From xen-users-bounces@lists.xenproject.org Tue Sep 01 05:19:46 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2020 05:19:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kCygN-0000Yu-SY; Tue, 01 Sep 2020 05:18:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=aX/t=CK=gmail.com=ashish.emailaddress@srs-us1.protection.inumbo.net>)
 id 1kCygM-0000Yn-Vm
 for xen-users@lists.xenproject.org; Tue, 01 Sep 2020 05:18:11 +0000
X-Inumbo-ID: dca877bb-7b04-4b49-9e2f-ca8860a78172
Received: from mail-qk1-x733.google.com (unknown [2607:f8b0:4864:20::733])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dca877bb-7b04-4b49-9e2f-ca8860a78172;
 Tue, 01 Sep 2020 05:18:10 +0000 (UTC)
Received: by mail-qk1-x733.google.com with SMTP id u3so8394309qkd.9
 for <xen-users@lists.xenproject.org>; Mon, 31 Aug 2020 22:18:10 -0700 (PDT)
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=Ufgv5HfxzY0ofrQcyFc9Rudv0EmgtaEl/5JJt9Mvlfk=;
 b=C0MIwDD9If8eQD1h6oIIH7pjPjh/jb43LekBjV6eVJR0e9MDmJOF1RI/5B80n6L5Hy
 HGTrRuaAjMCq6MLgJU/ZZ6J5QZgB4x2gUXermr8bKFhQSl+z0XgQnr1HE6AiyE+BTO6Q
 9Yhn+QIRxpEmhDyyQDk/WYwukb2iXa3E75J7nW4A2V4JX1OFjNg3VoyDgw3cV2FABca6
 0Jm8Rhx4cY0rvsnFPYK9AEzi94S/q/dgwNTXKB8gqfYRAqKZ8e6iTBBSWX6nlO+8emqZ
 n7WYhZTOZCmClYurVMDevl8BASh1kvqfx0y0F73r01XWQUTO2GfSlaqHZMmf6IVd1jPY
 xRog==
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=Ufgv5HfxzY0ofrQcyFc9Rudv0EmgtaEl/5JJt9Mvlfk=;
 b=O+l0pnBAQQ5BkJH55YrDJB/Cl9QW4nwhnS4pZbASH1BO9kXxXiTfKzFt7vhO0EBcTa
 mTXhohxIqqpS7M/v8Jb2iqMaUrzazdzJe/xghX5iAsBFiw+kwfM7pQTFyXBSwJNmVlsB
 TZXk0c/8mArNomo2JCDaSaUJ6JdFXBGJkxrbUudEuFeV2/FtSL0poT6FL36XaZLmthXR
 vMufUPzhRsM0YBxy3beOlmn380vFyM62X3uc7xN08HXAr0Ta2IGmJXiwaIEH/vKqAL3o
 R/S+uFrkFOs+Zy1LO/+O0KtTCvw9gyfgW+/KfTwnRLs0EgR8S1rkI+WHfJiDslD1mVzu
 ZnxA==
X-Gm-Message-State: AOAM53284+ze2w767M0QHjOGLPoRwrRWRDCrvrPfPzw6uUu37ohKv0Z0
 4Ks172ekdjD+W0LTMQ+bbuWeED504ER2bHue1xo=
X-Google-Smtp-Source: ABdhPJzqneteUICOtRd0RrKa58H+od5sWQOIXoDToCWv3s2uHyt7eMjcrJOhwVMwheZCgOYWitB39sPzWCFnOm5Cqzw=
X-Received: by 2002:a37:909:: with SMTP id 9mr177304qkj.317.1598937489881;
 Mon, 31 Aug 2020 22:18:09 -0700 (PDT)
MIME-Version: 1.0
References: <alpine.DEB.2.21.2008281159470.9318@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.2008281159470.9318@sstabellini-ThinkPad-T480s>
From: AshishKumar Mishra <ashish.emailaddress@gmail.com>
Date: Tue, 1 Sep 2020 10:47:58 +0530
Message-ID: <CAOe0dAUuQnR_0XUSrwJf0K1MmpB5vpCg5DjBW1WAbqv2YLh72Q@mail.gmail.com>
Subject: Re: Watchdog triggered while trying to access shared page
To: Stefano Stabellini <sstabellini@kernel.org>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000001a3c3305ae39a5e9"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

--0000000000001a3c3305ae39a5e9
Content-Type: text/plain; charset="UTF-8"

Thanks Stefano for pointer's .
Will try them

- Ashish.

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

<div dir=3D"auto"><div>Thanks Stefano for pointer&#39;s .</div><div dir=3D"=
auto">Will try them=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">- Ashish.</div></div>

--0000000000001a3c3305ae39a5e9--


From xen-users-bounces@lists.xenproject.org Tue Sep 01 14:18:26 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Sep 2020 14:18:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kD75X-0000zI-OP; Tue, 01 Sep 2020 14:16:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Cwfb=CK=itk-engineering.de=daniel.wagner2@srs-us1.protection.inumbo.net>)
 id 1kD75V-0000zD-Tw
 for xen-users@lists.xenproject.org; Tue, 01 Sep 2020 14:16:41 +0000
X-Inumbo-ID: 5119651a-7761-4723-a311-9b76c1262a08
Received: from mx0.itk-engineering.de (unknown [212.121.145.30])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5119651a-7761-4723-a311-9b76c1262a08;
 Tue, 01 Sep 2020 14:16:39 +0000 (UTC)
From: Daniel Wagner2 <Daniel.Wagner2@itk-engineering.de>
To: Julien Grall <julien@xen.org>, "xen-users@lists.xenproject.org"
 <xen-users@lists.xenproject.org>, Peng Fan <peng.fan@nxp.com>
Subject: AW: Colibri imx8qxp: Missing kernel boot module
Thread-Topic: Colibri imx8qxp: Missing kernel boot module
Thread-Index: AdZ4e7LIFVj5XH/jSxu7Yy990/VQuwCczMCAAV0JuGA=
Date: Tue, 1 Sep 2020 14:16:37 +0000
Message-ID: <13be110452c945c792d79c370c8fa5a7@itk-engineering.de>
References: <371b26ab9d3d40528235d89d2bcbf42d@itk-engineering.de>
 <3e115eb4-d9a4-7123-651c-b6d040edaf14@xen.org>
In-Reply-To: <3e115eb4-d9a4-7123-651c-b6d040edaf14@xen.org>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
 micalg=2.16.840.1.101.3.4.2.3;
 boundary="----=_NextPart_000_0031_01D6807B.43B3ADF0"
MIME-Version: 1.0
x-msw-jemd-newsletter: false
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

------=_NextPart_000_0031_01D6807B.43B3ADF0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hello,

> On 22/08/2020 13:00, Daniel Wagner2 wrote:
> >>>>>>>> On 10/08/2020 16:32, Daniel Wagner2 wrote:
> >>>>>>>>> Hello xen-users,
> >>>>>>>>> we are trying to get Xen running on a Toradex "Colibri iMX8X"
> >>>>>>>>> module (see [1] at the bottom of this email), which features
> >>>>>>>>> the
> >>>>>>>>> iMX8 QXP
> >>>>>>> prozessor.
> >>>>>>>>> We found that NXP has a Xen reference implementation [2][3]
> >>>>>>>>> for their MEK Module and tried to port that to the Toradex
> >>> module.
> >>>>>>>>>
> >>>>>>>>> When booting via the bootscript [4], which is unaltered except
> >>>>>>>>> for the "dom0fdt_file" and "xenhyper_bootargs" variables, we
> >>>>>>>>> get the following
> >>>>>>>>> error:
> >>>>>>>>>
> >>>>>>>>> [...] (See [5] for complete bootlog)
> >>>>>>>>> (XEN) *** LOADING DOMAIN 0 ***
> >>>>>>>>> (XEN) Missing kernel boot module?
> >>>>>>>>> (XEN)
> >>>>>>>>> (XEN) ****************************************
> >>>>>>>>> (XEN) Panic on CPU 0:
> >>>>>>>>> (XEN) Could not set up DOM0 guest OS
> >>>>>>>>> (XEN) ****************************************
> >>>>>>>>> (XEN)
> >>>>>>>>> (XEN) Reboot in five seconds...
> >>>>>>>>>
> >>>>>>>>> For Dom0 we took the linux-toradex kernel source, ran "make
> >>>>> xenconfig"
> >>>>>>>>> [6], which should add Xen-support and rebuilt the Image with
> >>>>>>>>> "make
> >>>>>>> Image".
> >>>>>>>>> For dom0 DTB [7] we copied the dom0 DTS NXP uses for their
> >>>>>>> MEK-Module
> >>>>>>>>> [8] and only adjusted the "bootargs" parameter.
> >>>>>>>>> This Linux Image was able to run after we rebuilt and booted
> >>>>>>>>> it without
> >>>>>>> Xen.
> >>>>>>>>
> >>>>>>>> Which Device-Tree did you for boot Linux without Xen?
> >>>>>>>
> >>>>>>> Used the same Device-Tree Binary that we want to use with Xen
> >>>>>>> which is described in [7]. In [7] you can see rows 23 and 24,
> >>>>>>> which include the Devicetree as it is supplied by Toradex.
> >>>>>>> To boot linux with our dom0 DTB, the u-boot variable fdt_file
> >>>>>>> was changed from fsl-imx8qxp-colibri-eval-v3.dtb to
> >>>>>>> fsl-imx8qxp-colibri-eval-v3-dom0.dtb.
> >>>>>>
> >>>>>>
> >>>>>> Did you use the U-Boot cmd 'xenmmcboot' or 'xennetboot'?
> >>>>>
> >>>>> To boot linux without Xen the u-boot cmd 'boot' is used.
> >>>>> To boot Xen we use 'run xenmmcboot' (in an adjusted form to
> >>>>> account for different filenames and bootargs, see [4]).
> >>>>
> >>>> So kernel Image loaded to 0x80a00000, right?
> >>>>
> >>>> Please load kernel image before run xenmmcboot if not.
> >>>
> >>> The xenmmcboot script [4] line 25 loads the linux image.
> >>> Inserting the values for the variables in this line gives:
> >>> 'fatload mmc 0:1 0x92000000 image'
> >>> So we load the kernel image to 0x92000000. Is this not the right
adress?
> >>> How can the right adress, to load the kernel image to, be determined?
> >>
> >> With U-boot, you will have to unfortunately determine the address
> > manually. I
> >> usually use the address provided by U-boot for baremetal boot and
> >> load
> > both
> >> Xen and Linux close to each other.
> >>
> >>> Loading it to 0x80a00000 yields the same error ("Missing kernel boot
> >>> module?")
> >>
> >> It may be possible that the Device-Tree node is incorrect. Would it
> >> be
> > possible to
> >> dump the Device-Tree node /chosen/ in either U-boot or Xen?
> >>
> >
> > We tried to load xen, dom0 und fdt close together in an effort to
> > replicate your approach.
> > Thats why we now load
> > xen 	@ 0x8200 0000
> > dom0 	@ 0x8210 0000
> > fdt	@ 0x8370 0000
> > To account for these changes, the /chosen node was also adjusted.
> > /chosen (for readibility as pastebin):
> > https://pastebin.com/v6pmm1iq
> >
> > chosen {
> > 	bootargs = "console=ttyLP3,115200
> > earlycon=lpuart32,0x5a090000,115200";
> > 	stdout-path = "/serial@5a090000";
> > 	#address-cells = <0x00000002>;
> > 	#size-cells = <0x00000002>;
> > 	module@0 {
> > 		bootargs = "earlycon=xen console=hvc0 loglevel=8
> > root=/dev/mmcblk0p2 rootwait rw";
> > 		xen,dom0-bootargs = "console=dtuart dtuart=ttyLP3
> > earlycon=lpuart3,0x5a090000,115200";
> > 		compatible = "xen,linux-zimage", "xen,multiboot-module";
> > 		reg = <0x00000000 0x82100000 0x00000000 0x01490a00>;
> > 	};
> > };
> 
> Thank you for the input. At first glance, I don't see the issue with the
node
> but it looks like Xen is not happy with it.
> 
> I am not entirely sure why yet. Do you mind to enable earlyprintk for your
> platform? With that you should be able to get more information about the
> list of modules discovered.

I didn't manage to enable earlyprintk. 
But I enabled kconfig "Developer Checks": "Verbose debug messages" and
"Devicetree debug messages" and put some extra printks in the Xen Source and
was able to locate the problem. 

When parsing the fdt, the memory@80000000 node throws an error, which stops
the parsing before the /chosen node was found and so no kernel boot module
was found for dom0. 

I bypassed this by putting the /chosen node at the top of the fdt, so that
module@0 gets parsed before the functions arrives at the memory node. After
this change, Dom0 was successfully booted by Xen.

I have created a pastebin https://pastebin.com/JBjKNvPP for future
reference. 
At pastebin line 215 Xen already found the kernel boot module.
So I put 
"boot_fdt_info(device_tree_flattened, fdt_paddr);"
in start_xen (arch/arm/setup.c) after the 
"console_init_postirq();"
call, so tha the function is run a second time, but this time the outputs
are shown in the bootlog (starting pastebin l. 247).
Starting at pastebin line 337, parser arrives at memory node.
Line 349 is what is specified in the fdt (which I copy here for reference)

memory@80000000 {
	device_type = "memory";
	reg = <0x00000000 0x80000000 0 0x40000000>;
};

The first bank found (l. 349) is the one from the fdt node. I am not sure
where the second bank (l. 350) comes from. The the second bank's size=0 ist
what causes the parse to fail and will Xen prevent from finding the boot
kernel for dom0 if the /chosen node comes after the memory node in the fdt.

Thanks for the help wih this issue Julien and Peng!

Regards,

Daniel

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

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCCGIow
ggRoMIIDUKADAgECAg83NRRmfkG6TWrQeQbivbcwDQYJKoZIhvcNAQEFBQAwSzESMBAGCgmSJomT
8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRQwEgYDVQQDEwtJVEst
Uk9PVC1DQTAeFw0xMTA4MDQxMjA1NTRaFw0zMTA4MDQxMjE1NTNaMEsxEjAQBgoJkiaJk/IsZAEZ
FgJkZTEfMB0GCgmSJomT8ixkARkWD2l0ay1lbmdpbmVlcmluZzEUMBIGA1UEAxMLSVRLLVJPT1Qt
Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCURptpxkeRen0Z3FqDJmVCZEHrxGl/
CknSG6tSIWAl6Z5kG+GmbFEd4dK268mnm4sPRnH5uostWrOPP4d+9ODBSgysFpm9YVUfgg7SUL2A
Aa8Fc3tedcPVD1SAAloo6SRMig1RCDjW77g3MVUFm83QMRAIhkuR31NhUcNXu5MW2LkZNihrE741
5iNfxDykYWWzC1F0J3EOTCaFkKPLcm4cTKA6xydvMEGqDBno6bHMavPKFsARFoavhkl1Awjy6fph
eB6TWd1xR/XOuNsAmJCCUfIep82El3FPcWm5R/R7COjT3MvrJAS/OaB5m4/Kk6WpFAvAPZ0DCjGD
fRUnSkK/AgMBAAGjggFHMIIBQzALBgNVHQ8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBAzAdBgNV
HQ4EFgQUvQAGRESbQttNtURfDzjZq4H7XQgwSAYDVR0fAQH/BD4wPDA6oDigNoY0aHR0cDovL3Br
aS5pdGstZW5naW5lZXJpbmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNybDAQBgkrBgEEAYI3FQEE
AwIBADBTBgNVHSAETDBKMEgGCCsGAQQBgpYeMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly9wa2kuaXRr
LWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdhbC5odG0wUAYIKwYBBQUHAQEERDBCMEAGCCsGAQUF
BzAChjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2EuY3J0
MA0GCSqGSIb3DQEBBQUAA4IBAQBwja+7l5R4Q1JnXL/WOs3b1edWJB2HzeL5xmOYdIHoSu9AXtRZ
PV7Dw2giNvv/aSCDbOlbmdc9cjPd1BDBz4yipEP3U6E3ZlFyHsFW3AgBwLnmBxC8sGFYMmDcvi5B
pEDN9FAg0ulwrUClIMauY1fJi+aP3XZvtY1iF7+VmKv4hEfWDNIfbyEo/QWWrilJu9fQYwgQLtAF
CaM6wZGLZH1WACuQGzx1P1eQar10FzIypueA+ES70JArdN0VfZbx6O5IQxw6RqNiz5LZLqQ2Xwp/
WZ83G9vuWAo7h8ayuQz/H0AXYorsfE/MszsjHm1X3Rv9zFZaSKDnTPvK/AIJfJg3MIIExTCCA62g
AwIBAgIKYQ8qkQAAAAAABzANBgkqhkiG9w0BAQsFADBLMRIwEAYKCZImiZPyLGQBGRYCZGUxHzAd
BgoJkiaJk/IsZAEZFg9pdGstZW5naW5lZXJpbmcxFDASBgNVBAMTC0lUSy1ST09ULUNBMB4XDTE1
MDQyOTEzMjMxM1oXDTI1MDQyOTEzMzMxM1owTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZIm
iZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQChnA2FbmfuLJESnicRHzZT+/ce853EC4BScJ/goXeHIM7W
34dVfEe994ib/tVESmpu+uzyJbNMMP6inxwIEx2hVr+Y4ey/uldWUcPUeS5372zAqdK1fOv7jPS6
8xLx1D37U4+PzbsnWzfgAy+VN7Xu95vptWWK/8F60sEi4V+Zn3ZYblKXTIoMM4o/vFidOs5rlZun
t1uasmXCjq2I6k7ZMYjT2JPosWprHfrEfuJg4ucprSK96fYRKcmL0/dFuwy9QrA9BtiJVg07YeMK
jhDBeHwAEhw4GdiCQ97wkrTVz6zHch/gpsn/Ga6NKgDOfKbVCBZD137Q13DHgXLFILwhAgMBAAGj
ggGoMIIBpDASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ2JFlXok+d2gXre4gx
02BWF9glZzAdBgNVHQ4EFgQUSDC39c3DWKZ5//VxZnWk9+AxKGUwVAYDVR0gBE0wSzBJBggrBgEE
AYKWHjA9MDsGCCsGAQUFBwIBFi9odHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMv
bGVnYWwuaHRtADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwEgYDVR0T
AQH/BAgwBgEB/wIBAjAfBgNVHSMEGDAWgBS9AAZERJtC2021RF8PONmrgftdCDBFBgNVHR8EPjA8
MDqgOKA2hjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2Eu
Y3JsMFAGCCsGAQUFBwEBBEQwQjBABggrBgEFBQcwAoY0aHR0cDovL3BraS5pdGstZW5naW5lZXJp
bmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNydDANBgkqhkiG9w0BAQsFAAOCAQEASjQUccZRE3+I
qJGk5fdTXQ3imouPC9ruzYaszoUX2d1YsNmSHvfQdxdTeEv0khMLrtXViz6wnvy+OjH975OXrk3v
IYrBwX5fK5JIVNsCiImzrptEGRaRc8ToX/jSt9XVQij3DcLGUkhFjvthSw7AIBsVtby7t6rZaEZn
4HIFc1Pp41bHdnpPPbph/11/D7pYeF7Kcmk7AC3A6msKxZqefbwdySikmN//XkKnOHi8AheSMnQC
J4cTmoe4NHMXy4pZbVMaz/tGT9AbM+jnlToMP5XRpuqb4sL0SVe282hGjXAcBfggEy2qMGL328iE
LDuyD1llE40v9GE5KkX5K0S2bDCCB4UwggZtoAMCAQICExEAAK4PAq/vgLS3Qr8AAQAArg8wDQYJ
KoZIhvcNAQELBQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxOTIyWhcNMjExMDAz
MDYxOTIyWjCBtjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQww
CgYDVQQLEwNJVEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMD
Umx6MRcwFQYDVQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25l
cjJAaXRrLWVuZ2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+hS
P0CWM//EZBlASuX/PZqKKq9E+30p3Mm9aLSzxuAn0vodj0jNE/6qa6prgjCk2JymcwAaUiVrvYZc
X++d237DtT1EnVSzMOfwz3QYIuL9XtiqQf6S0B5Y/35ODJL5NYkTWAHXYqpf0qLRV1xrMouO1yXo
DGIkPTe2aCTa+MxBCX9osT5UUqd9mE0/amQbhYMhXN59EpSawbvVOw2LshrVyEkApCqZNNMjahNy
0PDZYUmka06tjAWUL9xecFC7Cz7qS+8GGx0KDSYij71IvgE/37uF7SN020QPQ2ZzhBZfgoagnj2U
4rkl2M0RCNPz/0tIywsxvvIE9x2rVG5dhQIDAQABo4ID8zCCA+8wPQYJKwYBBAGCNxUHBDAwLgYm
KwYBBAGCNxUIh9ibWoG69j6H2ZUe89JRh7irVoF7hvnCWoeuzGcCAWQCAQ0wKQYDVR0lBCIwIAYK
KwYBBAGCNwoDDAYIKwYBBQUHAwMGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDBUBgNVHSAETTBL
MEkGCCsGAQQBgpYeMD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRl
L3B1YmxpYy9sZWdhbC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwDAYKKwYBBAGCNwoDDDAKBggrBgEF
BQcDAzAKBggrBgEFBQcDBDAdBgNVHQ4EFgQUnJ5utHlrKYDgCMGdquoiiaCFdt0wHwYDVR0jBBgw
FoAUSDC39c3DWKZ5//VxZnWk9+AxKGUwggELBgNVHR8EggECMIH/MIH8oIH5oIH2hoG5bGRhcDov
Ly9DTj1JVEstSVNTVUUtQ0EoMSksQ049aXRrLWlzc3VlLWNhLENOPUNEUCxDTj1QdWJsaWMlMjBL
ZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWl0ayxEQz1sb2Nh
bD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0
aW9uUG9pbnSGOGh0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUt
Q0EoMSkuY3JsMIIBNAYIKwYBBQUHAQEEggEmMIIBIjCBqQYIKwYBBQUHMAKGgZxsZGFwOi8vL0NO
PUlUSy1JU1NVRS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vydmlj
ZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9jYWw/Y0FDZXJ0aWZpY2F0ZT9iYXNlP29i
amVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3JpdHkwLgYIKwYBBQUHMAGGImh0dHA6Ly9wa2ku
aXRrLWVuZ2luZWVyaW5nLmRlL29jc3AwRAYIKwYBBQUHMAKGOGh0dHA6Ly9wa2kuaXRrLWVuZ2lu
ZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUtQ0EoMSkuY3J0MF8GA1UdEQRYMFagMQYKKwYBBAGC
NxQCA6AjDCFkYW5pZWwud2FnbmVyMkBpdGstZW5naW5lZXJpbmcuZGWBIWRhbmllbC53YWduZXIy
QGl0ay1lbmdpbmVlcmluZy5kZTANBgkqhkiG9w0BAQsFAAOCAQEAlojMO0AiAd6YmAZ6nnWY/TCT
6WOxWKm3JmbdyNINqmc1h8GHz4i0zaqAPTFUAfsRSlzFYAWsFwtc+9A+7eqJxNs9PCPs04rlnJat
0Bws9/2yZBTGMdinIJ4KQovaN2pNw5yvZw3MXsgiaC96Vxm8s0D78ahJ3Bhubcfew11EL++2yoNs
f1HmS0/6FSVKNEHvzpfy38PC81N8wPY39+sx2hXI308DaZWjQtma7AdsdEHAqdr44R4FNfgwZYZ7
Z8hDHm7K8bW8RvY+Z1qdvc9KsvONdZnk3ZG0hiCqvUbMaCddMLbOwu7PlKlQ2VyOuFUpfNDfK35C
9lmI2rbR6FxpsjCCB8gwggawoAMCAQICExEAAK4O5k39C2blUioAAQAArg4wDQYJKoZIhvcNAQEL
BQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5n
MRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxODU5WhcNMjExMDAzMDYxODU5WjCB
tjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQwwCgYDVQQLEwNJ
VEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMDUmx6MRcwFQYD
VQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25lcjJAaXRrLWVu
Z2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8lqiSBKj3Qg5S/Fc
j/IDmHH8T+pBv8awdQcPkwZNynDDYC5JPiHP01Poy7B2V6W8OQ97XnMjOWM2zvGPmJtOvYOpu8fb
QV700C4UCNjVaLw2MTAZ5zEHeW0CbQTLYSKS9EgrEuWelI1hQrk7EsUmTKuPy4hd/gLvBPdQaOpY
3Gb9tK09qQDTnG+p94yefmqiWy2Tn51QVp37QiwX+9L/fpD+L9JxhHdC4KVfLyrGumMVVrGWufI2
DyqWNkrx4O34HrpLYmXR5XSAYZFbDmamPEQRdCi9tefB0rIqqEgRl7CMiUkyYE0z0WDBrfoOsQZv
d732EitrvByf+z08mGM/pQIDAQABo4IENjCCBDIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUI
h9ibWoG69j6H2ZUe89JRh7irVoF7hP/sNob24EACAWQCAQ8wKQYDVR0lBCIwIAYIKwYBBQUHAwIG
CCsGAQUFBwMEBgorBgEEAYI3CgMEMAsGA1UdDwQEAwIFoDBUBgNVHSAETTBLMEkGCCsGAQQBgpYe
MD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdh
bC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwCgYIKwYBBQUHAwIwCgYIKwYBBQUHAwQwDAYKKwYBBAGC
NwoDBDBEBgkqhkiG9w0BCQ8ENzA1MA4GCCqGSIb3DQMCAgIAgDAOBggqhkiG9w0DBAICAIAwBwYF
Kw4DAgcwCgYIKoZIhvcNAwcwHQYDVR0OBBYEFHKMFlp3s89ONCpMsQAVG3kCnejGMB8GA1UdIwQY
MBaAFEgwt/XNw1imef/1cWZ1pPfgMShlMIIBCwYDVR0fBIIBAjCB/zCB/KCB+aCB9oaBuWxkYXA6
Ly8vQ049SVRLLUlTU1VFLUNBKDEpLENOPWl0ay1pc3N1ZS1jYSxDTj1DRFAsQ049UHVibGljJTIw
S2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9j
YWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1
dGlvblBvaW50hjhodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VF
LUNBKDEpLmNybDCCATQGCCsGAQUFBwEBBIIBJjCCASIwgakGCCsGAQUFBzAChoGcbGRhcDovLy9D
Tj1JVEstSVNTVUUtQ0EsQ049QUlBLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZp
Y2VzLENOPUNvbmZpZ3VyYXRpb24sREM9aXRrLERDPWxvY2FsP2NBQ2VydGlmaWNhdGU/YmFzZT9v
YmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MC4GCCsGAQUFBzABhiJodHRwOi8vcGtp
Lml0ay1lbmdpbmVlcmluZy5kZS9vY3NwMEQGCCsGAQUFBzAChjhodHRwOi8vcGtpLml0ay1lbmdp
bmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VFLUNBKDEpLmNydDBfBgNVHREEWDBWoDEGCisGAQQB
gjcUAgOgIwwhZGFuaWVsLndhZ25lcjJAaXRrLWVuZ2luZWVyaW5nLmRlgSFkYW5pZWwud2FnbmVy
MkBpdGstZW5naW5lZXJpbmcuZGUwDQYJKoZIhvcNAQELBQADggEBAFGH/1/4fuQC/XhnFGnucdYu
YZ7Lq4GANtiozlL21s0qo7mbj26KfjVGEAxrJmeZ5oRyIDy3RsKTuLUGble+Gh9ABYD5l7rUO1/u
YevEUzeVWlFFdjAYBGKAZ0Ax8vyvpVum5cKbW/dV0WdusCdIHGbNjPCj/0aztEnQ2YzyGZdMAKBr
2luenYwT6iipW+fY/PHCRCjuq4/YeMUdyZ10J6V2HkfvgY1KKhzfm8YsT5b53X/Ys10AdQqTD0yg
PrOr0b9zUGmUdLS7k/2QPoEMaVKSNTEKUM+f0cpSQcSPiA1QbEZwRHtZmKIaS0TZYQmOvrrxRsn7
f6DrZrca9rw2mysxggO1MIIDsQIBATBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT
8ixkARkWD2l0ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDwKv74C0
t0K/AAEAAK4PMA0GCWCGSAFlAwQCAwUAoIICIzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMDA5MDExNDE2MzVaME8GCSqGSIb3DQEJBDFCBECvs0zAKuogx57zBEKv
WwHzV5xuFyLnG2A36E8CAIn4dgT1frB3o05PU6FM6PHEivqbnmehpZE1Ed56aHDvzcPuMHIGCSsG
AQQBgjcQBDFlMGMwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0ECExEAAK4O5k39C2blUioAAQAArg4wdAYL
KoZIhvcNAQkQAgsxZaBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT8ixkARkWD2l0
ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDuZN/Qtm5VIqAAEAAK4O
MIGtBgkqhkiG9w0BCQ8xgZ8wgZwwCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQBKjALBglghkgBZQME
ARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB
QDALBglghkgBZQMEAgMwCwYJKoZIhvcNAQEKMAsGCWCGSAFlAwQCAjALBglghkgBZQMEAgEwBwYF
Kw4DAhowDQYJKoZIhvcNAQEBBQAEggEAqofhhee2Pa0ODJIqrpDt4IQ3Y0CnvFpnIBD/VTYhh9Uu
wdmfODluImZqolJUqGzWMOPRg0Udm3Gz88RqohfIiNiJd3G6Crm0Y322GKXNJFS2/QKjTW2BA5co
X3KGeklBslgXqWYYRZXG3QAdMv5OCYQccEv4z35Ntde9haeeBHPJ05cehttkrLIhOb1kep63IuVl
yfqbbLrnVXsCtZhja2awweJiedqAh/DiSm35vsOmB4iCfWbSfl8aarDNyf+3a1460ZgnMUJqnHth
QCbUBFnMXzIYMim5jkdb7tY+lpXxxtvy/MBwtxgD3VPQkIFlXsR+f0ZqMfu91KaxMkxXnAAAAAAA
AA==

------=_NextPart_000_0031_01D6807B.43B3ADF0--


From xen-users-bounces@lists.xenproject.org Wed Sep 02 10:47:10 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Sep 2020 10:47:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kDQGx-0005zp-SQ; Wed, 02 Sep 2020 10:45:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=uC8g=CL=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1kDQGw-0005zg-Jf
 for xen-users@lists.xenproject.org; Wed, 02 Sep 2020 10:45:46 +0000
X-Inumbo-ID: d71b6b56-221b-41cf-8f80-b6a6218526bf
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d71b6b56-221b-41cf-8f80-b6a6218526bf;
 Wed, 02 Sep 2020 10:45:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.221.27])
 by mx2.suse.de (Postfix) with ESMTP id C0D20AD04;
 Wed,  2 Sep 2020 10:45:45 +0000 (UTC)
Subject: Re: repeated Kernel oops need help to debug
To: moftah moftah <mofta7y@gmail.com>
Cc: xen-users@lists.xenproject.org
References: <CAPFC4RxTRQU8+UsDKDcrgiDKELPHeJgZ20hbEskvsm770naBXQ@mail.gmail.com>
 <58c623cc-886d-ed54-18e5-356309691ea5@suse.com>
 <CAPFC4RzhLeCbwDwBQPd9LPCfzQn_a0wgGJY7L21ZJGuZ8imizA@mail.gmail.com>
 <CAPFC4RzJaCmT_6KwoLkP-S2GmSws0YSihskmjGT7YPPbqCyDww@mail.gmail.com>
 <9925fe26-9b0a-bd04-2d6e-bffd5b5d9769@suse.com>
 <CAPFC4Rzzrup5=G4LRUDp3PJqs4--0hEbm-FzAGDkK9Zf6HE+Cw@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4e659050-aa01-e4f2-f653-8dd6a3396244@suse.com>
Date: Wed, 2 Sep 2020 12:45:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.11.0
MIME-Version: 1.0
In-Reply-To: <CAPFC4Rzzrup5=G4LRUDp3PJqs4--0hEbm-FzAGDkK9Zf6HE+Cw@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

On 24.08.20 20:31, moftah moftah wrote:
> Hi Jurgon,
> 
> I think the commit 021a17ed796b is mostly causing the issue as you explained
> I tried to port back the fixes in 5.4 and 5.5 back to 4.19 but that was 
> out of my level (the code changed between those versions and I no longer 
> clearly see where to apply the fixes)
> 
> So the other workaround i did is that i reverted 021a17ed796b in 4.19 
> and comibled new kernel
> the new kernel is much more stable although the issue still occur but i 
> would say the frequency of the occurring is 10% of  what it was before 
> reverting 021a17ed796b
> 
> maybe if someone can port the fixed in 5.4 and 5.5 back to 4.19 it will 
> fix the issue 100% (I still have the oops but the frequency is less than 
> before)

You should ask the authors of the two fixup patches to backport them.


Juergen


From xen-users-bounces@lists.xenproject.org Fri Sep 04 07:51:47 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2020 07:51:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kE6Tq-0008O5-2N; Fri, 04 Sep 2020 07:49:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=PXlO=CN=gmail.com=hydrapolic@srs-us1.protection.inumbo.net>)
 id 1kE6To-0008O0-BQ
 for xen-users@lists.xenproject.org; Fri, 04 Sep 2020 07:49:52 +0000
X-Inumbo-ID: d59a407b-7b0c-4208-9a12-217da3b168c1
Received: from mail-qv1-xf31.google.com (unknown [2607:f8b0:4864:20::f31])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d59a407b-7b0c-4208-9a12-217da3b168c1;
 Fri, 04 Sep 2020 07:49:51 +0000 (UTC)
Received: by mail-qv1-xf31.google.com with SMTP id m14so2624216qvt.1
 for <xen-users@lists.xenproject.org>; Fri, 04 Sep 2020 00:49:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=PZaRAjt4E/cvYmOO7gudQ1H2pUxhuX7aV7qUAs98D7s=;
 b=E/8auQKYbEml2BsOeSjX4H8wD960aCOR6wsG0o+93SRJTxq+Bw3gl/Td7YyhZqAS5C
 tsxZSuGuLtrsaXGUUIUjn8MKuq4RN0KlsA9tyQfaT0+EVsevKiC2o06VmOD1YponI2EW
 qzriwGG2UMj0WAQqMTo4MKRLHzpzAmA3yI6Qo7nrFOwV1SoUUOy+c1fmnQGfwLyGT24L
 gkqLQZ8zea4mazXYOM7ZWITMpJoZoZdtQSg2LedjsC5bA7s8E2r/CjLSte27uoricxxA
 jD+FI8da6cqjgSlzUVA3osIKbGcq6LWwmWI9rDOyKoruLJ/XgFFP1GsrvXyzjucO8fwR
 5wpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=PZaRAjt4E/cvYmOO7gudQ1H2pUxhuX7aV7qUAs98D7s=;
 b=m75C5iV3zWCm40VhUdxpWjEuw91S1vJRoaRwIGb3Wl0wSszzWUY/ybS7RlrVsH+f9i
 w2RGD6XBMaTmJf8JvmccuQoSZKrwlsSLCDznBy3kjGICwO7ryE5/StLtRKDuSZ0t1tcx
 rSqMeLzCJenNe8mFg/UgyGw9epUiuZM/XzmTysUkJGCz42HcRdyo6MiBNlsO5jzl6oam
 VMO5f4VOI/nrp9EuEC4eaBGMkXozOcFE0CU6696nlIU0z1QrTdLFiwcECK555Hxod5Q+
 oqlicl0A+imRUe12YN/kTYz4C8nTj5FFEMJnScp21QhEvRMwu17XxBM1Po+b8d6saqj2
 59Ew==
X-Gm-Message-State: AOAM532elOfUzVV0GZdfbcbXNtDw0vqo5aNCexI5bgJprHqOBXSb1y6Y
 xKfLMWjlzsrxhZWL/4joubTug+IZulOQZCdXgAP9NbDp+ddm/Q==
X-Google-Smtp-Source: ABdhPJx63IQbggIZ20FvGoNWXtU9tA9KKY8SQsEv9BzZoFwal0/UN4jTYpVI8bvnAgusMTX1+k3I0TQyxHqjCnsgRLQ=
X-Received: by 2002:ad4:5768:: with SMTP id r8mr5632912qvx.12.1599205790485;
 Fri, 04 Sep 2020 00:49:50 -0700 (PDT)
MIME-Version: 1.0
References: <CAG6MAzRNa=0s8cMbbyOfEUWGDAxcWQ=xPQu6hL+-Cnbpb_2SHQ@mail.gmail.com>
In-Reply-To: <CAG6MAzRNa=0s8cMbbyOfEUWGDAxcWQ=xPQu6hL+-Cnbpb_2SHQ@mail.gmail.com>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Fri, 4 Sep 2020 09:49:47 +0200
Message-ID: <CAG6MAzRT25jCCGXj_=1JthbWwZ0Dtuq==WwdEkJ8Jjy3Ud7U+g@mail.gmail.com>
Subject: Re: xen domU lost networking after upgrading to stable-4.13
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000108f6e05ae781d8e"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

--000000000000108f6e05ae781d8e
Content-Type: text/plain; charset="UTF-8"

On Wed, Aug 5, 2020 at 9:57 AM Tomas Mozes <hydrapolic@gmail.com> wrote:

> Hello,
> I was trying to upgrade one of my Xen dom0 from stable-4.12 to
> stable-4.13. The machine has been rock stable on 4.12, but after the
> upgrade and reboot, one of the xen-domU (there are 15 virtual machines on
> the host) lost it's networking with this in the kernel log:
>
> [ 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
> [ 1226.477607] rcu:     0-....: (8 GPs behind) idle=b82/0/0x1
> softirq=55602/55602 fqs=5250
> [ 1226.477613]  (detected by 8, t=21002 jiffies, g=151513, q=854)
> [ 1226.477619] Sending NMI from CPU 8 to CPUs 0:
> [ 1226.478642] NMI backtrace for cpu 0
> [ 1226.478646] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #1
> [ 1226.478648] Hardware name: Xen HVM domU, BIOS 4.13.1 08/03/2020
> [ 1226.478650] RIP: 0010:io_serial_out+0x11/0x20
> [ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f b6 c0 c3 66 66 2e 0f 1f 84
> 00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0 8b 57 08 d3 e6 01 f2 ee
> <c3> 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 0f b6 87 ba 00 00 00
> [ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS: 00000002
> [ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RCX:
> 0000000000000000
> [ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000000000 RDI:
> ffffffff832fcc00
> [ 1226.478663] RBP: ffffffff832fcc00 R08: 00000000000000b0 R09:
> ffff888274051188
> [ 1226.478665] R10: 0000000000000000 R11: ffffffff82a5dde8 R12:
> 000000000000000a
> [ 1226.478667] R13: 0000000000000020 R14: 0000000000000001 R15:
> ffff888273c07034
> [ 1226.478669] FS:  0000000000000000(0000) GS:ffff888276200000(0000)
> knlGS:0000000000000000
> [ 1226.478671] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4:
> 00000000001606f0
> [ 1226.478674] Call Trace:
> [ 1226.478674]  <IRQ>
> [ 1226.478675]  serial8250_tx_chars+0xdb/0x220
> [ 1226.478677]  serial8250_handle_irq.part.0+0xc5/0x100
> [ 1226.478678]  serial8250_default_handle_irq+0x36/0x60
> [ 1226.478679]  serial8250_interrupt+0x51/0xa0
> [ 1226.478682]  __handle_irq_event_percpu+0x3d/0x180
> [ 1226.478683]  handle_irq_event_percpu+0x2c/0x80
> [ 1226.478685]  handle_irq_event+0x31/0x4e
> [ 1226.478688]  handle_edge_irq+0x7e/0x190
> [ 1226.478688]  generic_handle_irq+0x1f/0x30
> [ 1226.478708]  __evtchn_fifo_handle_events+0x143/0x190
> [ 1226.478709]  __xen_evtchn_do_upcall+0x53/0x90
> [ 1226.478710]  xen_evtchn_do_upcall+0x22/0x40
> [ 1226.478711]  xen_hvm_callback_vector+0xf/0x20
> [ 1226.478712]  </IRQ>
> [ 1226.478713] RIP: 0010:native_safe_halt+0xe/0x10
> [ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 90 e9 07 00 00 00 0f
> 00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 24 a8 4e 00 fb f4
> <c3> 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e 7e 0f 1f 44 00
> [ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 00000246 ORIG_RAX:
> ffffffffffffff0c
> [ 1226.478719] RAX: ffffffff81d2c820 RBX: 0000000000000000 RCX:
> 0000000000000001
> [ 1226.478720] RDX: 0000000000105b7e RSI: 7ffffee81a200469 RDI:
> 0000000000000082
> [ 1226.478722] RBP: 0000000000000000 R08: 000000cd42e4dffb R09:
> 0000011875f079d6
> [ 1226.478723] R10: 0000000000000000 R11: 0000000000012000 R12:
> ffffffff82a15780
> [ 1226.478726] R13: 0000000000000000 R14: 0000000000000000 R15:
> ffffffff82a15780
> [ 1226.478727]  ? __sched_text_end+0x6/0x6
> [ 1226.478728]  default_idle+0x15/0x130
> [ 1226.478730]  do_idle+0x1e8/0x250
> [ 1226.478732]  cpu_startup_entry+0x14/0x20
> [ 1226.478733]  start_kernel+0x4c8/0x4ea
> [ 1226.478735]  secondary_startup_64+0xa4/0xb0
>
> Xen dom0 config:
> GRUB_CMDLINE_XEN="dom0_mem=4G gnttab_max_frames=256 ucode=scan loglvl=all
> guest_loglvl=all console_to_ring console_timestamps=date conring_size=1m
> smt=true sched=credit"
>
> Xen domU config:
> name = "test"
> kernel = "kernel-5.4.55-gentoo-xen"
> memory = 10000
> vcpus = 12
> vif = [ '' ]
> disk = [
> '/dev/vg_data/test_root,raw,xvda,rw',
> ]
> extra = "root=/dev/xvda net.ifnames=0 console=ttyS0 console=ttyS0,38400n8"
> type = "hvm"
> sdl = 0
> vnc = 0
> serial='pty'
> xen_platform_pci=1
> max_grant_frames = 256
>
> Any tips appreciated, thanks,
> Tomas
>

Just tried Xen staging-4.13 with Linux 5.4.61 and the error cannot be
reproduced (tried to reboot the machine twice). A google search led me to
https://lkml.org/lkml/2020/4/23/248, but it's related to RT on an older
version of the Linux kernel.

Tomas

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Aug 5, 2020 at 9:57 AM Tomas =
Mozes &lt;<a href=3D"mailto:hydrapolic@gmail.com">hydrapolic@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Hello,<br>I was trying to upgrade one of my Xen dom0 from stabl=
e-4.12 to stable-4.13. The machine has been rock stable on 4.12, but after =
the upgrade and reboot, one of the xen-domU (there are 15 virtual machines =
on the host) lost it&#39;s networking with this in the kernel log:<br><br>[=
 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:<br>[ 1226=
.477607] rcu: =C2=A0 =C2=A0 0-....: (8 GPs behind) idle=3Db82/0/0x1 softirq=
=3D55602/55602 fqs=3D5250 <br>[ 1226.477613] =C2=A0(detected by 8, t=3D2100=
2 jiffies, g=3D151513, q=3D854)<br>[ 1226.477619] Sending NMI from CPU 8 to=
 CPUs 0:<br>[ 1226.478642] NMI backtrace for cpu 0<br>[ 1226.478646] CPU: 0=
 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #1<br>[ 1226.478648] Hard=
ware name: Xen HVM domU, BIOS 4.13.1 08/03/2020<br>[ 1226.478650] RIP: 0010=
:io_serial_out+0x11/0x20<br>[ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f=
 b6 c0 c3 66 66 2e 0f 1f 84 00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0=
 8b 57 08 d3 e6 01 f2 ee &lt;c3&gt; 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f =
00 0f b6 87 ba 00 00 00<br>[ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS=
: 00000002<br>[ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RC=
X: 0000000000000000<br>[ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000=
000000 RDI: ffffffff832fcc00<br>[ 1226.478663] RBP: ffffffff832fcc00 R08: 0=
0000000000000b0 R09: ffff888274051188<br>[ 1226.478665] R10: 00000000000000=
00 R11: ffffffff82a5dde8 R12: 000000000000000a<br>[ 1226.478667] R13: 00000=
00000000020 R14: 0000000000000001 R15: ffff888273c07034<br>[ 1226.478669] F=
S: =C2=A00000000000000000(0000) GS:ffff888276200000(0000) knlGS:00000000000=
00000<br>[ 1226.478671] CS: =C2=A00010 DS: 0000 ES: 0000 CR0: 0000000080050=
033<br>[ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4: 0000=
0000001606f0<br>[ 1226.478674] Call Trace:<br>[ 1226.478674] =C2=A0&lt;IRQ&=
gt;<br>[ 1226.478675] =C2=A0serial8250_tx_chars+0xdb/0x220<br>[ 1226.478677=
] =C2=A0serial8250_handle_irq.part.0+0xc5/0x100<br>[ 1226.478678] =C2=A0ser=
ial8250_default_handle_irq+0x36/0x60<br>[ 1226.478679] =C2=A0serial8250_int=
errupt+0x51/0xa0<br>[ 1226.478682] =C2=A0__handle_irq_event_percpu+0x3d/0x1=
80<br>[ 1226.478683] =C2=A0handle_irq_event_percpu+0x2c/0x80<br>[ 1226.4786=
85] =C2=A0handle_irq_event+0x31/0x4e<br>[ 1226.478688] =C2=A0handle_edge_ir=
q+0x7e/0x190<br>[ 1226.478688] =C2=A0generic_handle_irq+0x1f/0x30<br>[ 1226=
.478708] =C2=A0__evtchn_fifo_handle_events+0x143/0x190<br>[ 1226.478709] =
=C2=A0__xen_evtchn_do_upcall+0x53/0x90<br>[ 1226.478710] =C2=A0xen_evtchn_d=
o_upcall+0x22/0x40<br>[ 1226.478711] =C2=A0xen_hvm_callback_vector+0xf/0x20=
<br>[ 1226.478712] =C2=A0&lt;/IRQ&gt;<br>[ 1226.478713] RIP: 0010:native_sa=
fe_halt+0xe/0x10<br>[ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 9=
0 e9 07 00 00 00 0f 00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 2=
4 a8 4e 00 fb f4 &lt;c3&gt; 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e=
 7e 0f 1f 44 00<br>[ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 000002=
46 ORIG_RAX: ffffffffffffff0c<br>[ 1226.478719] RAX: ffffffff81d2c820 RBX: =
0000000000000000 RCX: 0000000000000001<br>[ 1226.478720] RDX: 0000000000105=
b7e RSI: 7ffffee81a200469 RDI: 0000000000000082<br>[ 1226.478722] RBP: 0000=
000000000000 R08: 000000cd42e4dffb R09: 0000011875f079d6<br>[ 1226.478723] =
R10: 0000000000000000 R11: 0000000000012000 R12: ffffffff82a15780<br>[ 1226=
.478726] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff82a15780<=
br>[ 1226.478727] =C2=A0? __sched_text_end+0x6/0x6<br>[ 1226.478728] =C2=A0=
default_idle+0x15/0x130<br>[ 1226.478730] =C2=A0do_idle+0x1e8/0x250<br>[ 12=
26.478732] =C2=A0cpu_startup_entry+0x14/0x20<br>[ 1226.478733] =C2=A0start_=
kernel+0x4c8/0x4ea<br>[ 1226.478735] =C2=A0secondary_startup_64+0xa4/0xb0<b=
r><br>Xen dom0 config:<br>GRUB_CMDLINE_XEN=3D&quot;dom0_mem=3D4G gnttab_max=
_frames=3D256 ucode=3Dscan loglvl=3Dall guest_loglvl=3Dall console_to_ring =
console_timestamps=3Ddate conring_size=3D1m smt=3Dtrue sched=3Dcredit&quot;=
<br><br>Xen domU config:<br>name =3D &quot;test&quot;<br>kernel =3D &quot;k=
ernel-5.4.55-gentoo-xen&quot;<br>memory =3D 10000<br>vcpus =3D 12<br>vif =
=3D [ &#39;&#39; ]<br>disk =3D [<br>&#39;/dev/vg_data/test_root,raw,xvda,rw=
&#39;,<br>]<br>extra =3D &quot;root=3D/dev/xvda net.ifnames=3D0 console=3Dt=
tyS0 console=3DttyS0,38400n8&quot;<br>type =3D &quot;hvm&quot;<br>sdl =3D 0=
<br>vnc =3D 0<br>serial=3D&#39;pty&#39;<br>xen_platform_pci=3D1<br>max_gran=
t_frames =3D 256<br><br>Any tips appreciated, thanks,<br>Tomas</div></block=
quote><div><br></div><div>Just tried Xen staging-4.13 with Linux 5.4.61 and=
 the error cannot be reproduced (tried to reboot the machine twice). A goog=
le search led me to <a href=3D"https://lkml.org/lkml/2020/4/23/248">https:/=
/lkml.org/lkml/2020/4/23/248</a>, but it&#39;s related to RT on an older ve=
rsion of the Linux kernel.<br></div><div><br></div><div>Tomas<br></div></di=
v></div>

--000000000000108f6e05ae781d8e--


From xen-users-bounces@lists.xenproject.org Fri Sep 04 17:22:05 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Sep 2020 17:22:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kEFNU-0003z9-Tp; Fri, 04 Sep 2020 17:19:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=pQwi=CN=xen.org=julien@srs-us1.protection.inumbo.net>)
 id 1kEFNT-0003z4-8a
 for xen-users@lists.xenproject.org; Fri, 04 Sep 2020 17:19:55 +0000
X-Inumbo-ID: 5c589cdf-4aa7-4b34-b3d5-7fd857af469c
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c589cdf-4aa7-4b34-b3d5-7fd857af469c;
 Fri, 04 Sep 2020 17:19:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:
 MIME-Version:Date:Message-ID:From:References:To:Subject;
 bh=Be3gjZEft51bdMcLG/aNyUoqpQohgo9OfR1qvxsnWEY=; b=AAdp9nV/GrAufZspLzFHVjDdDp
 x9vpqzQPiw7oLOAaSuj/GCmVWE/H7Zfh3Wz82QdsARrLGchr4tc7trr/OYnC+aXln78uo64DMD9si
 L/Y3vWCmVvWyNyhtL3IGqVy+qsyggN6nRmX1NNYNYbOoTy/KNVmJv4By8jD6f6wKu4/o=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kEFNR-0002ML-Lu; Fri, 04 Sep 2020 17:19:53 +0000
Received: from 54-240-197-232.amazon.com ([54.240.197.232]
 helo=a483e7b01a66.ant.amazon.com)
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kEFNR-0002dT-9K; Fri, 04 Sep 2020 17:19:53 +0000
Subject: Re: AW: Colibri imx8qxp: Missing kernel boot module
To: Daniel Wagner2 <Daniel.Wagner2@itk-engineering.de>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 Peng Fan <peng.fan@nxp.com>
References: <371b26ab9d3d40528235d89d2bcbf42d@itk-engineering.de>
 <3e115eb4-d9a4-7123-651c-b6d040edaf14@xen.org>
 <13be110452c945c792d79c370c8fa5a7@itk-engineering.de>
From: Julien Grall <julien@xen.org>
Message-ID: <bb4ba852-86d4-972a-9f86-9c29d6f7017a@xen.org>
Date: Fri, 4 Sep 2020 18:19:51 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <13be110452c945c792d79c370c8fa5a7@itk-engineering.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>



On 01/09/2020 15:16, Daniel Wagner2 wrote:
> Hello,

Hi Daniel,

>> On 22/08/2020 13:00, Daniel Wagner2 wrote:
>>>>>>>>>> On 10/08/2020 16:32, Daniel Wagner2 wrote:
>> I am not entirely sure why yet. Do you mind to enable earlyprintk for your
>> platform? With that you should be able to get more information about the
>> list of modules discovered.
> 
> I didn't manage to enable earlyprintk.
> But I enabled kconfig "Developer Checks": "Verbose debug messages" and
> "Devicetree debug messages" and put some extra printks in the Xen Source and
> was able to locate the problem.
> 
> When parsing the fdt, the memory@80000000 node throws an error, which stops
> the parsing before the /chosen node was found and so no kernel boot module
> was found for dom0.
> 
> I bypassed this by putting the /chosen node at the top of the fdt, so that
> module@0 gets parsed before the functions arrives at the memory node. After
> this change, Dom0 was successfully booted by Xen.
> 
> I have created a pastebin https://pastebin.com/JBjKNvPP for future
> reference.
> At pastebin line 215 Xen already found the kernel boot module.
> So I put
> "boot_fdt_info(device_tree_flattened, fdt_paddr);"
> in start_xen (arch/arm/setup.c) after the
> "console_init_postirq();"
> call, so tha the function is run a second time, but this time the outputs
> are shown in the bootlog (starting pastebin l. 247).
> Starting at pastebin line 337, parser arrives at memory node.
> Line 349 is what is specified in the fdt (which I copy here for reference)
> 
> memory@80000000 {
> 	device_type = "memory";
> 	reg = <0x00000000 0x80000000 0 0x40000000>;
> };
> 
> The first bank found (l. 349) is the one from the fdt node. I am not sure
> where the second bank (l. 350) comes from. The the second bank's size=0 ist
> what causes the parse to fail and will Xen prevent from finding the boot
> kernel for dom0 if the /chosen node comes after the memory node in the fdt.

Thank you for digging through the problem. I find a bit odd that Xen 
discover a second bank. It might be possible we don't parse the 
Device-Tree correctly.

I wasn't able to find the node in the device-tree you provided in the 
initial e-mail. Would you mind to post the full device-tree?

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Sun Sep 06 16:09:09 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Sep 2020 16:09:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kExCQ-0006CA-Ih; Sun, 06 Sep 2020 16:07: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.92) (envelope-from
 <SRS0=2Jzu=CP=mindef.nl=j.witvliet@srs-us1.protection.inumbo.net>)
 id 1kExCP-0006C5-A6
 for xen-users@lists.xenproject.org; Sun, 06 Sep 2020 16:07:25 +0000
X-Inumbo-ID: a7f10527-6b6a-4792-92d0-42fb9d74ee03
Received: from mx.mindef.nl (unknown [217.169.235.200])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7f10527-6b6a-4792-92d0-42fb9d74ee03;
 Sun, 06 Sep 2020 16:07:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mindef.nl;
 h=from : to : subject :
 date : references : in-reply-to : content-type : mime-version :
 message-id; s=key01; bh=fuwrrYoRUKfMnt/BgllcO0hY717Ze2+TVd4WxPKeYiM=;
 b=bklIO/Pps/Q16UJgIB0mSP65GrMy2bQlfV9/G1qNMwi3SqEiwmnoY2iZJQJRi01xm9Iw
 DETJX7SQzSmsfUeS7Hd2M0F535rT/RkWYiBoPzcK/aLiuU6FDSco7JukboQqrnRwfn+y
 FyfUpDukSAm7x9ZOPRU6Ijh6OVXWICPKFpx+b02BaAfvSZkUCbeF+2GpyBDkaqD+gzD0
 o93nGfWVIE9EUZcm3PE2HqVZUILGTJho5MihHFihiOT0MdrzBqhkUcsXa5s3+LvwtUBq
 Tez0f3X3adzE4uFkkuzRGhXogc2pxvJPGl5ZwfB2cEiAh5Rbibp8jWgT4S2a9Oae+Q1b jA== 
Received: by someone from somewhere
Message-Id: <33c54g9ru5-1@0151ims402.msg.iegi.nl>
Received: from somewhere by someone
Received: from somewhere by someone
Received: from somewhere by someone
From: <J.Witvliet@mindef.nl>
To: <hydrapolic@gmail.com>, <xen-users@lists.xenproject.org>
Subject: Re: xen domU lost networking after upgrading to stable-4.13
Date: Sun, 6 Sep 2020 16:07:20 +0000
References: <CAG6MAzRNa=0s8cMbbyOfEUWGDAxcWQ=xPQu6hL+-Cnbpb_2SHQ@mail.gmail.com>,
 <eb5702bf-3b5a-4008-a58e-132ef5f5cd15@QAD40087.mod.nl>
In-Reply-To: <eb5702bf-3b5a-4008-a58e-132ef5f5cd15@QAD40087.mod.nl>
Accept-Language: en-US, nl-NL
Content-Language: en-US
Content-Type: multipart/alternative;
 boundary="_000_36o66nkl11a7ovsgluuikth71599408440824emailplusmobileiro_"
MIME-Version: 1.0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

--_000_36o66nkl11a7ovsgluuikth71599408440824emailplusmobileiro_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Why is the vif-line empty?
How about
vif=3D[=91mac=3D00:16:3e:00:02:01,bridge=3Dbr2=92 ]



From: "Tomas Mozes" <hydrapolic@gmail.com<mailto:hydrapolic@gmail.com>>
Date: Friday, 4 September 2020 at 10:00:33
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org<mailto=
:xen-users@lists.xenproject.org>>
Subject: Re: xen domU lost networking after upgrading to stable-4.13



On Wed, Aug 5, 2020 at 9:57 AM Tomas Mozes <hydrapolic@gmail.com<mailto:hyd=
rapolic@gmail.com>> wrote:
Hello,
I was trying to upgrade one of my Xen dom0 from stable-4.12 to stable-4.13.=
 The machine has been rock stable on 4.12, but after the upgrade and reboot=
, one of the xen-domU (there are 15 virtual machines on the host) lost it's=
 networking with this in the kernel log:

[ 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
[ 1226.477607] rcu:     0-....: (8 GPs behind) idle=3Db82/0/0x1 softirq=3D5=
5602/55602 fqs=3D5250
[ 1226.477613]  (detected by 8, t=3D21002 jiffies, g=3D151513, q=3D854)
[ 1226.477619] Sending NMI from CPU 8 to CPUs 0:
[ 1226.478642] NMI backtrace for cpu 0
[ 1226.478646] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #1
[ 1226.478648] Hardware name: Xen HVM domU, BIOS 4.13.1 08/03/2020
[ 1226.478650] RIP: 0010:io_serial_out+0x11/0x20
[ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f b6 c0 c3 66 66 2e 0f 1f 84 =
00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0 8b 57 08 d3 e6 01 f2 ee <c3=
> 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 0f b6 87 ba 00 00 00
[ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS: 00000002
[ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RCX: 00000000000=
00000
[ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000000000 RDI: ffffffff832=
fcc00
[ 1226.478663] RBP: ffffffff832fcc00 R08: 00000000000000b0 R09: ffff8882740=
51188
[ 1226.478665] R10: 0000000000000000 R11: ffffffff82a5dde8 R12: 00000000000=
0000a
[ 1226.478667] R13: 0000000000000020 R14: 0000000000000001 R15: ffff888273c=
07034
[ 1226.478669] FS:  0000000000000000(0000) GS:ffff888276200000(0000) knlGS:=
0000000000000000
[ 1226.478671] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4: 00000000001=
606f0
[ 1226.478674] Call Trace:
[ 1226.478674]  <IRQ>
[ 1226.478675]  serial8250_tx_chars+0xdb/0x220
[ 1226.478677]  serial8250_handle_irq.part.0+0xc5/0x100
[ 1226.478678]  serial8250_default_handle_irq+0x36/0x60
[ 1226.478679]  serial8250_interrupt+0x51/0xa0
[ 1226.478682]  __handle_irq_event_percpu+0x3d/0x180
[ 1226.478683]  handle_irq_event_percpu+0x2c/0x80
[ 1226.478685]  handle_irq_event+0x31/0x4e
[ 1226.478688]  handle_edge_irq+0x7e/0x190
[ 1226.478688]  generic_handle_irq+0x1f/0x30
[ 1226.478708]  __evtchn_fifo_handle_events+0x143/0x190
[ 1226.478709]  __xen_evtchn_do_upcall+0x53/0x90
[ 1226.478710]  xen_evtchn_do_upcall+0x22/0x40
[ 1226.478711]  xen_hvm_callback_vector+0xf/0x20
[ 1226.478712]  </IRQ>
[ 1226.478713] RIP: 0010:native_safe_halt+0xe/0x10
[ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 90 e9 07 00 00 00 0f =
00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 24 a8 4e 00 fb f4 <c3=
> 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e 7e 0f 1f 44 00
[ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 00000246 ORIG_RAX: ffffff=
ffffffff0c
[ 1226.478719] RAX: ffffffff81d2c820 RBX: 0000000000000000 RCX: 00000000000=
00001
[ 1226.478720] RDX: 0000000000105b7e RSI: 7ffffee81a200469 RDI: 00000000000=
00082
[ 1226.478722] RBP: 0000000000000000 R08: 000000cd42e4dffb R09: 0000011875f=
079d6
[ 1226.478723] R10: 0000000000000000 R11: 0000000000012000 R12: ffffffff82a=
15780
[ 1226.478726] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff82a=
15780
[ 1226.478727]  ? __sched_text_end+0x6/0x6
[ 1226.478728]  default_idle+0x15/0x130
[ 1226.478730]  do_idle+0x1e8/0x250
[ 1226.478732]  cpu_startup_entry+0x14/0x20
[ 1226.478733]  start_kernel+0x4c8/0x4ea
[ 1226.478735]  secondary_startup_64+0xa4/0xb0

Xen dom0 config:
GRUB_CMDLINE_XEN=3D"dom0_mem=3D4G gnttab_max_frames=3D256 ucode=3Dscan logl=
vl=3Dall guest_loglvl=3Dall console_to_ring console_timestamps=3Ddate conri=
ng_size=3D1m smt=3Dtrue sched=3Dcredit"

Xen domU config:
name =3D "test"
kernel =3D "kernel-5.4.55-gentoo-xen"
memory =3D 10000
vcpus =3D 12
vif =3D [ '' ]
disk =3D [
'/dev/vg_data/test_root,raw,xvda,rw',
]
extra =3D "root=3D/dev/xvda net.ifnames=3D0 console=3DttyS0 console=3DttyS0=
,38400n8"
type =3D "hvm"
sdl =3D 0
vnc =3D 0
serial=3D'pty'
xen_platform_pci=3D1
max_grant_frames =3D 256

Any tips appreciated, thanks,
Tomas

Just tried Xen staging-4.13 with Linux 5.4.61 and the error cannot be repro=
duced (tried to reboot the machine twice). A google search led me to https:=
//lkml.org/lkml/2020/4/23/248, but it's related to RT on an older version o=
f the Linux kernel.

Tomas

Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u ni=
et de geadresseerde bent of dit bericht abusievelijk aan u is toegezonden, =
wordt u verzocht dat aan de afzender te melden en het bericht te verwijdere=
n. De Staat aanvaardt geen aansprakelijkheid voor schade, van welke aard oo=
k, die verband houdt met risico's verbonden aan het elektronisch verzenden =
van berichten.

This message may contain information that is not intended for you. If you a=
re not the addressee or if this message was sent to you by mistake, you are=
 requested to inform the sender and delete the message. The State accepts n=
o liability for damage of any kind resulting from the risks inherent in the=
 electronic transmission of messages.

--_000_36o66nkl11a7ovsgluuikth71599408440824emailplusmobileiro_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta content=3D"text/html; charset=3Dutf-8">
</head>
<body>
<div>Why is the vif-line empty?</div>
<div>How about</div>
<div>vif=3D[=91mac=3D00:16:3e:00:02:01,bridge=3Dbr2=92 ]</div>
<div><br>
</div>
<div><br>
</div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0 =
0 0">
<div><br>
<b>From: </b>&quot;Tomas Mozes&quot; &lt;<a href=3D"mailto:hydrapolic@gmail=
.com">hydrapolic@gmail.com</a>&gt;<br>
<b>Date:</b> Friday, 4 September 2020 at 10:00:33<br>
<b>To: </b>&quot;xen-users@lists.xenproject.org&quot; &lt;<a href=3D"mailto=
:xen-users@lists.xenproject.org">xen-users@lists.xenproject.org</a>&gt;<br>
<b>Subject:</b> Re: xen domU lost networking after upgrading to stable-4.13=
</div>
</div>
<br>
<div>
<div dir=3D"ltr">
<div dir=3D"ltr"><br>
</div>
<br>
<div class=3D"gmail_quote">
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Aug 5, 2020 at 9:57 AM Tomas =
Mozes &lt;<a href=3D"mailto:hydrapolic@gmail.com">hydrapolic@gmail.com</a>&=
gt; wrote:<br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex; border=
-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir=3D"ltr">Hello,<br>
I was trying to upgrade one of my Xen dom0 from stable-4.12 to stable-4.13.=
 The machine has been rock stable on 4.12, but after the upgrade and reboot=
, one of the xen-domU (there are 15 virtual machines on the host) lost it's=
 networking with this in the kernel
 log:<br>
<br>
[ 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:<br>
[ 1226.477607] rcu: &nbsp; &nbsp; 0-....: (8 GPs behind) idle=3Db82/0/0x1 s=
oftirq=3D55602/55602 fqs=3D5250
<br>
[ 1226.477613] &nbsp;(detected by 8, t=3D21002 jiffies, g=3D151513, q=3D854=
)<br>
[ 1226.477619] Sending NMI from CPU 8 to CPUs 0:<br>
[ 1226.478642] NMI backtrace for cpu 0<br>
[ 1226.478646] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #1<b=
r>
[ 1226.478648] Hardware name: Xen HVM domU, BIOS 4.13.1 08/03/2020<br>
[ 1226.478650] RIP: 0010:io_serial_out&#43;0x11/0x20<br>
[ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f b6 c0 c3 66 66 2e 0f 1f 84 =
00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0 8b 57 08 d3 e6 01 f2 ee &lt=
;c3&gt; 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 0f b6 87 ba 00 00 00<br>
[ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS: 00000002<br>
[ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RCX: 00000000000=
00000<br>
[ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000000000 RDI: ffffffff832=
fcc00<br>
[ 1226.478663] RBP: ffffffff832fcc00 R08: 00000000000000b0 R09: ffff8882740=
51188<br>
[ 1226.478665] R10: 0000000000000000 R11: ffffffff82a5dde8 R12: 00000000000=
0000a<br>
[ 1226.478667] R13: 0000000000000020 R14: 0000000000000001 R15: ffff888273c=
07034<br>
[ 1226.478669] FS: &nbsp;0000000000000000(0000) GS:ffff888276200000(0000) k=
nlGS:0000000000000000<br>
[ 1226.478671] CS: &nbsp;0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br>
[ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4: 00000000001=
606f0<br>
[ 1226.478674] Call Trace:<br>
[ 1226.478674] &nbsp;&lt;IRQ&gt;<br>
[ 1226.478675] &nbsp;serial8250_tx_chars&#43;0xdb/0x220<br>
[ 1226.478677] &nbsp;serial8250_handle_irq.part.0&#43;0xc5/0x100<br>
[ 1226.478678] &nbsp;serial8250_default_handle_irq&#43;0x36/0x60<br>
[ 1226.478679] &nbsp;serial8250_interrupt&#43;0x51/0xa0<br>
[ 1226.478682] &nbsp;__handle_irq_event_percpu&#43;0x3d/0x180<br>
[ 1226.478683] &nbsp;handle_irq_event_percpu&#43;0x2c/0x80<br>
[ 1226.478685] &nbsp;handle_irq_event&#43;0x31/0x4e<br>
[ 1226.478688] &nbsp;handle_edge_irq&#43;0x7e/0x190<br>
[ 1226.478688] &nbsp;generic_handle_irq&#43;0x1f/0x30<br>
[ 1226.478708] &nbsp;__evtchn_fifo_handle_events&#43;0x143/0x190<br>
[ 1226.478709] &nbsp;__xen_evtchn_do_upcall&#43;0x53/0x90<br>
[ 1226.478710] &nbsp;xen_evtchn_do_upcall&#43;0x22/0x40<br>
[ 1226.478711] &nbsp;xen_hvm_callback_vector&#43;0xf/0x20<br>
[ 1226.478712] &nbsp;&lt;/IRQ&gt;<br>
[ 1226.478713] RIP: 0010:native_safe_halt&#43;0xe/0x10<br>
[ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 90 e9 07 00 00 00 0f =
00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 24 a8 4e 00 fb f4 &lt=
;c3&gt; 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e 7e 0f 1f 44 00<br>
[ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 00000246 ORIG_RAX: ffffff=
ffffffff0c<br>
[ 1226.478719] RAX: ffffffff81d2c820 RBX: 0000000000000000 RCX: 00000000000=
00001<br>
[ 1226.478720] RDX: 0000000000105b7e RSI: 7ffffee81a200469 RDI: 00000000000=
00082<br>
[ 1226.478722] RBP: 0000000000000000 R08: 000000cd42e4dffb R09: 0000011875f=
079d6<br>
[ 1226.478723] R10: 0000000000000000 R11: 0000000000012000 R12: ffffffff82a=
15780<br>
[ 1226.478726] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff82a=
15780<br>
[ 1226.478727] &nbsp;? __sched_text_end&#43;0x6/0x6<br>
[ 1226.478728] &nbsp;default_idle&#43;0x15/0x130<br>
[ 1226.478730] &nbsp;do_idle&#43;0x1e8/0x250<br>
[ 1226.478732] &nbsp;cpu_startup_entry&#43;0x14/0x20<br>
[ 1226.478733] &nbsp;start_kernel&#43;0x4c8/0x4ea<br>
[ 1226.478735] &nbsp;secondary_startup_64&#43;0xa4/0xb0<br>
<br>
Xen dom0 config:<br>
GRUB_CMDLINE_XEN=3D&quot;dom0_mem=3D4G gnttab_max_frames=3D256 ucode=3Dscan=
 loglvl=3Dall guest_loglvl=3Dall console_to_ring console_timestamps=3Ddate =
conring_size=3D1m smt=3Dtrue sched=3Dcredit&quot;<br>
<br>
Xen domU config:<br>
name =3D &quot;test&quot;<br>
kernel =3D &quot;kernel-5.4.55-gentoo-xen&quot;<br>
memory =3D 10000<br>
vcpus =3D 12<br>
vif =3D [ '' ]<br>
disk =3D [<br>
'/dev/vg_data/test_root,raw,xvda,rw',<br>
]<br>
extra =3D &quot;root=3D/dev/xvda net.ifnames=3D0 console=3DttyS0 console=3D=
ttyS0,38400n8&quot;<br>
type =3D &quot;hvm&quot;<br>
sdl =3D 0<br>
vnc =3D 0<br>
serial=3D'pty'<br>
xen_platform_pci=3D1<br>
max_grant_frames =3D 256<br>
<br>
Any tips appreciated, thanks,<br>
Tomas</div>
</blockquote>
<div><br>
</div>
<div>Just tried Xen staging-4.13 with Linux 5.4.61 and the error cannot be =
reproduced (tried to reboot the machine twice). A google search led me to
<a href=3D"https://lkml.org/lkml/2020/4/23/248">https://lkml.org/lkml/2020/=
4/23/248</a>, but it's related to RT on an older version of the Linux kerne=
l.<br>
</div>
<div><br>
</div>
<div>Tomas<br>
</div>
</div>
</div>
</div>
<br>
Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u ni=
et de geadresseerde bent of dit bericht abusievelijk aan u is toegezonden, =
wordt u verzocht dat aan de afzender te melden en het bericht te verwijdere=
n. De Staat aanvaardt geen aansprakelijkheid
 voor schade, van welke aard ook, die verband houdt met risico's verbonden =
aan het elektronisch verzenden van berichten.
<br>
<br>
This message may contain information that is not intended for you. If you a=
re not the addressee or if this message was sent to you by mistake, you are=
 requested to inform the sender and delete the message. The State accepts n=
o liability for damage of any kind
 resulting from the risks inherent in the electronic transmission of messag=
es.
</body>
</html>

--_000_36o66nkl11a7ovsgluuikth71599408440824emailplusmobileiro_--


From xen-users-bounces@lists.xenproject.org Sun Sep 06 21:51:20 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Sep 2020 21:51:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kF2Xz-0002GX-0g; Sun, 06 Sep 2020 21:50:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=XM4I=CP=ska67.de=xen@srs-us1.protection.inumbo.net>)
 id 1kF2Xx-00023A-1A
 for xen-users@lists.xenproject.org; Sun, 06 Sep 2020 21:50:01 +0000
X-Inumbo-ID: d001f76a-2166-4201-9862-dd74b7f00623
Received: from mxout2.routing.net (unknown [2a03:2900:1:a::b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d001f76a-2166-4201-9862-dd74b7f00623;
 Sun, 06 Sep 2020 21:49:58 +0000 (UTC)
Received: from mxbox4.masterlogin.de (unknown [192.168.10.79])
 by mxout2.routing.net (Postfix) with ESMTP id 7A3AF5FC23
 for <xen-users@lists.xenproject.org>; Sun,  6 Sep 2020 21:49:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de;
 s=20200217; t=1599428997;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=GQxj7jStlwKl/Cf2Y37KSLCVhLFMvCwpE84IYZr5PUc=;
 b=SbljCb6xAhNqRjPY3T6rCgEYcJYyGtar4zLYPKjjLQhWWSIWkfblErwkJXtarRGsX1IoFy
 W90YO7CSUTiMigq1tUbFcE5bR4POzSjkyctwhN5oj5TwTAT3ADGANZSInOXSsY8p+8PC+P
 LTgu3nRHCQyT7v/JvrfJ9cw7Gf2bYP8=
Received: from webmail.hosting.de (unknown [134.0.26.148])
 by mxbox4.masterlogin.de (Postfix) with ESMTPA id 4F0638026E
 for <xen-users@lists.xenproject.org>; Sun,  6 Sep 2020 21:49:57 +0000 (UTC)
MIME-Version: 1.0
Date: Sun, 06 Sep 2020 23:49:57 +0200
From: Stefan Kadow <xen@ska67.de>
To: xen-users@lists.xenproject.org
Subject: Win10 DomU with QXL graphics unusable
Message-ID: <581fc2238c487785f64fac277f57504d@ska67.de>
X-Sender: xen@ska67.de
User-Agent: Roundcube Webmail/1.3.13
Content-Type: text/plain; charset=US-ASCII;
 format=flowed
Content-Transfer-Encoding: 7bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hello,

when using QXL graphics in win10 domU, the system runs as long as I use 
the
Windows Basic Display Adapter. When I install the latest qxldod driver 
from
Fedora/RedHat, the system becomes unusable. Delayed response times of 
30s and
more. I have tried ovmf and seabios, but with the same result.

When I copy the Qemu commandline from verbose xl output, I get a 
software
emulated slow but usable/responsive System. The only thing I had to 
change is
the machine type from xenfv to pc.

Is this a Xen or a Qemu related problem?

I tried unsuccessfully to patch the source code of the xl toolkit, 
because I
think it is a problem with the machine type "pc,accel=xen", which is set 
by xl
when calling qemu.

-- 
THX for any help!


From xen-users-bounces@lists.xenproject.org Sun Sep 06 22:48:42 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Sep 2020 22:48:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kF3R7-0007Hr-1y; Sun, 06 Sep 2020 22:47:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=bgx0=CP=ska67.de=stefan@srs-us1.protection.inumbo.net>)
 id 1kEwj4-00037c-Eq
 for xen-users@lists.xenproject.org; Sun, 06 Sep 2020 15:37:07 +0000
X-Inumbo-ID: 8a272873-254d-4992-9b09-c2399458a131
Received: from mxout4.routing.net (unknown [2a03:2900:1:a::9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a272873-254d-4992-9b09-c2399458a131;
 Sun, 06 Sep 2020 15:37:04 +0000 (UTC)
Received: from mxbox2.masterlogin.de (unknown [192.168.10.89])
 by mxout4.routing.net (Postfix) with ESMTP id B4EA81014AC
 for <xen-users@lists.xenproject.org>; Sun,  6 Sep 2020 15:37:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de;
 s=20200217; t=1599406622;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=Z6pZFffJcqqFf1MWhESvKqZQkBZDU+IR9y5D8UgaBtE=;
 b=gQNPlPDCL2ftrQGeauVRwe7gRzLI9yBPL8x0jP6TA93hiOuHr1Zkv61htG/7ULs/gURTMu
 fOLxYp2Dirkuv71e1x9MJdpkL8jhQSjdFiJ+ppRGkLriDWRHU3w+dEVlsAJbAPL1od8xqe
 2iOcT7Xq3BKY289UcGG1WArlJDGUBz4=
Received: from naboo.starwars.lan
 (HSI-KBW-109-192-178-165.hsi6.kabel-badenwuerttemberg.de [109.192.178.165])
 by mxbox2.masterlogin.de (Postfix) with ESMTPSA id 784FB10056C
 for <xen-users@lists.xenproject.org>; Sun,  6 Sep 2020 15:37:02 +0000 (UTC)
Received: from triton.localnet (triton.starwars.lan [192.168.152.150])
 by naboo.starwars.lan (Postfix) with ESMTP id D3DF861960
 for <xen-users@lists.xenproject.org>; Sun,  6 Sep 2020 17:37:04 +0200 (CEST)
From: Stefan <stefan@ska67.de>
To: xen-users@lists.xenproject.org
Subject: Win10 DomU with QXL graphics unusable
Date: Sun, 06 Sep 2020 17:37:01 +0200
Message-ID: <2335901.Mp2irbmoCP@triton>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-Mailman-Approved-At: Sun, 06 Sep 2020 22:47:00 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hello,

when using QXL graphics in win10 domU, the system runs as long as I use the 
Windows Basic Display Adapter. When I install the latest qxldod driver from 
Fedora/RedHat, the system becomes unusable. Delayed response times of 30s and 
more. I have tried ovmf and seabios, but with the same result.

When I copy the Qemu commandline from verbose xl output, I get a software 
emulated slow but usable/responsive System. The only thing I had to change is 
the machine type from xenfv to pc.

Is this a Xen or a Qemu related problem?

I tried unsuccessfully to patch the source code of the xl toolkit, because I 
think it is a problem with the machine type "pc,accel=xen", which is set by xl 
when calling qemu.

-- 
THX for any help!





From xen-users-bounces@lists.xenproject.org Mon Sep 07 05:36:16 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Sep 2020 05:36:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kF9nt-0007xI-Ea; Mon, 07 Sep 2020 05:34:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=ComH=CQ=gmail.com=hydrapolic@srs-us1.protection.inumbo.net>)
 id 1kF9ns-0007xD-9C
 for xen-users@lists.xenproject.org; Mon, 07 Sep 2020 05:34:56 +0000
X-Inumbo-ID: 27b54aac-c248-4806-8a5b-7e4b76ed0cb0
Received: from mail-qk1-x72b.google.com (unknown [2607:f8b0:4864:20::72b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 27b54aac-c248-4806-8a5b-7e4b76ed0cb0;
 Mon, 07 Sep 2020 05:34:54 +0000 (UTC)
Received: by mail-qk1-x72b.google.com with SMTP id d20so11836356qka.5
 for <xen-users@lists.xenproject.org>; Sun, 06 Sep 2020 22:34:54 -0700 (PDT)
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=6xtj3FTYhCbAGPo/sWTArGdeyhglBVPEXX5X97DIW9k=;
 b=KyXKxdWplrS5hoDY8VEqc8zANdPQuE6K3TKO6DUjtgHpc/cclS2vH48B8RAvV1p43g
 Kj+ZB9P00RFVfs+Z1a9/LfnMy1vR1MwM599vazPfoUrsZfyd8KK1wFmJ9AKYfQdygji9
 nWpn4Z6OukEgE+Mj/4jOIGKa+QjiPGAEsoh+3do5wnSCaw6Fdhi7QrJBjB0iLnQxM6pb
 5kOaNekXpKZ8ZX72z4JJ1hxyfgfnKflxV3kXSRw/aYiObd4XoV+bjFKc6cO6ixQ93pTG
 ghlWSpFFmGLHlWS5xkafIh9s/YdPaKZeHB5kRjEufm55i+MK9R/kJL6W9I6mNjq5955U
 zvwg==
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=6xtj3FTYhCbAGPo/sWTArGdeyhglBVPEXX5X97DIW9k=;
 b=kR9dBx7BL+Iyq3xbd7VNbbqFpHbTc31KUqqyEOuh3yrxUrDHb3w+L31SzvRIgiBeUM
 f67ZW+04F0PAZhySEfI7OBSalwU7EDEKi/YS58/s+AKgGzz3uqcXshdYTCsl5rE1mFU9
 JgrRYX+WVORZmHDu/jjdD43sVhwul2c2OdfB5HvpEwB/3Z/D/wKHTteC+VOjJ2TN+/qz
 JS1ira3/Shtkk1pKib1oymopX+3a4Pf3z7hf0JXMP7gGkbB/7z4FiC57vQRPVDdSOxAS
 nKu/7fD4/i0/8e6Ho6R97K2IZ8rfnGOJ5PgbRDJ0C41a84TJg0ZDrsI39inMHdAB5kor
 a0QQ==
X-Gm-Message-State: AOAM532DhaqE82//Y8GmDIf0saC/zogcuREI8avi7dPt/bQJKGcUlTH2
 Yc/ea6FP0XMkMkqtvXKP0oYRJEOqRhXzFeThJS0=
X-Google-Smtp-Source: ABdhPJxRyRHjf74vjoaXtGhteeni7fkQ3tbIwbEffAcmO1zWJ+nzIP6XEJD0ztdeKb8ZMh01/d0XP6/46AFBvWbvT+I=
X-Received: by 2002:a37:4ac9:: with SMTP id x192mr3728768qka.294.1599456894411; 
 Sun, 06 Sep 2020 22:34:54 -0700 (PDT)
MIME-Version: 1.0
References: <CAG6MAzRNa=0s8cMbbyOfEUWGDAxcWQ=xPQu6hL+-Cnbpb_2SHQ@mail.gmail.com>
 <eb5702bf-3b5a-4008-a58e-132ef5f5cd15@QAD40087.mod.nl>
 <33c54g9ru5-1@0151ims402.msg.iegi.nl>
In-Reply-To: <33c54g9ru5-1@0151ims402.msg.iegi.nl>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Mon, 7 Sep 2020 07:34:51 +0200
Message-ID: <CAG6MAzQU9Gb1T+Dw8i6Fhva4GN6y28CNbMHW0Bsm9udHXiNRDg@mail.gmail.com>
Subject: Re: xen domU lost networking after upgrading to stable-4.13
To: J.Witvliet@mindef.nl
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000006a28f05aeb29476"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

On Sun, Sep 6, 2020 at 6:07 PM <J.Witvliet@mindef.nl> wrote:

> Why is the vif-line empty?
> How about
> vif=3D[=E2=80=98mac=3D00:16:3e:00:02:01,bridge=3Dbr2=E2=80=99 ]
>
>
>
> *From: *"Tomas Mozes" <hydrapolic@gmail.com>
> *Date:* Friday, 4 September 2020 at 10:00:33
> *To: *"xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
> *Subject:* Re: xen domU lost networking after upgrading to stable-4.13
>
>
>
> On Wed, Aug 5, 2020 at 9:57 AM Tomas Mozes <hydrapolic@gmail.com> wrote:
>
>> Hello,
>> I was trying to upgrade one of my Xen dom0 from stable-4.12 to
>> stable-4.13. The machine has been rock stable on 4.12, but after the
>> upgrade and reboot, one of the xen-domU (there are 15 virtual machines o=
n
>> the host) lost it's networking with this in the kernel log:
>>
>> [ 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
>> [ 1226.477607] rcu:     0-....: (8 GPs behind) idle=3Db82/0/0x1
>> softirq=3D55602/55602 fqs=3D5250
>> [ 1226.477613]  (detected by 8, t=3D21002 jiffies, g=3D151513, q=3D854)
>> [ 1226.477619] Sending NMI from CPU 8 to CPUs 0:
>> [ 1226.478642] NMI backtrace for cpu 0
>> [ 1226.478646] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #=
1
>> [ 1226.478648] Hardware name: Xen HVM domU, BIOS 4.13.1 08/03/2020
>> [ 1226.478650] RIP: 0010:io_serial_out+0x11/0x20
>> [ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f b6 c0 c3 66 66 2e 0f 1f
>> 84 00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0 8b 57 08 d3 e6 01 f2 =
ee
>> <c3> 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 0f b6 87 ba 00 00 00
>> [ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS: 00000002
>> [ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RCX:
>> 0000000000000000
>> [ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000000000 RDI:
>> ffffffff832fcc00
>> [ 1226.478663] RBP: ffffffff832fcc00 R08: 00000000000000b0 R09:
>> ffff888274051188
>> [ 1226.478665] R10: 0000000000000000 R11: ffffffff82a5dde8 R12:
>> 000000000000000a
>> [ 1226.478667] R13: 0000000000000020 R14: 0000000000000001 R15:
>> ffff888273c07034
>> [ 1226.478669] FS:  0000000000000000(0000) GS:ffff888276200000(0000)
>> knlGS:0000000000000000
>> [ 1226.478671] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>> [ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4:
>> 00000000001606f0
>> [ 1226.478674] Call Trace:
>> [ 1226.478674]  <IRQ>
>> [ 1226.478675]  serial8250_tx_chars+0xdb/0x220
>> [ 1226.478677]  serial8250_handle_irq.part.0+0xc5/0x100
>> [ 1226.478678]  serial8250_default_handle_irq+0x36/0x60
>> [ 1226.478679]  serial8250_interrupt+0x51/0xa0
>> [ 1226.478682]  __handle_irq_event_percpu+0x3d/0x180
>> [ 1226.478683]  handle_irq_event_percpu+0x2c/0x80
>> [ 1226.478685]  handle_irq_event+0x31/0x4e
>> [ 1226.478688]  handle_edge_irq+0x7e/0x190
>> [ 1226.478688]  generic_handle_irq+0x1f/0x30
>> [ 1226.478708]  __evtchn_fifo_handle_events+0x143/0x190
>> [ 1226.478709]  __xen_evtchn_do_upcall+0x53/0x90
>> [ 1226.478710]  xen_evtchn_do_upcall+0x22/0x40
>> [ 1226.478711]  xen_hvm_callback_vector+0xf/0x20
>> [ 1226.478712]  </IRQ>
>> [ 1226.478713] RIP: 0010:native_safe_halt+0xe/0x10
>> [ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 90 e9 07 00 00 00
>> 0f 00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 24 a8 4e 00 fb =
f4
>> <c3> 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e 7e 0f 1f 44 00
>> [ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 00000246 ORIG_RAX:
>> ffffffffffffff0c
>> [ 1226.478719] RAX: ffffffff81d2c820 RBX: 0000000000000000 RCX:
>> 0000000000000001
>> [ 1226.478720] RDX: 0000000000105b7e RSI: 7ffffee81a200469 RDI:
>> 0000000000000082
>> [ 1226.478722] RBP: 0000000000000000 R08: 000000cd42e4dffb R09:
>> 0000011875f079d6
>> [ 1226.478723] R10: 0000000000000000 R11: 0000000000012000 R12:
>> ffffffff82a15780
>> [ 1226.478726] R13: 0000000000000000 R14: 0000000000000000 R15:
>> ffffffff82a15780
>> [ 1226.478727]  ? __sched_text_end+0x6/0x6
>> [ 1226.478728]  default_idle+0x15/0x130
>> [ 1226.478730]  do_idle+0x1e8/0x250
>> [ 1226.478732]  cpu_startup_entry+0x14/0x20
>> [ 1226.478733]  start_kernel+0x4c8/0x4ea
>> [ 1226.478735]  secondary_startup_64+0xa4/0xb0
>>
>> Xen dom0 config:
>> GRUB_CMDLINE_XEN=3D"dom0_mem=3D4G gnttab_max_frames=3D256 ucode=3Dscan l=
oglvl=3Dall
>> guest_loglvl=3Dall console_to_ring console_timestamps=3Ddate conring_siz=
e=3D1m
>> smt=3Dtrue sched=3Dcredit"
>>
>> Xen domU config:
>> name =3D "test"
>> kernel =3D "kernel-5.4.55-gentoo-xen"
>> memory =3D 10000
>> vcpus =3D 12
>> vif =3D [ '' ]
>> disk =3D [
>> '/dev/vg_data/test_root,raw,xvda,rw',
>> ]
>> extra =3D "root=3D/dev/xvda net.ifnames=3D0 console=3DttyS0 console=3Dtt=
yS0,38400n8"
>> type =3D "hvm"
>> sdl =3D 0
>> vnc =3D 0
>> serial=3D'pty'
>> xen_platform_pci=3D1
>> max_grant_frames =3D 256
>>
>> Any tips appreciated, thanks,
>> Tomas
>>
>
> Just tried Xen staging-4.13 with Linux 5.4.61 and the error cannot be
> reproduced (tried to reboot the machine twice). A google search led me to
> https://lkml.org/lkml/2020/4/23/248, but it's related to RT on an older
> version of the Linux kernel.
>
> Tomas
>
> Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u
> niet de geadresseerde bent of dit bericht abusievelijk aan u is
> toegezonden, wordt u verzocht dat aan de afzender te melden en het berich=
t
> te verwijderen. De Staat aanvaardt geen aansprakelijkheid voor schade, va=
n
> welke aard ook, die verband houdt met risico's verbonden aan het
> elektronisch verzenden van berichten.
>
> This message may contain information that is not intended for you. If you
> are not the addressee or if this message was sent to you by mistake, you
> are requested to inform the sender and delete the message. The State
> accepts no liability for damage of any kind resulting from the risks
> inherent in the electronic transmission of messages.
>

Hello,
the vif line is empty, because the defaults are fine for me (random MAC and
xenbr0 as bridge).

Tomas

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Sep 6, 2020 at 6:07 PM &lt;<a=
 href=3D"mailto:J.Witvliet@mindef.nl">J.Witvliet@mindef.nl</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div>
<div>Why is the vif-line empty?</div>
<div>How about</div>
<div>vif=3D[=E2=80=98mac=3D00:16:3e:00:02:01,bridge=3Dbr2=E2=80=99 ]</div>
<div><br>
</div>
<div><br>
</div>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0px 0px"=
>
<div><br>
<b>From: </b>&quot;Tomas Mozes&quot; &lt;<a href=3D"mailto:hydrapolic@gmail=
.com" target=3D"_blank">hydrapolic@gmail.com</a>&gt;<br>
<b>Date:</b> Friday, 4 September 2020 at 10:00:33<br>
<b>To: </b>&quot;<a href=3D"mailto:xen-users@lists.xenproject.org" target=
=3D"_blank">xen-users@lists.xenproject.org</a>&quot; &lt;<a href=3D"mailto:=
xen-users@lists.xenproject.org" target=3D"_blank">xen-users@lists.xenprojec=
t.org</a>&gt;<br>
<b>Subject:</b> Re: xen domU lost networking after upgrading to stable-4.13=
</div>
</div>
<br>
<div>
<div dir=3D"ltr">
<div dir=3D"ltr"><br>
</div>
<br>
<div class=3D"gmail_quote">
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Aug 5, 2020 at 9:57 AM Tomas =
Mozes &lt;<a href=3D"mailto:hydrapolic@gmail.com" target=3D"_blank">hydrapo=
lic@gmail.com</a>&gt; wrote:<br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir=3D"ltr">Hello,<br>
I was trying to upgrade one of my Xen dom0 from stable-4.12 to stable-4.13.=
 The machine has been rock stable on 4.12, but after the upgrade and reboot=
, one of the xen-domU (there are 15 virtual machines on the host) lost it&#=
39;s networking with this in the kernel
 log:<br>
<br>
[ 1226.477594] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:<br>
[ 1226.477607] rcu: =C2=A0 =C2=A0 0-....: (8 GPs behind) idle=3Db82/0/0x1 s=
oftirq=3D55602/55602 fqs=3D5250
<br>
[ 1226.477613] =C2=A0(detected by 8, t=3D21002 jiffies, g=3D151513, q=3D854=
)<br>
[ 1226.477619] Sending NMI from CPU 8 to CPUs 0:<br>
[ 1226.478642] NMI backtrace for cpu 0<br>
[ 1226.478646] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.55-gentoo #1<b=
r>
[ 1226.478648] Hardware name: Xen HVM domU, BIOS 4.13.1 08/03/2020<br>
[ 1226.478650] RIP: 0010:io_serial_out+0x11/0x20<br>
[ 1226.478654] Code: 8b 57 08 d3 e6 01 f2 ec 0f b6 c0 c3 66 66 2e 0f 1f 84 =
00 00 00 00 00 66 90 0f b6 8f b9 00 00 00 89 d0 8b 57 08 d3 e6 01 f2 ee &lt=
;c3&gt; 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 0f b6 87 ba 00 00 00<br>
[ 1226.478656] RSP: 0018:ffffc90000003e20 EFLAGS: 00000002<br>
[ 1226.478659] RAX: 0000000000000074 RBX: ffff888271e1c000 RCX: 00000000000=
00000<br>
[ 1226.478661] RDX: 00000000000003f8 RSI: 0000000000000000 RDI: ffffffff832=
fcc00<br>
[ 1226.478663] RBP: ffffffff832fcc00 R08: 00000000000000b0 R09: ffff8882740=
51188<br>
[ 1226.478665] R10: 0000000000000000 R11: ffffffff82a5dde8 R12: 00000000000=
0000a<br>
[ 1226.478667] R13: 0000000000000020 R14: 0000000000000001 R15: ffff888273c=
07034<br>
[ 1226.478669] FS: =C2=A00000000000000000(0000) GS:ffff888276200000(0000) k=
nlGS:0000000000000000<br>
[ 1226.478671] CS: =C2=A00010 DS: 0000 ES: 0000 CR0: 0000000080050033<br>
[ 1226.478673] CR2: 00007f3bbc06d158 CR3: 000000026427e003 CR4: 00000000001=
606f0<br>
[ 1226.478674] Call Trace:<br>
[ 1226.478674] =C2=A0&lt;IRQ&gt;<br>
[ 1226.478675] =C2=A0serial8250_tx_chars+0xdb/0x220<br>
[ 1226.478677] =C2=A0serial8250_handle_irq.part.0+0xc5/0x100<br>
[ 1226.478678] =C2=A0serial8250_default_handle_irq+0x36/0x60<br>
[ 1226.478679] =C2=A0serial8250_interrupt+0x51/0xa0<br>
[ 1226.478682] =C2=A0__handle_irq_event_percpu+0x3d/0x180<br>
[ 1226.478683] =C2=A0handle_irq_event_percpu+0x2c/0x80<br>
[ 1226.478685] =C2=A0handle_irq_event+0x31/0x4e<br>
[ 1226.478688] =C2=A0handle_edge_irq+0x7e/0x190<br>
[ 1226.478688] =C2=A0generic_handle_irq+0x1f/0x30<br>
[ 1226.478708] =C2=A0__evtchn_fifo_handle_events+0x143/0x190<br>
[ 1226.478709] =C2=A0__xen_evtchn_do_upcall+0x53/0x90<br>
[ 1226.478710] =C2=A0xen_evtchn_do_upcall+0x22/0x40<br>
[ 1226.478711] =C2=A0xen_hvm_callback_vector+0xf/0x20<br>
[ 1226.478712] =C2=A0&lt;/IRQ&gt;<br>
[ 1226.478713] RIP: 0010:native_safe_halt+0xe/0x10<br>
[ 1226.478715] Code: 8b 00 a8 08 74 80 eb c2 90 90 90 90 e9 07 00 00 00 0f =
00 2d 34 a8 4e 00 f4 c3 66 90 e9 07 00 00 00 0f 00 2d 24 a8 4e 00 fb f4 &lt=
;c3&gt; 90 41 54 55 53 e8 17 24 47 ff 65 8b 2d 60 37 2e 7e 0f 1f 44 00<br>
[ 1226.478716] RSP: 0018:ffffffff82a03e98 EFLAGS: 00000246 ORIG_RAX: ffffff=
ffffffff0c<br>
[ 1226.478719] RAX: ffffffff81d2c820 RBX: 0000000000000000 RCX: 00000000000=
00001<br>
[ 1226.478720] RDX: 0000000000105b7e RSI: 7ffffee81a200469 RDI: 00000000000=
00082<br>
[ 1226.478722] RBP: 0000000000000000 R08: 000000cd42e4dffb R09: 0000011875f=
079d6<br>
[ 1226.478723] R10: 0000000000000000 R11: 0000000000012000 R12: ffffffff82a=
15780<br>
[ 1226.478726] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff82a=
15780<br>
[ 1226.478727] =C2=A0? __sched_text_end+0x6/0x6<br>
[ 1226.478728] =C2=A0default_idle+0x15/0x130<br>
[ 1226.478730] =C2=A0do_idle+0x1e8/0x250<br>
[ 1226.478732] =C2=A0cpu_startup_entry+0x14/0x20<br>
[ 1226.478733] =C2=A0start_kernel+0x4c8/0x4ea<br>
[ 1226.478735] =C2=A0secondary_startup_64+0xa4/0xb0<br>
<br>
Xen dom0 config:<br>
GRUB_CMDLINE_XEN=3D&quot;dom0_mem=3D4G gnttab_max_frames=3D256 ucode=3Dscan=
 loglvl=3Dall guest_loglvl=3Dall console_to_ring console_timestamps=3Ddate =
conring_size=3D1m smt=3Dtrue sched=3Dcredit&quot;<br>
<br>
Xen domU config:<br>
name =3D &quot;test&quot;<br>
kernel =3D &quot;kernel-5.4.55-gentoo-xen&quot;<br>
memory =3D 10000<br>
vcpus =3D 12<br>
vif =3D [ &#39;&#39; ]<br>
disk =3D [<br>
&#39;/dev/vg_data/test_root,raw,xvda,rw&#39;,<br>
]<br>
extra =3D &quot;root=3D/dev/xvda net.ifnames=3D0 console=3DttyS0 console=3D=
ttyS0,38400n8&quot;<br>
type =3D &quot;hvm&quot;<br>
sdl =3D 0<br>
vnc =3D 0<br>
serial=3D&#39;pty&#39;<br>
xen_platform_pci=3D1<br>
max_grant_frames =3D 256<br>
<br>
Any tips appreciated, thanks,<br>
Tomas</div>
</blockquote>
<div><br>
</div>
<div>Just tried Xen staging-4.13 with Linux 5.4.61 and the error cannot be =
reproduced (tried to reboot the machine twice). A google search led me to
<a href=3D"https://lkml.org/lkml/2020/4/23/248" target=3D"_blank">https://l=
kml.org/lkml/2020/4/23/248</a>, but it&#39;s related to RT on an older vers=
ion of the Linux kernel.<br>
</div>
<div><br>
</div>
<div>Tomas<br>
</div>
</div>
</div>
</div>
<br>
Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u ni=
et de geadresseerde bent of dit bericht abusievelijk aan u is toegezonden, =
wordt u verzocht dat aan de afzender te melden en het bericht te verwijdere=
n. De Staat aanvaardt geen aansprakelijkheid
 voor schade, van welke aard ook, die verband houdt met risico&#39;s verbon=
den aan het elektronisch verzenden van berichten.
<br>
<br>
This message may contain information that is not intended for you. If you a=
re not the addressee or if this message was sent to you by mistake, you are=
 requested to inform the sender and delete the message. The State accepts n=
o liability for damage of any kind
 resulting from the risks inherent in the electronic transmission of messag=
es.
</div></blockquote><div><br></div><div>Hello,</div><div>the vif line is emp=
ty, because the defaults are fine for me (random MAC and xenbr0 as bridge).=
</div><div><br></div><div>Tomas<br></div></div></div>

--00000000000006a28f05aeb29476--


From xen-users-bounces@lists.xenproject.org Wed Sep 09 05:23:14 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2020 05:23:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kFsYI-0008Sf-Av; Wed, 09 Sep 2020 05:21:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UiFH=CS=protonmail.com=mogens-jensen@srs-us1.protection.inumbo.net>)
 id 1kFsYG-0008SX-QW
 for xen-users@lists.xenproject.org; Wed, 09 Sep 2020 05:21:49 +0000
X-Inumbo-ID: 378589b5-33c6-4a8b-a28a-a7232e691ccf
Received: from mail-40135.protonmail.ch (unknown [185.70.40.135])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 378589b5-33c6-4a8b-a28a-a7232e691ccf;
 Wed, 09 Sep 2020 05:21:44 +0000 (UTC)
Date: Wed, 09 Sep 2020 05:21:40 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail; t=1599628903;
 bh=89kpePIVwXWhB+oWylYMOBOhlRAb71k6UK161GnVduw=;
 h=Date:To:From:Reply-To:Subject:From;
 b=w3jrH+dT5nqiw9/b9v3FHW1+1ggeR7ASmOzHUEYqrynVNRwlpOgGFmxZDFiV6IQ2j
 ryhh5QK78PYrkJY5BHeZYXQDDyIIUxKStTDvq6/0lTD8s6ZakSzfc3CMgxvk7vRRXn
 iQ4OeEq0RirmBtRqTTZG0DARiyDQCoLKA+jrQMjE=
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: Mogens Jensen <mogens-jensen@protonmail.com>
Subject: VGA: VBIOS image corrupt (bad pcioffset field)?
Message-ID: <zqIy2bKSlP1d_8bWx0z_qdPk1ALpqLC2gemNybPi6SyJTwpcYlci19jQ30XCTn1M8mM_PTUOptr5H0QbwufOdbkqr-JVpMScLC8faNqP_gQ=@protonmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no
 autolearn=disabled version=3.4.4
X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on
 mailout.protonmail.ch
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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: Mogens Jensen <mogens-jensen@protonmail.com>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

I'm trying to passthrough the Intel IGD on an Intel Ivy Bridge system
with Xen 4.13 installed.

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core
processor Graphics Controller

Booting the DomU fails with this error message:

VGA: VBIOS image corrupt (bad pcioffset field)

"dmesg" prints these messages:

---
pciback 0000:00:02.0: timeout during reset

resource sanity check: requesting [mem 0x000c0000-0x000dffff], which
spans more than PCI Bus 0000:00 [mem 0x000c0000-0x000c3fff window]
caller pci_map_rom+0x6a/0x17d mapping multiple BARs

pciback 0000:00:02.0: Invalid PCI ROM data signature: expecting
0x52494350, got 0xe938aa55
---

"xl dmesg" shows that the entire ring buffer is filled with this
message:

---
(XEN) [VT-D]DMAR:[DMA Read] Request device [0000:00:02.0] fault addr
93b2f5000
---

The system firmware is coreboot configured to use libgfxinit.

Does anyone have an idea how to solve this?

Thanks.


Regards,
Mogens Jensen


From xen-users-bounces@lists.xenproject.org Wed Sep 09 11:21:45 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Sep 2020 11:21:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kFy9Y-0001mp-OE; Wed, 09 Sep 2020 11:20:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=MHoL=CS=itk-engineering.de=daniel.wagner2@srs-us1.protection.inumbo.net>)
 id 1kFy9W-0001mk-P9
 for xen-users@lists.xenproject.org; Wed, 09 Sep 2020 11:20:38 +0000
X-Inumbo-ID: 99740671-e915-43c3-bd26-828f6f1e2f32
Received: from mx0.itk-engineering.de (unknown [212.121.145.30])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99740671-e915-43c3-bd26-828f6f1e2f32;
 Wed, 09 Sep 2020 11:20:36 +0000 (UTC)
From: Daniel Wagner2 <Daniel.Wagner2@itk-engineering.de>
To: Julien Grall <julien@xen.org>, "xen-users@lists.xenproject.org"
 <xen-users@lists.xenproject.org>
Subject: AW: Colibri imx8qxp: Missing kernel boot module
Thread-Topic: Colibri imx8qxp: Missing kernel boot module
Thread-Index: AdaGmzuUXzQkjs8cTny0+sgmUAo8ww==
Date: Wed, 9 Sep 2020 11:20:34 +0000
Message-ID: <bdb15b12e6f345249ea8bc685ca88787@itk-engineering.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-c2processedorg: bf590b95-2eae-4fb0-b3c4-e2662b925c35
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
 micalg=2.16.840.1.101.3.4.2.3;
 boundary="----=_NextPart_000_000F_01D686AB.FF3596C0"
MIME-Version: 1.0
x-msw-jemd-newsletter: false
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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


> >> I am not entirely sure why yet. Do you mind to enable earlyprintk for
> >> your platform? With that you should be able to get more information
> >> about the list of modules discovered.
> >
> > I didn't manage to enable earlyprintk.
> > But I enabled kconfig "Developer Checks": "Verbose debug messages" and
> > "Devicetree debug messages" and put some extra printks in the Xen
> > Source and was able to locate the problem.
> >
> > When parsing the fdt, the memory@80000000 node throws an error, which
> > stops the parsing before the /chosen node was found and so no kernel
> > boot module was found for dom0.
> >
> > I bypassed this by putting the /chosen node at the top of the fdt, so
> > that
> > module@0 gets parsed before the functions arrives at the memory node.
> > After this change, Dom0 was successfully booted by Xen.
> >
> > I have created a pastebin https://pastebin.com/JBjKNvPP for future
> > reference.
> > At pastebin line 215 Xen already found the kernel boot module.
> > So I put
> > "boot_fdt_info(device_tree_flattened, fdt_paddr);"
> > in start_xen (arch/arm/setup.c) after the "console_init_postirq();"
> > call, so tha the function is run a second time, but this time the
> > outputs are shown in the bootlog (starting pastebin l. 247).
> > Starting at pastebin line 337, parser arrives at memory node.
> > Line 349 is what is specified in the fdt (which I copy here for
> > reference)
> >
> > memory@80000000 {
> > 	device_type = "memory";
> > 	reg = <0x00000000 0x80000000 0 0x40000000>; };
> >
> > The first bank found (l. 349) is the one from the fdt node. I am not
> > sure where the second bank (l. 350) comes from. The the second bank's
> > size=0 ist what causes the parse to fail and will Xen prevent from
> > finding the boot kernel for dom0 if the /chosen node comes after the
memory
> node in the fdt.
> 
> Thank you for digging through the problem. I find a bit odd that Xen
discover a
> second bank. It might be possible we don't parse the Device-Tree
correctly.
> 
> I wasn't able to find the node in the device-tree you provided in the
initial e-mail.
> Would you mind to post the full device-tree?

Hello Julien,

this is the full version of the fdt that threw the error:
https://pastebin.com/63TZ9z3k
The problematic memory node appears in line 126

Greetings
Daniel

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

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCCGIow
ggRoMIIDUKADAgECAg83NRRmfkG6TWrQeQbivbcwDQYJKoZIhvcNAQEFBQAwSzESMBAGCgmSJomT
8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRQwEgYDVQQDEwtJVEst
Uk9PVC1DQTAeFw0xMTA4MDQxMjA1NTRaFw0zMTA4MDQxMjE1NTNaMEsxEjAQBgoJkiaJk/IsZAEZ
FgJkZTEfMB0GCgmSJomT8ixkARkWD2l0ay1lbmdpbmVlcmluZzEUMBIGA1UEAxMLSVRLLVJPT1Qt
Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCURptpxkeRen0Z3FqDJmVCZEHrxGl/
CknSG6tSIWAl6Z5kG+GmbFEd4dK268mnm4sPRnH5uostWrOPP4d+9ODBSgysFpm9YVUfgg7SUL2A
Aa8Fc3tedcPVD1SAAloo6SRMig1RCDjW77g3MVUFm83QMRAIhkuR31NhUcNXu5MW2LkZNihrE741
5iNfxDykYWWzC1F0J3EOTCaFkKPLcm4cTKA6xydvMEGqDBno6bHMavPKFsARFoavhkl1Awjy6fph
eB6TWd1xR/XOuNsAmJCCUfIep82El3FPcWm5R/R7COjT3MvrJAS/OaB5m4/Kk6WpFAvAPZ0DCjGD
fRUnSkK/AgMBAAGjggFHMIIBQzALBgNVHQ8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBAzAdBgNV
HQ4EFgQUvQAGRESbQttNtURfDzjZq4H7XQgwSAYDVR0fAQH/BD4wPDA6oDigNoY0aHR0cDovL3Br
aS5pdGstZW5naW5lZXJpbmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNybDAQBgkrBgEEAYI3FQEE
AwIBADBTBgNVHSAETDBKMEgGCCsGAQQBgpYeMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly9wa2kuaXRr
LWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdhbC5odG0wUAYIKwYBBQUHAQEERDBCMEAGCCsGAQUF
BzAChjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2EuY3J0
MA0GCSqGSIb3DQEBBQUAA4IBAQBwja+7l5R4Q1JnXL/WOs3b1edWJB2HzeL5xmOYdIHoSu9AXtRZ
PV7Dw2giNvv/aSCDbOlbmdc9cjPd1BDBz4yipEP3U6E3ZlFyHsFW3AgBwLnmBxC8sGFYMmDcvi5B
pEDN9FAg0ulwrUClIMauY1fJi+aP3XZvtY1iF7+VmKv4hEfWDNIfbyEo/QWWrilJu9fQYwgQLtAF
CaM6wZGLZH1WACuQGzx1P1eQar10FzIypueA+ES70JArdN0VfZbx6O5IQxw6RqNiz5LZLqQ2Xwp/
WZ83G9vuWAo7h8ayuQz/H0AXYorsfE/MszsjHm1X3Rv9zFZaSKDnTPvK/AIJfJg3MIIExTCCA62g
AwIBAgIKYQ8qkQAAAAAABzANBgkqhkiG9w0BAQsFADBLMRIwEAYKCZImiZPyLGQBGRYCZGUxHzAd
BgoJkiaJk/IsZAEZFg9pdGstZW5naW5lZXJpbmcxFDASBgNVBAMTC0lUSy1ST09ULUNBMB4XDTE1
MDQyOTEzMjMxM1oXDTI1MDQyOTEzMzMxM1owTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZIm
iZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQChnA2FbmfuLJESnicRHzZT+/ce853EC4BScJ/goXeHIM7W
34dVfEe994ib/tVESmpu+uzyJbNMMP6inxwIEx2hVr+Y4ey/uldWUcPUeS5372zAqdK1fOv7jPS6
8xLx1D37U4+PzbsnWzfgAy+VN7Xu95vptWWK/8F60sEi4V+Zn3ZYblKXTIoMM4o/vFidOs5rlZun
t1uasmXCjq2I6k7ZMYjT2JPosWprHfrEfuJg4ucprSK96fYRKcmL0/dFuwy9QrA9BtiJVg07YeMK
jhDBeHwAEhw4GdiCQ97wkrTVz6zHch/gpsn/Ga6NKgDOfKbVCBZD137Q13DHgXLFILwhAgMBAAGj
ggGoMIIBpDASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ2JFlXok+d2gXre4gx
02BWF9glZzAdBgNVHQ4EFgQUSDC39c3DWKZ5//VxZnWk9+AxKGUwVAYDVR0gBE0wSzBJBggrBgEE
AYKWHjA9MDsGCCsGAQUFBwIBFi9odHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMv
bGVnYWwuaHRtADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwEgYDVR0T
AQH/BAgwBgEB/wIBAjAfBgNVHSMEGDAWgBS9AAZERJtC2021RF8PONmrgftdCDBFBgNVHR8EPjA8
MDqgOKA2hjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2Eu
Y3JsMFAGCCsGAQUFBwEBBEQwQjBABggrBgEFBQcwAoY0aHR0cDovL3BraS5pdGstZW5naW5lZXJp
bmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNydDANBgkqhkiG9w0BAQsFAAOCAQEASjQUccZRE3+I
qJGk5fdTXQ3imouPC9ruzYaszoUX2d1YsNmSHvfQdxdTeEv0khMLrtXViz6wnvy+OjH975OXrk3v
IYrBwX5fK5JIVNsCiImzrptEGRaRc8ToX/jSt9XVQij3DcLGUkhFjvthSw7AIBsVtby7t6rZaEZn
4HIFc1Pp41bHdnpPPbph/11/D7pYeF7Kcmk7AC3A6msKxZqefbwdySikmN//XkKnOHi8AheSMnQC
J4cTmoe4NHMXy4pZbVMaz/tGT9AbM+jnlToMP5XRpuqb4sL0SVe282hGjXAcBfggEy2qMGL328iE
LDuyD1llE40v9GE5KkX5K0S2bDCCB4UwggZtoAMCAQICExEAAK4PAq/vgLS3Qr8AAQAArg8wDQYJ
KoZIhvcNAQELBQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxOTIyWhcNMjExMDAz
MDYxOTIyWjCBtjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQww
CgYDVQQLEwNJVEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMD
Umx6MRcwFQYDVQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25l
cjJAaXRrLWVuZ2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+hS
P0CWM//EZBlASuX/PZqKKq9E+30p3Mm9aLSzxuAn0vodj0jNE/6qa6prgjCk2JymcwAaUiVrvYZc
X++d237DtT1EnVSzMOfwz3QYIuL9XtiqQf6S0B5Y/35ODJL5NYkTWAHXYqpf0qLRV1xrMouO1yXo
DGIkPTe2aCTa+MxBCX9osT5UUqd9mE0/amQbhYMhXN59EpSawbvVOw2LshrVyEkApCqZNNMjahNy
0PDZYUmka06tjAWUL9xecFC7Cz7qS+8GGx0KDSYij71IvgE/37uF7SN020QPQ2ZzhBZfgoagnj2U
4rkl2M0RCNPz/0tIywsxvvIE9x2rVG5dhQIDAQABo4ID8zCCA+8wPQYJKwYBBAGCNxUHBDAwLgYm
KwYBBAGCNxUIh9ibWoG69j6H2ZUe89JRh7irVoF7hvnCWoeuzGcCAWQCAQ0wKQYDVR0lBCIwIAYK
KwYBBAGCNwoDDAYIKwYBBQUHAwMGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDBUBgNVHSAETTBL
MEkGCCsGAQQBgpYeMD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRl
L3B1YmxpYy9sZWdhbC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwDAYKKwYBBAGCNwoDDDAKBggrBgEF
BQcDAzAKBggrBgEFBQcDBDAdBgNVHQ4EFgQUnJ5utHlrKYDgCMGdquoiiaCFdt0wHwYDVR0jBBgw
FoAUSDC39c3DWKZ5//VxZnWk9+AxKGUwggELBgNVHR8EggECMIH/MIH8oIH5oIH2hoG5bGRhcDov
Ly9DTj1JVEstSVNTVUUtQ0EoMSksQ049aXRrLWlzc3VlLWNhLENOPUNEUCxDTj1QdWJsaWMlMjBL
ZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWl0ayxEQz1sb2Nh
bD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0
aW9uUG9pbnSGOGh0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUt
Q0EoMSkuY3JsMIIBNAYIKwYBBQUHAQEEggEmMIIBIjCBqQYIKwYBBQUHMAKGgZxsZGFwOi8vL0NO
PUlUSy1JU1NVRS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vydmlj
ZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9jYWw/Y0FDZXJ0aWZpY2F0ZT9iYXNlP29i
amVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3JpdHkwLgYIKwYBBQUHMAGGImh0dHA6Ly9wa2ku
aXRrLWVuZ2luZWVyaW5nLmRlL29jc3AwRAYIKwYBBQUHMAKGOGh0dHA6Ly9wa2kuaXRrLWVuZ2lu
ZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUtQ0EoMSkuY3J0MF8GA1UdEQRYMFagMQYKKwYBBAGC
NxQCA6AjDCFkYW5pZWwud2FnbmVyMkBpdGstZW5naW5lZXJpbmcuZGWBIWRhbmllbC53YWduZXIy
QGl0ay1lbmdpbmVlcmluZy5kZTANBgkqhkiG9w0BAQsFAAOCAQEAlojMO0AiAd6YmAZ6nnWY/TCT
6WOxWKm3JmbdyNINqmc1h8GHz4i0zaqAPTFUAfsRSlzFYAWsFwtc+9A+7eqJxNs9PCPs04rlnJat
0Bws9/2yZBTGMdinIJ4KQovaN2pNw5yvZw3MXsgiaC96Vxm8s0D78ahJ3Bhubcfew11EL++2yoNs
f1HmS0/6FSVKNEHvzpfy38PC81N8wPY39+sx2hXI308DaZWjQtma7AdsdEHAqdr44R4FNfgwZYZ7
Z8hDHm7K8bW8RvY+Z1qdvc9KsvONdZnk3ZG0hiCqvUbMaCddMLbOwu7PlKlQ2VyOuFUpfNDfK35C
9lmI2rbR6FxpsjCCB8gwggawoAMCAQICExEAAK4O5k39C2blUioAAQAArg4wDQYJKoZIhvcNAQEL
BQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5n
MRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxODU5WhcNMjExMDAzMDYxODU5WjCB
tjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQwwCgYDVQQLEwNJ
VEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMDUmx6MRcwFQYD
VQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25lcjJAaXRrLWVu
Z2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8lqiSBKj3Qg5S/Fc
j/IDmHH8T+pBv8awdQcPkwZNynDDYC5JPiHP01Poy7B2V6W8OQ97XnMjOWM2zvGPmJtOvYOpu8fb
QV700C4UCNjVaLw2MTAZ5zEHeW0CbQTLYSKS9EgrEuWelI1hQrk7EsUmTKuPy4hd/gLvBPdQaOpY
3Gb9tK09qQDTnG+p94yefmqiWy2Tn51QVp37QiwX+9L/fpD+L9JxhHdC4KVfLyrGumMVVrGWufI2
DyqWNkrx4O34HrpLYmXR5XSAYZFbDmamPEQRdCi9tefB0rIqqEgRl7CMiUkyYE0z0WDBrfoOsQZv
d732EitrvByf+z08mGM/pQIDAQABo4IENjCCBDIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUI
h9ibWoG69j6H2ZUe89JRh7irVoF7hP/sNob24EACAWQCAQ8wKQYDVR0lBCIwIAYIKwYBBQUHAwIG
CCsGAQUFBwMEBgorBgEEAYI3CgMEMAsGA1UdDwQEAwIFoDBUBgNVHSAETTBLMEkGCCsGAQQBgpYe
MD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdh
bC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwCgYIKwYBBQUHAwIwCgYIKwYBBQUHAwQwDAYKKwYBBAGC
NwoDBDBEBgkqhkiG9w0BCQ8ENzA1MA4GCCqGSIb3DQMCAgIAgDAOBggqhkiG9w0DBAICAIAwBwYF
Kw4DAgcwCgYIKoZIhvcNAwcwHQYDVR0OBBYEFHKMFlp3s89ONCpMsQAVG3kCnejGMB8GA1UdIwQY
MBaAFEgwt/XNw1imef/1cWZ1pPfgMShlMIIBCwYDVR0fBIIBAjCB/zCB/KCB+aCB9oaBuWxkYXA6
Ly8vQ049SVRLLUlTU1VFLUNBKDEpLENOPWl0ay1pc3N1ZS1jYSxDTj1DRFAsQ049UHVibGljJTIw
S2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9j
YWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1
dGlvblBvaW50hjhodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VF
LUNBKDEpLmNybDCCATQGCCsGAQUFBwEBBIIBJjCCASIwgakGCCsGAQUFBzAChoGcbGRhcDovLy9D
Tj1JVEstSVNTVUUtQ0EsQ049QUlBLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZp
Y2VzLENOPUNvbmZpZ3VyYXRpb24sREM9aXRrLERDPWxvY2FsP2NBQ2VydGlmaWNhdGU/YmFzZT9v
YmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MC4GCCsGAQUFBzABhiJodHRwOi8vcGtp
Lml0ay1lbmdpbmVlcmluZy5kZS9vY3NwMEQGCCsGAQUFBzAChjhodHRwOi8vcGtpLml0ay1lbmdp
bmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VFLUNBKDEpLmNydDBfBgNVHREEWDBWoDEGCisGAQQB
gjcUAgOgIwwhZGFuaWVsLndhZ25lcjJAaXRrLWVuZ2luZWVyaW5nLmRlgSFkYW5pZWwud2FnbmVy
MkBpdGstZW5naW5lZXJpbmcuZGUwDQYJKoZIhvcNAQELBQADggEBAFGH/1/4fuQC/XhnFGnucdYu
YZ7Lq4GANtiozlL21s0qo7mbj26KfjVGEAxrJmeZ5oRyIDy3RsKTuLUGble+Gh9ABYD5l7rUO1/u
YevEUzeVWlFFdjAYBGKAZ0Ax8vyvpVum5cKbW/dV0WdusCdIHGbNjPCj/0aztEnQ2YzyGZdMAKBr
2luenYwT6iipW+fY/PHCRCjuq4/YeMUdyZ10J6V2HkfvgY1KKhzfm8YsT5b53X/Ys10AdQqTD0yg
PrOr0b9zUGmUdLS7k/2QPoEMaVKSNTEKUM+f0cpSQcSPiA1QbEZwRHtZmKIaS0TZYQmOvrrxRsn7
f6DrZrca9rw2mysxggO1MIIDsQIBATBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT
8ixkARkWD2l0ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDwKv74C0
t0K/AAEAAK4PMA0GCWCGSAFlAwQCAwUAoIICIzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMDA5MDkxMTIwMzNaME8GCSqGSIb3DQEJBDFCBEDbp9+l60fS9T1QmY6R
P99NBdTWxd8zwsZpyvrnBN5q8ozGOmJbh7OP3MzCdbOiOgHixXcKBb2GccukFXDnijZnMHIGCSsG
AQQBgjcQBDFlMGMwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0ECExEAAK4O5k39C2blUioAAQAArg4wdAYL
KoZIhvcNAQkQAgsxZaBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT8ixkARkWD2l0
ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDuZN/Qtm5VIqAAEAAK4O
MIGtBgkqhkiG9w0BCQ8xgZ8wgZwwCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQBKjALBglghkgBZQME
ARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB
QDALBglghkgBZQMEAgMwCwYJKoZIhvcNAQEKMAsGCWCGSAFlAwQCAjALBglghkgBZQMEAgEwBwYF
Kw4DAhowDQYJKoZIhvcNAQEBBQAEggEATK6YJZo66dlai/DgbTH7bAmlfJvyGg1wFq+Uk2kl4qRN
iz0t+v2wHp4/m5wH4Uz0vkxZBiNDJ78U5NDXccxU4wl9KQ5eEIcFzb00Xi+HalLYmMlIam6U/lt+
m7xtXYyN6R5ejChvA6SVGJrmtg+VNJpoU9y6Tw+HLF4Hbz141tagn3XKo6iXTKwn5zsxq/Mgv/Ll
Lyc3KPBUrpauJfyAo/vFC+vVWKYZQRcxQ2IVeFbSBWmhUZNxGbBiX0MGv+QLLXY0/qu4ANokx9H/
UcA5dDwaWOimKnJW0tpn6yC8jLZRPutm/2ZVDwoDSGpPCfbiFgJ/zQDN45rT6GxgRoxMEgAAAAAA
AA==

------=_NextPart_000_000F_01D686AB.FF3596C0--


From xen-users-bounces@lists.xenproject.org Fri Sep 11 13:24:01 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Sep 2020 13:24:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kGj0f-0003Al-MH; Fri, 11 Sep 2020 13:22:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=yBET=CU=xen.org=julien@srs-us1.protection.inumbo.net>)
 id 1kGj0d-0003Ag-SZ
 for xen-users@lists.xenproject.org; Fri, 11 Sep 2020 13:22:35 +0000
X-Inumbo-ID: 781a2277-d446-4ca3-97ae-682305741503
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 781a2277-d446-4ca3-97ae-682305741503;
 Fri, 11 Sep 2020 13:22:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:
 MIME-Version:Date:Message-ID:From:Cc:References:To:Subject;
 bh=XPihMKvjHRwSEsfgQLv3VvIiTc9Kf0M3aZU+e69LTNI=; b=XiTpL+R7fcgxpU/J+tsQN4THWS
 tbdqds3T/EMDlwyZPjWwWZf3skIdjKAfGIeKYxwBZFPPRF3RCTZdMBuhEbvBJL2xSsJrR34LcX4Lg
 xthG7PcNS7KoGjqSLRLltblIubTnV114YyKvD7E3+cXWCqe6eH5V9DpZJB68K5OfpJHU=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kGj0c-0000xA-Dx; Fri, 11 Sep 2020 13:22:34 +0000
Received: from 54-240-197-233.amazon.com ([54.240.197.233]
 helo=a483e7b01a66.ant.amazon.com)
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kGj0b-00078E-0E; Fri, 11 Sep 2020 13:22:34 +0000
Subject: Re: AW: Colibri imx8qxp: Missing kernel boot module
To: Daniel Wagner2 <Daniel.Wagner2@itk-engineering.de>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <bdb15b12e6f345249ea8bc685ca88787@itk-engineering.de>
Cc: Stefano Stabellini <sstabellini@kernel.org>
From: Julien Grall <julien@xen.org>
Message-ID: <b97ddb1f-fa6c-b5ea-4fd8-1d0c09c7a693@xen.org>
Date: Fri, 11 Sep 2020 14:22:31 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <bdb15b12e6f345249ea8bc685ca88787@itk-engineering.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

On 09/09/2020 12:20, Daniel Wagner2 wrote:
> Hello Julien,
Hi Daniel,

> 
> this is the full version of the fdt that threw the error:
> https://pastebin.com/63TZ9z3k
> The problematic memory node appears in line 126

Thanks! The output looks corrupted as some of the lines are not valid DTB:

fsl,pins = * 0x000000009300184c [0x00000048];

Although, I am not sure if it is just U-boot dumping the DTB differently.

Anyway, after removing the "corrupted" line, I managed to get a compile 
the DTB. I don't have a Colibri IMX8QXP. However, given this is an early 
parsing error, I have just embed the DTB in Xen binary via CONFIG_DTB_FILE.

Unfortunately I couldn't reproduce your error. This either suggests the 
DTB gets corrupted or Xen doesn't access the DTB with the correct memory 
attribute.

Do you have the DTB in hand?

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Sat Sep 12 11:53:10 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Sep 2020 11:53:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kH44M-0000Ov-Io; Sat, 12 Sep 2020 11:51:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=YNK2=CV=ska67.de=pub@srs-us1.protection.inumbo.net>)
 id 1kH44K-0000Op-V4
 for xen-users@lists.xenproject.org; Sat, 12 Sep 2020 11:51:49 +0000
X-Inumbo-ID: e1dba175-a780-4c50-912a-f601adba304a
Received: from mxout2.routing.net (unknown [2a03:2900:1:a::b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1dba175-a780-4c50-912a-f601adba304a;
 Sat, 12 Sep 2020 11:51:47 +0000 (UTC)
Received: from mxbox4.masterlogin.de (unknown [192.168.10.79])
 by mxout2.routing.net (Postfix) with ESMTP id 24B5A5FB57
 for <xen-users@lists.xenproject.org>; Sat, 12 Sep 2020 11:51:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de;
 s=20200217; t=1599911506;
 h=from:from:reply-to:reply-to:subject:subject:date:date:
 message-id:message-id:to:to:cc:mime-version:mime-version:
 content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=gfdeAJM/Z+RpcnZEWxN+V3uUnHWIOv7gL2ZDio7Jwdc=;
 b=iz5s7gbZQRWVFkrmJKYJDFydjLCsxfrvzgQ8Ea8+lMxkesXd395//qtrzeAj60/OnRVOsj
 n7MDMkCitl6Ve+To/gpHfH/8EN+shkpOshNmYPqttJyB/6ODF5jfO7xlJ06ywhSMlJauGD
 Gm2m6klxmLw4ffRP+ZmBUISuXYE3BcA=
Received: from naboo.starwars.lan
 (HSI-KBW-109-193-246-153.hsi7.kabel-badenwuerttemberg.de [109.193.246.153])
 by mxbox4.masterlogin.de (Postfix) with ESMTPSA id DECA98009F
 for <xen-users@lists.xenproject.org>; Sat, 12 Sep 2020 11:51:45 +0000 (UTC)
Received: from triton.localnet (triton.starwars.lan [192.168.152.150])
 by naboo.starwars.lan (Postfix) with ESMTP id 5154C618A5
 for <xen-users@lists.xenproject.org>; Sat, 12 Sep 2020 13:52:05 +0200 (CEST)
From: Stefan Kadow <pub@ska67.de>
To: xen-users@lists.xenproject.org
Subject: Re: Win10 DomU with QXL graphics unusable
Date: Sat, 12 Sep 2020 13:51:45 +0200
Message-ID: <2052194.IQQFDEs5gd@triton>
In-Reply-To: <581fc2238c487785f64fac277f57504d@ska67.de>
References: <581fc2238c487785f64fac277f57504d@ska67.de>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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: xen@ska67.de
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

Am Sonntag, 6. September 2020, 23:49:57 CEST schrieb Stefan Kadow:
> Hello,
> 
> when using QXL graphics in win10 domU, the system runs as long as I use
> the
> Windows Basic Display Adapter. When I install the latest qxldod driver
> from
> Fedora/RedHat, the system becomes unusable. Delayed response times of
> 30s and
> more. I have tried ovmf and seabios, but with the same result.
> 
> When I copy the Qemu commandline from verbose xl output, I get a
> software
> emulated slow but usable/responsive System. The only thing I had to
> change is
> the machine type from xenfv to pc.
> 
> Is this a Xen or a Qemu related problem?
> 
> I tried unsuccessfully to patch the source code of the xl toolkit,
> because I
> think it is a problem with the machine type "pc,accel=xen", which is set
> by xl
> when calling qemu.

I have managed to patch the source code so that the call to Qemu uses "pc" as 
machine type. I also extended the startup timeout so that the domU runs long 
enough to check the stability.
Now I can confirm that QXL graphics cannot be used with the machine types 
"xenvf" and "pc,accel=xen", no matter if seabios or ovmf is used.

Where can I file a bug for this problem?

-- 
THX for any help!




From xen-users-bounces@lists.xenproject.org Mon Sep 14 14:27:41 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Sep 2020 14:27:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kHpR6-0003ej-57; Mon, 14 Sep 2020 14:26: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.92) (envelope-from
 <SRS0=fHcF=CX=itk-engineering.de=daniel.wagner2@srs-us1.protection.inumbo.net>)
 id 1kHpR4-0003eY-MO
 for xen-users@lists.xenproject.org; Mon, 14 Sep 2020 14:26:26 +0000
X-Inumbo-ID: efdf61ef-ba3f-4f4a-9320-e6d9c936c78d
Received: from mx0.itk-engineering.de (unknown [212.121.145.30])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id efdf61ef-ba3f-4f4a-9320-e6d9c936c78d;
 Mon, 14 Sep 2020 14:26:24 +0000 (UTC)
From: Daniel Wagner2 <Daniel.Wagner2@itk-engineering.de>
To: Julien Grall <julien@xen.org>, "xen-users@lists.xenproject.org"
 <xen-users@lists.xenproject.org>
Subject: AW: AW: Colibri imx8qxp: Missing kernel boot module
Thread-Topic: AW: Colibri imx8qxp: Missing kernel boot module
Thread-Index: AdaGmzuUXzQkjs8cTny0+sgmUAo8wwBkpsSAAJrdZfA=
Date: Mon, 14 Sep 2020 14:26:22 +0000
Message-ID: <e421d4214c8a4201a917a9aa833de939@itk-engineering.de>
References: <bdb15b12e6f345249ea8bc685ca88787@itk-engineering.de>
 <b97ddb1f-fa6c-b5ea-4fd8-1d0c09c7a693@xen.org>
In-Reply-To: <b97ddb1f-fa6c-b5ea-4fd8-1d0c09c7a693@xen.org>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-c2processedorg: bf590b95-2eae-4fb0-b3c4-e2662b925c35
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
 micalg=2.16.840.1.101.3.4.2.3;
 boundary="----=_NextPart_000_003C_01D68AB3.C84BD3C0"
MIME-Version: 1.0
x-msw-jemd-newsletter: false
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

> Hi Daniel,
Hi Julien,

> 
> >
> > this is the full version of the fdt that threw the error:
> > https://pastebin.com/63TZ9z3k
> > The problematic memory node appears in line 126
> 
> Thanks! The output looks corrupted as some of the lines are not valid DTB:
> 
> fsl,pins = * 0x000000009300184c [0x00000048];
> 
> Although, I am not sure if it is just U-boot dumping the DTB differently.
> 
> Anyway, after removing the "corrupted" line, I managed to get a compile
the
> DTB. I don't have a Colibri IMX8QXP. However, given this is an early
parsing
> error, I have just embed the DTB in Xen binary via CONFIG_DTB_FILE.
> 
> Unfortunately I couldn't reproduce your error. This either suggests the
DTB gets
> corrupted or Xen doesn't access the DTB with the correct memory attribute.
> 
> Do you have the DTB in hand?

Sorry for the corrupted version, I've uploaded the DTB
(fsl-imx8qxp-colibri-eval-v3.dtb) to
https://drive.google.com/drive/folders/1jbpnz35sC0NbCyEjrkLqelBsKBztW1S6?usp
=sharing

I have also uploaded my modified xen source files.
1. arch/arm/bootfdt.c
where I have added the additional printk's seen in the log and
2. arch/arm/setup.c
where I rerun the devicetree parser in line 935 to get the logs, since the
console is not yet initialised when the function is called for the first
time and I
didn't manage to enable earlyprintk.

I think the breaking point is the second memory bank which appears in the
logs (see the output line marked with "!!")  with start=0x8 8000 0000 and
size=0.
It isn't specified in the DTB, so I am not sure where this comes from.
It has size=0 so 
if ( !size )
    {
        printk("invalid size, bank %d\n",i); 
        return -EINVAL;
    }
In bootfdt.c makes the function stop.

Log:
(XEN) arch/arm/bootfdt.c: early_scan_node
(XEN) -> fdt: node `memory@80000000': parsing 
(XEN) -> process_memory_node
(XEN) 
(XEN) arch/arm/bootfdt.c: process_memory_node
(XEN) ->found memory:reg
(XEN) ->cell=
(XEN) ->banks=2
(XEN) ->mem->nr_banks=1
(XEN) ->NR_MEM_BANKS=128
(XEN) ->start=0x80200000 size=0x7fe00000
!! (XEN) ->start=0x880000000 size=0
(XEN) invalid size, bank 1
(XEN) END of arch/arm/bootfdt.c: process_memory_node

Btw 8_8000_0000 is the start address of this systems DDR Main memory,
according to the Reference Manual of the i.MX8QXP.

I hope this helps in reproducing the error.


Cheers,

Daniel Wagner

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

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCCGIow
ggRoMIIDUKADAgECAg83NRRmfkG6TWrQeQbivbcwDQYJKoZIhvcNAQEFBQAwSzESMBAGCgmSJomT
8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRQwEgYDVQQDEwtJVEst
Uk9PVC1DQTAeFw0xMTA4MDQxMjA1NTRaFw0zMTA4MDQxMjE1NTNaMEsxEjAQBgoJkiaJk/IsZAEZ
FgJkZTEfMB0GCgmSJomT8ixkARkWD2l0ay1lbmdpbmVlcmluZzEUMBIGA1UEAxMLSVRLLVJPT1Qt
Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCURptpxkeRen0Z3FqDJmVCZEHrxGl/
CknSG6tSIWAl6Z5kG+GmbFEd4dK268mnm4sPRnH5uostWrOPP4d+9ODBSgysFpm9YVUfgg7SUL2A
Aa8Fc3tedcPVD1SAAloo6SRMig1RCDjW77g3MVUFm83QMRAIhkuR31NhUcNXu5MW2LkZNihrE741
5iNfxDykYWWzC1F0J3EOTCaFkKPLcm4cTKA6xydvMEGqDBno6bHMavPKFsARFoavhkl1Awjy6fph
eB6TWd1xR/XOuNsAmJCCUfIep82El3FPcWm5R/R7COjT3MvrJAS/OaB5m4/Kk6WpFAvAPZ0DCjGD
fRUnSkK/AgMBAAGjggFHMIIBQzALBgNVHQ8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBAzAdBgNV
HQ4EFgQUvQAGRESbQttNtURfDzjZq4H7XQgwSAYDVR0fAQH/BD4wPDA6oDigNoY0aHR0cDovL3Br
aS5pdGstZW5naW5lZXJpbmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNybDAQBgkrBgEEAYI3FQEE
AwIBADBTBgNVHSAETDBKMEgGCCsGAQQBgpYeMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly9wa2kuaXRr
LWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdhbC5odG0wUAYIKwYBBQUHAQEERDBCMEAGCCsGAQUF
BzAChjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2EuY3J0
MA0GCSqGSIb3DQEBBQUAA4IBAQBwja+7l5R4Q1JnXL/WOs3b1edWJB2HzeL5xmOYdIHoSu9AXtRZ
PV7Dw2giNvv/aSCDbOlbmdc9cjPd1BDBz4yipEP3U6E3ZlFyHsFW3AgBwLnmBxC8sGFYMmDcvi5B
pEDN9FAg0ulwrUClIMauY1fJi+aP3XZvtY1iF7+VmKv4hEfWDNIfbyEo/QWWrilJu9fQYwgQLtAF
CaM6wZGLZH1WACuQGzx1P1eQar10FzIypueA+ES70JArdN0VfZbx6O5IQxw6RqNiz5LZLqQ2Xwp/
WZ83G9vuWAo7h8ayuQz/H0AXYorsfE/MszsjHm1X3Rv9zFZaSKDnTPvK/AIJfJg3MIIExTCCA62g
AwIBAgIKYQ8qkQAAAAAABzANBgkqhkiG9w0BAQsFADBLMRIwEAYKCZImiZPyLGQBGRYCZGUxHzAd
BgoJkiaJk/IsZAEZFg9pdGstZW5naW5lZXJpbmcxFDASBgNVBAMTC0lUSy1ST09ULUNBMB4XDTE1
MDQyOTEzMjMxM1oXDTI1MDQyOTEzMzMxM1owTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZIm
iZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQChnA2FbmfuLJESnicRHzZT+/ce853EC4BScJ/goXeHIM7W
34dVfEe994ib/tVESmpu+uzyJbNMMP6inxwIEx2hVr+Y4ey/uldWUcPUeS5372zAqdK1fOv7jPS6
8xLx1D37U4+PzbsnWzfgAy+VN7Xu95vptWWK/8F60sEi4V+Zn3ZYblKXTIoMM4o/vFidOs5rlZun
t1uasmXCjq2I6k7ZMYjT2JPosWprHfrEfuJg4ucprSK96fYRKcmL0/dFuwy9QrA9BtiJVg07YeMK
jhDBeHwAEhw4GdiCQ97wkrTVz6zHch/gpsn/Ga6NKgDOfKbVCBZD137Q13DHgXLFILwhAgMBAAGj
ggGoMIIBpDASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ2JFlXok+d2gXre4gx
02BWF9glZzAdBgNVHQ4EFgQUSDC39c3DWKZ5//VxZnWk9+AxKGUwVAYDVR0gBE0wSzBJBggrBgEE
AYKWHjA9MDsGCCsGAQUFBwIBFi9odHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMv
bGVnYWwuaHRtADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwEgYDVR0T
AQH/BAgwBgEB/wIBAjAfBgNVHSMEGDAWgBS9AAZERJtC2021RF8PONmrgftdCDBFBgNVHR8EPjA8
MDqgOKA2hjRodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvaXRrLXJvb3QtY2Eu
Y3JsMFAGCCsGAQUFBwEBBEQwQjBABggrBgEFBQcwAoY0aHR0cDovL3BraS5pdGstZW5naW5lZXJp
bmcuZGUvcHVibGljL2l0ay1yb290LWNhLmNydDANBgkqhkiG9w0BAQsFAAOCAQEASjQUccZRE3+I
qJGk5fdTXQ3imouPC9ruzYaszoUX2d1YsNmSHvfQdxdTeEv0khMLrtXViz6wnvy+OjH975OXrk3v
IYrBwX5fK5JIVNsCiImzrptEGRaRc8ToX/jSt9XVQij3DcLGUkhFjvthSw7AIBsVtby7t6rZaEZn
4HIFc1Pp41bHdnpPPbph/11/D7pYeF7Kcmk7AC3A6msKxZqefbwdySikmN//XkKnOHi8AheSMnQC
J4cTmoe4NHMXy4pZbVMaz/tGT9AbM+jnlToMP5XRpuqb4sL0SVe282hGjXAcBfggEy2qMGL328iE
LDuyD1llE40v9GE5KkX5K0S2bDCCB4UwggZtoAMCAQICExEAAK4PAq/vgLS3Qr8AAQAArg8wDQYJ
KoZIhvcNAQELBQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxOTIyWhcNMjExMDAz
MDYxOTIyWjCBtjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQww
CgYDVQQLEwNJVEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMD
Umx6MRcwFQYDVQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25l
cjJAaXRrLWVuZ2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+hS
P0CWM//EZBlASuX/PZqKKq9E+30p3Mm9aLSzxuAn0vodj0jNE/6qa6prgjCk2JymcwAaUiVrvYZc
X++d237DtT1EnVSzMOfwz3QYIuL9XtiqQf6S0B5Y/35ODJL5NYkTWAHXYqpf0qLRV1xrMouO1yXo
DGIkPTe2aCTa+MxBCX9osT5UUqd9mE0/amQbhYMhXN59EpSawbvVOw2LshrVyEkApCqZNNMjahNy
0PDZYUmka06tjAWUL9xecFC7Cz7qS+8GGx0KDSYij71IvgE/37uF7SN020QPQ2ZzhBZfgoagnj2U
4rkl2M0RCNPz/0tIywsxvvIE9x2rVG5dhQIDAQABo4ID8zCCA+8wPQYJKwYBBAGCNxUHBDAwLgYm
KwYBBAGCNxUIh9ibWoG69j6H2ZUe89JRh7irVoF7hvnCWoeuzGcCAWQCAQ0wKQYDVR0lBCIwIAYK
KwYBBAGCNwoDDAYIKwYBBQUHAwMGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDBUBgNVHSAETTBL
MEkGCCsGAQQBgpYeMD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRl
L3B1YmxpYy9sZWdhbC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwDAYKKwYBBAGCNwoDDDAKBggrBgEF
BQcDAzAKBggrBgEFBQcDBDAdBgNVHQ4EFgQUnJ5utHlrKYDgCMGdquoiiaCFdt0wHwYDVR0jBBgw
FoAUSDC39c3DWKZ5//VxZnWk9+AxKGUwggELBgNVHR8EggECMIH/MIH8oIH5oIH2hoG5bGRhcDov
Ly9DTj1JVEstSVNTVUUtQ0EoMSksQ049aXRrLWlzc3VlLWNhLENOPUNEUCxDTj1QdWJsaWMlMjBL
ZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWl0ayxEQz1sb2Nh
bD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0
aW9uUG9pbnSGOGh0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUt
Q0EoMSkuY3JsMIIBNAYIKwYBBQUHAQEEggEmMIIBIjCBqQYIKwYBBQUHMAKGgZxsZGFwOi8vL0NO
PUlUSy1JU1NVRS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vydmlj
ZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9jYWw/Y0FDZXJ0aWZpY2F0ZT9iYXNlP29i
amVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3JpdHkwLgYIKwYBBQUHMAGGImh0dHA6Ly9wa2ku
aXRrLWVuZ2luZWVyaW5nLmRlL29jc3AwRAYIKwYBBQUHMAKGOGh0dHA6Ly9wa2kuaXRrLWVuZ2lu
ZWVyaW5nLmRlL3B1YmxpYy9JVEstSVNTVUUtQ0EoMSkuY3J0MF8GA1UdEQRYMFagMQYKKwYBBAGC
NxQCA6AjDCFkYW5pZWwud2FnbmVyMkBpdGstZW5naW5lZXJpbmcuZGWBIWRhbmllbC53YWduZXIy
QGl0ay1lbmdpbmVlcmluZy5kZTANBgkqhkiG9w0BAQsFAAOCAQEAlojMO0AiAd6YmAZ6nnWY/TCT
6WOxWKm3JmbdyNINqmc1h8GHz4i0zaqAPTFUAfsRSlzFYAWsFwtc+9A+7eqJxNs9PCPs04rlnJat
0Bws9/2yZBTGMdinIJ4KQovaN2pNw5yvZw3MXsgiaC96Vxm8s0D78ahJ3Bhubcfew11EL++2yoNs
f1HmS0/6FSVKNEHvzpfy38PC81N8wPY39+sx2hXI308DaZWjQtma7AdsdEHAqdr44R4FNfgwZYZ7
Z8hDHm7K8bW8RvY+Z1qdvc9KsvONdZnk3ZG0hiCqvUbMaCddMLbOwu7PlKlQ2VyOuFUpfNDfK35C
9lmI2rbR6FxpsjCCB8gwggawoAMCAQICExEAAK4O5k39C2blUioAAQAArg4wDQYJKoZIhvcNAQEL
BQAwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVuZ2luZWVyaW5n
MRUwEwYDVQQDEwxJVEstSVNTVUUtQ0EwHhcNMTkxMDA0MDYxODU5WhcNMjExMDAzMDYxODU5WjCB
tjEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRMwEQYKCZImiZPyLGQBGRYDaXRrMQwwCgYDVQQLEwNJ
VEsxITAfBgNVBAsMGFByYWt0aWthbnRlbiAmIFN0dWRlbnRlbjEMMAoGA1UECxMDUmx6MRcwFQYD
VQQDEw5EYW5pZWwgV2FnbmVyMjEwMC4GCSqGSIb3DQEJARYhZGFuaWVsLndhZ25lcjJAaXRrLWVu
Z2luZWVyaW5nLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8lqiSBKj3Qg5S/Fc
j/IDmHH8T+pBv8awdQcPkwZNynDDYC5JPiHP01Poy7B2V6W8OQ97XnMjOWM2zvGPmJtOvYOpu8fb
QV700C4UCNjVaLw2MTAZ5zEHeW0CbQTLYSKS9EgrEuWelI1hQrk7EsUmTKuPy4hd/gLvBPdQaOpY
3Gb9tK09qQDTnG+p94yefmqiWy2Tn51QVp37QiwX+9L/fpD+L9JxhHdC4KVfLyrGumMVVrGWufI2
DyqWNkrx4O34HrpLYmXR5XSAYZFbDmamPEQRdCi9tefB0rIqqEgRl7CMiUkyYE0z0WDBrfoOsQZv
d732EitrvByf+z08mGM/pQIDAQABo4IENjCCBDIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUI
h9ibWoG69j6H2ZUe89JRh7irVoF7hP/sNob24EACAWQCAQ8wKQYDVR0lBCIwIAYIKwYBBQUHAwIG
CCsGAQUFBwMEBgorBgEEAYI3CgMEMAsGA1UdDwQEAwIFoDBUBgNVHSAETTBLMEkGCCsGAQQBgpYe
MD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly9wa2kuaXRrLWVuZ2luZWVyaW5nLmRlL3B1YmxpYy9sZWdh
bC5odG0AMDUGCSsGAQQBgjcVCgQoMCYwCgYIKwYBBQUHAwIwCgYIKwYBBQUHAwQwDAYKKwYBBAGC
NwoDBDBEBgkqhkiG9w0BCQ8ENzA1MA4GCCqGSIb3DQMCAgIAgDAOBggqhkiG9w0DBAICAIAwBwYF
Kw4DAgcwCgYIKoZIhvcNAwcwHQYDVR0OBBYEFHKMFlp3s89ONCpMsQAVG3kCnejGMB8GA1UdIwQY
MBaAFEgwt/XNw1imef/1cWZ1pPfgMShlMIIBCwYDVR0fBIIBAjCB/zCB/KCB+aCB9oaBuWxkYXA6
Ly8vQ049SVRLLUlTU1VFLUNBKDEpLENOPWl0ay1pc3N1ZS1jYSxDTj1DRFAsQ049UHVibGljJTIw
S2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1pdGssREM9bG9j
YWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1
dGlvblBvaW50hjhodHRwOi8vcGtpLml0ay1lbmdpbmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VF
LUNBKDEpLmNybDCCATQGCCsGAQUFBwEBBIIBJjCCASIwgakGCCsGAQUFBzAChoGcbGRhcDovLy9D
Tj1JVEstSVNTVUUtQ0EsQ049QUlBLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZp
Y2VzLENOPUNvbmZpZ3VyYXRpb24sREM9aXRrLERDPWxvY2FsP2NBQ2VydGlmaWNhdGU/YmFzZT9v
YmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MC4GCCsGAQUFBzABhiJodHRwOi8vcGtp
Lml0ay1lbmdpbmVlcmluZy5kZS9vY3NwMEQGCCsGAQUFBzAChjhodHRwOi8vcGtpLml0ay1lbmdp
bmVlcmluZy5kZS9wdWJsaWMvSVRLLUlTU1VFLUNBKDEpLmNydDBfBgNVHREEWDBWoDEGCisGAQQB
gjcUAgOgIwwhZGFuaWVsLndhZ25lcjJAaXRrLWVuZ2luZWVyaW5nLmRlgSFkYW5pZWwud2FnbmVy
MkBpdGstZW5naW5lZXJpbmcuZGUwDQYJKoZIhvcNAQELBQADggEBAFGH/1/4fuQC/XhnFGnucdYu
YZ7Lq4GANtiozlL21s0qo7mbj26KfjVGEAxrJmeZ5oRyIDy3RsKTuLUGble+Gh9ABYD5l7rUO1/u
YevEUzeVWlFFdjAYBGKAZ0Ax8vyvpVum5cKbW/dV0WdusCdIHGbNjPCj/0aztEnQ2YzyGZdMAKBr
2luenYwT6iipW+fY/PHCRCjuq4/YeMUdyZ10J6V2HkfvgY1KKhzfm8YsT5b53X/Ys10AdQqTD0yg
PrOr0b9zUGmUdLS7k/2QPoEMaVKSNTEKUM+f0cpSQcSPiA1QbEZwRHtZmKIaS0TZYQmOvrrxRsn7
f6DrZrca9rw2mysxggO1MIIDsQIBATBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT
8ixkARkWD2l0ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDwKv74C0
t0K/AAEAAK4PMA0GCWCGSAFlAwQCAwUAoIICIzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMDA5MTQxNDI2MjFaME8GCSqGSIb3DQEJBDFCBEB4Uzz2xQ+U4YH2u5cD
ZRjkiFJBGdA2I2QYXe7QUOXzh9rq9u8CIWU5y0LQLiFEksXgR3pfyJp7x81sLOMAYR/XMHIGCSsG
AQQBgjcQBDFlMGMwTDESMBAGCgmSJomT8ixkARkWAmRlMR8wHQYKCZImiZPyLGQBGRYPaXRrLWVu
Z2luZWVyaW5nMRUwEwYDVQQDEwxJVEstSVNTVUUtQ0ECExEAAK4O5k39C2blUioAAQAArg4wdAYL
KoZIhvcNAQkQAgsxZaBjMEwxEjAQBgoJkiaJk/IsZAEZFgJkZTEfMB0GCgmSJomT8ixkARkWD2l0
ay1lbmdpbmVlcmluZzEVMBMGA1UEAxMMSVRLLUlTU1VFLUNBAhMRAACuDuZN/Qtm5VIqAAEAAK4O
MIGtBgkqhkiG9w0BCQ8xgZ8wgZwwCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQBKjALBglghkgBZQME
ARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB
QDALBglghkgBZQMEAgMwCwYJKoZIhvcNAQEKMAsGCWCGSAFlAwQCAjALBglghkgBZQMEAgEwBwYF
Kw4DAhowDQYJKoZIhvcNAQEBBQAEggEAIBZ9tJTyZ++kVpEDn4ym+t5UcTVyQ9Rs36Ede7N9mPE/
Ws4qBjjqOuekusZhletGg1AnonoBDfDmFQA+Q9fEOAMxrDxkQ/VkaxV23vxnxPRFk6GWfFJqhgMz
sYT+YlsTuTKjFbGWaosBdR7+yge0I1XsKp3HOwwffKI52Otu/4rfC/+Gb8LAH1fuspIGKOEh2qXq
haM+w6C8sjh52eV0umUGDYpbuArXwp16BB7MRey2CaBKEaO2ByTNfwJ/6UUjE5DLNdHAohcmjxnE
aCagFtZ671opf5GgK1oKc58QeLLIeacANVmOClUD0mtMdrhiOUZThfGrDzWxg4Aif6NzJQAAAAAA
AA==

------=_NextPart_000_003C_01D68AB3.C84BD3C0--


From xen-users-bounces@lists.xenproject.org Mon Sep 21 13:07:20 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 13:07:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKLVm-0007yv-Ll; Mon, 21 Sep 2020 13:05:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=x4yK=C6=gmail.com=jerome.leseinne@srs-us1.protection.inumbo.net>)
 id 1kKLVl-0007yp-1F
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 13:05:41 +0000
X-Inumbo-ID: 0661333f-376b-45e6-a650-61e9923b64b0
Received: from mail-ej1-x631.google.com (unknown [2a00:1450:4864:20::631])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0661333f-376b-45e6-a650-61e9923b64b0;
 Mon, 21 Sep 2020 13:05:40 +0000 (UTC)
Received: by mail-ej1-x631.google.com with SMTP id p9so17616503ejf.6
 for <xen-users@lists.xenproject.org>; Mon, 21 Sep 2020 06:05:39 -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=AVE2kNejOd9cOOZktsnqlugQCg70X6ZpVDeFIZMqJvo=;
 b=dmRoAdocCQYPX9GvHWI0cPG50tAXuRuSd/wTl+c2eBZnTp2LC3UMl8xUEo+uZQa4KG
 Ypg1ydbvlE/cHFmUK9FTjBq0eiUK6UHkkeC4qHcqLNhh5qkLCrTy/N1T7c2Lp3jh00nE
 DKA9t8TJ/gk9mkafRizFDEXBwAoNjrVYItutchpTjawUDjz2OAqXbKxv/Dqod/ysExfe
 1srry3Gvn6PTYY5UkZlewc+1cUXk7x8w3xmY935Dxd0GjDlFSZhCdwjkvWhpv/gsL6/U
 fThdC0rFDhj5XJmbDul2OEfpoCg4s2Q54b65YE0ZfPuhEO49JzL8FuV5OriThx4lEJLm
 90iw==
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=AVE2kNejOd9cOOZktsnqlugQCg70X6ZpVDeFIZMqJvo=;
 b=bMZqFt89/9HuA5kkFMrBLX78gV6HoKt+mX70QQh5982EDz5BjaYRNE1toYl6qPBU7h
 fiSoVa4RkvHY+j2nI0F4s1PcjsJQLMdqdyD7Y2le+VyMBTohe7xf9YqT2ct5fD3ZcLiX
 YXAnN9ZV+3z6zBnR3iC4XhP9TXtKcN8Pkh2tJ9JHaz+y4cf5z/oUjRWdS1QX77EZm7CC
 gkRPgDrIyoFaiV+iryxnWg2F0iT8ADT7WegiaxHakg3bkVtazu/Orz1IPkplQHqNVW06
 jVcPeKgNYVUAqHo0OtvOKux/v+45hp3kFNxtBQKJIK2xO4RjVaSgC/6IOhRDsUCBE2/A
 Ia8g==
X-Gm-Message-State: AOAM533KownzsCzNEWStxkI4dshWdX+cmjXJU5vCHxpADeAID6JIeRUO
 Qse779+g8+A80r61Zc1bJo2opkly8w8IAT4Pnd5rUhWh6Cg=
X-Google-Smtp-Source: ABdhPJwMJGkrUyvJC+qmnjh7cBK8pyx5m2HUMxOiPpQvEPXrICMtf/Wm3kw/fNxcgEoFEMQEEXtXapS+RjUWQwcACck=
X-Received: by 2002:a17:906:eb4d:: with SMTP id
 mc13mr49816575ejb.234.1600693538638; 
 Mon, 21 Sep 2020 06:05:38 -0700 (PDT)
MIME-Version: 1.0
From: jerome leseinne <jerome.leseinne@gmail.com>
Date: Mon, 21 Sep 2020 15:05:27 +0200
Message-ID: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
Subject: oxenstored performance issue when starting VMs in parallel
To: xen-users@lists.xenproject.org
Content-Type: text/plain; charset="UTF-8"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hello,

We are developing a solution based on Xen 4.13 who is constantly
creating / destroying VMs.

To summarize our lifecycle :

- xl restore vmX
- xl cd-insert ....
- We do our stuff for ~ 2 minutes
- xl destroy vmX

So our VMs have a life of approximately 2 minutes.

The number of VMs we ran in parallel depends on the underlying server.

We are seeing the issue with our larger server who is running 30 VMs
(HVM) in parallel.

On this server oxenstored is constantly running at 100% cpu usage and
some VMs are almost stucked or unresponsive.

This is not an hardware issue, 72 xeon cores, 160 GB of memory and
very fast I/O subsystem.
Everything else is running smoothly on the server.

what we witness in the xenstore-access.log is that the number of WATCH
event is matching the number of currently running VMs

so for example for a single WRITE event is followed by around 30 watch events :

[20200918T15:15:18.045Z]  A41354       write
/local/domain/0/backend/qdisk/1311/5632
[20200918T15:15:18.046Z]  A41248       w event
backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
[20200918T15:15:18.046Z]  A41257       w event
backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
[20200918T15:15:18.046Z]  A40648       w event
backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
[20200918T15:15:18.046Z]  A40542       w event
backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
[20200918T15:15:18.046Z]  A41141       w event
backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
[20200918T15:15:18.046Z]  A41310       w event
backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
[20200918T15:15:18.046Z]  A40660       w event
backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
[20200918T15:15:18.046Z]  A41347       w event
backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
[20200918T15:15:18.046Z]  A41015       w event
backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
[20200918T15:15:18.046Z]  A41167       w event
backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
[20200918T15:15:18.046Z]  A41100       w event
backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
[20200918T15:15:18.046Z]  A41147       w event
backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
[20200918T15:15:18.046Z]  A41305       w event
backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
[20200918T15:15:18.046Z]  A40616       w event
backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
[20200918T15:15:18.046Z]  A40951       w event
backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
[20200918T15:15:18.046Z]  A40567       w event
backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
[20200918T15:15:18.046Z]  A41363       w event
backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
[20200918T15:15:18.046Z]  A40740       w event
backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
[20200918T15:15:18.046Z]  A40632       w event
backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
[20200918T15:15:18.046Z]  A41319       w event
backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
[20200918T15:15:18.046Z]  A40677       w event
backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
[20200918T15:15:18.046Z]  A41152       w event
backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
[20200918T15:15:18.047Z]  A41233       w event
backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
[20200918T15:15:18.047Z]  A41069       w event
backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
[20200918T15:15:18.047Z]  A41287       w event
backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
[20200918T15:15:18.047Z]  A40683       w event
backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
[20200918T15:15:18.047Z]  A41177       w event
backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
[20200918T15:15:18.047Z]  D0           w event
backend/qdisk/1311/5632 FFFFFFFF8276B520
[20200918T15:15:18.047Z]  A40513       w event
backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
[20200918T15:15:18.047Z]  A41354       w event
backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6

We are not sure this is the root cause of the issue but this is the
only real difference we can see in the log.

We don't understand why the number of WATCH events is related to the
number of concurrent running VM.
A watch event should be registered and only fired for the current
domain ID, so a write for a specific node path should only trigger one
watch event and not 30 in our case.

Any ideas / comments ?

Thanks

Jerome Leseinne


From xen-users-bounces@lists.xenproject.org Mon Sep 21 15:27:27 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 15:27:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKNhZ-0004e8-Eq; Mon, 21 Sep 2020 15:26:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=K5Vn=C6=gmail.com=fdwargee6@srs-us1.protection.inumbo.net>)
 id 1kKNhX-0004e3-IH
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 15:25:59 +0000
X-Inumbo-ID: fe04b72d-b90b-4752-9d4c-f0ef5739337e
Received: from mail-wm1-x334.google.com (unknown [2a00:1450:4864:20::334])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe04b72d-b90b-4752-9d4c-f0ef5739337e;
 Mon, 21 Sep 2020 15:25:58 +0000 (UTC)
Received: by mail-wm1-x334.google.com with SMTP id s13so12523469wmh.4
 for <xen-users@lists.xenproject.org>; Mon, 21 Sep 2020 08:25:58 -0700 (PDT)
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=Y388NgR3blXuU9m4boYPOhdSxSrSnJ/eLsanBUw58io=;
 b=OXMWylNkVFWuZYhpoK4fjv8vRwMpEb+UA1aZL0gMKU6Qq1Y+kQWbzsi4aaJJSeVPts
 TNGCryGLuJFI5v2YuneVOjd7zAlNu79k51J93DN4Uw8nTcoZNhyUKB1jXScpT6fRg38c
 ISkv66tZY9dMWCi3NWmzoEDGdKpd5Kv8sM3CPH/XZGpk0rwQZwPMBYg8KVLElINHetW9
 wry/C/U/bbYHhN0D70Doy1nGh5vq89ugPNU5TH2XPkTGZ7X0NeEU/g8d/QvcKz4d6ek6
 HfOvvw+YPHxDT/hs20mgJFOSq/0omA8Yj5/ho7xYFtHXfqO2mFG6sjpkKM1ygDdSB+Sc
 Qeeg==
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=Y388NgR3blXuU9m4boYPOhdSxSrSnJ/eLsanBUw58io=;
 b=RqzrPQdij6tjdTbHxY8oRKqu6Ny26npsVBodSqJODFVvf9w4TzUwU+ihqqRyfPubXQ
 Zbq7zFYjHa+ezXjWrRExLSIEgeYochSHgZ/9Ye1IxLt+KeZlKA1z/2pEm2IdJDMbrLzP
 kkuvop1qP3HalTBfw5edTa9YHK4RCdZ/0z3uzXrMzeEgL9oFTPuBaUeL6FFwXaTHBhrp
 HZEqaBP7pp5bF6Wz+u85vwVIbLzD+14XgHAi8BogZl9moUkPnVpt0Ekp6AA9ffBcVFlB
 5RaJAZ9IDavURj7oU3QwT154dhwFtNQnNfjj//v8gUp8bGR+XkHQV2COODI0fQ+B8S3A
 uB+w==
X-Gm-Message-State: AOAM533hdZJITrk2+soBGHXtrAGPPzKYX8tsfK9X3ywJ90oMJ9oAgHPB
 eU26VshkBfuCRXEUlTR9O979x1xjsow4M7Aksrk=
X-Google-Smtp-Source: ABdhPJyrdeNlCTUpPtHt5rSvoyYhhbH16b40h6v+aP9Csu3C+x2QuGssUw3APVfvaUvMlZPK7FVN623G2zP4E8WObgA=
X-Received: by 2002:a1c:2905:: with SMTP id p5mr141598wmp.187.1600701957150;
 Mon, 21 Sep 2020 08:25:57 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
In-Reply-To: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
From: Fanny Dwargee <fdwargee6@gmail.com>
Date: Mon, 21 Sep 2020 17:25:46 +0200
Message-ID: <CAOz6fc96wgTPNF0vd_2FaAHNZvHjEkeZjo7JmxBt9cthBTKTTQ@mail.gmail.com>
Subject: Re: oxenstored performance issue when starting VMs in parallel
To: jerome leseinne <jerome.leseinne@gmail.com>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000008c20df05afd47785"
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

El lun., 21 sept. 2020 a las 15:10, jerome leseinne (<
jerome.leseinne@gmail.com>) escribi=C3=B3:

> Hello,
>
> We are developing a solution based on Xen 4.13 who is constantly
> creating / destroying VMs.
>
> To summarize our lifecycle :
>
> - xl restore vmX
> - xl cd-insert ....
> - We do our stuff for ~ 2 minutes
> - xl destroy vmX
>
> So our VMs have a life of approximately 2 minutes.
>
> The number of VMs we ran in parallel depends on the underlying server.
>
> We are seeing the issue with our larger server who is running 30 VMs
> (HVM) in parallel.
>
> On this server oxenstored is constantly running at 100% cpu usage and
> some VMs are almost stucked or unresponsive.
>
> This is not an hardware issue, 72 xeon cores, 160 GB of memory and
> very fast I/O subsystem.
> Everything else is running smoothly on the server.
>
> what we witness in the xenstore-access.log is that the number of WATCH
> event is matching the number of currently running VMs
>
> so for example for a single WRITE event is followed by around 30 watch
> events :
>
> [20200918T15:15:18.045Z]  A41354       write
> /local/domain/0/backend/qdisk/1311/5632
> [20200918T15:15:18.046Z]  A41248       w event
> backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
> [20200918T15:15:18.046Z]  A41257       w event
> backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
> [20200918T15:15:18.046Z]  A40648       w event
> backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
> [20200918T15:15:18.046Z]  A40542       w event
> backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
> [20200918T15:15:18.046Z]  A41141       w event
> backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
> [20200918T15:15:18.046Z]  A41310       w event
> backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
> [20200918T15:15:18.046Z]  A40660       w event
> backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
> [20200918T15:15:18.046Z]  A41347       w event
> backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
> [20200918T15:15:18.046Z]  A41015       w event
> backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
> [20200918T15:15:18.046Z]  A41167       w event
> backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
> [20200918T15:15:18.046Z]  A41100       w event
> backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
> [20200918T15:15:18.046Z]  A41147       w event
> backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
> [20200918T15:15:18.046Z]  A41305       w event
> backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
> [20200918T15:15:18.046Z]  A40616       w event
> backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
> [20200918T15:15:18.046Z]  A40951       w event
> backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
> [20200918T15:15:18.046Z]  A40567       w event
> backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
> [20200918T15:15:18.046Z]  A41363       w event
> backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
> [20200918T15:15:18.046Z]  A40740       w event
> backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
> [20200918T15:15:18.046Z]  A40632       w event
> backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
> [20200918T15:15:18.046Z]  A41319       w event
> backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
> [20200918T15:15:18.046Z]  A40677       w event
> backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
> [20200918T15:15:18.046Z]  A41152       w event
> backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
> [20200918T15:15:18.047Z]  A41233       w event
> backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
> [20200918T15:15:18.047Z]  A41069       w event
> backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
> [20200918T15:15:18.047Z]  A41287       w event
> backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
> [20200918T15:15:18.047Z]  A40683       w event
> backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
> [20200918T15:15:18.047Z]  A41177       w event
> backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
> [20200918T15:15:18.047Z]  D0           w event
> backend/qdisk/1311/5632 FFFFFFFF8276B520
> [20200918T15:15:18.047Z]  A40513       w event
> backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
> [20200918T15:15:18.047Z]  A41354       w event
> backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6
>
> We are not sure this is the root cause of the issue but this is the
> only real difference we can see in the log.
>
> We don't understand why the number of WATCH events is related to the
> number of concurrent running VM.
> A watch event should be registered and only fired for the current
> domain ID, so a write for a specific node path should only trigger one
> watch event and not 30 in our case.
>
> Any ideas / comments ?
>
> Thanks
>
> Jerome Leseinne
>
>
Jerome,
we are experiencing very similar issues in Xen v4.12.3 (Debian 10.4) with a
similar setup (128GB RAM, 48 cores), in our case we start and stop dozens
of HVM VMs in parallel using restore from a memory saved file and analyzing
automatically a software behaviour inside the guest during a few minutes.

Any ideas/comments for improving the oxenstore performance will be very
welcome.

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">El lun., 21 sept. 2020 a las 15:10, j=
erome leseinne (&lt;<a href=3D"mailto:jerome.leseinne@gmail.com">jerome.les=
einne@gmail.com</a>&gt;) escribi=C3=B3:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex">Hello,<br>
<br>
We are developing a solution based on Xen 4.13 who is constantly<br>
creating / destroying VMs.<br>
<br>
To summarize our lifecycle :<br>
<br>
- xl restore vmX<br>
- xl cd-insert ....<br>
- We do our stuff for ~ 2 minutes<br>
- xl destroy vmX<br>
<br>
So our VMs have a life of approximately 2 minutes.<br>
<br>
The number of VMs we ran in parallel depends on the underlying server.<br>
<br>
We are seeing the issue with our larger server who is running 30 VMs<br>
(HVM) in parallel.<br>
<br>
On this server oxenstored is constantly running at 100% cpu usage and<br>
some VMs are almost stucked or unresponsive.<br>
<br>
This is not an hardware issue, 72 xeon cores, 160 GB of memory and<br>
very fast I/O subsystem.<br>
Everything else is running smoothly on the server.<br>
<br>
what we witness in the xenstore-access.log is that the number of WATCH<br>
event is matching the number of currently running VMs<br>
<br>
so for example for a single WRITE event is followed by around 30 watch even=
ts :<br>
<br>
[20200918T15:15:18.045Z]=C2=A0 A41354=C2=A0 =C2=A0 =C2=A0 =C2=A0write<br>
/local/domain/0/backend/qdisk/1311/5632<br>
[20200918T15:15:18.046Z]=C2=A0 A41248=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed<br>
[20200918T15:15:18.046Z]=C2=A0 A41257=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288<br>
[20200918T15:15:18.046Z]=C2=A0 A40648=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc<br>
[20200918T15:15:18.046Z]=C2=A0 A40542=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c<br>
[20200918T15:15:18.046Z]=C2=A0 A41141=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2<br>
[20200918T15:15:18.046Z]=C2=A0 A41310=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f<br>
[20200918T15:15:18.046Z]=C2=A0 A40660=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c<br>
[20200918T15:15:18.046Z]=C2=A0 A41347=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d<br>
[20200918T15:15:18.046Z]=C2=A0 A41015=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e<br>
[20200918T15:15:18.046Z]=C2=A0 A41167=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6<br>
[20200918T15:15:18.046Z]=C2=A0 A41100=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df<br>
[20200918T15:15:18.046Z]=C2=A0 A41147=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a<br>
[20200918T15:15:18.046Z]=C2=A0 A41305=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937<br>
[20200918T15:15:18.046Z]=C2=A0 A40616=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d<br>
[20200918T15:15:18.046Z]=C2=A0 A40951=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978<br>
[20200918T15:15:18.046Z]=C2=A0 A40567=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93<br>
[20200918T15:15:18.046Z]=C2=A0 A41363=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6<br>
[20200918T15:15:18.046Z]=C2=A0 A40740=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f<br>
[20200918T15:15:18.046Z]=C2=A0 A40632=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353<br>
[20200918T15:15:18.046Z]=C2=A0 A41319=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819<br>
[20200918T15:15:18.046Z]=C2=A0 A40677=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238<br>
[20200918T15:15:18.046Z]=C2=A0 A41152=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885<br>
[20200918T15:15:18.047Z]=C2=A0 A41233=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9<br>
[20200918T15:15:18.047Z]=C2=A0 A41069=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79<br>
[20200918T15:15:18.047Z]=C2=A0 A41287=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a<br>
[20200918T15:15:18.047Z]=C2=A0 A40683=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d<br>
[20200918T15:15:18.047Z]=C2=A0 A41177=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29<br>
[20200918T15:15:18.047Z]=C2=A0 D0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0w=
 event<br>
backend/qdisk/1311/5632 FFFFFFFF8276B520<br>
[20200918T15:15:18.047Z]=C2=A0 A40513=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f<br>
[20200918T15:15:18.047Z]=C2=A0 A41354=C2=A0 =C2=A0 =C2=A0 =C2=A0w event<br>
backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6<br>
<br>
We are not sure this is the root cause of the issue but this is the<br>
only real difference we can see in the log.<br>
<br>
We don&#39;t understand why the number of WATCH events is related to the<br=
>
number of concurrent running VM.<br>
A watch event should be registered and only fired for the current<br>
domain ID, so a write for a specific node path should only trigger one<br>
watch event and not 30 in our case.<br>
<br>
Any ideas / comments ?<br>
<br>
Thanks<br>
<br>
Jerome Leseinne<br>
<br></blockquote><div><br></div><div>Jerome,</div><div>we are experiencing =
very similar issues in Xen v4.12.3 (Debian 10.4) with a similar setup (128G=
B RAM, 48 cores), in our case we start and stop dozens of HVM VMs in parall=
el using restore from a memory saved file and analyzing automatically a sof=
tware behaviour inside the guest during a few minutes.</div><div><br></div>=
<div>Any ideas/comments for improving the oxenstore performance will be ver=
y welcome.</div><div>=C2=A0</div></div></div>

--0000000000008c20df05afd47785--


From xen-users-bounces@lists.xenproject.org Mon Sep 21 16:04:34 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 16:04:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKOHY-0000f5-RX; Mon, 21 Sep 2020 16:03:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=x4yK=C6=gmail.com=jerome.leseinne@srs-us1.protection.inumbo.net>)
 id 1kKOHY-0000f0-4T
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 16:03:12 +0000
X-Inumbo-ID: 4d53b31b-bcfe-48b6-bed2-3bb053645fdd
Received: from mail-ej1-x641.google.com (unknown [2a00:1450:4864:20::641])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4d53b31b-bcfe-48b6-bed2-3bb053645fdd;
 Mon, 21 Sep 2020 16:03:10 +0000 (UTC)
Received: by mail-ej1-x641.google.com with SMTP id z22so18462033ejl.7
 for <xen-users@lists.xenproject.org>; Mon, 21 Sep 2020 09:03:10 -0700 (PDT)
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:content-transfer-encoding;
 bh=dOrw6lkE3C7UMYfFExvhjXFwpYlYAat3IaLuj3HfH2U=;
 b=owCy7Aqlnc/v/FScfFiJl4S2kNjw+/S5+t30Ted4hX+/iKNRYHdUuag6047sR4QqZJ
 2UrXVH1OMhiDeLRlHZ7UgUuzYek/T5stwb3uBtEFmxyPWVDT1Y3BHDRszLLKWdLlemHf
 yOfFwJDvQpJFtILEqMeqN+10LUNNy776PUKtJHA4SXcT18qu/0srRWTVcniyVM3qVHNY
 LATMV0Y2HVsjLnsm7c35s8s/kBZ7UXOVzg3wr2PEYuLrti8PS7mPSD9N97Sx75wv+DMv
 TmI+5uF13CaeFPk8ti5WZ5eGpVrAbm4To9QDkBPdW3vS6YjjYU7p7mXdorkVFsgmL6+i
 vqmg==
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:content-transfer-encoding;
 bh=dOrw6lkE3C7UMYfFExvhjXFwpYlYAat3IaLuj3HfH2U=;
 b=JQXv7VQaxQRYSht6/G3miflUwHG58zMSAoL79JjCoLbkdAgIBVR31TMCmIComultCw
 fEN6+Cc9KryPO+kW+fWKXC5xebTCmwgrQJpzKrJr5Lc436ug8i6zr16eK2g3HM6IOoed
 DMc/9RvCiObCruGrl6pdR8dq5V8Kxc+AY6Wdo6iccCmlFcM0rLVQXdVMSWL18XJqtbx9
 MYtngODQhVvWXSYzzzqi7SvhEdxT55hG8Jbu7xND6TPqNf8w5PHiMDUE3Nt221jqYe35
 kypPHw6Dbaji3d3q8gfcb7S3wRo8CK2e78xTwsjDMyeUoTWKNa8QqeltMoUE3k1VQdpw
 t3HQ==
X-Gm-Message-State: AOAM532DnDA8wTQZzC/okHdJtlKryoMXki0hNE4FpCIIgo3Th84tthd4
 JH32hDh81H3xSJyK8aRmj/qmpmlLnHsI0KZJQyo=
X-Google-Smtp-Source: ABdhPJwR79AxdYEr+boriKJdnDFcG72n8BDXwvWhG9ijW48krS3z58Dt3rHcZOEDxPFteXFEnbPBNjCjqaQVqo8immc=
X-Received: by 2002:a17:906:cc8d:: with SMTP id
 oq13mr147071ejb.280.1600704189826; 
 Mon, 21 Sep 2020 09:03:09 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <CAOz6fc96wgTPNF0vd_2FaAHNZvHjEkeZjo7JmxBt9cthBTKTTQ@mail.gmail.com>
In-Reply-To: <CAOz6fc96wgTPNF0vd_2FaAHNZvHjEkeZjo7JmxBt9cthBTKTTQ@mail.gmail.com>
From: jerome leseinne <jerome.leseinne@gmail.com>
Date: Mon, 21 Sep 2020 18:02:58 +0200
Message-ID: <CAAMaOziKmy=ATeE6S2WcU6h9+P6J=vRVaFG7U3BqNj4n=51HVQ@mail.gmail.com>
Subject: Re: oxenstored performance issue when starting VMs in parallel
To: Fanny Dwargee <fdwargee6@gmail.com>
Cc: xen-users@lists.xenproject.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

we tested on the latest 4.14, same issue.

we tried a oxenstored replacement using lixs : https://github.com/cnplab/li=
xs

This basically solves the problem, no more 100% CPU (or only a few
spikes) , all the VMs are responsive!

One problem though, everything works fine except during the "xl
destroy", xl is complaining it cannot delete the VIF interface, so
there is a VIF leakage which lead, after a few hours / days, to some
issue with the dom0  complaining about network interface and has to be
rebooted....

So lixs is not a solution and it is no longer in active
maintenance/evolution since 4 years.
A supported Xen solution/workaround would be better...

Jerome

Le lun. 21 sept. 2020 =C3=A0 17:25, Fanny Dwargee <fdwargee6@gmail.com> a =
=C3=A9crit :
>
>
>
> El lun., 21 sept. 2020 a las 15:10, jerome leseinne (<jerome.leseinne@gma=
il.com>) escribi=C3=B3:
>>
>> Hello,
>>
>> We are developing a solution based on Xen 4.13 who is constantly
>> creating / destroying VMs.
>>
>> To summarize our lifecycle :
>>
>> - xl restore vmX
>> - xl cd-insert ....
>> - We do our stuff for ~ 2 minutes
>> - xl destroy vmX
>>
>> So our VMs have a life of approximately 2 minutes.
>>
>> The number of VMs we ran in parallel depends on the underlying server.
>>
>> We are seeing the issue with our larger server who is running 30 VMs
>> (HVM) in parallel.
>>
>> On this server oxenstored is constantly running at 100% cpu usage and
>> some VMs are almost stucked or unresponsive.
>>
>> This is not an hardware issue, 72 xeon cores, 160 GB of memory and
>> very fast I/O subsystem.
>> Everything else is running smoothly on the server.
>>
>> what we witness in the xenstore-access.log is that the number of WATCH
>> event is matching the number of currently running VMs
>>
>> so for example for a single WRITE event is followed by around 30 watch e=
vents :
>>
>> [20200918T15:15:18.045Z]  A41354       write
>> /local/domain/0/backend/qdisk/1311/5632
>> [20200918T15:15:18.046Z]  A41248       w event
>> backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
>> [20200918T15:15:18.046Z]  A41257       w event
>> backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
>> [20200918T15:15:18.046Z]  A40648       w event
>> backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
>> [20200918T15:15:18.046Z]  A40542       w event
>> backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
>> [20200918T15:15:18.046Z]  A41141       w event
>> backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
>> [20200918T15:15:18.046Z]  A41310       w event
>> backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
>> [20200918T15:15:18.046Z]  A40660       w event
>> backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
>> [20200918T15:15:18.046Z]  A41347       w event
>> backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
>> [20200918T15:15:18.046Z]  A41015       w event
>> backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
>> [20200918T15:15:18.046Z]  A41167       w event
>> backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
>> [20200918T15:15:18.046Z]  A41100       w event
>> backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
>> [20200918T15:15:18.046Z]  A41147       w event
>> backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
>> [20200918T15:15:18.046Z]  A41305       w event
>> backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
>> [20200918T15:15:18.046Z]  A40616       w event
>> backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
>> [20200918T15:15:18.046Z]  A40951       w event
>> backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
>> [20200918T15:15:18.046Z]  A40567       w event
>> backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
>> [20200918T15:15:18.046Z]  A41363       w event
>> backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
>> [20200918T15:15:18.046Z]  A40740       w event
>> backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
>> [20200918T15:15:18.046Z]  A40632       w event
>> backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
>> [20200918T15:15:18.046Z]  A41319       w event
>> backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
>> [20200918T15:15:18.046Z]  A40677       w event
>> backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
>> [20200918T15:15:18.046Z]  A41152       w event
>> backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
>> [20200918T15:15:18.047Z]  A41233       w event
>> backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
>> [20200918T15:15:18.047Z]  A41069       w event
>> backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
>> [20200918T15:15:18.047Z]  A41287       w event
>> backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
>> [20200918T15:15:18.047Z]  A40683       w event
>> backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
>> [20200918T15:15:18.047Z]  A41177       w event
>> backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
>> [20200918T15:15:18.047Z]  D0           w event
>> backend/qdisk/1311/5632 FFFFFFFF8276B520
>> [20200918T15:15:18.047Z]  A40513       w event
>> backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
>> [20200918T15:15:18.047Z]  A41354       w event
>> backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6
>>
>> We are not sure this is the root cause of the issue but this is the
>> only real difference we can see in the log.
>>
>> We don't understand why the number of WATCH events is related to the
>> number of concurrent running VM.
>> A watch event should be registered and only fired for the current
>> domain ID, so a write for a specific node path should only trigger one
>> watch event and not 30 in our case.
>>
>> Any ideas / comments ?
>>
>> Thanks
>>
>> Jerome Leseinne
>>
>
> Jerome,
> we are experiencing very similar issues in Xen v4.12.3 (Debian 10.4) with=
 a similar setup (128GB RAM, 48 cores), in our case we start and stop dozen=
s of HVM VMs in parallel using restore from a memory saved file and analyzi=
ng automatically a software behaviour inside the guest during a few minutes=
.
>
> Any ideas/comments for improving the oxenstore performance will be very w=
elcome.
>


From xen-users-bounces@lists.xenproject.org Mon Sep 21 16:41:59 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 16:41:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKOrs-0004Ku-TM; Mon, 21 Sep 2020 16:40:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=wcPU=C6=xen.org=julien@srs-us1.protection.inumbo.net>)
 id 1kKOrr-0004Kp-P6
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 16:40:43 +0000
X-Inumbo-ID: 3af5dfa1-73c2-45b0-8625-0ca50aafe041
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3af5dfa1-73c2-45b0-8625-0ca50aafe041;
 Mon, 21 Sep 2020 16:40:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:
 MIME-Version:Date:Message-ID:From:References:To:Subject;
 bh=P4VV2PIR1h+cjKNKVRwRqa/ZxP0y/gsTtMnSqCqSDkY=; b=wmQsgtfKqEMS26f58nozJHvD8m
 LRrXeTqSPPPodXlIyfOhXGn85WUzlBicgOjMjemn7kcISWFRs1O8pa1AmZBY/2wX2r25yQqz3XEKd
 64JHUl0iqxW4APRuw3PtZk/+cFminc99OvgfI0QTA3lpsmtQMVN8nXrL0n5/b65gLNjk=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kKOrq-0006N9-9d; Mon, 21 Sep 2020 16:40:42 +0000
Received: from [54.239.6.186] (helo=a483e7b01a66.ant.amazon.com)
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1kKOrp-0003Ss-UM; Mon, 21 Sep 2020 16:40:42 +0000
Subject: Re: oxenstored performance issue when starting VMs in parallel
To: jerome leseinne <jerome.leseinne@gmail.com>,
 xen-users@lists.xenproject.org, 'Edwin Torok' <edvin.torok@citrix.com>
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
Date: Mon, 21 Sep 2020 17:40:40 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0)
 Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

On 21/09/2020 14:05, jerome leseinne wrote:
> Hello,

Hello,

I am only CCing Edwin who is working on OXenStored. Hopefully, he will 
be able to give you some pointers.

> We are developing a solution based on Xen 4.13 who is constantly
> creating / destroying VMs.
> 
> To summarize our lifecycle :
> 
> - xl restore vmX
> - xl cd-insert ....
> - We do our stuff for ~ 2 minutes
> - xl destroy vmX
> 
> So our VMs have a life of approximately 2 minutes.
> 
> The number of VMs we ran in parallel depends on the underlying server.
> 
> We are seeing the issue with our larger server who is running 30 VMs
> (HVM) in parallel.
> 
> On this server oxenstored is constantly running at 100% cpu usage and
> some VMs are almost stucked or unresponsive.
> 
> This is not an hardware issue, 72 xeon cores, 160 GB of memory and
> very fast I/O subsystem.
> Everything else is running smoothly on the server.
> 
> what we witness in the xenstore-access.log is that the number of WATCH
> event is matching the number of currently running VMs
> 
> so for example for a single WRITE event is followed by around 30 watch events :
> 
> [20200918T15:15:18.045Z]  A41354       write
> /local/domain/0/backend/qdisk/1311/5632
> [20200918T15:15:18.046Z]  A41248       w event
> backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
> [20200918T15:15:18.046Z]  A41257       w event
> backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
> [20200918T15:15:18.046Z]  A40648       w event
> backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
> [20200918T15:15:18.046Z]  A40542       w event
> backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
> [20200918T15:15:18.046Z]  A41141       w event
> backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
> [20200918T15:15:18.046Z]  A41310       w event
> backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
> [20200918T15:15:18.046Z]  A40660       w event
> backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
> [20200918T15:15:18.046Z]  A41347       w event
> backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
> [20200918T15:15:18.046Z]  A41015       w event
> backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
> [20200918T15:15:18.046Z]  A41167       w event
> backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
> [20200918T15:15:18.046Z]  A41100       w event
> backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
> [20200918T15:15:18.046Z]  A41147       w event
> backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
> [20200918T15:15:18.046Z]  A41305       w event
> backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
> [20200918T15:15:18.046Z]  A40616       w event
> backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
> [20200918T15:15:18.046Z]  A40951       w event
> backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
> [20200918T15:15:18.046Z]  A40567       w event
> backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
> [20200918T15:15:18.046Z]  A41363       w event
> backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
> [20200918T15:15:18.046Z]  A40740       w event
> backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
> [20200918T15:15:18.046Z]  A40632       w event
> backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
> [20200918T15:15:18.046Z]  A41319       w event
> backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
> [20200918T15:15:18.046Z]  A40677       w event
> backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
> [20200918T15:15:18.046Z]  A41152       w event
> backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
> [20200918T15:15:18.047Z]  A41233       w event
> backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
> [20200918T15:15:18.047Z]  A41069       w event
> backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
> [20200918T15:15:18.047Z]  A41287       w event
> backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
> [20200918T15:15:18.047Z]  A40683       w event
> backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
> [20200918T15:15:18.047Z]  A41177       w event
> backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
> [20200918T15:15:18.047Z]  D0           w event
> backend/qdisk/1311/5632 FFFFFFFF8276B520
> [20200918T15:15:18.047Z]  A40513       w event
> backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
> [20200918T15:15:18.047Z]  A41354       w event
> backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6
> 
> We are not sure this is the root cause of the issue but this is the
> only real difference we can see in the log.
> 
> We don't understand why the number of WATCH events is related to the
> number of concurrent running VM.
> A watch event should be registered and only fired for the current
> domain ID, so a write for a specific node path should only trigger one
> watch event and not 30 in our case.
> 
> Any ideas / comments ?

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Mon Sep 21 20:04:24 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 20:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKS1t-0006iw-BJ; Mon, 21 Sep 2020 20:03:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=C9AT=C6=citrix.com=edvin.torok@srs-us1.protection.inumbo.net>)
 id 1kKP7z-0005Y3-Nb
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 16:57:23 +0000
X-Inumbo-ID: 8503f840-cf73-4520-b9b7-cf1fef6b50ed
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8503f840-cf73-4520-b9b7-cf1fef6b50ed;
 Mon, 21 Sep 2020 16:57:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1600707442;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-id:content-transfer-encoding:mime-version;
 bh=SP2aXEmXgvGjuZgcxKiAKKZD/1uolPeKCU3iRnZRVEc=;
 b=B7H22vI6+erCiHnrJIcpjci+7hXcuVmvvE6jM33jQbUNK9fWGsB3/SZ8
 UbRAHtoP9U34EWwJsACc35V19Q50ZEnKuo4HYzsZ+vlNBQyvy1tS/NcDP
 joprKj+dRVATkUy0F7o0A+roeaXVSrlUAguXXH+0jQrRkkHWKN3i4LBS3 A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none
IronPort-SDR: cKfOq6l33h1DFaTVCp+/EZ7carzSz01WeD/SEEEW+SDzGxj12raNYj7fhbD7oU1NBQ5Cp2Onxb
 VaJ06HatfeDYuF5tHOPzu32wE1/fCEclOkhH7umtFaY3pCkmdWXfJYIY2yY/ze9dnTfuBCvTNJ
 nsr/NM1S8YqSS2Hfo3rsKuY9hvw31Ipw4SeI2dClpAefw0qOHswidqj4Ea35FD0+MbVDZNGnVk
 Egk67jwMihXv/SygE5zsvGO23+i0djN9Ad3uEucBxvCF/NYvkG+DpcBixFMxDIuMOOtojH+5v2
 ldg=
X-SBRS: 2.7
X-MesageID: 27472103
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.77,287,1596513600"; d="scan'208";a="27472103"
From: Edwin Torok <edvin.torok@citrix.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 "jerome.leseinne@gmail.com" <jerome.leseinne@gmail.com>, "julien@xen.org"
 <julien@xen.org>
Subject: Re: oxenstored performance issue when starting VMs in parallel
Thread-Topic: oxenstored performance issue when starting VMs in parallel
Thread-Index: AQHWkDX0aRoo6zkA/E+panOpiMw6qalzLpQA
Date: Mon, 21 Sep 2020 16:57:18 +0000
Message-ID: <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
In-Reply-To: <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: text/plain; charset="utf-8"
Content-ID: <F95CE4152409C64783B89601BE5DE919@citrix.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 21 Sep 2020 20:03:16 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

T24gTW9uLCAyMDIwLTA5LTIxIGF0IDE3OjQwICswMTAwLCBKdWxpZW4gR3JhbGwgd3JvdGU6DQo+
IFtDQVVUSU9OIC0gRVhURVJOQUwgRU1BSUxdIERPIE5PVCByZXBseSwgY2xpY2sgbGlua3MsIG9y
IG9wZW4NCj4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBoYXZlIHZlcmlmaWVkIHRoZSBzZW5kZXIg
YW5kIGtub3cgdGhlIGNvbnRlbnQNCj4gaXMgc2FmZS4NCj4gDQo+IE9uIDIxLzA5LzIwMjAgMTQ6
MDUsIGplcm9tZSBsZXNlaW5uZSB3cm90ZToNCj4gPiBIZWxsbywNCj4gDQo+IEhlbGxvLA0KPiAN
Cj4gSSBhbSBvbmx5IENDaW5nIEVkd2luIHdobyBpcyB3b3JraW5nIG9uIE9YZW5TdG9yZWQuIEhv
cGVmdWxseSwgaGUNCj4gd2lsbCANCj4gYmUgYWJsZSB0byBnaXZlIHlvdSBzb21lIHBvaW50ZXJz
Lg0KPiANCj4gPiBXZSBhcmUgZGV2ZWxvcGluZyBhIHNvbHV0aW9uIGJhc2VkIG9uIFhlbiA0LjEz
IHdobyBpcyBjb25zdGFudGx5DQo+ID4gY3JlYXRpbmcgLyBkZXN0cm95aW5nIFZNcy4NCj4gPiAN
Cj4gPiBUbyBzdW1tYXJpemUgb3VyIGxpZmVjeWNsZSA6DQo+ID4gDQo+ID4gLSB4bCByZXN0b3Jl
IHZtWA0KPiA+IC0geGwgY2QtaW5zZXJ0IC4uLi4NCj4gPiAtIFdlIGRvIG91ciBzdHVmZiBmb3Ig
fiAyIG1pbnV0ZXMNCj4gPiAtIHhsIGRlc3Ryb3kgdm1YDQo+ID4gDQo+ID4gU28gb3VyIFZNcyBo
YXZlIGEgbGlmZSBvZiBhcHByb3hpbWF0ZWx5IDIgbWludXRlcy4NCj4gPiANCj4gPiBUaGUgbnVt
YmVyIG9mIFZNcyB3ZSByYW4gaW4gcGFyYWxsZWwgZGVwZW5kcyBvbiB0aGUgdW5kZXJseWluZw0K
PiA+IHNlcnZlci4NCj4gPiANCj4gPiBXZSBhcmUgc2VlaW5nIHRoZSBpc3N1ZSB3aXRoIG91ciBs
YXJnZXIgc2VydmVyIHdobyBpcyBydW5uaW5nIDMwDQo+ID4gVk1zDQo+ID4gKEhWTSkgaW4gcGFy
YWxsZWwuDQo+ID4gDQo+ID4gT24gdGhpcyBzZXJ2ZXIgb3hlbnN0b3JlZCBpcyBjb25zdGFudGx5
IHJ1bm5pbmcgYXQgMTAwJSBjcHUgdXNhZ2UNCj4gPiBhbmQNCj4gPiBzb21lIFZNcyBhcmUgYWxt
b3N0IHN0dWNrZWQgb3IgdW5yZXNwb25zaXZlLg0KPiA+IA0KPiA+IFRoaXMgaXMgbm90IGFuIGhh
cmR3YXJlIGlzc3VlLCA3MiB4ZW9uIGNvcmVzLCAxNjAgR0Igb2YgbWVtb3J5IGFuZA0KPiA+IHZl
cnkgZmFzdCBJL08gc3Vic3lzdGVtLg0KPiA+IEV2ZXJ5dGhpbmcgZWxzZSBpcyBydW5uaW5nIHNt
b290aGx5IG9uIHRoZSBzZXJ2ZXIuDQo+ID4gDQo+ID4gd2hhdCB3ZSB3aXRuZXNzIGluIHRoZSB4
ZW5zdG9yZS1hY2Nlc3MubG9nIGlzIHRoYXQgdGhlIG51bWJlciBvZg0KPiA+IFdBVENIDQo+ID4g
ZXZlbnQgaXMgbWF0Y2hpbmcgdGhlIG51bWJlciBvZiBjdXJyZW50bHkgcnVubmluZyBWTXMNCj4g
PiANCj4gPiBzbyBmb3IgZXhhbXBsZSBmb3IgYSBzaW5nbGUgV1JJVEUgZXZlbnQgaXMgZm9sbG93
ZWQgYnkgYXJvdW5kIDMwDQo+ID4gd2F0Y2ggZXZlbnRzIDoNCj4gPiANCj4gPiBbMjAyMDA5MThU
MTU6MTU6MTguMDQ1Wl0gIEE0MTM1NCAgICAgICB3cml0ZQ0KPiA+IC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3FkaXNrLzEzMTEvNTYzMg0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDZaXSAgQTQx
MjQ4ICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAzOGVkMTFkOS05
YTM4LTQwMjItYWQ3NS03YzU3MWQ0ODg2ZWQNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2Wl0g
IEE0MTI1NyAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgOThmYTkx
YjgtZTg4Yi00NjY3LTk4MTMtZDk1MTk2MjU3Mjg4DQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0
NlpdICBBNDA2NDggICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIGU2
ZmQ5YTM1LTYxZWMtNDc1MC05M2ViLTk5OWZiN2Y2NjJmYw0KPiA+IFsyMDIwMDkxOFQxNToxNTox
OC4wNDZaXSAgQTQwNTQyICAgICAgIHcgZXZlbnQNCg0KSGksDQoNCkFsbCB0aGUgQTxpZD4gaGVy
ZSBwb2ludCB0byBhbm90aGVyIHVuaXggZG9tYWluIHNvY2tldC4gVGhleSBoYXZlIGFsbA0KcmVn
aXN0ZXJlZCBhIHdhdGNoIG9uIHRoaXMga2V5IChvciBhIHBhcmVudCkuDQoNClRvIGZpbmQgb3V0
IHdoYXQga2V5IHRoZXkgYXJlIHdhdGNoaW5nIHlvdSBjYW4gbG9vayBmb3IgdGhlIHdhdGNoDQpy
ZWdpc3RyYXRpb246DQpncmVwICdBNDEyNDggLip3YXRjaCcgL3Zhci9sb2cveGVuc3RvcmVkLWFj
Y2Vzcy5sb2cNCg0KWW91IGNhbiBmaW5kIG91dCBhbGwgeGVuc3RvcmUgY2xpZW50cyBjb25uZWN0
ZWQgdG8gb3hlbnN0b3JlZCwgZmluZCBhbGwNCnRoZSBudW1iZXJzIGluIHRoZSBwb3J0IGNvbHVt
biBoZXJlOg0Kc3MgLWEgLS11bml4IC1wfGdyZXAgeGVuc3RvcmVkDQpUaGVuIGxvb2sgdXAgdGhv
c2UgbnVtYmVycywgZS5nLiBhc3N1bWluZyB5b3Ugc2VlIDIyMjY5Og0Kc3MgLWEgLS11bml4IC1w
fGdyZXAgMjIyNjkNCg0KVGhpcyBzaG91bGQgdGVsbCB5b3Ugd2hhdCB0aGUgcHJvY2Vzc2VzIGFy
ZS4NCg0KSSBoYXZlIGEgc3VzcGljaW9uIHRoYXQgaXQgaXMgcmVsYXRlZCB0byB0aGlzIGNvZGUg
aW4gcWVtdToNCg0KICAgICAgeGVuYnVzLT5iYWNrZW5kX3dhdGNoID0NCiAgICAgICAgICB4ZW5f
YnVzX2FkZF93YXRjaCh4ZW5idXMsICIiLCAvKiBkb21haW4gcm9vdCBub2RlICovDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgImJhY2tlbmQiLCB4ZW5fYnVzX2JhY2tlbmRfY2hhbmdlZCwN
CiZsb2NhbF9lcnIpOw0KICAgDQpJZiBJIHJlYWQgdGhlIGNvZGUgcmlnaHQgdGhpcyBzZWVtcyB0
byBzZXQgdXAgYSB3YXRjaCBvbg0KL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQsIHNvIGlmIHlvdSBo
YXZlIE4gcWVtdXMgcnVubmluZyAob25lIGZvciBlYWNoDQpkaXNrKSB0aGVuIHlvdSBnZXQgTl4y
IHdhdGNoIGV2ZW50cyBmaXJlZCBpbiB0b3RhbC4NCg0KQmVzdCByZWdhcmRzLA0KLS1FZHdpbg0K
DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgNmEzOWM4NTgtMmZkNC00NmU0LWE4MTAtNDg1
YTQxMzI4ZjhjDQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDExNDEgICAgICAgdyBl
dmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIDg3NjJkNTUyLWI0YjQtNDFlZi1hMmFh
LTIzNzAwZjc5MGVhMg0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDZaXSAgQTQxMzEwICAgICAg
IHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA0ZGMyYTlhZS02Mzg4LTRiMGMt
OWM5OC1kZjNjODk3YTgzMmYNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2Wl0gIEE0MDY2MCAg
ICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgNmFiZjI0NGQtNTkzOS00
NTQwLWIxNzYtNGVjN2QxNGIzOTJjDQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEz
NDcgICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIGVjYjkzMTU3LTk5
MjktNDNlMi04ZWQ0LWY1ZTc4YWIyZjM3ZA0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDZaXSAg
QTQxMDE1ICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBhMWZlYzQ5
Zi1lN2NjLTQwNTktODdkMy1jZTQzZjM4Njc0NmUNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2
Wl0gIEE0MTE2NyAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgZTk0
MTkwMTQtOWZkMi00N2MwLWI3OWQtMzBmOTlkOTUzMGQ2DQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4
LjA0NlpdICBBNDExMDAgICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMy
IGEyNzU0YTkxLWVjZDYtNGI2Yi04N2VhLWI2OGRiOGI4ODhkZg0KPiA+IFsyMDIwMDkxOFQxNTox
NToxOC4wNDZaXSAgQTQxMTQ3ICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEv
NTYzMiAxNzZhMWMzYy1hZGQ3LTQ3MTAtYTdlZS0zYjU1NDhkN2E1NmENCj4gPiBbMjAyMDA5MThU
MTU6MTU6MTguMDQ2Wl0gIEE0MTMwNSAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8x
MzExLzU2MzIgYWZlNzkzM2ItYzkyZC00NDAzLThkNmMtMmU1MzA1NThjOTM3DQo+ID4gWzIwMjAw
OTE4VDE1OjE1OjE4LjA0NlpdICBBNDA2MTYgICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRp
c2svMTMxMS81NjMyIDM1ZmE0NWUwLTIxZTgtNDY2Ni04MjViLTBjM2Q2MjlmMzc4ZA0KPiA+IFsy
MDIwMDkxOFQxNToxNToxOC4wNDZaXSAgQTQwOTUxICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5k
L3FkaXNrLzEzMTEvNTYzMiAyMzBlYjQyZi1kNzAwLTQ2Y2UtYWY2MS04OTI0Mjg0N2E5NzgNCj4g
PiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2Wl0gIEE0MDU2NyAgICAgICB3IGV2ZW50DQo+ID4gYmFj
a2VuZC9xZGlzay8xMzExLzU2MzIgMzljYzdmZmItNTA0NS00MTIwLWJlYjctNzc4MDczOTI3Yzkz
DQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEzNjMgICAgICAgdyBldmVudA0KPiA+
IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIDllNDJlNzRhLTgwZmItNDZlOC04MWYyLTcxODYyOGJm
NzBmNg0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDZaXSAgQTQwNzQwICAgICAgIHcgZXZlbnQN
Cj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAxYTY0YWYzMS1mZWU2LTQ1YmUtYjhkOC1jOThi
YWE1ZTE2MmYNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2Wl0gIEE0MDYzMiAgICAgICB3IGV2
ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgNDY2ZWY1MjItY2I3Ni00MTE3LThlOTMt
NDI0NzE4OTdjMzUzDQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEzMTkgICAgICAg
dyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIDE5ZWE5ODZiLWUzMDMtNDE4MC1i
ODMzLWM2OTFiMmIzMjgxOQ0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDZaXSAgQTQwNjc3ICAg
ICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBmYjAxNjI5YS0wMzNiLTQx
ZDYtODM0OS1jZWM4MmU1NzAyMzgNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ2Wl0gIEE0MTE1
MiAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgODRjZTllMjktYTVj
Yy00MmExLWE0N2ItNDk3Yjk1NzY3ODg1DQo+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0N1pdICBB
NDEyMzMgICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81NjMyIGVhOTQ0YWQz
LTNhZjYtNDY4OC04MDc2LWRiMWVhYzI1ZDhlOQ0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDda
XSAgQTQxMDY5ICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBjZTU3
ZTE2OS1lMWVhLTRmYjUtYjk3Zi0yM2U2NTFmNDlkNzkNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTgu
MDQ3Wl0gIEE0MTI4NyAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIg
ZDMxMTEwYzgtYWUwYi00YjlkLWI3MWYtYWEyOTg1YWRkZDFhDQo+ID4gWzIwMjAwOTE4VDE1OjE1
OjE4LjA0N1pdICBBNDA2ODMgICAgICAgdyBldmVudA0KPiA+IGJhY2tlbmQvcWRpc2svMTMxMS81
NjMyIGYwZTRiMGEwLWZhZDAtNGJiNy1iMDFlLWI4YTMxMTA3YmEzZA0KPiA+IFsyMDIwMDkxOFQx
NToxNToxOC4wNDdaXSAgQTQxMTc3ICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEz
MTEvNTYzMiA5ZmY4MGU0OS00Y2NhLTRlYzktOTAxYS1kMzAxOTgxMDRmMjkNCj4gPiBbMjAyMDA5
MThUMTU6MTU6MTguMDQ3Wl0gIEQwICAgICAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlz
ay8xMzExLzU2MzIgRkZGRkZGRkY4Mjc2QjUyMA0KPiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDda
XSAgQTQwNTEzICAgICAgIHcgZXZlbnQNCj4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBkMzVh
OWE0Mi1jMTVlLTQ5MmMtYTcwZC1kOGIyMGJhZmVjOGYNCj4gPiBbMjAyMDA5MThUMTU6MTU6MTgu
MDQ3Wl0gIEE0MTM1NCAgICAgICB3IGV2ZW50DQo+ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIg
ZTQ0NTZjYTQtNzBmNC00YWZjLTliYTEtNGExY2ZkNzRjOGU2DQo+ID4gDQo+ID4gV2UgYXJlIG5v
dCBzdXJlIHRoaXMgaXMgdGhlIHJvb3QgY2F1c2Ugb2YgdGhlIGlzc3VlIGJ1dCB0aGlzIGlzIHRo
ZQ0KPiA+IG9ubHkgcmVhbCBkaWZmZXJlbmNlIHdlIGNhbiBzZWUgaW4gdGhlIGxvZy4NCj4gPiAN
Cj4gPiBXZSBkb24ndCB1bmRlcnN0YW5kIHdoeSB0aGUgbnVtYmVyIG9mIFdBVENIIGV2ZW50cyBp
cyByZWxhdGVkIHRvDQo+ID4gdGhlDQo+ID4gbnVtYmVyIG9mIGNvbmN1cnJlbnQgcnVubmluZyBW
TS4NCj4gPiBBIHdhdGNoIGV2ZW50IHNob3VsZCBiZSByZWdpc3RlcmVkIGFuZCBvbmx5IGZpcmVk
IGZvciB0aGUgY3VycmVudA0KPiA+IGRvbWFpbiBJRCwgc28gYSB3cml0ZSBmb3IgYSBzcGVjaWZp
YyBub2RlIHBhdGggc2hvdWxkIG9ubHkgdHJpZ2dlcg0KPiA+IG9uZQ0KPiA+IHdhdGNoIGV2ZW50
IGFuZCBub3QgMzAgaW4gb3VyIGNhc2UuDQo+ID4gDQo+ID4gQW55IGlkZWFzIC8gY29tbWVudHMg
Pw0KPiANCj4gQ2hlZXJzLA0KPiANCg==


From xen-users-bounces@lists.xenproject.org Mon Sep 21 20:04:24 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Sep 2020 20:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKS1l-0006ie-VA; Mon, 21 Sep 2020 20:03:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=1VRW=C6=t-online.de=r.lehmeier@srs-us1.protection.inumbo.net>)
 id 1kKLjB-0000t1-Vg
 for xen-users@lists.xenproject.org; Mon, 21 Sep 2020 13:19:34 +0000
X-Inumbo-ID: 4007e7ca-289c-4eb4-9011-380711c4a40b
Received: from mailout10.t-online.de (unknown [194.25.134.21])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4007e7ca-289c-4eb4-9011-380711c4a40b;
 Mon, 21 Sep 2020 13:19:31 +0000 (UTC)
Received: from fwd29.aul.t-online.de (fwd29.aul.t-online.de [172.20.26.134])
 by mailout10.t-online.de (Postfix) with SMTP id 0C45E4157184
 for <xen-users@lists.xenproject.org>; Mon, 21 Sep 2020 15:19:31 +0200 (CEST)
Received: from [192.168.178.41]
 (VOqA82ZEghlrHN3D1ice644vuHQ-3KXJ2SVXsG-kGYeHDxJHeZagnh9wJipN5CkgNq@[79.226.47.41])
 by fwd29.t-online.de
 with (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384 encrypted)
 esmtp id 1kKLj7-0k1UVk0; Mon, 21 Sep 2020 15:19:29 +0200
X-Mozilla-News-Host: news://news.gmane.org:119
From: Ralf Lehmeier <r.lehmeier@t-online.de>
Subject: Problems with the installation of XEN 4.14
To: xen-users@lists.xenproject.org
Message-ID: <897641ac-9ab0-1b01-27ec-35e0807bd907@t-online.de>
Date: Mon, 21 Sep 2020 15:19:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Firefox/60.0 SeaMonkey/2.53.3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-ID: VOqA82ZEghlrHN3D1ice644vuHQ-3KXJ2SVXsG-kGYeHDxJHeZagnh9wJipN5CkgNq
X-TOI-EXPURGATEID: 150726::1600694369-0000FF93-D68165BE/0/0 CLEAN NORMAL
X-TOI-MSGID: c09d36f5-b155-4fd9-b0cf-d6f55bd21c16
X-Mailman-Approved-At: Mon, 21 Sep 2020 20:03:08 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

I wanted to install XEN under Manajaro from the AUR and so far I got 2 
problems 1. I had to import the key separately, otherwise I got an error 
message and 2. the message :

" ... config.status: linking ./mpn/generic/addsub_n.c to mpn/addsub_n.c
config.status: linking ./mpn/x86_64/addaddmul_1msb0.asm to 
mpn/addaddmul_1msb0.asm
config.status: linking ./mpn/x86_64/gmp-mparam.h to gmp-mparam.h
sed -i 's/#define HAVE_OBSTACK_VPRINTF 1/\/\/#define 
HAVE_OBSTACK_VPRINTF 1/' gmp-x86_64/config.h
touch gmp-x86_64
make[1]: directory "/tmp/trizen-ralf/xen/src/xen-4.14.0/stubdom" is left
make: *** [Makefile:138: install-stubdom] Error 2
==> ERROR: An error occurred in build().
     Abort...
:: Unable to build xen - makepkg exited with code: 4".

now I would like to know how I can get Xen to run anyway.

With kind regards R.Lehmeier


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:18:58 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:18:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiAV-0007ox-Cc; Tue, 22 Sep 2020 13:17:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=qtKE=C7=gmail.com=jerome.leseinne@srs-us1.protection.inumbo.net>)
 id 1kKiAU-0007os-D6
 for xen-users@lists.xenproject.org; Tue, 22 Sep 2020 13:17:14 +0000
X-Inumbo-ID: 3036b7d5-949f-48ca-8b82-e53f1802880f
Received: from mail-ej1-x62b.google.com (unknown [2a00:1450:4864:20::62b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3036b7d5-949f-48ca-8b82-e53f1802880f;
 Tue, 22 Sep 2020 13:17:12 +0000 (UTC)
Received: by mail-ej1-x62b.google.com with SMTP id o8so22793240ejb.10
 for <xen-users@lists.xenproject.org>; Tue, 22 Sep 2020 06:17:12 -0700 (PDT)
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:content-transfer-encoding;
 bh=YXzLHS22N3RqI6dRshsr7wbAMdb+OJPEET9TpXX5vww=;
 b=l5QtaP2fjLrByqvDpcnY9ZoiQie7d5QA9jOP3eqZCnxwEtdDdTavdhWPIAzOygFFTI
 l4bb8DN6uG+yIDjlPrY8rzRMn8udIX9QXvsQujbe2VOT9MjqsKP/kTWO5pikMmiQCj0/
 TsDBF0eaQePKnLFM7dbYgDT73GISn+SawiTbBrLhnm3cSVv5Of3izoyAx6e5CJAMgzkR
 b0BOphM+Er+zDKVkyYQFbqcPXQViNMl7ZmzPsQWJ+7NzTrB8AYubSCWSm9ihkgze4ech
 Y9/ZTf39/g2SRS6gqpc4B2LZzuLm3drG65zLTG/u9Uu8xNFnIjLVFfQy/aYWmzHtHAXc
 VU9Q==
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:content-transfer-encoding;
 bh=YXzLHS22N3RqI6dRshsr7wbAMdb+OJPEET9TpXX5vww=;
 b=YiYAdd7gjtFbY2wEz203eNBXYsHEc7A+0OuNI9SvQrT4Nj/zfyxc5KE+UuGc8ZaiKM
 O9YqXnA2baS3+1CiYF5v9+W4kdy7qauSn1OA9wQA4BMMayaREjtMJLpCN4DzNLLKZSWc
 4fMMkDLVihSazqkwX8bVn1PhzSCGWcegr2qIC3Gssz+f9OSS5JG9MUo4xOAaR0LmcaF0
 YIV937+bIpAZeahztr3bejKoKj7O4EP6ipZC8x2UqRDbmGpGJHJMRkcYGhppVXXIlaYK
 xeIJiK5hCf+83s+YJOn2YEYbdDE3MjHfToAeksqSMDNPbDbx4wdVVfhFYnplGIRooIrC
 8SrA==
X-Gm-Message-State: AOAM531s09a6fLAuGwEvIpEF0yo4WeX4xCWKwjCu4GbGTJsh4e3CJTLt
 4YG0PcmGAhhH3I/lz/BTWWK+UM13OmFifdzaLhI=
X-Google-Smtp-Source: ABdhPJwltX0Podf8pMvhsBWnSKk5l5BOKEW/hgZw/xJAd+5ViGvFS5p6X63fpvgfXQKFA+e6u7Xar71s93vkKwi+2+0=
X-Received: by 2002:a17:906:cc8d:: with SMTP id
 oq13mr4837106ejb.280.1600780631549; 
 Tue, 22 Sep 2020 06:17:11 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
 <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
In-Reply-To: <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
From: jerome leseinne <jerome.leseinne@gmail.com>
Date: Tue, 22 Sep 2020 15:17:00 +0200
Message-ID: <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
Subject: Re: oxenstored performance issue when starting VMs in parallel
To: Edwin Torok <edvin.torok@citrix.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 "julien@xen.org" <julien@xen.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hi,

Edwin you rock ! This call in qemu is effectively the culprit !
I have disabled this xen_bus_add_watch call and re-run test on our big serv=
er:

- oxenstored is now  between 10% to 20%  CPU usage (previously was
100% all the time)
- All our VMs are responsive
- All our VM start in less than 10 seconds (before the fix some VMs
could take more than one minute to be fully up
- Dom0 is more responsive

Disabling the watch may not be the ideal solution ( I let the qemu
experts answer this and the possible side effects), but in our
scenario and usage this fixes the problem and dramatically boosts the
performance.

So far we haven't seen any side effect, all the xl orders are ok, the
VMs are fully functional, no devices leak (like network vif for
exemple) and once all the VMs are down a call to xenstore-ls show that
the store is indeed empty (dom0 excluded)

We will continue additional testing and stress but in all cases a
huge thanks to you and Julien  for your help on this issue !

Jerome

Le lun. 21 sept. 2020 =C3=A0 18:57, Edwin Torok <edvin.torok@citrix.com> a =
=C3=A9crit :
>
> On Mon, 2020-09-21 at 17:40 +0100, Julien Grall wrote:
> > [CAUTION - EXTERNAL EMAIL] DO NOT reply, click links, or open
> > attachments unless you have verified the sender and know the content
> > is safe.
> >
> > On 21/09/2020 14:05, jerome leseinne wrote:
> > > Hello,
> >
> > Hello,
> >
> > I am only CCing Edwin who is working on OXenStored. Hopefully, he
> > will
> > be able to give you some pointers.
> >
> > > We are developing a solution based on Xen 4.13 who is constantly
> > > creating / destroying VMs.
> > >
> > > To summarize our lifecycle :
> > >
> > > - xl restore vmX
> > > - xl cd-insert ....
> > > - We do our stuff for ~ 2 minutes
> > > - xl destroy vmX
> > >
> > > So our VMs have a life of approximately 2 minutes.
> > >
> > > The number of VMs we ran in parallel depends on the underlying
> > > server.
> > >
> > > We are seeing the issue with our larger server who is running 30
> > > VMs
> > > (HVM) in parallel.
> > >
> > > On this server oxenstored is constantly running at 100% cpu usage
> > > and
> > > some VMs are almost stucked or unresponsive.
> > >
> > > This is not an hardware issue, 72 xeon cores, 160 GB of memory and
> > > very fast I/O subsystem.
> > > Everything else is running smoothly on the server.
> > >
> > > what we witness in the xenstore-access.log is that the number of
> > > WATCH
> > > event is matching the number of currently running VMs
> > >
> > > so for example for a single WRITE event is followed by around 30
> > > watch events :
> > >
> > > [20200918T15:15:18.045Z]  A41354       write
> > > /local/domain/0/backend/qdisk/1311/5632
> > > [20200918T15:15:18.046Z]  A41248       w event
> > > backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
> > > [20200918T15:15:18.046Z]  A41257       w event
> > > backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
> > > [20200918T15:15:18.046Z]  A40648       w event
> > > backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
> > > [20200918T15:15:18.046Z]  A40542       w event
>
> Hi,
>
> All the A<id> here point to another unix domain socket. They have all
> registered a watch on this key (or a parent).
>
> To find out what key they are watching you can look for the watch
> registration:
> grep 'A41248 .*watch' /var/log/xenstored-access.log
>
> You can find out all xenstore clients connected to oxenstored, find all
> the numbers in the port column here:
> ss -a --unix -p|grep xenstored
> Then look up those numbers, e.g. assuming you see 22269:
> ss -a --unix -p|grep 22269
>
> This should tell you what the processes are.
>
> I have a suspicion that it is related to this code in qemu:
>
>       xenbus->backend_watch =3D
>           xen_bus_add_watch(xenbus, "", /* domain root node */
>                             "backend", xen_bus_backend_changed,
> &local_err);
>
> If I read the code right this seems to set up a watch on
> /local/domain/0/backend, so if you have N qemus running (one for each
> disk) then you get N^2 watch events fired in total.
>
> Best regards,
> --Edwin
>
> > > backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
> > > [20200918T15:15:18.046Z]  A41141       w event
> > > backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
> > > [20200918T15:15:18.046Z]  A41310       w event
> > > backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
> > > [20200918T15:15:18.046Z]  A40660       w event
> > > backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
> > > [20200918T15:15:18.046Z]  A41347       w event
> > > backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
> > > [20200918T15:15:18.046Z]  A41015       w event
> > > backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
> > > [20200918T15:15:18.046Z]  A41167       w event
> > > backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
> > > [20200918T15:15:18.046Z]  A41100       w event
> > > backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
> > > [20200918T15:15:18.046Z]  A41147       w event
> > > backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
> > > [20200918T15:15:18.046Z]  A41305       w event
> > > backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
> > > [20200918T15:15:18.046Z]  A40616       w event
> > > backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
> > > [20200918T15:15:18.046Z]  A40951       w event
> > > backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
> > > [20200918T15:15:18.046Z]  A40567       w event
> > > backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
> > > [20200918T15:15:18.046Z]  A41363       w event
> > > backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
> > > [20200918T15:15:18.046Z]  A40740       w event
> > > backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
> > > [20200918T15:15:18.046Z]  A40632       w event
> > > backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
> > > [20200918T15:15:18.046Z]  A41319       w event
> > > backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
> > > [20200918T15:15:18.046Z]  A40677       w event
> > > backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
> > > [20200918T15:15:18.046Z]  A41152       w event
> > > backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
> > > [20200918T15:15:18.047Z]  A41233       w event
> > > backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
> > > [20200918T15:15:18.047Z]  A41069       w event
> > > backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
> > > [20200918T15:15:18.047Z]  A41287       w event
> > > backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
> > > [20200918T15:15:18.047Z]  A40683       w event
> > > backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
> > > [20200918T15:15:18.047Z]  A41177       w event
> > > backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
> > > [20200918T15:15:18.047Z]  D0           w event
> > > backend/qdisk/1311/5632 FFFFFFFF8276B520
> > > [20200918T15:15:18.047Z]  A40513       w event
> > > backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
> > > [20200918T15:15:18.047Z]  A41354       w event
> > > backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6
> > >
> > > We are not sure this is the root cause of the issue but this is the
> > > only real difference we can see in the log.
> > >
> > > We don't understand why the number of WATCH events is related to
> > > the
> > > number of concurrent running VM.
> > > A watch event should be registered and only fired for the current
> > > domain ID, so a write for a specific node path should only trigger
> > > one
> > > watch event and not 30 in our case.
> > >
> > > Any ideas / comments ?
> >
> > Cheers,
> >


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:38:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiUE-0001lg-DW; Tue, 22 Sep 2020 13:37:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiUC-0001gh-Gs
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:37:36 +0000
X-Inumbo-ID: a84a11f0-876e-431b-9d98-2d509504715f
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a84a11f0-876e-431b-9d98-2d509504715f;
 Tue, 22 Sep 2020 13:37:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=c6RX2Eh49YE7OXM04xyXFpYd39JbxFOoTIStedBMvL8=; b=rM6xd5wRjGqlRV/jEulI4YD5Lu
 42Vf+LRsF2W7mjTgLVmHwGQ1cYiUcH09sdB+hsIVjzuCHvpWHwiLfxULIwAp4lW7WHY6B77tCW/eR
 noNMrDMJ8lBJdW+HjU3rfgXy7Yktlan5Ss7tWjYbGF+1KOqxb5k1WUPRa211QWBfXH5I=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTr-0006ox-1Y; Tue, 22 Sep 2020 13:37:15 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTq-0002Hq-W9; Tue, 22 Sep 2020 13:37:14 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 334 v3 (CVE-2020-25598) - Missing unlock in
 XENMEM_acquire_resource error path
Message-Id: <E1kKiTq-0002Hq-W9@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:14 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25598 / XSA-334
                               version 3

         Missing unlock in XENMEM_acquire_resource error path

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

Public release.

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

The RCU (Read, Copy, Update) mechanism is a synchronisation primitive.

A buggy error path in the XENMEM_acquire_resource exits without
releasing an RCU reference, which is conceptually similar to forgetting
to unlock a spinlock.

IMPACT
======

A buggy or malicious HVM stubdomain can cause an RCU reference to be
leaked.  This causes subsequent administration operations, (e.g. CPU
offline) to livelock, resulting in a host Denial of Service.

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

The buggy codepath has been present since Xen 4.12.  Xen 4.14 and later
are vulnerable to the DoS.  The side effects are believed to be benign
on Xen 4.12 and 4.13, but patches are provided nevertheless.

The vulnerability can generally only be exploited by x86 HVM VMs, as
these are generally the only type of VM which have a Qemu stubdomain.
x86 PV and PVH domains, as well as ARM VMs typically don't use a
stubdomain.

Only VMs using HVM stubdomains can exploit the vulnerability.  VMs using
PV stubdomains, or with emulators running in dom0 cannot exploit the
vulnerability.

MITIGATION
==========

Running only x86 PV or PVH VMs will avoid the vulnerability.
Reconfiguring x86 HVM guests to use a PV or no stubdom will also avoid
the vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa334.patch           Xen 4.13 - xen-unstable
xsa334-4.12.patch      Xen 4.12

$ sha256sum xsa334*
80e7725a56c4244d860e9aebb56710a8165f7ffeae3fb67365cbc85b3b0518b3  xsa334.meta
323cd9d24b2e95643833865a9943172c56edd25dfd170e4741034d28dfd0d4bd  xsa334.patch
85341ba6322ea6279c0851493ce61e822c8560850034f5f26cbcb26be85ca102  xsa334-4.12.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/4UyVfoK9kFAl9p/eYMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZV94H/jhwML6zObPz+zvjbwwAUoHsYiQ66CSUlxluqjN5
PXWpm56RzArptGIUakQyXKNI2Ht2fUn3Lu3w9JllujJRfmhbhiJJvI9Ar2QzOcri
+XylcK9rRspfmNUgXB629BTEcGUuo9/J+T+O4T544zfWUBncixyDq9/Q9SGAdz9c
kDZkL6UebpIFLtD6jrgYd4XAK9b1c6T7SmsGzq26m/zwGqJ1jol58kHl5GMXe7uX
rd9xZbERKIhaABbTQ10zY5IDIE4oplibSLOiJVSTz6KSyzD9by+M7oszqeIbIiRV
rY49lettdD4jfmzp5bbXQnf+9T31rG3AEHWaiOGdVcRFoq8=
=a23E
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzQsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIK
ICBdLAogICJUcmVlcyI6IFsKICAgICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6
IHsKICAgICI0LjEyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIxMzM2Y2ExNzc0MjQ3
MWZjNGE1OTg3OWFlMmY2MzdhNTk1MzBhOTMzIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAzMzMKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzNC00LjEyLnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVk
NmJlMGExMThlOGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAzMzMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMzNC5wYXRjaCIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiYzNhMGZjMjJhZjkwZWYyOGU2OGIxMTZjNmE0OWQ5Y2VjNTdm
NzFjZiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMz
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzMzQucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiYjEx
OTEwMDgyZDkwYmIxNTk3ZjY2Nzk1MjRlYjcyNmEzMzMwNjY3MiIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMzCiAgICAgICAgICBd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMzQu
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9CiAg
fQp9

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL21lbW9yeTogRG9uJ3Qgc2tpcCB0aGUgUkNVIHVu
bG9jayBwYXRoIGluIGFjcXVpcmVfcmVzb3VyY2UoKQoKSW4gdGhlIGNhc2Ug
dGhhdCBhbiBIVk0gU3R1YmRvbWFpbiBtYWtlcyBhbiBYRU5NRU1fYWNxdWly
ZV9yZXNvdXJjZSBoeXBlcmNhbGwsCnRoZSBGSVhNRSBwYXRoIHdpbGwgYnlw
YXNzIHJjdV91bmxvY2tfZG9tYWluKCkgb24gdGhlIHdheSBvdXQgb2YgdGhl
IGZ1bmN0aW9uLgoKTW92ZSB0aGUgY2hlY2sgdG8gdGhlIHN0YXJ0IG9mIHRo
ZSBmdW5jdGlvbi4gIFRoaXMgZG9lcyBjaGFuZ2UgdGhlIGJlaGF2aW91cgpv
ZiB0aGUgZ2V0LXNpemUgcGF0aCBmb3IgSFZNIFN0dWJkb21haW5zLCBidXQg
dGhhdCBmdW5jdGlvbmFsaXR5IGlzIGN1cnJlbnRseQpicm9rZW4gYW5kIHVu
dXNlZCBhbnl3YXksIGFzIHdlbGwgYXMgYmVpbmcgcXVpdGUgdXNlbGVzcyB0
byBlbnRpdGllcyB3aGljaApjYW4ndCBhY3R1YWxseSBtYXAgdGhlIHJlc291
cmNlIGFueXdheS4KClRoaXMgaXMgWFNBLTMzNC4KCkZpeGVzOiA4M2ZhNjU1
MmNlICgiY29tbW9uOiBhZGQgYSBuZXcgbWFwcGFibGUgcmVzb3VyY2UgdHlw
ZTogWEVOTUVNX3Jlc291cmNlX2dyYW50X3RhYmxlIikKU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1v
bi9tZW1vcnkuYwppbmRleCAxYTNjOWZmYjMwLi4yOTc0MWQ4OTA0IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24v
bWVtb3J5LmMKQEAgLTEwNTgsNiArMTA1OCwxNCBAQCBzdGF0aWMgaW50IGFj
cXVpcmVfcmVzb3VyY2UoCiAgICAgeGVuX3Bmbl90IG1mbl9saXN0WzMyXTsK
ICAgICBpbnQgcmM7CiAKKyAgICAvKgorICAgICAqIEZJWE1FOiBVbnRpbCBm
b3JlaWduIHBhZ2VzIGluc2VydGVkIGludG8gdGhlIFAyTSBhcmUgcHJvcGVy
bHkKKyAgICAgKiAgICAgICAgcmVmZXJlbmNlIGNvdW50ZWQsIGl0IGlzIHVu
c2FmZSB0byBhbGxvdyBtYXBwaW5nIG9mCisgICAgICogICAgICAgIHJlc291
cmNlIHBhZ2VzIHVubGVzcyB0aGUgY2FsbGVyIGlzIHRoZSBoYXJkd2FyZSBk
b21haW4uCisgICAgICovCisgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xh
dGUoY3VycmQpICYmICFpc19oYXJkd2FyZV9kb21haW4oY3VycmQpICkKKyAg
ICAgICAgcmV0dXJuIC1FQUNDRVM7CisKICAgICBpZiAoIGNvcHlfZnJvbV9n
dWVzdCgmeG1hciwgYXJnLCAxKSApCiAgICAgICAgIHJldHVybiAtRUZBVUxU
OwogCkBAIC0xMTE0LDE0ICsxMTIyLDYgQEAgc3RhdGljIGludCBhY3F1aXJl
X3Jlc291cmNlKAogICAgICAgICB4ZW5fcGZuX3QgZ2ZuX2xpc3RbQVJSQVlf
U0laRShtZm5fbGlzdCldOwogICAgICAgICB1bnNpZ25lZCBpbnQgaTsKIAot
ICAgICAgICAvKgotICAgICAgICAgKiBGSVhNRTogVW50aWwgZm9yZWlnbiBw
YWdlcyBpbnNlcnRlZCBpbnRvIHRoZSBQMk0gYXJlIHByb3Blcmx5Ci0gICAg
ICAgICAqICAgICAgICByZWZlcmVuY2UgY291bnRlZCwgaXQgaXMgdW5zYWZl
IHRvIGFsbG93IG1hcHBpbmcgb2YKLSAgICAgICAgICogICAgICAgIHJlc291
cmNlIHBhZ2VzIHVubGVzcyB0aGUgY2FsbGVyIGlzIHRoZSBoYXJkd2FyZSBk
b21haW4uCi0gICAgICAgICAqLwotICAgICAgICBpZiAoICFpc19oYXJkd2Fy
ZV9kb21haW4oY3VycmQpICkKLSAgICAgICAgICAgIHJldHVybiAtRUFDQ0VT
OwotCiAgICAgICAgIGlmICggY29weV9mcm9tX2d1ZXN0KGdmbl9saXN0LCB4
bWFyLmZyYW1lX2xpc3QsIHhtYXIubnJfZnJhbWVzKSApCiAgICAgICAgICAg
ICByYyA9IC1FRkFVTFQ7CiAK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL21lbW9yeTogRG9uJ3Qgc2tpcCB0aGUgUkNVIHVu
bG9jayBwYXRoIGluIGFjcXVpcmVfcmVzb3VyY2UoKQoKSW4gdGhlIGNhc2Ug
dGhhdCBhbiBIVk0gU3R1YmRvbWFpbiBtYWtlcyBhbiBYRU5NRU1fYWNxdWly
ZV9yZXNvdXJjZSBoeXBlcmNhbGwsCnRoZSBGSVhNRSBwYXRoIHdpbGwgYnlw
YXNzIHJjdV91bmxvY2tfZG9tYWluKCkgb24gdGhlIHdheSBvdXQgb2YgdGhl
IGZ1bmN0aW9uLgoKTW92ZSB0aGUgY2hlY2sgdG8gdGhlIHN0YXJ0IG9mIHRo
ZSBmdW5jdGlvbi4gIFRoaXMgZG9lcyBjaGFuZ2UgdGhlIGJlaGF2aW91cgpv
ZiB0aGUgZ2V0LXNpemUgcGF0aCBmb3IgSFZNIFN0dWJkb21haW5zLCBidXQg
dGhhdCBmdW5jdGlvbmFsaXR5IGlzIGN1cnJlbnRseQpicm9rZW4gYW5kIHVu
dXNlZCBhbnl3YXksIGFzIHdlbGwgYXMgYmVpbmcgcXVpdGUgdXNlbGVzcyB0
byBlbnRpdGllcyB3aGljaApjYW4ndCBhY3R1YWxseSBtYXAgdGhlIHJlc291
cmNlIGFueXdheS4KClRoaXMgaXMgWFNBLTMzNC4KCkZpeGVzOiA4M2ZhNjU1
MmNlICgiY29tbW9uOiBhZGQgYSBuZXcgbWFwcGFibGUgcmVzb3VyY2UgdHlw
ZTogWEVOTUVNX3Jlc291cmNlX2dyYW50X3RhYmxlIikKU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CkJhY2twb3J0IG5vdGU6IFRoZSBkZWxldGlvbiBvZiB0aGUgWEVOTUVNX3Jz
cmNfYWNxX2NhbGxlcl9vd25lZCBjbGF1c2UgaXMKY29ycmVjdCBhbmQgaW50
ZW50aW9uYWwuICBUaGlzIHdhcyBhbiBvdXRwdXQtb25seSBmbGFnIHdobydz
IHVzZSBuZXZlcgpzdXJ2aXZlZCBpbnRvIHRoZSBYZW4gNC4xMiByZWxlYXNl
LCBhbmQgd2FzIHN1YnNlcXVlbnRseSBkZWxldGVkIGluIFhlbiA0LjEzLgoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4vY29tbW9u
L21lbW9yeS5jCmluZGV4IGRiYzA2ZmIwYmYuLmZmODhlYmIzMTQgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9t
ZW1vcnkuYwpAQCAtMTA1OSw2ICsxMDU5LDE0IEBAIHN0YXRpYyBpbnQgYWNx
dWlyZV9yZXNvdXJjZSgKICAgICB4ZW5fcGZuX3QgbWZuX2xpc3RbMzJdOwog
ICAgIGludCByYzsKIAorICAgIC8qCisgICAgICogRklYTUU6IFVudGlsIGZv
cmVpZ24gcGFnZXMgaW5zZXJ0ZWQgaW50byB0aGUgUDJNIGFyZSBwcm9wZXJs
eQorICAgICAqICAgICAgICByZWZlcmVuY2UgY291bnRlZCwgaXQgaXMgdW5z
YWZlIHRvIGFsbG93IG1hcHBpbmcgb2YKKyAgICAgKiAgICAgICAgcmVzb3Vy
Y2UgcGFnZXMgdW5sZXNzIHRoZSBjYWxsZXIgaXMgdGhlIGhhcmR3YXJlIGRv
bWFpbi4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0
ZShjdXJyZCkgJiYgIWlzX2hhcmR3YXJlX2RvbWFpbihjdXJyZCkgKQorICAg
ICAgICByZXR1cm4gLUVBQ0NFUzsKKwogICAgIGlmICggY29weV9mcm9tX2d1
ZXN0KCZ4bWFyLCBhcmcsIDEpICkKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7
CiAKQEAgLTExMTUsMTYgKzExMjMsNiBAQCBzdGF0aWMgaW50IGFjcXVpcmVf
cmVzb3VyY2UoCiAgICAgICAgIHhlbl9wZm5fdCBnZm5fbGlzdFtBUlJBWV9T
SVpFKG1mbl9saXN0KV07CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwogCi0g
ICAgICAgIC8qCi0gICAgICAgICAqIEZJWE1FOiBVbnRpbCBmb3JlaWduIHBh
Z2VzIGluc2VydGVkIGludG8gdGhlIFAyTSBhcmUgcHJvcGVybHkKLSAgICAg
ICAgICogICAgICAgIHJlZmVyZW5jZSBjb3VudGVkLCBpdCBpcyB1bnNhZmUg
dG8gYWxsb3cgbWFwcGluZyBvZgotICAgICAgICAgKiAgICAgICAgbm9uLWNh
bGxlci1vd25lZCByZXNvdXJjZSBwYWdlcyB1bmxlc3MgdGhlIGNhbGxlciBp
cwotICAgICAgICAgKiAgICAgICAgdGhlIGhhcmR3YXJlIGRvbWFpbi4KLSAg
ICAgICAgICovCi0gICAgICAgIGlmICggISh4bWFyLmZsYWdzICYgWEVOTUVN
X3JzcmNfYWNxX2NhbGxlcl9vd25lZCkgJiYKLSAgICAgICAgICAgICAhaXNf
aGFyZHdhcmVfZG9tYWluKGN1cnJkKSApCi0gICAgICAgICAgICByZXR1cm4g
LUVBQ0NFUzsKLQogICAgICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdChnZm5f
bGlzdCwgeG1hci5mcmFtZV9saXN0LCB4bWFyLm5yX2ZyYW1lcykgKQogICAg
ICAgICAgICAgcmMgPSAtRUZBVUxUOwogCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:38:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiU3-0001hE-J4; Tue, 22 Sep 2020 13:37:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiU2-0001gf-7j
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:37:26 +0000
X-Inumbo-ID: dcb14a4f-30c8-490d-b16c-ef647f6b43a5
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dcb14a4f-30c8-490d-b16c-ef647f6b43a5;
 Tue, 22 Sep 2020 13:37:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=BxNezBWGti6nsU94q+z58yWcVgKhlmyDeek0n1noYmg=; b=AbXMDa10H2scOBE7v+BUG8qPZO
 EQIea4geLLcicDhM+8VSUWpEgQb/LUiAhCVDUu2yEH+qevBtKnMl5qu7BaRJIxRQ+XTwyLgt3rSkh
 PjpH/9x3XHewqW+8eCojnnq5O3+ryts+046dc72rouw8ZbWaKmcHjYCzfMaW7ifnH8qg=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTq-0006ot-BP; Tue, 22 Sep 2020 13:37:14 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTq-0002Gr-8r; Tue, 22 Sep 2020 13:37:14 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 333 v3 (CVE-2020-25602) - x86 pv: Crash
 when handling guest access to MSR_MISC_ENABLE
Message-Id: <E1kKiTq-0002Gr-8r@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:14 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25602 / XSA-333
                               version 3

      x86 pv: Crash when handling guest access to MSR_MISC_ENABLE

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

Public release.

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

When a guest accesses certain Model Specific Registers, Xen first reads
the value from hardware to use as the basis for auditing the guest
access.

For the MISC_ENABLE MSR, which is an Intel specific MSR, this MSR read
is performed without error handling for a #GP fault, which is the
consequence of trying to read this MSR on non-Intel hardware.

IMPACT
======

A buggy or malicious PV guest administrator can crash Xen, resulting in
a host Denial of Service.

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

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

Only Xen versions 4.11 and onwards are vulnerable.  4.10 and earlier are
not vulnerable.

Only x86 systems which do not implement the MISC_ENABLE MSR (0x1a0) are
vulnerable.  AMD and Hygon systems do not implement this MSR and are
vulnerable.  Intel systems do implement this MSR and are not vulnerable.
Other manufacturers have not been checked.

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

MITIGATION
==========

Running only HVM/PVH guests avoids the vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

xsa333.patch           Xen 4.11 - xen-unstable

$ sha256sum xsa333*
3f3d974ede9fe80f4eb63640dce058cf9e2073cd79e4c085c944f3ca5e454e26  xsa333.meta
8edec914fbdf036fba8cb54a75d3a9b025fac936e0af35512954a2dc2b12a26f  xsa333.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/4UyVfoK9kFAl9p/eUMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZu5EH/RAaLJocX5UJfEZ4QT2osvnc1aaZjBXNz4JN1HDj
46pGxBOv1kEDxBu/lqbbXEY2aLeBLder2nj0OHCYgDkPCh4fqaciBqCEO97COqzo
dFvN17dZ0pjyBUoSXs8mVPWjMblBjf6/Mt+/gh8speJQ32V3lHz6xYc9Nu0CVoL5
+RiaRVPGYOVndF5A0XK6UIiiMAOcVgPHpg485QFT2EIVPlKVu/jDrrsYep/9OrmP
bamEjKcYoFBBsMlpUNAtUK0QZGnSAe2vVtbUNeHgY5T5BDuJzLZXdMDGmBDXK2vV
0PNMOoIeFev6Pq7yuvvTqI0PKEBmO825hkbZ5sEva/7pZ60=
=zf3E
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4ZW4iCiAgXSwK
ICAiUmVjaXBlcyI6IHsKICAgICI0LjExIjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJk
ZGFhY2NiYmFiNmIxOWJmMjFlZDJjMDk3ZjMwNTVhM2MyNTQ0YzhkIiwKICAg
ICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTMzMy5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMiI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiMTMzNmNhMTc3NDI0NzFmYzRhNTk4NzlhZTJmNjM3YTU5NTMwYTkzMyIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EzMzMucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTMiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjliMzY3YjJiMGI3MTRmM2ZmYjY5ZWQ2YmUwYTExOGU4ZDNlYWMw
N2YiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMzMzLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE0IjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICJjM2EwZmMyMmFmOTBlZjI4ZTY4YjExNmM2YTQ5ZDljZWM1
N2Y3MWNmIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzMy5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICJiMTE5MTAwODJkOTBiYjE1OTdmNjY3OTUyNGVi
NzI2YTMzMzA2NjcyIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAg
ICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzMy5wYXRjaCIK
ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBIYW5kbGUgdGhlIEludGVsLXNwZWNpZmlj
IE1TUl9NSVNDX0VOQUJMRSBjb3JyZWN0bHkKClRoaXMgTVNSIGRvZXNuJ3Qg
ZXhpc3Qgb24gQU1EIGhhcmR3YXJlLCBhbmQgc3dpdGNoaW5nIGF3YXkgZnJv
bSB0aGUgc2FmZQpmdW5jdGlvbnMgaW4gdGhlIGNvbW1vbiBNU1IgcGF0aCB3
YXMgYW4gZXJyb25lb3VzIGNoYW5nZS4KClBhcnRpYWxseSByZXZlcnQgdGhl
IGNoYW5nZS4KClRoaXMgaXMgWFNBLTMzMy4KCkZpeGVzOiA0ZmRjOTMyYjNj
YyAoIng4Ni9JbnRlbDogZHJvcCBhbm90aGVyIDMyLWJpdCBsZWZ0b3ZlciIp
ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3Au
YyBiL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwppbmRleCBlZmVi
MmE3MjdlLi42MzMyYzc0YjgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZW11bC1wcml2LW9wLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2VtdWwt
cHJpdi1vcC5jCkBAIC05MjQsNyArOTI0LDggQEAgc3RhdGljIGludCByZWFk
X21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAogICAgICAg
ICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSBNU1JfSUEzMl9N
SVNDX0VOQUJMRToKLSAgICAgICAgcmRtc3JsKHJlZywgKnZhbCk7CisgICAg
ICAgIGlmICggcmRtc3Jfc2FmZShyZWcsICp2YWwpICkKKyAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAqdmFsID0gZ3Vlc3RfbWlzY19lbmFibGUoKnZh
bCk7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAKQEAgLTEwNTks
NyArMTA2MCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfbXNyKHVuc2lnbmVkIGlu
dCByZWcsIHVpbnQ2NF90IHZhbCwKICAgICAgICAgYnJlYWs7CiAKICAgICBj
YXNlIE1TUl9JQTMyX01JU0NfRU5BQkxFOgotICAgICAgICByZG1zcmwocmVn
LCB0ZW1wKTsKKyAgICAgICAgaWYgKCByZG1zcl9zYWZlKHJlZywgdGVtcCkg
KQorICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggdmFsICE9IGd1
ZXN0X21pc2NfZW5hYmxlKHRlbXApICkKICAgICAgICAgICAgIGdvdG8gaW52
YWxpZDsKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:38:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiUO-0001qr-3g; Tue, 22 Sep 2020 13:37: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.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiUM-0001gf-7v
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:37:46 +0000
X-Inumbo-ID: 3dd34aa5-cfdb-481b-a354-6bc891271e7b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3dd34aa5-cfdb-481b-a354-6bc891271e7b;
 Tue, 22 Sep 2020 13:37:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=gP0z4GQKK0DBHV6xyPcPidrYqBmgOn41Y/H4SIQLckQ=; b=WndxGrN3ol1mkZMe0bSzdnzY0r
 CwrtKOTJuuJ/MHXJhk3uL+IXYj/vGvv8nLHHmGVkKdIFh8ujODGDErxHSO5r3v07cdyoN87RjxqIX
 MocXkTiXXlsqHCQjQMTzUyINuesRpBzwIxSzej63QwE88duF1rcHpF2w8m7Xte+iX3To=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTr-0006p5-L8; Tue, 22 Sep 2020 13:37:15 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTr-0002Ip-K6; Tue, 22 Sep 2020 13:37:15 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 336 v3 (CVE-2020-25604) - race when
 migrating timers between x86 HVM vCPU-s
Message-Id: <E1kKiTr-0002Ip-K6@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:15 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25604 / XSA-336
                               version 3

           race when migrating timers between x86 HVM vCPU-s

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

Public release.

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

When migrating timers of x86 HVM guests between its vCPU-s, the locking
model used allows for a second vCPU of the same guest also operating on
the timers to release a lock that it didn't acquire.

IMPACT
======

The most likely effect of the issue is a hang or crash of the
hypervisor, i.e. a Denial of Service (DoS).

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

All versions of Xen are affected.

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

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

Only guests with more than one vCPU can exploit the vulnerability.

MITIGATION
==========

Running only PV and PVH guests will avoid the vulnerability.

CREDITS
=======

This issue was discovered by Igor Druzhinin of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa336.patch           Xen 4.12 - xen-unstable
xsa336-4.11.patch      Xen 4.10 - 4.11

$ sha256sum xsa336*
6cb13a54c2b0fcb6948a1c4045095da4e43aad262a1dd8993ea2a3bd90d4c72d  xsa336.meta
ecb59876fb92cfe0916ed5f3227a30efe038224c1f6ec36bc3706c4e2214552c  xsa336.patch
c0c7983bfd70eb54277af9fddfcc3cc95bbd745d92d9ffb71d5b32281c437510  xsa336-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/4UyVfoK9kFAl9p/eYMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZe28H/3oTZLe4eVhykU7a+BbN7ENJ2WMYsj0VM5wUiQyK
ZrY3CnbO0ne6h0BeAgSNG1XRP9QvwJLOIm6gZkqoNCWyJK2IbCO/mlF4czBlpUBR
FtM2wJz4FLzkiYMozk8TOZk6pCW6gaqxNiYr2L/3ijh2PQCMwnte/u+T3mZAAWxB
nJbVnwux26nvRY/5XBZ7cZ/Qxi1DKed2cyf2A9oZ/AmGIMBT2r6SZ+arf+d4jHRG
yQok+7gdXr1lOL/pPZZWepHtbPJMrrYxQZN/zKGt20c9ksBLiOyyQxTO4tegLx7N
PxRgzy+DgY+xqYFA68xpM6jJxfWYmHpjAtbYtQoPvyPsIag=
=0Kkw
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzYsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzNi00LjExLnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEx
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICJkZGFhY2NiYmFiNmIxOWJmMjFlZDJjMDk3
ZjMwNTVhM2MyNTQ0YzhkIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAg
ICAgICAgICAzMzMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTMzNi00LjExLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxMzM2Y2ExNzc0MjQ3MWZjNGE1OTg3OWFlMmY2MzdhNTk1
MzBhOTMzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzMsCiAgICAgICAgICAgIDMzNAogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM2LnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVkNmJlMGExMThl
OGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAzMzMsCiAgICAgICAgICAgIDMzNAogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM2LnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE0Ijog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICJjM2EwZmMyMmFmOTBlZjI4ZTY4YjExNmM2YTQ5
ZDljZWM1N2Y3MWNmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMzMsCiAgICAgICAgICAgIDMzNAogICAgICAgICAgXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM2LnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0
ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAg
ICAgICAgICAiU3RhYmxlUmVmIjogImIxMTkxMDA4MmQ5MGJiMTU5N2Y2Njc5
NTI0ZWI3MjZhMzMzMDY2NzIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAg
ICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM0CiAgICAgICAgICBdLAog
ICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMzYucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni92cHQ6IGZpeCByYWNlIHdoZW4gbWlncmF0aW5nIHRp
bWVycyBiZXR3ZWVuIHZDUFVzCgpUaGUgY3VycmVudCB2UFQgY29kZSB3aWxs
IG1pZ3JhdGUgdGhlIGVtdWxhdGVkIHRpbWVycyBiZXR3ZWVuIHZDUFVzCihj
aGFuZ2UgdGhlIHB0LT52Y3B1IGZpZWxkKSB3aGlsZSBqdXN0IGhvbGRpbmcg
dGhlIGRlc3RpbmF0aW9uIGxvY2ssCmVpdGhlciBmcm9tIGNyZWF0ZV9wZXJp
b2RpY190aW1lIG9yIHB0X2FkanVzdF9nbG9iYWxfdmNwdV90YXJnZXQgaWYK
dGhlIGdsb2JhbCB0YXJnZXQgaXMgYWRqdXN0ZWQuIENoYW5naW5nIHRoZSBw
ZXJpb2RpY190aW1lciB2Q1BVIGZpZWxkCmluIHRoaXMgd2F5IGNyZWF0ZXMg
YSByYWNlIHdoZXJlIGEgdGhpcmQgcGFydHkgY291bGQgZ3JhYiB0aGUgbG9j
ayBpbgp0aGUgdW5sb2NrZWQgcmVnaW9uIG9mIHB0X2FkanVzdF9nbG9iYWxf
dmNwdV90YXJnZXQgKG9yIGJlZm9yZQpjcmVhdGVfcGVyaW9kaWNfdGltZSBw
ZXJmb3JtcyB0aGUgdmNwdSBjaGFuZ2UpIGFuZCB0aGVuIHJlbGVhc2UgdGhl
CmxvY2sgZnJvbSBhIGRpZmZlcmVudCB2Q1BVLCBjcmVhdGluZyBhIGxvY2tp
bmcgaW1iYWxhbmNlLgoKSW50cm9kdWNlIGEgcGVyLWRvbWFpbiByd2xvY2sg
aW4gb3JkZXIgdG8gcHJvdGVjdCBwZXJpb2RpY190aW1lCm1pZ3JhdGlvbiBi
ZXR3ZWVuIHZDUFUgbGlzdHMuIFRha2luZyB0aGUgbG9jayBpbiByZWFkIG1v
ZGUgcHJldmVudHMKYW55IHRpbWVyIGZyb20gYmVpbmcgbWlncmF0ZWQgdG8g
YSBkaWZmZXJlbnQgdkNQVSwgd2hpbGUgdGFraW5nIGl0IGluCndyaXRlIG1v
ZGUgYWxsb3dzIHBlcmZvcm1pbmcgbWlncmF0aW9uIG9mIHRpbWVycyBhY3Jv
c3MgdkNQVXMuIFRoZQpwZXItdmNwdSBsb2NrcyBhcmUgc3RpbGwgdXNlZCB0
byBwcm90ZWN0IGFsbCB0aGUgb3RoZXIgZmllbGRzIGZyb20gdGhlCnBlcmlv
ZGljX3RpbWVyIHN0cnVjdC4KCk5vdGUgdGhhdCBzdWNoIG1pZ3JhdGlvbiBz
aG91bGRuJ3QgaGFwcGVuIGZyZXF1ZW50bHksIGFuZCBoZW5jZQp0aGVyZSdz
IG5vIHBlcmZvcm1hbmNlIGRyb3AgYXMgYSByZXN1bHQgb2Ygc3VjaCBsb2Nr
aW5nLgoKVGhpcyBpcyBYU0EtMzM2LgoKUmVwb3J0ZWQtYnk6IElnb3IgRHJ1
emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgpUZXN0ZWQtYnk6
IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgpT
aWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjI6CiAtIFJlLW9yZGVyIHB0
X2FkanVzdF92Y3B1IHRvIHJlbW92ZSBvbmUgaWYuCiAtIEZpeCBwdF9sb2Nr
IHRvIG5vdCBjYWxsIHB0X3ZjcHVfbG9jaywgYXMgd2UgbWlnaHQgZW5kIHVw
IHVzaW5nIGEKICAgc3RhbGUgdmFsdWUgb2YgcHQtPnZjcHUgd2hlbiB0YWtp
bmcgdGhlIHBlci12Y3B1IGxvY2suCgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBV
c2UgYSBwZXItZG9tYWluIHJ3bG9jayB0byBwcm90ZWN0IHRpbWVyIHZDUFUg
bWlncmF0aW9uLgoKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC02NTgsNiArNjU4LDggQEAg
aW50IGh2bV9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluCiAgICAg
LyogbmVlZCBsaW5rIHRvIGNvbnRhaW5pbmcgZG9tYWluICovCiAgICAgZC0+
YXJjaC5odm0ucGxfdGltZS0+ZG9tYWluID0gZDsKIAorICAgIHJ3bG9ja19p
bml0KCZkLT5hcmNoLmh2bS5wbF90aW1lLT5wdF9taWdyYXRlKTsKKwogICAg
IC8qIFNldCB0aGUgZGVmYXVsdCBJTyBCaXRtYXAuICovCiAgICAgaWYgKCBp
c19oYXJkd2FyZV9kb21haW4oZCkgKQogICAgIHsKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS92cHQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZwdC5jCkBA
IC0xNTMsMjMgKzE1MywzMiBAQCBzdGF0aWMgaW50IHB0X2lycV9tYXNrZWQo
c3RydWN0IHBlcmlvZGljCiAgICAgcmV0dXJuIDE7CiB9CiAKLXN0YXRpYyB2
b2lkIHB0X2xvY2soc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0KQorc3RhdGlj
IHZvaWQgcHRfdmNwdV9sb2NrKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHN0
cnVjdCB2Y3B1ICp2OworICAgIHJlYWRfbG9jaygmdi0+ZG9tYWluLT5hcmNo
Lmh2bS5wbF90aW1lLT5wdF9taWdyYXRlKTsKKyAgICBzcGluX2xvY2soJnYt
PmFyY2guaHZtLnRtX2xvY2spOworfQogCi0gICAgZm9yICggOyA7ICkKLSAg
ICB7Ci0gICAgICAgIHYgPSBwdC0+dmNwdTsKLSAgICAgICAgc3Bpbl9sb2Nr
KCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKLSAgICAgICAgaWYgKCBsaWtlbHko
cHQtPnZjcHUgPT0gdikgKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKLSAgICB9Citz
dGF0aWMgdm9pZCBwdF92Y3B1X3VubG9jayhzdHJ1Y3QgdmNwdSAqdikKK3sK
KyAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CisgICAg
cmVhZF91bmxvY2soJnYtPmRvbWFpbi0+YXJjaC5odm0ucGxfdGltZS0+cHRf
bWlncmF0ZSk7Cit9CisKK3N0YXRpYyB2b2lkIHB0X2xvY2soc3RydWN0IHBl
cmlvZGljX3RpbWUgKnB0KQoreworICAgIC8qCisgICAgICogV2UgY2Fubm90
IHVzZSBwdF92Y3B1X2xvY2sgaGVyZSwgYmVjYXVzZSB3ZSBuZWVkIHRvIGFj
cXVpcmUgdGhlCisgICAgICogcGVyLWRvbWFpbiBsb2NrIGZpcnN0IGFuZCB0
aGVuIChyZS0pZmV0Y2ggdGhlIHZhbHVlIG9mIHB0LT52Y3B1LCBvcgorICAg
ICAqIGVsc2Ugd2UgbWlnaHQgYmUgdXNpbmcgYSBzdGFsZSB2YWx1ZSBvZiBw
dC0+dmNwdS4KKyAgICAgKi8KKyAgICByZWFkX2xvY2soJnB0LT52Y3B1LT5k
b21haW4tPmFyY2guaHZtLnBsX3RpbWUtPnB0X21pZ3JhdGUpOworICAgIHNw
aW5fbG9jaygmcHQtPnZjcHUtPmFyY2guaHZtLnRtX2xvY2spOwogfQogCiBz
dGF0aWMgdm9pZCBwdF91bmxvY2soc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0
KQogewotICAgIHNwaW5fdW5sb2NrKCZwdC0+dmNwdS0+YXJjaC5odm0udG1f
bG9jayk7CisgICAgcHRfdmNwdV91bmxvY2socHQtPnZjcHUpOwogfQogCiBz
dGF0aWMgdm9pZCBwdF9wcm9jZXNzX21pc3NlZF90aWNrcyhzdHJ1Y3QgcGVy
aW9kaWNfdGltZSAqcHQpCkBAIC0yMTksNyArMjI4LDcgQEAgdm9pZCBwdF9z
YXZlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggdi0+cGF1c2Vf
ZmxhZ3MgJiBWUEZfYmxvY2tlZCApCiAgICAgICAgIHJldHVybjsKIAotICAg
IHNwaW5fbG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CisgICAgcHRfdmNw
dV9sb2NrKHYpOwogCiAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIHB0LCBo
ZWFkLCBsaXN0ICkKICAgICAgICAgaWYgKCAhcHQtPmRvX25vdF9mcmVlemUg
KQpAQCAtMjI3LDcgKzIzNiw3IEBAIHZvaWQgcHRfc2F2ZV90aW1lcihzdHJ1
Y3QgdmNwdSAqdikKIAogICAgIHB0X2ZyZWV6ZV90aW1lKHYpOwogCi0gICAg
c3Bpbl91bmxvY2soJnYtPmFyY2guaHZtLnRtX2xvY2spOworICAgIHB0X3Zj
cHVfdW5sb2NrKHYpOwogfQogCiB2b2lkIHB0X3Jlc3RvcmVfdGltZXIoc3Ry
dWN0IHZjcHUgKnYpCkBAIC0yMzUsNyArMjQ0LDcgQEAgdm9pZCBwdF9yZXN0
b3JlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQogICAgIHN0cnVjdCBsaXN0X2hl
YWQgKmhlYWQgPSAmdi0+YXJjaC5odm0udG1fbGlzdDsKICAgICBzdHJ1Y3Qg
cGVyaW9kaWNfdGltZSAqcHQ7CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2gu
aHZtLnRtX2xvY2spOworICAgIHB0X3ZjcHVfbG9jayh2KTsKIAogICAgIGxp
c3RfZm9yX2VhY2hfZW50cnkgKCBwdCwgaGVhZCwgbGlzdCApCiAgICAgewpA
QCAtMjQ4LDcgKzI1Nyw3IEBAIHZvaWQgcHRfcmVzdG9yZV90aW1lcihzdHJ1
Y3QgdmNwdSAqdikKIAogICAgIHB0X3RoYXdfdGltZSh2KTsKIAotICAgIHNw
aW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKKyAgICBwdF92Y3B1
X3VubG9jayh2KTsKIH0KIAogc3RhdGljIHZvaWQgcHRfdGltZXJfZm4odm9p
ZCAqZGF0YSkKQEAgLTMwOSw3ICszMTgsNyBAQCBpbnQgcHRfdXBkYXRlX2ly
cShzdHJ1Y3QgdmNwdSAqdikKICAgICBpbnQgaXJxLCBwdF92ZWN0b3IgPSAt
MTsKICAgICBib29sIGxldmVsOwogCi0gICAgc3Bpbl9sb2NrKCZ2LT5hcmNo
Lmh2bS50bV9sb2NrKTsKKyAgICBwdF92Y3B1X2xvY2sodik7CiAKICAgICBl
YXJsaWVzdF9wdCA9IE5VTEw7CiAgICAgbWF4X2xhZyA9IC0xVUxMOwpAQCAt
MzM5LDcgKzM0OCw3IEBAIGludCBwdF91cGRhdGVfaXJxKHN0cnVjdCB2Y3B1
ICp2KQogCiAgICAgaWYgKCBlYXJsaWVzdF9wdCA9PSBOVUxMICkKICAgICB7
Ci0gICAgICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsK
KyAgICAgICAgcHRfdmNwdV91bmxvY2sodik7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9CiAKQEAgLTM0Nyw3ICszNTYsNyBAQCBpbnQgcHRfdXBkYXRl
X2lycShzdHJ1Y3QgdmNwdSAqdikKICAgICBpcnEgPSBlYXJsaWVzdF9wdC0+
aXJxOwogICAgIGxldmVsID0gZWFybGllc3RfcHQtPmxldmVsOwogCi0gICAg
c3Bpbl91bmxvY2soJnYtPmFyY2guaHZtLnRtX2xvY2spOworICAgIHB0X3Zj
cHVfdW5sb2NrKHYpOwogCiAgICAgc3dpdGNoICggZWFybGllc3RfcHQtPnNv
dXJjZSApCiAgICAgewpAQCAtMzk0LDcgKzQwMyw3IEBAIGludCBwdF91cGRh
dGVfaXJxKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICAgIHRpbWVf
Y2IgKmNiID0gTlVMTDsKICAgICAgICAgICAgICAgICB2b2lkICpjYl9wcml2
OwogCi0gICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bS50
bV9sb2NrKTsKKyAgICAgICAgICAgICAgICBwdF92Y3B1X2xvY2sodik7CiAg
ICAgICAgICAgICAgICAgLyogTWFrZSBzdXJlIHRoZSB0aW1lciBpcyBzdGls
bCBvbiB0aGUgbGlzdC4gKi8KICAgICAgICAgICAgICAgICBsaXN0X2Zvcl9l
YWNoX2VudHJ5ICggcHQsICZ2LT5hcmNoLmh2bS50bV9saXN0LCBsaXN0ICkK
ICAgICAgICAgICAgICAgICAgICAgaWYgKCBwdCA9PSBlYXJsaWVzdF9wdCAp
CkBAIC00MDQsNyArNDEzLDcgQEAgaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0
IHZjcHUgKnYpCiAgICAgICAgICAgICAgICAgICAgICAgICBjYl9wcml2ID0g
cHQtPnByaXY7CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHNwaW5fdW5s
b2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKKyAgICAgICAgICAgICAgICBw
dF92Y3B1X3VubG9jayh2KTsKIAogICAgICAgICAgICAgICAgIGlmICggY2Ig
IT0gTlVMTCApCiAgICAgICAgICAgICAgICAgICAgIGNiKHYsIGNiX3ByaXYp
OwpAQCAtNDQxLDEyICs0NTAsMTIgQEAgdm9pZCBwdF9pbnRyX3Bvc3Qoc3Ry
dWN0IHZjcHUgKnYsIHN0cnVjdAogICAgIGlmICggaW50YWNrLnNvdXJjZSA9
PSBodm1faW50c3JjX3ZlY3RvciApCiAgICAgICAgIHJldHVybjsKIAotICAg
IHNwaW5fbG9jaygmdi0+YXJjaC5odm0udG1fbG9jayk7CisgICAgcHRfdmNw
dV9sb2NrKHYpOwogCiAgICAgcHQgPSBpc19wdF9pcnEodiwgaW50YWNrKTsK
ICAgICBpZiAoIHB0ID09IE5VTEwgKQogICAgIHsKLSAgICAgICAgc3Bpbl91
bmxvY2soJnYtPmFyY2guaHZtLnRtX2xvY2spOworICAgICAgICBwdF92Y3B1
X3VubG9jayh2KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtNDU1
LDcgKzQ2NCw3IEBAIHZvaWQgcHRfaW50cl9wb3N0KHN0cnVjdCB2Y3B1ICp2
LCBzdHJ1Y3QKICAgICBjYiA9IHB0LT5jYjsKICAgICBjYl9wcml2ID0gcHQt
PnByaXY7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9j
ayk7CisgICAgcHRfdmNwdV91bmxvY2sodik7CiAKICAgICBpZiAoIGNiICE9
IE5VTEwgKQogICAgICAgICBjYih2LCBjYl9wcml2KTsKQEAgLTQ2NiwxMiAr
NDc1LDEyIEBAIHZvaWQgcHRfbWlncmF0ZShzdHJ1Y3QgdmNwdSAqdikKICAg
ICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkID0gJnYtPmFyY2guaHZtLnRtX2xp
c3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0OwogCi0gICAgc3Bp
bl9sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKKyAgICBwdF92Y3B1X2xv
Y2sodik7CiAKICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggcHQsIGhlYWQs
IGxpc3QgKQogICAgICAgICBtaWdyYXRlX3RpbWVyKCZwdC0+dGltZXIsIHYt
PnByb2Nlc3Nvcik7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0u
dG1fbG9jayk7CisgICAgcHRfdmNwdV91bmxvY2sodik7CiB9CiAKIHZvaWQg
Y3JlYXRlX3BlcmlvZGljX3RpbWUoCkBAIC00OTAsNyArNDk5LDcgQEAgdm9p
ZCBjcmVhdGVfcGVyaW9kaWNfdGltZSgKIAogICAgIGRlc3Ryb3lfcGVyaW9k
aWNfdGltZShwdCk7CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtLnRt
X2xvY2spOworICAgIHdyaXRlX2xvY2soJnYtPmRvbWFpbi0+YXJjaC5odm0u
cGxfdGltZS0+cHRfbWlncmF0ZSk7CiAKICAgICBwdC0+cGVuZGluZ19pbnRy
X25yID0gMDsKICAgICBwdC0+ZG9fbm90X2ZyZWV6ZSA9IDA7CkBAIC01NDAs
NyArNTQ5LDcgQEAgdm9pZCBjcmVhdGVfcGVyaW9kaWNfdGltZSgKICAgICBp
bml0X3RpbWVyKCZwdC0+dGltZXIsIHB0X3RpbWVyX2ZuLCBwdCwgdi0+cHJv
Y2Vzc29yKTsKICAgICBzZXRfdGltZXIoJnB0LT50aW1lciwgcHQtPnNjaGVk
dWxlZCk7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm0udG1fbG9j
ayk7CisgICAgd3JpdGVfdW5sb2NrKCZ2LT5kb21haW4tPmFyY2guaHZtLnBs
X3RpbWUtPnB0X21pZ3JhdGUpOwogfQogCiB2b2lkIGRlc3Ryb3lfcGVyaW9k
aWNfdGltZShzdHJ1Y3QgcGVyaW9kaWNfdGltZSAqcHQpCkBAIC01NjUsMzAg
KzU3NCwyMCBAQCB2b2lkIGRlc3Ryb3lfcGVyaW9kaWNfdGltZShzdHJ1Y3Qg
cGVyaW9kCiAKIHN0YXRpYyB2b2lkIHB0X2FkanVzdF92Y3B1KHN0cnVjdCBw
ZXJpb2RpY190aW1lICpwdCwgc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgaW50
IG9uX2xpc3Q7Ci0KICAgICBBU1NFUlQocHQtPnNvdXJjZSA9PSBQVFNSQ19p
c2EgfHwgcHQtPnNvdXJjZSA9PSBQVFNSQ19pb2FwaWMpOwogCiAgICAgaWYg
KCBwdC0+dmNwdSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
cHRfbG9jayhwdCk7Ci0gICAgb25fbGlzdCA9IHB0LT5vbl9saXN0OwotICAg
IGlmICggcHQtPm9uX2xpc3QgKQotICAgICAgICBsaXN0X2RlbCgmcHQtPmxp
c3QpOwotICAgIHB0LT5vbl9saXN0ID0gMDsKLSAgICBwdF91bmxvY2socHQp
OwotCi0gICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bS50bV9sb2NrKTsKKyAg
ICB3cml0ZV9sb2NrKCZwdC0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bS5wbF90
aW1lLT5wdF9taWdyYXRlKTsKICAgICBwdC0+dmNwdSA9IHY7Ci0gICAgaWYg
KCBvbl9saXN0ICkKKyAgICBpZiAoIHB0LT5vbl9saXN0ICkKICAgICB7Ci0g
ICAgICAgIHB0LT5vbl9saXN0ID0gMTsKKyAgICAgICAgbGlzdF9kZWwoJnB0
LT5saXN0KTsKICAgICAgICAgbGlzdF9hZGQoJnB0LT5saXN0LCAmdi0+YXJj
aC5odm0udG1fbGlzdCk7Ci0KICAgICAgICAgbWlncmF0ZV90aW1lcigmcHQt
PnRpbWVyLCB2LT5wcm9jZXNzb3IpOwogICAgIH0KLSAgICBzcGluX3VubG9j
aygmdi0+YXJjaC5odm0udG1fbG9jayk7CisgICAgd3JpdGVfdW5sb2NrKCZw
dC0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bS5wbF90aW1lLT5wdF9taWdyYXRl
KTsKIH0KIAogdm9pZCBwdF9hZGp1c3RfZ2xvYmFsX3ZjcHVfdGFyZ2V0KHN0
cnVjdCB2Y3B1ICp2KQotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92
cHQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92cHQuaApAQCAt
MTI4LDYgKzEyOCwxMyBAQCBzdHJ1Y3QgcGxfdGltZSB7ICAgIC8qIHBsYXRm
b3JtIHRpbWUgKi8KICAgICBzdHJ1Y3QgUlRDU3RhdGUgIHZydGM7CiAgICAg
c3RydWN0IEhQRVRTdGF0ZSB2aHBldDsKICAgICBzdHJ1Y3QgUE1UU3RhdGUg
IHZwbXQ7CisgICAgLyoKKyAgICAgKiByd2xvY2sgdG8gcHJldmVudCBwZXJp
b2RpY190aW1lIHZDUFUgbWlncmF0aW9uLiBUYWtlIHRoZSBsb2NrIGluIHJl
YWQKKyAgICAgKiBtb2RlIGluIG9yZGVyIHRvIHByZXZlbnQgdGhlIHZjcHUg
ZmllbGQgb2YgcGVyaW9kaWNfdGltZSBmcm9tIGNoYW5naW5nLgorICAgICAq
IExvY2sgbXVzdCBiZSB0YWtlbiBpbiB3cml0ZSBtb2RlIHdoZW4gY2hhbmdl
cyB0byB0aGUgdmNwdSBmaWVsZCBhcmUKKyAgICAgKiBwZXJmb3JtZWQsIGFz
IGl0IGFsbG93cyBleGNsdXNpdmUgYWNjZXNzIHRvIGFsbCB0aGUgdGltZXJz
IG9mIGEgZG9tYWluLgorICAgICAqLworICAgIHJ3bG9ja190IHB0X21pZ3Jh
dGU7CiAgICAgLyogZ3Vlc3RfdGltZSA9IFhlbiBzeXMgdGltZSArIHN0aW1l
X29mZnNldCAqLwogICAgIGludDY0X3Qgc3RpbWVfb2Zmc2V0OwogICAgIC8q
IEVuc3VyZXMgbW9ub3RvbmljaXR5IGluIGFwcHJvcHJpYXRlIHRpbWVyIG1v
ZGVzLiAqLwo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni92cHQ6IGZpeCByYWNlIHdoZW4gbWlncmF0aW5nIHRp
bWVycyBiZXR3ZWVuIHZDUFVzCgpUaGUgY3VycmVudCB2UFQgY29kZSB3aWxs
IG1pZ3JhdGUgdGhlIGVtdWxhdGVkIHRpbWVycyBiZXR3ZWVuIHZDUFVzCihj
aGFuZ2UgdGhlIHB0LT52Y3B1IGZpZWxkKSB3aGlsZSBqdXN0IGhvbGRpbmcg
dGhlIGRlc3RpbmF0aW9uIGxvY2ssCmVpdGhlciBmcm9tIGNyZWF0ZV9wZXJp
b2RpY190aW1lIG9yIHB0X2FkanVzdF9nbG9iYWxfdmNwdV90YXJnZXQgaWYK
dGhlIGdsb2JhbCB0YXJnZXQgaXMgYWRqdXN0ZWQuIENoYW5naW5nIHRoZSBw
ZXJpb2RpY190aW1lciB2Q1BVIGZpZWxkCmluIHRoaXMgd2F5IGNyZWF0ZXMg
YSByYWNlIHdoZXJlIGEgdGhpcmQgcGFydHkgY291bGQgZ3JhYiB0aGUgbG9j
ayBpbgp0aGUgdW5sb2NrZWQgcmVnaW9uIG9mIHB0X2FkanVzdF9nbG9iYWxf
dmNwdV90YXJnZXQgKG9yIGJlZm9yZQpjcmVhdGVfcGVyaW9kaWNfdGltZSBw
ZXJmb3JtcyB0aGUgdmNwdSBjaGFuZ2UpIGFuZCB0aGVuIHJlbGVhc2UgdGhl
CmxvY2sgZnJvbSBhIGRpZmZlcmVudCB2Q1BVLCBjcmVhdGluZyBhIGxvY2tp
bmcgaW1iYWxhbmNlLgoKSW50cm9kdWNlIGEgcGVyLWRvbWFpbiByd2xvY2sg
aW4gb3JkZXIgdG8gcHJvdGVjdCBwZXJpb2RpY190aW1lCm1pZ3JhdGlvbiBi
ZXR3ZWVuIHZDUFUgbGlzdHMuIFRha2luZyB0aGUgbG9jayBpbiByZWFkIG1v
ZGUgcHJldmVudHMKYW55IHRpbWVyIGZyb20gYmVpbmcgbWlncmF0ZWQgdG8g
YSBkaWZmZXJlbnQgdkNQVSwgd2hpbGUgdGFraW5nIGl0IGluCndyaXRlIG1v
ZGUgYWxsb3dzIHBlcmZvcm1pbmcgbWlncmF0aW9uIG9mIHRpbWVycyBhY3Jv
c3MgdkNQVXMuIFRoZQpwZXItdmNwdSBsb2NrcyBhcmUgc3RpbGwgdXNlZCB0
byBwcm90ZWN0IGFsbCB0aGUgb3RoZXIgZmllbGRzIGZyb20gdGhlCnBlcmlv
ZGljX3RpbWVyIHN0cnVjdC4KCk5vdGUgdGhhdCBzdWNoIG1pZ3JhdGlvbiBz
aG91bGRuJ3QgaGFwcGVuIGZyZXF1ZW50bHksIGFuZCBoZW5jZQp0aGVyZSdz
IG5vIHBlcmZvcm1hbmNlIGRyb3AgYXMgYSByZXN1bHQgb2Ygc3VjaCBsb2Nr
aW5nLgoKVGhpcyBpcyBYU0EtMzM2LgoKUmVwb3J0ZWQtYnk6IElnb3IgRHJ1
emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgpUZXN0ZWQtYnk6
IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgpT
aWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNjI3LDYgKzYyNyw4IEBAIGlu
dCBodm1fZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbgogICAgIC8q
IG5lZWQgbGluayB0byBjb250YWluaW5nIGRvbWFpbiAqLwogICAgIGQtPmFy
Y2guaHZtX2RvbWFpbi5wbF90aW1lLT5kb21haW4gPSBkOwogCisgICAgcnds
b2NrX2luaXQoJmQtPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lLT5wdF9taWdy
YXRlKTsKKwogICAgIC8qIFNldCB0aGUgZGVmYXVsdCBJTyBCaXRtYXAuICov
CiAgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQogICAgIHsKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS92cHQuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL3ZwdC5jCkBAIC0xNTIsMjMgKzE1MiwzMiBAQCBzdGF0aWMgaW50IHB0
X2lycV9tYXNrZWQoc3RydWN0IHBlcmlvZGljCiAgICAgcmV0dXJuIDE7CiB9
CiAKLXN0YXRpYyB2b2lkIHB0X2xvY2soc3RydWN0IHBlcmlvZGljX3RpbWUg
KnB0KQorc3RhdGljIHZvaWQgcHRfdmNwdV9sb2NrKHN0cnVjdCB2Y3B1ICp2
KQogewotICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIHJlYWRfbG9jaygmdi0+
ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZS0+cHRfbWlncmF0ZSk7
CisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOwor
fQogCi0gICAgZm9yICggOyA7ICkKLSAgICB7Ci0gICAgICAgIHYgPSBwdC0+
dmNwdTsKLSAgICAgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRt
X2xvY2spOwotICAgICAgICBpZiAoIGxpa2VseShwdC0+dmNwdSA9PSB2KSAp
Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgc3Bpbl91bmxvY2soJnYt
PmFyY2guaHZtX3ZjcHUudG1fbG9jayk7Ci0gICAgfQorc3RhdGljIHZvaWQg
cHRfdmNwdV91bmxvY2soc3RydWN0IHZjcHUgKnYpCit7CisgICAgc3Bpbl91
bmxvY2soJnYtPmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgcmVhZF91
bmxvY2soJnYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUtPnB0
X21pZ3JhdGUpOworfQorCitzdGF0aWMgdm9pZCBwdF9sb2NrKHN0cnVjdCBw
ZXJpb2RpY190aW1lICpwdCkKK3sKKyAgICAvKgorICAgICAqIFdlIGNhbm5v
dCB1c2UgcHRfdmNwdV9sb2NrIGhlcmUsIGJlY2F1c2Ugd2UgbmVlZCB0byBh
Y3F1aXJlIHRoZQorICAgICAqIHBlci1kb21haW4gbG9jayBmaXJzdCBhbmQg
dGhlbiAocmUtKWZldGNoIHRoZSB2YWx1ZSBvZiBwdC0+dmNwdSwgb3IKKyAg
ICAgKiBlbHNlIHdlIG1pZ2h0IGJlIHVzaW5nIGEgc3RhbGUgdmFsdWUgb2Yg
cHQtPnZjcHUuCisgICAgICovCisgICAgcmVhZF9sb2NrKCZwdC0+dmNwdS0+
ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZS0+cHRfbWlncmF0ZSk7
CisgICAgc3Bpbl9sb2NrKCZwdC0+dmNwdS0+YXJjaC5odm1fdmNwdS50bV9s
b2NrKTsKIH0KIAogc3RhdGljIHZvaWQgcHRfdW5sb2NrKHN0cnVjdCBwZXJp
b2RpY190aW1lICpwdCkKIHsKLSAgICBzcGluX3VubG9jaygmcHQtPnZjcHUt
PmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgcHRfdmNwdV91bmxvY2so
cHQtPnZjcHUpOwogfQogCiBzdGF0aWMgdm9pZCBwdF9wcm9jZXNzX21pc3Nl
ZF90aWNrcyhzdHJ1Y3QgcGVyaW9kaWNfdGltZSAqcHQpCkBAIC0yMTgsNyAr
MjI3LDcgQEAgdm9pZCBwdF9zYXZlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQog
ICAgIGlmICggdi0+cGF1c2VfZmxhZ3MgJiBWUEZfYmxvY2tlZCApCiAgICAg
ICAgIHJldHVybjsKIAotICAgIHNwaW5fbG9jaygmdi0+YXJjaC5odm1fdmNw
dS50bV9sb2NrKTsKKyAgICBwdF92Y3B1X2xvY2sodik7CiAKICAgICBsaXN0
X2Zvcl9lYWNoX2VudHJ5ICggcHQsIGhlYWQsIGxpc3QgKQogICAgICAgICBp
ZiAoICFwdC0+ZG9fbm90X2ZyZWV6ZSApCkBAIC0yMjYsNyArMjM1LDcgQEAg
dm9pZCBwdF9zYXZlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQogCiAgICAgcHRf
ZnJlZXplX3RpbWUodik7CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5o
dm1fdmNwdS50bV9sb2NrKTsKKyAgICBwdF92Y3B1X3VubG9jayh2KTsKIH0K
IAogdm9pZCBwdF9yZXN0b3JlX3RpbWVyKHN0cnVjdCB2Y3B1ICp2KQpAQCAt
MjM0LDcgKzI0Myw3IEBAIHZvaWQgcHRfcmVzdG9yZV90aW1lcihzdHJ1Y3Qg
dmNwdSAqdikKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkID0gJnYtPmFy
Y2guaHZtX3ZjcHUudG1fbGlzdDsKICAgICBzdHJ1Y3QgcGVyaW9kaWNfdGlt
ZSAqcHQ7CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2guaHZtX3ZjcHUudG1f
bG9jayk7CisgICAgcHRfdmNwdV9sb2NrKHYpOwogCiAgICAgbGlzdF9mb3Jf
ZWFjaF9lbnRyeSAoIHB0LCBoZWFkLCBsaXN0ICkKICAgICB7CkBAIC0yNDcs
NyArMjU2LDcgQEAgdm9pZCBwdF9yZXN0b3JlX3RpbWVyKHN0cnVjdCB2Y3B1
ICp2KQogCiAgICAgcHRfdGhhd190aW1lKHYpOwogCi0gICAgc3Bpbl91bmxv
Y2soJnYtPmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgcHRfdmNwdV91
bmxvY2sodik7CiB9CiAKIHN0YXRpYyB2b2lkIHB0X3RpbWVyX2ZuKHZvaWQg
KmRhdGEpCkBAIC0yNzIsNyArMjgxLDcgQEAgaW50IHB0X3VwZGF0ZV9pcnEo
c3RydWN0IHZjcHUgKnYpCiAgICAgdWludDY0X3QgbWF4X2xhZzsKICAgICBp
bnQgaXJxLCBwdF92ZWN0b3IgPSAtMTsKIAotICAgIHNwaW5fbG9jaygmdi0+
YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICBwdF92Y3B1X2xvY2sodik7
CiAKICAgICBlYXJsaWVzdF9wdCA9IE5VTEw7CiAgICAgbWF4X2xhZyA9IC0x
VUxMOwpAQCAtMzAwLDE0ICszMDksMTQgQEAgaW50IHB0X3VwZGF0ZV9pcnEo
c3RydWN0IHZjcHUgKnYpCiAKICAgICBpZiAoIGVhcmxpZXN0X3B0ID09IE5V
TEwgKQogICAgIHsKLSAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFyY2guaHZt
X3ZjcHUudG1fbG9jayk7CisgICAgICAgIHB0X3ZjcHVfdW5sb2NrKHYpOwog
ICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCiAgICAgZWFybGllc3RfcHQt
PmlycV9pc3N1ZWQgPSAxOwogICAgIGlycSA9IGVhcmxpZXN0X3B0LT5pcnE7
CiAKLSAgICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2Nr
KTsKKyAgICBwdF92Y3B1X3VubG9jayh2KTsKIAogICAgIHN3aXRjaCAoIGVh
cmxpZXN0X3B0LT5zb3VyY2UgKQogICAgIHsKQEAgLTM3NywxMiArMzg2LDEy
IEBAIHZvaWQgcHRfaW50cl9wb3N0KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QK
ICAgICBpZiAoIGludGFjay5zb3VyY2UgPT0gaHZtX2ludHNyY192ZWN0b3Ig
KQogICAgICAgICByZXR1cm47CiAKLSAgICBzcGluX2xvY2soJnYtPmFyY2gu
aHZtX3ZjcHUudG1fbG9jayk7CisgICAgcHRfdmNwdV9sb2NrKHYpOwogCiAg
ICAgcHQgPSBpc19wdF9pcnEodiwgaW50YWNrKTsKICAgICBpZiAoIHB0ID09
IE5VTEwgKQogICAgIHsKLSAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFyY2gu
aHZtX3ZjcHUudG1fbG9jayk7CisgICAgICAgIHB0X3ZjcHVfdW5sb2NrKHYp
OwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC00MjEsNyArNDMwLDcg
QEAgdm9pZCBwdF9pbnRyX3Bvc3Qoc3RydWN0IHZjcHUgKnYsIHN0cnVjdAog
ICAgIGNiID0gcHQtPmNiOwogICAgIGNiX3ByaXYgPSBwdC0+cHJpdjsKIAot
ICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOwor
ICAgIHB0X3ZjcHVfdW5sb2NrKHYpOwogCiAgICAgaWYgKCBjYiAhPSBOVUxM
ICkKICAgICAgICAgY2IodiwgY2JfcHJpdik7CkBAIC00MzIsMTIgKzQ0MSwx
MiBAQCB2b2lkIHB0X21pZ3JhdGUoc3RydWN0IHZjcHUgKnYpCiAgICAgc3Ry
dWN0IGxpc3RfaGVhZCAqaGVhZCA9ICZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xp
c3Q7CiAgICAgc3RydWN0IHBlcmlvZGljX3RpbWUgKnB0OwogCi0gICAgc3Bp
bl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHB0X3Zj
cHVfbG9jayh2KTsKIAogICAgIGxpc3RfZm9yX2VhY2hfZW50cnkgKCBwdCwg
aGVhZCwgbGlzdCApCiAgICAgICAgIG1pZ3JhdGVfdGltZXIoJnB0LT50aW1l
ciwgdi0+cHJvY2Vzc29yKTsKIAotICAgIHNwaW5fdW5sb2NrKCZ2LT5hcmNo
Lmh2bV92Y3B1LnRtX2xvY2spOworICAgIHB0X3ZjcHVfdW5sb2NrKHYpOwog
fQogCiB2b2lkIGNyZWF0ZV9wZXJpb2RpY190aW1lKApAQCAtNDU1LDcgKzQ2
NCw3IEBAIHZvaWQgY3JlYXRlX3BlcmlvZGljX3RpbWUoCiAKICAgICBkZXN0
cm95X3BlcmlvZGljX3RpbWUocHQpOwogCi0gICAgc3Bpbl9sb2NrKCZ2LT5h
cmNoLmh2bV92Y3B1LnRtX2xvY2spOworICAgIHdyaXRlX2xvY2soJnYtPmRv
bWFpbi0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUtPnB0X21pZ3JhdGUpOwog
CiAgICAgcHQtPnBlbmRpbmdfaW50cl9uciA9IDA7CiAgICAgcHQtPmRvX25v
dF9mcmVlemUgPSAwOwpAQCAtNTA0LDcgKzUxMyw3IEBAIHZvaWQgY3JlYXRl
X3BlcmlvZGljX3RpbWUoCiAgICAgaW5pdF90aW1lcigmcHQtPnRpbWVyLCBw
dF90aW1lcl9mbiwgcHQsIHYtPnByb2Nlc3Nvcik7CiAgICAgc2V0X3RpbWVy
KCZwdC0+dGltZXIsIHB0LT5zY2hlZHVsZWQpOwogCi0gICAgc3Bpbl91bmxv
Y2soJnYtPmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisgICAgd3JpdGVfdW5s
b2NrKCZ2LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5wbF90aW1lLT5wdF9t
aWdyYXRlKTsKIH0KIAogdm9pZCBkZXN0cm95X3BlcmlvZGljX3RpbWUoc3Ry
dWN0IHBlcmlvZGljX3RpbWUgKnB0KQpAQCAtNTI5LDMwICs1MzgsMjAgQEAg
dm9pZCBkZXN0cm95X3BlcmlvZGljX3RpbWUoc3RydWN0IHBlcmlvZAogCiBz
dGF0aWMgdm9pZCBwdF9hZGp1c3RfdmNwdShzdHJ1Y3QgcGVyaW9kaWNfdGlt
ZSAqcHQsIHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGludCBvbl9saXN0Owot
CiAgICAgQVNTRVJUKHB0LT5zb3VyY2UgPT0gUFRTUkNfaXNhIHx8IHB0LT5z
b3VyY2UgPT0gUFRTUkNfaW9hcGljKTsKIAogICAgIGlmICggcHQtPnZjcHUg
PT0gTlVMTCApCiAgICAgICAgIHJldHVybjsKIAotICAgIHB0X2xvY2socHQp
OwotICAgIG9uX2xpc3QgPSBwdC0+b25fbGlzdDsKLSAgICBpZiAoIHB0LT5v
bl9saXN0ICkKLSAgICAgICAgbGlzdF9kZWwoJnB0LT5saXN0KTsKLSAgICBw
dC0+b25fbGlzdCA9IDA7Ci0gICAgcHRfdW5sb2NrKHB0KTsKLQotICAgIHNw
aW5fbG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICB3cml0
ZV9sb2NrKCZwdC0+dmNwdS0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ucGxf
dGltZS0+cHRfbWlncmF0ZSk7CiAgICAgcHQtPnZjcHUgPSB2OwotICAgIGlm
ICggb25fbGlzdCApCisgICAgaWYgKCBwdC0+b25fbGlzdCApCiAgICAgewot
ICAgICAgICBwdC0+b25fbGlzdCA9IDE7CisgICAgICAgIGxpc3RfZGVsKCZw
dC0+bGlzdCk7CiAgICAgICAgIGxpc3RfYWRkKCZwdC0+bGlzdCwgJnYtPmFy
Y2guaHZtX3ZjcHUudG1fbGlzdCk7Ci0KICAgICAgICAgbWlncmF0ZV90aW1l
cigmcHQtPnRpbWVyLCB2LT5wcm9jZXNzb3IpOwogICAgIH0KLSAgICBzcGlu
X3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKKyAgICB3cml0
ZV91bmxvY2soJnB0LT52Y3B1LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5w
bF90aW1lLT5wdF9taWdyYXRlKTsKIH0KIAogdm9pZCBwdF9hZGp1c3RfZ2xv
YmFsX3ZjcHVfdGFyZ2V0KHN0cnVjdCB2Y3B1ICp2KQotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92cHQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92cHQuaApAQCAtMTMzLDYgKzEzMywxMyBAQCBzdHJ1Y3QgcGxf
dGltZSB7ICAgIC8qIHBsYXRmb3JtIHRpbWUgKi8KICAgICBzdHJ1Y3QgUlRD
U3RhdGUgIHZydGM7CiAgICAgc3RydWN0IEhQRVRTdGF0ZSB2aHBldDsKICAg
ICBzdHJ1Y3QgUE1UU3RhdGUgIHZwbXQ7CisgICAgLyoKKyAgICAgKiByd2xv
Y2sgdG8gcHJldmVudCBwZXJpb2RpY190aW1lIHZDUFUgbWlncmF0aW9uLiBU
YWtlIHRoZSBsb2NrIGluIHJlYWQKKyAgICAgKiBtb2RlIGluIG9yZGVyIHRv
IHByZXZlbnQgdGhlIHZjcHUgZmllbGQgb2YgcGVyaW9kaWNfdGltZSBmcm9t
IGNoYW5naW5nLgorICAgICAqIExvY2sgbXVzdCBiZSB0YWtlbiBpbiB3cml0
ZSBtb2RlIHdoZW4gY2hhbmdlcyB0byB0aGUgdmNwdSBmaWVsZCBhcmUKKyAg
ICAgKiBwZXJmb3JtZWQsIGFzIGl0IGFsbG93cyBleGNsdXNpdmUgYWNjZXNz
IHRvIGFsbCB0aGUgdGltZXJzIG9mIGEgZG9tYWluLgorICAgICAqLworICAg
IHJ3bG9ja190IHB0X21pZ3JhdGU7CiAgICAgLyogZ3Vlc3RfdGltZSA9IFhl
biBzeXMgdGltZSArIHN0aW1lX29mZnNldCAqLwogICAgIGludDY0X3Qgc3Rp
bWVfb2Zmc2V0OwogICAgIC8qIEVuc3VyZXMgbW9ub3RvbmljaXR5IGluIGFw
cHJvcHJpYXRlIHRpbWVyIG1vZGVzLiAqLwo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:38:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiUh-00024W-6q; Tue, 22 Sep 2020 13:38:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiUg-0001gf-95
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:06 +0000
X-Inumbo-ID: 6b92994e-52f4-4d9e-8f31-d6171dba0445
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6b92994e-52f4-4d9e-8f31-d6171dba0445;
 Tue, 22 Sep 2020 13:37:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=+isba2oHNxAWLTpZElUcuF2o8dNqyf/0jqJsIMihQxY=; b=tsEwmKd10jaIOU41xIXoOT+L2c
 M9WfC9LIqco/Hd+RGv5X7Y6OV9Q2dhyEoI7elXcNbW/Zpm8Xcrz+PGQtc630Hb8REhaP7QW0XRjGO
 S3x/bW7vJUwzAQnrcBJiMxpNmYbC1Hes0XPkwYtqKzOnrbDA5w0s26qlxgKCylLY4JpU=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTs-0006pV-VN; Tue, 22 Sep 2020 13:37:16 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTs-0002Kw-UN; Tue, 22 Sep 2020 13:37:16 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 338 v4 (CVE-2020-25597) - once valid event
 channels may not turn invalid
Message-Id: <E1kKiTs-0002Kw-UN@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:16 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25597 / XSA-338
                               version 4

            once valid event channels may not turn invalid

UPDATES IN VERSION 4
====================

Public release.

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

Logic in the handling of event channel operations in Xen assumes that an
event channel, once valid, will not become invalid over the life time of
a guest.  However, operations like the resetting of all event channels
may involve decreasing one of the bounds checked when determining
validity.  This may lead to bug checks triggering, crashing the host.

IMPACT
======

An unprivileged guest may be able to crash Xen, leading to a Denial of
Service (DoS) for the entire system.

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

All Xen versions from 4.4 onwards are vulnerable.  Xen versions 4.3 and
earlier are not vulnerable.

Only systems with untrusted guests permitted to create more than the
default number of event channels are vulnerable.  This number depends
on the architecture and type of guest.  For 32-bit x86 PV guests, this
is 1023; for 64-bit x86 PV guests, and for all ARM guests, this number
is 4095.  Systems where untrusted guests are limited to fewer than
this number are not vulnerable.

Note that xl and libxl limit max_event_channels to 1023 by default, so
systems using exlusively xl, libvirt+libxl, or their own toolstack
based on libxl, and not explicitly setting max_event_channels, are not
vulnerable.

MITIGATION
==========

The problem can be avoided by reducing the number of event channels
available to the guest to no more than 1023.  For example, setting
"max_event_channels=1023" in the xl domain configuration, or deleting
any existing setting (since 1023 is the default for xl/libxl).

For ARM systems, any limit no more than 4095 is safe.

For 64-bit x86 PV guests, any limit no more than 4095 is likewise safe
if the host configuration prevents the guest administrator from
substituting and running a 32-bit kernel (and thereby putting the
guest into 32-bit PV mode).

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

xsa338.patch           Xen 4.10 - xen-unstable

$ sha256sum xsa338*
56c322b89a96db6be40cf15fdb9303e24ff692aa5a6274b2d7718bfc05acf309  xsa338.meta
7345eac1cbad23b082523e9cbd0331f8a9f16c6e459fb2a686606253f5514c9b  xsa338.patch
$

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

Deployment of the *patch* 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).

And: deployment of the event channel limit reduction mitigation 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 such a change can be visible to the guest, so it would
leak the preconditions for the vulnerability and maybe lead to
rediscovery.

Deployment of this, or similar mitigations, is permitted only AFTER
the embargo ends.

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/4UyVfoK9kFAl9p/ecMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZlToIAMY5ZvKvqVmLzy/UEZrq3lgf8DA2+n9BFnec+XlI
gDz7ssJNgwnkrrt7BF/XGeaAwly/pRACLapYd7hP8KNM3qPz/DG++S2FS/O44AkQ
7yjYRoEJRxFK1RnG3UeVw9S8aDrUrsTIoh7WFsX7rvEw6zg6o4kii4YSjvUSV5ug
uYh0p3i56CWqjlKd94ZQlESfacrl1wZd/AemdDbAzj/FMF0ZyQujQ3PHBAcLjbPR
jzE/EJRjpEPe9kMWKDWX06VlWja6cUDFIlaqZM9nlgiyI643y2iRSuilQbansMPA
zG6SXQOqzSWc+OQ3wUaf972mjNfiKiBSFo/hB95HdS5I2Pk=
=EzUa
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNwogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM4LnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICJkZGFhY2NiYmFiNmIxOWJmMjFlZDJjMDk3ZjMwNTVh
M2MyNTQ0YzhkIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAzMzMsCiAgICAgICAgICAgIDMzNiwKICAgICAgICAgICAgMzM3CiAgICAg
ICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4
c2EzMzgucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAg
ICB9LAogICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAg
ICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjEzMzZjYTE3NzQy
NDcxZmM0YTU5ODc5YWUyZjYzN2E1OTUzMGE5MzMiLAogICAgICAgICAgIlBy
ZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM0LAog
ICAgICAgICAgICAzMzYsCiAgICAgICAgICAgIDMzNwogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM4LnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjog
ewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2
OWVkNmJlMGExMThlOGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVyZXFzIjog
WwogICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAg
ICAgMzM2LAogICAgICAgICAgICAzMzcKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzOC5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiYzNhMGZjMjJhZjkwZWYyOGU2OGIxMTZjNmE0
OWQ5Y2VjNTdmNzFjZiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMzMzLAogICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNiwK
ICAgICAgICAgICAgMzM3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNo
ZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMzgucGF0Y2giCiAgICAgICAgICBd
CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiYjExOTEwMDgyZDkwYmIxNTk3ZjY2Nzk1MjRlYjcyNmEz
MzMwNjY3MiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
MzMzLAogICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNiwKICAgICAg
ICAgICAgMzM3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzMzgucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IHJlbGF4IHBvcnRfaXNfdmFsaWQoKQoKVG8gYXZvaWQgcG9y
dHMgcG90ZW50aWFsbHkgYmVjb21pbmcgaW52YWxpZCBiZWhpbmQgdGhlIGJh
Y2sgb2YgY2VydGFpbgpvdGhlciBmdW5jdGlvbnMgKGR1ZSB0byAtPm1heF9l
dnRjaG4gc2hyaW5raW5nKSBiZWNhdXNlIG9mCi0gYSBndWVzdCBpbnZva2lu
ZyBldnRjaG5fcmVzZXQoKSBhbmQgZnJvbSBhIDJuZCB2Q1BVIG9wZW5pbmcg
bmV3CiAgY2hhbm5lbHMgaW4gcGFyYWxsZWwgKHNlZSBhbHNvIFhTQS0zNDMp
LAotIGFsbG9jX3VuYm91bmRfeGVuX2V2ZW50X2NoYW5uZWwoKSBwcm9kdWNl
ZCBjaGFubmVscyBsaXZpbmcgYWJvdmUgdGhlCiAgMi1sZXZlbCByYW5nZSAo
c2VlIGFsc28gWFNBLTM0MiksCmRyb3AgdGhlIG1heF9ldnRjaG5zIGNoZWNr
IGZyb20gcG9ydF9pc192YWxpZCgpLiBGb3IgYSBwb3J0IGZvciB3aGljaAp0
aGUgZnVuY3Rpb24gb25jZSByZXR1cm5lZCAidHJ1ZSIsIHRoZSByZXR1cm5l
ZCB2YWx1ZSBtYXkgbm90IHR1cm4gaW50bwoiZmFsc2UiIGxhdGVyIG9uLiBU
aGUgZnVuY3Rpb24ncyByZXN1bHQgbWF5IG9ubHkgZGVwZW5kIG9uIGJvdW5k
cyB3aGljaApjYW4gb25seSBldmVyIGdyb3cgKHdoaWNoIGlzIHRoZSBjYXNl
IGZvciBkLT52YWxpZF9ldnRjaG5zKS4KClRoaXMgYWxzbyBlbGltaW5hdGVz
IGEgZmFsc2Ugc2Vuc2Ugb2Ygc2FmZXR5LCB1dGlsaXplZCBieSBzb21lIG9m
IHRoZQp1c2VycyAoc2VlIGFnYWluIFhTQS0zNDMpOiBXaXRob3V0IGEgc3Vp
dGFibGUgbG9jayBoZWxkLCBkLT5tYXhfZXZ0Y2hucwptYXkgY2hhbmdlIGF0
IGFueSB0aW1lLCBhbmQgaGVuY2UgZGVkdWNpbmcgdGhhdCBjZXJ0YWluIG90
aGVyIG9wZXJhdGlvbnMKYXJlIHNhZmUgd2hlbiBwb3J0X2lzX3ZhbGlkKCkg
cmV0dXJuZWQgdHJ1ZSBpcyBub3QgbGVnaXRpbWF0ZS4gVGhlCm9wcG9ydHVu
aXRpZXMgdG8gYWJ1c2UgdGhpcyBtYXkgZ2V0IHdpZGVuZWQgYnkgdGhlIGNo
YW5nZSBoZXJlCihkZXBlbmRpbmcgb24gZ3Vlc3QgYW5kIGhvc3QgY29uZmln
dXJhdGlvbiksIGJ1dCB3aWxsIGJlIHRha2VuIGNhcmUgb2YKYnkgdGhlIG90
aGVyIFhTQS4KClRoaXMgaXMgWFNBLTMzOC4KCkZpeGVzOiA0ODk3NGU2Y2U1
MmUgKCJldnRjaG46IHVzZSBhIHBlci1kb21haW4gdmFyaWFibGUgZm9yIHRo
ZSBtYXggbnVtYmVyIG9mIGV2ZW50IGNoYW5uZWxzIikKU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNv
bT4KLS0tCnY1OiBOZXcsIHNwbGl0IGZyb20gbGFyZ2VyIHBhdGNoLgoKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2V2ZW50LmgKQEAgLTEwNyw4ICsxMDcsNiBAQCB2b2lkIG5vdGlmeV92
aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiAKIHN0YXRpYyBpbmxpbmUg
Ym9vbF90IHBvcnRfaXNfdmFsaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IHApCiB7Ci0gICAgaWYgKCBwID49IGQtPm1heF9ldnRjaG5zICkK
LSAgICAgICAgcmV0dXJuIDA7CiAgICAgcmV0dXJuIHAgPCByZWFkX2F0b21p
YygmZC0+dmFsaWRfZXZ0Y2hucyk7CiB9CiAK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:38:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiUd-00021U-KN; Tue, 22 Sep 2020 13:38:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiUb-0001gh-Hi
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:01 +0000
X-Inumbo-ID: c848ba9c-7649-4b31-8d4d-31d28757ef0a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c848ba9c-7649-4b31-8d4d-31d28757ef0a;
 Tue, 22 Sep 2020 13:37:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=mW+BhOO+gLBe3N5yVv/AmCHZwB1mJcUT0ffbghSDYeg=; b=wy0GH4ziap/HWkXdZrqidx8kl+
 F4YDk6IlVxg95QmmwBcpz3sOqjqZ1O9hJpk+NnGlQyRTXnRoSzMnqrtXeSDMFF48l1rIcsKswhwxU
 yDvCGW4VuoDXs5YFClNmnvUxOiQr19kHkz/yDMYAg3xveZL+97Cx9G23kETAUrA/WPrI=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTt-0006pl-Ix; Tue, 22 Sep 2020 13:37:17 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTt-0002Lq-ID; Tue, 22 Sep 2020 13:37:17 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 339 v3 (CVE-2020-25596) - x86 pv guest
 kernel DoS via SYSENTER
Message-Id: <E1kKiTt-0002Lq-ID@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:17 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25596 / XSA-339
                               version 3

                 x86 pv guest kernel DoS via SYSENTER

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

Public release.

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

The SYSENTER instruction leaves various state sanitization activities
to software.  One of Xen's sanitization paths injects a #GP fault, and
incorrectly delivers it twice to the guest.

This causes the guest kernel to observe a kernel-privilege #GP fault
(typically fatal) rather than a user-privilege #GP fault (usually
converted into SIGSEGV/etc).

IMPACT
======

Malicious or buggy userspace can crash the guest kernel, resulting in
a VM Denial of Service.

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

All versions of Xen from 3.2 onwards are vulnerable.

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

Only x86 systems which support the SYSENTER instruction in 64bit mode
are vulnerable.  This is believed to be Intel, Centaur and Shanghai
CPUs.  AMD and Hygon CPUs are not believed to be vulnerable.

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

MITIGATION
==========

Running only x86 PVH / HVM guests avoids the vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

xsa339.patch           Xen 4.10 - xen-unstable

$ sha256sum xsa339*
5cece13878cc40b32bc5753c0ef64f989f9b1c7f9549d62ea4fcd06e9620de9e  xsa339.meta
b6ffa7671d905aa12498ad64915be3b7cba74ce1c5bf6bce18b1f106ebf6d715  xsa339.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/4UyVfoK9kFAl9p/ecMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZgEUH/1/5DUgXRKzwvYuERdBintUdCUaezYpjY0VEJ/v5
nPXEZDDkBFZZxtWmLg6gqMsJg4O6npTcZ6Z3ZpP8xTiRexr0fHHRY5FHqOCW0aS+
c0WYQzSvfDW1L/m9fjwsbFKKRCmrwE24L/Jc7GZJlpps22f1mZpn3cwsjidlofHi
WxqpdAPNDLsPDF3+iwt5a8gL3onyeo03MaBhO29UAJIKCo4hxiKu5/e3upXFBdN2
Z4Pyr79E51SiCGxZ/A1NTil9+FyYkP1DgBQdJ6pVrxMnZUhdcjbGLEbrUNaTfgox
yORU8rE3XS2ZajRpW3D2CIGnKJj3zGWaQqx+FufX1m6Y8qE=
=tkQp
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzksCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MzkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogImRkYWFjY2JiYWI2YjE5
YmYyMWVkMmMwOTdmMzA1NWEzYzI1NDRjOGQiLAogICAgICAgICAgIlByZXJl
cXMiOiBbCiAgICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM2LAogICAg
ICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOAogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM5LnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjEyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICIxMzM2Y2ExNzc0MjQ3MWZjNGE1OTg3
OWFlMmY2MzdhNTk1MzBhOTMzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAg
MzM2LAogICAgICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOAogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
MzM5LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAg
fSwKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0
ZjNmZmI2OWVkNmJlMGExMThlOGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAg
ICAgICAgICAgMzM2LAogICAgICAgICAgICAzMzcsCiAgICAgICAgICAgIDMz
OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMzM5LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAg
ICAgfQogICAgfSwKICAgICI0LjE0IjogewogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJjM2Ew
ZmMyMmFmOTBlZjI4ZTY4YjExNmM2YTQ5ZDljZWM1N2Y3MWNmIiwKICAgICAg
ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMzMsCiAgICAgICAgICAg
IDMzNCwKICAgICAgICAgICAgMzM2LAogICAgICAgICAgICAzMzcsCiAgICAg
ICAgICAgIDMzOAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjog
WwogICAgICAgICAgICAieHNhMzM5LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogImIxMTkxMDA4MmQ5MGJiMTU5N2Y2Njc5NTI0ZWI3MjZhMzMzMDY2
NzIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywK
ICAgICAgICAgICAgMzM0LAogICAgICAgICAgICAzMzYsCiAgICAgICAgICAg
IDMzNywKICAgICAgICAgICAgMzM4CiAgICAgICAgICBdLAogICAgICAgICAg
IlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMzkucGF0Y2giCiAgICAg
ICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBBdm9pZCBkb3VibGUgZXhjZXB0aW9uIGlu
amVjdGlvbgoKVGhlcmUgaXMgYXQgbGVhc3Qgb25lIHBhdGggKFNZU0VOVEVS
IHdpdGggTlQgc2V0LCBYZW4gY29udmVydHMgdG8gI0dQKSB3aGljaAplbmRz
IHVwIGluamVjdGluZyB0aGUgI0dQIGZhdWx0IHR3aWNlLCBmaXJzdCBpbiBj
b21wYXRfc3lzZW50ZXIoKSwgYW5kIHRoZW4gYQpzZWNvbmQgdGltZSBpbiBj
b21wYXRfdGVzdF9hbGxfZXZlbnRzKCksIGR1ZSB0byB0aGUgc3RhbGUgVEJG
X0VYQ0VQVElPTiBsZWZ0CmluIFRSQVBCT1VOQ0VfZmxhZ3MuCgpUaGUgZ3Vl
c3Qga2VybmVsIHNlZXMgdGhlIHNlY29uZCBmYXVsdCBmaXJzdCwgd2hpY2gg
aXMgYSBrZXJuZWwgbGV2ZWwgI0dQCnBvaW50aW5nIGF0IHRoZSBoZWFkIG9m
IHRoZSAjR1AgaGFuZGxlciwgYW5kIGlzIHRoZXJlZm9yZSBhIHVzZXJzcGFj
ZQp0cmlnZ2VyLWFibGUgRG9TLgoKVGhpcyBwYXJ0aWN1bGFyIGJ1ZyBoYXMg
Yml0dGVuIHVzIHNldmVyYWwgdGltZXMgYmVmb3JlLCBzbyByZWFycmFuZ2UK
e2NvbXBhdF8sfWNyZWF0ZV9ib3VuY2VfZnJhbWUoKSB0byBjbG9iYmVyIFRS
QVBCT1VOQ0Ugb24gc3VjY2VzcywgcmF0aGVyIHRoYW4KbGVhdmluZyB0aGlz
IHRhc2sgdG8gb25lIGFyZWEgb2YgY29kZSB3aGljaCBpc24ndCB1c2VkIHVu
aWZvcm1seS4KCk90aGVyIHNjZW5hcmlvcyB3aGljaCBtaWdodCByZXN1bHQg
aW4gYSBkb3VibGUgaW5qZWN0aW9uIChlLmcuIHR3byBjYWxscwpkaXJlY3Rs
eSB0byBjb21wYXRfY3JlYXRlX2JvdW5jZV9mcmFtZSkgd2lsbCBub3cgY3Jh
c2ggdGhlIGd1ZXN0LCB3aGljaCBpcyBmYXIKbW9yZSBvYnZpb3VzIHRoYW4g
bGV0dGluZyB0aGUga2VybmVsIHJ1biB3aXRoIGNvcnJ1cHQgc3RhdGUuCgpU
aGlzIGlzIFhTQS0zMzkKCkZpeGVzOiBmZGFjOTUxNTYwN2IgKCJ4ODY6IGNs
ZWFyIEVGTEFHUy5OVCBpbiBTWVNFTlRFUiBlbnRyeSBwYXRoIikKU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBh
dC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnku
UwppbmRleCBjM2U2MmY4NzM0Li43MzYxOWY1N2NhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TCisrKyBiL3hlbi9h
cmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5LlMKQEAgLTc4LDcgKzc4LDYg
QEAgY29tcGF0X3Byb2Nlc3Nfc29mdGlycXM6CiAgICAgICAgIHN0aQogLkxj
b21wYXRfYm91bmNlX2V4Y2VwdGlvbjoKICAgICAgICAgY2FsbCAgY29tcGF0
X2NyZWF0ZV9ib3VuY2VfZnJhbWUKLSAgICAgICAgbW92YiAgJDAsIFRSQVBC
T1VOQ0VfZmxhZ3MoJXJkeCkKICAgICAgICAgam1wICAgY29tcGF0X3Rlc3Rf
YWxsX2V2ZW50cwogCiAJQUxJR04KQEAgLTM1Miw3ICszNTEsMTMgQEAgX19V
TkxJS0VMWV9FTkQoY29tcGF0X2JvdW5jZV9udWxsX3NlbGVjdG9yKQogICAg
ICAgICBtb3ZsICAlZWF4LFVSRUdTX2NzKzgoJXJzcCkKICAgICAgICAgbW92
bCAgVFJBUEJPVU5DRV9laXAoJXJkeCksJWVheAogICAgICAgICBtb3ZsICAl
ZWF4LFVSRUdTX3JpcCs4KCVyc3ApCisKKyAgICAgICAgLyogVHJhcGJvdW5j
ZSBjb21wbGV0ZS4gIENsb2JiZXIgc3RhdGUgdG8gYXZvaWQgYW4gZXJyb25l
b3VzIHNlY29uZCBpbmplY3Rpb24uICovCisgICAgICAgIHhvciAgICVlYXgs
ICVlYXgKKyAgICAgICAgbW92ICAgJWF4LCAgVFJBUEJPVU5DRV9jcyglcmR4
KQorICAgICAgICBtb3YgICAlYWwsICBUUkFQQk9VTkNFX2ZsYWdzKCVyZHgp
CiAgICAgICAgIHJldAorCiAuc2VjdGlvbiAuZml4dXAsImF4IgogLkxmeDEz
OgogICAgICAgICB4b3JsICAlZWRpLCVlZGkKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni94ODZfNjQvZW50cnkuUyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQv
ZW50cnkuUwppbmRleCAxZTg4MGViOWY2Li43MWEwMGU4NDZiIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKKysrIGIveGVuL2Fy
Y2gveDg2L3g4Nl82NC9lbnRyeS5TCkBAIC05MCw3ICs5MCw2IEBAIHByb2Nl
c3Nfc29mdGlycXM6CiAgICAgICAgIHN0aQogLkxib3VuY2VfZXhjZXB0aW9u
OgogICAgICAgICBjYWxsICBjcmVhdGVfYm91bmNlX2ZyYW1lCi0gICAgICAg
IG1vdmIgICQwLCBUUkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAgICAgICAgIGpt
cCAgIHRlc3RfYWxsX2V2ZW50cwogCiAgICAgICAgIEFMSUdOCkBAIC01MTIs
NiArNTExLDExIEBAIFVOTElLRUxZX1NUQVJUKHosIGNyZWF0ZV9ib3VuY2Vf
ZnJhbWVfYmFkX2JvdW5jZV9pcCkKICAgICAgICAgam1wICAgYXNtX2RvbWFp
bl9jcmFzaF9zeW5jaHJvbm91cyAgLyogRG9lcyBub3QgcmV0dXJuICovCiBf
X1VOTElLRUxZX0VORChjcmVhdGVfYm91bmNlX2ZyYW1lX2JhZF9ib3VuY2Vf
aXApCiAgICAgICAgIG1vdnEgICVyYXgsVVJFR1NfcmlwKzgoJXJzcCkKKwor
ICAgICAgICAvKiBUcmFwYm91bmNlIGNvbXBsZXRlLiAgQ2xvYmJlciBzdGF0
ZSB0byBhdm9pZCBhbiBlcnJvbmVvdXMgc2Vjb25kIGluamVjdGlvbi4gKi8K
KyAgICAgICAgeG9yICAgJWVheCwgJWVheAorICAgICAgICBtb3YgICAlcmF4
LCBUUkFQQk9VTkNFX2VpcCglcmR4KQorICAgICAgICBtb3YgICAlYWwsICBU
UkFQQk9VTkNFX2ZsYWdzKCVyZHgpCiAgICAgICAgIHJldAogCiAgICAgICAg
IC5wdXNoc2VjdGlvbiAuZml4dXAsICJheCIsIEBwcm9nYml0cwo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:39:38 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:39:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiVP-0002Z7-Lu; Tue, 22 Sep 2020 13:38:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiVN-0002QV-Ux
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:50 +0000
X-Inumbo-ID: e97c6954-660a-4be8-af63-cd5e3d6224ee
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e97c6954-660a-4be8-af63-cd5e3d6224ee;
 Tue, 22 Sep 2020 13:38:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=qfPJ0HKGMpcAGPsSISgU9KbS1Ve8/fPKdWDIOZOZNe0=; b=LQtqP9l2m+UFFwTn6kTI/lXqEW
 /Ja1YbNI1HFnVcKgYalP57EjLikMPEqSc4r2LvIi+ZcspKFjBK9sIqDrfaZiZ8aSs00JM97FbqhL7
 IzpNrh0BlSoLZ0k7EZbH/L2wNWxV3+0d/8kxtO/dN8qWW6PXNgwdR+jjEqQO0MXE0I7U=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiV4-0006uY-9X; Tue, 22 Sep 2020 13:38:30 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiV4-00042p-8K; Tue, 22 Sep 2020 13:38:30 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 343 v4 (CVE-2020-25599) - races with
 evtchn_reset()
Message-Id: <E1kKiV4-00042p-8K@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:38:30 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25599 / XSA-343
                               version 4

                       races with evtchn_reset()

UPDATES IN VERSION 4
====================

Fix build of backports of patch 3.  Adjust affect versions.

Public release.

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

Uses of EVTCHNOP_reset (potentially by a guest on itself) or
XEN_DOMCTL_soft_reset (by itself covered by XSA-77) can lead to the
violation of various internal assumptions.  This may lead to out of
bounds memory accesses or triggering of bug checks.

IMPACT
======

In particular x86 PV guests may be able to elevate their privilege to
that of the host.  Host and guest crashes are also possible, leading to
a Denial of Service (DoS).  Information leaks cannot be ruled out.

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

All Xen versions from 4.5 onwards are vulnerable.  Xen versions 4.4 and
earlier are not vulnerable.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

Different aspects of this issue were discovered by Julien Grall of
Amazon and by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate set of attached patches resolves this issue.

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

xsa343/xsa343-?.patch           Xen 4.13 - xen-unstable
xsa343/xsa343-4.12-?.patch      Xen 4.12
xsa343/xsa343-4.11-?.patch      Xen 4.11
xsa343/xsa343-4.10-?.patch      Xen 4.10

$ sha256sum xsa343* xsa343*/*
097d5fa32e22fc7a18fddd757f950699e823202bbae67245eece783d6d06f4eb  xsa343.meta
d714a542bae9d96b6a061c5a8f754549d699dcfb7bf2a766b721f6bbe33aefd2  xsa343/xsa343-1.patch
657c44c8ea13523d2e59776531237bbc20166c9b7c3960e0e9ad381fce927344  xsa343/xsa343-2.patch
2b275e3fa559167c1b59e6fd4a20bc4d1df9d9cb0cbd0050a3db9c3d0299b233  xsa343/xsa343-3.patch
9aec124e2afcba57f8adaf7374ecebffc4a8ed1913512a7456f87761bb115f68  xsa343/xsa343-4.10-1.patch
54d9ce9acdb8dcc6aa81928037afbb081a6cd579127aa225833767e285e30ea2  xsa343/xsa343-4.10-2.patch
3801300cddd8d138c800dc45eeff111e313eb40cea3aa94e2e045ac8956ab9d3  xsa343/xsa343-4.10-3.patch
7abbec828f77c427a53182db820fc19bdf34e37882fc6ae51351ed6027c56da1  xsa343/xsa343-4.11-1.patch
5c90a53333e9c81ce938deddfc690f474d61e083d2a43b859d3227100f793aff  xsa343/xsa343-4.11-2.patch
0e12cfe8e505b9685912c61a740b98084d62e4ba0670d51a47345739f463a039  xsa343/xsa343-4.11-3.patch
f3462b4e672f69a9fa951b1c04a50d754c64d18aadf444ef248587b3ac7f635a  xsa343/xsa343-4.12-1.patch
d99cbbc3792755c4998b73460bbeaef5612a8942f98adcaea0762950e5a07c2a  xsa343/xsa343-4.12-2.patch
cf23d3b61d4f07efc7057035c45e53e32a0b0f8fc3b9bc6c05f0f5bc71204914  xsa343/xsa343-4.12-3.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/4UyVfoK9kFAl9p/k0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZQvkIAKG74lMZpma+6A2V3eZAWUFBWeUOXwgD9+UorfvT
01zdpXBcVh5alrZ+ZSzmuAa/3tREUOnJHIHJD8fBpg+Yywy3dMduuxvv6RWzuQGj
rnf0X4LNklQYzOQXsYO5HkF6hxkPyZsgJPnOO9Zwb8zB8nqpSQkq9NMJ2Ochgfmm
+aZqWe7YXCNReBfMUzqyEpSwK2tNPNNE29IerxwEooqwUV5i9mHX3lYh1UYjwush
7OrvZzTLl8csjWIenxNuXX+STxUGdS81UDAbxEENmqSLoG1djRrUkAkCu5pNphxK
dkgAk9k8wAs2fc1BOYabCNeatZEUJ11n0dxJ7nn+AsnQ5YY=
=rqkV
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNDMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAg
ICAgICAzMzksCiAgICAgICAgICAgIDM0MCwKICAgICAgICAgICAgMzQyCiAg
ICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzNDMveHNhMzQzLTQuMTAtPy5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiZGRhYWNjYmJhYjZiMTliZjIxZWQyYzA5N2YzMDU1YTNjMjU0NGM4
ZCIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMzLAog
ICAgICAgICAgICAzMzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAg
MzM4LAogICAgICAgICAgICAzMzksCiAgICAgICAgICAgIDM0MCwKICAgICAg
ICAgICAgMzQyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzNDMveHNhMzQzLTQuMTEtPy5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMiI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiMTMzNmNhMTc3NDI0NzFmYzRhNTk4NzlhZTJm
NjM3YTU5NTMwYTkzMyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMzMzLAogICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNiwK
ICAgICAgICAgICAgMzM3LAogICAgICAgICAgICAzMzgsCiAgICAgICAgICAg
IDMzOSwKICAgICAgICAgICAgMzQwLAogICAgICAgICAgICAzNDIKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTM0My94c2EzNDMtNC4xMi0/LnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVkNmJlMGExMThlOGQzZWFjMDdmIiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMzMsCiAgICAg
ICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAogICAgICAgICAgICAzMzcs
CiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5LAogICAgICAgICAg
ICAzNDAsCiAgICAgICAgICAgIDM0MgogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzQzL3hzYTM0My0/LnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICI0LjE0IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjog
ewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJjM2EwZmMyMmFmOTBlZjI4ZTY4
YjExNmM2YTQ5ZDljZWM1N2Y3MWNmIiwKICAgICAgICAgICJQcmVyZXFzIjog
WwogICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAg
ICAgMzM2LAogICAgICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAg
ICAgICAgICAgMzM5LAogICAgICAgICAgICAzNDAsCiAgICAgICAgICAgIDM0
MgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMzQzL3hzYTM0My0/LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogImIxMTkxMDA4MmQ5MGJiMTU5N2Y2Njc5NTI0ZWI3MjZhMzMzMDY2
NzIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywK
ICAgICAgICAgICAgMzM0LAogICAgICAgICAgICAzMzYsCiAgICAgICAgICAg
IDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAgICAgICAzMzksCiAgICAg
ICAgICAgIDM0MCwKICAgICAgICAgICAgMzQyCiAgICAgICAgICBdLAogICAg
ICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzNDMveHNhMzQz
LT8ucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGV2dGNobl9yZXNldCgpIHNob3VsZG4ndCBzdWNjZWVkIHdp
dGggc3RpbGwtb3BlbiBwb3J0cwoKV2hpbGUgdGhlIGZ1bmN0aW9uIGNsb3Nl
cyBhbGwgcG9ydHMsIGl0IGRvZXMgc28gd2l0aG91dCBob2xkaW5nIGFueQps
b2NrLCBhbmQgaGVuY2UgcmFjaW5nIHJlcXVlc3RzIG1heSBiZSBpc3N1ZWQg
Y2F1c2luZyBuZXcgcG9ydHMgdG8gZ2V0Cm9wZW5lZC4gVGhpcyB3b3VsZCBo
YXZlIGJlZW4gcHJvYmxlbWF0aWMgaW4gcGFydGljdWxhciBpZiBzdWNoIGEg
bmV3bHkKb3BlbmVkIHBvcnQgaGFkIGEgcG9ydCBudW1iZXIgYWJvdmUgdGhl
IG5ldyBpbXBsZW1lbnRhdGlvbiBsaW1pdCAoaS5lLgp3aGVuIHN3aXRjaGlu
ZyBmcm9tIEZJRk8gdG8gMi1sZXZlbCkgYWZ0ZXIgdGhlIHJlc2V0LCBhcyBw
cmlvciB0bwoiZXZ0Y2huOiByZWxheCBwb3J0X2lzX3ZhbGlkKCkiIHRoaXMg
Y291bGQgaGF2ZSBsZWQgdG8gZS5nLgpldnRjaG5fY2xvc2UoKSdzICJCVUdf
T04oIXBvcnRfaXNfdmFsaWQoZDIsIHBvcnQyKSkiIHRvIHRyaWdnZXIuCgpJ
bnRyb2R1Y2UgYSBjb3VudGVyIG9mIGFjdGl2ZSBwb3J0cyBhbmQgY2hlY2sg
dGhhdCBpdCdzIChzdGlsbCkgbm8KbGFyZ2VyIHRoZW4gdGhlIG51bWJlciBv
ZiBYZW4gaW50ZXJuYWxseSB1c2VkIG9uZXMgYWZ0ZXIgb2J0YWluaW5nIHRo
ZQpuZWNlc3NhcnkgbG9jayBpbiBldnRjaG5fcmVzZXQoKS4KCkFzIHRvIHRo
ZSBhY2Nlc3MgbW9kZWwgb2YgdGhlIG5ldyB7YWN0aXZlLHhlbn1fZXZ0Y2hu
cyBmaWVsZHMgLSB3aGlsZQphbGwgd3JpdGVzIGdldCBkb25lIHVzaW5nIHdy
aXRlX2F0b21pYygpLCByZWFkcyBvdWdodCB0byB1c2UKcmVhZF9hdG9taWMo
KSBvbmx5IHdoZW4gb3V0c2lkZSBvZiBhIHN1aXRhYmx5IGxvY2tlZCByZWdp
b24uCgpOb3RlIHRoYXQgYXMgb2Ygbm93IGV2dGNobl9iaW5kX3ZpcnEoKSBh
bmQgZXZ0Y2huX2JpbmRfaXBpKCkgZG9uJ3QgaGF2ZQphIG5lZWQgdG8gY2Fs
bCBjaGVja19mcmVlX3BvcnQoKS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzQz
LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxq
Z3JhbGxAYW1hem9uLmNvbT4KLS0tCnY3OiBEcm9wIG9wdGltaXphdGlvbiBm
cm9tIGV2dGNobl9yZXNldCgpLgp2NjogRml4IGxvb3AgZXhpdCBjb25kaXRp
b24gaW4gZXZ0Y2huX3Jlc2V0KCkuIFVzZSB7cmVhZCx3cml0ZX1fYXRvbWlj
KCkKICAgIGFsc28gZm9yIHhlbl9ldnRjaG5zLgp2NTogTW92ZSBpbmNyZW1l
bnQgaW4gYWxsb2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgpIG91dCBv
ZiB0aGUgaW5uZXIKICAgIGxvY2tlZCByZWdpb24uCnY0OiBBY2NvdW50IGZv
ciBYZW4gaW50ZXJuYWwgcG9ydHMuCnYzOiBEb2N1bWVudCBpbnRlbmRlZCBh
Y2Nlc3MgbmV4dCB0byBuZXcgc3RydWN0IGZpZWxkLgp2MjogQWRkIGNvbW1l
bnQgdG8gY2hlY2tfZnJlZV9wb3J0KCkuIERyb3AgY29tbWVudGVkIG91dCBj
YWxscy4KCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCisrKyBi
L3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCkBAIC0xODgsNiArMTg4LDgg
QEAgaW50IGV2dGNobl9hbGxvY2F0ZV9wb3J0KHN0cnVjdCBkb21haW4gKgog
ICAgICAgICB3cml0ZV9hdG9taWMoJmQtPnZhbGlkX2V2dGNobnMsIGQtPnZh
bGlkX2V2dGNobnMgKyBFVlRDSE5TX1BFUl9CVUNLRVQpOwogICAgIH0KIAor
ICAgIHdyaXRlX2F0b21pYygmZC0+YWN0aXZlX2V2dGNobnMsIGQtPmFjdGl2
ZV9ldnRjaG5zICsgMSk7CisKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMjEx
LDExICsyMTMsMjYgQEAgc3RhdGljIGludCBnZXRfZnJlZV9wb3J0KHN0cnVj
dCBkb21haW4gKgogICAgIHJldHVybiAtRU5PU1BDOwogfQogCisvKgorICog
Q2hlY2sgd2hldGhlciBhIHBvcnQgaXMgc3RpbGwgbWFya2VkIGZyZWUsIGFu
ZCBpZiBzbyB1cGRhdGUgdGhlIGRvbWFpbgorICogY291bnRlciBhY2NvcmRp
bmdseS4gIFRvIGJlIHVzZWQgb24gZnVuY3Rpb24gZXhpdCBwYXRocy4KKyAq
Lworc3RhdGljIHZvaWQgY2hlY2tfZnJlZV9wb3J0KHN0cnVjdCBkb21haW4g
KmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3sKKyAgICBpZiAoIHBvcnRfaXNf
dmFsaWQoZCwgcG9ydCkgJiYKKyAgICAgICAgIGV2dGNobl9mcm9tX3BvcnQo
ZCwgcG9ydCktPnN0YXRlID09IEVDU19GUkVFICkKKyAgICAgICAgd3JpdGVf
YXRvbWljKCZkLT5hY3RpdmVfZXZ0Y2hucywgZC0+YWN0aXZlX2V2dGNobnMg
LSAxKTsKK30KKwogdm9pZCBldnRjaG5fZnJlZShzdHJ1Y3QgZG9tYWluICpk
LCBzdHJ1Y3QgZXZ0Y2huICpjaG4pCiB7CiAgICAgLyogQ2xlYXIgcGVuZGlu
ZyBldmVudCB0byBhdm9pZCB1bmV4cGVjdGVkIGJlaGF2aW9yIG9uIHJlLWJp
bmQuICovCiAgICAgZXZ0Y2huX3BvcnRfY2xlYXJfcGVuZGluZyhkLCBjaG4p
OwogCisgICAgaWYgKCBjb25zdW1lcl9pc194ZW4oY2huKSApCisgICAgICAg
IHdyaXRlX2F0b21pYygmZC0+eGVuX2V2dGNobnMsIGQtPnhlbl9ldnRjaG5z
IC0gMSk7CisgICAgd3JpdGVfYXRvbWljKCZkLT5hY3RpdmVfZXZ0Y2hucywg
ZC0+YWN0aXZlX2V2dGNobnMgLSAxKTsKKwogICAgIC8qIFJlc2V0IGJpbmRp
bmcgdG8gdmNwdTAgd2hlbiB0aGUgY2hhbm5lbCBpcyBmcmVlZC4gKi8KICAg
ICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0ZSRUU7CiAgICAgY2huLT5u
b3RpZnlfdmNwdV9pZCA9IDA7CkBAIC0yNTgsNiArMjc1LDcgQEAgc3RhdGlj
IGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZXZ0Y2huXwogICAgIGFsbG9j
LT5wb3J0ID0gcG9ydDsKIAogIG91dDoKKyAgICBjaGVja19mcmVlX3BvcnQo
ZCwgcG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwog
ICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogCkBAIC0zNTEsNiArMzY5LDcg
QEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oZXZ0Ywog
ICAgIGJpbmQtPmxvY2FsX3BvcnQgPSBscG9ydDsKIAogIG91dDoKKyAgICBj
aGVja19mcmVlX3BvcnQobGQsIGxwb3J0KTsKICAgICBzcGluX3VubG9jaygm
bGQtPmV2ZW50X2xvY2spOwogICAgIGlmICggbGQgIT0gcmQgKQogICAgICAg
ICBzcGluX3VubG9jaygmcmQtPmV2ZW50X2xvY2spOwpAQCAtNDg4LDcgKzUw
Nyw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX3BpcnEoZXZ0Y2huX2Jp
bmQKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVudC0+ZG9tYWluOwog
ICAgIHN0cnVjdCB2Y3B1ICAgKnYgPSBkLT52Y3B1WzBdOwogICAgIHN0cnVj
dCBwaXJxICAgKmluZm87Ci0gICAgaW50ICAgICAgICAgICAgcG9ydCwgcGly
cSA9IGJpbmQtPnBpcnE7CisgICAgaW50ICAgICAgICAgICAgcG9ydCA9IDAs
IHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAgICAgICAgIHJjOwog
CiAgICAgaWYgKCAocGlycSA8IDApIHx8IChwaXJxID49IGQtPm5yX3BpcnFz
KSApCkBAIC01MzYsNiArNTU1LDcgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2Jp
bmRfcGlycShldnRjaG5fYmluZAogICAgIGFyY2hfZXZ0Y2huX2JpbmRfcGly
cShkLCBwaXJxKTsKIAogIG91dDoKKyAgICBjaGVja19mcmVlX3BvcnQoZCwg
cG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwogCiAg
ICAgcmV0dXJuIHJjOwpAQCAtMTAxMSwxMCArMTAzMSwxMCBAQCBpbnQgZXZ0
Y2huX3VubWFzayh1bnNpZ25lZCBpbnQgcG9ydCkKICAgICByZXR1cm4gMDsK
IH0KIAotCiBpbnQgZXZ0Y2huX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiB7
CiAgICAgdW5zaWduZWQgaW50IGk7CisgICAgaW50IHJjID0gMDsKIAogICAg
IGlmICggZCAhPSBjdXJyZW50LT5kb21haW4gJiYgIWQtPmNvbnRyb2xsZXJf
cGF1c2VfY291bnQgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKQEAgLTEw
MjQsNyArMTA0NCw5IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFp
biAqZCkKIAogICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7CiAKLSAg
ICBpZiAoIGQtPmV2dGNobl9maWZvICkKKyAgICBpZiAoIGQtPmFjdGl2ZV9l
dnRjaG5zID4gZC0+eGVuX2V2dGNobnMgKQorICAgICAgICByYyA9IC1FQUdB
SU47CisgICAgZWxzZSBpZiAoIGQtPmV2dGNobl9maWZvICkKICAgICB7CiAg
ICAgICAgIC8qIFN3aXRjaGluZyBiYWNrIHRvIDItbGV2ZWwgQUJJLiAqLwog
ICAgICAgICBldnRjaG5fZmlmb19kZXN0cm95KGQpOwpAQCAtMTAzMyw3ICsx
MDU1LDcgQEAgaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQog
CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOwogCi0gICAgcmV0
dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgbG9uZyBldnRj
aG5fc2V0X3ByaW9yaXR5KGNvbnN0IHN0cnVjdCBldnRjaG5fc2V0X3ByaW9y
aXR5ICpzZXRfcHJpb3JpdHkpCkBAIC0xMjE5LDEwICsxMjQxLDkgQEAgaW50
IGFsbG9jX3VuYm91bmRfeGVuX2V2ZW50X2NoYW5uZWwoCiAKICAgICBzcGlu
X2xvY2soJmxkLT5ldmVudF9sb2NrKTsKIAotICAgIHJjID0gZ2V0X2ZyZWVf
cG9ydChsZCk7CisgICAgcG9ydCA9IHJjID0gZ2V0X2ZyZWVfcG9ydChsZCk7
CiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBnb3RvIG91dDsKLSAgICBw
b3J0ID0gcmM7CiAgICAgY2huID0gZXZ0Y2huX2Zyb21fcG9ydChsZCwgcG9y
dCk7CiAKICAgICByYyA9IHhzbV9ldnRjaG5fdW5ib3VuZChYU01fVEFSR0VU
LCBsZCwgY2huLCByZW1vdGVfZG9taWQpOwpAQCAtMTIzOCw3ICsxMjU5LDEw
IEBAIGludCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKAogCiAg
ICAgc3Bpbl91bmxvY2soJmNobi0+bG9jayk7CiAKKyAgICB3cml0ZV9hdG9t
aWMoJmxkLT54ZW5fZXZ0Y2hucywgbGQtPnhlbl9ldnRjaG5zICsgMSk7CisK
ICBvdXQ6CisgICAgY2hlY2tfZnJlZV9wb3J0KGxkLCBwb3J0KTsKICAgICBz
cGluX3VubG9jaygmbGQtPmV2ZW50X2xvY2spOwogCiAgICAgcmV0dXJuIHJj
IDwgMCA/IHJjIDogcG9ydDsKQEAgLTEzMTQsNiArMTMzOCw3IEBAIGludCBl
dnRjaG5faW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ24KICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAgICAgfQogICAgIGV2dGNobl9mcm9tX3BvcnQo
ZCwgMCktPnN0YXRlID0gRUNTX1JFU0VSVkVEOworICAgIHdyaXRlX2F0b21p
YygmZC0+YWN0aXZlX2V2dGNobnMsIDApOwogCiAjaWYgTUFYX1ZJUlRfQ1BV
UyA+IEJJVFNfUEVSX0xPTkcKICAgICBkLT5wb2xsX21hc2sgPSB4emFsbG9j
X2FycmF5KHVuc2lnbmVkIGxvbmcsIEJJVFNfVE9fTE9OR1MoZC0+bWF4X3Zj
cHVzKSk7CkBAIC0xMzQwLDYgKzEzNjUsOCBAQCB2b2lkIGV2dGNobl9kZXN0
cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZm9yICggaSA9IDA7IHBvcnRf
aXNfdmFsaWQoZCwgaSk7IGkrKyApCiAgICAgICAgIGV2dGNobl9jbG9zZShk
LCBpLCAwKTsKIAorICAgIEFTU0VSVCghZC0+YWN0aXZlX2V2dGNobnMpOwor
CiAgICAgY2xlYXJfZ2xvYmFsX3ZpcnFfaGFuZGxlcnMoZCk7CiAKICAgICBl
dnRjaG5fZmlmb19kZXN0cm95KGQpOwotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
c2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMzYx
LDYgKzM2MSwxNiBAQCBzdHJ1Y3QgZG9tYWluCiAgICAgc3RydWN0IGV2dGNo
biAgKipldnRjaG5fZ3JvdXBbTlJfRVZUQ0hOX0dST1VQU107IC8qIGFsbCBv
dGhlciBidWNrZXRzICovCiAgICAgdW5zaWduZWQgaW50ICAgICBtYXhfZXZ0
Y2huX3BvcnQ7IC8qIG1heCBwZXJtaXR0ZWQgcG9ydCBudW1iZXIgKi8KICAg
ICB1bnNpZ25lZCBpbnQgICAgIHZhbGlkX2V2dGNobnM7ICAgLyogbnVtYmVy
IG9mIGFsbG9jYXRlZCBldmVudCBjaGFubmVscyAqLworICAgIC8qCisgICAg
ICogTnVtYmVyIG9mIGluLXVzZSBldmVudCBjaGFubmVscy4gIFdyaXRlcnMg
c2hvdWxkIHVzZSB3cml0ZV9hdG9taWMoKS4KKyAgICAgKiBSZWFkZXJzIG5l
ZWQgdG8gdXNlIHJlYWRfYXRvbWljKCkgb25seSB3aGVuIG5vdCBob2xkaW5n
IGV2ZW50X2xvY2suCisgICAgICovCisgICAgdW5zaWduZWQgaW50ICAgICBh
Y3RpdmVfZXZ0Y2huczsKKyAgICAvKgorICAgICAqIE51bWJlciBvZiBldmVu
dCBjaGFubmVscyB1c2VkIGludGVybmFsbHkgYnkgWGVuIChub3Qgc3ViamVj
dCB0bworICAgICAqIEVWVENITk9QX3Jlc2V0KS4gIFJlYWQvd3JpdGUgYWNj
ZXNzIGxpa2UgZm9yIGFjdGl2ZV9ldnRjaG5zLgorICAgICAqLworICAgIHVu
c2lnbmVkIGludCAgICAgeGVuX2V2dGNobnM7CiAgICAgc3BpbmxvY2tfdCAg
ICAgICBldmVudF9sb2NrOwogICAgIGNvbnN0IHN0cnVjdCBldnRjaG5fcG9y
dF9vcHMgKmV2dGNobl9wb3J0X29wczsKICAgICBzdHJ1Y3QgZXZ0Y2huX2Zp
Zm9fZG9tYWluICpldnRjaG5fZmlmbzsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGNvbnZlcnQgcGVyLWNoYW5uZWwgbG9jayB0byBiZSBJUlEt
c2FmZQoKLi4uIGluIG9yZGVyIGZvciBzZW5kX2d1ZXN0X3tnbG9iYWwsdmNw
dX1fdmlycSgpIHRvIGJlIGFibGUgdG8gbWFrZSB1c2UKb2YgaXQuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTM0My4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+Ci0tLQp2NjogTmV3LgotLS0KVEJEOiBU
aGlzIGlzIHRoZSAiZHVtYiIgY29udmVyc2lvbiB2YXJpYW50LiBJbiBhIGNv
dXBsZSBvZiBjYXNlcyB0aGUKICAgICBzbGlnaHRseSBzaW1wbGVyIHNwaW5f
eyx1bn1sb2NrX2lycSgpIGNvdWxkIGFwcGFyZW50bHkgYmUgdXNlZC4KCi0t
LSBhL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21t
b24vZXZlbnRfY2hhbm5lbC5jCkBAIC0yNDgsNiArMjQ4LDcgQEAgc3RhdGlj
IGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZXZ0Y2huXwogICAgIGludCAg
ICAgICAgICAgIHBvcnQ7CiAgICAgZG9taWRfdCAgICAgICAgZG9tID0gYWxs
b2MtPmRvbTsKICAgICBsb25nICAgICAgICAgICByYzsKKyAgICB1bnNpZ25l
ZCBsb25nICBmbGFnczsKIAogICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlf
YW55X2lkKGRvbSk7CiAgICAgaWYgKCBkID09IE5VTEwgKQpAQCAtMjYzLDE0
ICsyNjQsMTQgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQo
ZXZ0Y2huXwogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKIAot
ICAgIHNwaW5fbG9jaygmY2huLT5sb2NrKTsKKyAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBjaG4tPnN0YXRlID0g
RUNTX1VOQk9VTkQ7CiAgICAgaWYgKCAoY2huLT51LnVuYm91bmQucmVtb3Rl
X2RvbWlkID0gYWxsb2MtPnJlbW90ZV9kb20pID09IERPTUlEX1NFTEYgKQog
ICAgICAgICBjaG4tPnUudW5ib3VuZC5yZW1vdGVfZG9taWQgPSBjdXJyZW50
LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICBldnRjaG5fcG9ydF9pbml0KGQs
IGNobik7CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAog
ICAgIGFsbG9jLT5wb3J0ID0gcG9ydDsKIApAQCAtMjgzLDI2ICsyODQsMzIg
QEAgc3RhdGljIGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZXZ0Y2huXwog
fQogCiAKLXN0YXRpYyB2b2lkIGRvdWJsZV9ldnRjaG5fbG9jayhzdHJ1Y3Qg
ZXZ0Y2huICpsY2huLCBzdHJ1Y3QgZXZ0Y2huICpyY2huKQorc3RhdGljIHVu
c2lnbmVkIGxvbmcgZG91YmxlX2V2dGNobl9sb2NrKHN0cnVjdCBldnRjaG4g
KmxjaG4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGV2dGNobiAqcmNobikKIHsKLSAgICBpZiAoIGxjaG4gPCBy
Y2huICkKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworCisgICAgaWYgKCBs
Y2huIDw9IHJjaG4gKQogICAgIHsKLSAgICAgICAgc3Bpbl9sb2NrKCZsY2hu
LT5sb2NrKTsKLSAgICAgICAgc3Bpbl9sb2NrKCZyY2huLT5sb2NrKTsKKyAg
ICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsK
KyAgICAgICAgaWYgKCBsY2huICE9IHJjaG4gKQorICAgICAgICAgICAgc3Bp
bl9sb2NrKCZyY2huLT5sb2NrKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsK
LSAgICAgICAgaWYgKCBsY2huICE9IHJjaG4gKQotICAgICAgICAgICAgc3Bp
bl9sb2NrKCZyY2huLT5sb2NrKTsKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUoJnJjaG4tPmxvY2ssIGZsYWdzKTsKICAgICAgICAgc3Bpbl9sb2NrKCZs
Y2huLT5sb2NrKTsKICAgICB9CisKKyAgICByZXR1cm4gZmxhZ3M7CiB9CiAK
LXN0YXRpYyB2b2lkIGRvdWJsZV9ldnRjaG5fdW5sb2NrKHN0cnVjdCBldnRj
aG4gKmxjaG4sIHN0cnVjdCBldnRjaG4gKnJjaG4pCitzdGF0aWMgdm9pZCBk
b3VibGVfZXZ0Y2huX3VubG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLCBzdHJ1
Y3QgZXZ0Y2huICpyY2huLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBmbGFncykKIHsKLSAgICBzcGluX3VubG9j
aygmbGNobi0+bG9jayk7CiAgICAgaWYgKCBsY2huICE9IHJjaG4gKQotICAg
ICAgICBzcGluX3VubG9jaygmcmNobi0+bG9jayk7CisgICAgICAgIHNwaW5f
dW5sb2NrKCZsY2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0
b3JlKCZyY2huLT5sb2NrLCBmbGFncyk7CiB9CiAKIHN0YXRpYyBsb25nIGV2
dGNobl9iaW5kX2ludGVyZG9tYWluKGV2dGNobl9iaW5kX2ludGVyZG9tYWlu
X3QgKmJpbmQpCkBAIC0zMTIsNiArMzE5LDcgQEAgc3RhdGljIGxvbmcgZXZ0
Y2huX2JpbmRfaW50ZXJkb21haW4oZXZ0YwogICAgIGludCAgICAgICAgICAg
IGxwb3J0LCBycG9ydCA9IGJpbmQtPnJlbW90ZV9wb3J0OwogICAgIGRvbWlk
X3QgICAgICAgIHJkb20gPSBiaW5kLT5yZW1vdGVfZG9tOwogICAgIGxvbmcg
ICAgICAgICAgIHJjOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAg
ICAgaWYgKCByZG9tID09IERPTUlEX1NFTEYgKQogICAgICAgICByZG9tID0g
Y3VycmVudC0+ZG9tYWluLT5kb21haW5faWQ7CkBAIC0zNDcsNyArMzU1LDcg
QEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oZXZ0Ywog
ICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIGRvdWJs
ZV9ldnRjaG5fbG9jayhsY2huLCByY2huKTsKKyAgICBmbGFncyA9IGRvdWJs
ZV9ldnRjaG5fbG9jayhsY2huLCByY2huKTsKIAogICAgIGxjaG4tPnUuaW50
ZXJkb21haW4ucmVtb3RlX2RvbSAgPSByZDsKICAgICBsY2huLT51LmludGVy
ZG9tYWluLnJlbW90ZV9wb3J0ID0gcnBvcnQ7CkBAIC0zNjQsNyArMzcyLDcg
QEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oZXZ0Ywog
ICAgICAqLwogICAgIGV2dGNobl9wb3J0X3NldF9wZW5kaW5nKGxkLCBsY2hu
LT5ub3RpZnlfdmNwdV9pZCwgbGNobik7CiAKLSAgICBkb3VibGVfZXZ0Y2hu
X3VubG9jayhsY2huLCByY2huKTsKKyAgICBkb3VibGVfZXZ0Y2huX3VubG9j
ayhsY2huLCByY2huLCBmbGFncyk7CiAKICAgICBiaW5kLT5sb2NhbF9wb3J0
ID0gbHBvcnQ7CiAKQEAgLTM4Nyw2ICszOTUsNyBAQCBpbnQgZXZ0Y2huX2Jp
bmRfdmlycShldnRjaG5fYmluZF92aXJxX3QKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gY3VycmVudC0+ZG9tYWluOwogICAgIGludCAgICAgICAgICAgIHZp
cnEgPSBiaW5kLT52aXJxLCB2Y3B1ID0gYmluZC0+dmNwdTsKICAgICBpbnQg
ICAgICAgICAgICByYyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7
CiAKICAgICBpZiAoICh2aXJxIDwgMCkgfHwgKHZpcnEgPj0gQVJSQVlfU0la
RSh2LT52aXJxX3RvX2V2dGNobikpICkKICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CkBAIC00MjQsMTQgKzQzMywxNCBAQCBpbnQgZXZ0Y2huX2JpbmRfdmly
cShldnRjaG5fYmluZF92aXJxX3QKIAogICAgIGNobiA9IGV2dGNobl9mcm9t
X3BvcnQoZCwgcG9ydCk7CiAKLSAgICBzcGluX2xvY2soJmNobi0+bG9jayk7
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgY2huLT5zdGF0ZSAgICAgICAgICA9IEVDU19WSVJROwogICAgIGNo
bi0+bm90aWZ5X3ZjcHVfaWQgPSB2Y3B1OwogICAgIGNobi0+dS52aXJxICAg
ICAgICAgPSB2aXJxOwogICAgIGV2dGNobl9wb3J0X2luaXQoZCwgY2huKTsK
IAotICAgIHNwaW5fdW5sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fdW5s
b2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxhZ3MpOwogCiAgICAgdi0+
dmlycV90b19ldnRjaG5bdmlycV0gPSBiaW5kLT5wb3J0ID0gcG9ydDsKIApA
QCAtNDQ4LDYgKzQ1Nyw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2lw
aShldnRjaG5fYmluZF8KICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVu
dC0+ZG9tYWluOwogICAgIGludCAgICAgICAgICAgIHBvcnQsIHZjcHUgPSBi
aW5kLT52Y3B1OwogICAgIGxvbmcgICAgICAgICAgIHJjID0gMDsKKyAgICB1
bnNpZ25lZCBsb25nICBmbGFnczsKIAogICAgIGlmICggZG9tYWluX3ZjcHUo
ZCwgdmNwdSkgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtRU5PRU5UOwpA
QCAtNDU5LDEzICs0NjksMTMgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRf
aXBpKGV2dGNobl9iaW5kXwogCiAgICAgY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChkLCBwb3J0KTsKIAotICAgIHNwaW5fbG9jaygmY2huLT5sb2NrKTsKKyAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAg
ICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0lQSTsKICAgICBjaG4tPm5v
dGlmeV92Y3B1X2lkID0gdmNwdTsKICAgICBldnRjaG5fcG9ydF9pbml0KGQs
IGNobik7CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAog
ICAgIGJpbmQtPnBvcnQgPSBwb3J0OwogCkBAIC01MDksNiArNTE5LDcgQEAg
c3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAg
IHN0cnVjdCBwaXJxICAgKmluZm87CiAgICAgaW50ICAgICAgICAgICAgcG9y
dCA9IDAsIHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAgICAgICAg
IHJjOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAo
cGlycSA8IDApIHx8IChwaXJxID49IGQtPm5yX3BpcnFzKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtNTQxLDE0ICs1NTIsMTQgQEAgc3RhdGlj
IGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKLSAgICBzcGluX2xvY2soJmNobi0+bG9jayk7
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgY2huLT5zdGF0ZSAgPSBFQ1NfUElSUTsKICAgICBjaG4tPnUucGly
cS5pcnEgPSBwaXJxOwogICAgIGxpbmtfcGlycV9wb3J0KHBvcnQsIGNobiwg
dik7CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBiaW5kLT5wb3J0ID0g
cG9ydDsKIApAQCAtNTY5LDYgKzU4MCw3IEBAIGludCBldnRjaG5fY2xvc2Uo
c3RydWN0IGRvbWFpbiAqZDEsIGludAogICAgIHN0cnVjdCBldnRjaG4gKmNo
bjEsICpjaG4yOwogICAgIGludCAgICAgICAgICAgIHBvcnQyOwogICAgIGxv
bmcgICAgICAgICAgIHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nICBmbGFn
czsKIAogIGFnYWluOgogICAgIHNwaW5fbG9jaygmZDEtPmV2ZW50X2xvY2sp
OwpAQCAtNjY4LDE0ICs2ODAsMTQgQEAgaW50IGV2dGNobl9jbG9zZShzdHJ1
Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVR19PTihjaG4yLT5zdGF0
ZSAhPSBFQ1NfSU5URVJET01BSU4pOwogICAgICAgICBCVUdfT04oY2huMi0+
dS5pbnRlcmRvbWFpbi5yZW1vdGVfZG9tICE9IGQxKTsKIAotICAgICAgICBk
b3VibGVfZXZ0Y2huX2xvY2soY2huMSwgY2huMik7CisgICAgICAgIGZsYWdz
ID0gZG91YmxlX2V2dGNobl9sb2NrKGNobjEsIGNobjIpOwogCiAgICAgICAg
IGV2dGNobl9mcmVlKGQxLCBjaG4xKTsKIAogICAgICAgICBjaG4yLT5zdGF0
ZSA9IEVDU19VTkJPVU5EOwogICAgICAgICBjaG4yLT51LnVuYm91bmQucmVt
b3RlX2RvbWlkID0gZDEtPmRvbWFpbl9pZDsKIAotICAgICAgICBkb3VibGVf
ZXZ0Y2huX3VubG9jayhjaG4xLCBjaG4yKTsKKyAgICAgICAgZG91YmxlX2V2
dGNobl91bmxvY2soY2huMSwgY2huMiwgZmxhZ3MpOwogCiAgICAgICAgIGdv
dG8gb3V0OwogCkBAIC02ODMsOSArNjk1LDkgQEAgaW50IGV2dGNobl9jbG9z
ZShzdHJ1Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVRygpOwogICAg
IH0KIAotICAgIHNwaW5fbG9jaygmY2huMS0+bG9jayk7CisgICAgc3Bpbl9s
b2NrX2lycXNhdmUoJmNobjEtPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5f
ZnJlZShkMSwgY2huMSk7Ci0gICAgc3Bpbl91bmxvY2soJmNobjEtPmxvY2sp
OworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobjEtPmxvY2ssIGZs
YWdzKTsKIAogIG91dDoKICAgICBpZiAoIGQyICE9IE5VTEwgKQpAQCAtNzA1
LDEzICs3MTcsMTQgQEAgaW50IGV2dGNobl9zZW5kKHN0cnVjdCBkb21haW4g
KmxkLCB1bnNpZwogICAgIHN0cnVjdCBldnRjaG4gKmxjaG4sICpyY2huOwog
ICAgIHN0cnVjdCBkb21haW4gKnJkOwogICAgIGludCAgICAgICAgICAgIHJw
b3J0LCByZXQgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAg
ICAgaWYgKCAhcG9ydF9pc192YWxpZChsZCwgbHBvcnQpICkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAKICAgICBsY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChsZCwgbHBvcnQpOwogCi0gICAgc3Bpbl9sb2NrKCZsY2huLT5sb2NrKTsK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgLyogR3Vlc3QgY2Fubm90IHNlbmQgdmlhIGEgWGVuLWF0dGFjaGVk
IGV2ZW50IGNoYW5uZWwuICovCiAgICAgaWYgKCB1bmxpa2VseShjb25zdW1l
cl9pc194ZW4obGNobikpICkKQEAgLTc0Niw3ICs3NTksNyBAQCBpbnQgZXZ0
Y2huX3NlbmQoc3RydWN0IGRvbWFpbiAqbGQsIHVuc2lnCiAgICAgfQogCiBv
dXQ6Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOworICAgIHNwaW5f
dW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAg
IHJldHVybiByZXQ7CiB9CkBAIC0xMjM4LDYgKzEyNTEsNyBAQCBpbnQgYWxs
b2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKIHsKICAgICBzdHJ1Y3Qg
ZXZ0Y2huICpjaG47CiAgICAgaW50ICAgICAgICAgICAgcG9ydCwgcmM7Cisg
ICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAgICBzcGluX2xvY2soJmxk
LT5ldmVudF9sb2NrKTsKIApAQCAtMTI1MCwxNCArMTI2NCwxNCBAQCBpbnQg
YWxsb2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGNo
bi0+eGVuX2NvbnN1bWVyID0gZ2V0X3hlbl9jb25zdW1lcihub3RpZmljYXRp
b25fZm4pOwogICAgIGNobi0+bm90aWZ5X3ZjcHVfaWQgPSBsdmNwdTsKICAg
ICBjaG4tPnUudW5ib3VuZC5yZW1vdGVfZG9taWQgPSByZW1vdGVfZG9taWQ7
CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBzcGluX3Vu
bG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIHdy
aXRlX2F0b21pYygmbGQtPnhlbl9ldnRjaG5zLCBsZC0+eGVuX2V2dGNobnMg
KyAxKTsKIApAQCAtMTI4MCwxMSArMTI5NCwxMiBAQCB2b2lkIG5vdGlmeV92
aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiB7CiAgICAgc3RydWN0IGV2
dGNobiAqbGNobiwgKnJjaG47CiAgICAgc3RydWN0IGRvbWFpbiAqcmQ7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIEFTU0VSVChwb3J0X2lz
X3ZhbGlkKGxkLCBscG9ydCkpOwogICAgIGxjaG4gPSBldnRjaG5fZnJvbV9w
b3J0KGxkLCBscG9ydCk7CiAKLSAgICBzcGluX2xvY2soJmxjaG4tPmxvY2sp
OworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZsY2huLT5sb2NrLCBmbGFncyk7
CiAKICAgICBpZiAoIGxpa2VseShsY2huLT5zdGF0ZSA9PSBFQ1NfSU5URVJE
T01BSU4pICkKICAgICB7CkBAIC0xMjk0LDcgKzEzMDksNyBAQCB2b2lkIG5v
dGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiAgICAgICAgIGV2
dGNobl9wb3J0X3NldF9wZW5kaW5nKHJkLCByY2huLT5ub3RpZnlfdmNwdV9p
ZCwgcmNobik7CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxv
Y2spOworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ss
IGZsYWdzKTsKIH0KIAogdm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcG9ydCkK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFkZHJlc3MgcmFjZXMgd2l0aCBldnRjaG5fcmVzZXQoKQoK
TmVpdGhlciBkLT5ldnRjaG5fcG9ydF9vcHMgbm9yIG1heF9ldnRjaG5zKGQp
IG1heSBiZSB1c2VkIGluIGFuIGVudGlyZWx5CmxvY2stbGVzcyBtYW5uZXIs
IGFzIGJvdGggbWF5IGNoYW5nZSBieSBhIHJhY2luZyBldnRjaG5fcmVzZXQo
KS4gSW4gdGhlCmNvbW1vbiBjYXNlLCBhdCBsZWFzdCBvbmUgb2YgdGhlIGRv
bWFpbidzIGV2ZW50IGxvY2sgb3IgdGhlIHBlci1jaGFubmVsCmxvY2sgbmVl
ZHMgdG8gYmUgaGVsZC4gSW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YgdGhlIGlu
dGVyLWRvbWFpbiBzZW5kaW5nCmJ5IGV2dGNobl9zZW5kKCkgYW5kIG5vdGlm
eV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoKSBob2xkaW5nIHRoZSBvdGhlcgpz
aWRlJ3MgcGVyLWNoYW5uZWwgbG9jayBpcyBzdWZmaWNpZW50LCBhcyB0aGUg
Y2hhbm5lbCBjYW4ndCBjaGFuZ2Ugc3RhdGUKd2l0aG91dCBib3RoIHBlci1j
aGFubmVsIGxvY2tzIGhlbGQuIFdpdGhvdXQgc3VjaCBhIGNoYW5uZWwgY2hh
bmdpbmcKc3RhdGUsIGV2dGNobl9yZXNldCgpIGNhbid0IGNvbXBsZXRlIHN1
Y2Nlc3NmdWxseS4KCkxvY2stZnJlZSBhY2Nlc3NlcyBjb250aW51ZSB0byBi
ZSBwZXJtaXR0ZWQgZm9yIHRoZSBzaGltIChjYWxsaW5nIHNvbWUKb3RoZXJ3
aXNlIGludGVybmFsIGV2ZW50IGNoYW5uZWwgZnVuY3Rpb25zKSwgYXMgdGhp
cyBoYXBwZW5zIHdoaWxlIHRoZQpkb21haW4gaXMgaW4gZWZmZWN0aXZlbHkg
c2luZ2xlLXRocmVhZGVkIG1vZGUuIFNwZWNpYWwgY2FyZSBhbHNvIG5lZWRz
CnRha2luZyBmb3IgdGhlIHNoaW0ncyBtYXJraW5nIG9mIGluLXVzZSBwb3J0
cyBhcyBFQ1NfUkVTRVJWRUQgKGFsbG93aW5nCnVzZSBvZiBzdWNoIHBvcnRz
IGluIHRoZSBzaGltIGNhc2UgaXMgb2theSBiZWNhdXNlIHN3aXRjaGluZyBp
bnRvIGFuZApoZW5jZSBhbHNvIG91dCBvZiBGSUZPIG1vZGUgaXMgaW1wb3Nz
aWhibGUgdGhlcmUpLgoKQXMgYSBzaWRlIGVmZmVjdCwgY2VydGFpbiBvcGVy
YXRpb25zIG9uIFhlbiBib3VuZCBldmVudCBjaGFubmVscyB3aGljaAp3ZXJl
IG1pc3Rha2VubHkgcGVybWl0dGVkIHNvIGZhciAoZS5nLiB1bm1hc2sgb3Ig
cG9sbCkgd2lsbCBiZSByZWZ1c2VkCm5vdy4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMzQzLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFt
YXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFt
YXpvbi5jb20+Ci0tLQp2OTogQWRkIGFyY2hfZXZ0Y2huX2lzX3NwZWNpYWwo
KSB0byBmaXggUFYgc2hpbS4Kdjg6IEFkZCBCVUlMRF9CVUdfT04oKSBpbiBl
dnRjaG5fdXNhYmxlKCkuCnY3OiBBZGQgbG9ja2luZyByZWxhdGVkIGNvbW1l
bnQgYWhlYWQgb2Ygc3RydWN0IGV2dGNobl9wb3J0X29wcy4KdjY6IE5ldy4K
LS0tClRCRDogSSd2ZSBiZWVuIGNvbnNpZGVyaW5nIHRvIG1vdmUgc29tZSBv
ZiB0aGUgd3JhcHBlcnMgZnJvbSB4ZW4vZXZlbnQuaAogICAgIGludG8gZXZl
bnRfY2hhbm5lbC5jIChvciBldmVuIGRyb3AgdGhlbSBhbHRvZ2V0aGVyKSwg
d2hlbiB0aGV5CiAgICAgcmVxdWlyZSBleHRlcm5hbCBsb2NraW5nIChlLmcu
IGV2dGNobl9wb3J0X2luaXQoKSBvcgogICAgIGV2dGNobl9wb3J0X3NldF9w
cmlvcml0eSgpKS4gRG9lcyBhbnlvbmUgaGF2ZSBhIHN0cm9uZyBvcGluaW9u
CiAgICAgZWl0aGVyIHdheT8KCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEuYwor
KysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTI0ODgsMTQgKzI0ODgsMjQg
QEAgc3RhdGljIHZvaWQgZHVtcF9pcnFzKHVuc2lnbmVkIGNoYXIga2V5KQog
CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGFjdGlvbi0+bnJfZ3Vl
c3RzOyApCiAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgc3RydWN0
IGV2dGNobiAqZXZ0Y2huOworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBwZW5kaW5nID0gMiwgbWFza2VkID0gMjsKKwogICAgICAgICAgICAgICAg
IGQgPSBhY3Rpb24tPmd1ZXN0W2krK107CiAgICAgICAgICAgICAgICAgcGly
cSA9IGRvbWFpbl9pcnFfdG9fcGlycShkLCBpcnEpOwogICAgICAgICAgICAg
ICAgIGluZm8gPSBwaXJxX2luZm8oZCwgcGlycSk7CisgICAgICAgICAgICAg
ICAgZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBpbmZvLT5ldnRjaG4p
OworICAgICAgICAgICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgICAgICAgICAgaWYgKCBzcGluX3RyeWxvY2soJmV2dGNobi0+bG9jaykg
KQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgcGVu
ZGluZyA9IGV2dGNobl9pc19wZW5kaW5nKGQsIGV2dGNobik7CisgICAgICAg
ICAgICAgICAgICAgIG1hc2tlZCA9IGV2dGNobl9pc19tYXNrZWQoZCwgZXZ0
Y2huKTsKKyAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJmV2dGNo
bi0+bG9jayk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
IGxvY2FsX2lycV9lbmFibGUoKTsKICAgICAgICAgICAgICAgICBwcmludGso
ImQlZDolM2QoJWMlYyVjKSVjIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ZC0+ZG9tYWluX2lkLCBwaXJxLAotICAgICAgICAgICAgICAgICAgICAgICBl
dnRjaG5fcG9ydF9pc19wZW5kaW5nKGQsIGluZm8tPmV2dGNobikgPyAnUCcg
OiAnLScsCi0gICAgICAgICAgICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lz
X21hc2tlZChkLCBpbmZvLT5ldnRjaG4pID8gJ00nIDogJy0nLAotICAgICAg
ICAgICAgICAgICAgICAgICBpbmZvLT5tYXNrZWQgPyAnTScgOiAnLScsCisg
ICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgcGlycSwgIi1Q
PyJbcGVuZGluZ10sCisgICAgICAgICAgICAgICAgICAgICAgICItTT8iW21h
c2tlZF0sIGluZm8tPm1hc2tlZCA/ICdNJyA6ICctJywKICAgICAgICAgICAg
ICAgICAgICAgICAgaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzID8gJywnIDogJ1xu
Jyk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLS0tIGEveGVuL2FyY2gv
eDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCkBA
IC02NjAsOCArNjYwLDExIEBAIHZvaWQgcHZfc2hpbV9pbmplY3RfZXZ0Y2hu
KHVuc2lnbmVkIGludAogICAgIGlmICggcG9ydF9pc192YWxpZChndWVzdCwg
cG9ydCkgKQogICAgIHsKICAgICAgICAgc3RydWN0IGV2dGNobiAqY2huID0g
ZXZ0Y2huX2Zyb21fcG9ydChndWVzdCwgcG9ydCk7CisgICAgICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7CiAKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUo
JmNobi0+bG9jaywgZmxhZ3MpOwogICAgICAgICBldnRjaG5fcG9ydF9zZXRf
cGVuZGluZyhndWVzdCwgY2huLT5ub3RpZnlfdmNwdV9pZCwgY2huKTsKKyAg
ICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2huLT5sb2NrLCBmbGFn
cyk7CiAgICAgfQogfQogCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwuYwor
KysgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKQEAgLTYzLDggKzYzLDEwIEBA
IHN0YXRpYyB2b2lkIGV2dGNobl8ybF91bm1hc2soc3RydWN0IGRvbWEKICAg
ICB9CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5nKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5nKGNvbnN0IHN0cnVjdCBk
b21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7CisgICAgZXZ0Y2huX3Bv
cnRfdCBwb3J0ID0gZXZ0Y2huLT5wb3J0OwogICAgIHVuc2lnbmVkIGludCBt
YXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSAqIEJJVFNfUEVS
X0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBvcnQgPCBtYXhfcG9y
dHMpOwpAQCAtNzIsOCArNzQsMTAgQEAgc3RhdGljIGJvb2wgZXZ0Y2huXzJs
X2lzX3BlbmRpbmcoY29uc3QgcwogICAgICAgICAgICAgZ3Vlc3RfdGVzdF9i
aXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSkp
OwogfQogCi1zdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfbWFza2VkKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRp
YyBib29sIGV2dGNobl8ybF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IGV2dGNobiAqZXZ0Y2huKQogeworICAgIGV2dGNobl9wb3J0X3Qg
cG9ydCA9IGV2dGNobi0+cG9ydDsKICAgICB1bnNpZ25lZCBpbnQgbWF4X3Bv
cnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRD
SE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsK
LS0tIGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVuL2Nv
bW1vbi9ldmVudF9jaGFubmVsLmMKQEAgLTE1Niw4ICsxNTYsOSBAQCBpbnQg
ZXZ0Y2huX2FsbG9jYXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqCiAKICAgICBp
ZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgKQogICAgIHsKLSAgICAgICAg
aWYgKCBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpLT5zdGF0ZSAhPSBFQ1Nf
RlJFRSB8fAotICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX2J1c3koZCwg
cG9ydCkgKQorICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpjaG4gPSBl
dnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworCisgICAgICAgIGlmICggY2hu
LT5zdGF0ZSAhPSBFQ1NfRlJFRSB8fCBldnRjaG5faXNfYnVzeShkLCBjaG4p
ICkKICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7CiAgICAgfQogICAgIGVs
c2UKQEAgLTc3NCw2ICs3NzUsNyBAQCB2b2lkIHNlbmRfZ3Vlc3RfdmNwdV92
aXJxKHN0cnVjdCB2Y3B1ICp2CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK
ICAgICBpbnQgcG9ydDsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIHN0
cnVjdCBldnRjaG4gKmNobjsKIAogICAgIEFTU0VSVCghdmlycV9pc19nbG9i
YWwodmlycSkpOwogCkBAIC03ODQsNyArNzg2LDEwIEBAIHZvaWQgc2VuZF9n
dWVzdF92Y3B1X3ZpcnEoc3RydWN0IHZjcHUgKnYKICAgICAgICAgZ290byBv
dXQ7CiAKICAgICBkID0gdi0+ZG9tYWluOwotICAgIGV2dGNobl9wb3J0X3Nl
dF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGV2dGNobl9mcm9tX3BvcnQoZCwg
cG9ydCkpOworICAgIGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9ydCk7
CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIGV2dGNobl9wb3J0
X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGNobik7CisgICAgc3Bpbl91
bmxvY2soJmNobi0+bG9jayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmdi0+dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MTMsNyAr
ODE4LDkgQEAgdm9pZCBzZW5kX2d1ZXN0X2dsb2JhbF92aXJxKHN0cnVjdCBk
b21haQogICAgICAgICBnb3RvIG91dDsKIAogICAgIGNobiA9IGV2dGNobl9m
cm9tX3BvcnQoZCwgcG9ydCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2sp
OwogICAgIGV2dGNobl9wb3J0X3NldF9wZW5kaW5nKGQsIGNobi0+bm90aWZ5
X3ZjcHVfaWQsIGNobik7CisgICAgc3Bpbl91bmxvY2soJmNobi0+bG9jayk7
CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdi0+dmly
cV9sb2NrLCBmbGFncyk7CkBAIC04MjMsNiArODMwLDcgQEAgdm9pZCBzZW5k
X2d1ZXN0X3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgYwogewogICAgIGludCBw
b3J0OwogICAgIHN0cnVjdCBldnRjaG4gKmNobjsKKyAgICB1bnNpZ25lZCBs
b25nIGZsYWdzOwogCiAgICAgLyoKICAgICAgKiBQViBndWVzdHM6IEl0IHNo
b3VsZCBub3QgYmUgcG9zc2libGUgdG8gcmFjZSB3aXRoIF9fZXZ0Y2huX2Ns
b3NlKCkuIFRoZQpAQCAtODM3LDcgKzg0NSw5IEBAIHZvaWQgc2VuZF9ndWVz
dF9waXJxKHN0cnVjdCBkb21haW4gKmQsIGMKICAgICB9CiAKICAgICBjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIHNwaW5fbG9ja19p
cnFzYXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5fcG9ydF9z
ZXRfcGVuZGluZyhkLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4pOworICAg
IHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxhZ3MpOwog
fQogCiBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZ2xvYmFsX3ZpcnFfaGFuZGxl
cnNbTlJfVklSUVNdIF9fcmVhZF9tb3N0bHk7CkBAIC0xMDM0LDEyICsxMDQ0
LDE1IEBAIGludCBldnRjaG5fdW5tYXNrKHVuc2lnbmVkIGludCBwb3J0KQog
ewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47CiAg
ICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huOworICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CiAKICAgICBpZiAoIHVubGlrZWx5KCFwb3J0X2lzX3ZhbGlkKGQs
IHBvcnQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAgZXZ0
Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKKyAgICBzcGluX2xv
Y2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAgICAgZXZ0Y2hu
X3BvcnRfdW5tYXNrKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tfaXJx
cmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAKICAgICByZXR1cm4g
MDsKIH0KQEAgLTE0NDksOCArMTQ2Miw4IEBAIHN0YXRpYyB2b2lkIGRvbWFp
bl9kdW1wX2V2dGNobl9pbmZvKHN0cnUKIAogICAgICAgICBwcmludGsoIiAg
ICAlNHUgWyVkLyVkLyIsCiAgICAgICAgICAgICAgICBwb3J0LAotICAgICAg
ICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfcGVuZGluZyhkLCBwb3J0KSwKLSAg
ICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBwb3J0KSk7
CisgICAgICAgICAgICAgICBldnRjaG5faXNfcGVuZGluZyhkLCBjaG4pLAor
ICAgICAgICAgICAgICAgZXZ0Y2huX2lzX21hc2tlZChkLCBjaG4pKTsKICAg
ICAgICAgZXZ0Y2huX3BvcnRfcHJpbnRfc3RhdGUoZCwgY2huKTsKICAgICAg
ICAgcHJpbnRrKCJdOiBzPSVkIG49JWQgeD0lZCIsCiAgICAgICAgICAgICAg
ICBjaG4tPnN0YXRlLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4tPnhlbl9j
b25zdW1lcik7Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisrKyBi
L3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0yOTYsMjMgKzI5NiwyNiBA
QCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3RydWN0IGRvCiAg
ICAgICAgIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHYsIGV2dGNobik7CiB9
CiAKLXN0YXRpYyBib29sIGV2dGNobl9maWZvX2lzX3BlbmRpbmcoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3RhdGlj
IGJvb2wgZXZ0Y2huX2ZpZm9faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9t
YWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7Ci0gICAgY29uc3QgZXZl
bnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQo
ZCwgcG9ydCk7CisgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0
Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsKIAog
ICAgIHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9G
SUZPX1BFTkRJTkcsIHdvcmQpOwogfQogCi1zdGF0aWMgYm9vbF90IGV2dGNo
bl9maWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldnRj
aG5fcG9ydF90IHBvcnQpCitzdGF0aWMgYm9vbF90IGV2dGNobl9maWZvX2lz
X21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2dGNobiAq
ZXZ0Y2huKQogewotICAgIGNvbnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9IGV2
dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGNvbnN0
IGV2ZW50X3dvcmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJvbV9w
b3J0KGQsIGV2dGNobi0+cG9ydCk7CiAKICAgICByZXR1cm4gIXdvcmQgfHwg
Z3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsK
IH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRp
YyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25zdCBzdHJ1Y3QgZG9t
YWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBjb25zdCBldmVu
dF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChk
LCBwb3J0KTsKKyAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQgPSBldnRj
aG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwogCiAg
ICAgcmV0dXJuIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJ
Rk9fTElOS0VELCB3b3JkKTsKIH0KLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZXZlbnQuaApA
QCAtNDcsNCArNDcsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGFyY2hfdmly
cV9pc19nbG9iYWwodQogICAgIHJldHVybiB0cnVlOwogfQogCisjaWZkZWYg
Q09ORklHX1BWX1NISU0KKyMgaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4KKyMg
ZGVmaW5lIGFyY2hfZXZ0Y2huX2lzX3NwZWNpYWwoY2huKSBcCisgICAgICAg
ICAgICAgKHB2X3NoaW0gJiYgKGNobiktPnBvcnQgJiYgKGNobiktPnN0YXRl
ID09IEVDU19SRVNFUlZFRCkKKyNlbmRpZgorCiAjZW5kaWYKLS0tIGEveGVu
L2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2V2
ZW50LmgKQEAgLTEzMyw2ICsxMzMsMjQgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3QgZXZ0Y2huICpldnRjaG5fZnJvbQogICAgIHJldHVybiBidWNrZXRfZnJv
bV9wb3J0KGQsIHApICsgKHAgJSBFVlRDSE5TX1BFUl9CVUNLRVQpOwogfQog
CisvKgorICogInVzYWJsZSIgYXMgaW4gImJ5IGEgZ3Vlc3QiLCBpLmUuIFhl
biBjb25zdW1lZCBjaGFubmVscyBhcmUgYXNzdW1lZCB0byBiZQorICogdGFr
ZW4gY2FyZSBvZiBzZXBhcmF0ZWx5IHdoZXJlIHVzZWQgZm9yIFhlbidzIGlu
dGVybmFsIHB1cnBvc2VzLgorICovCitzdGF0aWMgYm9vbCBldnRjaG5fdXNh
YmxlKGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKK3sKKyAgICBpZiAo
IGV2dGNobi0+eGVuX2NvbnN1bWVyICkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisjaWZkZWYgYXJjaF9ldnRjaG5faXNfc3BlY2lhbAorICAgIGlmICgg
YXJjaF9ldnRjaG5faXNfc3BlY2lhbChldnRjaG4pICkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisjZW5kaWYKKworICAgIEJVSUxEX0JVR19PTihFQ1NfRlJF
RSA+IEVDU19SRVNFUlZFRCk7CisgICAgcmV0dXJuIGV2dGNobi0+c3RhdGUg
PiBFQ1NfUkVTRVJWRUQ7Cit9CisKIC8qIFdhaXQgb24gYSBYZW4tYXR0YWNo
ZWQgZXZlbnQgY2hhbm5lbC4gKi8KICNkZWZpbmUgd2FpdF9vbl94ZW5fZXZl
bnRfY2hhbm5lbChwb3J0LCBjb25kaXRpb24pICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE2NSwx
OSArMTgzLDI0IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KKyAqCisgKiBBbGwgaG9va3MgaGF2ZSB0byBiZSBjYWxsZWQgd2l0aCBh
IGxvY2sgaGVsZCB3aGljaCBwcmV2ZW50cyB0aGUgY2hhbm5lbAorICogZnJv
bSBjaGFuZ2luZyBzdGF0ZS4gVGhpcyBtYXkgYmUgdGhlIGRvbWFpbiBldmVu
dCBsb2NrLCB0aGUgcGVyLWNoYW5uZWwKKyAqIGxvY2ssIG9yIGluIHRoZSBj
YXNlIG9mIHNlbmRpbmcgaW50ZXJkb21haW4gZXZlbnRzIGFsc28gdGhlIG90
aGVyIHNpZGUncworICogcGVyLWNoYW5uZWwgbG9jay4gRXhjZXB0aW9ucyBh
cHBseSBpbiBjZXJ0YWluIGNhc2VzIGZvciB0aGUgUFYgc2hpbS4KICAqLwog
c3RydWN0IGV2dGNobl9wb3J0X29wcyB7CiAgICAgdm9pZCAoKmluaXQpKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobik7CiAgICAg
dm9pZCAoKnNldF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2
dGNobiAqZXZ0Y2huKTsKICAgICB2b2lkICgqY2xlYXJfcGVuZGluZykoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICB2
b2lkICgqdW5tYXNrKShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pOwotICAgIGJvb2wgKCppc19wZW5kaW5nKShjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOwotICAgIGJvb2wg
KCppc19tYXNrZWQpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9w
b3J0X3QgcG9ydCk7CisgICAgYm9vbCAoKmlzX3BlbmRpbmcpKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobik7
CisgICAgYm9vbCAoKmlzX21hc2tlZCkoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwgY29uc3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICAvKgogICAg
ICAqIElzIHRoZSBwb3J0IHVuYXZhaWxhYmxlIGJlY2F1c2UgaXQncyBzdGls
bCBiZWluZyBjbGVhbmVkIHVwCiAgICAgICogYWZ0ZXIgYmVpbmcgY2xvc2Vk
PwogICAgICAqLwotICAgIGJvb2wgKCppc19idXN5KShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOworICAgIGJvb2wgKCpp
c19idXN5KShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pOwogICAgIGludCAoKnNldF9wcmlvcml0eSkoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLAogICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHByaW9yaXR5KTsKICAg
ICB2b2lkICgqcHJpbnRfc3RhdGUpKHN0cnVjdCBkb21haW4gKmQsIGNvbnN0
IHN0cnVjdCBldnRjaG4gKmV2dGNobik7CkBAIC0xOTMsMzggKzIxNiw2NyBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfc2V0X3BlbmRpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IHZjcHVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogewot
ICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRpbmcoZC0+dmNwdVt2
Y3B1X2lkXSwgZXZ0Y2huKTsKKyAgICBpZiAoIGV2dGNobl91c2FibGUoZXZ0
Y2huKSApCisgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRp
bmcoZC0+dmNwdVt2Y3B1X2lkXSwgZXZ0Y2huKTsKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkIGV2dGNobl9wb3J0X2NsZWFyX3BlbmRpbmcoc3RydWN0IGRv
bWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5l
dnRjaG5fcG9ydF9vcHMtPmNsZWFyX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAg
ICBpZiAoIGV2dGNobl91c2FibGUoZXZ0Y2huKSApCisgICAgICAgIGQtPmV2
dGNobl9wb3J0X29wcy0+Y2xlYXJfcGVuZGluZyhkLCBldnRjaG4pOwogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfdW5tYXNrKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5ldnRj
aG5fcG9ydF9vcHMtPnVubWFzayhkLCBldnRjaG4pOworICAgIGlmICggZXZ0
Y2huX3VzYWJsZShldnRjaG4pICkKKyAgICAgICAgZC0+ZXZ0Y2huX3BvcnRf
b3BzLT51bm1hc2soZCwgZXZ0Y2huKTsKIH0KIAotc3RhdGljIGlubGluZSBi
b29sIGV2dGNobl9wb3J0X2lzX3BlbmRpbmcoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBldnRjaG4gKmV2dGNobikKIHsKLSAgICByZXR1cm4gZC0+ZXZ0Y2huX3Bv
cnRfb3BzLT5pc19wZW5kaW5nKGQsIHBvcnQpOworICAgIHJldHVybiBldnRj
aG5fdXNhYmxlKGV2dGNobikgJiYgZC0+ZXZ0Y2huX3BvcnRfb3BzLT5pc19w
ZW5kaW5nKGQsIGV2dGNobik7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5fcG9ydF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZ0
Y2huX3BvcnRfdCBwb3J0KQorc3RhdGljIGlubGluZSBib29sIGV2dGNobl9w
b3J0X2lzX3BlbmRpbmcoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRf
dCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9ydF9vcHMtPmlz
X21hc2tlZChkLCBwb3J0KTsKKyAgICBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGJvb2wgcmM7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZldnRjaG4tPmxvY2ssIGZsYWdzKTsKKyAgICByYyA9IGV2dGNobl9p
c19wZW5kaW5nKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisKKyAgICByZXR1cm4gcmM7
Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBldnRjaG5faXNfbWFza2VkKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCit7
CisgICAgcmV0dXJuICFldnRjaG5fdXNhYmxlKGV2dGNobikgfHwgZC0+ZXZ0
Y2huX3BvcnRfb3BzLT5pc19tYXNrZWQoZCwgZXZ0Y2huKTsKK30KKworc3Rh
dGljIGlubGluZSBib29sIGV2dGNobl9wb3J0X2lzX21hc2tlZChzdHJ1Y3Qg
ZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCit7CisgICAgc3RydWN0
IGV2dGNobiAqZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsK
KyAgICBib29sIHJjOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7Cisg
ICAgcmMgPSBldnRjaG5faXNfbWFza2VkKGQsIGV2dGNobik7CisgICAgc3Bp
bl91bmxvY2tfaXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisK
KyAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBldnRj
aG5fcG9ydF9pc19idXN5KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldnRjaG5fcG9y
dF90IHBvcnQpCitzdGF0aWMgaW5saW5lIGJvb2wgZXZ0Y2huX2lzX2J1c3ko
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7
CiAgICAgcmV0dXJuIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeSAmJgot
ICAgICAgICAgICBkLT5ldnRjaG5fcG9ydF9vcHMtPmlzX2J1c3koZCwgcG9y
dCk7CisgICAgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeShk
LCBldnRjaG4pOwogfQogCiBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9y
dF9zZXRfcHJpb3JpdHkoc3RydWN0IGRvbWFpbiAqZCwKQEAgLTIzMyw2ICsy
ODUsOCBAQCBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9ydF9zZXRfcHJp
b3JpCiB7CiAgICAgaWYgKCAhZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJp
b3JpdHkgKQogICAgICAgICByZXR1cm4gLUVOT1NZUzsKKyAgICBpZiAoICFl
dnRjaG5fdXNhYmxlKGV2dGNobikgKQorICAgICAgICByZXR1cm4gLUVBQ0NF
UzsKICAgICByZXR1cm4gZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJpb3Jp
dHkoZCwgZXZ0Y2huLCBwcmlvcml0eSk7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGV2dGNobl9yZXNldCgpIG1heSBub3Qgc3VjY2VlZCB3aXRo
IHN0aWxsLW9wZW4gcG9ydHMKCldoaWxlIHRoZSBmdW5jdGlvbiBjbG9zZXMg
YWxsIHBvcnRzLCBpdCBkb2VzIHNvIHdpdGhvdXQgaG9sZGluZyBhbnkKbG9j
aywgYW5kIGhlbmNlIHJhY2luZyByZXF1ZXN0cyBtYXkgYmUgaXNzdWVkIGNh
dXNpbmcgbmV3IHBvcnRzIHRvIGdldApvcGVuZWQuIFRoaXMgd291bGQgaGF2
ZSBiZWVuIHByb2JsZW1hdGljIGluIHBhcnRpY3VsYXIgaWYgc3VjaCBhIG5l
d2x5Cm9wZW5lZCBwb3J0IGhhZCBhIHBvcnQgbnVtYmVyIGFib3ZlIHRoZSBu
ZXcgaW1wbGVtZW50YXRpb24gbGltaXQgKGkuZS4Kd2hlbiBzd2l0Y2hpbmcg
ZnJvbSBGSUZPIHRvIDItbGV2ZWwpIGFmdGVyIHRoZSByZXNldCwgYXMgcHJp
b3IgdG8KImV2dGNobjogcmVsYXggcG9ydF9pc192YWxpZCgpIiB0aGlzIGNv
dWxkIGhhdmUgbGVkIHRvIGUuZy4KZXZ0Y2huX2Nsb3NlKCkncyAiQlVHX09O
KCFwb3J0X2lzX3ZhbGlkKGQyLCBwb3J0MikpIiB0byB0cmlnZ2VyLgoKSW50
cm9kdWNlIGEgY291bnRlciBvZiBhY3RpdmUgcG9ydHMgYW5kIGNoZWNrIHRo
YXQgaXQncyAoc3RpbGwpIG5vCmxhcmdlciB0aGVuIHRoZSBudW1iZXIgb2Yg
WGVuIGludGVybmFsbHkgdXNlZCBvbmVzIGFmdGVyIG9idGFpbmluZyB0aGUK
bmVjZXNzYXJ5IGxvY2sgaW4gZXZ0Y2huX3Jlc2V0KCkuCgpBcyB0byB0aGUg
YWNjZXNzIG1vZGVsIG9mIHRoZSBuZXcge2FjdGl2ZSx4ZW59X2V2dGNobnMg
ZmllbGRzIC0gd2hpbGUKYWxsIHdyaXRlcyBnZXQgZG9uZSB1c2luZyB3cml0
ZV9hdG9taWMoKSwgcmVhZHMgb3VnaHQgdG8gdXNlCnJlYWRfYXRvbWljKCkg
b25seSB3aGVuIG91dHNpZGUgb2YgYSBzdWl0YWJseSBsb2NrZWQgcmVnaW9u
LgoKTm90ZSB0aGF0IGFzIG9mIG5vdyBldnRjaG5fYmluZF92aXJxKCkgYW5k
IGV2dGNobl9iaW5kX2lwaSgpIGRvbid0IGhhdmUKYSBuZWVkIHRvIGNhbGwg
Y2hlY2tfZnJlZV9wb3J0KCkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0My4K
ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5u
ZWwuYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTk1
LDYgKzE5NSw4IEBAIGludCBldnRjaG5fYWxsb2NhdGVfcG9ydChzdHJ1Y3Qg
ZG9tYWluICoKICAgICAgICAgd3JpdGVfYXRvbWljKCZkLT52YWxpZF9ldnRj
aG5zLCBkLT52YWxpZF9ldnRjaG5zICsgRVZUQ0hOU19QRVJfQlVDS0VUKTsK
ICAgICB9CiAKKyAgICB3cml0ZV9hdG9taWMoJmQtPmFjdGl2ZV9ldnRjaG5z
LCBkLT5hY3RpdmVfZXZ0Y2hucyArIDEpOworCiAgICAgcmV0dXJuIDA7CiB9
CiAKQEAgLTIxOCwxMSArMjIwLDI2IEBAIHN0YXRpYyBpbnQgZ2V0X2ZyZWVf
cG9ydChzdHJ1Y3QgZG9tYWluICoKICAgICByZXR1cm4gLUVOT1NQQzsKIH0K
IAorLyoKKyAqIENoZWNrIHdoZXRoZXIgYSBwb3J0IGlzIHN0aWxsIG1hcmtl
ZCBmcmVlLCBhbmQgaWYgc28gdXBkYXRlIHRoZSBkb21haW4KKyAqIGNvdW50
ZXIgYWNjb3JkaW5nbHkuICBUbyBiZSB1c2VkIG9uIGZ1bmN0aW9uIGV4aXQg
cGF0aHMuCisgKi8KK3N0YXRpYyB2b2lkIGNoZWNrX2ZyZWVfcG9ydChzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCit7CisgICAgaWYg
KCBwb3J0X2lzX3ZhbGlkKGQsIHBvcnQpICYmCisgICAgICAgICBldnRjaG5f
ZnJvbV9wb3J0KGQsIHBvcnQpLT5zdGF0ZSA9PSBFQ1NfRlJFRSApCisgICAg
ICAgIHdyaXRlX2F0b21pYygmZC0+YWN0aXZlX2V2dGNobnMsIGQtPmFjdGl2
ZV9ldnRjaG5zIC0gMSk7Cit9CisKIHZvaWQgZXZ0Y2huX2ZyZWUoc3RydWN0
IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqY2huKQogewogICAgIC8qIENs
ZWFyIHBlbmRpbmcgZXZlbnQgdG8gYXZvaWQgdW5leHBlY3RlZCBiZWhhdmlv
ciBvbiByZS1iaW5kLiAqLwogICAgIGV2dGNobl9wb3J0X2NsZWFyX3BlbmRp
bmcoZCwgY2huKTsKIAorICAgIGlmICggY29uc3VtZXJfaXNfeGVuKGNobikg
KQorICAgICAgICB3cml0ZV9hdG9taWMoJmQtPnhlbl9ldnRjaG5zLCBkLT54
ZW5fZXZ0Y2hucyAtIDEpOworICAgIHdyaXRlX2F0b21pYygmZC0+YWN0aXZl
X2V2dGNobnMsIGQtPmFjdGl2ZV9ldnRjaG5zIC0gMSk7CisKICAgICAvKiBS
ZXNldCBiaW5kaW5nIHRvIHZjcHUwIHdoZW4gdGhlIGNoYW5uZWwgaXMgZnJl
ZWQuICovCiAgICAgY2huLT5zdGF0ZSAgICAgICAgICA9IEVDU19GUkVFOwog
ICAgIGNobi0+bm90aWZ5X3ZjcHVfaWQgPSAwOwpAQCAtMjY1LDYgKzI4Miw3
IEBAIHN0YXRpYyBsb25nIGV2dGNobl9hbGxvY191bmJvdW5kKGV2dGNobl8K
ICAgICBhbGxvYy0+cG9ydCA9IHBvcnQ7CiAKICBvdXQ6CisgICAgY2hlY2tf
ZnJlZV9wb3J0KGQsIHBvcnQpOwogICAgIHNwaW5fdW5sb2NrKCZkLT5ldmVu
dF9sb2NrKTsKICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKIApAQCAtMzU4
LDYgKzM3Niw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2ludGVyZG9t
YWluKGV2dGMKICAgICBiaW5kLT5sb2NhbF9wb3J0ID0gbHBvcnQ7CiAKICBv
dXQ6CisgICAgY2hlY2tfZnJlZV9wb3J0KGxkLCBscG9ydCk7CiAgICAgc3Bp
bl91bmxvY2soJmxkLT5ldmVudF9sb2NrKTsKICAgICBpZiAoIGxkICE9IHJk
ICkKICAgICAgICAgc3Bpbl91bmxvY2soJnJkLT5ldmVudF9sb2NrKTsKQEAg
LTQ5MSw3ICs1MTAsNyBAQCBzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9waXJx
KGV2dGNobl9iaW5kCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQt
PmRvbWFpbjsKICAgICBzdHJ1Y3QgdmNwdSAgICp2ID0gZC0+dmNwdVswXTsK
ICAgICBzdHJ1Y3QgcGlycSAgICppbmZvOwotICAgIGludCAgICAgICAgICAg
IHBvcnQsIHBpcnEgPSBiaW5kLT5waXJxOworICAgIGludCAgICAgICAgICAg
IHBvcnQgPSAwLCBwaXJxID0gYmluZC0+cGlycTsKICAgICBsb25nICAgICAg
ICAgICByYzsKIAogICAgIGlmICggKHBpcnEgPCAwKSB8fCAocGlycSA+PSBk
LT5ucl9waXJxcykgKQpAQCAtNTM5LDYgKzU1OCw3IEBAIHN0YXRpYyBsb25n
IGV2dGNobl9iaW5kX3BpcnEoZXZ0Y2huX2JpbmQKICAgICBhcmNoX2V2dGNo
bl9iaW5kX3BpcnEoZCwgcGlycSk7CiAKICBvdXQ6CisgICAgY2hlY2tfZnJl
ZV9wb3J0KGQsIHBvcnQpOwogICAgIHNwaW5fdW5sb2NrKCZkLT5ldmVudF9s
b2NrKTsKIAogICAgIHJldHVybiByYzsKQEAgLTEwMTMsMTAgKzEwMzMsMTAg
QEAgaW50IGV2dGNobl91bm1hc2sodW5zaWduZWQgaW50IHBvcnQpCiAgICAg
cmV0dXJuIDA7CiB9CiAKLQogaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIHVuc2lnbmVkIGludCBpOworICAgIGludCByYyA9
IDA7CiAKICAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICYmICFkLT5j
b250cm9sbGVyX3BhdXNlX2NvdW50ICkKICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CkBAIC0xMDI2LDcgKzEwNDYsOSBAQCBpbnQgZXZ0Y2huX3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQpCiAKICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xv
Y2spOwogCi0gICAgaWYgKCBkLT5ldnRjaG5fZmlmbyApCisgICAgaWYgKCBk
LT5hY3RpdmVfZXZ0Y2hucyA+IGQtPnhlbl9ldnRjaG5zICkKKyAgICAgICAg
cmMgPSAtRUFHQUlOOworICAgIGVsc2UgaWYgKCBkLT5ldnRjaG5fZmlmbyAp
CiAgICAgewogICAgICAgICAvKiBTd2l0Y2hpbmcgYmFjayB0byAyLWxldmVs
IEFCSS4gKi8KICAgICAgICAgZXZ0Y2huX2ZpZm9fZGVzdHJveShkKTsKQEAg
LTEwMzUsNyArMTA1Nyw3IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRv
bWFpbiAqZCkKIAogICAgIHNwaW5fdW5sb2NrKCZkLT5ldmVudF9sb2NrKTsK
IAotICAgIHJldHVybiAwOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGlj
IGxvbmcgZXZ0Y2huX3NldF9wcmlvcml0eShjb25zdCBzdHJ1Y3QgZXZ0Y2hu
X3NldF9wcmlvcml0eSAqc2V0X3ByaW9yaXR5KQpAQCAtMTIyMSwxMCArMTI0
Myw5IEBAIGludCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKAog
CiAgICAgc3Bpbl9sb2NrKCZsZC0+ZXZlbnRfbG9jayk7CiAKLSAgICByYyA9
IGdldF9mcmVlX3BvcnQobGQpOworICAgIHBvcnQgPSByYyA9IGdldF9mcmVl
X3BvcnQobGQpOwogICAgIGlmICggcmMgPCAwICkKICAgICAgICAgZ290byBv
dXQ7Ci0gICAgcG9ydCA9IHJjOwogICAgIGNobiA9IGV2dGNobl9mcm9tX3Bv
cnQobGQsIHBvcnQpOwogCiAgICAgcmMgPSB4c21fZXZ0Y2huX3VuYm91bmQo
WFNNX1RBUkdFVCwgbGQsIGNobiwgcmVtb3RlX2RvbWlkKTsKQEAgLTEyNDAs
NyArMTI2MSwxMCBAQCBpbnQgYWxsb2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hh
bm5lbCgKIAogICAgIHNwaW5fdW5sb2NrKCZjaG4tPmxvY2spOwogCisgICAg
d3JpdGVfYXRvbWljKCZsZC0+eGVuX2V2dGNobnMsIGxkLT54ZW5fZXZ0Y2hu
cyArIDEpOworCiAgb3V0OgorICAgIGNoZWNrX2ZyZWVfcG9ydChsZCwgcG9y
dCk7CiAgICAgc3Bpbl91bmxvY2soJmxkLT5ldmVudF9sb2NrKTsKIAogICAg
IHJldHVybiByYyA8IDAgPyByYyA6IHBvcnQ7CkBAIC0xMzE2LDYgKzEzNDAs
NyBAQCBpbnQgZXZ0Y2huX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogICAgIGV2dGNobl9mcm9tX3Bv
cnQoZCwgMCktPnN0YXRlID0gRUNTX1JFU0VSVkVEOworICAgIHdyaXRlX2F0
b21pYygmZC0+YWN0aXZlX2V2dGNobnMsIDApOwogCiAjaWYgTUFYX1ZJUlRf
Q1BVUyA+IEJJVFNfUEVSX0xPTkcKICAgICBkLT5wb2xsX21hc2sgPSB4emFs
bG9jX2FycmF5KHVuc2lnbmVkIGxvbmcsCkBAIC0xMzQzLDYgKzEzNjgsOCBA
QCB2b2lkIGV2dGNobl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAg
Zm9yICggaSA9IDA7IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCiAgICAg
ICAgIGV2dGNobl9jbG9zZShkLCBpLCAwKTsKIAorICAgIEFTU0VSVCghZC0+
YWN0aXZlX2V2dGNobnMpOworCiAgICAgY2xlYXJfZ2xvYmFsX3ZpcnFfaGFu
ZGxlcnMoZCk7CiAKICAgICBldnRjaG5fZmlmb19kZXN0cm95KGQpOwotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaApAQCAtMzM4LDYgKzMzOCwxNiBAQCBzdHJ1Y3QgZG9tYWlu
CiAgICAgc3RydWN0IGV2dGNobiAgKipldnRjaG5fZ3JvdXBbTlJfRVZUQ0hO
X0dST1VQU107IC8qIGFsbCBvdGhlciBidWNrZXRzICovCiAgICAgdW5zaWdu
ZWQgaW50ICAgICBtYXhfZXZ0Y2huX3BvcnQ7IC8qIG1heCBwZXJtaXR0ZWQg
cG9ydCBudW1iZXIgKi8KICAgICB1bnNpZ25lZCBpbnQgICAgIHZhbGlkX2V2
dGNobnM7ICAgLyogbnVtYmVyIG9mIGFsbG9jYXRlZCBldmVudCBjaGFubmVs
cyAqLworICAgIC8qCisgICAgICogTnVtYmVyIG9mIGluLXVzZSBldmVudCBj
aGFubmVscy4gIFdyaXRlcnMgc2hvdWxkIHVzZSB3cml0ZV9hdG9taWMoKS4K
KyAgICAgKiBSZWFkZXJzIG5lZWQgdG8gdXNlIHJlYWRfYXRvbWljKCkgb25s
eSB3aGVuIG5vdCBob2xkaW5nIGV2ZW50X2xvY2suCisgICAgICovCisgICAg
dW5zaWduZWQgaW50ICAgICBhY3RpdmVfZXZ0Y2huczsKKyAgICAvKgorICAg
ICAqIE51bWJlciBvZiBldmVudCBjaGFubmVscyB1c2VkIGludGVybmFsbHkg
YnkgWGVuIChub3Qgc3ViamVjdCB0bworICAgICAqIEVWVENITk9QX3Jlc2V0
KS4gIFJlYWQvd3JpdGUgYWNjZXNzIGxpa2UgZm9yIGFjdGl2ZV9ldnRjaG5z
LgorICAgICAqLworICAgIHVuc2lnbmVkIGludCAgICAgeGVuX2V2dGNobnM7
CiAgICAgc3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNvbnN0
IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsKICAg
ICBzdHJ1Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGNvbnZlcnQgcGVyLWNoYW5uZWwgbG9jayB0byBiZSBJUlEt
c2FmZQoKLi4uIGluIG9yZGVyIGZvciBzZW5kX2d1ZXN0X3tnbG9iYWwsdmNw
dX1fdmlycSgpIHRvIGJlIGFibGUgdG8gbWFrZSB1c2UKb2YgaXQuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTM0My4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50
X2NoYW5uZWwuYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpA
QCAtMjU1LDYgKzI1NSw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9hbGxvY191
bmJvdW5kKGV2dGNobl8KICAgICBpbnQgICAgICAgICAgICBwb3J0OwogICAg
IGRvbWlkX3QgICAgICAgIGRvbSA9IGFsbG9jLT5kb207CiAgICAgbG9uZyAg
ICAgICAgICAgcmM7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAg
ICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChkb20pOwogICAgIGlm
ICggZCA9PSBOVUxMICkKQEAgLTI3MCwxNCArMjcxLDE0IEBAIHN0YXRpYyBs
b25nIGV2dGNobl9hbGxvY191bmJvdW5kKGV2dGNobl8KICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGlm
ICggKGNobi0+dS51bmJvdW5kLnJlbW90ZV9kb21pZCA9IGFsbG9jLT5yZW1v
dGVfZG9tKSA9PSBET01JRF9TRUxGICkKICAgICAgICAgY2huLT51LnVuYm91
bmQucmVtb3RlX2RvbWlkID0gY3VycmVudC0+ZG9tYWluLT5kb21haW5faWQ7
CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bpbl91
bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBhbGxvYy0+cG9ydCA9IHBv
cnQ7CiAKQEAgLTI5MCwyNiArMjkxLDMyIEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9hbGxvY191bmJvdW5kKGV2dGNobl8KIH0KIAogCi1zdGF0aWMgdm9pZCBk
b3VibGVfZXZ0Y2huX2xvY2soc3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0
IGV2dGNobiAqcmNobikKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvdWJsZV9l
dnRjaG5fbG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBldnRjaG4gKnJj
aG4pCiB7Ci0gICAgaWYgKCBsY2huIDwgcmNobiApCisgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKworICAgIGlmICggbGNobiA8PSByY2huICkKICAgICB7
Ci0gICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7Ci0gICAgICAgIHNw
aW5fbG9jaygmcmNobi0+bG9jayk7CisgICAgICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZsY2huLT5sb2NrLCBmbGFncyk7CisgICAgICAgIGlmICggbGNobiAh
PSByY2huICkKKyAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIGlmICggbGNobiAh
PSByY2huICkKLSAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZyY2huLT5sb2NrLCBmbGFn
cyk7CiAgICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7CiAgICAgfQor
CisgICAgcmV0dXJuIGZsYWdzOwogfQogCi1zdGF0aWMgdm9pZCBkb3VibGVf
ZXZ0Y2huX3VubG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLCBzdHJ1Y3QgZXZ0
Y2huICpyY2huKQorc3RhdGljIHZvaWQgZG91YmxlX2V2dGNobl91bmxvY2so
c3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0IGV2dGNobiAqcmNobiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3MpCiB7Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOwogICAg
IGlmICggbGNobiAhPSByY2huICkKLSAgICAgICAgc3Bpbl91bmxvY2soJnJj
aG4tPmxvY2spOworICAgICAgICBzcGluX3VubG9jaygmbGNobi0+bG9jayk7
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcmNobi0+bG9jaywgZmxh
Z3MpOwogfQogCiBzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pbnRlcmRvbWFp
bihldnRjaG5fYmluZF9pbnRlcmRvbWFpbl90ICpiaW5kKQpAQCAtMzE5LDYg
KzMyNiw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2ludGVyZG9tYWlu
KGV2dGMKICAgICBpbnQgICAgICAgICAgICBscG9ydCwgcnBvcnQgPSBiaW5k
LT5yZW1vdGVfcG9ydDsKICAgICBkb21pZF90ICAgICAgICByZG9tID0gYmlu
ZC0+cmVtb3RlX2RvbTsKICAgICBsb25nICAgICAgICAgICByYzsKKyAgICB1
bnNpZ25lZCBsb25nICBmbGFnczsKIAogICAgIGlmICggcmRvbSA9PSBET01J
RF9TRUxGICkKICAgICAgICAgcmRvbSA9IGN1cnJlbnQtPmRvbWFpbi0+ZG9t
YWluX2lkOwpAQCAtMzU0LDcgKzM2Miw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICBpZiAoIHJjICkKICAgICAg
ICAgZ290byBvdXQ7CiAKLSAgICBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CisgICAgZmxhZ3MgPSBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CiAKICAgICBsY2huLT51LmludGVyZG9tYWluLnJlbW90ZV9kb20g
ID0gcmQ7CiAgICAgbGNobi0+dS5pbnRlcmRvbWFpbi5yZW1vdGVfcG9ydCA9
IHJwb3J0OwpAQCAtMzcxLDcgKzM3OSw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICAgKi8KICAgICBldnRjaG5f
cG9ydF9zZXRfcGVuZGluZyhsZCwgbGNobi0+bm90aWZ5X3ZjcHVfaWQsIGxj
aG4pOwogCi0gICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobik7
CisgICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobiwgZmxhZ3Mp
OwogCiAgICAgYmluZC0+bG9jYWxfcG9ydCA9IGxwb3J0OwogCkBAIC0zOTQs
NiArNDAyLDcgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRf
dmlycV90CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFp
bjsKICAgICBpbnQgICAgICAgICAgICB2aXJxID0gYmluZC0+dmlycSwgdmNw
dSA9IGJpbmQtPnZjcHU7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwor
ICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAodmlycSA8
IDApIHx8ICh2aXJxID49IEFSUkFZX1NJWkUodi0+dmlycV90b19ldnRjaG4p
KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpAQCAtNDI2LDE0ICs0MzUs
MTQgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRfdmlycV90
CiAKICAgICBjaG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogCi0g
ICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIGNobi0+c3RhdGUgICAg
ICAgICAgPSBFQ1NfVklSUTsKICAgICBjaG4tPm5vdGlmeV92Y3B1X2lkID0g
dmNwdTsKICAgICBjaG4tPnUudmlycSAgICAgICAgID0gdmlycTsKICAgICBl
dnRjaG5fcG9ydF9pbml0KGQsIGNobik7CiAKLSAgICBzcGluX3VubG9jaygm
Y2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4t
PmxvY2ssIGZsYWdzKTsKIAogICAgIHYtPnZpcnFfdG9fZXZ0Y2huW3ZpcnFd
ID0gYmluZC0+cG9ydCA9IHBvcnQ7CiAKQEAgLTQ1MCw2ICs0NTksNyBAQCBz
dGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfCiAgICAg
c3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFpbjsKICAgICBpbnQg
ICAgICAgICAgICBwb3J0LCB2Y3B1ID0gYmluZC0+dmNwdTsKICAgICBsb25n
ICAgICAgICAgICByYyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7
CiAKICAgICBpZiAoICh2Y3B1IDwgMCkgfHwgKHZjcHUgPj0gZC0+bWF4X3Zj
cHVzKSB8fAogICAgICAgICAgKGQtPnZjcHVbdmNwdV0gPT0gTlVMTCkgKQpA
QCAtNDYyLDEzICs0NzIsMTMgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRf
aXBpKGV2dGNobl9iaW5kXwogCiAgICAgY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChkLCBwb3J0KTsKIAotICAgIHNwaW5fbG9jaygmY2huLT5sb2NrKTsKKyAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAg
ICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0lQSTsKICAgICBjaG4tPm5v
dGlmeV92Y3B1X2lkID0gdmNwdTsKICAgICBldnRjaG5fcG9ydF9pbml0KGQs
IGNobik7CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAog
ICAgIGJpbmQtPnBvcnQgPSBwb3J0OwogCkBAIC01MTIsNiArNTIyLDcgQEAg
c3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAg
IHN0cnVjdCBwaXJxICAgKmluZm87CiAgICAgaW50ICAgICAgICAgICAgcG9y
dCA9IDAsIHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAgICAgICAg
IHJjOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAo
cGlycSA8IDApIHx8IChwaXJxID49IGQtPm5yX3BpcnFzKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtNTQ0LDE0ICs1NTUsMTQgQEAgc3RhdGlj
IGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKLSAgICBzcGluX2xvY2soJmNobi0+bG9jayk7
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgY2huLT5zdGF0ZSAgPSBFQ1NfUElSUTsKICAgICBjaG4tPnUucGly
cS5pcnEgPSBwaXJxOwogICAgIGxpbmtfcGlycV9wb3J0KHBvcnQsIGNobiwg
dik7CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBiaW5kLT5wb3J0ID0g
cG9ydDsKIApAQCAtNTcyLDYgKzU4Myw3IEBAIGludCBldnRjaG5fY2xvc2Uo
c3RydWN0IGRvbWFpbiAqZDEsIGludAogICAgIHN0cnVjdCBldnRjaG4gKmNo
bjEsICpjaG4yOwogICAgIGludCAgICAgICAgICAgIHBvcnQyOwogICAgIGxv
bmcgICAgICAgICAgIHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nICBmbGFn
czsKIAogIGFnYWluOgogICAgIHNwaW5fbG9jaygmZDEtPmV2ZW50X2xvY2sp
OwpAQCAtNjcxLDE0ICs2ODMsMTQgQEAgaW50IGV2dGNobl9jbG9zZShzdHJ1
Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVR19PTihjaG4yLT5zdGF0
ZSAhPSBFQ1NfSU5URVJET01BSU4pOwogICAgICAgICBCVUdfT04oY2huMi0+
dS5pbnRlcmRvbWFpbi5yZW1vdGVfZG9tICE9IGQxKTsKIAotICAgICAgICBk
b3VibGVfZXZ0Y2huX2xvY2soY2huMSwgY2huMik7CisgICAgICAgIGZsYWdz
ID0gZG91YmxlX2V2dGNobl9sb2NrKGNobjEsIGNobjIpOwogCiAgICAgICAg
IGV2dGNobl9mcmVlKGQxLCBjaG4xKTsKIAogICAgICAgICBjaG4yLT5zdGF0
ZSA9IEVDU19VTkJPVU5EOwogICAgICAgICBjaG4yLT51LnVuYm91bmQucmVt
b3RlX2RvbWlkID0gZDEtPmRvbWFpbl9pZDsKIAotICAgICAgICBkb3VibGVf
ZXZ0Y2huX3VubG9jayhjaG4xLCBjaG4yKTsKKyAgICAgICAgZG91YmxlX2V2
dGNobl91bmxvY2soY2huMSwgY2huMiwgZmxhZ3MpOwogCiAgICAgICAgIGdv
dG8gb3V0OwogCkBAIC02ODYsOSArNjk4LDkgQEAgaW50IGV2dGNobl9jbG9z
ZShzdHJ1Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVRygpOwogICAg
IH0KIAotICAgIHNwaW5fbG9jaygmY2huMS0+bG9jayk7CisgICAgc3Bpbl9s
b2NrX2lycXNhdmUoJmNobjEtPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5f
ZnJlZShkMSwgY2huMSk7Ci0gICAgc3Bpbl91bmxvY2soJmNobjEtPmxvY2sp
OworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobjEtPmxvY2ssIGZs
YWdzKTsKIAogIG91dDoKICAgICBpZiAoIGQyICE9IE5VTEwgKQpAQCAtNzA4
LDEzICs3MjAsMTQgQEAgaW50IGV2dGNobl9zZW5kKHN0cnVjdCBkb21haW4g
KmxkLCB1bnNpZwogICAgIHN0cnVjdCBldnRjaG4gKmxjaG4sICpyY2huOwog
ICAgIHN0cnVjdCBkb21haW4gKnJkOwogICAgIGludCAgICAgICAgICAgIHJw
b3J0LCByZXQgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAg
ICAgaWYgKCAhcG9ydF9pc192YWxpZChsZCwgbHBvcnQpICkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAKICAgICBsY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChsZCwgbHBvcnQpOwogCi0gICAgc3Bpbl9sb2NrKCZsY2huLT5sb2NrKTsK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgLyogR3Vlc3QgY2Fubm90IHNlbmQgdmlhIGEgWGVuLWF0dGFjaGVk
IGV2ZW50IGNoYW5uZWwuICovCiAgICAgaWYgKCB1bmxpa2VseShjb25zdW1l
cl9pc194ZW4obGNobikpICkKQEAgLTc0OSw3ICs3NjIsNyBAQCBpbnQgZXZ0
Y2huX3NlbmQoc3RydWN0IGRvbWFpbiAqbGQsIHVuc2lnCiAgICAgfQogCiBv
dXQ6Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOworICAgIHNwaW5f
dW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAg
IHJldHVybiByZXQ7CiB9CkBAIC0xMjQwLDYgKzEyNTMsNyBAQCBpbnQgYWxs
b2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKIHsKICAgICBzdHJ1Y3Qg
ZXZ0Y2huICpjaG47CiAgICAgaW50ICAgICAgICAgICAgcG9ydCwgcmM7Cisg
ICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAgICBzcGluX2xvY2soJmxk
LT5ldmVudF9sb2NrKTsKIApAQCAtMTI1MiwxNCArMTI2NiwxNCBAQCBpbnQg
YWxsb2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGNo
bi0+eGVuX2NvbnN1bWVyID0gZ2V0X3hlbl9jb25zdW1lcihub3RpZmljYXRp
b25fZm4pOwogICAgIGNobi0+bm90aWZ5X3ZjcHVfaWQgPSBsdmNwdTsKICAg
ICBjaG4tPnUudW5ib3VuZC5yZW1vdGVfZG9taWQgPSByZW1vdGVfZG9taWQ7
CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBzcGluX3Vu
bG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIHdy
aXRlX2F0b21pYygmbGQtPnhlbl9ldnRjaG5zLCBsZC0+eGVuX2V2dGNobnMg
KyAxKTsKIApAQCAtMTI4MiwxMSArMTI5NiwxMiBAQCB2b2lkIG5vdGlmeV92
aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiB7CiAgICAgc3RydWN0IGV2
dGNobiAqbGNobiwgKnJjaG47CiAgICAgc3RydWN0IGRvbWFpbiAqcmQ7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIEFTU0VSVChwb3J0X2lz
X3ZhbGlkKGxkLCBscG9ydCkpOwogICAgIGxjaG4gPSBldnRjaG5fZnJvbV9w
b3J0KGxkLCBscG9ydCk7CiAKLSAgICBzcGluX2xvY2soJmxjaG4tPmxvY2sp
OworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZsY2huLT5sb2NrLCBmbGFncyk7
CiAKICAgICBpZiAoIGxpa2VseShsY2huLT5zdGF0ZSA9PSBFQ1NfSU5URVJE
T01BSU4pICkKICAgICB7CkBAIC0xMjk2LDcgKzEzMTEsNyBAQCB2b2lkIG5v
dGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiAgICAgICAgIGV2
dGNobl9wb3J0X3NldF9wZW5kaW5nKHJkLCByY2huLT5ub3RpZnlfdmNwdV9p
ZCwgcmNobik7CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxv
Y2spOworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ss
IGZsYWdzKTsKIH0KIAogdm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcG9ydCkK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFkZHJlc3MgcmFjZXMgd2l0aCBldnRjaG5fcmVzZXQoKQoK
TmVpdGhlciBkLT5ldnRjaG5fcG9ydF9vcHMgbm9yIG1heF9ldnRjaG5zKGQp
IG1heSBiZSB1c2VkIGluIGFuIGVudGlyZWx5CmxvY2stbGVzcyBtYW5uZXIs
IGFzIGJvdGggbWF5IGNoYW5nZSBieSBhIHJhY2luZyBldnRjaG5fcmVzZXQo
KS4gSW4gdGhlCmNvbW1vbiBjYXNlLCBhdCBsZWFzdCBvbmUgb2YgdGhlIGRv
bWFpbidzIGV2ZW50IGxvY2sgb3IgdGhlIHBlci1jaGFubmVsCmxvY2sgbmVl
ZHMgdG8gYmUgaGVsZC4gSW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YgdGhlIGlu
dGVyLWRvbWFpbiBzZW5kaW5nCmJ5IGV2dGNobl9zZW5kKCkgYW5kIG5vdGlm
eV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoKSBob2xkaW5nIHRoZSBvdGhlcgpz
aWRlJ3MgcGVyLWNoYW5uZWwgbG9jayBpcyBzdWZmaWNpZW50LCBhcyB0aGUg
Y2hhbm5lbCBjYW4ndCBjaGFuZ2Ugc3RhdGUKd2l0aG91dCBib3RoIHBlci1j
aGFubmVsIGxvY2tzIGhlbGQuIFdpdGhvdXQgc3VjaCBhIGNoYW5uZWwgY2hh
bmdpbmcKc3RhdGUsIGV2dGNobl9yZXNldCgpIGNhbid0IGNvbXBsZXRlIHN1
Y2Nlc3NmdWxseS4KCkxvY2stZnJlZSBhY2Nlc3NlcyBjb250aW51ZSB0byBi
ZSBwZXJtaXR0ZWQgZm9yIHRoZSBzaGltIChjYWxsaW5nIHNvbWUKb3RoZXJ3
aXNlIGludGVybmFsIGV2ZW50IGNoYW5uZWwgZnVuY3Rpb25zKSwgYXMgdGhp
cyBoYXBwZW5zIHdoaWxlIHRoZQpkb21haW4gaXMgaW4gZWZmZWN0aXZlbHkg
c2luZ2xlLXRocmVhZGVkIG1vZGUuIFNwZWNpYWwgY2FyZSBhbHNvIG5lZWRz
CnRha2luZyBmb3IgdGhlIHNoaW0ncyBtYXJraW5nIG9mIGluLXVzZSBwb3J0
cyBhcyBFQ1NfUkVTRVJWRUQgKGFsbG93aW5nCnVzZSBvZiBzdWNoIHBvcnRz
IGluIHRoZSBzaGltIGNhc2UgaXMgb2theSBiZWNhdXNlIHN3aXRjaGluZyBp
bnRvIGFuZApoZW5jZSBhbHNvIG91dCBvZiBGSUZPIG1vZGUgaXMgaW1wb3Nz
aWJsZSB0aGVyZSkuCgpBcyBhIHNpZGUgZWZmZWN0LCBjZXJ0YWluIG9wZXJh
dGlvbnMgb24gWGVuIGJvdW5kIGV2ZW50IGNoYW5uZWxzIHdoaWNoCndlcmUg
bWlzdGFrZW5seSBwZXJtaXR0ZWQgc28gZmFyIChlLmcuIHVubWFzayBvciBw
b2xsKSB3aWxsIGJlIHJlZnVzZWQKbm93LgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zNDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEuYworKysgYi94ZW4v
YXJjaC94ODYvaXJxLmMKQEAgLTIzMjMsMTQgKzIzMjMsMjQgQEAgc3RhdGlj
IHZvaWQgZHVtcF9pcnFzKHVuc2lnbmVkIGNoYXIga2V5KQogCiAgICAgICAg
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzOyBpKysg
KQogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN0cnVjdCBldnRj
aG4gKmV2dGNobjsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVu
ZGluZyA9IDIsIG1hc2tlZCA9IDI7CisKICAgICAgICAgICAgICAgICBkID0g
YWN0aW9uLT5ndWVzdFtpXTsKICAgICAgICAgICAgICAgICBwaXJxID0gZG9t
YWluX2lycV90b19waXJxKGQsIGlycSk7CiAgICAgICAgICAgICAgICAgaW5m
byA9IHBpcnFfaW5mbyhkLCBwaXJxKTsKKyAgICAgICAgICAgICAgICBldnRj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIGluZm8tPmV2dGNobik7CisgICAg
ICAgICAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKKyAgICAgICAgICAg
ICAgICBpZiAoIHNwaW5fdHJ5bG9jaygmZXZ0Y2huLT5sb2NrKSApCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwZW5kaW5nID0g
ZXZ0Y2huX2lzX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAgICAgICAgICAgICAg
ICAgICAgbWFza2VkID0gZXZ0Y2huX2lzX21hc2tlZChkLCBldnRjaG4pOwor
ICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmZXZ0Y2huLT5sb2Nr
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbG9jYWxf
aXJxX2VuYWJsZSgpOwogICAgICAgICAgICAgICAgIHByaW50aygiJXU6JTNk
KCVjJWMlYykiLAotICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5f
aWQsIHBpcnEsCi0gICAgICAgICAgICAgICAgICAgICAgIGV2dGNobl9wb3J0
X2lzX3BlbmRpbmcoZCwgaW5mby0+ZXZ0Y2huKSA/ICdQJyA6ICctJywKLSAg
ICAgICAgICAgICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfbWFza2VkKGQs
IGluZm8tPmV2dGNobikgPyAnTScgOiAnLScsCi0gICAgICAgICAgICAgICAg
ICAgICAgIChpbmZvLT5tYXNrZWQgPyAnTScgOiAnLScpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwaXJxLCAiLVA/IltwZW5k
aW5nXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIi1NPyJbbWFza2VkXSwg
aW5mby0+bWFza2VkID8gJ00nIDogJy0nKTsKICAgICAgICAgICAgICAgICBp
ZiAoIGkgIT0gYWN0aW9uLT5ucl9ndWVzdHMgKQogICAgICAgICAgICAgICAg
ICAgICBwcmludGsoIiwiKTsKICAgICAgICAgICAgIH0KLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5j
CkBAIC02MDMsOCArNjAzLDExIEBAIHZvaWQgcHZfc2hpbV9pbmplY3RfZXZ0
Y2huKHVuc2lnbmVkIGludAogICAgIGlmICggcG9ydF9pc192YWxpZChndWVz
dCwgcG9ydCkgKQogICAgIHsKICAgICAgICAgc3RydWN0IGV2dGNobiAqY2hu
ID0gZXZ0Y2huX2Zyb21fcG9ydChndWVzdCwgcG9ydCk7CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7CiAKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUoJmNobi0+bG9jaywgZmxhZ3MpOwogICAgICAgICBldnRjaG5fcG9ydF9z
ZXRfcGVuZGluZyhndWVzdCwgY2huLT5ub3RpZnlfdmNwdV9pZCwgY2huKTsK
KyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2huLT5sb2NrLCBm
bGFncyk7CiAgICAgfQogfQogCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwu
YworKysgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKQEAgLTYzLDggKzYzLDEw
IEBAIHN0YXRpYyB2b2lkIGV2dGNobl8ybF91bm1hc2soc3RydWN0IGRvbWEK
ICAgICB9CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5n
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkK
K3N0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5nKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7CisgICAgZXZ0Y2hu
X3BvcnRfdCBwb3J0ID0gZXZ0Y2huLT5wb3J0OwogICAgIHVuc2lnbmVkIGlu
dCBtYXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSAqIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBvcnQgPCBtYXhf
cG9ydHMpOwpAQCAtNzIsOCArNzQsMTAgQEAgc3RhdGljIGJvb2wgZXZ0Y2hu
XzJsX2lzX3BlbmRpbmcoY29uc3QgcwogICAgICAgICAgICAgZ3Vlc3RfdGVz
dF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSkpOwogfQogCi1zdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfbWFza2VkKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sIGV2dGNobl8ybF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogeworICAgIGV2dGNobl9wb3J0
X3QgcG9ydCA9IGV2dGNobi0+cG9ydDsKICAgICB1bnNpZ25lZCBpbnQgbWF4
X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9F
VlRDSE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRz
KTsKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9jaGFubmVsLmMKQEAgLTE2Myw4ICsxNjMsOSBAQCBp
bnQgZXZ0Y2huX2FsbG9jYXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqCiAKICAg
ICBpZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgKQogICAgIHsKLSAgICAg
ICAgaWYgKCBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpLT5zdGF0ZSAhPSBF
Q1NfRlJFRSB8fAotICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX2J1c3ko
ZCwgcG9ydCkgKQorICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworCisgICAgICAgIGlmICgg
Y2huLT5zdGF0ZSAhPSBFQ1NfRlJFRSB8fCBldnRjaG5faXNfYnVzeShkLCBj
aG4pICkKICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7CiAgICAgfQogICAg
IGVsc2UKQEAgLTc3Nyw2ICs3NzgsNyBAQCB2b2lkIHNlbmRfZ3Vlc3RfdmNw
dV92aXJxKHN0cnVjdCB2Y3B1ICp2CiAgICAgdW5zaWduZWQgbG9uZyBmbGFn
czsKICAgICBpbnQgcG9ydDsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAg
IHN0cnVjdCBldnRjaG4gKmNobjsKIAogICAgIEFTU0VSVCghdmlycV9pc19n
bG9iYWwodmlycSkpOwogCkBAIC03ODcsNyArNzg5LDEwIEBAIHZvaWQgc2Vu
ZF9ndWVzdF92Y3B1X3ZpcnEoc3RydWN0IHZjcHUgKnYKICAgICAgICAgZ290
byBvdXQ7CiAKICAgICBkID0gdi0+ZG9tYWluOwotICAgIGV2dGNobl9wb3J0
X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGV2dGNobl9mcm9tX3BvcnQo
ZCwgcG9ydCkpOworICAgIGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9y
dCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIGV2dGNobl9w
b3J0X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGNobik7CisgICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZSgmdi0+dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MTYs
NyArODIxLDkgQEAgc3RhdGljIHZvaWQgc2VuZF9ndWVzdF9nbG9iYWxfdmly
cShzdHJ1YwogICAgICAgICBnb3RvIG91dDsKIAogICAgIGNobiA9IGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxv
Y2spOwogICAgIGV2dGNobl9wb3J0X3NldF9wZW5kaW5nKGQsIGNobi0+bm90
aWZ5X3ZjcHVfaWQsIGNobik7CisgICAgc3Bpbl91bmxvY2soJmNobi0+bG9j
ayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdi0+
dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MjYsNiArODMzLDcgQEAgdm9pZCBz
ZW5kX2d1ZXN0X3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgYwogewogICAgIGlu
dCBwb3J0OwogICAgIHN0cnVjdCBldnRjaG4gKmNobjsKKyAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOwogCiAgICAgLyoKICAgICAgKiBQViBndWVzdHM6IEl0
IHNob3VsZCBub3QgYmUgcG9zc2libGUgdG8gcmFjZSB3aXRoIF9fZXZ0Y2hu
X2Nsb3NlKCkuIFRoZQpAQCAtODQwLDcgKzg0OCw5IEBAIHZvaWQgc2VuZF9n
dWVzdF9waXJxKHN0cnVjdCBkb21haW4gKmQsIGMKICAgICB9CiAKICAgICBj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5fcG9y
dF9zZXRfcGVuZGluZyhkLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4pOwor
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxhZ3Mp
OwogfQogCiBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZ2xvYmFsX3ZpcnFfaGFu
ZGxlcnNbTlJfVklSUVNdIF9fcmVhZF9tb3N0bHk7CkBAIC0xMDM2LDEyICsx
MDQ2LDE1IEBAIGludCBldnRjaG5fdW5tYXNrKHVuc2lnbmVkIGludCBwb3J0
KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47
CiAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huOworICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CiAKICAgICBpZiAoIHVubGlrZWx5KCFwb3J0X2lzX3ZhbGlk
KGQsIHBvcnQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAg
ZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKKyAgICBzcGlu
X2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAgICAgZXZ0
Y2huX3BvcnRfdW5tYXNrKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAKICAgICByZXR1
cm4gMDsKIH0KQEAgLTE0NTQsOCArMTQ2Nyw4IEBAIHN0YXRpYyB2b2lkIGRv
bWFpbl9kdW1wX2V2dGNobl9pbmZvKHN0cnUKIAogICAgICAgICBwcmludGso
IiAgICAlNHUgWyVkLyVkLyIsCiAgICAgICAgICAgICAgICBwb3J0LAotICAg
ICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfcGVuZGluZyhkLCBwb3J0KSwK
LSAgICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBwb3J0
KSk7CisgICAgICAgICAgICAgICBldnRjaG5faXNfcGVuZGluZyhkLCBjaG4p
LAorICAgICAgICAgICAgICAgZXZ0Y2huX2lzX21hc2tlZChkLCBjaG4pKTsK
ICAgICAgICAgZXZ0Y2huX3BvcnRfcHJpbnRfc3RhdGUoZCwgY2huKTsKICAg
ICAgICAgcHJpbnRrKCJdOiBzPSVkIG49JWQgeD0lZCIsCiAgICAgICAgICAg
ICAgICBjaG4tPnN0YXRlLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4tPnhl
bl9jb25zdW1lcik7Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisr
KyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0yOTUsMjMgKzI5NSwy
NiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3RydWN0IGRv
CiAgICAgICAgIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHYsIGV2dGNobik7
CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl9maWZvX2lzX3BlbmRpbmcoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3Rh
dGljIGJvb2wgZXZ0Y2huX2ZpZm9faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7Ci0gICAgY29uc3Qg
ZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3Bv
cnQoZCwgcG9ydCk7CisgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0g
ZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsK
IAogICAgIHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENI
Tl9GSUZPX1BFTkRJTkcsIHdvcmQpOwogfQogCi1zdGF0aWMgYm9vbF90IGV2
dGNobl9maWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBl
dnRjaG5fcG9ydF90IHBvcnQpCitzdGF0aWMgYm9vbF90IGV2dGNobl9maWZv
X2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2dGNo
biAqZXZ0Y2huKQogewotICAgIGNvbnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9
IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGNv
bnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJv
bV9wb3J0KGQsIGV2dGNobi0+cG9ydCk7CiAKICAgICByZXR1cm4gIXdvcmQg
fHwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3Jk
KTsKIH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBjb25zdCBl
dmVudF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9y
dChkLCBwb3J0KTsKKyAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQgPSBl
dnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwog
CiAgICAgcmV0dXJuIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTElOS0VELCB3b3JkKTsKIH0KLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZXZlbnQu
aApAQCAtNDcsNCArNDcsMTAgQEAgc3RhdGljIGlubGluZSBpbnQgYXJjaF92
aXJxX2lzX2dsb2JhbCh1aQogICAgIHJldHVybiAxOwogfQogCisjaWZkZWYg
Q09ORklHX1BWX1NISU0KKyMgaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4KKyMg
ZGVmaW5lIGFyY2hfZXZ0Y2huX2lzX3NwZWNpYWwoY2huKSBcCisgICAgICAg
ICAgICAgKHB2X3NoaW0gJiYgKGNobiktPnBvcnQgJiYgKGNobiktPnN0YXRl
ID09IEVDU19SRVNFUlZFRCkKKyNlbmRpZgorCiAjZW5kaWYKLS0tIGEveGVu
L2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2V2
ZW50LmgKQEAgLTEyNSw2ICsxMjUsMjQgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3QgZXZ0Y2huICpldnRjaG5fZnJvbQogICAgIHJldHVybiBidWNrZXRfZnJv
bV9wb3J0KGQsIHApICsgKHAgJSBFVlRDSE5TX1BFUl9CVUNLRVQpOwogfQog
CisvKgorICogInVzYWJsZSIgYXMgaW4gImJ5IGEgZ3Vlc3QiLCBpLmUuIFhl
biBjb25zdW1lZCBjaGFubmVscyBhcmUgYXNzdW1lZCB0byBiZQorICogdGFr
ZW4gY2FyZSBvZiBzZXBhcmF0ZWx5IHdoZXJlIHVzZWQgZm9yIFhlbidzIGlu
dGVybmFsIHB1cnBvc2VzLgorICovCitzdGF0aWMgYm9vbCBldnRjaG5fdXNh
YmxlKGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKK3sKKyAgICBpZiAo
IGV2dGNobi0+eGVuX2NvbnN1bWVyICkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisjaWZkZWYgYXJjaF9ldnRjaG5faXNfc3BlY2lhbAorICAgIGlmICgg
YXJjaF9ldnRjaG5faXNfc3BlY2lhbChldnRjaG4pICkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisjZW5kaWYKKworICAgIEJVSUxEX0JVR19PTihFQ1NfRlJF
RSA+IEVDU19SRVNFUlZFRCk7CisgICAgcmV0dXJuIGV2dGNobi0+c3RhdGUg
PiBFQ1NfUkVTRVJWRUQ7Cit9CisKIC8qIFdhaXQgb24gYSBYZW4tYXR0YWNo
ZWQgZXZlbnQgY2hhbm5lbC4gKi8KICNkZWZpbmUgd2FpdF9vbl94ZW5fZXZl
bnRfY2hhbm5lbChwb3J0LCBjb25kaXRpb24pICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE1Nywx
OSArMTc1LDI0IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KKyAqCisgKiBBbGwgaG9va3MgaGF2ZSB0byBiZSBjYWxsZWQgd2l0aCBh
IGxvY2sgaGVsZCB3aGljaCBwcmV2ZW50cyB0aGUgY2hhbm5lbAorICogZnJv
bSBjaGFuZ2luZyBzdGF0ZS4gVGhpcyBtYXkgYmUgdGhlIGRvbWFpbiBldmVu
dCBsb2NrLCB0aGUgcGVyLWNoYW5uZWwKKyAqIGxvY2ssIG9yIGluIHRoZSBj
YXNlIG9mIHNlbmRpbmcgaW50ZXJkb21haW4gZXZlbnRzIGFsc28gdGhlIG90
aGVyIHNpZGUncworICogcGVyLWNoYW5uZWwgbG9jay4gRXhjZXB0aW9ucyBh
cHBseSBpbiBjZXJ0YWluIGNhc2VzIGZvciB0aGUgUFYgc2hpbS4KICAqLwog
c3RydWN0IGV2dGNobl9wb3J0X29wcyB7CiAgICAgdm9pZCAoKmluaXQpKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobik7CiAgICAg
dm9pZCAoKnNldF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2
dGNobiAqZXZ0Y2huKTsKICAgICB2b2lkICgqY2xlYXJfcGVuZGluZykoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICB2
b2lkICgqdW5tYXNrKShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pOwotICAgIGJvb2wgKCppc19wZW5kaW5nKShjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOwotICAgIGJvb2wg
KCppc19tYXNrZWQpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9w
b3J0X3QgcG9ydCk7CisgICAgYm9vbCAoKmlzX3BlbmRpbmcpKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobik7
CisgICAgYm9vbCAoKmlzX21hc2tlZCkoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwgY29uc3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICAvKgogICAg
ICAqIElzIHRoZSBwb3J0IHVuYXZhaWxhYmxlIGJlY2F1c2UgaXQncyBzdGls
bCBiZWluZyBjbGVhbmVkIHVwCiAgICAgICogYWZ0ZXIgYmVpbmcgY2xvc2Vk
PwogICAgICAqLwotICAgIGJvb2wgKCppc19idXN5KShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOworICAgIGJvb2wgKCpp
c19idXN5KShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pOwogICAgIGludCAoKnNldF9wcmlvcml0eSkoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLAogICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHByaW9yaXR5KTsKICAg
ICB2b2lkICgqcHJpbnRfc3RhdGUpKHN0cnVjdCBkb21haW4gKmQsIGNvbnN0
IHN0cnVjdCBldnRjaG4gKmV2dGNobik7CkBAIC0xODUsMzggKzIwOCw2NyBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfc2V0X3BlbmRpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IHZjcHVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogewot
ICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRpbmcoZC0+dmNwdVt2
Y3B1X2lkXSwgZXZ0Y2huKTsKKyAgICBpZiAoIGV2dGNobl91c2FibGUoZXZ0
Y2huKSApCisgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRp
bmcoZC0+dmNwdVt2Y3B1X2lkXSwgZXZ0Y2huKTsKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkIGV2dGNobl9wb3J0X2NsZWFyX3BlbmRpbmcoc3RydWN0IGRv
bWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5l
dnRjaG5fcG9ydF9vcHMtPmNsZWFyX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAg
ICBpZiAoIGV2dGNobl91c2FibGUoZXZ0Y2huKSApCisgICAgICAgIGQtPmV2
dGNobl9wb3J0X29wcy0+Y2xlYXJfcGVuZGluZyhkLCBldnRjaG4pOwogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfdW5tYXNrKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5ldnRj
aG5fcG9ydF9vcHMtPnVubWFzayhkLCBldnRjaG4pOworICAgIGlmICggZXZ0
Y2huX3VzYWJsZShldnRjaG4pICkKKyAgICAgICAgZC0+ZXZ0Y2huX3BvcnRf
b3BzLT51bm1hc2soZCwgZXZ0Y2huKTsKIH0KIAotc3RhdGljIGlubGluZSBi
b29sIGV2dGNobl9wb3J0X2lzX3BlbmRpbmcoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBldnRjaG4gKmV2dGNobikKIHsKLSAgICByZXR1cm4gZC0+ZXZ0Y2huX3Bv
cnRfb3BzLT5pc19wZW5kaW5nKGQsIHBvcnQpOworICAgIHJldHVybiBldnRj
aG5fdXNhYmxlKGV2dGNobikgJiYgZC0+ZXZ0Y2huX3BvcnRfb3BzLT5pc19w
ZW5kaW5nKGQsIGV2dGNobik7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5fcG9ydF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZ0
Y2huX3BvcnRfdCBwb3J0KQorc3RhdGljIGlubGluZSBib29sIGV2dGNobl9w
b3J0X2lzX3BlbmRpbmcoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRf
dCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9ydF9vcHMtPmlz
X21hc2tlZChkLCBwb3J0KTsKKyAgICBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGJvb2wgcmM7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZldnRjaG4tPmxvY2ssIGZsYWdzKTsKKyAgICByYyA9IGV2dGNobl9p
c19wZW5kaW5nKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisKKyAgICByZXR1cm4gcmM7
Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBldnRjaG5faXNfbWFza2VkKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCit7
CisgICAgcmV0dXJuICFldnRjaG5fdXNhYmxlKGV2dGNobikgfHwgZC0+ZXZ0
Y2huX3BvcnRfb3BzLT5pc19tYXNrZWQoZCwgZXZ0Y2huKTsKK30KKworc3Rh
dGljIGlubGluZSBib29sIGV2dGNobl9wb3J0X2lzX21hc2tlZChzdHJ1Y3Qg
ZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCit7CisgICAgc3RydWN0
IGV2dGNobiAqZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsK
KyAgICBib29sIHJjOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7Cisg
ICAgcmMgPSBldnRjaG5faXNfbWFza2VkKGQsIGV2dGNobik7CisgICAgc3Bp
bl91bmxvY2tfaXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisK
KyAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBldnRj
aG5fcG9ydF9pc19idXN5KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldnRjaG5fcG9y
dF90IHBvcnQpCitzdGF0aWMgaW5saW5lIGJvb2wgZXZ0Y2huX2lzX2J1c3ko
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7
CiAgICAgcmV0dXJuIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeSAmJgot
ICAgICAgICAgICBkLT5ldnRjaG5fcG9ydF9vcHMtPmlzX2J1c3koZCwgcG9y
dCk7CisgICAgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeShk
LCBldnRjaG4pOwogfQogCiBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9y
dF9zZXRfcHJpb3JpdHkoc3RydWN0IGRvbWFpbiAqZCwKQEAgLTIyNSw2ICsy
NzcsOCBAQCBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9ydF9zZXRfcHJp
b3JpCiB7CiAgICAgaWYgKCAhZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJp
b3JpdHkgKQogICAgICAgICByZXR1cm4gLUVOT1NZUzsKKyAgICBpZiAoICFl
dnRjaG5fdXNhYmxlKGV2dGNobikgKQorICAgICAgICByZXR1cm4gLUVBQ0NF
UzsKICAgICByZXR1cm4gZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJpb3Jp
dHkoZCwgZXZ0Y2huLCBwcmlvcml0eSk7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGV2dGNobl9yZXNldCgpIHNob3VsZG4ndCBzdWNjZWVkIHdp
dGggc3RpbGwtb3BlbiBwb3J0cwoKV2hpbGUgdGhlIGZ1bmN0aW9uIGNsb3Nl
cyBhbGwgcG9ydHMsIGl0IGRvZXMgc28gd2l0aG91dCBob2xkaW5nIGFueQps
b2NrLCBhbmQgaGVuY2UgcmFjaW5nIHJlcXVlc3RzIG1heSBiZSBpc3N1ZWQg
Y2F1c2luZyBuZXcgcG9ydHMgdG8gZ2V0Cm9wZW5lZC4gVGhpcyB3b3VsZCBo
YXZlIGJlZW4gcHJvYmxlbWF0aWMgaW4gcGFydGljdWxhciBpZiBzdWNoIGEg
bmV3bHkKb3BlbmVkIHBvcnQgaGFkIGEgcG9ydCBudW1iZXIgYWJvdmUgdGhl
IG5ldyBpbXBsZW1lbnRhdGlvbiBsaW1pdCAoaS5lLgp3aGVuIHN3aXRjaGlu
ZyBmcm9tIEZJRk8gdG8gMi1sZXZlbCkgYWZ0ZXIgdGhlIHJlc2V0LCBhcyBw
cmlvciB0bwoiZXZ0Y2huOiByZWxheCBwb3J0X2lzX3ZhbGlkKCkiIHRoaXMg
Y291bGQgaGF2ZSBsZWQgdG8gZS5nLgpldnRjaG5fY2xvc2UoKSdzICJCVUdf
T04oIXBvcnRfaXNfdmFsaWQoZDIsIHBvcnQyKSkiIHRvIHRyaWdnZXIuCgpJ
bnRyb2R1Y2UgYSBjb3VudGVyIG9mIGFjdGl2ZSBwb3J0cyBhbmQgY2hlY2sg
dGhhdCBpdCdzIChzdGlsbCkgbm8KbGFyZ2VyIHRoZW4gdGhlIG51bWJlciBv
ZiBYZW4gaW50ZXJuYWxseSB1c2VkIG9uZXMgYWZ0ZXIgb2J0YWluaW5nIHRo
ZQpuZWNlc3NhcnkgbG9jayBpbiBldnRjaG5fcmVzZXQoKS4KCkFzIHRvIHRo
ZSBhY2Nlc3MgbW9kZWwgb2YgdGhlIG5ldyB7YWN0aXZlLHhlbn1fZXZ0Y2hu
cyBmaWVsZHMgLSB3aGlsZQphbGwgd3JpdGVzIGdldCBkb25lIHVzaW5nIHdy
aXRlX2F0b21pYygpLCByZWFkcyBvdWdodCB0byB1c2UKcmVhZF9hdG9taWMo
KSBvbmx5IHdoZW4gb3V0c2lkZSBvZiBhIHN1aXRhYmx5IGxvY2tlZCByZWdp
b24uCgpOb3RlIHRoYXQgYXMgb2Ygbm93IGV2dGNobl9iaW5kX3ZpcnEoKSBh
bmQgZXZ0Y2huX2JpbmRfaXBpKCkgZG9uJ3QgaGF2ZQphIG5lZWQgdG8gY2Fs
bCBjaGVja19mcmVlX3BvcnQoKS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzQz
LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxq
Z3JhbGxAYW1hem9uLmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCkBAIC0x
ODgsNiArMTg4LDggQEAgaW50IGV2dGNobl9hbGxvY2F0ZV9wb3J0KHN0cnVj
dCBkb21haW4gKgogICAgICAgICB3cml0ZV9hdG9taWMoJmQtPnZhbGlkX2V2
dGNobnMsIGQtPnZhbGlkX2V2dGNobnMgKyBFVlRDSE5TX1BFUl9CVUNLRVQp
OwogICAgIH0KIAorICAgIHdyaXRlX2F0b21pYygmZC0+YWN0aXZlX2V2dGNo
bnMsIGQtPmFjdGl2ZV9ldnRjaG5zICsgMSk7CisKICAgICByZXR1cm4gMDsK
IH0KIApAQCAtMjExLDExICsyMTMsMjYgQEAgc3RhdGljIGludCBnZXRfZnJl
ZV9wb3J0KHN0cnVjdCBkb21haW4gKgogICAgIHJldHVybiAtRU5PU1BDOwog
fQogCisvKgorICogQ2hlY2sgd2hldGhlciBhIHBvcnQgaXMgc3RpbGwgbWFy
a2VkIGZyZWUsIGFuZCBpZiBzbyB1cGRhdGUgdGhlIGRvbWFpbgorICogY291
bnRlciBhY2NvcmRpbmdseS4gIFRvIGJlIHVzZWQgb24gZnVuY3Rpb24gZXhp
dCBwYXRocy4KKyAqLworc3RhdGljIHZvaWQgY2hlY2tfZnJlZV9wb3J0KHN0
cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3sKKyAgICBp
ZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgJiYKKyAgICAgICAgIGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCktPnN0YXRlID09IEVDU19GUkVFICkKKyAg
ICAgICAgd3JpdGVfYXRvbWljKCZkLT5hY3RpdmVfZXZ0Y2hucywgZC0+YWN0
aXZlX2V2dGNobnMgLSAxKTsKK30KKwogdm9pZCBldnRjaG5fZnJlZShzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpjaG4pCiB7CiAgICAgLyog
Q2xlYXIgcGVuZGluZyBldmVudCB0byBhdm9pZCB1bmV4cGVjdGVkIGJlaGF2
aW9yIG9uIHJlLWJpbmQuICovCiAgICAgZXZ0Y2huX3BvcnRfY2xlYXJfcGVu
ZGluZyhkLCBjaG4pOwogCisgICAgaWYgKCBjb25zdW1lcl9pc194ZW4oY2hu
KSApCisgICAgICAgIHdyaXRlX2F0b21pYygmZC0+eGVuX2V2dGNobnMsIGQt
Pnhlbl9ldnRjaG5zIC0gMSk7CisgICAgd3JpdGVfYXRvbWljKCZkLT5hY3Rp
dmVfZXZ0Y2hucywgZC0+YWN0aXZlX2V2dGNobnMgLSAxKTsKKwogICAgIC8q
IFJlc2V0IGJpbmRpbmcgdG8gdmNwdTAgd2hlbiB0aGUgY2hhbm5lbCBpcyBm
cmVlZC4gKi8KICAgICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0ZSRUU7
CiAgICAgY2huLT5ub3RpZnlfdmNwdV9pZCA9IDA7CkBAIC0yNTgsNiArMjc1
LDcgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZXZ0Y2hu
XwogICAgIGFsbG9jLT5wb3J0ID0gcG9ydDsKIAogIG91dDoKKyAgICBjaGVj
a19mcmVlX3BvcnQoZCwgcG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2
ZW50X2xvY2spOwogICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogCkBAIC0z
NTEsNiArMzY5LDcgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfaW50ZXJk
b21haW4oZXZ0YwogICAgIGJpbmQtPmxvY2FsX3BvcnQgPSBscG9ydDsKIAog
IG91dDoKKyAgICBjaGVja19mcmVlX3BvcnQobGQsIGxwb3J0KTsKICAgICBz
cGluX3VubG9jaygmbGQtPmV2ZW50X2xvY2spOwogICAgIGlmICggbGQgIT0g
cmQgKQogICAgICAgICBzcGluX3VubG9jaygmcmQtPmV2ZW50X2xvY2spOwpA
QCAtNDg0LDcgKzUwMyw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX3Bp
cnEoZXZ0Y2huX2JpbmQKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVu
dC0+ZG9tYWluOwogICAgIHN0cnVjdCB2Y3B1ICAgKnYgPSBkLT52Y3B1WzBd
OwogICAgIHN0cnVjdCBwaXJxICAgKmluZm87Ci0gICAgaW50ICAgICAgICAg
ICAgcG9ydCwgcGlycSA9IGJpbmQtPnBpcnE7CisgICAgaW50ICAgICAgICAg
ICAgcG9ydCA9IDAsIHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAg
ICAgICAgIHJjOwogCiAgICAgaWYgKCAocGlycSA8IDApIHx8IChwaXJxID49
IGQtPm5yX3BpcnFzKSApCkBAIC01MzIsNiArNTUxLDcgQEAgc3RhdGljIGxv
bmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAgIGFyY2hfZXZ0
Y2huX2JpbmRfcGlycShkLCBwaXJxKTsKIAogIG91dDoKKyAgICBjaGVja19m
cmVlX3BvcnQoZCwgcG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50
X2xvY2spOwogCiAgICAgcmV0dXJuIHJjOwpAQCAtMTAwNSwxMCArMTAyNSwx
MCBAQCBpbnQgZXZ0Y2huX3VubWFzayh1bnNpZ25lZCBpbnQgcG9ydCkKICAg
ICByZXR1cm4gMDsKIH0KIAotCiBpbnQgZXZ0Y2huX3Jlc2V0KHN0cnVjdCBk
b21haW4gKmQpCiB7CiAgICAgdW5zaWduZWQgaW50IGk7CisgICAgaW50IHJj
ID0gMDsKIAogICAgIGlmICggZCAhPSBjdXJyZW50LT5kb21haW4gJiYgIWQt
PmNvbnRyb2xsZXJfcGF1c2VfY291bnQgKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKQEAgLTEwMTgsNyArMTAzOCw5IEBAIGludCBldnRjaG5fcmVzZXQo
c3RydWN0IGRvbWFpbiAqZCkKIAogICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRf
bG9jayk7CiAKLSAgICBpZiAoIGQtPmV2dGNobl9maWZvICkKKyAgICBpZiAo
IGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+eGVuX2V2dGNobnMgKQorICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgZWxzZSBpZiAoIGQtPmV2dGNobl9maWZv
ICkKICAgICB7CiAgICAgICAgIC8qIFN3aXRjaGluZyBiYWNrIHRvIDItbGV2
ZWwgQUJJLiAqLwogICAgICAgICBldnRjaG5fZmlmb19kZXN0cm95KGQpOwpA
QCAtMTAyNyw3ICsxMDQ5LDcgQEAgaW50IGV2dGNobl9yZXNldChzdHJ1Y3Qg
ZG9tYWluICpkKQogCiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2sp
OwogCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0
aWMgbG9uZyBldnRjaG5fc2V0X3ByaW9yaXR5KGNvbnN0IHN0cnVjdCBldnRj
aG5fc2V0X3ByaW9yaXR5ICpzZXRfcHJpb3JpdHkpCkBAIC0xMjEzLDEwICsx
MjM1LDkgQEAgaW50IGFsbG9jX3VuYm91bmRfeGVuX2V2ZW50X2NoYW5uZWwo
CiAKICAgICBzcGluX2xvY2soJmxkLT5ldmVudF9sb2NrKTsKIAotICAgIHJj
ID0gZ2V0X2ZyZWVfcG9ydChsZCk7CisgICAgcG9ydCA9IHJjID0gZ2V0X2Zy
ZWVfcG9ydChsZCk7CiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBnb3Rv
IG91dDsKLSAgICBwb3J0ID0gcmM7CiAgICAgY2huID0gZXZ0Y2huX2Zyb21f
cG9ydChsZCwgcG9ydCk7CiAKICAgICByYyA9IHhzbV9ldnRjaG5fdW5ib3Vu
ZChYU01fVEFSR0VULCBsZCwgY2huLCByZW1vdGVfZG9taWQpOwpAQCAtMTIz
Miw3ICsxMjUzLDEwIEBAIGludCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9j
aGFubmVsKAogCiAgICAgc3Bpbl91bmxvY2soJmNobi0+bG9jayk7CiAKKyAg
ICB3cml0ZV9hdG9taWMoJmxkLT54ZW5fZXZ0Y2hucywgbGQtPnhlbl9ldnRj
aG5zICsgMSk7CisKICBvdXQ6CisgICAgY2hlY2tfZnJlZV9wb3J0KGxkLCBw
b3J0KTsKICAgICBzcGluX3VubG9jaygmbGQtPmV2ZW50X2xvY2spOwogCiAg
ICAgcmV0dXJuIHJjIDwgMCA/IHJjIDogcG9ydDsKQEAgLTEzMDgsNiArMTMz
Miw3IEBAIGludCBldnRjaG5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAgICAgZXZ0Y2huX2Zyb21f
cG9ydChkLCAwKS0+c3RhdGUgPSBFQ1NfUkVTRVJWRUQ7CisgICAgd3JpdGVf
YXRvbWljKCZkLT5hY3RpdmVfZXZ0Y2hucywgMCk7CiAKICNpZiBNQVhfVklS
VF9DUFVTID4gQklUU19QRVJfTE9ORwogICAgIGQtPnBvbGxfbWFzayA9IHh6
YWxsb2NfYXJyYXkodW5zaWduZWQgbG9uZywKQEAgLTEzMzUsNiArMTM2MCw4
IEBAIHZvaWQgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKICAg
ICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChkLCBpKTsgaSsrICkKICAg
ICAgICAgZXZ0Y2huX2Nsb3NlKGQsIGksIDApOwogCisgICAgQVNTRVJUKCFk
LT5hY3RpdmVfZXZ0Y2hucyk7CisKICAgICBjbGVhcl9nbG9iYWxfdmlycV9o
YW5kbGVycyhkKTsKIAogICAgIGV2dGNobl9maWZvX2Rlc3Ryb3koZCk7Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCkBAIC0zNDUsNiArMzQ1LDE2IEBAIHN0cnVjdCBkb21h
aW4KICAgICBzdHJ1Y3QgZXZ0Y2huICAqKmV2dGNobl9ncm91cFtOUl9FVlRD
SE5fR1JPVVBTXTsgLyogYWxsIG90aGVyIGJ1Y2tldHMgKi8KICAgICB1bnNp
Z25lZCBpbnQgICAgIG1heF9ldnRjaG5fcG9ydDsgLyogbWF4IHBlcm1pdHRl
ZCBwb3J0IG51bWJlciAqLwogICAgIHVuc2lnbmVkIGludCAgICAgdmFsaWRf
ZXZ0Y2huczsgICAvKiBudW1iZXIgb2YgYWxsb2NhdGVkIGV2ZW50IGNoYW5u
ZWxzICovCisgICAgLyoKKyAgICAgKiBOdW1iZXIgb2YgaW4tdXNlIGV2ZW50
IGNoYW5uZWxzLiAgV3JpdGVycyBzaG91bGQgdXNlIHdyaXRlX2F0b21pYygp
LgorICAgICAqIFJlYWRlcnMgbmVlZCB0byB1c2UgcmVhZF9hdG9taWMoKSBv
bmx5IHdoZW4gbm90IGhvbGRpbmcgZXZlbnRfbG9jay4KKyAgICAgKi8KKyAg
ICB1bnNpZ25lZCBpbnQgICAgIGFjdGl2ZV9ldnRjaG5zOworICAgIC8qCisg
ICAgICogTnVtYmVyIG9mIGV2ZW50IGNoYW5uZWxzIHVzZWQgaW50ZXJuYWxs
eSBieSBYZW4gKG5vdCBzdWJqZWN0IHRvCisgICAgICogRVZUQ0hOT1BfcmVz
ZXQpLiAgUmVhZC93cml0ZSBhY2Nlc3MgbGlrZSBmb3IgYWN0aXZlX2V2dGNo
bnMuCisgICAgICovCisgICAgdW5zaWduZWQgaW50ICAgICB4ZW5fZXZ0Y2hu
czsKICAgICBzcGlubG9ja190ICAgICAgIGV2ZW50X2xvY2s7CiAgICAgY29u
c3Qgc3RydWN0IGV2dGNobl9wb3J0X29wcyAqZXZ0Y2huX3BvcnRfb3BzOwog
ICAgIHN0cnVjdCBldnRjaG5fZmlmb19kb21haW4gKmV2dGNobl9maWZvOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGNvbnZlcnQgcGVyLWNoYW5uZWwgbG9jayB0byBiZSBJUlEt
c2FmZQoKLi4uIGluIG9yZGVyIGZvciBzZW5kX2d1ZXN0X3tnbG9iYWwsdmNw
dX1fdmlycSgpIHRvIGJlIGFibGUgdG8gbWFrZSB1c2UKb2YgaXQuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTM0My4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50
X2NoYW5uZWwuYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpA
QCAtMjQ4LDYgKzI0OCw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9hbGxvY191
bmJvdW5kKGV2dGNobl8KICAgICBpbnQgICAgICAgICAgICBwb3J0OwogICAg
IGRvbWlkX3QgICAgICAgIGRvbSA9IGFsbG9jLT5kb207CiAgICAgbG9uZyAg
ICAgICAgICAgcmM7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAg
ICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChkb20pOwogICAgIGlm
ICggZCA9PSBOVUxMICkKQEAgLTI2MywxNCArMjY0LDE0IEBAIHN0YXRpYyBs
b25nIGV2dGNobl9hbGxvY191bmJvdW5kKGV2dGNobl8KICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGlm
ICggKGNobi0+dS51bmJvdW5kLnJlbW90ZV9kb21pZCA9IGFsbG9jLT5yZW1v
dGVfZG9tKSA9PSBET01JRF9TRUxGICkKICAgICAgICAgY2huLT51LnVuYm91
bmQucmVtb3RlX2RvbWlkID0gY3VycmVudC0+ZG9tYWluLT5kb21haW5faWQ7
CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bpbl91
bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBhbGxvYy0+cG9ydCA9IHBv
cnQ7CiAKQEAgLTI4MywyNiArMjg0LDMyIEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9hbGxvY191bmJvdW5kKGV2dGNobl8KIH0KIAogCi1zdGF0aWMgdm9pZCBk
b3VibGVfZXZ0Y2huX2xvY2soc3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0
IGV2dGNobiAqcmNobikKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvdWJsZV9l
dnRjaG5fbG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBldnRjaG4gKnJj
aG4pCiB7Ci0gICAgaWYgKCBsY2huIDwgcmNobiApCisgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKworICAgIGlmICggbGNobiA8PSByY2huICkKICAgICB7
Ci0gICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7Ci0gICAgICAgIHNw
aW5fbG9jaygmcmNobi0+bG9jayk7CisgICAgICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZsY2huLT5sb2NrLCBmbGFncyk7CisgICAgICAgIGlmICggbGNobiAh
PSByY2huICkKKyAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIGlmICggbGNobiAh
PSByY2huICkKLSAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZyY2huLT5sb2NrLCBmbGFn
cyk7CiAgICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7CiAgICAgfQor
CisgICAgcmV0dXJuIGZsYWdzOwogfQogCi1zdGF0aWMgdm9pZCBkb3VibGVf
ZXZ0Y2huX3VubG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLCBzdHJ1Y3QgZXZ0
Y2huICpyY2huKQorc3RhdGljIHZvaWQgZG91YmxlX2V2dGNobl91bmxvY2so
c3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0IGV2dGNobiAqcmNobiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3MpCiB7Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOwogICAg
IGlmICggbGNobiAhPSByY2huICkKLSAgICAgICAgc3Bpbl91bmxvY2soJnJj
aG4tPmxvY2spOworICAgICAgICBzcGluX3VubG9jaygmbGNobi0+bG9jayk7
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcmNobi0+bG9jaywgZmxh
Z3MpOwogfQogCiBzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pbnRlcmRvbWFp
bihldnRjaG5fYmluZF9pbnRlcmRvbWFpbl90ICpiaW5kKQpAQCAtMzEyLDYg
KzMxOSw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2ludGVyZG9tYWlu
KGV2dGMKICAgICBpbnQgICAgICAgICAgICBscG9ydCwgcnBvcnQgPSBiaW5k
LT5yZW1vdGVfcG9ydDsKICAgICBkb21pZF90ICAgICAgICByZG9tID0gYmlu
ZC0+cmVtb3RlX2RvbTsKICAgICBsb25nICAgICAgICAgICByYzsKKyAgICB1
bnNpZ25lZCBsb25nICBmbGFnczsKIAogICAgIGlmICggcmRvbSA9PSBET01J
RF9TRUxGICkKICAgICAgICAgcmRvbSA9IGN1cnJlbnQtPmRvbWFpbi0+ZG9t
YWluX2lkOwpAQCAtMzQ3LDcgKzM1NSw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICBpZiAoIHJjICkKICAgICAg
ICAgZ290byBvdXQ7CiAKLSAgICBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CisgICAgZmxhZ3MgPSBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CiAKICAgICBsY2huLT51LmludGVyZG9tYWluLnJlbW90ZV9kb20g
ID0gcmQ7CiAgICAgbGNobi0+dS5pbnRlcmRvbWFpbi5yZW1vdGVfcG9ydCA9
IHJwb3J0OwpAQCAtMzY0LDcgKzM3Miw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICAgKi8KICAgICBldnRjaG5f
cG9ydF9zZXRfcGVuZGluZyhsZCwgbGNobi0+bm90aWZ5X3ZjcHVfaWQsIGxj
aG4pOwogCi0gICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobik7
CisgICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobiwgZmxhZ3Mp
OwogCiAgICAgYmluZC0+bG9jYWxfcG9ydCA9IGxwb3J0OwogCkBAIC0zODcs
NiArMzk1LDcgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRf
dmlycV90CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFp
bjsKICAgICBpbnQgICAgICAgICAgICB2aXJxID0gYmluZC0+dmlycSwgdmNw
dSA9IGJpbmQtPnZjcHU7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwor
ICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAodmlycSA8
IDApIHx8ICh2aXJxID49IEFSUkFZX1NJWkUodi0+dmlycV90b19ldnRjaG4p
KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpAQCAtNDE5LDE0ICs0Mjgs
MTQgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRfdmlycV90
CiAKICAgICBjaG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogCi0g
ICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIGNobi0+c3RhdGUgICAg
ICAgICAgPSBFQ1NfVklSUTsKICAgICBjaG4tPm5vdGlmeV92Y3B1X2lkID0g
dmNwdTsKICAgICBjaG4tPnUudmlycSAgICAgICAgID0gdmlycTsKICAgICBl
dnRjaG5fcG9ydF9pbml0KGQsIGNobik7CiAKLSAgICBzcGluX3VubG9jaygm
Y2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4t
PmxvY2ssIGZsYWdzKTsKIAogICAgIHYtPnZpcnFfdG9fZXZ0Y2huW3ZpcnFd
ID0gYmluZC0+cG9ydCA9IHBvcnQ7CiAKQEAgLTQ0Myw2ICs0NTIsNyBAQCBz
dGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfCiAgICAg
c3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFpbjsKICAgICBpbnQg
ICAgICAgICAgICBwb3J0LCB2Y3B1ID0gYmluZC0+dmNwdTsKICAgICBsb25n
ICAgICAgICAgICByYyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7
CiAKICAgICBpZiAoICh2Y3B1IDwgMCkgfHwgKHZjcHUgPj0gZC0+bWF4X3Zj
cHVzKSB8fAogICAgICAgICAgKGQtPnZjcHVbdmNwdV0gPT0gTlVMTCkgKQpA
QCAtNDU1LDEzICs0NjUsMTMgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRf
aXBpKGV2dGNobl9iaW5kXwogCiAgICAgY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChkLCBwb3J0KTsKIAotICAgIHNwaW5fbG9jaygmY2huLT5sb2NrKTsKKyAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAg
ICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0lQSTsKICAgICBjaG4tPm5v
dGlmeV92Y3B1X2lkID0gdmNwdTsKICAgICBldnRjaG5fcG9ydF9pbml0KGQs
IGNobik7CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAog
ICAgIGJpbmQtPnBvcnQgPSBwb3J0OwogCkBAIC01MDUsNiArNTE1LDcgQEAg
c3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAg
IHN0cnVjdCBwaXJxICAgKmluZm87CiAgICAgaW50ICAgICAgICAgICAgcG9y
dCA9IDAsIHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAgICAgICAg
IHJjOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAo
cGlycSA8IDApIHx8IChwaXJxID49IGQtPm5yX3BpcnFzKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtNTM3LDE0ICs1NDgsMTQgQEAgc3RhdGlj
IGxvbmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKLSAgICBzcGluX2xvY2soJmNobi0+bG9jayk7
CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgY2huLT5zdGF0ZSAgPSBFQ1NfUElSUTsKICAgICBjaG4tPnUucGly
cS5pcnEgPSBwaXJxOwogICAgIGxpbmtfcGlycV9wb3J0KHBvcnQsIGNobiwg
dik7CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBiaW5kLT5wb3J0ID0g
cG9ydDsKIApAQCAtNTY1LDYgKzU3Niw3IEBAIGludCBldnRjaG5fY2xvc2Uo
c3RydWN0IGRvbWFpbiAqZDEsIGludAogICAgIHN0cnVjdCBldnRjaG4gKmNo
bjEsICpjaG4yOwogICAgIGludCAgICAgICAgICAgIHBvcnQyOwogICAgIGxv
bmcgICAgICAgICAgIHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nICBmbGFn
czsKIAogIGFnYWluOgogICAgIHNwaW5fbG9jaygmZDEtPmV2ZW50X2xvY2sp
OwpAQCAtNjY0LDE0ICs2NzYsMTQgQEAgaW50IGV2dGNobl9jbG9zZShzdHJ1
Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVR19PTihjaG4yLT5zdGF0
ZSAhPSBFQ1NfSU5URVJET01BSU4pOwogICAgICAgICBCVUdfT04oY2huMi0+
dS5pbnRlcmRvbWFpbi5yZW1vdGVfZG9tICE9IGQxKTsKIAotICAgICAgICBk
b3VibGVfZXZ0Y2huX2xvY2soY2huMSwgY2huMik7CisgICAgICAgIGZsYWdz
ID0gZG91YmxlX2V2dGNobl9sb2NrKGNobjEsIGNobjIpOwogCiAgICAgICAg
IGV2dGNobl9mcmVlKGQxLCBjaG4xKTsKIAogICAgICAgICBjaG4yLT5zdGF0
ZSA9IEVDU19VTkJPVU5EOwogICAgICAgICBjaG4yLT51LnVuYm91bmQucmVt
b3RlX2RvbWlkID0gZDEtPmRvbWFpbl9pZDsKIAotICAgICAgICBkb3VibGVf
ZXZ0Y2huX3VubG9jayhjaG4xLCBjaG4yKTsKKyAgICAgICAgZG91YmxlX2V2
dGNobl91bmxvY2soY2huMSwgY2huMiwgZmxhZ3MpOwogCiAgICAgICAgIGdv
dG8gb3V0OwogCkBAIC02NzksOSArNjkxLDkgQEAgaW50IGV2dGNobl9jbG9z
ZShzdHJ1Y3QgZG9tYWluICpkMSwgaW50CiAgICAgICAgIEJVRygpOwogICAg
IH0KIAotICAgIHNwaW5fbG9jaygmY2huMS0+bG9jayk7CisgICAgc3Bpbl9s
b2NrX2lycXNhdmUoJmNobjEtPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5f
ZnJlZShkMSwgY2huMSk7Ci0gICAgc3Bpbl91bmxvY2soJmNobjEtPmxvY2sp
OworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobjEtPmxvY2ssIGZs
YWdzKTsKIAogIG91dDoKICAgICBpZiAoIGQyICE9IE5VTEwgKQpAQCAtNzAx
LDEzICs3MTMsMTQgQEAgaW50IGV2dGNobl9zZW5kKHN0cnVjdCBkb21haW4g
KmxkLCB1bnNpZwogICAgIHN0cnVjdCBldnRjaG4gKmxjaG4sICpyY2huOwog
ICAgIHN0cnVjdCBkb21haW4gKnJkOwogICAgIGludCAgICAgICAgICAgIHJw
b3J0LCByZXQgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAg
ICAgaWYgKCAhcG9ydF9pc192YWxpZChsZCwgbHBvcnQpICkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CiAKICAgICBsY2huID0gZXZ0Y2huX2Zyb21fcG9y
dChsZCwgbHBvcnQpOwogCi0gICAgc3Bpbl9sb2NrKCZsY2huLT5sb2NrKTsK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwog
CiAgICAgLyogR3Vlc3QgY2Fubm90IHNlbmQgdmlhIGEgWGVuLWF0dGFjaGVk
IGV2ZW50IGNoYW5uZWwuICovCiAgICAgaWYgKCB1bmxpa2VseShjb25zdW1l
cl9pc194ZW4obGNobikpICkKQEAgLTc0Miw3ICs3NTUsNyBAQCBpbnQgZXZ0
Y2huX3NlbmQoc3RydWN0IGRvbWFpbiAqbGQsIHVuc2lnCiAgICAgfQogCiBv
dXQ6Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOworICAgIHNwaW5f
dW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAg
IHJldHVybiByZXQ7CiB9CkBAIC0xMjMyLDYgKzEyNDUsNyBAQCBpbnQgYWxs
b2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKIHsKICAgICBzdHJ1Y3Qg
ZXZ0Y2huICpjaG47CiAgICAgaW50ICAgICAgICAgICAgcG9ydCwgcmM7Cisg
ICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAgICBzcGluX2xvY2soJmxk
LT5ldmVudF9sb2NrKTsKIApAQCAtMTI0NCwxNCArMTI1OCwxNCBAQCBpbnQg
YWxsb2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGNo
bi0+eGVuX2NvbnN1bWVyID0gZ2V0X3hlbl9jb25zdW1lcihub3RpZmljYXRp
b25fZm4pOwogICAgIGNobi0+bm90aWZ5X3ZjcHVfaWQgPSBsdmNwdTsKICAg
ICBjaG4tPnUudW5ib3VuZC5yZW1vdGVfZG9taWQgPSByZW1vdGVfZG9taWQ7
CiAKLSAgICBzcGluX3VubG9jaygmY2huLT5sb2NrKTsKKyAgICBzcGluX3Vu
bG9ja19pcnFyZXN0b3JlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIHdy
aXRlX2F0b21pYygmbGQtPnhlbl9ldnRjaG5zLCBsZC0+eGVuX2V2dGNobnMg
KyAxKTsKIApAQCAtMTI3NCwxMSArMTI4OCwxMiBAQCB2b2lkIG5vdGlmeV92
aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiB7CiAgICAgc3RydWN0IGV2
dGNobiAqbGNobiwgKnJjaG47CiAgICAgc3RydWN0IGRvbWFpbiAqcmQ7Cisg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIEFTU0VSVChwb3J0X2lz
X3ZhbGlkKGxkLCBscG9ydCkpOwogICAgIGxjaG4gPSBldnRjaG5fZnJvbV9w
b3J0KGxkLCBscG9ydCk7CiAKLSAgICBzcGluX2xvY2soJmxjaG4tPmxvY2sp
OworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZsY2huLT5sb2NrLCBmbGFncyk7
CiAKICAgICBpZiAoIGxpa2VseShsY2huLT5zdGF0ZSA9PSBFQ1NfSU5URVJE
T01BSU4pICkKICAgICB7CkBAIC0xMjg4LDcgKzEzMDMsNyBAQCB2b2lkIG5v
dGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0CiAgICAgICAgIGV2
dGNobl9wb3J0X3NldF9wZW5kaW5nKHJkLCByY2huLT5ub3RpZnlfdmNwdV9p
ZCwgcmNobik7CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxv
Y2spOworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmxjaG4tPmxvY2ss
IGZsYWdzKTsKIH0KIAogdm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcG9ydCkK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFkZHJlc3MgcmFjZXMgd2l0aCBldnRjaG5fcmVzZXQoKQoK
TmVpdGhlciBkLT5ldnRjaG5fcG9ydF9vcHMgbm9yIG1heF9ldnRjaG5zKGQp
IG1heSBiZSB1c2VkIGluIGFuIGVudGlyZWx5CmxvY2stbGVzcyBtYW5uZXIs
IGFzIGJvdGggbWF5IGNoYW5nZSBieSBhIHJhY2luZyBldnRjaG5fcmVzZXQo
KS4gSW4gdGhlCmNvbW1vbiBjYXNlLCBhdCBsZWFzdCBvbmUgb2YgdGhlIGRv
bWFpbidzIGV2ZW50IGxvY2sgb3IgdGhlIHBlci1jaGFubmVsCmxvY2sgbmVl
ZHMgdG8gYmUgaGVsZC4gSW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YgdGhlIGlu
dGVyLWRvbWFpbiBzZW5kaW5nCmJ5IGV2dGNobl9zZW5kKCkgYW5kIG5vdGlm
eV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoKSBob2xkaW5nIHRoZSBvdGhlcgpz
aWRlJ3MgcGVyLWNoYW5uZWwgbG9jayBpcyBzdWZmaWNpZW50LCBhcyB0aGUg
Y2hhbm5lbCBjYW4ndCBjaGFuZ2Ugc3RhdGUKd2l0aG91dCBib3RoIHBlci1j
aGFubmVsIGxvY2tzIGhlbGQuIFdpdGhvdXQgc3VjaCBhIGNoYW5uZWwgY2hh
bmdpbmcKc3RhdGUsIGV2dGNobl9yZXNldCgpIGNhbid0IGNvbXBsZXRlIHN1
Y2Nlc3NmdWxseS4KCkxvY2stZnJlZSBhY2Nlc3NlcyBjb250aW51ZSB0byBi
ZSBwZXJtaXR0ZWQgZm9yIHRoZSBzaGltIChjYWxsaW5nIHNvbWUKb3RoZXJ3
aXNlIGludGVybmFsIGV2ZW50IGNoYW5uZWwgZnVuY3Rpb25zKSwgYXMgdGhp
cyBoYXBwZW5zIHdoaWxlIHRoZQpkb21haW4gaXMgaW4gZWZmZWN0aXZlbHkg
c2luZ2xlLXRocmVhZGVkIG1vZGUuIFNwZWNpYWwgY2FyZSBhbHNvIG5lZWRz
CnRha2luZyBmb3IgdGhlIHNoaW0ncyBtYXJraW5nIG9mIGluLXVzZSBwb3J0
cyBhcyBFQ1NfUkVTRVJWRUQgKGFsbG93aW5nCnVzZSBvZiBzdWNoIHBvcnRz
IGluIHRoZSBzaGltIGNhc2UgaXMgb2theSBiZWNhdXNlIHN3aXRjaGluZyBp
bnRvIGFuZApoZW5jZSBhbHNvIG91dCBvZiBGSUZPIG1vZGUgaXMgaW1wb3Nz
aWJsZSB0aGVyZSkuCgpBcyBhIHNpZGUgZWZmZWN0LCBjZXJ0YWluIG9wZXJh
dGlvbnMgb24gWGVuIGJvdW5kIGV2ZW50IGNoYW5uZWxzIHdoaWNoCndlcmUg
bWlzdGFrZW5seSBwZXJtaXR0ZWQgc28gZmFyIChlLmcuIHVubWFzayBvciBw
b2xsKSB3aWxsIGJlIHJlZnVzZWQKbm93LgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zNDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEuYworKysgYi94ZW4v
YXJjaC94ODYvaXJxLmMKQEAgLTIzNjcsMTQgKzIzNjcsMjQgQEAgc3RhdGlj
IHZvaWQgZHVtcF9pcnFzKHVuc2lnbmVkIGNoYXIga2V5KQogCiAgICAgICAg
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzOyBpKysg
KQogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN0cnVjdCBldnRj
aG4gKmV2dGNobjsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVu
ZGluZyA9IDIsIG1hc2tlZCA9IDI7CisKICAgICAgICAgICAgICAgICBkID0g
YWN0aW9uLT5ndWVzdFtpXTsKICAgICAgICAgICAgICAgICBwaXJxID0gZG9t
YWluX2lycV90b19waXJxKGQsIGlycSk7CiAgICAgICAgICAgICAgICAgaW5m
byA9IHBpcnFfaW5mbyhkLCBwaXJxKTsKKyAgICAgICAgICAgICAgICBldnRj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIGluZm8tPmV2dGNobik7CisgICAg
ICAgICAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKKyAgICAgICAgICAg
ICAgICBpZiAoIHNwaW5fdHJ5bG9jaygmZXZ0Y2huLT5sb2NrKSApCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwZW5kaW5nID0g
ZXZ0Y2huX2lzX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAgICAgICAgICAgICAg
ICAgICAgbWFza2VkID0gZXZ0Y2huX2lzX21hc2tlZChkLCBldnRjaG4pOwor
ICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmZXZ0Y2huLT5sb2Nr
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbG9jYWxf
aXJxX2VuYWJsZSgpOwogICAgICAgICAgICAgICAgIHByaW50aygiJXU6JTNk
KCVjJWMlYykiLAotICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5f
aWQsIHBpcnEsCi0gICAgICAgICAgICAgICAgICAgICAgIGV2dGNobl9wb3J0
X2lzX3BlbmRpbmcoZCwgaW5mby0+ZXZ0Y2huKSA/ICdQJyA6ICctJywKLSAg
ICAgICAgICAgICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfbWFza2VkKGQs
IGluZm8tPmV2dGNobikgPyAnTScgOiAnLScsCi0gICAgICAgICAgICAgICAg
ICAgICAgIChpbmZvLT5tYXNrZWQgPyAnTScgOiAnLScpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwaXJxLCAiLVA/IltwZW5k
aW5nXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIi1NPyJbbWFza2VkXSwg
aW5mby0+bWFza2VkID8gJ00nIDogJy0nKTsKICAgICAgICAgICAgICAgICBp
ZiAoIGkgIT0gYWN0aW9uLT5ucl9ndWVzdHMgKQogICAgICAgICAgICAgICAg
ICAgICBwcmludGsoIiwiKTsKICAgICAgICAgICAgIH0KLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5j
CkBAIC02MTYsOCArNjE2LDExIEBAIHZvaWQgcHZfc2hpbV9pbmplY3RfZXZ0
Y2huKHVuc2lnbmVkIGludAogICAgIGlmICggcG9ydF9pc192YWxpZChndWVz
dCwgcG9ydCkgKQogICAgIHsKICAgICAgICAgc3RydWN0IGV2dGNobiAqY2hu
ID0gZXZ0Y2huX2Zyb21fcG9ydChndWVzdCwgcG9ydCk7CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7CiAKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUoJmNobi0+bG9jaywgZmxhZ3MpOwogICAgICAgICBldnRjaG5fcG9ydF9z
ZXRfcGVuZGluZyhndWVzdCwgY2huLT5ub3RpZnlfdmNwdV9pZCwgY2huKTsK
KyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2huLT5sb2NrLCBm
bGFncyk7CiAgICAgfQogfQogCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwu
YworKysgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKQEAgLTYzLDggKzYzLDEw
IEBAIHN0YXRpYyB2b2lkIGV2dGNobl8ybF91bm1hc2soc3RydWN0IGRvbWEK
ICAgICB9CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5n
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkK
K3N0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5nKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7CisgICAgZXZ0Y2hu
X3BvcnRfdCBwb3J0ID0gZXZ0Y2huLT5wb3J0OwogICAgIHVuc2lnbmVkIGlu
dCBtYXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSAqIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBvcnQgPCBtYXhf
cG9ydHMpOwpAQCAtNzIsOCArNzQsMTAgQEAgc3RhdGljIGJvb2wgZXZ0Y2hu
XzJsX2lzX3BlbmRpbmcoY29uc3QgcwogICAgICAgICAgICAgZ3Vlc3RfdGVz
dF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSkpOwogfQogCi1zdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfbWFza2VkKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sIGV2dGNobl8ybF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogeworICAgIGV2dGNobl9wb3J0
X3QgcG9ydCA9IGV2dGNobi0+cG9ydDsKICAgICB1bnNpZ25lZCBpbnQgbWF4
X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9F
VlRDSE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRz
KTsKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9jaGFubmVsLmMKQEAgLTE1Niw4ICsxNTYsOSBAQCBp
bnQgZXZ0Y2huX2FsbG9jYXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqCiAKICAg
ICBpZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgKQogICAgIHsKLSAgICAg
ICAgaWYgKCBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpLT5zdGF0ZSAhPSBF
Q1NfRlJFRSB8fAotICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX2J1c3ko
ZCwgcG9ydCkgKQorICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworCisgICAgICAgIGlmICgg
Y2huLT5zdGF0ZSAhPSBFQ1NfRlJFRSB8fCBldnRjaG5faXNfYnVzeShkLCBj
aG4pICkKICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7CiAgICAgfQogICAg
IGVsc2UKQEAgLTc3MCw2ICs3NzEsNyBAQCB2b2lkIHNlbmRfZ3Vlc3RfdmNw
dV92aXJxKHN0cnVjdCB2Y3B1ICp2CiAgICAgdW5zaWduZWQgbG9uZyBmbGFn
czsKICAgICBpbnQgcG9ydDsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAg
IHN0cnVjdCBldnRjaG4gKmNobjsKIAogICAgIEFTU0VSVCghdmlycV9pc19n
bG9iYWwodmlycSkpOwogCkBAIC03ODAsNyArNzgyLDEwIEBAIHZvaWQgc2Vu
ZF9ndWVzdF92Y3B1X3ZpcnEoc3RydWN0IHZjcHUgKnYKICAgICAgICAgZ290
byBvdXQ7CiAKICAgICBkID0gdi0+ZG9tYWluOwotICAgIGV2dGNobl9wb3J0
X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGV2dGNobl9mcm9tX3BvcnQo
ZCwgcG9ydCkpOworICAgIGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9y
dCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIGV2dGNobl9w
b3J0X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGNobik7CisgICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZSgmdi0+dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MDks
NyArODE0LDkgQEAgc3RhdGljIHZvaWQgc2VuZF9ndWVzdF9nbG9iYWxfdmly
cShzdHJ1YwogICAgICAgICBnb3RvIG91dDsKIAogICAgIGNobiA9IGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxv
Y2spOwogICAgIGV2dGNobl9wb3J0X3NldF9wZW5kaW5nKGQsIGNobi0+bm90
aWZ5X3ZjcHVfaWQsIGNobik7CisgICAgc3Bpbl91bmxvY2soJmNobi0+bG9j
ayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdi0+
dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MTksNiArODI2LDcgQEAgdm9pZCBz
ZW5kX2d1ZXN0X3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgYwogewogICAgIGlu
dCBwb3J0OwogICAgIHN0cnVjdCBldnRjaG4gKmNobjsKKyAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOwogCiAgICAgLyoKICAgICAgKiBQViBndWVzdHM6IEl0
IHNob3VsZCBub3QgYmUgcG9zc2libGUgdG8gcmFjZSB3aXRoIF9fZXZ0Y2hu
X2Nsb3NlKCkuIFRoZQpAQCAtODMzLDcgKzg0MSw5IEBAIHZvaWQgc2VuZF9n
dWVzdF9waXJxKHN0cnVjdCBkb21haW4gKmQsIGMKICAgICB9CiAKICAgICBj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5fcG9y
dF9zZXRfcGVuZGluZyhkLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4pOwor
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxhZ3Mp
OwogfQogCiBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZ2xvYmFsX3ZpcnFfaGFu
ZGxlcnNbTlJfVklSUVNdIF9fcmVhZF9tb3N0bHk7CkBAIC0xMDI4LDEyICsx
MDM4LDE1IEBAIGludCBldnRjaG5fdW5tYXNrKHVuc2lnbmVkIGludCBwb3J0
KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47
CiAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huOworICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CiAKICAgICBpZiAoIHVubGlrZWx5KCFwb3J0X2lzX3ZhbGlk
KGQsIHBvcnQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAg
ZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKKyAgICBzcGlu
X2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAgICAgZXZ0
Y2huX3BvcnRfdW5tYXNrKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAKICAgICByZXR1
cm4gMDsKIH0KQEAgLTE0NDYsOCArMTQ1OSw4IEBAIHN0YXRpYyB2b2lkIGRv
bWFpbl9kdW1wX2V2dGNobl9pbmZvKHN0cnUKIAogICAgICAgICBwcmludGso
IiAgICAlNHUgWyVkLyVkLyIsCiAgICAgICAgICAgICAgICBwb3J0LAotICAg
ICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfcGVuZGluZyhkLCBwb3J0KSwK
LSAgICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBwb3J0
KSk7CisgICAgICAgICAgICAgICBldnRjaG5faXNfcGVuZGluZyhkLCBjaG4p
LAorICAgICAgICAgICAgICAgZXZ0Y2huX2lzX21hc2tlZChkLCBjaG4pKTsK
ICAgICAgICAgZXZ0Y2huX3BvcnRfcHJpbnRfc3RhdGUoZCwgY2huKTsKICAg
ICAgICAgcHJpbnRrKCJdOiBzPSVkIG49JWQgeD0lZCIsCiAgICAgICAgICAg
ICAgICBjaG4tPnN0YXRlLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4tPnhl
bl9jb25zdW1lcik7Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisr
KyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0yOTUsMjMgKzI5NSwy
NiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3RydWN0IGRv
CiAgICAgICAgIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHYsIGV2dGNobik7
CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl9maWZvX2lzX3BlbmRpbmcoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3Rh
dGljIGJvb2wgZXZ0Y2huX2ZpZm9faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7Ci0gICAgY29uc3Qg
ZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3Bv
cnQoZCwgcG9ydCk7CisgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0g
ZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsK
IAogICAgIHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENI
Tl9GSUZPX1BFTkRJTkcsIHdvcmQpOwogfQogCi1zdGF0aWMgYm9vbF90IGV2
dGNobl9maWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBl
dnRjaG5fcG9ydF90IHBvcnQpCitzdGF0aWMgYm9vbF90IGV2dGNobl9maWZv
X2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2dGNo
biAqZXZ0Y2huKQogewotICAgIGNvbnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9
IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGNv
bnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJv
bV9wb3J0KGQsIGV2dGNobi0+cG9ydCk7CiAKICAgICByZXR1cm4gIXdvcmQg
fHwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3Jk
KTsKIH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBjb25zdCBl
dmVudF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9y
dChkLCBwb3J0KTsKKyAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQgPSBl
dnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwog
CiAgICAgcmV0dXJuIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTElOS0VELCB3b3JkKTsKIH0KLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZXZlbnQu
aApAQCAtNDcsNCArNDcsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGFyY2hf
dmlycV9pc19nbG9iYWwodQogICAgIHJldHVybiB0cnVlOwogfQogCisjaWZk
ZWYgQ09ORklHX1BWX1NISU0KKyMgaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4K
KyMgZGVmaW5lIGFyY2hfZXZ0Y2huX2lzX3NwZWNpYWwoY2huKSBcCisgICAg
ICAgICAgICAgKHB2X3NoaW0gJiYgKGNobiktPnBvcnQgJiYgKGNobiktPnN0
YXRlID09IEVDU19SRVNFUlZFRCkKKyNlbmRpZgorCiAjZW5kaWYKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L2V2ZW50LmgKQEAgLTEyNSw2ICsxMjUsMjQgQEAgc3RhdGljIGlubGluZSBz
dHJ1Y3QgZXZ0Y2huICpldnRjaG5fZnJvbQogICAgIHJldHVybiBidWNrZXRf
ZnJvbV9wb3J0KGQsIHApICsgKHAgJSBFVlRDSE5TX1BFUl9CVUNLRVQpOwog
fQogCisvKgorICogInVzYWJsZSIgYXMgaW4gImJ5IGEgZ3Vlc3QiLCBpLmUu
IFhlbiBjb25zdW1lZCBjaGFubmVscyBhcmUgYXNzdW1lZCB0byBiZQorICog
dGFrZW4gY2FyZSBvZiBzZXBhcmF0ZWx5IHdoZXJlIHVzZWQgZm9yIFhlbidz
IGludGVybmFsIHB1cnBvc2VzLgorICovCitzdGF0aWMgYm9vbCBldnRjaG5f
dXNhYmxlKGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKK3sKKyAgICBp
ZiAoIGV2dGNobi0+eGVuX2NvbnN1bWVyICkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisjaWZkZWYgYXJjaF9ldnRjaG5faXNfc3BlY2lhbAorICAgIGlm
ICggYXJjaF9ldnRjaG5faXNfc3BlY2lhbChldnRjaG4pICkKKyAgICAgICAg
cmV0dXJuIHRydWU7CisjZW5kaWYKKworICAgIEJVSUxEX0JVR19PTihFQ1Nf
RlJFRSA+IEVDU19SRVNFUlZFRCk7CisgICAgcmV0dXJuIGV2dGNobi0+c3Rh
dGUgPiBFQ1NfUkVTRVJWRUQ7Cit9CisKIC8qIFdhaXQgb24gYSBYZW4tYXR0
YWNoZWQgZXZlbnQgY2hhbm5lbC4gKi8KICNkZWZpbmUgd2FpdF9vbl94ZW5f
ZXZlbnRfY2hhbm5lbChwb3J0LCBjb25kaXRpb24pICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE1
NywxOSArMTc1LDI0IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFp
biAqZCk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0
IG9wcy4KKyAqCisgKiBBbGwgaG9va3MgaGF2ZSB0byBiZSBjYWxsZWQgd2l0
aCBhIGxvY2sgaGVsZCB3aGljaCBwcmV2ZW50cyB0aGUgY2hhbm5lbAorICog
ZnJvbSBjaGFuZ2luZyBzdGF0ZS4gVGhpcyBtYXkgYmUgdGhlIGRvbWFpbiBl
dmVudCBsb2NrLCB0aGUgcGVyLWNoYW5uZWwKKyAqIGxvY2ssIG9yIGluIHRo
ZSBjYXNlIG9mIHNlbmRpbmcgaW50ZXJkb21haW4gZXZlbnRzIGFsc28gdGhl
IG90aGVyIHNpZGUncworICogcGVyLWNoYW5uZWwgbG9jay4gRXhjZXB0aW9u
cyBhcHBseSBpbiBjZXJ0YWluIGNhc2VzIGZvciB0aGUgUFYgc2hpbS4KICAq
Lwogc3RydWN0IGV2dGNobl9wb3J0X29wcyB7CiAgICAgdm9pZCAoKmluaXQp
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobik7CiAg
ICAgdm9pZCAoKnNldF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0
IGV2dGNobiAqZXZ0Y2huKTsKICAgICB2b2lkICgqY2xlYXJfcGVuZGluZyko
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAg
ICB2b2lkICgqdW5tYXNrKShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0
Y2huICpldnRjaG4pOwotICAgIGJvb2wgKCppc19wZW5kaW5nKShjb25zdCBz
dHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOwotICAgIGJv
b2wgKCppc19tYXNrZWQpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNo
bl9wb3J0X3QgcG9ydCk7CisgICAgYm9vbCAoKmlzX3BlbmRpbmcpKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNo
bik7CisgICAgYm9vbCAoKmlzX21hc2tlZCkoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwgY29uc3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICAvKgog
ICAgICAqIElzIHRoZSBwb3J0IHVuYXZhaWxhYmxlIGJlY2F1c2UgaXQncyBz
dGlsbCBiZWluZyBjbGVhbmVkIHVwCiAgICAgICogYWZ0ZXIgYmVpbmcgY2xv
c2VkPwogICAgICAqLwotICAgIGJvb2wgKCppc19idXN5KShjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOworICAgIGJvb2wg
KCppc19idXN5KShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1
Y3QgZXZ0Y2huICpldnRjaG4pOwogICAgIGludCAoKnNldF9wcmlvcml0eSko
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLAogICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHByaW9yaXR5KTsK
ICAgICB2b2lkICgqcHJpbnRfc3RhdGUpKHN0cnVjdCBkb21haW4gKmQsIGNv
bnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobik7CkBAIC0xODUsMzggKzIwOCw2
NyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfc2V0X3BlbmRp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IHZjcHVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQog
ewotICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRpbmcoZC0+dmNw
dVt2Y3B1X2lkXSwgZXZ0Y2huKTsKKyAgICBpZiAoIGV2dGNobl91c2FibGUo
ZXZ0Y2huKSApCisgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3Bl
bmRpbmcoZC0+dmNwdVt2Y3B1X2lkXSwgZXZ0Y2huKTsKIH0KIAogc3RhdGlj
IGlubGluZSB2b2lkIGV2dGNobl9wb3J0X2NsZWFyX3BlbmRpbmcoc3RydWN0
IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBk
LT5ldnRjaG5fcG9ydF9vcHMtPmNsZWFyX3BlbmRpbmcoZCwgZXZ0Y2huKTsK
KyAgICBpZiAoIGV2dGNobl91c2FibGUoZXZ0Y2huKSApCisgICAgICAgIGQt
PmV2dGNobl9wb3J0X29wcy0+Y2xlYXJfcGVuZGluZyhkLCBldnRjaG4pOwog
fQogCiBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfdW5tYXNrKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5l
dnRjaG5fcG9ydF9vcHMtPnVubWFzayhkLCBldnRjaG4pOworICAgIGlmICgg
ZXZ0Y2huX3VzYWJsZShldnRjaG4pICkKKyAgICAgICAgZC0+ZXZ0Y2huX3Bv
cnRfb3BzLT51bm1hc2soZCwgZXZ0Y2huKTsKIH0KIAotc3RhdGljIGlubGlu
ZSBib29sIGV2dGNobl9wb3J0X2lzX3BlbmRpbmcoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRpYyBpbmxpbmUgYm9v
bCBldnRjaG5faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICByZXR1cm4gZC0+ZXZ0Y2hu
X3BvcnRfb3BzLT5pc19wZW5kaW5nKGQsIHBvcnQpOworICAgIHJldHVybiBl
dnRjaG5fdXNhYmxlKGV2dGNobikgJiYgZC0+ZXZ0Y2huX3BvcnRfb3BzLT5p
c19wZW5kaW5nKGQsIGV2dGNobik7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9v
bCBldnRjaG5fcG9ydF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3RhdGljIGlubGluZSBib29sIGV2dGNo
bl9wb3J0X2lzX3BlbmRpbmcoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3Bv
cnRfdCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9ydF9vcHMt
PmlzX21hc2tlZChkLCBwb3J0KTsKKyAgICBzdHJ1Y3QgZXZ0Y2huICpldnRj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGJvb2wgcmM7
CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19p
cnFzYXZlKCZldnRjaG4tPmxvY2ssIGZsYWdzKTsKKyAgICByYyA9IGV2dGNo
bl9pc19wZW5kaW5nKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tfaXJx
cmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisKKyAgICByZXR1cm4g
cmM7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBldnRjaG5faXNfbWFza2Vk
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4p
Cit7CisgICAgcmV0dXJuICFldnRjaG5fdXNhYmxlKGV2dGNobikgfHwgZC0+
ZXZ0Y2huX3BvcnRfb3BzLT5pc19tYXNrZWQoZCwgZXZ0Y2huKTsKK30KKwor
c3RhdGljIGlubGluZSBib29sIGV2dGNobl9wb3J0X2lzX21hc2tlZChzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCit7CisgICAgc3Ry
dWN0IGV2dGNobiAqZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0
KTsKKyAgICBib29sIHJjOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7
CisgICAgcmMgPSBldnRjaG5faXNfbWFza2VkKGQsIGV2dGNobik7CisgICAg
c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5fcG9ydF9pc19idXN5KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldnRjaG5f
cG9ydF90IHBvcnQpCitzdGF0aWMgaW5saW5lIGJvb2wgZXZ0Y2huX2lzX2J1
c3koY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4p
CiB7CiAgICAgcmV0dXJuIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeSAm
JgotICAgICAgICAgICBkLT5ldnRjaG5fcG9ydF9vcHMtPmlzX2J1c3koZCwg
cG9ydCk7CisgICAgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVz
eShkLCBldnRjaG4pOwogfQogCiBzdGF0aWMgaW5saW5lIGludCBldnRjaG5f
cG9ydF9zZXRfcHJpb3JpdHkoc3RydWN0IGRvbWFpbiAqZCwKQEAgLTIyNSw2
ICsyNzcsOCBAQCBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9ydF9zZXRf
cHJpb3JpCiB7CiAgICAgaWYgKCAhZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRf
cHJpb3JpdHkgKQogICAgICAgICByZXR1cm4gLUVOT1NZUzsKKyAgICBpZiAo
ICFldnRjaG5fdXNhYmxlKGV2dGNobikgKQorICAgICAgICByZXR1cm4gLUVB
Q0NFUzsKICAgICByZXR1cm4gZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJp
b3JpdHkoZCwgZXZ0Y2huLCBwcmlvcml0eSk7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGV2dGNobl9yZXNldCgpIHNob3VsZG4ndCBzdWNjZWVkIHdp
dGggc3RpbGwtb3BlbiBwb3J0cwoKV2hpbGUgdGhlIGZ1bmN0aW9uIGNsb3Nl
cyBhbGwgcG9ydHMsIGl0IGRvZXMgc28gd2l0aG91dCBob2xkaW5nIGFueQps
b2NrLCBhbmQgaGVuY2UgcmFjaW5nIHJlcXVlc3RzIG1heSBiZSBpc3N1ZWQg
Y2F1c2luZyBuZXcgcG9ydHMgdG8gZ2V0Cm9wZW5lZC4gVGhpcyB3b3VsZCBo
YXZlIGJlZW4gcHJvYmxlbWF0aWMgaW4gcGFydGljdWxhciBpZiBzdWNoIGEg
bmV3bHkKb3BlbmVkIHBvcnQgaGFkIGEgcG9ydCBudW1iZXIgYWJvdmUgdGhl
IG5ldyBpbXBsZW1lbnRhdGlvbiBsaW1pdCAoaS5lLgp3aGVuIHN3aXRjaGlu
ZyBmcm9tIEZJRk8gdG8gMi1sZXZlbCkgYWZ0ZXIgdGhlIHJlc2V0LCBhcyBw
cmlvciB0bwoiZXZ0Y2huOiByZWxheCBwb3J0X2lzX3ZhbGlkKCkiIHRoaXMg
Y291bGQgaGF2ZSBsZWQgdG8gZS5nLgpldnRjaG5fY2xvc2UoKSdzICJCVUdf
T04oIXBvcnRfaXNfdmFsaWQoZDIsIHBvcnQyKSkiIHRvIHRyaWdnZXIuCgpJ
bnRyb2R1Y2UgYSBjb3VudGVyIG9mIGFjdGl2ZSBwb3J0cyBhbmQgY2hlY2sg
dGhhdCBpdCdzIChzdGlsbCkgbm8KbGFyZ2VyIHRoZW4gdGhlIG51bWJlciBv
ZiBYZW4gaW50ZXJuYWxseSB1c2VkIG9uZXMgYWZ0ZXIgb2J0YWluaW5nIHRo
ZQpuZWNlc3NhcnkgbG9jayBpbiBldnRjaG5fcmVzZXQoKS4KCkFzIHRvIHRo
ZSBhY2Nlc3MgbW9kZWwgb2YgdGhlIG5ldyB7YWN0aXZlLHhlbn1fZXZ0Y2hu
cyBmaWVsZHMgLSB3aGlsZQphbGwgd3JpdGVzIGdldCBkb25lIHVzaW5nIHdy
aXRlX2F0b21pYygpLCByZWFkcyBvdWdodCB0byB1c2UKcmVhZF9hdG9taWMo
KSBvbmx5IHdoZW4gb3V0c2lkZSBvZiBhIHN1aXRhYmx5IGxvY2tlZCByZWdp
b24uCgpOb3RlIHRoYXQgYXMgb2Ygbm93IGV2dGNobl9iaW5kX3ZpcnEoKSBh
bmQgZXZ0Y2huX2JpbmRfaXBpKCkgZG9uJ3QgaGF2ZQphIG5lZWQgdG8gY2Fs
bCBjaGVja19mcmVlX3BvcnQoKS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzQz
LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxq
Z3JhbGxAYW1hem9uLmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5lbC5jCkBAIC0x
ODgsNiArMTg4LDggQEAgaW50IGV2dGNobl9hbGxvY2F0ZV9wb3J0KHN0cnVj
dCBkb21haW4gKgogICAgICAgICB3cml0ZV9hdG9taWMoJmQtPnZhbGlkX2V2
dGNobnMsIGQtPnZhbGlkX2V2dGNobnMgKyBFVlRDSE5TX1BFUl9CVUNLRVQp
OwogICAgIH0KIAorICAgIHdyaXRlX2F0b21pYygmZC0+YWN0aXZlX2V2dGNo
bnMsIGQtPmFjdGl2ZV9ldnRjaG5zICsgMSk7CisKICAgICByZXR1cm4gMDsK
IH0KIApAQCAtMjExLDExICsyMTMsMjYgQEAgc3RhdGljIGludCBnZXRfZnJl
ZV9wb3J0KHN0cnVjdCBkb21haW4gKgogICAgIHJldHVybiAtRU5PU1BDOwog
fQogCisvKgorICogQ2hlY2sgd2hldGhlciBhIHBvcnQgaXMgc3RpbGwgbWFy
a2VkIGZyZWUsIGFuZCBpZiBzbyB1cGRhdGUgdGhlIGRvbWFpbgorICogY291
bnRlciBhY2NvcmRpbmdseS4gIFRvIGJlIHVzZWQgb24gZnVuY3Rpb24gZXhp
dCBwYXRocy4KKyAqLworc3RhdGljIHZvaWQgY2hlY2tfZnJlZV9wb3J0KHN0
cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3sKKyAgICBp
ZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgJiYKKyAgICAgICAgIGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCktPnN0YXRlID09IEVDU19GUkVFICkKKyAg
ICAgICAgd3JpdGVfYXRvbWljKCZkLT5hY3RpdmVfZXZ0Y2hucywgZC0+YWN0
aXZlX2V2dGNobnMgLSAxKTsKK30KKwogdm9pZCBldnRjaG5fZnJlZShzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpjaG4pCiB7CiAgICAgLyog
Q2xlYXIgcGVuZGluZyBldmVudCB0byBhdm9pZCB1bmV4cGVjdGVkIGJlaGF2
aW9yIG9uIHJlLWJpbmQuICovCiAgICAgZXZ0Y2huX3BvcnRfY2xlYXJfcGVu
ZGluZyhkLCBjaG4pOwogCisgICAgaWYgKCBjb25zdW1lcl9pc194ZW4oY2hu
KSApCisgICAgICAgIHdyaXRlX2F0b21pYygmZC0+eGVuX2V2dGNobnMsIGQt
Pnhlbl9ldnRjaG5zIC0gMSk7CisgICAgd3JpdGVfYXRvbWljKCZkLT5hY3Rp
dmVfZXZ0Y2hucywgZC0+YWN0aXZlX2V2dGNobnMgLSAxKTsKKwogICAgIC8q
IFJlc2V0IGJpbmRpbmcgdG8gdmNwdTAgd2hlbiB0aGUgY2hhbm5lbCBpcyBm
cmVlZC4gKi8KICAgICBjaG4tPnN0YXRlICAgICAgICAgID0gRUNTX0ZSRUU7
CiAgICAgY2huLT5ub3RpZnlfdmNwdV9pZCA9IDA7CkBAIC0yNTgsNiArMjc1
LDcgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZXZ0Y2hu
XwogICAgIGFsbG9jLT5wb3J0ID0gcG9ydDsKIAogIG91dDoKKyAgICBjaGVj
a19mcmVlX3BvcnQoZCwgcG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2
ZW50X2xvY2spOwogICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogCkBAIC0z
NTEsNiArMzY5LDcgQEAgc3RhdGljIGxvbmcgZXZ0Y2huX2JpbmRfaW50ZXJk
b21haW4oZXZ0YwogICAgIGJpbmQtPmxvY2FsX3BvcnQgPSBscG9ydDsKIAog
IG91dDoKKyAgICBjaGVja19mcmVlX3BvcnQobGQsIGxwb3J0KTsKICAgICBz
cGluX3VubG9jaygmbGQtPmV2ZW50X2xvY2spOwogICAgIGlmICggbGQgIT0g
cmQgKQogICAgICAgICBzcGluX3VubG9jaygmcmQtPmV2ZW50X2xvY2spOwpA
QCAtNDg4LDcgKzUwNyw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX3Bp
cnEoZXZ0Y2huX2JpbmQKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVu
dC0+ZG9tYWluOwogICAgIHN0cnVjdCB2Y3B1ICAgKnYgPSBkLT52Y3B1WzBd
OwogICAgIHN0cnVjdCBwaXJxICAgKmluZm87Ci0gICAgaW50ICAgICAgICAg
ICAgcG9ydCwgcGlycSA9IGJpbmQtPnBpcnE7CisgICAgaW50ICAgICAgICAg
ICAgcG9ydCA9IDAsIHBpcnEgPSBiaW5kLT5waXJxOwogICAgIGxvbmcgICAg
ICAgICAgIHJjOwogCiAgICAgaWYgKCAocGlycSA8IDApIHx8IChwaXJxID49
IGQtPm5yX3BpcnFzKSApCkBAIC01MzYsNiArNTU1LDcgQEAgc3RhdGljIGxv
bmcgZXZ0Y2huX2JpbmRfcGlycShldnRjaG5fYmluZAogICAgIGFyY2hfZXZ0
Y2huX2JpbmRfcGlycShkLCBwaXJxKTsKIAogIG91dDoKKyAgICBjaGVja19m
cmVlX3BvcnQoZCwgcG9ydCk7CiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50
X2xvY2spOwogCiAgICAgcmV0dXJuIHJjOwpAQCAtMTAxMSwxMCArMTAzMSwx
MCBAQCBpbnQgZXZ0Y2huX3VubWFzayh1bnNpZ25lZCBpbnQgcG9ydCkKICAg
ICByZXR1cm4gMDsKIH0KIAotCiBpbnQgZXZ0Y2huX3Jlc2V0KHN0cnVjdCBk
b21haW4gKmQpCiB7CiAgICAgdW5zaWduZWQgaW50IGk7CisgICAgaW50IHJj
ID0gMDsKIAogICAgIGlmICggZCAhPSBjdXJyZW50LT5kb21haW4gJiYgIWQt
PmNvbnRyb2xsZXJfcGF1c2VfY291bnQgKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKQEAgLTEwMjQsNyArMTA0NCw5IEBAIGludCBldnRjaG5fcmVzZXQo
c3RydWN0IGRvbWFpbiAqZCkKIAogICAgIHNwaW5fbG9jaygmZC0+ZXZlbnRf
bG9jayk7CiAKLSAgICBpZiAoIGQtPmV2dGNobl9maWZvICkKKyAgICBpZiAo
IGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+eGVuX2V2dGNobnMgKQorICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgZWxzZSBpZiAoIGQtPmV2dGNobl9maWZv
ICkKICAgICB7CiAgICAgICAgIC8qIFN3aXRjaGluZyBiYWNrIHRvIDItbGV2
ZWwgQUJJLiAqLwogICAgICAgICBldnRjaG5fZmlmb19kZXN0cm95KGQpOwpA
QCAtMTAzMyw3ICsxMDU1LDcgQEAgaW50IGV2dGNobl9yZXNldChzdHJ1Y3Qg
ZG9tYWluICpkKQogCiAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2sp
OwogCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0
aWMgbG9uZyBldnRjaG5fc2V0X3ByaW9yaXR5KGNvbnN0IHN0cnVjdCBldnRj
aG5fc2V0X3ByaW9yaXR5ICpzZXRfcHJpb3JpdHkpCkBAIC0xMjE5LDEwICsx
MjQxLDkgQEAgaW50IGFsbG9jX3VuYm91bmRfeGVuX2V2ZW50X2NoYW5uZWwo
CiAKICAgICBzcGluX2xvY2soJmxkLT5ldmVudF9sb2NrKTsKIAotICAgIHJj
ID0gZ2V0X2ZyZWVfcG9ydChsZCk7CisgICAgcG9ydCA9IHJjID0gZ2V0X2Zy
ZWVfcG9ydChsZCk7CiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBnb3Rv
IG91dDsKLSAgICBwb3J0ID0gcmM7CiAgICAgY2huID0gZXZ0Y2huX2Zyb21f
cG9ydChsZCwgcG9ydCk7CiAKICAgICByYyA9IHhzbV9ldnRjaG5fdW5ib3Vu
ZChYU01fVEFSR0VULCBsZCwgY2huLCByZW1vdGVfZG9taWQpOwpAQCAtMTIz
OCw3ICsxMjU5LDEwIEBAIGludCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9j
aGFubmVsKAogCiAgICAgc3Bpbl91bmxvY2soJmNobi0+bG9jayk7CiAKKyAg
ICB3cml0ZV9hdG9taWMoJmxkLT54ZW5fZXZ0Y2hucywgbGQtPnhlbl9ldnRj
aG5zICsgMSk7CisKICBvdXQ6CisgICAgY2hlY2tfZnJlZV9wb3J0KGxkLCBw
b3J0KTsKICAgICBzcGluX3VubG9jaygmbGQtPmV2ZW50X2xvY2spOwogCiAg
ICAgcmV0dXJuIHJjIDwgMCA/IHJjIDogcG9ydDsKQEAgLTEzMTQsNiArMTMz
OCw3IEBAIGludCBldnRjaG5faW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z24KICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogICAgIGV2dGNo
bl9mcm9tX3BvcnQoZCwgMCktPnN0YXRlID0gRUNTX1JFU0VSVkVEOworICAg
IHdyaXRlX2F0b21pYygmZC0+YWN0aXZlX2V2dGNobnMsIDApOwogCiAjaWYg
TUFYX1ZJUlRfQ1BVUyA+IEJJVFNfUEVSX0xPTkcKICAgICBkLT5wb2xsX21h
c2sgPSB4emFsbG9jX2FycmF5KHVuc2lnbmVkIGxvbmcsIEJJVFNfVE9fTE9O
R1MoZC0+bWF4X3ZjcHVzKSk7CkBAIC0xMzQwLDYgKzEzNjUsOCBAQCB2b2lk
IGV2dGNobl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgZm9yICgg
aSA9IDA7IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCiAgICAgICAgIGV2
dGNobl9jbG9zZShkLCBpLCAwKTsKIAorICAgIEFTU0VSVCghZC0+YWN0aXZl
X2V2dGNobnMpOworCiAgICAgY2xlYXJfZ2xvYmFsX3ZpcnFfaGFuZGxlcnMo
ZCk7CiAKICAgICBldnRjaG5fZmlmb19kZXN0cm95KGQpOwotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaApAQCAtMzQ2LDYgKzM0NiwxNiBAQCBzdHJ1Y3QgZG9tYWluCiAgICAg
c3RydWN0IGV2dGNobiAgKipldnRjaG5fZ3JvdXBbTlJfRVZUQ0hOX0dST1VQ
U107IC8qIGFsbCBvdGhlciBidWNrZXRzICovCiAgICAgdW5zaWduZWQgaW50
ICAgICBtYXhfZXZ0Y2huX3BvcnQ7IC8qIG1heCBwZXJtaXR0ZWQgcG9ydCBu
dW1iZXIgKi8KICAgICB1bnNpZ25lZCBpbnQgICAgIHZhbGlkX2V2dGNobnM7
ICAgLyogbnVtYmVyIG9mIGFsbG9jYXRlZCBldmVudCBjaGFubmVscyAqLwor
ICAgIC8qCisgICAgICogTnVtYmVyIG9mIGluLXVzZSBldmVudCBjaGFubmVs
cy4gIFdyaXRlcnMgc2hvdWxkIHVzZSB3cml0ZV9hdG9taWMoKS4KKyAgICAg
KiBSZWFkZXJzIG5lZWQgdG8gdXNlIHJlYWRfYXRvbWljKCkgb25seSB3aGVu
IG5vdCBob2xkaW5nIGV2ZW50X2xvY2suCisgICAgICovCisgICAgdW5zaWdu
ZWQgaW50ICAgICBhY3RpdmVfZXZ0Y2huczsKKyAgICAvKgorICAgICAqIE51
bWJlciBvZiBldmVudCBjaGFubmVscyB1c2VkIGludGVybmFsbHkgYnkgWGVu
IChub3Qgc3ViamVjdCB0bworICAgICAqIEVWVENITk9QX3Jlc2V0KS4gIFJl
YWQvd3JpdGUgYWNjZXNzIGxpa2UgZm9yIGFjdGl2ZV9ldnRjaG5zLgorICAg
ICAqLworICAgIHVuc2lnbmVkIGludCAgICAgeGVuX2V2dGNobnM7CiAgICAg
c3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNvbnN0IHN0cnVj
dCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsKICAgICBzdHJ1
Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGNvbnZlcnQgcGVyLWNoYW5uZWwgbG9jayB0byBiZSBJUlEt
c2FmZQoKLi4uIGluIG9yZGVyIGZvciBzZW5kX2d1ZXN0X3tnbG9iYWwsdmNw
dX1fdmlycSgpIHRvIGJlIGFibGUgdG8gbWFrZSB1c2UKb2YgaXQuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTM0My4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50
X2NoYW5uZWwuYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpA
QCAtMjQ4LDYgKzI0OCw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9hbGxvY191
bmJvdW5kKGV2dGNobl8KICAgICBpbnQgICAgICAgICAgICBwb3J0OwogICAg
IGRvbWlkX3QgICAgICAgIGRvbSA9IGFsbG9jLT5kb207CiAgICAgbG9uZyAg
ICAgICAgICAgcmM7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICAg
ICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChkb20pOwogICAgIGlm
ICggZCA9PSBOVUxMICkKQEAgLTI2MywxNCArMjY0LDE0IEBAIHN0YXRpYyBs
b25nIGV2dGNobl9hbGxvY191bmJvdW5kKGV2dGNobl8KICAgICBpZiAoIHJj
ICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzcGluX2xvY2soJmNobi0+
bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgY2huLT5zdGF0ZSA9IEVDU19VTkJPVU5EOwogICAgIGlm
ICggKGNobi0+dS51bmJvdW5kLnJlbW90ZV9kb21pZCA9IGFsbG9jLT5yZW1v
dGVfZG9tKSA9PSBET01JRF9TRUxGICkKICAgICAgICAgY2huLT51LnVuYm91
bmQucmVtb3RlX2RvbWlkID0gY3VycmVudC0+ZG9tYWluLT5kb21haW5faWQ7
CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bpbl91
bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBhbGxvYy0+cG9ydCA9IHBv
cnQ7CiAKQEAgLTI4MywyNiArMjg0LDMyIEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9hbGxvY191bmJvdW5kKGV2dGNobl8KIH0KIAogCi1zdGF0aWMgdm9pZCBk
b3VibGVfZXZ0Y2huX2xvY2soc3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0
IGV2dGNobiAqcmNobikKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRvdWJsZV9l
dnRjaG5fbG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBldnRjaG4gKnJj
aG4pCiB7Ci0gICAgaWYgKCBsY2huIDwgcmNobiApCisgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKworICAgIGlmICggbGNobiA8PSByY2huICkKICAgICB7
Ci0gICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7Ci0gICAgICAgIHNw
aW5fbG9jaygmcmNobi0+bG9jayk7CisgICAgICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZsY2huLT5sb2NrLCBmbGFncyk7CisgICAgICAgIGlmICggbGNobiAh
PSByY2huICkKKyAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIGlmICggbGNobiAh
PSByY2huICkKLSAgICAgICAgICAgIHNwaW5fbG9jaygmcmNobi0+bG9jayk7
CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZyY2huLT5sb2NrLCBmbGFn
cyk7CiAgICAgICAgIHNwaW5fbG9jaygmbGNobi0+bG9jayk7CiAgICAgfQor
CisgICAgcmV0dXJuIGZsYWdzOwogfQogCi1zdGF0aWMgdm9pZCBkb3VibGVf
ZXZ0Y2huX3VubG9jayhzdHJ1Y3QgZXZ0Y2huICpsY2huLCBzdHJ1Y3QgZXZ0
Y2huICpyY2huKQorc3RhdGljIHZvaWQgZG91YmxlX2V2dGNobl91bmxvY2so
c3RydWN0IGV2dGNobiAqbGNobiwgc3RydWN0IGV2dGNobiAqcmNobiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3MpCiB7Ci0gICAgc3Bpbl91bmxvY2soJmxjaG4tPmxvY2spOwogICAg
IGlmICggbGNobiAhPSByY2huICkKLSAgICAgICAgc3Bpbl91bmxvY2soJnJj
aG4tPmxvY2spOworICAgICAgICBzcGluX3VubG9jaygmbGNobi0+bG9jayk7
CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcmNobi0+bG9jaywgZmxh
Z3MpOwogfQogCiBzdGF0aWMgbG9uZyBldnRjaG5fYmluZF9pbnRlcmRvbWFp
bihldnRjaG5fYmluZF9pbnRlcmRvbWFpbl90ICpiaW5kKQpAQCAtMzEyLDYg
KzMxOSw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2ludGVyZG9tYWlu
KGV2dGMKICAgICBpbnQgICAgICAgICAgICBscG9ydCwgcnBvcnQgPSBiaW5k
LT5yZW1vdGVfcG9ydDsKICAgICBkb21pZF90ICAgICAgICByZG9tID0gYmlu
ZC0+cmVtb3RlX2RvbTsKICAgICBsb25nICAgICAgICAgICByYzsKKyAgICB1
bnNpZ25lZCBsb25nICBmbGFnczsKIAogICAgIGlmICggcmRvbSA9PSBET01J
RF9TRUxGICkKICAgICAgICAgcmRvbSA9IGN1cnJlbnQtPmRvbWFpbi0+ZG9t
YWluX2lkOwpAQCAtMzQ3LDcgKzM1NSw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICBpZiAoIHJjICkKICAgICAg
ICAgZ290byBvdXQ7CiAKLSAgICBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CisgICAgZmxhZ3MgPSBkb3VibGVfZXZ0Y2huX2xvY2sobGNobiwg
cmNobik7CiAKICAgICBsY2huLT51LmludGVyZG9tYWluLnJlbW90ZV9kb20g
ID0gcmQ7CiAgICAgbGNobi0+dS5pbnRlcmRvbWFpbi5yZW1vdGVfcG9ydCA9
IHJwb3J0OwpAQCAtMzY0LDcgKzM3Miw3IEBAIHN0YXRpYyBsb25nIGV2dGNo
bl9iaW5kX2ludGVyZG9tYWluKGV2dGMKICAgICAgKi8KICAgICBldnRjaG5f
cG9ydF9zZXRfcGVuZGluZyhsZCwgbGNobi0+bm90aWZ5X3ZjcHVfaWQsIGxj
aG4pOwogCi0gICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobik7
CisgICAgZG91YmxlX2V2dGNobl91bmxvY2sobGNobiwgcmNobiwgZmxhZ3Mp
OwogCiAgICAgYmluZC0+bG9jYWxfcG9ydCA9IGxwb3J0OwogCkBAIC0zODcs
NiArMzk1LDcgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRf
dmlycV90CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFp
bjsKICAgICBpbnQgICAgICAgICAgICB2aXJxID0gYmluZC0+dmlycSwgdmNw
dSA9IGJpbmQtPnZjcHU7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwor
ICAgIHVuc2lnbmVkIGxvbmcgIGZsYWdzOwogCiAgICAgaWYgKCAodmlycSA8
IDApIHx8ICh2aXJxID49IEFSUkFZX1NJWkUodi0+dmlycV90b19ldnRjaG4p
KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpAQCAtNDI0LDE0ICs0MzMs
MTQgQEAgaW50IGV2dGNobl9iaW5kX3ZpcnEoZXZ0Y2huX2JpbmRfdmlycV90
CiAKICAgICBjaG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogCi0g
ICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIGNobi0+c3RhdGUgICAg
ICAgICAgPSBFQ1NfVklSUTsKICAgICBjaG4tPm5vdGlmeV92Y3B1X2lkID0g
dmNwdTsKICAgICBjaG4tPnUudmlycSAgICAgICAgID0gdmlycTsKICAgICBl
dnRjaG5fcG9ydF9pbml0KGQsIGNobik7CiAKLSAgICBzcGluX3VubG9jaygm
Y2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZjaG4t
PmxvY2ssIGZsYWdzKTsKIAogICAgIHYtPnZpcnFfdG9fZXZ0Y2huW3ZpcnFd
ID0gYmluZC0+cG9ydCA9IHBvcnQ7CiAKQEAgLTQ0OCw2ICs0NTcsNyBAQCBz
dGF0aWMgbG9uZyBldnRjaG5fYmluZF9pcGkoZXZ0Y2huX2JpbmRfCiAgICAg
c3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFpbjsKICAgICBpbnQg
ICAgICAgICAgICBwb3J0LCB2Y3B1ID0gYmluZC0+dmNwdTsKICAgICBsb25n
ICAgICAgICAgICByYyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7
CiAKICAgICBpZiAoIGRvbWFpbl92Y3B1KGQsIHZjcHUpID09IE5VTEwgKQog
ICAgICAgICByZXR1cm4gLUVOT0VOVDsKQEAgLTQ1OSwxMyArNDY5LDEzIEBA
IHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX2lwaShldnRjaG5fYmluZF8KIAog
ICAgIGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAgICBz
cGluX2xvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUo
JmNobi0+bG9jaywgZmxhZ3MpOwogCiAgICAgY2huLT5zdGF0ZSAgICAgICAg
ICA9IEVDU19JUEk7CiAgICAgY2huLT5ub3RpZnlfdmNwdV9pZCA9IHZjcHU7
CiAgICAgZXZ0Y2huX3BvcnRfaW5pdChkLCBjaG4pOwogCi0gICAgc3Bpbl91
bmxvY2soJmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmY2huLT5sb2NrLCBmbGFncyk7CiAKICAgICBiaW5kLT5wb3J0ID0gcG9y
dDsKIApAQCAtNTA5LDYgKzUxOSw3IEBAIHN0YXRpYyBsb25nIGV2dGNobl9i
aW5kX3BpcnEoZXZ0Y2huX2JpbmQKICAgICBzdHJ1Y3QgcGlycSAgICppbmZv
OwogICAgIGludCAgICAgICAgICAgIHBvcnQgPSAwLCBwaXJxID0gYmluZC0+
cGlycTsKICAgICBsb25nICAgICAgICAgICByYzsKKyAgICB1bnNpZ25lZCBs
b25nICBmbGFnczsKIAogICAgIGlmICggKHBpcnEgPCAwKSB8fCAocGlycSA+
PSBkLT5ucl9waXJxcykgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKQEAg
LTU0MSwxNCArNTUyLDE0IEBAIHN0YXRpYyBsb25nIGV2dGNobl9iaW5kX3Bp
cnEoZXZ0Y2huX2JpbmQKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0g
ICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fbG9ja19pcnFz
YXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIGNobi0+c3RhdGUgID0g
RUNTX1BJUlE7CiAgICAgY2huLT51LnBpcnEuaXJxID0gcGlycTsKICAgICBs
aW5rX3BpcnFfcG9ydChwb3J0LCBjaG4sIHYpOwogICAgIGV2dGNobl9wb3J0
X2luaXQoZCwgY2huKTsKIAotICAgIHNwaW5fdW5sb2NrKCZjaG4tPmxvY2sp
OworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxh
Z3MpOwogCiAgICAgYmluZC0+cG9ydCA9IHBvcnQ7CiAKQEAgLTU2OSw2ICs1
ODAsNyBAQCBpbnQgZXZ0Y2huX2Nsb3NlKHN0cnVjdCBkb21haW4gKmQxLCBp
bnQKICAgICBzdHJ1Y3QgZXZ0Y2huICpjaG4xLCAqY2huMjsKICAgICBpbnQg
ICAgICAgICAgICBwb3J0MjsKICAgICBsb25nICAgICAgICAgICByYyA9IDA7
CisgICAgdW5zaWduZWQgbG9uZyAgZmxhZ3M7CiAKICBhZ2FpbjoKICAgICBz
cGluX2xvY2soJmQxLT5ldmVudF9sb2NrKTsKQEAgLTY2OCwxNCArNjgwLDE0
IEBAIGludCBldnRjaG5fY2xvc2Uoc3RydWN0IGRvbWFpbiAqZDEsIGludAog
ICAgICAgICBCVUdfT04oY2huMi0+c3RhdGUgIT0gRUNTX0lOVEVSRE9NQUlO
KTsKICAgICAgICAgQlVHX09OKGNobjItPnUuaW50ZXJkb21haW4ucmVtb3Rl
X2RvbSAhPSBkMSk7CiAKLSAgICAgICAgZG91YmxlX2V2dGNobl9sb2NrKGNo
bjEsIGNobjIpOworICAgICAgICBmbGFncyA9IGRvdWJsZV9ldnRjaG5fbG9j
ayhjaG4xLCBjaG4yKTsKIAogICAgICAgICBldnRjaG5fZnJlZShkMSwgY2hu
MSk7CiAKICAgICAgICAgY2huMi0+c3RhdGUgPSBFQ1NfVU5CT1VORDsKICAg
ICAgICAgY2huMi0+dS51bmJvdW5kLnJlbW90ZV9kb21pZCA9IGQxLT5kb21h
aW5faWQ7CiAKLSAgICAgICAgZG91YmxlX2V2dGNobl91bmxvY2soY2huMSwg
Y2huMik7CisgICAgICAgIGRvdWJsZV9ldnRjaG5fdW5sb2NrKGNobjEsIGNo
bjIsIGZsYWdzKTsKIAogICAgICAgICBnb3RvIG91dDsKIApAQCAtNjgzLDkg
KzY5NSw5IEBAIGludCBldnRjaG5fY2xvc2Uoc3RydWN0IGRvbWFpbiAqZDEs
IGludAogICAgICAgICBCVUcoKTsKICAgICB9CiAKLSAgICBzcGluX2xvY2so
JmNobjEtPmxvY2spOworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZjaG4xLT5s
b2NrLCBmbGFncyk7CiAgICAgZXZ0Y2huX2ZyZWUoZDEsIGNobjEpOwotICAg
IHNwaW5fdW5sb2NrKCZjaG4xLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19p
cnFyZXN0b3JlKCZjaG4xLT5sb2NrLCBmbGFncyk7CiAKICBvdXQ6CiAgICAg
aWYgKCBkMiAhPSBOVUxMICkKQEAgLTcwNSwxMyArNzE3LDE0IEBAIGludCBl
dnRjaG5fc2VuZChzdHJ1Y3QgZG9tYWluICpsZCwgdW5zaWcKICAgICBzdHJ1
Y3QgZXZ0Y2huICpsY2huLCAqcmNobjsKICAgICBzdHJ1Y3QgZG9tYWluICpy
ZDsKICAgICBpbnQgICAgICAgICAgICBycG9ydCwgcmV0ID0gMDsKKyAgICB1
bnNpZ25lZCBsb25nICBmbGFnczsKIAogICAgIGlmICggIXBvcnRfaXNfdmFs
aWQobGQsIGxwb3J0KSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAg
ICAgbGNobiA9IGV2dGNobl9mcm9tX3BvcnQobGQsIGxwb3J0KTsKIAotICAg
IHNwaW5fbG9jaygmbGNobi0+bG9jayk7CisgICAgc3Bpbl9sb2NrX2lycXNh
dmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIC8qIEd1ZXN0IGNhbm5v
dCBzZW5kIHZpYSBhIFhlbi1hdHRhY2hlZCBldmVudCBjaGFubmVsLiAqLwog
ICAgIGlmICggdW5saWtlbHkoY29uc3VtZXJfaXNfeGVuKGxjaG4pKSApCkBA
IC03NDYsNyArNzU5LDcgQEAgaW50IGV2dGNobl9zZW5kKHN0cnVjdCBkb21h
aW4gKmxkLCB1bnNpZwogICAgIH0KIAogb3V0OgotICAgIHNwaW5fdW5sb2Nr
KCZsY2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZs
Y2huLT5sb2NrLCBmbGFncyk7CiAKICAgICByZXR1cm4gcmV0OwogfQpAQCAt
MTIzOCw2ICsxMjUxLDcgQEAgaW50IGFsbG9jX3VuYm91bmRfeGVuX2V2ZW50
X2NoYW5uZWwoCiB7CiAgICAgc3RydWN0IGV2dGNobiAqY2huOwogICAgIGlu
dCAgICAgICAgICAgIHBvcnQsIHJjOworICAgIHVuc2lnbmVkIGxvbmcgIGZs
YWdzOwogCiAgICAgc3Bpbl9sb2NrKCZsZC0+ZXZlbnRfbG9jayk7CiAKQEAg
LTEyNTAsMTQgKzEyNjQsMTQgQEAgaW50IGFsbG9jX3VuYm91bmRfeGVuX2V2
ZW50X2NoYW5uZWwoCiAgICAgaWYgKCByYyApCiAgICAgICAgIGdvdG8gb3V0
OwogCi0gICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKIAogICAgIGNobi0+c3Rh
dGUgPSBFQ1NfVU5CT1VORDsKICAgICBjaG4tPnhlbl9jb25zdW1lciA9IGdl
dF94ZW5fY29uc3VtZXIobm90aWZpY2F0aW9uX2ZuKTsKICAgICBjaG4tPm5v
dGlmeV92Y3B1X2lkID0gbHZjcHU7CiAgICAgY2huLT51LnVuYm91bmQucmVt
b3RlX2RvbWlkID0gcmVtb3RlX2RvbWlkOwogCi0gICAgc3Bpbl91bmxvY2so
JmNobi0+bG9jayk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2hu
LT5sb2NrLCBmbGFncyk7CiAKICAgICB3cml0ZV9hdG9taWMoJmxkLT54ZW5f
ZXZ0Y2hucywgbGQtPnhlbl9ldnRjaG5zICsgMSk7CiAKQEAgLTEyODAsMTEg
KzEyOTQsMTIgQEAgdm9pZCBub3RpZnlfdmlhX3hlbl9ldmVudF9jaGFubmVs
KHN0cnVjdAogewogICAgIHN0cnVjdCBldnRjaG4gKmxjaG4sICpyY2huOwog
ICAgIHN0cnVjdCBkb21haW4gKnJkOworICAgIHVuc2lnbmVkIGxvbmcgZmxh
Z3M7CiAKICAgICBBU1NFUlQocG9ydF9pc192YWxpZChsZCwgbHBvcnQpKTsK
ICAgICBsY2huID0gZXZ0Y2huX2Zyb21fcG9ydChsZCwgbHBvcnQpOwogCi0g
ICAgc3Bpbl9sb2NrKCZsY2huLT5sb2NrKTsKKyAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwogCiAgICAgaWYgKCBsaWtlbHko
bGNobi0+c3RhdGUgPT0gRUNTX0lOVEVSRE9NQUlOKSApCiAgICAgewpAQCAt
MTI5NCw3ICsxMzA5LDcgQEAgdm9pZCBub3RpZnlfdmlhX3hlbl9ldmVudF9j
aGFubmVsKHN0cnVjdAogICAgICAgICBldnRjaG5fcG9ydF9zZXRfcGVuZGlu
ZyhyZCwgcmNobi0+bm90aWZ5X3ZjcHVfaWQsIHJjaG4pOwogICAgIH0KIAot
ICAgIHNwaW5fdW5sb2NrKCZsY2huLT5sb2NrKTsKKyAgICBzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZsY2huLT5sb2NrLCBmbGFncyk7CiB9CiAKIHZvaWQg
ZXZ0Y2huX2NoZWNrX3BvbGxlcnMoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IHBvcnQpCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFkZHJlc3MgcmFjZXMgd2l0aCBldnRjaG5fcmVzZXQoKQoK
TmVpdGhlciBkLT5ldnRjaG5fcG9ydF9vcHMgbm9yIG1heF9ldnRjaG5zKGQp
IG1heSBiZSB1c2VkIGluIGFuIGVudGlyZWx5CmxvY2stbGVzcyBtYW5uZXIs
IGFzIGJvdGggbWF5IGNoYW5nZSBieSBhIHJhY2luZyBldnRjaG5fcmVzZXQo
KS4gSW4gdGhlCmNvbW1vbiBjYXNlLCBhdCBsZWFzdCBvbmUgb2YgdGhlIGRv
bWFpbidzIGV2ZW50IGxvY2sgb3IgdGhlIHBlci1jaGFubmVsCmxvY2sgbmVl
ZHMgdG8gYmUgaGVsZC4gSW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YgdGhlIGlu
dGVyLWRvbWFpbiBzZW5kaW5nCmJ5IGV2dGNobl9zZW5kKCkgYW5kIG5vdGlm
eV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoKSBob2xkaW5nIHRoZSBvdGhlcgpz
aWRlJ3MgcGVyLWNoYW5uZWwgbG9jayBpcyBzdWZmaWNpZW50LCBhcyB0aGUg
Y2hhbm5lbCBjYW4ndCBjaGFuZ2Ugc3RhdGUKd2l0aG91dCBib3RoIHBlci1j
aGFubmVsIGxvY2tzIGhlbGQuIFdpdGhvdXQgc3VjaCBhIGNoYW5uZWwgY2hh
bmdpbmcKc3RhdGUsIGV2dGNobl9yZXNldCgpIGNhbid0IGNvbXBsZXRlIHN1
Y2Nlc3NmdWxseS4KCkxvY2stZnJlZSBhY2Nlc3NlcyBjb250aW51ZSB0byBi
ZSBwZXJtaXR0ZWQgZm9yIHRoZSBzaGltIChjYWxsaW5nIHNvbWUKb3RoZXJ3
aXNlIGludGVybmFsIGV2ZW50IGNoYW5uZWwgZnVuY3Rpb25zKSwgYXMgdGhp
cyBoYXBwZW5zIHdoaWxlIHRoZQpkb21haW4gaXMgaW4gZWZmZWN0aXZlbHkg
c2luZ2xlLXRocmVhZGVkIG1vZGUuIFNwZWNpYWwgY2FyZSBhbHNvIG5lZWRz
CnRha2luZyBmb3IgdGhlIHNoaW0ncyBtYXJraW5nIG9mIGluLXVzZSBwb3J0
cyBhcyBFQ1NfUkVTRVJWRUQgKGFsbG93aW5nCnVzZSBvZiBzdWNoIHBvcnRz
IGluIHRoZSBzaGltIGNhc2UgaXMgb2theSBiZWNhdXNlIHN3aXRjaGluZyBp
bnRvIGFuZApoZW5jZSBhbHNvIG91dCBvZiBGSUZPIG1vZGUgaXMgaW1wb3Nz
aWJsZSB0aGVyZSkuCgpBcyBhIHNpZGUgZWZmZWN0LCBjZXJ0YWluIG9wZXJh
dGlvbnMgb24gWGVuIGJvdW5kIGV2ZW50IGNoYW5uZWxzIHdoaWNoCndlcmUg
bWlzdGFrZW5seSBwZXJtaXR0ZWQgc28gZmFyIChlLmcuIHVubWFzayBvciBw
b2xsKSB3aWxsIGJlIHJlZnVzZWQKbm93LgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zNDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEuYworKysgYi94ZW4v
YXJjaC94ODYvaXJxLmMKQEAgLTIzNjQsMTQgKzIzNjQsMjQgQEAgc3RhdGlj
IHZvaWQgZHVtcF9pcnFzKHVuc2lnbmVkIGNoYXIga2V5KQogCiAgICAgICAg
ICAgICBmb3IgKCBpID0gMDsgaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzOyBpKysg
KQogICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN0cnVjdCBldnRj
aG4gKmV2dGNobjsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVu
ZGluZyA9IDIsIG1hc2tlZCA9IDI7CisKICAgICAgICAgICAgICAgICBkID0g
YWN0aW9uLT5ndWVzdFtpXTsKICAgICAgICAgICAgICAgICBwaXJxID0gZG9t
YWluX2lycV90b19waXJxKGQsIGlycSk7CiAgICAgICAgICAgICAgICAgaW5m
byA9IHBpcnFfaW5mbyhkLCBwaXJxKTsKKyAgICAgICAgICAgICAgICBldnRj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIGluZm8tPmV2dGNobik7CisgICAg
ICAgICAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKKyAgICAgICAgICAg
ICAgICBpZiAoIHNwaW5fdHJ5bG9jaygmZXZ0Y2huLT5sb2NrKSApCisgICAg
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBwZW5kaW5nID0g
ZXZ0Y2huX2lzX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAgICAgICAgICAgICAg
ICAgICAgbWFza2VkID0gZXZ0Y2huX2lzX21hc2tlZChkLCBldnRjaG4pOwor
ICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmZXZ0Y2huLT5sb2Nr
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbG9jYWxf
aXJxX2VuYWJsZSgpOwogICAgICAgICAgICAgICAgIHByaW50aygiJXU6JTNk
KCVjJWMlYykiLAotICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5f
aWQsIHBpcnEsCi0gICAgICAgICAgICAgICAgICAgICAgIGV2dGNobl9wb3J0
X2lzX3BlbmRpbmcoZCwgaW5mby0+ZXZ0Y2huKSA/ICdQJyA6ICctJywKLSAg
ICAgICAgICAgICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfbWFza2VkKGQs
IGluZm8tPmV2dGNobikgPyAnTScgOiAnLScsCi0gICAgICAgICAgICAgICAg
ICAgICAgIChpbmZvLT5tYXNrZWQgPyAnTScgOiAnLScpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwaXJxLCAiLVA/IltwZW5k
aW5nXSwKKyAgICAgICAgICAgICAgICAgICAgICAgIi1NPyJbbWFza2VkXSwg
aW5mby0+bWFza2VkID8gJ00nIDogJy0nKTsKICAgICAgICAgICAgICAgICBp
ZiAoIGkgIT0gYWN0aW9uLT5ucl9ndWVzdHMgKQogICAgICAgICAgICAgICAg
ICAgICBwcmludGsoIiwiKTsKICAgICAgICAgICAgIH0KLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5j
CkBAIC02NjIsOCArNjYyLDExIEBAIHZvaWQgcHZfc2hpbV9pbmplY3RfZXZ0
Y2huKHVuc2lnbmVkIGludAogICAgIGlmICggcG9ydF9pc192YWxpZChndWVz
dCwgcG9ydCkgKQogICAgIHsKICAgICAgICAgc3RydWN0IGV2dGNobiAqY2hu
ID0gZXZ0Y2huX2Zyb21fcG9ydChndWVzdCwgcG9ydCk7CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7CiAKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNh
dmUoJmNobi0+bG9jaywgZmxhZ3MpOwogICAgICAgICBldnRjaG5fcG9ydF9z
ZXRfcGVuZGluZyhndWVzdCwgY2huLT5ub3RpZnlfdmNwdV9pZCwgY2huKTsK
KyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmY2huLT5sb2NrLCBm
bGFncyk7CiAgICAgfQogfQogCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwu
YworKysgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKQEAgLTYzLDggKzYzLDEw
IEBAIHN0YXRpYyB2b2lkIGV2dGNobl8ybF91bm1hc2soc3RydWN0IGRvbWEK
ICAgICB9CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5n
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkK
K3N0YXRpYyBib29sIGV2dGNobl8ybF9pc19wZW5kaW5nKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7CisgICAgZXZ0Y2hu
X3BvcnRfdCBwb3J0ID0gZXZ0Y2huLT5wb3J0OwogICAgIHVuc2lnbmVkIGlu
dCBtYXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSAqIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBvcnQgPCBtYXhf
cG9ydHMpOwpAQCAtNzIsOCArNzQsMTAgQEAgc3RhdGljIGJvb2wgZXZ0Y2hu
XzJsX2lzX3BlbmRpbmcoY29uc3QgcwogICAgICAgICAgICAgZ3Vlc3RfdGVz
dF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSkpOwogfQogCi1zdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfbWFza2VkKGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sIGV2dGNobl8ybF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogeworICAgIGV2dGNobl9wb3J0
X3QgcG9ydCA9IGV2dGNobi0+cG9ydDsKICAgICB1bnNpZ25lZCBpbnQgbWF4
X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9F
VlRDSE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRz
KTsKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9jaGFubmVsLmMKQEAgLTE1Niw4ICsxNTYsOSBAQCBp
bnQgZXZ0Y2huX2FsbG9jYXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqCiAKICAg
ICBpZiAoIHBvcnRfaXNfdmFsaWQoZCwgcG9ydCkgKQogICAgIHsKLSAgICAg
ICAgaWYgKCBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpLT5zdGF0ZSAhPSBF
Q1NfRlJFRSB8fAotICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX2J1c3ko
ZCwgcG9ydCkgKQorICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworCisgICAgICAgIGlmICgg
Y2huLT5zdGF0ZSAhPSBFQ1NfRlJFRSB8fCBldnRjaG5faXNfYnVzeShkLCBj
aG4pICkKICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7CiAgICAgfQogICAg
IGVsc2UKQEAgLTc3NCw2ICs3NzUsNyBAQCB2b2lkIHNlbmRfZ3Vlc3RfdmNw
dV92aXJxKHN0cnVjdCB2Y3B1ICp2CiAgICAgdW5zaWduZWQgbG9uZyBmbGFn
czsKICAgICBpbnQgcG9ydDsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAg
IHN0cnVjdCBldnRjaG4gKmNobjsKIAogICAgIEFTU0VSVCghdmlycV9pc19n
bG9iYWwodmlycSkpOwogCkBAIC03ODQsNyArNzg2LDEwIEBAIHZvaWQgc2Vu
ZF9ndWVzdF92Y3B1X3ZpcnEoc3RydWN0IHZjcHUgKnYKICAgICAgICAgZ290
byBvdXQ7CiAKICAgICBkID0gdi0+ZG9tYWluOwotICAgIGV2dGNobl9wb3J0
X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGV2dGNobl9mcm9tX3BvcnQo
ZCwgcG9ydCkpOworICAgIGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9y
dCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxvY2spOworICAgIGV2dGNobl9w
b3J0X3NldF9wZW5kaW5nKGQsIHYtPnZjcHVfaWQsIGNobik7CisgICAgc3Bp
bl91bmxvY2soJmNobi0+bG9jayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZSgmdi0+dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MTMs
NyArODE4LDkgQEAgdm9pZCBzZW5kX2d1ZXN0X2dsb2JhbF92aXJxKHN0cnVj
dCBkb21haQogICAgICAgICBnb3RvIG91dDsKIAogICAgIGNobiA9IGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCk7CisgICAgc3Bpbl9sb2NrKCZjaG4tPmxv
Y2spOwogICAgIGV2dGNobl9wb3J0X3NldF9wZW5kaW5nKGQsIGNobi0+bm90
aWZ5X3ZjcHVfaWQsIGNobik7CisgICAgc3Bpbl91bmxvY2soJmNobi0+bG9j
ayk7CiAKICBvdXQ6CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdi0+
dmlycV9sb2NrLCBmbGFncyk7CkBAIC04MjMsNiArODMwLDcgQEAgdm9pZCBz
ZW5kX2d1ZXN0X3BpcnEoc3RydWN0IGRvbWFpbiAqZCwgYwogewogICAgIGlu
dCBwb3J0OwogICAgIHN0cnVjdCBldnRjaG4gKmNobjsKKyAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOwogCiAgICAgLyoKICAgICAgKiBQViBndWVzdHM6IEl0
IHNob3VsZCBub3QgYmUgcG9zc2libGUgdG8gcmFjZSB3aXRoIF9fZXZ0Y2hu
X2Nsb3NlKCkuIFRoZQpAQCAtODM3LDcgKzg0NSw5IEBAIHZvaWQgc2VuZF9n
dWVzdF9waXJxKHN0cnVjdCBkb21haW4gKmQsIGMKICAgICB9CiAKICAgICBj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZjaG4tPmxvY2ssIGZsYWdzKTsKICAgICBldnRjaG5fcG9y
dF9zZXRfcGVuZGluZyhkLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4pOwor
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNobi0+bG9jaywgZmxhZ3Mp
OwogfQogCiBzdGF0aWMgc3RydWN0IGRvbWFpbiAqZ2xvYmFsX3ZpcnFfaGFu
ZGxlcnNbTlJfVklSUVNdIF9fcmVhZF9tb3N0bHk7CkBAIC0xMDM0LDEyICsx
MDQ0LDE1IEBAIGludCBldnRjaG5fdW5tYXNrKHVuc2lnbmVkIGludCBwb3J0
KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47
CiAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huOworICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CiAKICAgICBpZiAoIHVubGlrZWx5KCFwb3J0X2lzX3ZhbGlk
KGQsIHBvcnQpKSApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCiAgICAg
ZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKKyAgICBzcGlu
X2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAgICAgZXZ0
Y2huX3BvcnRfdW5tYXNrKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CiAKICAgICByZXR1
cm4gMDsKIH0KQEAgLTE0NDksOCArMTQ2Miw4IEBAIHN0YXRpYyB2b2lkIGRv
bWFpbl9kdW1wX2V2dGNobl9pbmZvKHN0cnUKIAogICAgICAgICBwcmludGso
IiAgICAlNHUgWyVkLyVkLyIsCiAgICAgICAgICAgICAgICBwb3J0LAotICAg
ICAgICAgICAgICAgZXZ0Y2huX3BvcnRfaXNfcGVuZGluZyhkLCBwb3J0KSwK
LSAgICAgICAgICAgICAgIGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBwb3J0
KSk7CisgICAgICAgICAgICAgICBldnRjaG5faXNfcGVuZGluZyhkLCBjaG4p
LAorICAgICAgICAgICAgICAgZXZ0Y2huX2lzX21hc2tlZChkLCBjaG4pKTsK
ICAgICAgICAgZXZ0Y2huX3BvcnRfcHJpbnRfc3RhdGUoZCwgY2huKTsKICAg
ICAgICAgcHJpbnRrKCJdOiBzPSVkIG49JWQgeD0lZCIsCiAgICAgICAgICAg
ICAgICBjaG4tPnN0YXRlLCBjaG4tPm5vdGlmeV92Y3B1X2lkLCBjaG4tPnhl
bl9jb25zdW1lcik7Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisr
KyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0yOTYsMjMgKzI5Niwy
NiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3RydWN0IGRv
CiAgICAgICAgIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHYsIGV2dGNobik7
CiB9CiAKLXN0YXRpYyBib29sIGV2dGNobl9maWZvX2lzX3BlbmRpbmcoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3Rh
dGljIGJvb2wgZXZ0Y2huX2ZpZm9faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7Ci0gICAgY29uc3Qg
ZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3Bv
cnQoZCwgcG9ydCk7CisgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0g
ZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsK
IAogICAgIHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENI
Tl9GSUZPX1BFTkRJTkcsIHdvcmQpOwogfQogCi1zdGF0aWMgYm9vbF90IGV2
dGNobl9maWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBl
dnRjaG5fcG9ydF90IHBvcnQpCitzdGF0aWMgYm9vbF90IGV2dGNobl9maWZv
X2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2dGNo
biAqZXZ0Y2huKQogewotICAgIGNvbnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9
IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGNv
bnN0IGV2ZW50X3dvcmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJv
bV9wb3J0KGQsIGV2dGNobi0+cG9ydCk7CiAKICAgICByZXR1cm4gIXdvcmQg
fHwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3Jk
KTsKIH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNv
bnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0
YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBjb25zdCBl
dmVudF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9y
dChkLCBwb3J0KTsKKyAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQgPSBl
dnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwog
CiAgICAgcmV0dXJuIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTElOS0VELCB3b3JkKTsKIH0KLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZXZlbnQu
aApAQCAtNDcsNCArNDcsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGFyY2hf
dmlycV9pc19nbG9iYWwodQogICAgIHJldHVybiB0cnVlOwogfQogCisjaWZk
ZWYgQ09ORklHX1BWX1NISU0KKyMgaW5jbHVkZSA8YXNtL3B2L3NoaW0uaD4K
KyMgZGVmaW5lIGFyY2hfZXZ0Y2huX2lzX3NwZWNpYWwoY2huKSBcCisgICAg
ICAgICAgICAgKHB2X3NoaW0gJiYgKGNobiktPnBvcnQgJiYgKGNobiktPnN0
YXRlID09IEVDU19SRVNFUlZFRCkKKyNlbmRpZgorCiAjZW5kaWYKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L2V2ZW50LmgKQEAgLTEzMyw2ICsxMzMsMjQgQEAgc3RhdGljIGlubGluZSBz
dHJ1Y3QgZXZ0Y2huICpldnRjaG5fZnJvbQogICAgIHJldHVybiBidWNrZXRf
ZnJvbV9wb3J0KGQsIHApICsgKHAgJSBFVlRDSE5TX1BFUl9CVUNLRVQpOwog
fQogCisvKgorICogInVzYWJsZSIgYXMgaW4gImJ5IGEgZ3Vlc3QiLCBpLmUu
IFhlbiBjb25zdW1lZCBjaGFubmVscyBhcmUgYXNzdW1lZCB0byBiZQorICog
dGFrZW4gY2FyZSBvZiBzZXBhcmF0ZWx5IHdoZXJlIHVzZWQgZm9yIFhlbidz
IGludGVybmFsIHB1cnBvc2VzLgorICovCitzdGF0aWMgYm9vbCBldnRjaG5f
dXNhYmxlKGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKK3sKKyAgICBp
ZiAoIGV2dGNobi0+eGVuX2NvbnN1bWVyICkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisjaWZkZWYgYXJjaF9ldnRjaG5faXNfc3BlY2lhbAorICAgIGlm
ICggYXJjaF9ldnRjaG5faXNfc3BlY2lhbChldnRjaG4pICkKKyAgICAgICAg
cmV0dXJuIHRydWU7CisjZW5kaWYKKworICAgIEJVSUxEX0JVR19PTihFQ1Nf
RlJFRSA+IEVDU19SRVNFUlZFRCk7CisgICAgcmV0dXJuIGV2dGNobi0+c3Rh
dGUgPiBFQ1NfUkVTRVJWRUQ7Cit9CisKIC8qIFdhaXQgb24gYSBYZW4tYXR0
YWNoZWQgZXZlbnQgY2hhbm5lbC4gKi8KICNkZWZpbmUgd2FpdF9vbl94ZW5f
ZXZlbnRfY2hhbm5lbChwb3J0LCBjb25kaXRpb24pICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE2
NSwxOSArMTgzLDI0IEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFp
biAqZCk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0
IG9wcy4KKyAqCisgKiBBbGwgaG9va3MgaGF2ZSB0byBiZSBjYWxsZWQgd2l0
aCBhIGxvY2sgaGVsZCB3aGljaCBwcmV2ZW50cyB0aGUgY2hhbm5lbAorICog
ZnJvbSBjaGFuZ2luZyBzdGF0ZS4gVGhpcyBtYXkgYmUgdGhlIGRvbWFpbiBl
dmVudCBsb2NrLCB0aGUgcGVyLWNoYW5uZWwKKyAqIGxvY2ssIG9yIGluIHRo
ZSBjYXNlIG9mIHNlbmRpbmcgaW50ZXJkb21haW4gZXZlbnRzIGFsc28gdGhl
IG90aGVyIHNpZGUncworICogcGVyLWNoYW5uZWwgbG9jay4gRXhjZXB0aW9u
cyBhcHBseSBpbiBjZXJ0YWluIGNhc2VzIGZvciB0aGUgUFYgc2hpbS4KICAq
Lwogc3RydWN0IGV2dGNobl9wb3J0X29wcyB7CiAgICAgdm9pZCAoKmluaXQp
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobik7CiAg
ICAgdm9pZCAoKnNldF9wZW5kaW5nKShzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0
IGV2dGNobiAqZXZ0Y2huKTsKICAgICB2b2lkICgqY2xlYXJfcGVuZGluZyko
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAg
ICB2b2lkICgqdW5tYXNrKShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0
Y2huICpldnRjaG4pOwotICAgIGJvb2wgKCppc19wZW5kaW5nKShjb25zdCBz
dHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOwotICAgIGJv
b2wgKCppc19tYXNrZWQpKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNo
bl9wb3J0X3QgcG9ydCk7CisgICAgYm9vbCAoKmlzX3BlbmRpbmcpKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNo
bik7CisgICAgYm9vbCAoKmlzX21hc2tlZCkoY29uc3Qgc3RydWN0IGRvbWFp
biAqZCwgY29uc3Qgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKICAgICAvKgog
ICAgICAqIElzIHRoZSBwb3J0IHVuYXZhaWxhYmxlIGJlY2F1c2UgaXQncyBz
dGlsbCBiZWluZyBjbGVhbmVkIHVwCiAgICAgICogYWZ0ZXIgYmVpbmcgY2xv
c2VkPwogICAgICAqLwotICAgIGJvb2wgKCppc19idXN5KShjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOworICAgIGJvb2wg
KCppc19idXN5KShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1
Y3QgZXZ0Y2huICpldnRjaG4pOwogICAgIGludCAoKnNldF9wcmlvcml0eSko
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLAogICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHByaW9yaXR5KTsK
ICAgICB2b2lkICgqcHJpbnRfc3RhdGUpKHN0cnVjdCBkb21haW4gKmQsIGNv
bnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobik7CkBAIC0xOTMsMzggKzIxNiw2
NyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfc2V0X3BlbmRp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IHZjcHVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQog
ewotICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3BlbmRpbmcoZC0+dmNw
dVt2Y3B1X2lkXSwgZXZ0Y2huKTsKKyAgICBpZiAoIGV2dGNobl91c2FibGUo
ZXZ0Y2huKSApCisgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+c2V0X3Bl
bmRpbmcoZC0+dmNwdVt2Y3B1X2lkXSwgZXZ0Y2huKTsKIH0KIAogc3RhdGlj
IGlubGluZSB2b2lkIGV2dGNobl9wb3J0X2NsZWFyX3BlbmRpbmcoc3RydWN0
IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBk
LT5ldnRjaG5fcG9ydF9vcHMtPmNsZWFyX3BlbmRpbmcoZCwgZXZ0Y2huKTsK
KyAgICBpZiAoIGV2dGNobl91c2FibGUoZXZ0Y2huKSApCisgICAgICAgIGQt
PmV2dGNobl9wb3J0X29wcy0+Y2xlYXJfcGVuZGluZyhkLCBldnRjaG4pOwog
fQogCiBzdGF0aWMgaW5saW5lIHZvaWQgZXZ0Y2huX3BvcnRfdW5tYXNrKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICBkLT5l
dnRjaG5fcG9ydF9vcHMtPnVubWFzayhkLCBldnRjaG4pOworICAgIGlmICgg
ZXZ0Y2huX3VzYWJsZShldnRjaG4pICkKKyAgICAgICAgZC0+ZXZ0Y2huX3Bv
cnRfb3BzLT51bm1hc2soZCwgZXZ0Y2huKTsKIH0KIAotc3RhdGljIGlubGlu
ZSBib29sIGV2dGNobl9wb3J0X2lzX3BlbmRpbmcoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGV2dGNobl9wb3J0X3QgcG9ydCkKK3N0YXRpYyBpbmxpbmUgYm9v
bCBldnRjaG5faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBldnRjaG4gKmV2dGNobikKIHsKLSAgICByZXR1cm4gZC0+ZXZ0Y2hu
X3BvcnRfb3BzLT5pc19wZW5kaW5nKGQsIHBvcnQpOworICAgIHJldHVybiBl
dnRjaG5fdXNhYmxlKGV2dGNobikgJiYgZC0+ZXZ0Y2huX3BvcnRfb3BzLT5p
c19wZW5kaW5nKGQsIGV2dGNobik7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9v
bCBldnRjaG5fcG9ydF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZXZ0Y2huX3BvcnRfdCBwb3J0KQorc3RhdGljIGlubGluZSBib29sIGV2dGNo
bl9wb3J0X2lzX3BlbmRpbmcoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3Bv
cnRfdCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9ydF9vcHMt
PmlzX21hc2tlZChkLCBwb3J0KTsKKyAgICBzdHJ1Y3QgZXZ0Y2huICpldnRj
aG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOworICAgIGJvb2wgcmM7
CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19p
cnFzYXZlKCZldnRjaG4tPmxvY2ssIGZsYWdzKTsKKyAgICByYyA9IGV2dGNo
bl9pc19wZW5kaW5nKGQsIGV2dGNobik7CisgICAgc3Bpbl91bmxvY2tfaXJx
cmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7CisKKyAgICByZXR1cm4g
cmM7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBldnRjaG5faXNfbWFza2Vk
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4p
Cit7CisgICAgcmV0dXJuICFldnRjaG5fdXNhYmxlKGV2dGNobikgfHwgZC0+
ZXZ0Y2huX3BvcnRfb3BzLT5pc19tYXNrZWQoZCwgZXZ0Y2huKTsKK30KKwor
c3RhdGljIGlubGluZSBib29sIGV2dGNobl9wb3J0X2lzX21hc2tlZChzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCit7CisgICAgc3Ry
dWN0IGV2dGNobiAqZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0
KTsKKyAgICBib29sIHJjOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisK
KyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7
CisgICAgcmMgPSBldnRjaG5faXNfbWFza2VkKGQsIGV2dGNobik7CisgICAg
c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZXZ0Y2huLT5sb2NrLCBmbGFncyk7
CisKKyAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBl
dnRjaG5fcG9ydF9pc19idXN5KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldnRjaG5f
cG9ydF90IHBvcnQpCitzdGF0aWMgaW5saW5lIGJvb2wgZXZ0Y2huX2lzX2J1
c3koY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4p
CiB7CiAgICAgcmV0dXJuIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVzeSAm
JgotICAgICAgICAgICBkLT5ldnRjaG5fcG9ydF9vcHMtPmlzX2J1c3koZCwg
cG9ydCk7CisgICAgICAgICAgIGQtPmV2dGNobl9wb3J0X29wcy0+aXNfYnVz
eShkLCBldnRjaG4pOwogfQogCiBzdGF0aWMgaW5saW5lIGludCBldnRjaG5f
cG9ydF9zZXRfcHJpb3JpdHkoc3RydWN0IGRvbWFpbiAqZCwKQEAgLTIzMyw2
ICsyODUsOCBAQCBzdGF0aWMgaW5saW5lIGludCBldnRjaG5fcG9ydF9zZXRf
cHJpb3JpCiB7CiAgICAgaWYgKCAhZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRf
cHJpb3JpdHkgKQogICAgICAgICByZXR1cm4gLUVOT1NZUzsKKyAgICBpZiAo
ICFldnRjaG5fdXNhYmxlKGV2dGNobikgKQorICAgICAgICByZXR1cm4gLUVB
Q0NFUzsKICAgICByZXR1cm4gZC0+ZXZ0Y2huX3BvcnRfb3BzLT5zZXRfcHJp
b3JpdHkoZCwgZXZ0Y2huLCBwcmlvcml0eSk7CiB9CiAK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:42:06 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:42:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiXk-0004Dx-Ra; Tue, 22 Sep 2020 13:41:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiVU-0001gf-AA
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:56 +0000
X-Inumbo-ID: 50c0fac2-01a5-45ac-a520-95e7fd94dd05
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 50c0fac2-01a5-45ac-a520-95e7fd94dd05;
 Tue, 22 Sep 2020 13:37:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=s1/eiQL/ZKRDrFJhSUS04wCMUoU1Q8fXwLgWCPlBcm4=; b=d6pkkz1JaebTjOSwVyOnQDPDk+
 j/u2P+Ji2BUPYj0TnQ66EtU15MUai0EZx6gla7Bg8uS+5PltcyJgqnxdxyBbnzq6E6IXda/4t69HZ
 fMwtohaJ5ExGtfl4Fcayqs0d/0xIqOaAhkFrD8QvD/HnaT/Ok4ljOyZohjm1JFzpipAU=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTu-0006qB-SD; Tue, 22 Sep 2020 13:37:18 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTu-0002Nl-RM; Tue, 22 Sep 2020 13:37:18 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 342 v3 (CVE-2020-25600) - out of bounds
 event channels available to 32-bit x86 domains
Message-Id: <E1kKiTu-0002Nl-RM@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:18 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25600 / XSA-342
                               version 3

      out of bounds event channels available to 32-bit x86 domains

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

Public release.

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

The so called 2-level event channel model imposes different limits on
the number of usable event channels for 32-bit x86 domains vs 64-bit
or Arm (either bitness) ones.  32-bit x86 domains can use only 1023
channels, due to limited space in their shared (between guest and Xen)
information structure, whereas all other domains can use up to 4095 in
this model.  The recording of the respective limit during domain
initialization, however, has occurred at a time where domains are still
deemed to be 64-bit ones, prior to actually honoring respective domain
properties.  At the point domains get recognized as 32-bit ones, the
limit didn't get updated accordingly.

Due to this misbehavior in Xen, 32-bit domains (including Domain 0)
servicing other domains may observe event channel allocations to succeed
when they should really fail.  Subsequent use of such event channels
would then possibly lead to corruption of other parts of the shared
info structure.

IMPACT
======

An unprivileged guest may cause another domain, in particular Domain 0,
to misbehave.  This may lead to a Denial of Service (DoS) for the entire
system.

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

All Xen versions from 4.4 onwards are vulnerable.  Xen versions 4.3 and
earlier are not vulnerable.

Only x86 32-bit domains servicing other domains are vulnerable.

Arm systems as well as x86 64-bit domains are not vulnerable.

MITIGATION
==========

There is no known workaround for x86 32-bit Domain 0.

The problem can be avoided by reducing the number of event channels
available to 32-bit x86 guests to no more than 1023.  For example,
setting "max_event_channels=1023" in the xl domain configuration, or
deleting any existing setting (since 1023 is the default for xl/libxl).

CREDITS
=======

This issue was discovered by Julien Grall of Amazon.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa342.patch           Xen 4.14 - xen-unstable
xsa342-4.13.patch      Xen 4.10 - 4.13

$ sha256sum xsa342*
8e85719f2783d5d0fc3da7a6aefb6c83717c7aa195d027b6aa52ff3a31c489aa  xsa342.meta
060caee3fb5971fca0f2fbdef622c52d9bc6e0ed9efad33de5b6b504651c2112  xsa342.patch
ef34839148d33b8d9cb03d56ffafdcdcbe9641a737211a50343d019132b169dd  xsa342-4.13.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/4UyVfoK9kFAl9p/ecMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ+RAIAKhulm14Ze1LmVTCGKcTJ525DARSmzGdki4iX3ow
qvQkV1B8TacFnuzZp1VfRnm5vRGBY/uXaFORw21Z/rWSRQ3xjgcazTsG0jhNQ8QG
onH1JaxE26BfYu12oTSEKyTWWu1XSdrFTxWp07p79+qHvKGY6GtGRWGhkI6YNgkD
X2TwRtt6GF6wRTq3PCc+7CGnn5jp7FRyJpI/2uiNZC6cL6lGUYNl9wgujSnefqQO
1sAZSc3DmvIuvFl4XWUeU7mH/6xL93sDN4vIrVllvcI9nEswqFwju6+SP76Pnkoh
KBSYNk79QNlbBdXJwNmYxqp4sYpH/JYEm6+u2Zw1hxCMgM4=
=EebG
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNDIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAg
ICAgICAzMzksCiAgICAgICAgICAgIDM0MAogICAgICAgICAgXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzQyLTQuMTMucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg
IjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7
CiAgICAgICAgICAiU3RhYmxlUmVmIjogImRkYWFjY2JiYWI2YjE5YmYyMWVk
MmMwOTdmMzA1NWEzYzI1NDRjOGQiLAogICAgICAgICAgIlByZXJlcXMiOiBb
CiAgICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM2LAogICAgICAgICAg
ICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5LAogICAg
ICAgICAgICAzNDAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTM0Mi00LjEzLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxMzM2Y2ExNzc0MjQ3MWZjNGE1OTg3OWFlMmY2MzdhNTk1
MzBhOTMzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAogICAgICAg
ICAgICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5LAog
ICAgICAgICAgICAzNDAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTM0Mi00LjEzLnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVkNmJlMGExMThl
OGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAogICAg
ICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5
LAogICAgICAgICAgICAzNDAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0Mi00LjEzLnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE0Ijog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICJjM2EwZmMyMmFmOTBlZjI4ZTY4YjExNmM2YTQ5
ZDljZWM1N2Y3MWNmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAog
ICAgICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAg
MzM5LAogICAgICAgICAgICAzNDAKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0Mi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICJiMTE5MTAwODJkOTBiYjE1OTdmNjY3OTUyNGVi
NzI2YTMzMzA2NjcyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAog
ICAgICAgICAgICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAg
MzM5LAogICAgICAgICAgICAzNDAKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0Mi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4veDg2OiBlbmZvcmNlIGNvcnJlY3QgdXBwZXIgbGltaXQgZm9y
IDMyLWJpdCBndWVzdHMKClRoZSByZWNvcmRpbmcgb2YgZC0+bWF4X2V2dGNo
bnMgaW4gZXZ0Y2huXzJsX2luaXQoKSwgaW4gcGFydGljdWxhciB3aXRoCnRo
ZSBsaW1pdGVkIHNldCBvZiBjYWxsZXJzIG9mIHRoZSBmdW5jdGlvbiwgaXMg
aW5zdWZmaWNpZW50LiBOZWl0aGVyIGZvcgpQViBub3IgZm9yIEhWTSBndWVz
dHMgdGhlIGJpdG5lc3MgaXMga25vd24gYXQgZG9tYWluX2NyZWF0ZSgpIHRp
bWUsIHlldAp0aGUgdXBwZXIgYm91bmQgaW4gMi1sZXZlbCBtb2RlIGRlcGVu
ZHMgdXBvbiBndWVzdCBiaXRuZXNzLiBSZWNvcmRpbmcKdG9vIGhpZ2ggYSBs
aW1pdCAiYWxsb3dzIiB4ODYgMzItYml0IGRvbWFpbnMgdG8gb3BlbiBub3Qg
cHJvcGVybHkgdXNhYmxlCmV2ZW50IGNoYW5uZWxzLCBtYW5hZ2VtZW50IG9m
IHdoaWNoIChpbnNpZGUgWGVuKSB3b3VsZCB0aGVuIHJlc3VsdCBpbgpjb3Jy
dXB0aW9uIG9mIHRoZSBzaGFyZWQgaW5mbyBhbmQgdkNQVSBpbmZvIHN0cnVj
dHVyZXMuCgpLZWVwIHRoZSB1cHBlciBsaW1pdCBkeW5hbWljIGZvciB0aGUg
Mi1sZXZlbCBjYXNlLCBpbnRyb2R1Y2luZyBhIGhlbHBlcgpmdW5jdGlvbiB0
byByZXRyaWV2ZSB0aGUgZWZmZWN0aXZlIGxpbWl0LiBUaGlzIGhlbHBlciBp
cyBub3cgc3VwcG9zZWQgdG8KYmUgcHJpdmF0ZSB0byB0aGUgZXZlbnQgY2hh
bm5lbCBjb2RlLiBUaGUgdXNlZCBpbiBkb19wb2xsKCkgYW5kCmRvbWFpbl9k
dW1wX2V2dGNobl9pbmZvKCkgd2VyZW4ndCBjb25zaXN0ZW50IHdpdGggcG9y
dCB1c2VzIGVsc2V3aGVyZQphbmQgaGVuY2UgZ2V0IHN3aXRjaGVkIHRvIHBv
cnRfaXNfdmFsaWQoKS4KCkZ1cnRoZXJtb3JlIEZJRk8gbW9kZSdzIHNldHVw
X3BvcnRzKCkgZ2V0cyBhZGp1c3RlZCB0byBsb29wIG9ubHkgdXAgdG8KdGhl
IHByaW9yIEFCSSBsaW1pdCwgcmF0aGVyIHRoYW4gYWxsIHRoZSB3YXkgdXAg
dG8gdGhlIG5ldyBvbmUuCgpGaW5hbGx5IGEgd29yZCBvbiB0aGUgY2hhbmdl
IHRvIGRvX3BvbGwoKTogQWNjZXNzaW5nIC0+bWF4X2V2dGNobnMKd2l0aG91
dCBob2xkaW5nIGEgc3VpdGFibGUgbG9jayB3YXMgbmV2ZXIgc2FmZSwgYXMg
aXQgYXMgd2VsbCBhcwotPmV2dGNobl9wb3J0X29wcyBtYXkgY2hhbmdlIGJl
aGluZCBkb19wb2xsKCkncyBiYWNrLiBVc2luZwpwb3J0X2lzX3ZhbGlkKCkg
aW5zdGVhZCB3aWRlbnMgc29tZSB0aGUgd2luZG93IGZvciBwb3RlbnRpYWwg
YWJ1c2UsCnVudGlsIHdlJ3ZlIGRlYWx0IHdpdGggdGhlIHJhY2UgYWx0b2dl
dGhlciAoc2VlIFhTQS0zNDMpLgoKVGhpcyBpcyBYU0EtMzQyLgoKUmVwb3J0
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+CkZpeGVz
OiA0ODk3NGU2Y2U1MmUgKCJldnRjaG46IHVzZSBhIHBlci1kb21haW4gdmFy
aWFibGUgZm9yIHRoZSBtYXggbnVtYmVyIG9mIGV2ZW50IGNoYW5uZWxzIikK
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3Jh
bGxAYW1hem9uLmNvbT4KLS0tCnY2OiBEcm9wIHJlZHVuZGFudCBwb3J0X2lz
X3ZhbGlkKCkgY2hlY2sgZnJvbSBkb21haW5fZHVtcF9ldnRjaG5faW5mbygp
LgogICAgQWRkIGNvbW1lbnQgaW4gZXZ0Y2huX2ZpZm9faW5pdF9jb250cm9s
KCkuCnY1OiBTcGxpdCBvZmYgcG9ydF9pc192YWxpZCgpIGNoYW5nZS4gRHJv
cCBtYXhfZXZ0Y2hucyBmaWVsZC4KdjQ6IEFsc28gbWVudGlvbiB0aGUgYWxs
b2NfdW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgpIGNhc2UgdGhhdCBnZXRz
CiAgICBmaXhlZCBoZXJlLgp2MjogUmVtb3ZlIG1heF9ldnRjaG5zIGNoZWNr
IGZyb20gcG9ydF9pc192YWxpZCgpLgoKLS0tIGEveGVuL2NvbW1vbi9ldmVu
dF8ybC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfMmwuYwpAQCAtMTAzLDcg
KzEwMyw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXZ0Y2huX3BvcnRfb3Bz
IGV2dGMKIHZvaWQgZXZ0Y2huXzJsX2luaXQoc3RydWN0IGRvbWFpbiAqZCkK
IHsKICAgICBkLT5ldnRjaG5fcG9ydF9vcHMgPSAmZXZ0Y2huX3BvcnRfb3Bz
XzJsOwotICAgIGQtPm1heF9ldnRjaG5zID0gQklUU19QRVJfRVZUQ0hOX1dP
UkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5fV09SRChkKTsKIH0KIAogLyoKLS0t
IGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVuL2NvbW1v
bi9ldmVudF9jaGFubmVsLmMKQEAgLTE1MSw3ICsxNTEsNyBAQCBzdGF0aWMg
dm9pZCBmcmVlX2V2dGNobl9idWNrZXQoc3RydWN0IGRvCiAKIGludCBldnRj
aG5fYWxsb2NhdGVfcG9ydChzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9y
dF90IHBvcnQpCiB7Ci0gICAgaWYgKCBwb3J0ID4gZC0+bWF4X2V2dGNobl9w
b3J0IHx8IHBvcnQgPj0gZC0+bWF4X2V2dGNobnMgKQorICAgIGlmICggcG9y
dCA+IGQtPm1heF9ldnRjaG5fcG9ydCB8fCBwb3J0ID49IG1heF9ldnRjaG5z
KGQpICkKICAgICAgICAgcmV0dXJuIC1FTk9TUEM7CiAKICAgICBpZiAoIHBv
cnRfaXNfdmFsaWQoZCwgcG9ydCkgKQpAQCAtMTM5NiwxMyArMTM5NiwxMSBA
QCBzdGF0aWMgdm9pZCBkb21haW5fZHVtcF9ldnRjaG5faW5mbyhzdHJ1CiAK
ICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOwogCi0gICAgZm9yICgg
cG9ydCA9IDE7IHBvcnQgPCBkLT5tYXhfZXZ0Y2huczsgKytwb3J0ICkKKyAg
ICBmb3IgKCBwb3J0ID0gMTsgcG9ydF9pc192YWxpZChkLCBwb3J0KTsgKytw
b3J0ICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCBldnRjaG4gKmNo
bjsKICAgICAgICAgY2hhciAqc3NpZDsKIAotICAgICAgICBpZiAoICFwb3J0
X2lzX3ZhbGlkKGQsIHBvcnQpICkKLSAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBjaG4gPSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogICAg
ICAgICBpZiAoIGNobi0+c3RhdGUgPT0gRUNTX0ZSRUUgKQogICAgICAgICAg
ICAgY29udGludWU7Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisr
KyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC00NzgsNyArNDc4LDcg
QEAgc3RhdGljIHZvaWQgY2xlYW51cF9ldmVudF9hcnJheShzdHJ1Y3QgZAog
ICAgIGQtPmV2dGNobl9maWZvID0gTlVMTDsKIH0KIAotc3RhdGljIHZvaWQg
c2V0dXBfcG9ydHMoc3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyB2b2lkIHNl
dHVwX3BvcnRzKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBwcmV2
X2V2dGNobnMpCiB7CiAgICAgdW5zaWduZWQgaW50IHBvcnQ7CiAKQEAgLTQ4
OCw3ICs0ODgsNyBAQCBzdGF0aWMgdm9pZCBzZXR1cF9wb3J0cyhzdHJ1Y3Qg
ZG9tYWluICpkCiAgICAgICogLSBzYXZlIGl0cyBwZW5kaW5nIHN0YXRlLgog
ICAgICAqIC0gc2V0IGRlZmF1bHQgcHJpb3JpdHkuCiAgICAgICovCi0gICAg
Zm9yICggcG9ydCA9IDE7IHBvcnQgPCBkLT5tYXhfZXZ0Y2huczsgcG9ydCsr
ICkKKyAgICBmb3IgKCBwb3J0ID0gMTsgcG9ydCA8IHByZXZfZXZ0Y2huczsg
cG9ydCsrICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBldnRjaG4gKmV2dGNo
bjsKIApAQCAtNTQ2LDYgKzU0Niw4IEBAIGludCBldnRjaG5fZmlmb19pbml0
X2NvbnRyb2woc3RydWN0IGV2dGMKICAgICBpZiAoICFkLT5ldnRjaG5fZmlm
byApCiAgICAgewogICAgICAgICBzdHJ1Y3QgdmNwdSAqdmNiOworICAgICAg
ICAvKiBMYXRjaCB0aGUgdmFsdWUgYmVmb3JlIGl0IGNoYW5nZXMgZHVyaW5n
IHNldHVwX2V2ZW50X2FycmF5KCkuICovCisgICAgICAgIHVuc2lnbmVkIGlu
dCBwcmV2X2V2dGNobnMgPSBtYXhfZXZ0Y2hucyhkKTsKIAogICAgICAgICBm
b3JfZWFjaF92Y3B1ICggZCwgdmNiICkgewogICAgICAgICAgICAgcmMgPSBz
ZXR1cF9jb250cm9sX2Jsb2NrKHZjYik7CkBAIC01NjIsOCArNTY0LDcgQEAg
aW50IGV2dGNobl9maWZvX2luaXRfY29udHJvbChzdHJ1Y3QgZXZ0YwogICAg
ICAgICAgICAgZ290byBlcnJvcjsKIAogICAgICAgICBkLT5ldnRjaG5fcG9y
dF9vcHMgPSAmZXZ0Y2huX3BvcnRfb3BzX2ZpZm87Ci0gICAgICAgIGQtPm1h
eF9ldnRjaG5zID0gRVZUQ0hOX0ZJRk9fTlJfQ0hBTk5FTFM7Ci0gICAgICAg
IHNldHVwX3BvcnRzKGQpOworICAgICAgICBzZXR1cF9wb3J0cyhkLCBwcmV2
X2V2dGNobnMpOwogICAgIH0KICAgICBlbHNlCiAgICAgICAgIHJjID0gbWFw
X2NvbnRyb2xfYmxvY2sodiwgZ2ZuLCBvZmZzZXQpOwotLS0gYS94ZW4vY29t
bW9uL3NjaGVkL2NvcmUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvcmUu
YwpAQCAtMTQyOCw3ICsxNDI4LDcgQEAgc3RhdGljIGxvbmcgZG9fcG9sbChz
dHJ1Y3Qgc2NoZWRfcG9sbCAqcwogICAgICAgICAgICAgZ290byBvdXQ7CiAK
ICAgICAgICAgcmMgPSAtRUlOVkFMOwotICAgICAgICBpZiAoIHBvcnQgPj0g
ZC0+bWF4X2V2dGNobnMgKQorICAgICAgICBpZiAoICFwb3J0X2lzX3ZhbGlk
KGQsIHBvcnQpICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgICAg
IHJjID0gMDsKLS0tIGEveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKQEAgLTEwNSw2ICsxMDUsMTIgQEAg
dm9pZCBub3RpZnlfdmlhX3hlbl9ldmVudF9jaGFubmVsKHN0cnVjdAogI2Rl
ZmluZSBidWNrZXRfZnJvbV9wb3J0KGQsIHApIFwKICAgICAoKGdyb3VwX2Zy
b21fcG9ydChkLCBwKSlbKChwKSAlIEVWVENITlNfUEVSX0dST1VQKSAvIEVW
VENITlNfUEVSX0JVQ0tFVF0pCiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg
aW50IG1heF9ldnRjaG5zKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgcmV0dXJuIGQtPmV2dGNobl9maWZvID8gRVZUQ0hOX0ZJRk9fTlJfQ0hB
Tk5FTFMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgOiBCSVRTX1BFUl9F
VlRDSE5fV09SRChkKSAqIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOworfQor
CiBzdGF0aWMgaW5saW5lIGJvb2xfdCBwb3J0X2lzX3ZhbGlkKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBwKQogewogICAgIGlmICggcCA+PSBy
ZWFkX2F0b21pYygmZC0+dmFsaWRfZXZ0Y2hucykgKQotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQu
aApAQCAtMzU5LDcgKzM1OSw2IEBAIHN0cnVjdCBkb21haW4KICAgICAvKiBF
dmVudCBjaGFubmVsIGluZm9ybWF0aW9uLiAqLwogICAgIHN0cnVjdCBldnRj
aG4gICAqZXZ0Y2huOyAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmaXJz
dCBidWNrZXQgb25seSAqLwogICAgIHN0cnVjdCBldnRjaG4gICoqZXZ0Y2hu
X2dyb3VwW05SX0VWVENITl9HUk9VUFNdOyAvKiBhbGwgb3RoZXIgYnVja2V0
cyAqLwotICAgIHVuc2lnbmVkIGludCAgICAgbWF4X2V2dGNobnM7ICAgICAv
KiBudW1iZXIgc3VwcG9ydGVkIGJ5IEFCSSAqLwogICAgIHVuc2lnbmVkIGlu
dCAgICAgbWF4X2V2dGNobl9wb3J0OyAvKiBtYXggcGVybWl0dGVkIHBvcnQg
bnVtYmVyICovCiAgICAgdW5zaWduZWQgaW50ICAgICB2YWxpZF9ldnRjaG5z
OyAgIC8qIG51bWJlciBvZiBhbGxvY2F0ZWQgZXZlbnQgY2hhbm5lbHMgKi8K
ICAgICBzcGlubG9ja190ICAgICAgIGV2ZW50X2xvY2s7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4veDg2OiBlbmZvcmNlIGNvcnJlY3QgdXBwZXIgbGltaXQgZm9y
IDMyLWJpdCBndWVzdHMKClRoZSByZWNvcmRpbmcgb2YgZC0+bWF4X2V2dGNo
bnMgaW4gZXZ0Y2huXzJsX2luaXQoKSwgaW4gcGFydGljdWxhciB3aXRoCnRo
ZSBsaW1pdGVkIHNldCBvZiBjYWxsZXJzIG9mIHRoZSBmdW5jdGlvbiwgaXMg
aW5zdWZmaWNpZW50LiBOZWl0aGVyIGZvcgpQViBub3IgZm9yIEhWTSBndWVz
dHMgdGhlIGJpdG5lc3MgaXMga25vd24gYXQgZG9tYWluX2NyZWF0ZSgpIHRp
bWUsIHlldAp0aGUgdXBwZXIgYm91bmQgaW4gMi1sZXZlbCBtb2RlIGRlcGVu
ZHMgdXBvbiBndWVzdCBiaXRuZXNzLiBSZWNvcmRpbmcKdG9vIGhpZ2ggYSBs
aW1pdCAiYWxsb3dzIiB4ODYgMzItYml0IGRvbWFpbnMgdG8gb3BlbiBub3Qg
cHJvcGVybHkgdXNhYmxlCmV2ZW50IGNoYW5uZWxzLCBtYW5hZ2VtZW50IG9m
IHdoaWNoIChpbnNpZGUgWGVuKSB3b3VsZCB0aGVuIHJlc3VsdCBpbgpjb3Jy
dXB0aW9uIG9mIHRoZSBzaGFyZWQgaW5mbyBhbmQgdkNQVSBpbmZvIHN0cnVj
dHVyZXMuCgpLZWVwIHRoZSB1cHBlciBsaW1pdCBkeW5hbWljIGZvciB0aGUg
Mi1sZXZlbCBjYXNlLCBpbnRyb2R1Y2luZyBhIGhlbHBlcgpmdW5jdGlvbiB0
byByZXRyaWV2ZSB0aGUgZWZmZWN0aXZlIGxpbWl0LiBUaGlzIGhlbHBlciBp
cyBub3cgc3VwcG9zZWQgdG8KYmUgcHJpdmF0ZSB0byB0aGUgZXZlbnQgY2hh
bm5lbCBjb2RlLiBUaGUgdXNlZCBpbiBkb19wb2xsKCkgYW5kCmRvbWFpbl9k
dW1wX2V2dGNobl9pbmZvKCkgd2VyZW4ndCBjb25zaXN0ZW50IHdpdGggcG9y
dCB1c2VzIGVsc2V3aGVyZQphbmQgaGVuY2UgZ2V0IHN3aXRjaGVkIHRvIHBv
cnRfaXNfdmFsaWQoKS4KCkZ1cnRoZXJtb3JlIEZJRk8gbW9kZSdzIHNldHVw
X3BvcnRzKCkgZ2V0cyBhZGp1c3RlZCB0byBsb29wIG9ubHkgdXAgdG8KdGhl
IHByaW9yIEFCSSBsaW1pdCwgcmF0aGVyIHRoYW4gYWxsIHRoZSB3YXkgdXAg
dG8gdGhlIG5ldyBvbmUuCgpGaW5hbGx5IGEgd29yZCBvbiB0aGUgY2hhbmdl
IHRvIGRvX3BvbGwoKTogQWNjZXNzaW5nIC0+bWF4X2V2dGNobnMKd2l0aG91
dCBob2xkaW5nIGEgc3VpdGFibGUgbG9jayB3YXMgbmV2ZXIgc2FmZSwgYXMg
aXQgYXMgd2VsbCBhcwotPmV2dGNobl9wb3J0X29wcyBtYXkgY2hhbmdlIGJl
aGluZCBkb19wb2xsKCkncyBiYWNrLiBVc2luZwpwb3J0X2lzX3ZhbGlkKCkg
aW5zdGVhZCB3aWRlbnMgc29tZSB0aGUgd2luZG93IGZvciBwb3RlbnRpYWwg
YWJ1c2UsCnVudGlsIHdlJ3ZlIGRlYWx0IHdpdGggdGhlIHJhY2UgYWx0b2dl
dGhlciAoc2VlIFhTQS0zNDMpLgoKVGhpcyBpcyBYU0EtMzQyLgoKUmVwb3J0
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+CkZpeGVz
OiA0ODk3NGU2Y2U1MmUgKCJldnRjaG46IHVzZSBhIHBlci1kb21haW4gdmFy
aWFibGUgZm9yIHRoZSBtYXggbnVtYmVyIG9mIGV2ZW50IGNoYW5uZWxzIikK
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3Jh
bGxAYW1hem9uLmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwuYwor
KysgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKQEAgLTEwMyw3ICsxMDMsNiBA
QCBzdGF0aWMgY29uc3Qgc3RydWN0IGV2dGNobl9wb3J0X29wcyBldnRjCiB2
b2lkIGV2dGNobl8ybF9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAg
ZC0+ZXZ0Y2huX3BvcnRfb3BzID0gJmV2dGNobl9wb3J0X29wc18ybDsKLSAg
ICBkLT5tYXhfZXZ0Y2hucyA9IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpICog
QklUU19QRVJfRVZUQ0hOX1dPUkQoZCk7CiB9CiAKIC8qCi0tLSBhL3hlbi9j
b21tb24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRf
Y2hhbm5lbC5jCkBAIC0xNTEsNyArMTUxLDcgQEAgc3RhdGljIHZvaWQgZnJl
ZV9ldnRjaG5fYnVja2V0KHN0cnVjdCBkbwogCiBpbnQgZXZ0Y2huX2FsbG9j
YXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0
KQogewotICAgIGlmICggcG9ydCA+IGQtPm1heF9ldnRjaG5fcG9ydCB8fCBw
b3J0ID49IGQtPm1heF9ldnRjaG5zICkKKyAgICBpZiAoIHBvcnQgPiBkLT5t
YXhfZXZ0Y2huX3BvcnQgfHwgcG9ydCA+PSBtYXhfZXZ0Y2hucyhkKSApCiAg
ICAgICAgIHJldHVybiAtRU5PU1BDOwogCiAgICAgaWYgKCBwb3J0X2lzX3Zh
bGlkKGQsIHBvcnQpICkKQEAgLTEzOTYsMTMgKzEzOTYsMTEgQEAgc3RhdGlj
IHZvaWQgZG9tYWluX2R1bXBfZXZ0Y2huX2luZm8oc3RydQogCiAgICAgc3Bp
bl9sb2NrKCZkLT5ldmVudF9sb2NrKTsKIAotICAgIGZvciAoIHBvcnQgPSAx
OyBwb3J0IDwgZC0+bWF4X2V2dGNobnM7ICsrcG9ydCApCisgICAgZm9yICgg
cG9ydCA9IDE7IHBvcnRfaXNfdmFsaWQoZCwgcG9ydCk7ICsrcG9ydCApCiAg
ICAgewogICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpjaG47CiAgICAg
ICAgIGNoYXIgKnNzaWQ7CiAKLSAgICAgICAgaWYgKCAhcG9ydF9pc192YWxp
ZChkLCBwb3J0KSApCi0gICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
Y2huID0gZXZ0Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKICAgICAgICAgaWYg
KCBjaG4tPnN0YXRlID09IEVDU19GUkVFICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYworKysgYi94ZW4v
Y29tbW9uL2V2ZW50X2ZpZm8uYwpAQCAtNDc4LDcgKzQ3OCw3IEBAIHN0YXRp
YyB2b2lkIGNsZWFudXBfZXZlbnRfYXJyYXkoc3RydWN0IGQKICAgICBkLT5l
dnRjaG5fZmlmbyA9IE5VTEw7CiB9CiAKLXN0YXRpYyB2b2lkIHNldHVwX3Bv
cnRzKHN0cnVjdCBkb21haW4gKmQpCitzdGF0aWMgdm9pZCBzZXR1cF9wb3J0
cyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcHJldl9ldnRjaG5z
KQogewogICAgIHVuc2lnbmVkIGludCBwb3J0OwogCkBAIC00ODgsNyArNDg4
LDcgQEAgc3RhdGljIHZvaWQgc2V0dXBfcG9ydHMoc3RydWN0IGRvbWFpbiAq
ZAogICAgICAqIC0gc2F2ZSBpdHMgcGVuZGluZyBzdGF0ZS4KICAgICAgKiAt
IHNldCBkZWZhdWx0IHByaW9yaXR5LgogICAgICAqLwotICAgIGZvciAoIHBv
cnQgPSAxOyBwb3J0IDwgZC0+bWF4X2V2dGNobnM7IHBvcnQrKyApCisgICAg
Zm9yICggcG9ydCA9IDE7IHBvcnQgPCBwcmV2X2V2dGNobnM7IHBvcnQrKyAp
CiAgICAgewogICAgICAgICBzdHJ1Y3QgZXZ0Y2huICpldnRjaG47CiAKQEAg
LTU0Niw2ICs1NDYsOCBAQCBpbnQgZXZ0Y2huX2ZpZm9faW5pdF9jb250cm9s
KHN0cnVjdCBldnRjCiAgICAgaWYgKCAhZC0+ZXZ0Y2huX2ZpZm8gKQogICAg
IHsKICAgICAgICAgc3RydWN0IHZjcHUgKnZjYjsKKyAgICAgICAgLyogTGF0
Y2ggdGhlIHZhbHVlIGJlZm9yZSBpdCBjaGFuZ2VzIGR1cmluZyBzZXR1cF9l
dmVudF9hcnJheSgpLiAqLworICAgICAgICB1bnNpZ25lZCBpbnQgcHJldl9l
dnRjaG5zID0gbWF4X2V2dGNobnMoZCk7CiAKICAgICAgICAgZm9yX2VhY2hf
dmNwdSAoIGQsIHZjYiApIHsKICAgICAgICAgICAgIHJjID0gc2V0dXBfY29u
dHJvbF9ibG9jayh2Y2IpOwpAQCAtNTYyLDggKzU2NCw3IEBAIGludCBldnRj
aG5fZmlmb19pbml0X2NvbnRyb2woc3RydWN0IGV2dGMKICAgICAgICAgICAg
IGdvdG8gZXJyb3I7CiAKICAgICAgICAgZC0+ZXZ0Y2huX3BvcnRfb3BzID0g
JmV2dGNobl9wb3J0X29wc19maWZvOwotICAgICAgICBkLT5tYXhfZXZ0Y2hu
cyA9IEVWVENITl9GSUZPX05SX0NIQU5ORUxTOwotICAgICAgICBzZXR1cF9w
b3J0cyhkKTsKKyAgICAgICAgc2V0dXBfcG9ydHMoZCwgcHJldl9ldnRjaG5z
KTsKICAgICB9CiAgICAgZWxzZQogICAgICAgICByYyA9IG1hcF9jb250cm9s
X2Jsb2NrKHYsIGdmbiwgb2Zmc2V0KTsKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMTQzNCw3
ICsxNDM0LDcgQEAgc3RhdGljIGxvbmcgZG9fcG9sbChzdHJ1Y3Qgc2NoZWRf
cG9sbCAqcwogICAgICAgICAgICAgZ290byBvdXQ7CiAKICAgICAgICAgcmMg
PSAtRUlOVkFMOwotICAgICAgICBpZiAoIHBvcnQgPj0gZC0+bWF4X2V2dGNo
bnMgKQorICAgICAgICBpZiAoICFwb3J0X2lzX3ZhbGlkKGQsIHBvcnQpICkK
ICAgICAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgICAgIHJjID0gMDsKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2V2ZW50LmgKQEAgLTEwNSw2ICsxMDUsMTIgQEAgdm9pZCBub3RpZnlf
dmlhX3hlbl9ldmVudF9jaGFubmVsKHN0cnVjdAogI2RlZmluZSBidWNrZXRf
ZnJvbV9wb3J0KGQsIHApIFwKICAgICAoKGdyb3VwX2Zyb21fcG9ydChkLCBw
KSlbKChwKSAlIEVWVENITlNfUEVSX0dST1VQKSAvIEVWVENITlNfUEVSX0JV
Q0tFVF0pCiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IG1heF9ldnRj
aG5zKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgcmV0dXJuIGQt
PmV2dGNobl9maWZvID8gRVZUQ0hOX0ZJRk9fTlJfQ0hBTk5FTFMKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgOiBCSVRTX1BFUl9FVlRDSE5fV09SRChk
KSAqIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOworfQorCiBzdGF0aWMgaW5s
aW5lIGJvb2xfdCBwb3J0X2lzX3ZhbGlkKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGludCBwKQogewogICAgIGlmICggcCA+PSByZWFkX2F0b21pYygm
ZC0+dmFsaWRfZXZ0Y2hucykgKQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMzgyLDcg
KzM4Miw2IEBAIHN0cnVjdCBkb21haW4KICAgICAvKiBFdmVudCBjaGFubmVs
IGluZm9ybWF0aW9uLiAqLwogICAgIHN0cnVjdCBldnRjaG4gICAqZXZ0Y2hu
OyAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmaXJzdCBidWNrZXQgb25s
eSAqLwogICAgIHN0cnVjdCBldnRjaG4gICoqZXZ0Y2huX2dyb3VwW05SX0VW
VENITl9HUk9VUFNdOyAvKiBhbGwgb3RoZXIgYnVja2V0cyAqLwotICAgIHVu
c2lnbmVkIGludCAgICAgbWF4X2V2dGNobnM7ICAgICAvKiBudW1iZXIgc3Vw
cG9ydGVkIGJ5IEFCSSAqLwogICAgIHVuc2lnbmVkIGludCAgICAgbWF4X2V2
dGNobl9wb3J0OyAvKiBtYXggcGVybWl0dGVkIHBvcnQgbnVtYmVyICovCiAg
ICAgdW5zaWduZWQgaW50ICAgICB2YWxpZF9ldnRjaG5zOyAgIC8qIG51bWJl
ciBvZiBhbGxvY2F0ZWQgZXZlbnQgY2hhbm5lbHMgKi8KICAgICBzcGlubG9j
a190ICAgICAgIGV2ZW50X2xvY2s7Cg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:42:07 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:42:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiXi-0004Cg-S5; Tue, 22 Sep 2020 13:41:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiVA-0001gf-9R
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:36 +0000
X-Inumbo-ID: cc05c3e9-28cc-4c45-890f-ffa67c39f595
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc05c3e9-28cc-4c45-890f-ffa67c39f595;
 Tue, 22 Sep 2020 13:37:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=5EodKS5n302O7EkAVxpijzq7oQhWiVMBjP82S3AFsSM=; b=dedpOWBHRUjLBXaBxq+0SaJuzP
 es6fZyQ3j867Us3kEyyFVHZJ7j6JS10jk1tlIZNafraJFSlTIQtI4oUR/bD8rzClJCvtTFxcHTT+8
 zFXuB8o3/beCbV57mCZAMjk1WYthkiz/SCF1muR78hTBFSixyrP59JImKGdQRoXXK6rk=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTs-0006pJ-BA; Tue, 22 Sep 2020 13:37:16 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTs-0002K0-AD; Tue, 22 Sep 2020 13:37:16 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 337 v3 (CVE-2020-25595) - PCI passthrough
 code reading back hardware registers
Message-Id: <E1kKiTs-0002K0-AD@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:16 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25595 / XSA-337
                               version 3

         PCI passthrough code reading back hardware registers

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

Public release.

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

Code paths in Xen's MSI handling have been identified which act on
unsanitized values read back from device hardware registers.  While
devices strictly compliant with PCI specifications shouldn't be able to
affect these registers, experience shows that it's very common for
devices to have out-of-spec "backdoor" operations which can affect the
result of these reads.

IMPACT
======

A not fully trusted guest may be able to crash Xen, leading to a Denial
of Service (DoS) for the entire system.  Privilege escalation and
information leaks cannot be excluded.

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

All versions of Xen supporting PCI passthrough are affected.

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

Only guests with passed through PCI devices may be able to leverage
the vulnerability.

Only systems passing through devices with out-of-spec ("backdoor")
functionality can cause issues.  Experience shows that such out-of-spec
functionality is common; unless you have reason to believe that your
device does not have such functionality, it's better to assume that it
does.

REMINDER OF PCI PASSTHROUGH SUPPORT STATEMENT
=============================================

The security team wishes to reiterate our support statement for PCI
Device Passthrough (found in xen.git/SUPPORT.md):

"Because of hardware limitations (affecting any operating system or
hypervisor), it is generally not safe to use this feature to expose a
physical device to completely untrusted guests.  However, this feature
can still confer significant security benefit when used to remove
drivers and backends from domain 0 (i.e., Driver Domains)."

The possibility of "backdoor" device functionality mentioned above is
one of the major reasons for this stance.  We issue this XSA to help
maintain Driver Domains as a "defense-in-depth", and also on behalf of
those who may have done full security audits of their particular
hardware platform.  It does not change our stance that passing through
PCI devices to untrusted guests is in general not safe.

MITIGATION
==========

Not passing through physical devices to untrusted guests will avoid
the vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate pair of attached patches resolves this issue.

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

xsa337/xsa337-?.patch           Xen 4.14 - xen-unstable
xsa337/xsa337-4.13-?.patch      Xen 4.13
xsa337/xsa337-4.12-?.patch      Xen 4.10 - 4.12

$ sha256sum xsa337* xsa337*/*
f027d07fb307f5441ee9d19b6385e421bba745059667d181031b0bfd7047a15b  xsa337.meta
98c48781dd46bf6ff6cc46246c6c9f2e2be6ec696c0e7918d4b82845588ce04e  xsa337/xsa337-1.patch
9e8ae24222371379f2ea62e14fcc7f7282e01c356dff230c22c9ab1d2fb941e2  xsa337/xsa337-2.patch
a6744fdab01877e098f88dcd3bee10c3146aef66170a1422b3811cd09fc9faef  xsa337/xsa337-4.12-1.patch
a091652f1a3c0bf851e35b61d338d53b4690fab828b3c30f354c28c377af2aee  xsa337/xsa337-4.12-2.patch
fb27fd2508e017bf05131eb3d31bb8cc56c79690cbb7f1af76cb92fd568040a1  xsa337/xsa337-4.13-1.patch
a25bc70ad55716ce3a0d9435fa2b0a492420a0eabfb0e3f94cd27de10242d98b  xsa337/xsa337-4.13-2.patch
$

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

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

HOWEVER, deployment of the mitigation 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 removing of pass-through devices or their replacement by
emulated devices is a guest visible configuration change, which may lead
to re-discovery of the issue.

Deployment of this mitigation is permitted only AFTER the embargo ends.

AND: 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/4UyVfoK9kFAl9p/ecMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZlcIIAKtn9RdA/CjIRcodtfxnnFPQu9SRtmHfLNQ2Vjmu
F1nIjjEklUNJSpGlEGjG1cq3oA/SZTm2jYXu2k4rcAyrl0bhaflSoL/N+Fmwo2Ym
898KA8gLdIckagxz5WKVv/vqc3x/h2IZgN4AUgt73buUOxEBFudqJKvnwtep5Z5R
60MDs+lp/5Mp6cXUukAWzPnmtJDWZ4s4QHXHNkKXTUpByZfmGJqqflL6yJDFHSxt
vvGpvElApkMP4Ks+rPoCrdG/ObbQvgwMgSJ//tnnWayfs1asOxrRbFlLAt4yVvdt
Y6Hi69hHB+ZWO36qy5dvjjKk0ftbrPAPDbDk27y/zuKXhko=
=TzZR
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAg
ICAgICAgInhzYTMzNy94c2EzMzctNC4xMi0/LnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICJkZGFhY2NiYmFiNmIxOWJmMjFlZDJjMDk3ZjMwNTVhM2My
NTQ0YzhkIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzMsCiAgICAgICAgICAgIDMzNgogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM3L3hzYTMzNy00LjEyLT8u
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjEzMzZjYTE3NzQyNDcxZmM0
YTU5ODc5YWUyZjYzN2E1OTUzMGE5MzMiLAogICAgICAgICAgIlByZXJlcXMi
OiBbCiAgICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM0LAogICAgICAg
ICAgICAzMzYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTMzNy94c2EzMzctNC4xMi0/LnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVkNmJlMGEx
MThlOGQzZWFjMDdmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMzMsCiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2CiAg
ICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzMzcveHNhMzM3LTQuMTMtPy5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiYzNhMGZjMjJhZjkwZWYyOGU2OGIxMTZjNmE0OWQ5Y2VjNTdmNzFj
ZiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMzLAog
ICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNgogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzM3L3hz
YTMzNy0/LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAg
ICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogImIxMTkxMDA4
MmQ5MGJiMTU5N2Y2Njc5NTI0ZWI3MjZhMzMzMDY2NzIiLAogICAgICAgICAg
IlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywKICAgICAgICAgICAgMzM0
LAogICAgICAgICAgICAzMzYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMzNy94c2EzMzctPy5wYXRjaCIK
ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9tc2k6IGdldCByaWQgb2YgcmVhZF9tc2lfbXNnCgpJ
dCdzIHNhZmVyIGFuZCBmYXN0ZXIgdG8ganVzdCB1c2UgdGhlIGNhY2hlZCBs
YXN0IHdyaXR0ZW4KKHVudHJhbnNsYXRlZCkgTVNJIG1lc3NhZ2Ugc3RvcmVk
IGluIG1zaV9kZXNjIGZvciB0aGUgc2luZ2xlIHVzZXIgdGhhdApjYWxscyBy
ZWFkX21zaV9tc2cuCgpUaGlzIGFsc28gcHJldmVudHMgcmVseWluZyBvbiB0
aGUgZGF0YSByZWFkIGZyb20gdGhlIGRldmljZSBNU0kKcmVnaXN0ZXJzIGlu
IG9yZGVyIHRvIGZpZ3VyZSBvdXQgdGhlIGluZGV4IGludG8gdGhlIElPTU1V
IGludGVycnVwdApyZW1hcHBpbmcgdGFibGUsIHdoaWNoIGlzIG5vdCBzYWZl
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMzcuCgpSZXBvcnRlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmVxdWVz
dGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tc2kuYworKysg
Yi94ZW4vYXJjaC94ODYvbXNpLmMKQEAgLTE4NSw1NCArMTg1LDYgQEAgdm9p
ZCBtc2lfY29tcG9zZV9tc2codW5zaWduZWQgdmVjdG9yLCBjbwogICAgICAg
ICAgICAgICAgIE1TSV9EQVRBX1ZFQ1RPUih2ZWN0b3IpOwogfQoKLXN0YXRp
YyBib29sIHJlYWRfbXNpX21zZyhzdHJ1Y3QgbXNpX2Rlc2MgKmVudHJ5LCBz
dHJ1Y3QgbXNpX21zZyAqbXNnKQotewotICAgIHN3aXRjaCAoIGVudHJ5LT5t
c2lfYXR0cmliLnR5cGUgKQotICAgIHsKLSAgICBjYXNlIFBDSV9DQVBfSURf
TVNJOgotICAgIHsKLSAgICAgICAgc3RydWN0IHBjaV9kZXYgKmRldiA9IGVu
dHJ5LT5kZXY7Ci0gICAgICAgIGludCBwb3MgPSBlbnRyeS0+bXNpX2F0dHJp
Yi5wb3M7Ci0gICAgICAgIHVpbnQxNl90IGRhdGE7Ci0KLSAgICAgICAgbXNn
LT5hZGRyZXNzX2xvID0gcGNpX2NvbmZfcmVhZDMyKGRldi0+c2JkZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zaV9s
b3dlcl9hZGRyZXNzX3JlZyhwb3MpKTsKLSAgICAgICAgaWYgKCBlbnRyeS0+
bXNpX2F0dHJpYi5pc182NCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIG1z
Zy0+YWRkcmVzc19oaSA9IHBjaV9jb25mX3JlYWQzMihkZXYtPnNiZGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bXNpX3VwcGVyX2FkZHJlc3NfcmVnKHBvcykpOwotICAgICAgICAgICAgZGF0
YSA9IHBjaV9jb25mX3JlYWQxNihkZXYtPnNiZGYsIG1zaV9kYXRhX3JlZyhw
b3MsIDEpKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsK
LSAgICAgICAgICAgIG1zZy0+YWRkcmVzc19oaSA9IDA7Ci0gICAgICAgICAg
ICBkYXRhID0gcGNpX2NvbmZfcmVhZDE2KGRldi0+c2JkZiwgbXNpX2RhdGFf
cmVnKHBvcywgMCkpOwotICAgICAgICB9Ci0gICAgICAgIG1zZy0+ZGF0YSA9
IGRhdGE7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICBjYXNlIFBDSV9D
QVBfSURfTVNJWDoKLSAgICB7Ci0gICAgICAgIHZvaWQgX19pb21lbSAqYmFz
ZSA9IGVudHJ5LT5tYXNrX2Jhc2U7Ci0KLSAgICAgICAgaWYgKCB1bmxpa2Vs
eSghbXNpeF9tZW1vcnlfZGVjb2RlZChlbnRyeS0+ZGV2LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LT5tc2lf
YXR0cmliLnBvcykpICkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAg
ICAgICAgbXNnLT5hZGRyZXNzX2xvID0gcmVhZGwoYmFzZSArIFBDSV9NU0lY
X0VOVFJZX0xPV0VSX0FERFJfT0ZGU0VUKTsKLSAgICAgICAgbXNnLT5hZGRy
ZXNzX2hpID0gcmVhZGwoYmFzZSArIFBDSV9NU0lYX0VOVFJZX1VQUEVSX0FE
RFJfT0ZGU0VUKTsKLSAgICAgICAgbXNnLT5kYXRhID0gcmVhZGwoYmFzZSAr
IFBDSV9NU0lYX0VOVFJZX0RBVEFfT0ZGU0VUKTsKLSAgICAgICAgYnJlYWs7
Ci0gICAgfQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEJVRygpOwotICAgIH0K
LQotICAgIGlmICggaW9tbXVfaW50cmVtYXAgKQotICAgICAgICBpb21tdV9y
ZWFkX21zaV9mcm9tX2lyZShlbnRyeSwgbXNnKTsKLQotICAgIHJldHVybiB0
cnVlOwotfQotCiBzdGF0aWMgaW50IHdyaXRlX21zaV9tc2coc3RydWN0IG1z
aV9kZXNjICplbnRyeSwgc3RydWN0IG1zaV9tc2cgKm1zZykKIHsKICAgICBl
bnRyeS0+bXNnID0gKm1zZzsKQEAgLTMwNCwxMCArMjU2LDcgQEAgdm9pZCBz
ZXRfbXNpX2FmZmluaXR5KHN0cnVjdCBpcnFfZGVzYyAqZAoKICAgICBBU1NF
UlQoc3Bpbl9pc19sb2NrZWQoJmRlc2MtPmxvY2spKTsKCi0gICAgbWVtc2V0
KCZtc2csIDAsIHNpemVvZihtc2cpKTsKLSAgICBpZiAoICFyZWFkX21zaV9t
c2cobXNpX2Rlc2MsICZtc2cpICkKLSAgICAgICAgcmV0dXJuOwotCisgICAg
bXNnID0gbXNpX2Rlc2MtPm1zZzsKICAgICBtc2cuZGF0YSAmPSB+TVNJX0RB
VEFfVkVDVE9SX01BU0s7CiAgICAgbXNnLmRhdGEgfD0gTVNJX0RBVEFfVkVD
VE9SKGRlc2MtPmFyY2gudmVjdG9yKTsKICAgICBtc2cuYWRkcmVzc19sbyAm
PSB+TVNJX0FERFJfREVTVF9JRF9NQVNLOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvTVNJLVg6IHJlc3RyaWN0IHJlYWRpbmcgb2YgdGFibGUvUEJBIGJh
c2VzIGZyb20gQkFScwoKV2hlbiBhc3NpZ25lZCB0byBsZXNzIHRydXN0ZWQg
b3IgdW4tdHJ1c3RlZCBndWVzdHMsIGRldmljZXMgbWF5IGNoYW5nZQpzdGF0
ZSBiZWhpbmQgb3VyIGJhY2tzICh0aGV5IG1heSBlLmcuIGdldCByZXNldCBi
eSBtZWFucyB3ZSBtYXkgbm90IGtub3cKYWJvdXQpLiBUaGVyZWZvcmUgd2Ug
c2hvdWxkIGF2b2lkIHJlYWRpbmcgQkFScyBmcm9tIGhhcmR3YXJlIG9uY2Ug
YQpkZXZpY2UgaXMgbm8gbG9uZ2VyIG93bmVkIGJ5IERvbTAuIEZ1cnRoZXJt
b3JlIHdoZW4gd2UgY2FuJ3QgcmVhZCBhIEJBUiwKb3Igd2hlbiB3ZSByZWFk
IHplcm8sIHdlIHNob3VsZG4ndCBpbnN0ZWFkIHVzZSB0aGUgY2FsbGVyIHBy
b3ZpZGVkCmFkZHJlc3MgdW5sZXNzIHRoYXQgY2FsbGVyIGNhbiBiZSB0cnVz
dGVkLgoKUmUtYXJyYW5nZSB0aGUgbG9naWMgaW4gbXNpeF9jYXBhYmlsaXR5
X2luaXQoKSBzdWNoIHRoYXQgb25seSBEb20wIChhbmQKb25seSBpZiB0aGUg
ZGV2aWNlIGlzbid0IERvbVUtb3duZWQgeWV0KSBvciBjYWxscyB0aHJvdWdo
ClBIWVNERVZPUF9wcmVwYXJlX21zaXggd2lsbCBhY3R1YWxseSByZXN1bHQg
aW4gdGhlIHJlYWRpbmcgb2YgdGhlCnJlc3BlY3RpdmUgQkFSIHJlZ2lzdGVy
KHMpLiBBZGRpdGlvbmFsbHkgZG8gc28gb25seSBhcyBsb25nIGFzIGluLXVz
ZQp0YWJsZSBlbnRyaWVzIGFyZSBrbm93biAobm90ZSB0aGF0IGludm9jYXRp
b24gb2YgUEhZU0RFVk9QX3ByZXBhcmVfbXNpeApjb3VudHMgYXMgYSAicHNl
dWRvIiBlbnRyeSkuIEluIGFsbCBvdGhlciB1c2VzIHRoZSB2YWx1ZSBhbHJl
YWR5CnJlY29yZGVkIHdpbGwgZ2V0IHVzZWQgaW5zdGVhZC4KCkNsZWFyIHRo
ZSByZWNvcmRlZCB2YWx1ZXMgaW4gX3BjaV9jbGVhbnVwX21zaXgoKSBhcyB3
ZWxsIGFzIG9uIHRoZSBvbmUKYWZmZWN0ZWQgZXJyb3IgcGF0aC4gKEFkanVz
dCB0aGlzIGVycm9yIHBhdGggdG8gYWxzbyBhdm9pZCBibGluZGx5CmRpc2Fi
bGluZyBNU0ktWCB3aGVuIGl0IHdhcyBlbmFibGVkIG9uIGVudHJ5IHRvIHRo
ZSBmdW5jdGlvbi4pCgpXaGlsZSBtb3ZpbmcgYXJvdW5kIHZhcmlhYmxlIGRl
Y2xhcmF0aW9ucyAoaW4gbWFueSBjYXNlcyB0byByZWR1Y2UgdGhlaXIKc2Nv
cGVzKSwgYWxzbyBhZGp1c3Qgc29tZSBvZiB0aGVpciB0eXBlcy4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMzM3LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQp2MjogVXNlICJ1
bnNpZ25lZCBpbnQiIGZvciBtb3ZlZCBiaXIsIHBidXMsIGV0Yy4gRnVydGhl
ciByZXN0cmljdCB1bmRlcgogICAgd2hhdCBjb25kaXRpb25zIHRvIHJlYWQg
dGhlIEJBUihzKS4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tc2kuYworKysgYi94
ZW4vYXJjaC94ODYvbXNpLmMKQEAgLTc3MSwxNiArNzcxLDE0IEBAIHN0YXRp
YyBpbnQgbXNpeF9jYXBhYmlsaXR5X2luaXQoc3RydWN0IHAKIHsKICAgICBz
dHJ1Y3QgYXJjaF9tc2l4ICptc2l4ID0gZGV2LT5tc2l4OwogICAgIHN0cnVj
dCBtc2lfZGVzYyAqZW50cnkgPSBOVUxMOwotICAgIGludCB2ZjsKICAgICB1
MTYgY29udHJvbDsKICAgICB1NjQgdGFibGVfcGFkZHI7CiAgICAgdTMyIHRh
YmxlX29mZnNldDsKLSAgICB1OCBiaXIsIHBidXMsIHBzbG90LCBwZnVuYzsK
ICAgICB1MTYgc2VnID0gZGV2LT5zZWc7CiAgICAgdTggYnVzID0gZGV2LT5i
dXM7CiAgICAgdTggc2xvdCA9IFBDSV9TTE9UKGRldi0+ZGV2Zm4pOwogICAg
IHU4IGZ1bmMgPSBQQ0lfRlVOQyhkZXYtPmRldmZuKTsKLSAgICBib29sIG1h
c2thbGwgPSBtc2l4LT5ob3N0X21hc2thbGw7CisgICAgYm9vbCBtYXNrYWxs
ID0gbXNpeC0+aG9zdF9tYXNrYWxsLCB6YXBfb25fZXJyb3IgPSBmYWxzZTsK
ICAgICB1bnNpZ25lZCBpbnQgcG9zID0gcGNpX2ZpbmRfY2FwX29mZnNldChz
ZWcsIGJ1cywgc2xvdCwgZnVuYywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQQ0lfQ0FQX0lEX01TSVgpOwogCkBAIC04
MjIsNDMgKzgyMCw0NSBAQCBzdGF0aWMgaW50IG1zaXhfY2FwYWJpbGl0eV9p
bml0KHN0cnVjdCBwCiAKICAgICAvKiBMb2NhdGUgTVNJLVggdGFibGUgcmVn
aW9uICovCiAgICAgdGFibGVfb2Zmc2V0ID0gcGNpX2NvbmZfcmVhZDMyKGRl
di0+c2JkZiwgbXNpeF90YWJsZV9vZmZzZXRfcmVnKHBvcykpOwotICAgIGJp
ciA9ICh1OCkodGFibGVfb2Zmc2V0ICYgUENJX01TSVhfQklSTUFTSyk7Ci0g
ICAgdGFibGVfb2Zmc2V0ICY9IH5QQ0lfTVNJWF9CSVJNQVNLOworICAgIGlm
ICggIW1zaXgtPnVzZWRfZW50cmllcyAmJgorICAgICAgICAgKCFtc2kgfHwK
KyAgICAgICAgICAoaXNfaGFyZHdhcmVfZG9tYWluKGN1cnJlbnQtPmRvbWFp
bikgJiYKKyAgICAgICAgICAgKGRldi0+ZG9tYWluID09IGN1cnJlbnQtPmRv
bWFpbiB8fCBkZXYtPmRvbWFpbiA9PSBkb21faW8pKSkgKQorICAgIHsKKyAg
ICAgICAgdW5zaWduZWQgaW50IGJpciA9IHRhYmxlX29mZnNldCAmIFBDSV9N
U0lYX0JJUk1BU0ssIHBidXMsIHBzbG90LCBwZnVuYzsKKyAgICAgICAgaW50
IHZmOworICAgICAgICBwYWRkcl90IHBiYV9wYWRkcjsKKyAgICAgICAgdW5z
aWduZWQgaW50IHBiYV9vZmZzZXQ7CiAKLSAgICBpZiAoICFkZXYtPmluZm8u
aXNfdmlydGZuICkKLSAgICB7Ci0gICAgICAgIHBidXMgPSBidXM7Ci0gICAg
ICAgIHBzbG90ID0gc2xvdDsKLSAgICAgICAgcGZ1bmMgPSBmdW5jOwotICAg
ICAgICB2ZiA9IC0xOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAg
ICBwYnVzID0gZGV2LT5pbmZvLnBoeXNmbi5idXM7Ci0gICAgICAgIHBzbG90
ID0gUENJX1NMT1QoZGV2LT5pbmZvLnBoeXNmbi5kZXZmbik7Ci0gICAgICAg
IHBmdW5jID0gUENJX0ZVTkMoZGV2LT5pbmZvLnBoeXNmbi5kZXZmbik7Ci0g
ICAgICAgIHZmID0gUENJX0JERjIoZGV2LT5idXMsIGRldi0+ZGV2Zm4pOwot
ICAgIH0KLQotICAgIHRhYmxlX3BhZGRyID0gcmVhZF9wY2lfbWVtX2Jhcihz
ZWcsIHBidXMsIHBzbG90LCBwZnVuYywgYmlyLCB2Zik7Ci0gICAgV0FSTl9P
Tihtc2kgJiYgbXNpLT50YWJsZV9iYXNlICE9IHRhYmxlX3BhZGRyKTsKLSAg
ICBpZiAoICF0YWJsZV9wYWRkciApCi0gICAgewotICAgICAgICBpZiAoICFt
c2kgfHwgIW1zaS0+dGFibGVfYmFzZSApCisgICAgICAgIGlmICggIWRldi0+
aW5mby5pc192aXJ0Zm4gKQogICAgICAgICB7Ci0gICAgICAgICAgICBwY2lf
Y29uZl93cml0ZTE2KGRldi0+c2JkZiwgbXNpeF9jb250cm9sX3JlZyhwb3Mp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sICYgflBD
SV9NU0lYX0ZMQUdTX0VOQUJMRSk7Ci0gICAgICAgICAgICB4ZnJlZShlbnRy
eSk7Ci0gICAgICAgICAgICByZXR1cm4gLUVOWElPOworICAgICAgICAgICAg
cGJ1cyA9IGJ1czsKKyAgICAgICAgICAgIHBzbG90ID0gc2xvdDsKKyAgICAg
ICAgICAgIHBmdW5jID0gZnVuYzsKKyAgICAgICAgICAgIHZmID0gLTE7Cisg
ICAgICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAg
ICBwYnVzID0gZGV2LT5pbmZvLnBoeXNmbi5idXM7CisgICAgICAgICAgICBw
c2xvdCA9IFBDSV9TTE9UKGRldi0+aW5mby5waHlzZm4uZGV2Zm4pOworICAg
ICAgICAgICAgcGZ1bmMgPSBQQ0lfRlVOQyhkZXYtPmluZm8ucGh5c2ZuLmRl
dmZuKTsKKyAgICAgICAgICAgIHZmID0gUENJX0JERjIoZGV2LT5idXMsIGRl
di0+ZGV2Zm4pOwogICAgICAgICB9Ci0gICAgICAgIHRhYmxlX3BhZGRyID0g
bXNpLT50YWJsZV9iYXNlOwotICAgIH0KLSAgICB0YWJsZV9wYWRkciArPSB0
YWJsZV9vZmZzZXQ7CiAKLSAgICBpZiAoICFtc2l4LT51c2VkX2VudHJpZXMg
KQotICAgIHsKLSAgICAgICAgdTY0IHBiYV9wYWRkcjsKLSAgICAgICAgdTMy
IHBiYV9vZmZzZXQ7CisgICAgICAgIHRhYmxlX3BhZGRyID0gcmVhZF9wY2lf
bWVtX2JhcihzZWcsIHBidXMsIHBzbG90LCBwZnVuYywgYmlyLCB2Zik7Cisg
ICAgICAgIFdBUk5fT04obXNpICYmIG1zaS0+dGFibGVfYmFzZSAhPSB0YWJs
ZV9wYWRkcik7CisgICAgICAgIGlmICggIXRhYmxlX3BhZGRyICkKKyAgICAg
ICAgeworICAgICAgICAgICAgaWYgKCAhbXNpIHx8ICFtc2ktPnRhYmxlX2Jh
c2UgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHBjaV9jb25m
X3dyaXRlMTYoZGV2LT5zYmRmLCBtc2l4X2NvbnRyb2xfcmVnKHBvcyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sICYgflBD
SV9NU0lYX0ZMQUdTX0VOQUJMRSk7CisgICAgICAgICAgICAgICAgeGZyZWUo
ZW50cnkpOworICAgICAgICAgICAgICAgIHJldHVybiAtRU5YSU87CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICB0YWJsZV9wYWRkciA9IG1zaS0+dGFi
bGVfYmFzZTsKKyAgICAgICAgfQorICAgICAgICB0YWJsZV9wYWRkciArPSB0
YWJsZV9vZmZzZXQgJiB+UENJX01TSVhfQklSTUFTSzsKIAogICAgICAgICBt
c2l4LT50YWJsZS5maXJzdCA9IFBGTl9ET1dOKHRhYmxlX3BhZGRyKTsKICAg
ICAgICAgbXNpeC0+dGFibGUubGFzdCA9IFBGTl9ET1dOKHRhYmxlX3BhZGRy
ICsKQEAgLTg3Nyw3ICs4NzcsMTggQEAgc3RhdGljIGludCBtc2l4X2NhcGFi
aWxpdHlfaW5pdChzdHJ1Y3QgcAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEJJVFNfVE9fTE9OR1MobXNpeC0+bnJfZW50cmllcykgLSAx
KTsKICAgICAgICAgV0FSTl9PTihyYW5nZXNldF9vdmVybGFwc19yYW5nZSht
bWlvX3JvX3JhbmdlcywgbXNpeC0+cGJhLmZpcnN0LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zaXgtPnBiYS5sYXN0KSk7
CisKKyAgICAgICAgemFwX29uX2Vycm9yID0gdHJ1ZTsKKyAgICB9CisgICAg
ZWxzZSBpZiAoICFtc2l4LT50YWJsZS5maXJzdCApCisgICAgeworICAgICAg
ICBwY2lfY29uZl93cml0ZTE2KGRldi0+c2JkZiwgbXNpeF9jb250cm9sX3Jl
Zyhwb3MpLCBjb250cm9sKTsKKyAgICAgICAgeGZyZWUoZW50cnkpOworICAg
ICAgICByZXR1cm4gLUVOT0RBVEE7CiAgICAgfQorICAgIGVsc2UKKyAgICAg
ICAgdGFibGVfcGFkZHIgPSAobXNpeC0+dGFibGUuZmlyc3QgPDwgUEFHRV9T
SElGVCkgKworICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT0ZGU0VUKHRh
YmxlX29mZnNldCAmIH5QQ0lfTVNJWF9CSVJNQVNLKTsKIAogICAgIGlmICgg
ZW50cnkgKQogICAgIHsKQEAgLTg4OCw4ICs4OTksMTUgQEAgc3RhdGljIGlu
dCBtc2l4X2NhcGFiaWxpdHlfaW5pdChzdHJ1Y3QgcAogCiAgICAgICAgIGlm
ICggaWR4IDwgMCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHBjaV9jb25m
X3dyaXRlMTYoZGV2LT5zYmRmLCBtc2l4X2NvbnRyb2xfcmVnKHBvcyksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wgJiB+UENJX01T
SVhfRkxBR1NfRU5BQkxFKTsKKyAgICAgICAgICAgIGlmICggemFwX29uX2Vy
cm9yICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBtc2l4LT50
YWJsZS5maXJzdCA9IDA7CisgICAgICAgICAgICAgICAgbXNpeC0+cGJhLmZp
cnN0ID0gMDsKKworICAgICAgICAgICAgICAgIGNvbnRyb2wgJj0gflBDSV9N
U0lYX0ZMQUdTX0VOQUJMRTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgcGNpX2NvbmZfd3JpdGUxNihkZXYtPnNiZGYsIG1zaXhfY29udHJvbF9y
ZWcocG9zKSwgY29udHJvbCk7CiAgICAgICAgICAgICB4ZnJlZShlbnRyeSk7
CiAgICAgICAgICAgICByZXR1cm4gaWR4OwogICAgICAgICB9CkBAIC0xMDcy
LDkgKzEwOTAsMTQgQEAgc3RhdGljIHZvaWQgX3BjaV9jbGVhbnVwX21zaXgo
c3RydWN0IGFyYwogICAgICAgICBpZiAoIHJhbmdlc2V0X3JlbW92ZV9yYW5n
ZShtbWlvX3JvX3JhbmdlcywgbXNpeC0+dGFibGUuZmlyc3QsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zaXgtPnRhYmxlLmxhc3Qp
ICkKICAgICAgICAgICAgIFdBUk4oKTsKKyAgICAgICAgbXNpeC0+dGFibGUu
Zmlyc3QgPSAwOworICAgICAgICBtc2l4LT50YWJsZS5sYXN0ID0gMDsKKwog
ICAgICAgICBpZiAoIHJhbmdlc2V0X3JlbW92ZV9yYW5nZShtbWlvX3JvX3Jh
bmdlcywgbXNpeC0+cGJhLmZpcnN0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtc2l4LT5wYmEubGFzdCkgKQogICAgICAgICAgICAg
V0FSTigpOworICAgICAgICBtc2l4LT5wYmEuZmlyc3QgPSAwOworICAgICAg
ICBtc2l4LT5wYmEubGFzdCA9IDA7CiAgICAgfQogfQogCg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9tc2k6IGdldCByaWQgb2YgcmVhZF9tc2lfbXNnCgpJ
dCdzIHNhZmVyIGFuZCBmYXN0ZXIgdG8ganVzdCB1c2UgdGhlIGNhY2hlZCBs
YXN0IHdyaXR0ZW4KKHVudHJhbnNsYXRlZCkgTVNJIG1lc3NhZ2Ugc3RvcmVk
IGluIG1zaV9kZXNjIGZvciB0aGUgc2luZ2xlIHVzZXIgdGhhdApjYWxscyBy
ZWFkX21zaV9tc2cuCgpUaGlzIGFsc28gcHJldmVudHMgcmVseWluZyBvbiB0
aGUgZGF0YSByZWFkIGZyb20gdGhlIGRldmljZSBNU0kKcmVnaXN0ZXJzIGlu
IG9yZGVyIHRvIGZpZ3VyZSBvdXQgdGhlIGluZGV4IGludG8gdGhlIElPTU1V
IGludGVycnVwdApyZW1hcHBpbmcgdGFibGUsIHdoaWNoIGlzIG5vdCBzYWZl
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMzcuCgpSZXBvcnRlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmVxdWVz
dGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tc2kuYworKysg
Yi94ZW4vYXJjaC94ODYvbXNpLmMKQEAgLTE5Miw1OSArMTkyLDYgQEAgdm9p
ZCBtc2lfY29tcG9zZV9tc2codW5zaWduZWQgdmVjdG9yLCBjbwogICAgICAg
ICAgICAgICAgIE1TSV9EQVRBX1ZFQ1RPUih2ZWN0b3IpOwogfQoKLXN0YXRp
YyBib29sIHJlYWRfbXNpX21zZyhzdHJ1Y3QgbXNpX2Rlc2MgKmVudHJ5LCBz
dHJ1Y3QgbXNpX21zZyAqbXNnKQotewotICAgIHN3aXRjaCAoIGVudHJ5LT5t
c2lfYXR0cmliLnR5cGUgKQotICAgIHsKLSAgICBjYXNlIFBDSV9DQVBfSURf
TVNJOgotICAgIHsKLSAgICAgICAgc3RydWN0IHBjaV9kZXYgKmRldiA9IGVu
dHJ5LT5kZXY7Ci0gICAgICAgIGludCBwb3MgPSBlbnRyeS0+bXNpX2F0dHJp
Yi5wb3M7Ci0gICAgICAgIHUxNiBkYXRhLCBzZWcgPSBkZXYtPnNlZzsKLSAg
ICAgICAgdTggYnVzID0gZGV2LT5idXM7Ci0gICAgICAgIHU4IHNsb3QgPSBQ
Q0lfU0xPVChkZXYtPmRldmZuKTsKLSAgICAgICAgdTggZnVuYyA9IFBDSV9G
VU5DKGRldi0+ZGV2Zm4pOwotCi0gICAgICAgIG1zZy0+YWRkcmVzc19sbyA9
IHBjaV9jb25mX3JlYWQzMihzZWcsIGJ1cywgc2xvdCwgZnVuYywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zaV9sb3dl
cl9hZGRyZXNzX3JlZyhwb3MpKTsKLSAgICAgICAgaWYgKCBlbnRyeS0+bXNp
X2F0dHJpYi5pc182NCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIG1zZy0+
YWRkcmVzc19oaSA9IHBjaV9jb25mX3JlYWQzMihzZWcsIGJ1cywgc2xvdCwg
ZnVuYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtc2lfdXBwZXJfYWRkcmVzc19yZWcocG9zKSk7Ci0gICAgICAg
ICAgICBkYXRhID0gcGNpX2NvbmZfcmVhZDE2KHNlZywgYnVzLCBzbG90LCBm
dW5jLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2lf
ZGF0YV9yZWcocG9zLCAxKSk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQot
ICAgICAgICB7Ci0gICAgICAgICAgICBtc2ctPmFkZHJlc3NfaGkgPSAwOwot
ICAgICAgICAgICAgZGF0YSA9IHBjaV9jb25mX3JlYWQxNihzZWcsIGJ1cywg
c2xvdCwgZnVuYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbXNpX2RhdGFfcmVnKHBvcywgMCkpOwotICAgICAgICB9Ci0gICAgICAg
IG1zZy0+ZGF0YSA9IGRhdGE7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAg
ICBjYXNlIFBDSV9DQVBfSURfTVNJWDoKLSAgICB7Ci0gICAgICAgIHZvaWQg
X19pb21lbSAqYmFzZSA9IGVudHJ5LT5tYXNrX2Jhc2U7Ci0KLSAgICAgICAg
aWYgKCB1bmxpa2VseSghbXNpeF9tZW1vcnlfZGVjb2RlZChlbnRyeS0+ZGV2
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVudHJ5LT5tc2lfYXR0cmliLnBvcykpICkKLSAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKLSAgICAgICAgbXNnLT5hZGRyZXNzX2xvID0gcmVhZGwoYmFz
ZSArIFBDSV9NU0lYX0VOVFJZX0xPV0VSX0FERFJfT0ZGU0VUKTsKLSAgICAg
ICAgbXNnLT5hZGRyZXNzX2hpID0gcmVhZGwoYmFzZSArIFBDSV9NU0lYX0VO
VFJZX1VQUEVSX0FERFJfT0ZGU0VUKTsKLSAgICAgICAgbXNnLT5kYXRhID0g
cmVhZGwoYmFzZSArIFBDSV9NU0lYX0VOVFJZX0RBVEFfT0ZGU0VUKTsKLSAg
ICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEJV
RygpOwotICAgIH0KLQotICAgIGlmICggaW9tbXVfaW50cmVtYXAgKQotICAg
ICAgICBpb21tdV9yZWFkX21zaV9mcm9tX2lyZShlbnRyeSwgbXNnKTsKLQot
ICAgIHJldHVybiB0cnVlOwotfQotCiBzdGF0aWMgaW50IHdyaXRlX21zaV9t
c2coc3RydWN0IG1zaV9kZXNjICplbnRyeSwgc3RydWN0IG1zaV9tc2cgKm1z
ZykKIHsKICAgICBlbnRyeS0+bXNnID0gKm1zZzsKQEAgLTMyMiwxMCArMjY5
LDcgQEAgdm9pZCBzZXRfbXNpX2FmZmluaXR5KHN0cnVjdCBpcnFfZGVzYyAq
ZAoKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmRlc2MtPmxvY2spKTsK
Ci0gICAgbWVtc2V0KCZtc2csIDAsIHNpemVvZihtc2cpKTsKLSAgICBpZiAo
ICFyZWFkX21zaV9tc2cobXNpX2Rlc2MsICZtc2cpICkKLSAgICAgICAgcmV0
dXJuOwotCisgICAgbXNnID0gbXNpX2Rlc2MtPm1zZzsKICAgICBtc2cuZGF0
YSAmPSB+TVNJX0RBVEFfVkVDVE9SX01BU0s7CiAgICAgbXNnLmRhdGEgfD0g
TVNJX0RBVEFfVkVDVE9SKGRlc2MtPmFyY2gudmVjdG9yKTsKICAgICBtc2cu
YWRkcmVzc19sbyAmPSB+TVNJX0FERFJfREVTVF9JRF9NQVNLOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvTVNJLVg6IHJlc3RyaWN0IHJlYWRpbmcgb2YgdGFibGUvUEJBIGJh
c2VzIGZyb20gQkFScwoKV2hlbiBhc3NpZ25lZCB0byBsZXNzIHRydXN0ZWQg
b3IgdW4tdHJ1c3RlZCBndWVzdHMsIGRldmljZXMgbWF5IGNoYW5nZQpzdGF0
ZSBiZWhpbmQgb3VyIGJhY2tzICh0aGV5IG1heSBlLmcuIGdldCByZXNldCBi
eSBtZWFucyB3ZSBtYXkgbm90IGtub3cKYWJvdXQpLiBUaGVyZWZvcmUgd2Ug
c2hvdWxkIGF2b2lkIHJlYWRpbmcgQkFScyBmcm9tIGhhcmR3YXJlIG9uY2Ug
YQpkZXZpY2UgaXMgbm8gbG9uZ2VyIG93bmVkIGJ5IERvbTAuIEZ1cnRoZXJt
b3JlIHdoZW4gd2UgY2FuJ3QgcmVhZCBhIEJBUiwKb3Igd2hlbiB3ZSByZWFk
IHplcm8sIHdlIHNob3VsZG4ndCBpbnN0ZWFkIHVzZSB0aGUgY2FsbGVyIHBy
b3ZpZGVkCmFkZHJlc3MgdW5sZXNzIHRoYXQgY2FsbGVyIGNhbiBiZSB0cnVz
dGVkLgoKUmUtYXJyYW5nZSB0aGUgbG9naWMgaW4gbXNpeF9jYXBhYmlsaXR5
X2luaXQoKSBzdWNoIHRoYXQgb25seSBEb20wIChhbmQKb25seSBpZiB0aGUg
ZGV2aWNlIGlzbid0IERvbVUtb3duZWQgeWV0KSBvciBjYWxscyB0aHJvdWdo
ClBIWVNERVZPUF9wcmVwYXJlX21zaXggd2lsbCBhY3R1YWxseSByZXN1bHQg
aW4gdGhlIHJlYWRpbmcgb2YgdGhlCnJlc3BlY3RpdmUgQkFSIHJlZ2lzdGVy
KHMpLiBBZGRpdGlvbmFsbHkgZG8gc28gb25seSBhcyBsb25nIGFzIGluLXVz
ZQp0YWJsZSBlbnRyaWVzIGFyZSBrbm93biAobm90ZSB0aGF0IGludm9jYXRp
b24gb2YgUEhZU0RFVk9QX3ByZXBhcmVfbXNpeApjb3VudHMgYXMgYSAicHNl
dWRvIiBlbnRyeSkuIEluIGFsbCBvdGhlciB1c2VzIHRoZSB2YWx1ZSBhbHJl
YWR5CnJlY29yZGVkIHdpbGwgZ2V0IHVzZWQgaW5zdGVhZC4KCkNsZWFyIHRo
ZSByZWNvcmRlZCB2YWx1ZXMgaW4gX3BjaV9jbGVhbnVwX21zaXgoKSBhcyB3
ZWxsIGFzIG9uIHRoZSBvbmUKYWZmZWN0ZWQgZXJyb3IgcGF0aC4gKEFkanVz
dCB0aGlzIGVycm9yIHBhdGggdG8gYWxzbyBhdm9pZCBibGluZGx5CmRpc2Fi
bGluZyBNU0ktWCB3aGVuIGl0IHdhcyBlbmFibGVkIG9uIGVudHJ5IHRvIHRo
ZSBmdW5jdGlvbi4pCgpXaGlsZSBtb3ZpbmcgYXJvdW5kIHZhcmlhYmxlIGRl
Y2xhcmF0aW9ucyAoaW4gbWFueSBjYXNlcyB0byByZWR1Y2UgdGhlaXIKc2Nv
cGVzKSwgYWxzbyBhZGp1c3Qgc29tZSBvZiB0aGVpciB0eXBlcy4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMzM3LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvbXNpLmMKKysrIGIveGVuL2FyY2gveDg2L21zaS5jCkBAIC03OTAs
MTYgKzc5MCwxNCBAQCBzdGF0aWMgaW50IG1zaXhfY2FwYWJpbGl0eV9pbml0
KHN0cnVjdCBwCiB7CiAgICAgc3RydWN0IGFyY2hfbXNpeCAqbXNpeCA9IGRl
di0+bXNpeDsKICAgICBzdHJ1Y3QgbXNpX2Rlc2MgKmVudHJ5ID0gTlVMTDsK
LSAgICBpbnQgdmY7CiAgICAgdTE2IGNvbnRyb2w7CiAgICAgdTY0IHRhYmxl
X3BhZGRyOwogICAgIHUzMiB0YWJsZV9vZmZzZXQ7Ci0gICAgdTggYmlyLCBw
YnVzLCBwc2xvdCwgcGZ1bmM7CiAgICAgdTE2IHNlZyA9IGRldi0+c2VnOwog
ICAgIHU4IGJ1cyA9IGRldi0+YnVzOwogICAgIHU4IHNsb3QgPSBQQ0lfU0xP
VChkZXYtPmRldmZuKTsKICAgICB1OCBmdW5jID0gUENJX0ZVTkMoZGV2LT5k
ZXZmbik7Ci0gICAgYm9vbCBtYXNrYWxsID0gbXNpeC0+aG9zdF9tYXNrYWxs
OworICAgIGJvb2wgbWFza2FsbCA9IG1zaXgtPmhvc3RfbWFza2FsbCwgemFw
X29uX2Vycm9yID0gZmFsc2U7CiAKICAgICBBU1NFUlQocGNpZGV2c19sb2Nr
ZWQoKSk7CiAKQEAgLTgzNyw0MyArODM1LDQ1IEBAIHN0YXRpYyBpbnQgbXNp
eF9jYXBhYmlsaXR5X2luaXQoc3RydWN0IHAKICAgICAvKiBMb2NhdGUgTVNJ
LVggdGFibGUgcmVnaW9uICovCiAgICAgdGFibGVfb2Zmc2V0ID0gcGNpX2Nv
bmZfcmVhZDMyKHNlZywgYnVzLCBzbG90LCBmdW5jLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtc2l4X3RhYmxlX29mZnNldF9yZWco
cG9zKSk7Ci0gICAgYmlyID0gKHU4KSh0YWJsZV9vZmZzZXQgJiBQQ0lfTVNJ
WF9CSVJNQVNLKTsKLSAgICB0YWJsZV9vZmZzZXQgJj0gflBDSV9NU0lYX0JJ
Uk1BU0s7CisgICAgaWYgKCAhbXNpeC0+dXNlZF9lbnRyaWVzICYmCisgICAg
ICAgICAoIW1zaSB8fAorICAgICAgICAgIChpc19oYXJkd2FyZV9kb21haW4o
Y3VycmVudC0+ZG9tYWluKSAmJgorICAgICAgICAgICAoZGV2LT5kb21haW4g
PT0gY3VycmVudC0+ZG9tYWluIHx8IGRldi0+ZG9tYWluID09IGRvbV9pbykp
KSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBpbnQgYmlyID0gdGFibGVf
b2Zmc2V0ICYgUENJX01TSVhfQklSTUFTSywgcGJ1cywgcHNsb3QsIHBmdW5j
OworICAgICAgICBpbnQgdmY7CisgICAgICAgIHBhZGRyX3QgcGJhX3BhZGRy
OworICAgICAgICB1bnNpZ25lZCBpbnQgcGJhX29mZnNldDsKIAotICAgIGlm
ICggIWRldi0+aW5mby5pc192aXJ0Zm4gKQotICAgIHsKLSAgICAgICAgcGJ1
cyA9IGJ1czsKLSAgICAgICAgcHNsb3QgPSBzbG90OwotICAgICAgICBwZnVu
YyA9IGZ1bmM7Ci0gICAgICAgIHZmID0gLTE7Ci0gICAgfQotICAgIGVsc2UK
LSAgICB7Ci0gICAgICAgIHBidXMgPSBkZXYtPmluZm8ucGh5c2ZuLmJ1czsK
LSAgICAgICAgcHNsb3QgPSBQQ0lfU0xPVChkZXYtPmluZm8ucGh5c2ZuLmRl
dmZuKTsKLSAgICAgICAgcGZ1bmMgPSBQQ0lfRlVOQyhkZXYtPmluZm8ucGh5
c2ZuLmRldmZuKTsKLSAgICAgICAgdmYgPSBQQ0lfQkRGMihkZXYtPmJ1cywg
ZGV2LT5kZXZmbik7Ci0gICAgfQotCi0gICAgdGFibGVfcGFkZHIgPSByZWFk
X3BjaV9tZW1fYmFyKHNlZywgcGJ1cywgcHNsb3QsIHBmdW5jLCBiaXIsIHZm
KTsKLSAgICBXQVJOX09OKG1zaSAmJiBtc2ktPnRhYmxlX2Jhc2UgIT0gdGFi
bGVfcGFkZHIpOwotICAgIGlmICggIXRhYmxlX3BhZGRyICkKLSAgICB7Ci0g
ICAgICAgIGlmICggIW1zaSB8fCAhbXNpLT50YWJsZV9iYXNlICkKKyAgICAg
ICAgaWYgKCAhZGV2LT5pbmZvLmlzX3ZpcnRmbiApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIHBjaV9jb25mX3dyaXRlMTYoc2VnLCBidXMsIHNsb3QsIGZ1
bmMsIG1zaXhfY29udHJvbF9yZWcocG9zKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29udHJvbCAmIH5QQ0lfTVNJWF9GTEFHU19FTkFCTEUp
OwotICAgICAgICAgICAgeGZyZWUoZW50cnkpOwotICAgICAgICAgICAgcmV0
dXJuIC1FTlhJTzsKKyAgICAgICAgICAgIHBidXMgPSBidXM7CisgICAgICAg
ICAgICBwc2xvdCA9IHNsb3Q7CisgICAgICAgICAgICBwZnVuYyA9IGZ1bmM7
CisgICAgICAgICAgICB2ZiA9IC0xOworICAgICAgICB9CisgICAgICAgIGVs
c2UKKyAgICAgICAgeworICAgICAgICAgICAgcGJ1cyA9IGRldi0+aW5mby5w
aHlzZm4uYnVzOworICAgICAgICAgICAgcHNsb3QgPSBQQ0lfU0xPVChkZXYt
PmluZm8ucGh5c2ZuLmRldmZuKTsKKyAgICAgICAgICAgIHBmdW5jID0gUENJ
X0ZVTkMoZGV2LT5pbmZvLnBoeXNmbi5kZXZmbik7CisgICAgICAgICAgICB2
ZiA9IFBDSV9CREYyKGRldi0+YnVzLCBkZXYtPmRldmZuKTsKICAgICAgICAg
fQotICAgICAgICB0YWJsZV9wYWRkciA9IG1zaS0+dGFibGVfYmFzZTsKLSAg
ICB9Ci0gICAgdGFibGVfcGFkZHIgKz0gdGFibGVfb2Zmc2V0OwogCi0gICAg
aWYgKCAhbXNpeC0+dXNlZF9lbnRyaWVzICkKLSAgICB7Ci0gICAgICAgIHU2
NCBwYmFfcGFkZHI7Ci0gICAgICAgIHUzMiBwYmFfb2Zmc2V0OworICAgICAg
ICB0YWJsZV9wYWRkciA9IHJlYWRfcGNpX21lbV9iYXIoc2VnLCBwYnVzLCBw
c2xvdCwgcGZ1bmMsIGJpciwgdmYpOworICAgICAgICBXQVJOX09OKG1zaSAm
JiBtc2ktPnRhYmxlX2Jhc2UgIT0gdGFibGVfcGFkZHIpOworICAgICAgICBp
ZiAoICF0YWJsZV9wYWRkciApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlm
ICggIW1zaSB8fCAhbXNpLT50YWJsZV9iYXNlICkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBwY2lfY29uZl93cml0ZTE2KHNlZywgYnVzLCBz
bG90LCBmdW5jLCBtc2l4X2NvbnRyb2xfcmVnKHBvcyksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sICYgflBDSV9NU0lYX0ZM
QUdTX0VOQUJMRSk7CisgICAgICAgICAgICAgICAgeGZyZWUoZW50cnkpOwor
ICAgICAgICAgICAgICAgIHJldHVybiAtRU5YSU87CisgICAgICAgICAgICB9
CisgICAgICAgICAgICB0YWJsZV9wYWRkciA9IG1zaS0+dGFibGVfYmFzZTsK
KyAgICAgICAgfQorICAgICAgICB0YWJsZV9wYWRkciArPSB0YWJsZV9vZmZz
ZXQgJiB+UENJX01TSVhfQklSTUFTSzsKIAogICAgICAgICBtc2l4LT5ucl9l
bnRyaWVzID0gbnJfZW50cmllczsKICAgICAgICAgbXNpeC0+dGFibGUuZmly
c3QgPSBQRk5fRE9XTih0YWJsZV9wYWRkcik7CkBAIC04OTQsNyArODk0LDE5
IEBAIHN0YXRpYyBpbnQgbXNpeF9jYXBhYmlsaXR5X2luaXQoc3RydWN0IHAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVRTX1RPX0xP
TkdTKG5yX2VudHJpZXMpIC0gMSk7CiAgICAgICAgIFdBUk5fT04ocmFuZ2Vz
ZXRfb3ZlcmxhcHNfcmFuZ2UobW1pb19yb19yYW5nZXMsIG1zaXgtPnBiYS5m
aXJzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtc2l4LT5wYmEubGFzdCkpOworCisgICAgICAgIHphcF9vbl9lcnJvciA9
IHRydWU7CiAgICAgfQorICAgIGVsc2UgaWYgKCAhbXNpeC0+dGFibGUuZmly
c3QgKQorICAgIHsKKyAgICAgICAgcGNpX2NvbmZfd3JpdGUxNihzZWcsIGJ1
cywgc2xvdCwgZnVuYywgbXNpeF9jb250cm9sX3JlZyhwb3MpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnRyb2wpOworICAgICAgICB4ZnJlZShl
bnRyeSk7CisgICAgICAgIHJldHVybiAtRU5PREFUQTsKKyAgICB9CisgICAg
ZWxzZQorICAgICAgICB0YWJsZV9wYWRkciA9IChtc2l4LT50YWJsZS5maXJz
dCA8PCBQQUdFX1NISUZUKSArCisgICAgICAgICAgICAgICAgICAgICAgKHRh
YmxlX29mZnNldCAmIH5QQ0lfTVNJWF9CSVJNQVNLICYgflBBR0VfTUFTSyk7
CiAKICAgICBpZiAoIGVudHJ5ICkKICAgICB7CkBAIC05MDUsOCArOTE3LDE2
IEBAIHN0YXRpYyBpbnQgbXNpeF9jYXBhYmlsaXR5X2luaXQoc3RydWN0IHAK
IAogICAgICAgICBpZiAoIGlkeCA8IDAgKQogICAgICAgICB7CisgICAgICAg
ICAgICBpZiAoIHphcF9vbl9lcnJvciApCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgbXNpeC0+dGFibGUuZmlyc3QgPSAwOworICAgICAgICAg
ICAgICAgIG1zaXgtPnBiYS5maXJzdCA9IDA7CisKKyAgICAgICAgICAgICAg
ICBjb250cm9sICY9IH5QQ0lfTVNJWF9GTEFHU19FTkFCTEU7CisgICAgICAg
ICAgICB9CisKICAgICAgICAgICAgIHBjaV9jb25mX3dyaXRlMTYoc2VnLCBi
dXMsIHNsb3QsIGZ1bmMsIG1zaXhfY29udHJvbF9yZWcocG9zKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbCAmIH5QQ0lfTVNJWF9G
TEFHU19FTkFCTEUpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b250cm9sKTsKICAgICAgICAgICAgIHhmcmVlKGVudHJ5KTsKICAgICAgICAg
ICAgIHJldHVybiBpZHg7CiAgICAgICAgIH0KQEAgLTExMDIsOSArMTEyMiwx
NCBAQCBzdGF0aWMgdm9pZCBfcGNpX2NsZWFudXBfbXNpeChzdHJ1Y3QgYXJj
CiAgICAgICAgIGlmICggcmFuZ2VzZXRfcmVtb3ZlX3JhbmdlKG1taW9fcm9f
cmFuZ2VzLCBtc2l4LT50YWJsZS5maXJzdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbXNpeC0+dGFibGUubGFzdCkgKQogICAgICAg
ICAgICAgV0FSTigpOworICAgICAgICBtc2l4LT50YWJsZS5maXJzdCA9IDA7
CisgICAgICAgIG1zaXgtPnRhYmxlLmxhc3QgPSAwOworCiAgICAgICAgIGlm
ICggcmFuZ2VzZXRfcmVtb3ZlX3JhbmdlKG1taW9fcm9fcmFuZ2VzLCBtc2l4
LT5wYmEuZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1zaXgtPnBiYS5sYXN0KSApCiAgICAgICAgICAgICBXQVJOKCk7Cisg
ICAgICAgIG1zaXgtPnBiYS5maXJzdCA9IDA7CisgICAgICAgIG1zaXgtPnBi
YS5sYXN0ID0gMDsKICAgICB9CiB9CiAK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9tc2k6IGdldCByaWQgb2YgcmVhZF9tc2lfbXNnCgpJ
dCdzIHNhZmVyIGFuZCBmYXN0ZXIgdG8ganVzdCB1c2UgdGhlIGNhY2hlZCBs
YXN0IHdyaXR0ZW4KKHVudHJhbnNsYXRlZCkgTVNJIG1lc3NhZ2Ugc3RvcmVk
IGluIG1zaV9kZXNjIGZvciB0aGUgc2luZ2xlIHVzZXIgdGhhdApjYWxscyBy
ZWFkX21zaV9tc2cuCgpUaGlzIGFsc28gcHJldmVudHMgcmVseWluZyBvbiB0
aGUgZGF0YSByZWFkIGZyb20gdGhlIGRldmljZSBNU0kKcmVnaXN0ZXJzIGlu
IG9yZGVyIHRvIGZpZ3VyZSBvdXQgdGhlIGluZGV4IGludG8gdGhlIElPTU1V
IGludGVycnVwdApyZW1hcHBpbmcgdGFibGUsIHdoaWNoIGlzIG5vdCBzYWZl
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMzcuCgpSZXBvcnRlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmVxdWVz
dGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tc2kuYworKysg
Yi94ZW4vYXJjaC94ODYvbXNpLmMKQEAgLTE4Myw1NCArMTgzLDYgQEAgdm9p
ZCBtc2lfY29tcG9zZV9tc2codW5zaWduZWQgdmVjdG9yLCBjbwogICAgICAg
ICAgICAgICAgIE1TSV9EQVRBX1ZFQ1RPUih2ZWN0b3IpOwogfQoKLXN0YXRp
YyBib29sIHJlYWRfbXNpX21zZyhzdHJ1Y3QgbXNpX2Rlc2MgKmVudHJ5LCBz
dHJ1Y3QgbXNpX21zZyAqbXNnKQotewotICAgIHN3aXRjaCAoIGVudHJ5LT5t
c2lfYXR0cmliLnR5cGUgKQotICAgIHsKLSAgICBjYXNlIFBDSV9DQVBfSURf
TVNJOgotICAgIHsKLSAgICAgICAgc3RydWN0IHBjaV9kZXYgKmRldiA9IGVu
dHJ5LT5kZXY7Ci0gICAgICAgIGludCBwb3MgPSBlbnRyeS0+bXNpX2F0dHJp
Yi5wb3M7Ci0gICAgICAgIHVpbnQxNl90IGRhdGE7Ci0KLSAgICAgICAgbXNn
LT5hZGRyZXNzX2xvID0gcGNpX2NvbmZfcmVhZDMyKGRldi0+c2JkZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zaV9s
b3dlcl9hZGRyZXNzX3JlZyhwb3MpKTsKLSAgICAgICAgaWYgKCBlbnRyeS0+
bXNpX2F0dHJpYi5pc182NCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIG1z
Zy0+YWRkcmVzc19oaSA9IHBjaV9jb25mX3JlYWQzMihkZXYtPnNiZGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bXNpX3VwcGVyX2FkZHJlc3NfcmVnKHBvcykpOwotICAgICAgICAgICAgZGF0
YSA9IHBjaV9jb25mX3JlYWQxNihkZXYtPnNiZGYsIG1zaV9kYXRhX3JlZyhw
b3MsIDEpKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsK
LSAgICAgICAgICAgIG1zZy0+YWRkcmVzc19oaSA9IDA7Ci0gICAgICAgICAg
ICBkYXRhID0gcGNpX2NvbmZfcmVhZDE2KGRldi0+c2JkZiwgbXNpX2RhdGFf
cmVnKHBvcywgMCkpOwotICAgICAgICB9Ci0gICAgICAgIG1zZy0+ZGF0YSA9
IGRhdGE7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICBjYXNlIFBDSV9D
QVBfSURfTVNJWDoKLSAgICB7Ci0gICAgICAgIHZvaWQgX19pb21lbSAqYmFz
ZSA9IGVudHJ5LT5tYXNrX2Jhc2U7Ci0KLSAgICAgICAgaWYgKCB1bmxpa2Vs
eSghbXNpeF9tZW1vcnlfZGVjb2RlZChlbnRyeS0+ZGV2LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5LT5tc2lf
YXR0cmliLnBvcykpICkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAg
ICAgICAgbXNnLT5hZGRyZXNzX2xvID0gcmVhZGwoYmFzZSArIFBDSV9NU0lY
X0VOVFJZX0xPV0VSX0FERFJfT0ZGU0VUKTsKLSAgICAgICAgbXNnLT5hZGRy
ZXNzX2hpID0gcmVhZGwoYmFzZSArIFBDSV9NU0lYX0VOVFJZX1VQUEVSX0FE
RFJfT0ZGU0VUKTsKLSAgICAgICAgbXNnLT5kYXRhID0gcmVhZGwoYmFzZSAr
IFBDSV9NU0lYX0VOVFJZX0RBVEFfT0ZGU0VUKTsKLSAgICAgICAgYnJlYWs7
Ci0gICAgfQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEJVRygpOwotICAgIH0K
LQotICAgIGlmICggaW9tbXVfaW50cmVtYXAgKQotICAgICAgICBpb21tdV9y
ZWFkX21zaV9mcm9tX2lyZShlbnRyeSwgbXNnKTsKLQotICAgIHJldHVybiB0
cnVlOwotfQotCiBzdGF0aWMgaW50IHdyaXRlX21zaV9tc2coc3RydWN0IG1z
aV9kZXNjICplbnRyeSwgc3RydWN0IG1zaV9tc2cgKm1zZykKIHsKICAgICBl
bnRyeS0+bXNnID0gKm1zZzsKQEAgLTMwMiwxMCArMjU0LDcgQEAgdm9pZCBz
ZXRfbXNpX2FmZmluaXR5KHN0cnVjdCBpcnFfZGVzYyAqZAoKICAgICBBU1NF
UlQoc3Bpbl9pc19sb2NrZWQoJmRlc2MtPmxvY2spKTsKCi0gICAgbWVtc2V0
KCZtc2csIDAsIHNpemVvZihtc2cpKTsKLSAgICBpZiAoICFyZWFkX21zaV9t
c2cobXNpX2Rlc2MsICZtc2cpICkKLSAgICAgICAgcmV0dXJuOwotCisgICAg
bXNnID0gbXNpX2Rlc2MtPm1zZzsKICAgICBtc2cuZGF0YSAmPSB+TVNJX0RB
VEFfVkVDVE9SX01BU0s7CiAgICAgbXNnLmRhdGEgfD0gTVNJX0RBVEFfVkVD
VE9SKGRlc2MtPmFyY2gudmVjdG9yKTsKICAgICBtc2cuYWRkcmVzc19sbyAm
PSB+TVNJX0FERFJfREVTVF9JRF9NQVNLOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvTVNJLVg6IHJlc3RyaWN0IHJlYWRpbmcgb2YgdGFibGUvUEJBIGJh
c2VzIGZyb20gQkFScwoKV2hlbiBhc3NpZ25lZCB0byBsZXNzIHRydXN0ZWQg
b3IgdW4tdHJ1c3RlZCBndWVzdHMsIGRldmljZXMgbWF5IGNoYW5nZQpzdGF0
ZSBiZWhpbmQgb3VyIGJhY2tzICh0aGV5IG1heSBlLmcuIGdldCByZXNldCBi
eSBtZWFucyB3ZSBtYXkgbm90IGtub3cKYWJvdXQpLiBUaGVyZWZvcmUgd2Ug
c2hvdWxkIGF2b2lkIHJlYWRpbmcgQkFScyBmcm9tIGhhcmR3YXJlIG9uY2Ug
YQpkZXZpY2UgaXMgbm8gbG9uZ2VyIG93bmVkIGJ5IERvbTAuIEZ1cnRoZXJt
b3JlIHdoZW4gd2UgY2FuJ3QgcmVhZCBhIEJBUiwKb3Igd2hlbiB3ZSByZWFk
IHplcm8sIHdlIHNob3VsZG4ndCBpbnN0ZWFkIHVzZSB0aGUgY2FsbGVyIHBy
b3ZpZGVkCmFkZHJlc3MgdW5sZXNzIHRoYXQgY2FsbGVyIGNhbiBiZSB0cnVz
dGVkLgoKUmUtYXJyYW5nZSB0aGUgbG9naWMgaW4gbXNpeF9jYXBhYmlsaXR5
X2luaXQoKSBzdWNoIHRoYXQgb25seSBEb20wIChhbmQKb25seSBpZiB0aGUg
ZGV2aWNlIGlzbid0IERvbVUtb3duZWQgeWV0KSBvciBjYWxscyB0aHJvdWdo
ClBIWVNERVZPUF9wcmVwYXJlX21zaXggd2lsbCBhY3R1YWxseSByZXN1bHQg
aW4gdGhlIHJlYWRpbmcgb2YgdGhlCnJlc3BlY3RpdmUgQkFSIHJlZ2lzdGVy
KHMpLiBBZGRpdGlvbmFsbHkgZG8gc28gb25seSBhcyBsb25nIGFzIGluLXVz
ZQp0YWJsZSBlbnRyaWVzIGFyZSBrbm93biAobm90ZSB0aGF0IGludm9jYXRp
b24gb2YgUEhZU0RFVk9QX3ByZXBhcmVfbXNpeApjb3VudHMgYXMgYSAicHNl
dWRvIiBlbnRyeSkuIEluIGFsbCBvdGhlciB1c2VzIHRoZSB2YWx1ZSBhbHJl
YWR5CnJlY29yZGVkIHdpbGwgZ2V0IHVzZWQgaW5zdGVhZC4KCkNsZWFyIHRo
ZSByZWNvcmRlZCB2YWx1ZXMgaW4gX3BjaV9jbGVhbnVwX21zaXgoKSBhcyB3
ZWxsIGFzIG9uIHRoZSBvbmUKYWZmZWN0ZWQgZXJyb3IgcGF0aC4gKEFkanVz
dCB0aGlzIGVycm9yIHBhdGggdG8gYWxzbyBhdm9pZCBibGluZGx5CmRpc2Fi
bGluZyBNU0ktWCB3aGVuIGl0IHdhcyBlbmFibGVkIG9uIGVudHJ5IHRvIHRo
ZSBmdW5jdGlvbi4pCgpXaGlsZSBtb3ZpbmcgYXJvdW5kIHZhcmlhYmxlIGRl
Y2xhcmF0aW9ucyAoaW4gbWFueSBjYXNlcyB0byByZWR1Y2UgdGhlaXIKc2Nv
cGVzKSwgYWxzbyBhZGp1c3Qgc29tZSBvZiB0aGVpciB0eXBlcy4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMzM3LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvbXNpLmMKKysrIGIveGVuL2FyY2gveDg2L21zaS5jCkBAIC03Njks
MTYgKzc2OSwxNCBAQCBzdGF0aWMgaW50IG1zaXhfY2FwYWJpbGl0eV9pbml0
KHN0cnVjdCBwCiB7CiAgICAgc3RydWN0IGFyY2hfbXNpeCAqbXNpeCA9IGRl
di0+bXNpeDsKICAgICBzdHJ1Y3QgbXNpX2Rlc2MgKmVudHJ5ID0gTlVMTDsK
LSAgICBpbnQgdmY7CiAgICAgdTE2IGNvbnRyb2w7CiAgICAgdTY0IHRhYmxl
X3BhZGRyOwogICAgIHUzMiB0YWJsZV9vZmZzZXQ7Ci0gICAgdTggYmlyLCBw
YnVzLCBwc2xvdCwgcGZ1bmM7CiAgICAgdTE2IHNlZyA9IGRldi0+c2VnOwog
ICAgIHU4IGJ1cyA9IGRldi0+YnVzOwogICAgIHU4IHNsb3QgPSBQQ0lfU0xP
VChkZXYtPmRldmZuKTsKICAgICB1OCBmdW5jID0gUENJX0ZVTkMoZGV2LT5k
ZXZmbik7Ci0gICAgYm9vbCBtYXNrYWxsID0gbXNpeC0+aG9zdF9tYXNrYWxs
OworICAgIGJvb2wgbWFza2FsbCA9IG1zaXgtPmhvc3RfbWFza2FsbCwgemFw
X29uX2Vycm9yID0gZmFsc2U7CiAgICAgdW5zaWduZWQgaW50IHBvcyA9IHBj
aV9maW5kX2NhcF9vZmZzZXQoc2VnLCBidXMsIHNsb3QsIGZ1bmMsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0NB
UF9JRF9NU0lYKTsKIApAQCAtODIwLDQzICs4MTgsNDUgQEAgc3RhdGljIGlu
dCBtc2l4X2NhcGFiaWxpdHlfaW5pdChzdHJ1Y3QgcAogCiAgICAgLyogTG9j
YXRlIE1TSS1YIHRhYmxlIHJlZ2lvbiAqLwogICAgIHRhYmxlX29mZnNldCA9
IHBjaV9jb25mX3JlYWQzMihkZXYtPnNiZGYsIG1zaXhfdGFibGVfb2Zmc2V0
X3JlZyhwb3MpKTsKLSAgICBiaXIgPSAodTgpKHRhYmxlX29mZnNldCAmIFBD
SV9NU0lYX0JJUk1BU0spOwotICAgIHRhYmxlX29mZnNldCAmPSB+UENJX01T
SVhfQklSTUFTSzsKKyAgICBpZiAoICFtc2l4LT51c2VkX2VudHJpZXMgJiYK
KyAgICAgICAgICghbXNpIHx8CisgICAgICAgICAgKGlzX2hhcmR3YXJlX2Rv
bWFpbihjdXJyZW50LT5kb21haW4pICYmCisgICAgICAgICAgIChkZXYtPmRv
bWFpbiA9PSBjdXJyZW50LT5kb21haW4gfHwgZGV2LT5kb21haW4gPT0gZG9t
X2lvKSkpICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBiaXIgPSB0
YWJsZV9vZmZzZXQgJiBQQ0lfTVNJWF9CSVJNQVNLLCBwYnVzLCBwc2xvdCwg
cGZ1bmM7CisgICAgICAgIGludCB2ZjsKKyAgICAgICAgcGFkZHJfdCBwYmFf
cGFkZHI7CisgICAgICAgIHVuc2lnbmVkIGludCBwYmFfb2Zmc2V0OwogCi0g
ICAgaWYgKCAhZGV2LT5pbmZvLmlzX3ZpcnRmbiApCi0gICAgewotICAgICAg
ICBwYnVzID0gYnVzOwotICAgICAgICBwc2xvdCA9IHNsb3Q7Ci0gICAgICAg
IHBmdW5jID0gZnVuYzsKLSAgICAgICAgdmYgPSAtMTsKLSAgICB9Ci0gICAg
ZWxzZQotICAgIHsKLSAgICAgICAgcGJ1cyA9IGRldi0+aW5mby5waHlzZm4u
YnVzOwotICAgICAgICBwc2xvdCA9IFBDSV9TTE9UKGRldi0+aW5mby5waHlz
Zm4uZGV2Zm4pOwotICAgICAgICBwZnVuYyA9IFBDSV9GVU5DKGRldi0+aW5m
by5waHlzZm4uZGV2Zm4pOwotICAgICAgICB2ZiA9IFBDSV9CREYyKGRldi0+
YnVzLCBkZXYtPmRldmZuKTsKLSAgICB9Ci0KLSAgICB0YWJsZV9wYWRkciA9
IHJlYWRfcGNpX21lbV9iYXIoc2VnLCBwYnVzLCBwc2xvdCwgcGZ1bmMsIGJp
ciwgdmYpOwotICAgIFdBUk5fT04obXNpICYmIG1zaS0+dGFibGVfYmFzZSAh
PSB0YWJsZV9wYWRkcik7Ci0gICAgaWYgKCAhdGFibGVfcGFkZHIgKQotICAg
IHsKLSAgICAgICAgaWYgKCAhbXNpIHx8ICFtc2ktPnRhYmxlX2Jhc2UgKQor
ICAgICAgICBpZiAoICFkZXYtPmluZm8uaXNfdmlydGZuICkKICAgICAgICAg
ewotICAgICAgICAgICAgcGNpX2NvbmZfd3JpdGUxNihkZXYtPnNiZGYsIG1z
aXhfY29udHJvbF9yZWcocG9zKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29udHJvbCAmIH5QQ0lfTVNJWF9GTEFHU19FTkFCTEUpOwotICAg
ICAgICAgICAgeGZyZWUoZW50cnkpOwotICAgICAgICAgICAgcmV0dXJuIC1F
TlhJTzsKKyAgICAgICAgICAgIHBidXMgPSBidXM7CisgICAgICAgICAgICBw
c2xvdCA9IHNsb3Q7CisgICAgICAgICAgICBwZnVuYyA9IGZ1bmM7CisgICAg
ICAgICAgICB2ZiA9IC0xOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAg
ICAgICAgeworICAgICAgICAgICAgcGJ1cyA9IGRldi0+aW5mby5waHlzZm4u
YnVzOworICAgICAgICAgICAgcHNsb3QgPSBQQ0lfU0xPVChkZXYtPmluZm8u
cGh5c2ZuLmRldmZuKTsKKyAgICAgICAgICAgIHBmdW5jID0gUENJX0ZVTkMo
ZGV2LT5pbmZvLnBoeXNmbi5kZXZmbik7CisgICAgICAgICAgICB2ZiA9IFBD
SV9CREYyKGRldi0+YnVzLCBkZXYtPmRldmZuKTsKICAgICAgICAgfQotICAg
ICAgICB0YWJsZV9wYWRkciA9IG1zaS0+dGFibGVfYmFzZTsKLSAgICB9Ci0g
ICAgdGFibGVfcGFkZHIgKz0gdGFibGVfb2Zmc2V0OwogCi0gICAgaWYgKCAh
bXNpeC0+dXNlZF9lbnRyaWVzICkKLSAgICB7Ci0gICAgICAgIHU2NCBwYmFf
cGFkZHI7Ci0gICAgICAgIHUzMiBwYmFfb2Zmc2V0OworICAgICAgICB0YWJs
ZV9wYWRkciA9IHJlYWRfcGNpX21lbV9iYXIoc2VnLCBwYnVzLCBwc2xvdCwg
cGZ1bmMsIGJpciwgdmYpOworICAgICAgICBXQVJOX09OKG1zaSAmJiBtc2kt
PnRhYmxlX2Jhc2UgIT0gdGFibGVfcGFkZHIpOworICAgICAgICBpZiAoICF0
YWJsZV9wYWRkciApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW1z
aSB8fCAhbXNpLT50YWJsZV9iYXNlICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBwY2lfY29uZl93cml0ZTE2KGRldi0+c2JkZiwgbXNpeF9j
b250cm9sX3JlZyhwb3MpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29udHJvbCAmIH5QQ0lfTVNJWF9GTEFHU19FTkFCTEUpOworICAg
ICAgICAgICAgICAgIHhmcmVlKGVudHJ5KTsKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gLUVOWElPOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdGFi
bGVfcGFkZHIgPSBtc2ktPnRhYmxlX2Jhc2U7CisgICAgICAgIH0KKyAgICAg
ICAgdGFibGVfcGFkZHIgKz0gdGFibGVfb2Zmc2V0ICYgflBDSV9NU0lYX0JJ
Uk1BU0s7CiAKICAgICAgICAgbXNpeC0+dGFibGUuZmlyc3QgPSBQRk5fRE9X
Tih0YWJsZV9wYWRkcik7CiAgICAgICAgIG1zaXgtPnRhYmxlLmxhc3QgPSBQ
Rk5fRE9XTih0YWJsZV9wYWRkciArCkBAIC04NzUsNyArODc1LDE4IEBAIHN0
YXRpYyBpbnQgbXNpeF9jYXBhYmlsaXR5X2luaXQoc3RydWN0IHAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVRTX1RPX0xPTkdTKG1z
aXgtPm5yX2VudHJpZXMpIC0gMSk7CiAgICAgICAgIFdBUk5fT04ocmFuZ2Vz
ZXRfb3ZlcmxhcHNfcmFuZ2UobW1pb19yb19yYW5nZXMsIG1zaXgtPnBiYS5m
aXJzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtc2l4LT5wYmEubGFzdCkpOworCisgICAgICAgIHphcF9vbl9lcnJvciA9
IHRydWU7CisgICAgfQorICAgIGVsc2UgaWYgKCAhbXNpeC0+dGFibGUuZmly
c3QgKQorICAgIHsKKyAgICAgICAgcGNpX2NvbmZfd3JpdGUxNihkZXYtPnNi
ZGYsIG1zaXhfY29udHJvbF9yZWcocG9zKSwgY29udHJvbCk7CisgICAgICAg
IHhmcmVlKGVudHJ5KTsKKyAgICAgICAgcmV0dXJuIC1FTk9EQVRBOwogICAg
IH0KKyAgICBlbHNlCisgICAgICAgIHRhYmxlX3BhZGRyID0gKG1zaXgtPnRh
YmxlLmZpcnN0IDw8IFBBR0VfU0hJRlQpICsKKyAgICAgICAgICAgICAgICAg
ICAgICAodGFibGVfb2Zmc2V0ICYgflBDSV9NU0lYX0JJUk1BU0sgJiB+UEFH
RV9NQVNLKTsKIAogICAgIGlmICggZW50cnkgKQogICAgIHsKQEAgLTg4Niw4
ICs4OTcsMTUgQEAgc3RhdGljIGludCBtc2l4X2NhcGFiaWxpdHlfaW5pdChz
dHJ1Y3QgcAogCiAgICAgICAgIGlmICggaWR4IDwgMCApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIHBjaV9jb25mX3dyaXRlMTYoZGV2LT5zYmRmLCBtc2l4
X2NvbnRyb2xfcmVnKHBvcyksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnRyb2wgJiB+UENJX01TSVhfRkxBR1NfRU5BQkxFKTsKKyAgICAg
ICAgICAgIGlmICggemFwX29uX2Vycm9yICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBtc2l4LT50YWJsZS5maXJzdCA9IDA7CisgICAgICAg
ICAgICAgICAgbXNpeC0+cGJhLmZpcnN0ID0gMDsKKworICAgICAgICAgICAg
ICAgIGNvbnRyb2wgJj0gflBDSV9NU0lYX0ZMQUdTX0VOQUJMRTsKKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgcGNpX2NvbmZfd3JpdGUxNihkZXYt
PnNiZGYsIG1zaXhfY29udHJvbF9yZWcocG9zKSwgY29udHJvbCk7CiAgICAg
ICAgICAgICB4ZnJlZShlbnRyeSk7CiAgICAgICAgICAgICByZXR1cm4gaWR4
OwogICAgICAgICB9CkBAIC0xMDc2LDkgKzEwOTQsMTQgQEAgc3RhdGljIHZv
aWQgX3BjaV9jbGVhbnVwX21zaXgoc3RydWN0IGFyYwogICAgICAgICBpZiAo
IHJhbmdlc2V0X3JlbW92ZV9yYW5nZShtbWlvX3JvX3JhbmdlcywgbXNpeC0+
dGFibGUuZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1zaXgtPnRhYmxlLmxhc3QpICkKICAgICAgICAgICAgIFdBUk4oKTsK
KyAgICAgICAgbXNpeC0+dGFibGUuZmlyc3QgPSAwOworICAgICAgICBtc2l4
LT50YWJsZS5sYXN0ID0gMDsKKwogICAgICAgICBpZiAoIHJhbmdlc2V0X3Jl
bW92ZV9yYW5nZShtbWlvX3JvX3JhbmdlcywgbXNpeC0+cGJhLmZpcnN0LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2l4LT5wYmEu
bGFzdCkgKQogICAgICAgICAgICAgV0FSTigpOworICAgICAgICBtc2l4LT5w
YmEuZmlyc3QgPSAwOworICAgICAgICBtc2l4LT5wYmEubGFzdCA9IDA7CiAg
ICAgfQogfQogCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:42:07 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:42:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiXp-0004HN-MI; Tue, 22 Sep 2020 13:41:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiV0-0001gf-9H
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:38:26 +0000
X-Inumbo-ID: 73231768-1263-448c-8ad1-53a6b84e9198
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73231768-1263-448c-8ad1-53a6b84e9198;
 Tue, 22 Sep 2020 13:37:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=P9III5Ux8cBix1wVhd0lKbgBUp5J/+qWRAlqvlc02KY=; b=7LIeJZJF+SZ6Vy2H5SIuPPRyuy
 uPP23GEDZCR3nvAE1lh0RqPNq3QsXAI+dbU/KaxRJTpwwYnVjVxtddeRDcFsNah8wrssl+OeKgXxK
 6U0OKYLU6P6aFsynnyZV7Be+rZ6tcW2h4HjkEbP4ruDyM81CFadvv9yR5o84W94EKSOU=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTu-0006px-7s; Tue, 22 Sep 2020 13:37:18 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTu-0002Mo-6u; Tue, 22 Sep 2020 13:37:18 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 340 v3 (CVE-2020-25603) - Missing memory
 barriers when accessing/allocating an event channel
Message-Id: <E1kKiTu-0002Mo-6u@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:18 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25603 / XSA-340
                               version 3

  Missing memory barriers when accessing/allocating an event channel

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

Public release.

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

Event channels control structures can be accessed lockless as long as the port
is considered to be valid. Such sequence is missing appropriate memory barrier
(e.g smp_*mb()) to prevent both the compiler and CPU to re-order access.

IMPACT
======

A malicious guest may be able to cause a hypervisor crash resulting in a
Denial of Service (DoS). Information leak and privilege escalation cannot be
excluded.

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

Systems running all versions of Xen are affected.  Whether a system is
vulnerable will depend on the CPU and compiler used to build Xen.

For all the systems, the presence and the scope of the vulnerability
depends on the precise re-ordering performed by the compiler used to
build Xen.

We have not been able to survey compilers; consequently we cannot say
which compiler(s) might produce vulnerable code (with which code generation
options).  GCC documentation clearly suggests that re-ordering is possible.

Arm systems will also be vulnerable if the CPU is able to re-order memory
access.  Please consult your CPU vendor.

x86 systems are only vulnerable if a compiler performs re-ordering.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Julien Grall of Amazon.

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

xsa340.patch           Xen 4.10 - xen-unstable

$ sha256sum xsa340*
72b75011b99e914ddb479082f88329063dcd1f55cc931059d950ecda276ee944  xsa340.meta
2bb088fcc1f8f79bf5ddb7b4e101cb1db76a343d2fb1cdafb7cd54612e4009da  xsa340.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/4UyVfoK9kFAl9p/ecMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZaBsH/RbQVpTAfl0zd7RyKXO34WZnWsYfwC+l8erEtf51
rmETfcqQP5rjNZZKEIDWcoYbJQU1DdC5tfVarUEYbGzCxPyBXlckcNKWmIVpkWnC
i+/XBALNjErN3AoJJOc8Tb3nfOZJlRrh3PXaqFo+xOqBn2vijgQJCXlpr1yRLDov
CatUy5DWmzVWVgByrkHs9Y+hsK7hb+DzxFvNiZUE7kv8a+R3F3smNgXDe/N7AasL
ZCJNVpfJGjqpk+EnffaTti9gd2aPxxzzmsWAoiW0C/6s/eJckhj/LxF7ZG5WbuVT
inhxm6zkQwBwvSTM7GLZpOuPXPegI8/RX+fO6lqsD0bcuQo=
=J1Xd
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNDAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAg
ICAgICAzMzkKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTM0MC5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiZGRhYWNjYmJhYjZiMTliZjIxZWQyYzA5N2YzMDU1YTNjMjU0NGM4ZCIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMzLAogICAg
ICAgICAgICAzMzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4
LAogICAgICAgICAgICAzMzkKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0MC5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMiI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiMTMzNmNhMTc3NDI0NzFmYzRhNTk4NzlhZTJmNjM3YTU5
NTMwYTkzMyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
MzMzLAogICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNiwKICAgICAg
ICAgICAgMzM3LAogICAgICAgICAgICAzMzgsCiAgICAgICAgICAgIDMzOQog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzQwLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5YjM2N2Iy
YjBiNzE0ZjNmZmI2OWVkNmJlMGExMThlOGQzZWFjMDdmIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMz
NCwKICAgICAgICAgICAgMzM2LAogICAgICAgICAgICAzMzcsCiAgICAgICAg
ICAgIDMzOCwKICAgICAgICAgICAgMzM5CiAgICAgICAgICBdLAogICAgICAg
ICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzNDAucGF0Y2giCiAg
ICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTQi
OiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAg
ICAgICAiU3RhYmxlUmVmIjogImMzYTBmYzIyYWY5MGVmMjhlNjhiMTE2YzZh
NDlkOWNlYzU3ZjcxY2YiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAg
ICAgICAgIDMzMywKICAgICAgICAgICAgMzM0LAogICAgICAgICAgICAzMzYs
CiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAgICAg
ICAzMzkKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTM0MC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9
CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICJiMTE5MTAwODJkOTBiYjE1OTdmNjY3OTUyNGViNzI2YTMzMzA2NjcyIiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMzMsCiAgICAg
ICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAogICAgICAgICAgICAzMzcs
CiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5CiAgICAgICAgICBd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzNDAu
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9CiAg
fQp9

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL2V2dGNobjogQWRkIG1pc3NpbmcgYmFycmllcnMgd2hlbiBhY2Nl
c3NpbmcvYWxsb2NhdGluZyBhbiBldmVudCBjaGFubmVsCgpXaGlsZSB0aGUg
YWxsb2NhdGlvbiBvZiBhIGJ1Y2tldCBpcyBhbHdheXMgcGVyZm9ybWVkIHdp
dGggdGhlIHBlci1kb21haW4KbG9jaywgdGhlIGJ1Y2tldCBtYXkgYmUgYWNj
ZXNzZWQgd2l0aG91dCB0aGUgbG9jayB0YWtlbiAoZm9yIGluc3RhbmNlLCBz
ZWUKZXZ0Y2huX3NlbmQoKSkuCgpJbnN0ZWFkIHN1Y2ggc2l0ZXMgcmVsaWVz
IG9uIHBvcnRfaXNfdmFsaWQoKSB0byByZXR1cm4gYSBub24temVybyB2YWx1
ZQp3aGVuIHRoZSBwb3J0IGhhcyBhIHN0cnVjdCBldnRjaG4gYXNzb2NpYXRl
ZCB0byBpdC4gVGhlIGZ1bmN0aW9uIHdpbGwKbW9zdGx5IGNoZWNrIHdoZXRo
ZXIgdGhlIHBvcnQgaXMgbGVzcyB0aGFuIGQtPnZhbGlkX2V2dGNobnMgYXMg
YWxsIHRoZQpidWNrZXRzL2V2ZW50IGNoYW5uZWxzIHNob3VsZCBiZSBhbGxv
Y2F0ZWQgdXAgdG8gdGhhdCBwb2ludC4KClVuZm9ydHVuYXRlbHkgYSBjb21w
aWxlciBpcyBmcmVlIHRvIHJlLW9yZGVyIHRoZSBhc3NpZ25tZW50IGluCmV2
dGNobl9hbGxvY2F0ZV9wb3J0KCkgc28gaXQgd291bGQgYmUgcG9zc2libGUg
dG8gaGF2ZSBkLT52YWxpZF9ldnRjaG5zCnVwZGF0ZWQgYmVmb3JlIHRoZSBu
ZXcgYnVja2V0IGhhcyBmaW5pc2ggdG8gYWxsb2NhdGUuCgpBZGRpdGlvbmFs
bHkgb24gQXJtLCBldmVuIGlmIHRoaXMgd2FzIGNvbXBpbGVkICJjb3JyZWN0
bHkiLCB0aGUKcHJvY2Vzc29yIGNhbiBzdGlsbCByZS1vcmRlciB0aGUgbWVt
b3J5IGFjY2Vzcy4KCkFkZCBhIHdyaXRlIG1lbW9yeSBiYXJyaWVyIGluIHRo
ZSBhbGxvY2F0aW9uIHNpZGUgYW5kIGEgcmVhZCBtZW1vcnkKYmFycmllciB3
aGVuIHRoZSBwb3J0IGlzIHZhbGlkIHRvIHByZXZlbnQgYW55IHJlLW9yZGVy
aW5nIGlzc3VlLgoKVGhpcyBpcyBYU0EtMzQwLgoKUmVwb3J0ZWQtYnk6IEp1
bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6
IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYworKysgYi94ZW4v
Y29tbW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTc4LDYgKzE3OCwxMyBAQCBp
bnQgZXZ0Y2huX2FsbG9jYXRlX3BvcnQoc3RydWN0IGRvbWFpbiAqCiAgICAg
ICAgICAgICByZXR1cm4gLUVOT01FTTsKICAgICAgICAgYnVja2V0X2Zyb21f
cG9ydChkLCBwb3J0KSA9IGNobjsKCisgICAgICAgIC8qCisgICAgICAgICAq
IGQtPnZhbGlkX2V2dGNobnMgaXMgdXNlZCB0byBjaGVjayB3aGV0aGVyIHRo
ZSBidWNrZXQgY2FuIGJlCisgICAgICAgICAqIGFjY2Vzc2VkIHdpdGhvdXQg
dGhlIHBlci1kb21haW4gbG9jay4gVGhlcmVmb3JlLAorICAgICAgICAgKiBk
LT52YWxpZF9ldnRjaG5zIHNob3VsZCBiZSBzZWVuICphZnRlciogdGhlIG5l
dyBidWNrZXQgaGFzCisgICAgICAgICAqIGJlZW4gc2V0dXAuCisgICAgICAg
ICAqLworICAgICAgICBzbXBfd21iKCk7CiAgICAgICAgIHdyaXRlX2F0b21p
YygmZC0+dmFsaWRfZXZ0Y2hucywgZC0+dmFsaWRfZXZ0Y2hucyArIEVWVENI
TlNfUEVSX0JVQ0tFVCk7CiAgICAgfQoKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2V2ZW50LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKQEAgLTEw
Nyw3ICsxMDcsMTcgQEAgdm9pZCBub3RpZnlfdmlhX3hlbl9ldmVudF9jaGFu
bmVsKHN0cnVjdAoKIHN0YXRpYyBpbmxpbmUgYm9vbF90IHBvcnRfaXNfdmFs
aWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHApCiB7Ci0gICAg
cmV0dXJuIHAgPCByZWFkX2F0b21pYygmZC0+dmFsaWRfZXZ0Y2hucyk7Cisg
ICAgaWYgKCBwID49IHJlYWRfYXRvbWljKCZkLT52YWxpZF9ldnRjaG5zKSAp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8qCisgICAgICogVGhl
IGNhbGxlciB3aWxsIHVzdWFsbHkgYWNjZXNzIHRoZSBldmVudCBjaGFubmVs
IGFmdGVyd2FyZHMgYW5kCisgICAgICogbWF5IGJlIGRvbmUgd2l0aG91dCB0
YWtpbmcgdGhlIHBlci1kb21haW4gbG9jay4gVGhlIGJhcnJpZXIgaXMKKyAg
ICAgKiBnb2luZyBpbiBwYWlyIHRoZSBzbXBfd21iKCkgYmFycmllciBpbiBl
dnRjaG5fYWxsb2NhdGVfcG9ydCgpLgorICAgICAqLworICAgIHNtcF9ybWIo
KTsKKworICAgIHJldHVybiB0cnVlOwogfQoKIHN0YXRpYyBpbmxpbmUgc3Ry
dWN0IGV2dGNobiAqZXZ0Y2huX2Zyb21fcG9ydChzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgcCkK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 13:42:07 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 13:42:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKiXu-0004OU-AN; Tue, 22 Sep 2020 13:41: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.92) (envelope-from
 <SRS0=pzSo=C7=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kKiVo-0001gf-As
 for xen-users@lists.xen.org; Tue, 22 Sep 2020 13:39:16 +0000
X-Inumbo-ID: 4fd9d5fa-9601-44b8-90f3-58d22c4288c0
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4fd9d5fa-9601-44b8-90f3-58d22c4288c0;
 Tue, 22 Sep 2020 13:37:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
 s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
 Content-Transfer-Encoding:Content-Type;
 bh=cv2cHzbgE+rQHxKKk/YQTNnukmQ/m7QjE3hTDURZxQ4=; b=sWnakAPhotP6CQyg6WcvAlsyK0
 uRTsB/EOc2cuQ+74bzqn6otvzGW7r5KnBRX6/Os92rIzS1FJTODCB/Pruhqo8K8lhXUm4uWQrUp04
 PrgTeUpUvF6016/XLFDWovMWMJgmUclYg+fJ3hpCE4a5gOTAJmAEdzJHddxIawRxDsE8=;
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTv-0006qb-NZ; Tue, 22 Sep 2020 13:37:19 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kKiTv-0002PV-Mj; Tue, 22 Sep 2020 13:37:19 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 344 v4 (CVE-2020-25601) - lack of
 preemption in evtchn_reset() / evtchn_destroy()
Message-Id: <E1kKiTv-0002PV-Mj@xenbits.xenproject.org>
Date: Tue, 22 Sep 2020 13:37:19 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

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

            Xen Security Advisory CVE-2020-25601 / XSA-344
                               version 4

        lack of preemption in evtchn_reset() / evtchn_destroy()

UPDATES IN VERSION 4
====================

Public release.

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

In particular the FIFO event channel model allows guests to have a large
number of event channels active at a time.  Closing all of these when
resetting all event channels or when cleaning up after the guest may
take extended periods of time.  So far there was no arrangement for
preemption at suitable intervals, allowing a CPU to spend an almost
unbounded amount of time in the processing of these operations.

IMPACT
======

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

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

All Xen versions are vulnerable in principle.  Whether versions 4.3
and older are vulnerable depends on underlying hardware characteristics.

MITIGATION
==========

The problem can be avoided by reducing the number of event channels
available to all guests to a suitably low limit.  For example, setting
"max_event_channels=256" in the xl domain configurations may be low
enough for all hardware Xen is able to run on.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate set of attached patches resolves this issue.

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

xsa344/xsa344-?.patch           Xen 4.14 - xen-unstable
xsa344/xsa344-4.13-?.patch      Xen 4.13
xsa344/xsa344-4.12-?.patch      Xen 4.12
xsa344/xsa344-4.11-?.patch      Xen 4.11
xsa344/xsa344-4.10-?.patch      Xen 4.10

$ sha256sum xsa344* xsa344*/*
74ae97a618a3680920bed131e69656d5a7c039efbbec99b55b99af772e3e87df  xsa344.meta
5f9dbdc48bed502d614a76e5819afa41a72cec603c5a2c9491d73873a991a5ed  xsa344/xsa344-1.patch
381ca5c51bc120bfd5c742be3988f570abb870c4b75c8a48cf49ae4fa1046d73  xsa344/xsa344-2.patch
b52e4ecd6db8c3c6ebc0ab6facbd0f4fa0859657d13491819c3279fe439f66ec  xsa344/xsa344-4.10-1.patch
53ca9c954fd73344968f40689b0d0ea583bd19ece72166fd2d4eaa125b82f26f  xsa344/xsa344-4.10-2.patch
7abea30b406b0a572f7cd76bd9768d12262344a8e255ddd29d2ad893724638a0  xsa344/xsa344-4.11-1.patch
f2b39146ac410154043efd09880277e4e821a1dd47a0bd3000545e5568253b97  xsa344/xsa344-4.11-2.patch
a654c99f5d1c25d9d12ba267d2db10b0a1e0da337ce334fb5aafa6b2061ebc3c  xsa344/xsa344-4.12-1.patch
6af4e05f8536b11a3dc4c70620b8ed973ecf09efd4c64eb500f6363d5f0402e7  xsa344/xsa344-4.12-2.patch
9b81c7cf3cd33f9d43c43222a0434a8d4e0acff74f339a6842f16bfa2f304cb5  xsa344/xsa344-4.13-1.patch
80a41b7e08cdb54a28dfc82630a0d8d89fc25e381bc4505ed41017a760addf09  xsa344/xsa344-4.13-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/4UyVfoK9kFAl9p/egMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ114H/2QrxpADKwxDb2+aL8fhf46AJYwgxDa8SoI18INd
IVeHs8Lq4CQsfSFxBbXOWDGo82bUg43kwcdZ3ToSaX2JSC4R3r0us6tSdaRIqpNj
sQo56ozFXH63v4zTlB8gF58skm2n+CZQ5nKccnTUsN7KuqfPWm/2LfBnqnHYkYQ9
CVHBG5YXMnrHbASo+HglGqjgu6GyEsLoJpSQEj6oYF/UW86OYeAwZ2TFAFVZ/T04
XtxnH7aYCSMOeQRPU6BnCdoVKg/wn4ilSKyqYAin8uNFf7af3OSSCR4FTYkLX+VG
WYJnc27SUAb28+l9f65r8cwzs2+O5SlqhpqyS6xcM3A1248=
=UYAk
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNDQsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5M2JlOTQzZTdkNzU5MDE1YmQ1ZGI0MWE0OGY2ZGNlNThl
NTgwZDVhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
MzYsCiAgICAgICAgICAgIDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAg
ICAgICAzMzksCiAgICAgICAgICAgIDM0MCwKICAgICAgICAgICAgMzQyLAog
ICAgICAgICAgICAzNDMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTM0NC94c2EzNDQtNC4xMC0/LnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjExIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICJkZGFhY2NiYmFiNmIxOWJmMjFlZDJj
MDk3ZjMwNTVhM2MyNTQ0YzhkIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAzMzMsCiAgICAgICAgICAgIDMzNiwKICAgICAgICAgICAg
MzM3LAogICAgICAgICAgICAzMzgsCiAgICAgICAgICAgIDMzOSwKICAgICAg
ICAgICAgMzQwLAogICAgICAgICAgICAzNDIsCiAgICAgICAgICAgIDM0Mwog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzQ0L3hzYTM0NC00LjExLT8ucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjEzMzZjYTE3NzQyNDcxZmM0YTU5ODc5YWUyZjYzN2E1OTUzMGE5
MzMiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywK
ICAgICAgICAgICAgMzM0LAogICAgICAgICAgICAzMzYsCiAgICAgICAgICAg
IDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAgICAgICAzMzksCiAgICAg
ICAgICAgIDM0MCwKICAgICAgICAgICAgMzQyLAogICAgICAgICAgICAzNDMK
ICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTM0NC94c2EzNDQtNC4xMi0/LnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICI5YjM2N2IyYjBiNzE0ZjNmZmI2OWVkNmJlMGExMThlOGQzZWFj
MDdmIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMzMs
CiAgICAgICAgICAgIDMzNCwKICAgICAgICAgICAgMzM2LAogICAgICAgICAg
ICAzMzcsCiAgICAgICAgICAgIDMzOCwKICAgICAgICAgICAgMzM5LAogICAg
ICAgICAgICAzNDAsCiAgICAgICAgICAgIDM0MiwKICAgICAgICAgICAgMzQz
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzNDQveHNhMzQ0LTQuMTMtPy5wYXRjaCIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiYzNhMGZjMjJhZjkwZWYyOGU2OGIxMTZjNmE0OWQ5Y2VjNTdm
NzFjZiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzMz
LAogICAgICAgICAgICAzMzQsCiAgICAgICAgICAgIDMzNiwKICAgICAgICAg
ICAgMzM3LAogICAgICAgICAgICAzMzgsCiAgICAgICAgICAgIDMzOSwKICAg
ICAgICAgICAgMzQwLAogICAgICAgICAgICAzNDIsCiAgICAgICAgICAgIDM0
MwogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMzQ0L3hzYTM0NC0/LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogImIxMTkxMDA4MmQ5MGJiMTU5N2Y2Njc5NTI0ZWI3MjZhMzMzMDY2
NzIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMzMywK
ICAgICAgICAgICAgMzM0LAogICAgICAgICAgICAzMzYsCiAgICAgICAgICAg
IDMzNywKICAgICAgICAgICAgMzM4LAogICAgICAgICAgICAzMzksCiAgICAg
ICAgICAgIDM0MCwKICAgICAgICAgICAgMzQyLAogICAgICAgICAgICAzNDMK
ICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTM0NC94c2EzNDQtPy5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX2Rl
c3Ryb3koKQoKRXNwZWNpYWxseSBjbG9zaW5nIG9mIGZ1bGx5IGVzdGFibGlz
aGVkIGludGVyZG9tYWluIGNoYW5uZWxzIGNhbiB0YWtlCnF1aXRlIHNvbWUg
dGltZSwgZHVlIHRvIHRoZSBsb2NraW5nIGludm9sdmVkLiBUaGVyZWZvcmUg
d2Ugc2hvdWxkbid0CmFzc3VtZSB3ZSBjYW4gY2xlYW4gdXAgc3RpbGwgYWN0
aXZlIHBvcnRzIGFsbCBpbiBvbmUgZ28uIEJlc2lkZXMgYWRkaW5nCnRoZSBu
ZWNlc3NhcnkgcHJlZW1wdGlvbiBjaGVjaywgYWxzbyBhdm9pZCBwb2ludGxl
c3NseSBzdGFydGluZyBmcm9tCihvciBub3cgcmVhbGx5IGVuZGluZyBhdCkg
MDsgMSBpcyB0aGUgbG93ZXN0IG51bWJlcmVkIHBvcnQgd2hpY2ggbWF5Cm5l
ZWQgY2xvc2luZy4KClNpbmNlIHdlJ3JlIG5vdyByZWR1Y2luZyAtPnZhbGlk
X2V2dGNobnMsIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoKSwKYW5kIChhdCBs
ZWFzdCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlKSBub3RpZnlfdmlhX3hlbl9l
dmVudF9jaGFubmVsKCkKbmVlZCB0byBjb3BlIHdpdGggYXR0ZW1wdHMgdG8g
Y2xvc2UgLyB1bmJpbmQgZnJvbSAvIHNlbmQgdGhyb3VnaCBhbHJlYWR5CmNs
b3NlZCAoYW5kIG5vIGxvbmdlciB2YWxpZCwgYXMgcGVyIHBvcnRfaXNfdmFs
aWQoKSkgcG9ydHMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0NC4KClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+Ci0tLQp2ODogRHJvcCAtPmFjdGl2ZS0+ZXZ0Y2hucyBwYXJ0IG9m
IG1haW4gbG9vcCBjb25kaXRpb24uIERyb3AgQlVHX09OKCkKICAgIGNvbnZl
cnNpb24gaW4gZXZ0Y2huX2Nsb3NlKCkuCnY3OiBDb21tZW50IHRoZSBiYXJy
aWVycyBhZGRlZCBpbiB2Ni4KdjY6IEFkZCBiYXJyaWVycyBhaGVhZCBvZiBu
ZXcgLT5pc19keWluZyBjaGVja3MuCnY1OiBBbHNvIGFkanVzdCBCVUdfT04o
KSBpbiBldnRjaG5fY2xvc2UoKS4KdjQ6IE5ldy4KCi0tLSBhL3hlbi9jb21t
b24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtNzE1
LDEyICs3MTUsMTQgQEAgaW50IGRvbWFpbl9raWxsKHN0cnVjdCBkb21haW4g
KmQpCiAgICAgICAgICAgICByZXR1cm4gZG9tYWluX2tpbGwoZCk7CiAgICAg
ICAgIGQtPmlzX2R5aW5nID0gRE9NRFlJTkdfZHlpbmc7CiAgICAgICAgIGFy
Z29fZGVzdHJveShkKTsKLSAgICAgICAgZXZ0Y2huX2Rlc3Ryb3koZCk7CiAg
ICAgICAgIGdudHRhYl9yZWxlYXNlX21hcHBpbmdzKGQpOwogICAgICAgICB2
bnVtYV9kZXN0cm95KGQtPnZudW1hKTsKICAgICAgICAgZG9tYWluX3NldF9v
dXRzdGFuZGluZ19wYWdlcyhkLCAwKTsKICAgICAgICAgLyogZmFsbHRocm91
Z2ggKi8KICAgICBjYXNlIERPTURZSU5HX2R5aW5nOgorICAgICAgICByYyA9
IGV2dGNobl9kZXN0cm95KGQpOworICAgICAgICBpZiAoIHJjICkKKyAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICByYyA9IGRvbWFpbl9yZWxpbnF1aXNo
X3Jlc291cmNlcyhkKTsKICAgICAgICAgaWYgKCByYyAhPSAwICkKICAgICAg
ICAgICAgIGJyZWFrOwotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwu
YworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTI5Nyw3
ICsxMjk3LDE2IEBAIGludCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFu
bmVsKAogCiB2b2lkIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0IGRv
bWFpbiAqZCwgaW50IHBvcnQpCiB7Ci0gICAgQlVHX09OKCFwb3J0X2lzX3Zh
bGlkKGQsIHBvcnQpKTsKKyAgICBpZiAoICFwb3J0X2lzX3ZhbGlkKGQsIHBv
cnQpICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIE1ha2Ugc3Vy
ZSAtPmlzX2R5aW5nIGlzIHJlYWQgL2FmdGVyLyAtPnZhbGlkX2V2dGNobnMs
IHBhaXJpbmcKKyAgICAgICAgICogd2l0aCB0aGUgc3Bpbl9iYXJyaWVyKCkg
YW5kIEJVR19PTigpIGluIGV2dGNobl9kZXN0cm95KCkuCisgICAgICAgICAq
LworICAgICAgICBzbXBfcm1iKCk7CisgICAgICAgIEJVR19PTighZC0+aXNf
ZHlpbmcpOworICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgZXZ0Y2hu
X2Nsb3NlKGQsIHBvcnQsIDApOwogfQpAQCAtMTMwOSw3ICsxMzE4LDE3IEBA
IHZvaWQgbm90aWZ5X3ZpYV94ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3QKICAg
ICBzdHJ1Y3QgZG9tYWluICpyZDsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdz
OwogCi0gICAgQVNTRVJUKHBvcnRfaXNfdmFsaWQobGQsIGxwb3J0KSk7Cisg
ICAgaWYgKCAhcG9ydF9pc192YWxpZChsZCwgbHBvcnQpICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIE1ha2Ugc3VyZSAtPmlzX2R5aW5nIGlz
IHJlYWQgL2FmdGVyLyAtPnZhbGlkX2V2dGNobnMsIHBhaXJpbmcKKyAgICAg
ICAgICogd2l0aCB0aGUgc3Bpbl9iYXJyaWVyKCkgYW5kIEJVR19PTigpIGlu
IGV2dGNobl9kZXN0cm95KCkuCisgICAgICAgICAqLworICAgICAgICBzbXBf
cm1iKCk7CisgICAgICAgIEFTU0VSVChsZC0+aXNfZHlpbmcpOworICAgICAg
ICByZXR1cm47CisgICAgfQorCiAgICAgbGNobiA9IGV2dGNobl9mcm9tX3Bv
cnQobGQsIGxwb3J0KTsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZsY2hu
LT5sb2NrLCBmbGFncyk7CkBAIC0xMzgwLDggKzEzOTksNyBAQCBpbnQgZXZ0
Y2huX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduCiAgICAgcmV0dXJu
IDA7CiB9CiAKLQotdm9pZCBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9tYWlu
ICpkKQoraW50IGV2dGNobl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiB7
CiAgICAgdW5zaWduZWQgaW50IGk7CiAKQEAgLTEzOTAsMTQgKzE0MDgsMjkg
QEAgdm9pZCBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQogICAg
IHNwaW5fYmFycmllcigmZC0+ZXZlbnRfbG9jayk7CiAKICAgICAvKiBDbG9z
ZSBhbGwgZXhpc3RpbmcgZXZlbnQgY2hhbm5lbHMuICovCi0gICAgZm9yICgg
aSA9IDA7IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgZm9yICgg
aSA9IGQtPnZhbGlkX2V2dGNobnM7IC0taTsgKQorICAgIHsKICAgICAgICAg
ZXZ0Y2huX2Nsb3NlKGQsIGksIDApOwogCisgICAgICAgIC8qCisgICAgICAg
ICAqIEF2b2lkIHByZWVtcHRpbmcgd2hlbiBjYWxsZWQgZnJvbSBkb21haW5f
Y3JlYXRlKCkncyBlcnJvciBwYXRoLAorICAgICAgICAgKiBhbmQgZG9uJ3Qg
Y2hlY2sgdG9vIG9mdGVuIChjaG9pY2Ugb2YgZnJlcXVlbmN5IGlzIGFyYml0
cmFyeSkuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGkgJiYgIShpICYg
MHgzZikgJiYgZC0+aXNfZHlpbmcgIT0gRE9NRFlJTkdfZGVhZCAmJgorICAg
ICAgICAgICAgIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAg
ICB7CisgICAgICAgICAgICB3cml0ZV9hdG9taWMoJmQtPnZhbGlkX2V2dGNo
bnMsIGkpOworICAgICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAg
ICAgfQorICAgIH0KKwogICAgIEFTU0VSVCghZC0+YWN0aXZlX2V2dGNobnMp
OwogCiAgICAgY2xlYXJfZ2xvYmFsX3ZpcnFfaGFuZGxlcnMoZCk7CiAKICAg
ICBldnRjaG5fZmlmb19kZXN0cm95KGQpOworCisgICAgcmV0dXJuIDA7CiB9
CiAKIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMTM4LDcgKzEzOCw3IEBAIHN0cnVj
dCBldnRjaG4KIH0gX19hdHRyaWJ1dGVfXygoYWxpZ25lZCg2NCkpKTsKIAog
aW50ICBldnRjaG5faW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgbWF4X3BvcnQpOwotdm9pZCBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9t
YWluICpkKTsgLyogZnJvbSBkb21haW5fa2lsbCAqLworaW50ICBldnRjaG5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKTsgLyogZnJvbSBkb21haW5fa2ls
bCAqLwogdm9pZCBldnRjaG5fZGVzdHJveV9maW5hbChzdHJ1Y3QgZG9tYWlu
ICpkKTsgLyogZnJvbSBjb21wbGV0ZV9kb21haW5fZGVzdHJveSAqLwogCiBz
dHJ1Y3Qgd2FpdHF1ZXVlX3ZjcHU7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX3Jl
c2V0KCkKCkxpa2UgZm9yIGV2dGNobl9kZXN0cm95KCkgbG9vcGluZyBvdmVy
IGFsbCBwb3NzaWJsZSBldmVudCBjaGFubmVscyB0bwpjbG9zZSB0aGVtIGNh
biB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUuIFVubGlrZSBk
b25lIHRoZXJlLCB3ZQpjYW4ndCBhbHRlciBkb21haW4gcHJvcGVydGllcyAo
aS5lLiBkLT52YWxpZF9ldnRjaG5zKSBoZXJlLiBCb3Jyb3csIGluIGEKbGln
aHR3ZWlnaHQgZm9ybSwgdGhlIHBhZ2luZyBkb21jdGwgY29udGludWF0aW9u
IGNvbmNlcHQsIHJlZGlyZWN0aW5nCnRoZSBjb250aW51YXRpb25zIHRvIGRp
ZmZlcmVudCBzdWItb3BzLiBKdXN0IGxpa2UgdGhlcmUgdGhpcyBpcyB0byBi
ZQphYmxlIHRvIGFsbG93IGZvciBwcmVkaWN0YWJsZSBvdmVyYWxsIHJlc3Vs
dHMgb2YgdGhlIGludm9sdmVkIHN1Yi1vcHM6ClJhY2luZyByZXF1ZXN0cyBz
aG91bGQgZWl0aGVyIGNvbXBsZXRlIG9yIGJlIHJlZnVzZWQuCgpOb3RlIHRo
YXQgYSBkb21haW4gY2FuJ3QgaW50ZXJmZXJlIHdpdGggYW4gYWxyZWFkeSBz
dGFydGVkIChieSBhIHJlbW90ZQpkb21haW4pIHJlc2V0LCBkdWUgdG8gYmVp
bmcgcGF1c2VkLiBJdCBjYW4gcHJldmVudCBhIHJlbW90ZSByZXNldCBmcm9t
CmhhcHBlbmluZyBieSBsZWF2aW5nIGEgcmVzZXQgdW5maW5pc2hlZCwgYnV0
IHRoYXQncyBvbmx5IGdvaW5nIHRvIGFmZmVjdAppdHNlbGYuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTM0NC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQp2OTogVW5kbyB2
NyBjaGFuZ2VzLgp2NzogTW92ZSBleHRlbnNpb24gb2YgbG9vcCBjb25kaXRp
b24gaW4gZXZ0Y2huX3Jlc2V0KCkgaGVyZSwgdG8gbWF0Y2gKICAgIHRoZSBl
YXJsaWVyIHBhdGNoJ2VzIGNoYW5nZSB0byBldnRjaG5fZGVzdHJveSgpLgp2
NjogQWxzbyBwcm90ZWN0IHRoZSBsYXN0IHdyaXRlIG9mIGQtPm5leHRfZXZ0
Y2huLiBSZS1iYXNlIG92ZXIgY2hhbmdlcwogICAgdG8gZWFybGllciBwYXRj
aGVzLgp2NDogTmV3LgoKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0xMTQ1LDcgKzExNDUsNyBAQCB2
b2lkIGRvbWFpbl91bnBhdXNlX2V4Y2VwdF9zZWxmKHN0cnVjdCBkCiAgICAg
ICAgIGRvbWFpbl91bnBhdXNlKGQpOwogfQogCi1pbnQgZG9tYWluX3NvZnRf
cmVzZXQoc3RydWN0IGRvbWFpbiAqZCkKK2ludCBkb21haW5fc29mdF9yZXNl
dChzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3VtaW5nKQogewogICAgIHN0
cnVjdCB2Y3B1ICp2OwogICAgIGludCByYzsKQEAgLTExNTksNyArMTE1OSw3
IEBAIGludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgICAgICB9CiAgICAgc3Bpbl91bmxvY2soJmQtPnNodXRkb3duX2xvY2sp
OwogCi0gICAgcmMgPSBldnRjaG5fcmVzZXQoZCk7CisgICAgcmMgPSBldnRj
aG5fcmVzZXQoZCwgcmVzdW1pbmcpOwogICAgIGlmICggcmMgKQogICAgICAg
ICByZXR1cm4gcmM7CiAKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysg
Yi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC00NzcsMTIgKzQ3NywyMiBAQCBs
b25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlCiAgICAg
fQogCiAgICAgY2FzZSBYRU5fRE9NQ1RMX3NvZnRfcmVzZXQ6CisgICAgY2Fz
ZSBYRU5fRE9NQ1RMX3NvZnRfcmVzZXRfY29udDoKICAgICAgICAgaWYgKCBk
ID09IGN1cnJlbnQtPmRvbWFpbiApIC8qIG5vIGRvbWFpbl9wYXVzZSgpICov
CiAgICAgICAgIHsKICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICByZXQgPSBkb21h
aW5fc29mdF9yZXNldChkKTsKKyAgICAgICAgcmV0ID0gZG9tYWluX3NvZnRf
cmVzZXQoZCwgb3AtPmNtZCA9PSBYRU5fRE9NQ1RMX3NvZnRfcmVzZXRfY29u
dCk7CisgICAgICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCisgICAgICAg
IHsKKyAgICAgICAgICAgIG9wLT5jbWQgPSBYRU5fRE9NQ1RMX3NvZnRfcmVz
ZXRfY29udDsKKyAgICAgICAgICAgIGlmICggIV9fY29weV9maWVsZF90b19n
dWVzdCh1X2RvbWN0bCwgb3AsIGNtZCkgKQorICAgICAgICAgICAgICAgIHJl
dCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNP
Ul9kb21jdGwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImgiLCB1X2RvbWN0bCk7CisgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKKyAgICAg
ICAgfQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgWEVOX0RPTUNUTF9k
ZXN0cm95ZG9tYWluOgotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwu
YworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTA1Nyw3
ICsxMDU3LDcgQEAgaW50IGV2dGNobl91bm1hc2sodW5zaWduZWQgaW50IHBv
cnQpCiAgICAgcmV0dXJuIDA7CiB9CiAKLWludCBldnRjaG5fcmVzZXQoc3Ry
dWN0IGRvbWFpbiAqZCkKK2ludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFp
biAqZCwgYm9vbCByZXN1bWluZykKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsK
ICAgICBpbnQgcmMgPSAwOwpAQCAtMTA2NSwxMSArMTA2NSw0MCBAQCBpbnQg
ZXZ0Y2huX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBkICE9
IGN1cnJlbnQtPmRvbWFpbiAmJiAhZC0+Y29udHJvbGxlcl9wYXVzZV9jb3Vu
dCApCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogCi0gICAgZm9yICggaSA9
IDA7IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgc3Bpbl9sb2Nr
KCZkLT5ldmVudF9sb2NrKTsKKworICAgIC8qCisgICAgICogSWYgd2UgYXJl
IHJlc3VtaW5nLCB0aGVuIHN0YXJ0IHdoZXJlIHdlIHN0b3BwZWQuIE90aGVy
d2lzZSwgY2hlY2sKKyAgICAgKiB0aGF0IGEgcmVzZXQgb3BlcmF0aW9uIGlz
IG5vdCBhbHJlYWR5IGluIHByb2dyZXNzLCBhbmQgaWYgbm9uZSBpcywKKyAg
ICAgKiByZWNvcmQgdGhhdCB0aGlzIGlzIG5vdyB0aGUgY2FzZS4KKyAgICAg
Ki8KKyAgICBpID0gcmVzdW1pbmcgPyBkLT5uZXh0X2V2dGNobiA6ICFkLT5u
ZXh0X2V2dGNobjsKKyAgICBpZiAoIGkgPiBkLT5uZXh0X2V2dGNobiApCisg
ICAgICAgIGQtPm5leHRfZXZ0Y2huID0gaTsKKworICAgIHNwaW5fdW5sb2Nr
KCZkLT5ldmVudF9sb2NrKTsKKworICAgIGlmICggIWkgKQorICAgICAgICBy
ZXR1cm4gLUVCVVNZOworCisgICAgZm9yICggOyBwb3J0X2lzX3ZhbGlkKGQs
IGkpOyBpKysgKQorICAgIHsKICAgICAgICAgZXZ0Y2huX2Nsb3NlKGQsIGks
IDEpOwogCisgICAgICAgIC8qIE5COiBDaG9pY2Ugb2YgZnJlcXVlbmN5IGlz
IGFyYml0cmFyeS4gKi8KKyAgICAgICAgaWYgKCAhKGkgJiAweDNmKSAmJiBo
eXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgeworICAgICAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5ldmVudF9sb2NrKTsKKyAgICAgICAgICAg
IGQtPm5leHRfZXZ0Y2huID0gaTsKKyAgICAgICAgICAgIHNwaW5fdW5sb2Nr
KCZkLT5ldmVudF9sb2NrKTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RB
UlQ7CisgICAgICAgIH0KKyAgICB9CisKICAgICBzcGluX2xvY2soJmQtPmV2
ZW50X2xvY2spOwogCisgICAgZC0+bmV4dF9ldnRjaG4gPSAwOworCiAgICAg
aWYgKCBkLT5hY3RpdmVfZXZ0Y2hucyA+IGQtPnhlbl9ldnRjaG5zICkKICAg
ICAgICAgcmMgPSAtRUFHQUlOOwogICAgIGVsc2UgaWYgKCBkLT5ldnRjaG5f
ZmlmbyApCkBAIC0xMjA0LDcgKzEyMzMsOCBAQCBsb25nIGRvX2V2ZW50X2No
YW5uZWxfb3AoaW50IGNtZCwgWEVOX0dVCiAgICAgICAgIGJyZWFrOwogICAg
IH0KIAotICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXQ6IHsKKyAgICBjYXNlIEVW
VENITk9QX3Jlc2V0OgorICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXRfY29udDog
ewogICAgICAgICBzdHJ1Y3QgZXZ0Y2huX3Jlc2V0IHJlc2V0OwogICAgICAg
ICBzdHJ1Y3QgZG9tYWluICpkOwogCkBAIC0xMjE3LDkgKzEyNDcsMTMgQEAg
bG9uZyBkb19ldmVudF9jaGFubmVsX29wKGludCBjbWQsIFhFTl9HVQogCiAg
ICAgICAgIHJjID0geHNtX2V2dGNobl9yZXNldChYU01fVEFSR0VULCBjdXJy
ZW50LT5kb21haW4sIGQpOwogICAgICAgICBpZiAoICFyYyApCi0gICAgICAg
ICAgICByYyA9IGV2dGNobl9yZXNldChkKTsKKyAgICAgICAgICAgIHJjID0g
ZXZ0Y2huX3Jlc2V0KGQsIGNtZCA9PSBFVlRDSE5PUF9yZXNldF9jb250KTsK
IAogICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKKworICAgICAgICBp
ZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9ldmVudF9j
aGFubmVsX29wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiaWgiLCBFVlRDSE5PUF9yZXNldF9jb250LCBhcmcp
OwogICAgICAgICBicmVhazsKICAgICB9CiAKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2RvbWN0bC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaApAQCAtMTE1OSw3ICsxMTU5LDEwIEBAIHN0cnVjdCB4ZW5fZG9tY3Rs
IHsKICNkZWZpbmUgWEVOX0RPTUNUTF9pb21lbV9wZXJtaXNzaW9uICAgICAg
ICAgICAgICAyMAogI2RlZmluZSBYRU5fRE9NQ1RMX2lvcG9ydF9wZXJtaXNz
aW9uICAgICAgICAgICAgIDIxCiAjZGVmaW5lIFhFTl9ET01DVExfaHlwZXJj
YWxsX2luaXQgICAgICAgICAgICAgICAgMjIKLSNkZWZpbmUgWEVOX0RPTUNU
TF9hcmNoX3NldHVwICAgICAgICAgICAgICAgICAgICAyMyAvKiBPYnNvbGV0
ZSBJQTY0IG9ubHkgKi8KKyNpZmRlZiBfX1hFTl9fCisvKiAjZGVmaW5lIFhF
Tl9ET01DVExfYXJjaF9zZXR1cCAgICAgICAgICAgICAgICAgMjMgT2Jzb2xl
dGUgSUE2NCBvbmx5ICovCisjZGVmaW5lIFhFTl9ET01DVExfc29mdF9yZXNl
dF9jb250ICAgICAgICAgICAgICAgMjMKKyNlbmRpZgogI2RlZmluZSBYRU5f
RE9NQ1RMX3NldHRpbWVvZmZzZXQgICAgICAgICAgICAgICAgIDI0CiAjZGVm
aW5lIFhFTl9ET01DVExfZ2V0dmNwdWFmZmluaXR5ICAgICAgICAgICAgICAg
MjUKICNkZWZpbmUgWEVOX0RPTUNUTF9yZWFsX21vZGVfYXJlYSAgICAgICAg
ICAgICAgICAyNiAvKiBPYnNvbGV0ZSBQUEMgb25seSAqLwotLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvZXZlbnRfY2hhbm5lbC5oCisrKyBiL3hlbi9pbmNs
dWRlL3B1YmxpYy9ldmVudF9jaGFubmVsLmgKQEAgLTc0LDYgKzc0LDkgQEAK
ICNkZWZpbmUgRVZUQ0hOT1BfaW5pdF9jb250cm9sICAgIDExCiAjZGVmaW5l
IEVWVENITk9QX2V4cGFuZF9hcnJheSAgICAxMgogI2RlZmluZSBFVlRDSE5P
UF9zZXRfcHJpb3JpdHkgICAgMTMKKyNpZmRlZiBfX1hFTl9fCisjZGVmaW5l
IEVWVENITk9QX3Jlc2V0X2NvbnQgICAgICAxNAorI2VuZGlmCiAvKiBgIH0g
Ki8KIAogdHlwZWRlZiB1aW50MzJfdCBldnRjaG5fcG9ydF90OwotLS0gYS94
ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
ZXZlbnQuaApAQCAtMTcxLDcgKzE3MSw3IEBAIHZvaWQgZXZ0Y2huX2NoZWNr
X3BvbGxlcnMoc3RydWN0IGRvbWFpbgogdm9pZCBldnRjaG5fMmxfaW5pdChz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogQ2xvc2UgYWxsIGV2ZW50IGNoYW5u
ZWxzIGFuZCByZXNldCB0byAyLWxldmVsIEFCSS4gKi8KLWludCBldnRjaG5f
cmVzZXQoc3RydWN0IGRvbWFpbiAqZCk7CitpbnQgZXZ0Y2huX3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgcmVzdW1pbmcpOwogCiAvKgogICogTG93
LWxldmVsIGV2ZW50IGNoYW5uZWwgcG9ydCBvcHMuCi0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
CkBAIC0zNzEsNiArMzcxLDggQEAgc3RydWN0IGRvbWFpbgogICAgICAqIEVW
VENITk9QX3Jlc2V0KS4gIFJlYWQvd3JpdGUgYWNjZXNzIGxpa2UgZm9yIGFj
dGl2ZV9ldnRjaG5zLgogICAgICAqLwogICAgIHVuc2lnbmVkIGludCAgICAg
eGVuX2V2dGNobnM7CisgICAgLyogUG9ydCB0byByZXN1bWUgZnJvbSBpbiBl
dnRjaG5fcmVzZXQoKSwgd2hlbiBpbiBhIGNvbnRpbnVhdGlvbi4gKi8KKyAg
ICB1bnNpZ25lZCBpbnQgICAgIG5leHRfZXZ0Y2huOwogICAgIHNwaW5sb2Nr
X3QgICAgICAgZXZlbnRfbG9jazsKICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2hu
X3BvcnRfb3BzICpldnRjaG5fcG9ydF9vcHM7CiAgICAgc3RydWN0IGV2dGNo
bl9maWZvX2RvbWFpbiAqZXZ0Y2huX2ZpZm87CkBAIC02NjMsNyArNjY1LDcg
QEAgaW50IGRvbWFpbl9raWxsKHN0cnVjdCBkb21haW4gKmQpOwogaW50IGRv
bWFpbl9zaHV0ZG93bihzdHJ1Y3QgZG9tYWluICpkLCB1OCByZWFzb24pOwog
dm9pZCBkb21haW5fcmVzdW1lKHN0cnVjdCBkb21haW4gKmQpOwogCi1pbnQg
ZG9tYWluX3NvZnRfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCk7CitpbnQgZG9t
YWluX3NvZnRfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN1bWlu
Zyk7CiAKIGludCB2Y3B1X3N0YXJ0X3NodXRkb3duX2RlZmVycmFsKHN0cnVj
dCB2Y3B1ICp2KTsKIHZvaWQgdmNwdV9lbmRfc2h1dGRvd25fZGVmZXJyYWwo
c3RydWN0IHZjcHUgKnYpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX2Rl
c3Ryb3koKQoKRXNwZWNpYWxseSBjbG9zaW5nIG9mIGZ1bGx5IGVzdGFibGlz
aGVkIGludGVyZG9tYWluIGNoYW5uZWxzIGNhbiB0YWtlCnF1aXRlIHNvbWUg
dGltZSwgZHVlIHRvIHRoZSBsb2NraW5nIGludm9sdmVkLiBUaGVyZWZvcmUg
d2Ugc2hvdWxkbid0CmFzc3VtZSB3ZSBjYW4gY2xlYW4gdXAgc3RpbGwgYWN0
aXZlIHBvcnRzIGFsbCBpbiBvbmUgZ28uIEJlc2lkZXMgYWRkaW5nCnRoZSBu
ZWNlc3NhcnkgcHJlZW1wdGlvbiBjaGVjaywgYWxzbyBhdm9pZCBwb2ludGxl
c3NseSBzdGFydGluZyBmcm9tCihvciBub3cgcmVhbGx5IGVuZGluZyBhdCkg
MDsgMSBpcyB0aGUgbG93ZXN0IG51bWJlcmVkIHBvcnQgd2hpY2ggbWF5Cm5l
ZWQgY2xvc2luZy4KClNpbmNlIHdlJ3JlIG5vdyByZWR1Y2luZyAtPnZhbGlk
X2V2dGNobnMsIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoKSwKYW5kIChhdCBs
ZWFzdCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlKSBub3RpZnlfdmlhX3hlbl9l
dmVudF9jaGFubmVsKCkKbmVlZCB0byBjb3BlIHdpdGggYXR0ZW1wdHMgdG8g
Y2xvc2UgLyB1bmJpbmQgZnJvbSAvIHNlbmQgdGhyb3VnaCBhbHJlYWR5CmNs
b3NlZCAoYW5kIG5vIGxvbmdlciB2YWxpZCwgYXMgcGVyIHBvcnRfaXNfdmFs
aWQoKSkgcG9ydHMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0NC4KClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CgotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9j
b21tb24vZG9tYWluLmMKQEAgLTYyNiw3ICs2MjYsNiBAQCBpbnQgZG9tYWlu
X2tpbGwoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgZG9tYWluX3BhdXNl
KGQpOwogICAgICAgICBkLT5pc19keWluZyA9IERPTURZSU5HX2R5aW5nOwog
ICAgICAgICBzcGluX2JhcnJpZXIoJmQtPmRvbWFpbl9sb2NrKTsKLSAgICAg
ICAgZXZ0Y2huX2Rlc3Ryb3koZCk7CiAgICAgICAgIGdudHRhYl9yZWxlYXNl
X21hcHBpbmdzKGQpOwogICAgICAgICB0bWVtX2Rlc3Ryb3koZC0+dG1lbV9j
bGllbnQpOwogICAgICAgICB2bnVtYV9kZXN0cm95KGQtPnZudW1hKTsKQEAg
LTYzNCw2ICs2MzMsOSBAQCBpbnQgZG9tYWluX2tpbGwoc3RydWN0IGRvbWFp
biAqZCkKICAgICAgICAgZC0+dG1lbV9jbGllbnQgPSBOVUxMOwogICAgICAg
ICAvKiBmYWxsdGhyb3VnaCAqLwogICAgIGNhc2UgRE9NRFlJTkdfZHlpbmc6
CisgICAgICAgIHJjID0gZXZ0Y2huX2Rlc3Ryb3koZCk7CisgICAgICAgIGlm
ICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHJjID0gZG9t
YWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKGQpOwogICAgICAgICBpZiAoIHJj
ICE9IDAgKQogICAgICAgICAgICAgYnJlYWs7Ci0tLSBhL3hlbi9jb21tb24v
ZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hhbm5l
bC5jCkBAIC0xMjk5LDcgKzEyOTksMTYgQEAgaW50IGFsbG9jX3VuYm91bmRf
eGVuX2V2ZW50X2NoYW5uZWwoCiAKIHZvaWQgZnJlZV94ZW5fZXZlbnRfY2hh
bm5lbChzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcG9ydCkKIHsKLSAgICBCVUdf
T04oIXBvcnRfaXNfdmFsaWQoZCwgcG9ydCkpOworICAgIGlmICggIXBvcnRf
aXNfdmFsaWQoZCwgcG9ydCkgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAg
ICAgICogTWFrZSBzdXJlIC0+aXNfZHlpbmcgaXMgcmVhZCAvYWZ0ZXIvIC0+
dmFsaWRfZXZ0Y2hucywgcGFpcmluZworICAgICAgICAgKiB3aXRoIHRoZSBz
cGluX2JhcnJpZXIoKSBhbmQgQlVHX09OKCkgaW4gZXZ0Y2huX2Rlc3Ryb3ko
KS4KKyAgICAgICAgICovCisgICAgICAgIHNtcF9ybWIoKTsKKyAgICAgICAg
QlVHX09OKCFkLT5pc19keWluZyk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CiAKICAgICBldnRjaG5fY2xvc2UoZCwgcG9ydCwgMCk7CiB9CkBAIC0xMzEx
LDcgKzEzMjAsMTcgQEAgdm9pZCBub3RpZnlfdmlhX3hlbl9ldmVudF9jaGFu
bmVsKHN0cnVjdAogICAgIHN0cnVjdCBkb21haW4gKnJkOwogICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7CiAKLSAgICBBU1NFUlQocG9ydF9pc192YWxpZChs
ZCwgbHBvcnQpKTsKKyAgICBpZiAoICFwb3J0X2lzX3ZhbGlkKGxkLCBscG9y
dCkgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogTWFrZSBzdXJl
IC0+aXNfZHlpbmcgaXMgcmVhZCAvYWZ0ZXIvIC0+dmFsaWRfZXZ0Y2hucywg
cGFpcmluZworICAgICAgICAgKiB3aXRoIHRoZSBzcGluX2JhcnJpZXIoKSBh
bmQgQlVHX09OKCkgaW4gZXZ0Y2huX2Rlc3Ryb3koKS4KKyAgICAgICAgICov
CisgICAgICAgIHNtcF9ybWIoKTsKKyAgICAgICAgQVNTRVJUKGxkLT5pc19k
eWluZyk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBsY2huID0g
ZXZ0Y2huX2Zyb21fcG9ydChsZCwgbHBvcnQpOwogCiAgICAgc3Bpbl9sb2Nr
X2lycXNhdmUoJmxjaG4tPmxvY2ssIGZsYWdzKTsKQEAgLTEzODMsOCArMTQw
Miw3IEBAIGludCBldnRjaG5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAg
IHJldHVybiAwOwogfQogCi0KLXZvaWQgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0
IGRvbWFpbiAqZCkKK2ludCBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9tYWlu
ICpkKQogewogICAgIHVuc2lnbmVkIGludCBpOwogCkBAIC0xMzkzLDE0ICsx
NDExLDI5IEBAIHZvaWQgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBzcGluX2JhcnJpZXIoJmQtPmV2ZW50X2xvY2spOwogCiAgICAg
LyogQ2xvc2UgYWxsIGV4aXN0aW5nIGV2ZW50IGNoYW5uZWxzLiAqLwotICAg
IGZvciAoIGkgPSAwOyBwb3J0X2lzX3ZhbGlkKGQsIGkpOyBpKysgKQorICAg
IGZvciAoIGkgPSBkLT52YWxpZF9ldnRjaG5zOyAtLWk7ICkKKyAgICB7CiAg
ICAgICAgIGV2dGNobl9jbG9zZShkLCBpLCAwKTsKIAorICAgICAgICAvKgor
ICAgICAgICAgKiBBdm9pZCBwcmVlbXB0aW5nIHdoZW4gY2FsbGVkIGZyb20g
ZG9tYWluX2NyZWF0ZSgpJ3MgZXJyb3IgcGF0aCwKKyAgICAgICAgICogYW5k
IGRvbid0IGNoZWNrIHRvbyBvZnRlbiAoY2hvaWNlIG9mIGZyZXF1ZW5jeSBp
cyBhcmJpdHJhcnkpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBpICYm
ICEoaSAmIDB4M2YpICYmIGQtPmlzX2R5aW5nICE9IERPTURZSU5HX2RlYWQg
JiYKKyAgICAgICAgICAgICBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
KyAgICAgICAgeworICAgICAgICAgICAgd3JpdGVfYXRvbWljKCZkLT52YWxp
ZF9ldnRjaG5zLCBpKTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7
CisgICAgICAgIH0KKyAgICB9CisKICAgICBBU1NFUlQoIWQtPmFjdGl2ZV9l
dnRjaG5zKTsKIAogICAgIGNsZWFyX2dsb2JhbF92aXJxX2hhbmRsZXJzKGQp
OwogCiAgICAgZXZ0Y2huX2ZpZm9fZGVzdHJveShkKTsKKworICAgIHJldHVy
biAwOwogfQogCiAKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTEzNCw3ICsxMzQsNyBA
QCBzdHJ1Y3QgZXZ0Y2huCiB9IF9fYXR0cmlidXRlX18oKGFsaWduZWQoNjQp
KSk7CiAKIGludCAgZXZ0Y2huX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7IC8q
IGZyb20gZG9tYWluX2NyZWF0ZSAqLwotdm9pZCBldnRjaG5fZGVzdHJveShz
dHJ1Y3QgZG9tYWluICpkKTsgLyogZnJvbSBkb21haW5fa2lsbCAqLworaW50
ICBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKTsgLyogZnJvbSBk
b21haW5fa2lsbCAqLwogdm9pZCBldnRjaG5fZGVzdHJveV9maW5hbChzdHJ1
Y3QgZG9tYWluICpkKTsgLyogZnJvbSBjb21wbGV0ZV9kb21haW5fZGVzdHJv
eSAqLwogCiBzdHJ1Y3Qgd2FpdHF1ZXVlX3ZjcHU7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX3Jl
c2V0KCkKCkxpa2UgZm9yIGV2dGNobl9kZXN0cm95KCkgbG9vcGluZyBvdmVy
IGFsbCBwb3NzaWJsZSBldmVudCBjaGFubmVscyB0bwpjbG9zZSB0aGVtIGNh
biB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUuIFVubGlrZSBk
b25lIHRoZXJlLCB3ZQpjYW4ndCBhbHRlciBkb21haW4gcHJvcGVydGllcyAo
aS5lLiBkLT52YWxpZF9ldnRjaG5zKSBoZXJlLiBCb3Jyb3csIGluIGEKbGln
aHR3ZWlnaHQgZm9ybSwgdGhlIHBhZ2luZyBkb21jdGwgY29udGludWF0aW9u
IGNvbmNlcHQsIHJlZGlyZWN0aW5nCnRoZSBjb250aW51YXRpb25zIHRvIGRp
ZmZlcmVudCBzdWItb3BzLiBKdXN0IGxpa2UgdGhlcmUgdGhpcyBpcyB0byBi
ZQphYmxlIHRvIGFsbG93IGZvciBwcmVkaWN0YWJsZSBvdmVyYWxsIHJlc3Vs
dHMgb2YgdGhlIGludm9sdmVkIHN1Yi1vcHM6ClJhY2luZyByZXF1ZXN0cyBz
aG91bGQgZWl0aGVyIGNvbXBsZXRlIG9yIGJlIHJlZnVzZWQuCgpOb3RlIHRo
YXQgYSBkb21haW4gY2FuJ3QgaW50ZXJmZXJlIHdpdGggYW4gYWxyZWFkeSBz
dGFydGVkIChieSBhIHJlbW90ZQpkb21haW4pIHJlc2V0LCBkdWUgdG8gYmVp
bmcgcGF1c2VkLiBJdCBjYW4gcHJldmVudCBhIHJlbW90ZSByZXNldCBmcm9t
CmhhcHBlbmluZyBieSBsZWF2aW5nIGEgcmVzZXQgdW5maW5pc2hlZCwgYnV0
IHRoYXQncyBvbmx5IGdvaW5nIHRvIGFmZmVjdAppdHNlbGYuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTM0NC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CgotLS0gYS94ZW4vY29t
bW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEw
ODYsNyArMTA4Niw3IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfZXhjZXB0X3Nl
bGYoc3RydWN0IGQKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAK
LWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50
IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVz
dW1pbmcpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgaW50IHJjOwpA
QCAtMTEwMCw3ICsxMTAwLDcgQEAgaW50IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQpCiAgICAgICAgIH0KICAgICBzcGluX3VubG9jaygm
ZC0+c2h1dGRvd25fbG9jayk7CiAKLSAgICByYyA9IGV2dGNobl9yZXNldChk
KTsKKyAgICByYyA9IGV2dGNobl9yZXNldChkLCByZXN1bWluZyk7CiAgICAg
aWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAotLS0gYS94ZW4vY29t
bW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTY2
NiwxMiArNjY2LDIyIEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGUKICAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc29m
dF9yZXNldDoKKyAgICBjYXNlIFhFTl9ET01DVExfc29mdF9yZXNldF9jb250
OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkgLyogbm8g
ZG9tYWluX3BhdXNlKCkgKi8KICAgICAgICAgewogICAgICAgICAgICAgcmV0
ID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0g
ICAgICAgIHJldCA9IGRvbWFpbl9zb2Z0X3Jlc2V0KGQpOworICAgICAgICBy
ZXQgPSBkb21haW5fc29mdF9yZXNldChkLCBvcC0+Y21kID09IFhFTl9ET01D
VExfc29mdF9yZXNldF9jb250KTsKKyAgICAgICAgaWYgKCByZXQgPT0gLUVS
RVNUQVJUICkKKyAgICAgICAgeworICAgICAgICAgICAgb3AtPmNtZCA9IFhF
Tl9ET01DVExfc29mdF9yZXNldF9jb250OworICAgICAgICAgICAgaWYgKCAh
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfZG9tY3RsLCBvcCwgY21kKSApCisg
ICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9t
Y3RsKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXQg
PSAtRUZBVUxUOworICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21haW46Ci0tLSBhL3hlbi9jb21t
b24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCkBAIC0xMDU5LDcgKzEwNTksNyBAQCBpbnQgZXZ0Y2huX3VubWFz
ayh1bnNpZ25lZCBpbnQgcG9ydCkKICAgICByZXR1cm4gMDsKIH0KIAotaW50
IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGV2dGNobl9y
ZXNldChzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3VtaW5nKQogewogICAg
IHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IDA7CkBAIC0xMDY3LDEx
ICsxMDY3LDQwIEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICYmICFkLT5jb250
cm9sbGVyX3BhdXNlX2NvdW50ICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChkLCBpKTsgaSsr
ICkKKyAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgLyoK
KyAgICAgKiBJZiB3ZSBhcmUgcmVzdW1pbmcsIHRoZW4gc3RhcnQgd2hlcmUg
d2Ugc3RvcHBlZC4gT3RoZXJ3aXNlLCBjaGVjaworICAgICAqIHRoYXQgYSBy
ZXNldCBvcGVyYXRpb24gaXMgbm90IGFscmVhZHkgaW4gcHJvZ3Jlc3MsIGFu
ZCBpZiBub25lIGlzLAorICAgICAqIHJlY29yZCB0aGF0IHRoaXMgaXMgbm93
IHRoZSBjYXNlLgorICAgICAqLworICAgIGkgPSByZXN1bWluZyA/IGQtPm5l
eHRfZXZ0Y2huIDogIWQtPm5leHRfZXZ0Y2huOworICAgIGlmICggaSA+IGQt
Pm5leHRfZXZ0Y2huICkKKyAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOwor
CisgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgaWYg
KCAhaSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICBmb3IgKCA7
IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgewogICAgICAgICBl
dnRjaG5fY2xvc2UoZCwgaSwgMSk7CiAKKyAgICAgICAgLyogTkI6IENob2lj
ZSBvZiBmcmVxdWVuY3kgaXMgYXJiaXRyYXJ5LiAqLworICAgICAgICBpZiAo
ICEoaSAmIDB4M2YpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xv
Y2spOworICAgICAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOworICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworICAgICAgICAg
ICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAgICAgfQorICAgIH0KKwogICAg
IHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7CiAKKyAgICBkLT5uZXh0X2V2
dGNobiA9IDA7CisKICAgICBpZiAoIGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+
eGVuX2V2dGNobnMgKQogICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgZWxz
ZSBpZiAoIGQtPmV2dGNobl9maWZvICkKQEAgLTEyMDYsNyArMTIzNSw4IEBA
IGxvbmcgZG9fZXZlbnRfY2hhbm5lbF9vcChpbnQgY21kLCBYRU5fR1UKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBFVlRDSE5PUF9yZXNl
dDogeworICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXQ6CisgICAgY2FzZSBFVlRD
SE5PUF9yZXNldF9jb250OiB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fcmVz
ZXQgcmVzZXQ7CiAgICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CiAKQEAgLTEy
MTksOSArMTI0OSwxMyBAQCBsb25nIGRvX2V2ZW50X2NoYW5uZWxfb3AoaW50
IGNtZCwgWEVOX0dVCiAKICAgICAgICAgcmMgPSB4c21fZXZ0Y2huX3Jlc2V0
KFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiAgICAgICAgIGlm
ICggIXJjICkKLSAgICAgICAgICAgIHJjID0gZXZ0Y2huX3Jlc2V0KGQpOwor
ICAgICAgICAgICAgcmMgPSBldnRjaG5fcmVzZXQoZCwgY21kID09IEVWVENI
Tk9QX3Jlc2V0X2NvbnQpOwogCiAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KGQpOworCisgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19I
WVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpaCIsIEVWVENITk9Q
X3Jlc2V0X2NvbnQsIGFyZyk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0xMTMwLDcgKzExMzAsMTAgQEAg
c3RydWN0IHhlbl9kb21jdGwgewogI2RlZmluZSBYRU5fRE9NQ1RMX2lvbWVt
X3Blcm1pc3Npb24gICAgICAgICAgICAgIDIwCiAjZGVmaW5lIFhFTl9ET01D
VExfaW9wb3J0X3Blcm1pc3Npb24gICAgICAgICAgICAgMjEKICNkZWZpbmUg
WEVOX0RPTUNUTF9oeXBlcmNhbGxfaW5pdCAgICAgICAgICAgICAgICAyMgot
I2RlZmluZSBYRU5fRE9NQ1RMX2FyY2hfc2V0dXAgICAgICAgICAgICAgICAg
ICAgIDIzIC8qIE9ic29sZXRlIElBNjQgb25seSAqLworI2lmZGVmIF9fWEVO
X18KKy8qICNkZWZpbmUgWEVOX0RPTUNUTF9hcmNoX3NldHVwICAgICAgICAg
ICAgICAgICAyMyBPYnNvbGV0ZSBJQTY0IG9ubHkgKi8KKyNkZWZpbmUgWEVO
X0RPTUNUTF9zb2Z0X3Jlc2V0X2NvbnQgICAgICAgICAgICAgICAyMworI2Vu
ZGlmCiAjZGVmaW5lIFhFTl9ET01DVExfc2V0dGltZW9mZnNldCAgICAgICAg
ICAgICAgICAgMjQKICNkZWZpbmUgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5p
dHkgICAgICAgICAgICAgICAyNQogI2RlZmluZSBYRU5fRE9NQ1RMX3JlYWxf
bW9kZV9hcmVhICAgICAgICAgICAgICAgIDI2IC8qIE9ic29sZXRlIFBQQyBv
bmx5ICovCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9ldmVudF9jaGFubmVs
LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2V2ZW50X2NoYW5uZWwuaApA
QCAtNzQsNiArNzQsOSBAQAogI2RlZmluZSBFVlRDSE5PUF9pbml0X2NvbnRy
b2wgICAgMTEKICNkZWZpbmUgRVZUQ0hOT1BfZXhwYW5kX2FycmF5ICAgIDEy
CiAjZGVmaW5lIEVWVENITk9QX3NldF9wcmlvcml0eSAgICAxMworI2lmZGVm
IF9fWEVOX18KKyNkZWZpbmUgRVZUQ0hOT1BfcmVzZXRfY29udCAgICAgIDE0
CisjZW5kaWYKIC8qIGAgfSAqLwogCiB0eXBlZGVmIHVpbnQzMl90IGV2dGNo
bl9wb3J0X3Q7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC0xNjMsNyArMTYzLDcgQEAg
dm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1Y3QgZG9tYWluCiB2b2lk
IGV2dGNobl8ybF9pbml0KHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBDbG9z
ZSBhbGwgZXZlbnQgY2hhbm5lbHMgYW5kIHJlc2V0IHRvIDItbGV2ZWwgQUJJ
LiAqLwotaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKK2lu
dCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN1bWlu
Zyk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTM0OCw2ICszNDgsOCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAgICAgICogRVZUQ0hOT1BfcmVzZXQpLiAgUmVhZC93cml0ZSBh
Y2Nlc3MgbGlrZSBmb3IgYWN0aXZlX2V2dGNobnMuCiAgICAgICovCiAgICAg
dW5zaWduZWQgaW50ICAgICB4ZW5fZXZ0Y2huczsKKyAgICAvKiBQb3J0IHRv
IHJlc3VtZSBmcm9tIGluIGV2dGNobl9yZXNldCgpLCB3aGVuIGluIGEgY29u
dGludWF0aW9uLiAqLworICAgIHVuc2lnbmVkIGludCAgICAgbmV4dF9ldnRj
aG47CiAgICAgc3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNv
bnN0IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsK
ICAgICBzdHJ1Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK
QEAgLTYxNiw3ICs2MTgsNyBAQCBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVj
dCBkb21haW4gKmQsIHU4CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9p
ZCk7CiAKLWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkLCBi
b29sIHJlc3VtaW5nKTsKIAogaW50IHZjcHVfc3RhcnRfc2h1dGRvd25fZGVm
ZXJyYWwoc3RydWN0IHZjcHUgKnYpOwogdm9pZCB2Y3B1X2VuZF9zaHV0ZG93
bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdik7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX2Rl
c3Ryb3koKQoKRXNwZWNpYWxseSBjbG9zaW5nIG9mIGZ1bGx5IGVzdGFibGlz
aGVkIGludGVyZG9tYWluIGNoYW5uZWxzIGNhbiB0YWtlCnF1aXRlIHNvbWUg
dGltZSwgZHVlIHRvIHRoZSBsb2NraW5nIGludm9sdmVkLiBUaGVyZWZvcmUg
d2Ugc2hvdWxkbid0CmFzc3VtZSB3ZSBjYW4gY2xlYW4gdXAgc3RpbGwgYWN0
aXZlIHBvcnRzIGFsbCBpbiBvbmUgZ28uIEJlc2lkZXMgYWRkaW5nCnRoZSBu
ZWNlc3NhcnkgcHJlZW1wdGlvbiBjaGVjaywgYWxzbyBhdm9pZCBwb2ludGxl
c3NseSBzdGFydGluZyBmcm9tCihvciBub3cgcmVhbGx5IGVuZGluZyBhdCkg
MDsgMSBpcyB0aGUgbG93ZXN0IG51bWJlcmVkIHBvcnQgd2hpY2ggbWF5Cm5l
ZWQgY2xvc2luZy4KClNpbmNlIHdlJ3JlIG5vdyByZWR1Y2luZyAtPnZhbGlk
X2V2dGNobnMsIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoKSwKYW5kIChhdCBs
ZWFzdCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlKSBub3RpZnlfdmlhX3hlbl9l
dmVudF9jaGFubmVsKCkKbmVlZCB0byBjb3BlIHdpdGggYXR0ZW1wdHMgdG8g
Y2xvc2UgLyB1bmJpbmQgZnJvbSAvIHNlbmQgdGhyb3VnaCBhbHJlYWR5CmNs
b3NlZCAoYW5kIG5vIGxvbmdlciB2YWxpZCwgYXMgcGVyIHBvcnRfaXNfdmFs
aWQoKSkgcG9ydHMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0NC4KClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CgotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9j
b21tb24vZG9tYWluLmMKQEAgLTY0Niw3ICs2NDYsNiBAQCBpbnQgZG9tYWlu
X2tpbGwoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCBkLT5pc19k
eWluZyAhPSBET01EWUlOR19hbGl2ZSApCiAgICAgICAgICAgICByZXR1cm4g
ZG9tYWluX2tpbGwoZCk7CiAgICAgICAgIGQtPmlzX2R5aW5nID0gRE9NRFlJ
TkdfZHlpbmc7Ci0gICAgICAgIGV2dGNobl9kZXN0cm95KGQpOwogICAgICAg
ICBnbnR0YWJfcmVsZWFzZV9tYXBwaW5ncyhkKTsKICAgICAgICAgdG1lbV9k
ZXN0cm95KGQtPnRtZW1fY2xpZW50KTsKICAgICAgICAgdm51bWFfZGVzdHJv
eShkLT52bnVtYSk7CkBAIC02NTQsNiArNjUzLDkgQEAgaW50IGRvbWFpbl9r
aWxsKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGQtPnRtZW1fY2xpZW50
ID0gTlVMTDsKICAgICAgICAgLyogZmFsbHRocm91Z2ggKi8KICAgICBjYXNl
IERPTURZSU5HX2R5aW5nOgorICAgICAgICByYyA9IGV2dGNobl9kZXN0cm95
KGQpOworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICByYyA9IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhkKTsK
ICAgICAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgICAgIGJyZWFrOwot
LS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYworKysgYi94ZW4vY29t
bW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTI5MSw3ICsxMjkxLDE2IEBAIGlu
dCBhbGxvY191bmJvdW5kX3hlbl9ldmVudF9jaGFubmVsKAogCiB2b2lkIGZy
ZWVfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0IGRvbWFpbiAqZCwgaW50IHBv
cnQpCiB7Ci0gICAgQlVHX09OKCFwb3J0X2lzX3ZhbGlkKGQsIHBvcnQpKTsK
KyAgICBpZiAoICFwb3J0X2lzX3ZhbGlkKGQsIHBvcnQpICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIE1ha2Ugc3VyZSAtPmlzX2R5aW5nIGlz
IHJlYWQgL2FmdGVyLyAtPnZhbGlkX2V2dGNobnMsIHBhaXJpbmcKKyAgICAg
ICAgICogd2l0aCB0aGUgc3Bpbl9iYXJyaWVyKCkgYW5kIEJVR19PTigpIGlu
IGV2dGNobl9kZXN0cm95KCkuCisgICAgICAgICAqLworICAgICAgICBzbXBf
cm1iKCk7CisgICAgICAgIEJVR19PTighZC0+aXNfZHlpbmcpOworICAgICAg
ICByZXR1cm47CisgICAgfQogCiAgICAgZXZ0Y2huX2Nsb3NlKGQsIHBvcnQs
IDApOwogfQpAQCAtMTMwMyw3ICsxMzEyLDE3IEBAIHZvaWQgbm90aWZ5X3Zp
YV94ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3QKICAgICBzdHJ1Y3QgZG9tYWlu
ICpyZDsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCi0gICAgQVNTRVJU
KHBvcnRfaXNfdmFsaWQobGQsIGxwb3J0KSk7CisgICAgaWYgKCAhcG9ydF9p
c192YWxpZChsZCwgbHBvcnQpICkKKyAgICB7CisgICAgICAgIC8qCisgICAg
ICAgICAqIE1ha2Ugc3VyZSAtPmlzX2R5aW5nIGlzIHJlYWQgL2FmdGVyLyAt
PnZhbGlkX2V2dGNobnMsIHBhaXJpbmcKKyAgICAgICAgICogd2l0aCB0aGUg
c3Bpbl9iYXJyaWVyKCkgYW5kIEJVR19PTigpIGluIGV2dGNobl9kZXN0cm95
KCkuCisgICAgICAgICAqLworICAgICAgICBzbXBfcm1iKCk7CisgICAgICAg
IEFTU0VSVChsZC0+aXNfZHlpbmcpOworICAgICAgICByZXR1cm47CisgICAg
fQorCiAgICAgbGNobiA9IGV2dGNobl9mcm9tX3BvcnQobGQsIGxwb3J0KTsK
IAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZsY2huLT5sb2NrLCBmbGFncyk7
CkBAIC0xMzc1LDggKzEzOTQsNyBAQCBpbnQgZXZ0Y2huX2luaXQoc3RydWN0
IGRvbWFpbiAqZCkKICAgICByZXR1cm4gMDsKIH0KIAotCi12b2lkIGV2dGNo
bl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCitpbnQgZXZ0Y2huX2Rlc3Ry
b3koc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsK
IApAQCAtMTM4NSwxNCArMTQwMywyOSBAQCB2b2lkIGV2dGNobl9kZXN0cm95
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgc3Bpbl9iYXJyaWVyKCZkLT5ldmVu
dF9sb2NrKTsKIAogICAgIC8qIENsb3NlIGFsbCBleGlzdGluZyBldmVudCBj
aGFubmVscy4gKi8KLSAgICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChk
LCBpKTsgaSsrICkKKyAgICBmb3IgKCBpID0gZC0+dmFsaWRfZXZ0Y2huczsg
LS1pOyApCisgICAgewogICAgICAgICBldnRjaG5fY2xvc2UoZCwgaSwgMCk7
CiAKKyAgICAgICAgLyoKKyAgICAgICAgICogQXZvaWQgcHJlZW1wdGluZyB3
aGVuIGNhbGxlZCBmcm9tIGRvbWFpbl9jcmVhdGUoKSdzIGVycm9yIHBhdGgs
CisgICAgICAgICAqIGFuZCBkb24ndCBjaGVjayB0b28gb2Z0ZW4gKGNob2lj
ZSBvZiBmcmVxdWVuY3kgaXMgYXJiaXRyYXJ5KS4KKyAgICAgICAgICovCisg
ICAgICAgIGlmICggaSAmJiAhKGkgJiAweDNmKSAmJiBkLT5pc19keWluZyAh
PSBET01EWUlOR19kZWFkICYmCisgICAgICAgICAgICAgaHlwZXJjYWxsX3By
ZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHdyaXRl
X2F0b21pYygmZC0+dmFsaWRfZXZ0Y2hucywgaSk7CisgICAgICAgICAgICBy
ZXR1cm4gLUVSRVNUQVJUOworICAgICAgICB9CisgICAgfQorCiAgICAgQVNT
RVJUKCFkLT5hY3RpdmVfZXZ0Y2hucyk7CiAKICAgICBjbGVhcl9nbG9iYWxf
dmlycV9oYW5kbGVycyhkKTsKIAogICAgIGV2dGNobl9maWZvX2Rlc3Ryb3ko
ZCk7CisKKyAgICByZXR1cm4gMDsKIH0KIAogCi0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBA
IC0xMzUsNyArMTM1LDcgQEAgc3RydWN0IGV2dGNobgogfSBfX2F0dHJpYnV0
ZV9fKChhbGlnbmVkKDY0KSkpOwogCiBpbnQgIGV2dGNobl9pbml0KHN0cnVj
dCBkb21haW4gKmQpOyAvKiBmcm9tIGRvbWFpbl9jcmVhdGUgKi8KLXZvaWQg
ZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gZG9t
YWluX2tpbGwgKi8KK2ludCAgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFp
biAqZCk7IC8qIGZyb20gZG9tYWluX2tpbGwgKi8KIHZvaWQgZXZ0Y2huX2Rl
c3Ryb3lfZmluYWwoc3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gY29tcGxl
dGVfZG9tYWluX2Rlc3Ryb3kgKi8KIAogc3RydWN0IHdhaXRxdWV1ZV92Y3B1
Owo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX3Jl
c2V0KCkKCkxpa2UgZm9yIGV2dGNobl9kZXN0cm95KCkgbG9vcGluZyBvdmVy
IGFsbCBwb3NzaWJsZSBldmVudCBjaGFubmVscyB0bwpjbG9zZSB0aGVtIGNh
biB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUuIFVubGlrZSBk
b25lIHRoZXJlLCB3ZQpjYW4ndCBhbHRlciBkb21haW4gcHJvcGVydGllcyAo
aS5lLiBkLT52YWxpZF9ldnRjaG5zKSBoZXJlLiBCb3Jyb3csIGluIGEKbGln
aHR3ZWlnaHQgZm9ybSwgdGhlIHBhZ2luZyBkb21jdGwgY29udGludWF0aW9u
IGNvbmNlcHQsIHJlZGlyZWN0aW5nCnRoZSBjb250aW51YXRpb25zIHRvIGRp
ZmZlcmVudCBzdWItb3BzLiBKdXN0IGxpa2UgdGhlcmUgdGhpcyBpcyB0byBi
ZQphYmxlIHRvIGFsbG93IGZvciBwcmVkaWN0YWJsZSBvdmVyYWxsIHJlc3Vs
dHMgb2YgdGhlIGludm9sdmVkIHN1Yi1vcHM6ClJhY2luZyByZXF1ZXN0cyBz
aG91bGQgZWl0aGVyIGNvbXBsZXRlIG9yIGJlIHJlZnVzZWQuCgpOb3RlIHRo
YXQgYSBkb21haW4gY2FuJ3QgaW50ZXJmZXJlIHdpdGggYW4gYWxyZWFkeSBz
dGFydGVkIChieSBhIHJlbW90ZQpkb21haW4pIHJlc2V0LCBkdWUgdG8gYmVp
bmcgcGF1c2VkLiBJdCBjYW4gcHJldmVudCBhIHJlbW90ZSByZXNldCBmcm9t
CmhhcHBlbmluZyBieSBsZWF2aW5nIGEgcmVzZXQgdW5maW5pc2hlZCwgYnV0
IHRoYXQncyBvbmx5IGdvaW5nIHRvIGFmZmVjdAppdHNlbGYuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTM0NC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CgotLS0gYS94ZW4vY29t
bW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEx
MDUsNyArMTEwNSw3IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfZXhjZXB0X3Nl
bGYoc3RydWN0IGQKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAK
LWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50
IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVz
dW1pbmcpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgaW50IHJjOwpA
QCAtMTExOSw3ICsxMTE5LDcgQEAgaW50IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQpCiAgICAgICAgIH0KICAgICBzcGluX3VubG9jaygm
ZC0+c2h1dGRvd25fbG9jayk7CiAKLSAgICByYyA9IGV2dGNobl9yZXNldChk
KTsKKyAgICByYyA9IGV2dGNobl9yZXNldChkLCByZXN1bWluZyk7CiAgICAg
aWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAotLS0gYS94ZW4vY29t
bW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTY0
OCwxMiArNjQ4LDIyIEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGUKICAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc29m
dF9yZXNldDoKKyAgICBjYXNlIFhFTl9ET01DVExfc29mdF9yZXNldF9jb250
OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkgLyogbm8g
ZG9tYWluX3BhdXNlKCkgKi8KICAgICAgICAgewogICAgICAgICAgICAgcmV0
ID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0g
ICAgICAgIHJldCA9IGRvbWFpbl9zb2Z0X3Jlc2V0KGQpOworICAgICAgICBy
ZXQgPSBkb21haW5fc29mdF9yZXNldChkLCBvcC0+Y21kID09IFhFTl9ET01D
VExfc29mdF9yZXNldF9jb250KTsKKyAgICAgICAgaWYgKCByZXQgPT0gLUVS
RVNUQVJUICkKKyAgICAgICAgeworICAgICAgICAgICAgb3AtPmNtZCA9IFhF
Tl9ET01DVExfc29mdF9yZXNldF9jb250OworICAgICAgICAgICAgaWYgKCAh
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfZG9tY3RsLCBvcCwgY21kKSApCisg
ICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9t
Y3RsKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXQg
PSAtRUZBVUxUOworICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21haW46Ci0tLSBhL3hlbi9jb21t
b24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCkBAIC0xMDUxLDcgKzEwNTEsNyBAQCBpbnQgZXZ0Y2huX3VubWFz
ayh1bnNpZ25lZCBpbnQgcG9ydCkKICAgICByZXR1cm4gMDsKIH0KIAotaW50
IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGV2dGNobl9y
ZXNldChzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3VtaW5nKQogewogICAg
IHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IDA7CkBAIC0xMDU5LDEx
ICsxMDU5LDQwIEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICYmICFkLT5jb250
cm9sbGVyX3BhdXNlX2NvdW50ICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChkLCBpKTsgaSsr
ICkKKyAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgLyoK
KyAgICAgKiBJZiB3ZSBhcmUgcmVzdW1pbmcsIHRoZW4gc3RhcnQgd2hlcmUg
d2Ugc3RvcHBlZC4gT3RoZXJ3aXNlLCBjaGVjaworICAgICAqIHRoYXQgYSBy
ZXNldCBvcGVyYXRpb24gaXMgbm90IGFscmVhZHkgaW4gcHJvZ3Jlc3MsIGFu
ZCBpZiBub25lIGlzLAorICAgICAqIHJlY29yZCB0aGF0IHRoaXMgaXMgbm93
IHRoZSBjYXNlLgorICAgICAqLworICAgIGkgPSByZXN1bWluZyA/IGQtPm5l
eHRfZXZ0Y2huIDogIWQtPm5leHRfZXZ0Y2huOworICAgIGlmICggaSA+IGQt
Pm5leHRfZXZ0Y2huICkKKyAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOwor
CisgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgaWYg
KCAhaSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICBmb3IgKCA7
IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgewogICAgICAgICBl
dnRjaG5fY2xvc2UoZCwgaSwgMSk7CiAKKyAgICAgICAgLyogTkI6IENob2lj
ZSBvZiBmcmVxdWVuY3kgaXMgYXJiaXRyYXJ5LiAqLworICAgICAgICBpZiAo
ICEoaSAmIDB4M2YpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xv
Y2spOworICAgICAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOworICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworICAgICAgICAg
ICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAgICAgfQorICAgIH0KKwogICAg
IHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7CiAKKyAgICBkLT5uZXh0X2V2
dGNobiA9IDA7CisKICAgICBpZiAoIGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+
eGVuX2V2dGNobnMgKQogICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgZWxz
ZSBpZiAoIGQtPmV2dGNobl9maWZvICkKQEAgLTExOTgsNyArMTIyNyw4IEBA
IGxvbmcgZG9fZXZlbnRfY2hhbm5lbF9vcChpbnQgY21kLCBYRU5fR1UKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBFVlRDSE5PUF9yZXNl
dDogeworICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXQ6CisgICAgY2FzZSBFVlRD
SE5PUF9yZXNldF9jb250OiB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fcmVz
ZXQgcmVzZXQ7CiAgICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CiAKQEAgLTEy
MTEsOSArMTI0MSwxMyBAQCBsb25nIGRvX2V2ZW50X2NoYW5uZWxfb3AoaW50
IGNtZCwgWEVOX0dVCiAKICAgICAgICAgcmMgPSB4c21fZXZ0Y2huX3Jlc2V0
KFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiAgICAgICAgIGlm
ICggIXJjICkKLSAgICAgICAgICAgIHJjID0gZXZ0Y2huX3Jlc2V0KGQpOwor
ICAgICAgICAgICAgcmMgPSBldnRjaG5fcmVzZXQoZCwgY21kID09IEVWVENI
Tk9QX3Jlc2V0X2NvbnQpOwogCiAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KGQpOworCisgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19I
WVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpaCIsIEVWVENITk9Q
X3Jlc2V0X2NvbnQsIGFyZyk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0xMTIxLDcgKzExMjEsMTAgQEAg
c3RydWN0IHhlbl9kb21jdGwgewogI2RlZmluZSBYRU5fRE9NQ1RMX2lvbWVt
X3Blcm1pc3Npb24gICAgICAgICAgICAgIDIwCiAjZGVmaW5lIFhFTl9ET01D
VExfaW9wb3J0X3Blcm1pc3Npb24gICAgICAgICAgICAgMjEKICNkZWZpbmUg
WEVOX0RPTUNUTF9oeXBlcmNhbGxfaW5pdCAgICAgICAgICAgICAgICAyMgot
I2RlZmluZSBYRU5fRE9NQ1RMX2FyY2hfc2V0dXAgICAgICAgICAgICAgICAg
ICAgIDIzIC8qIE9ic29sZXRlIElBNjQgb25seSAqLworI2lmZGVmIF9fWEVO
X18KKy8qICNkZWZpbmUgWEVOX0RPTUNUTF9hcmNoX3NldHVwICAgICAgICAg
ICAgICAgICAyMyBPYnNvbGV0ZSBJQTY0IG9ubHkgKi8KKyNkZWZpbmUgWEVO
X0RPTUNUTF9zb2Z0X3Jlc2V0X2NvbnQgICAgICAgICAgICAgICAyMworI2Vu
ZGlmCiAjZGVmaW5lIFhFTl9ET01DVExfc2V0dGltZW9mZnNldCAgICAgICAg
ICAgICAgICAgMjQKICNkZWZpbmUgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5p
dHkgICAgICAgICAgICAgICAyNQogI2RlZmluZSBYRU5fRE9NQ1RMX3JlYWxf
bW9kZV9hcmVhICAgICAgICAgICAgICAgIDI2IC8qIE9ic29sZXRlIFBQQyBv
bmx5ICovCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9ldmVudF9jaGFubmVs
LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2V2ZW50X2NoYW5uZWwuaApA
QCAtNzQsNiArNzQsOSBAQAogI2RlZmluZSBFVlRDSE5PUF9pbml0X2NvbnRy
b2wgICAgMTEKICNkZWZpbmUgRVZUQ0hOT1BfZXhwYW5kX2FycmF5ICAgIDEy
CiAjZGVmaW5lIEVWVENITk9QX3NldF9wcmlvcml0eSAgICAxMworI2lmZGVm
IF9fWEVOX18KKyNkZWZpbmUgRVZUQ0hOT1BfcmVzZXRfY29udCAgICAgIDE0
CisjZW5kaWYKIC8qIGAgfSAqLwogCiB0eXBlZGVmIHVpbnQzMl90IGV2dGNo
bl9wb3J0X3Q7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC0xNjMsNyArMTYzLDcgQEAg
dm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1Y3QgZG9tYWluCiB2b2lk
IGV2dGNobl8ybF9pbml0KHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBDbG9z
ZSBhbGwgZXZlbnQgY2hhbm5lbHMgYW5kIHJlc2V0IHRvIDItbGV2ZWwgQUJJ
LiAqLwotaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKK2lu
dCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN1bWlu
Zyk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTM1NSw2ICszNTUsOCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAgICAgICogRVZUQ0hOT1BfcmVzZXQpLiAgUmVhZC93cml0ZSBh
Y2Nlc3MgbGlrZSBmb3IgYWN0aXZlX2V2dGNobnMuCiAgICAgICovCiAgICAg
dW5zaWduZWQgaW50ICAgICB4ZW5fZXZ0Y2huczsKKyAgICAvKiBQb3J0IHRv
IHJlc3VtZSBmcm9tIGluIGV2dGNobl9yZXNldCgpLCB3aGVuIGluIGEgY29u
dGludWF0aW9uLiAqLworICAgIHVuc2lnbmVkIGludCAgICAgbmV4dF9ldnRj
aG47CiAgICAgc3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNv
bnN0IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsK
ICAgICBzdHJ1Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK
QEAgLTYwOCw3ICs2MTAsNyBAQCBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVj
dCBkb21haW4gKmQsIHU4CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9p
ZCk7CiAKLWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkLCBi
b29sIHJlc3VtaW5nKTsKIAogaW50IHZjcHVfc3RhcnRfc2h1dGRvd25fZGVm
ZXJyYWwoc3RydWN0IHZjcHUgKnYpOwogdm9pZCB2Y3B1X2VuZF9zaHV0ZG93
bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdik7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX2Rl
c3Ryb3koKQoKRXNwZWNpYWxseSBjbG9zaW5nIG9mIGZ1bGx5IGVzdGFibGlz
aGVkIGludGVyZG9tYWluIGNoYW5uZWxzIGNhbiB0YWtlCnF1aXRlIHNvbWUg
dGltZSwgZHVlIHRvIHRoZSBsb2NraW5nIGludm9sdmVkLiBUaGVyZWZvcmUg
d2Ugc2hvdWxkbid0CmFzc3VtZSB3ZSBjYW4gY2xlYW4gdXAgc3RpbGwgYWN0
aXZlIHBvcnRzIGFsbCBpbiBvbmUgZ28uIEJlc2lkZXMgYWRkaW5nCnRoZSBu
ZWNlc3NhcnkgcHJlZW1wdGlvbiBjaGVjaywgYWxzbyBhdm9pZCBwb2ludGxl
c3NseSBzdGFydGluZyBmcm9tCihvciBub3cgcmVhbGx5IGVuZGluZyBhdCkg
MDsgMSBpcyB0aGUgbG93ZXN0IG51bWJlcmVkIHBvcnQgd2hpY2ggbWF5Cm5l
ZWQgY2xvc2luZy4KClNpbmNlIHdlJ3JlIG5vdyByZWR1Y2luZyAtPnZhbGlk
X2V2dGNobnMsIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoKSwKYW5kIChhdCBs
ZWFzdCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlKSBub3RpZnlfdmlhX3hlbl9l
dmVudF9jaGFubmVsKCkKbmVlZCB0byBjb3BlIHdpdGggYXR0ZW1wdHMgdG8g
Y2xvc2UgLyB1bmJpbmQgZnJvbSAvIHNlbmQgdGhyb3VnaCBhbHJlYWR5CmNs
b3NlZCAoYW5kIG5vIGxvbmdlciB2YWxpZCwgYXMgcGVyIHBvcnRfaXNfdmFs
aWQoKSkgcG9ydHMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0NC4KClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CgotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9j
b21tb24vZG9tYWluLmMKQEAgLTcyNCw3ICs3MjQsNiBAQCBpbnQgZG9tYWlu
X2tpbGwoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgIHJldHVybiBk
b21haW5fa2lsbChkKTsKICAgICAgICAgZC0+aXNfZHlpbmcgPSBET01EWUlO
R19keWluZzsKICAgICAgICAgYXJnb19kZXN0cm95KGQpOwotICAgICAgICBl
dnRjaG5fZGVzdHJveShkKTsKICAgICAgICAgZ250dGFiX3JlbGVhc2VfbWFw
cGluZ3MoZCk7CiAgICAgICAgIHRtZW1fZGVzdHJveShkLT50bWVtX2NsaWVu
dCk7CiAgICAgICAgIHZudW1hX2Rlc3Ryb3koZC0+dm51bWEpOwpAQCAtNzMy
LDYgKzczMSw5IEBAIGludCBkb21haW5fa2lsbChzdHJ1Y3QgZG9tYWluICpk
KQogICAgICAgICBkLT50bWVtX2NsaWVudCA9IE5VTEw7CiAgICAgICAgIC8q
IGZhbGx0aHJvdWdoICovCiAgICAgY2FzZSBET01EWUlOR19keWluZzoKKyAg
ICAgICAgcmMgPSBldnRjaG5fZGVzdHJveShkKTsKKyAgICAgICAgaWYgKCBy
YyApCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgcmMgPSBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoZCk7CiAgICAgICAgIGlmICggcmMgIT0g
MCApCiAgICAgICAgICAgICBicmVhazsKLS0tIGEveGVuL2NvbW1vbi9ldmVu
dF9jaGFubmVsLmMKKysrIGIveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMK
QEAgLTEyOTcsNyArMTI5NywxNiBAQCBpbnQgYWxsb2NfdW5ib3VuZF94ZW5f
ZXZlbnRfY2hhbm5lbCgKIAogdm9pZCBmcmVlX3hlbl9ldmVudF9jaGFubmVs
KHN0cnVjdCBkb21haW4gKmQsIGludCBwb3J0KQogewotICAgIEJVR19PTigh
cG9ydF9pc192YWxpZChkLCBwb3J0KSk7CisgICAgaWYgKCAhcG9ydF9pc192
YWxpZChkLCBwb3J0KSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAg
KiBNYWtlIHN1cmUgLT5pc19keWluZyBpcyByZWFkIC9hZnRlci8gLT52YWxp
ZF9ldnRjaG5zLCBwYWlyaW5nCisgICAgICAgICAqIHdpdGggdGhlIHNwaW5f
YmFycmllcigpIGFuZCBCVUdfT04oKSBpbiBldnRjaG5fZGVzdHJveSgpLgor
ICAgICAgICAgKi8KKyAgICAgICAgc21wX3JtYigpOworICAgICAgICBCVUdf
T04oIWQtPmlzX2R5aW5nKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KIAog
ICAgIGV2dGNobl9jbG9zZShkLCBwb3J0LCAwKTsKIH0KQEAgLTEzMDksNyAr
MTMxOCwxNyBAQCB2b2lkIG5vdGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwo
c3RydWN0CiAgICAgc3RydWN0IGRvbWFpbiAqcmQ7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKIAotICAgIEFTU0VSVChwb3J0X2lzX3ZhbGlkKGxkLCBs
cG9ydCkpOworICAgIGlmICggIXBvcnRfaXNfdmFsaWQobGQsIGxwb3J0KSAp
CisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBNYWtlIHN1cmUgLT5p
c19keWluZyBpcyByZWFkIC9hZnRlci8gLT52YWxpZF9ldnRjaG5zLCBwYWly
aW5nCisgICAgICAgICAqIHdpdGggdGhlIHNwaW5fYmFycmllcigpIGFuZCBC
VUdfT04oKSBpbiBldnRjaG5fZGVzdHJveSgpLgorICAgICAgICAgKi8KKyAg
ICAgICAgc21wX3JtYigpOworICAgICAgICBBU1NFUlQobGQtPmlzX2R5aW5n
KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGxjaG4gPSBldnRj
aG5fZnJvbV9wb3J0KGxkLCBscG9ydCk7CiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwpAQCAtMTM4MCw4ICsxMzk5LDcg
QEAgaW50IGV2dGNobl9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbgog
ICAgIHJldHVybiAwOwogfQogCi0KLXZvaWQgZXZ0Y2huX2Rlc3Ryb3koc3Ry
dWN0IGRvbWFpbiAqZCkKK2ludCBldnRjaG5fZGVzdHJveShzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIHVuc2lnbmVkIGludCBpOwogCkBAIC0xMzkwLDE0
ICsxNDA4LDI5IEBAIHZvaWQgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFp
biAqZCkKICAgICBzcGluX2JhcnJpZXIoJmQtPmV2ZW50X2xvY2spOwogCiAg
ICAgLyogQ2xvc2UgYWxsIGV4aXN0aW5nIGV2ZW50IGNoYW5uZWxzLiAqLwot
ICAgIGZvciAoIGkgPSAwOyBwb3J0X2lzX3ZhbGlkKGQsIGkpOyBpKysgKQor
ICAgIGZvciAoIGkgPSBkLT52YWxpZF9ldnRjaG5zOyAtLWk7ICkKKyAgICB7
CiAgICAgICAgIGV2dGNobl9jbG9zZShkLCBpLCAwKTsKIAorICAgICAgICAv
KgorICAgICAgICAgKiBBdm9pZCBwcmVlbXB0aW5nIHdoZW4gY2FsbGVkIGZy
b20gZG9tYWluX2NyZWF0ZSgpJ3MgZXJyb3IgcGF0aCwKKyAgICAgICAgICog
YW5kIGRvbid0IGNoZWNrIHRvbyBvZnRlbiAoY2hvaWNlIG9mIGZyZXF1ZW5j
eSBpcyBhcmJpdHJhcnkpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBp
ICYmICEoaSAmIDB4M2YpICYmIGQtPmlzX2R5aW5nICE9IERPTURZSU5HX2Rl
YWQgJiYKKyAgICAgICAgICAgICBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygp
ICkKKyAgICAgICAgeworICAgICAgICAgICAgd3JpdGVfYXRvbWljKCZkLT52
YWxpZF9ldnRjaG5zLCBpKTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RB
UlQ7CisgICAgICAgIH0KKyAgICB9CisKICAgICBBU1NFUlQoIWQtPmFjdGl2
ZV9ldnRjaG5zKTsKIAogICAgIGNsZWFyX2dsb2JhbF92aXJxX2hhbmRsZXJz
KGQpOwogCiAgICAgZXZ0Y2huX2ZpZm9fZGVzdHJveShkKTsKKworICAgIHJl
dHVybiAwOwogfQogCiAKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTEzNiw3ICsxMzYs
NyBAQCBzdHJ1Y3QgZXZ0Y2huCiB9IF9fYXR0cmlidXRlX18oKGFsaWduZWQo
NjQpKSk7CiAKIGludCAgZXZ0Y2huX2luaXQoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgaW50IG1heF9wb3J0KTsKLXZvaWQgZXZ0Y2huX2Rlc3Ryb3ko
c3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gZG9tYWluX2tpbGwgKi8KK2lu
dCAgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20g
ZG9tYWluX2tpbGwgKi8KIHZvaWQgZXZ0Y2huX2Rlc3Ryb3lfZmluYWwoc3Ry
dWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gY29tcGxldGVfZG9tYWluX2Rlc3Ry
b3kgKi8KIAogc3RydWN0IHdhaXRxdWV1ZV92Y3B1Owo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX3Jl
c2V0KCkKCkxpa2UgZm9yIGV2dGNobl9kZXN0cm95KCkgbG9vcGluZyBvdmVy
IGFsbCBwb3NzaWJsZSBldmVudCBjaGFubmVscyB0bwpjbG9zZSB0aGVtIGNh
biB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUuIFVubGlrZSBk
b25lIHRoZXJlLCB3ZQpjYW4ndCBhbHRlciBkb21haW4gcHJvcGVydGllcyAo
aS5lLiBkLT52YWxpZF9ldnRjaG5zKSBoZXJlLiBCb3Jyb3csIGluIGEKbGln
aHR3ZWlnaHQgZm9ybSwgdGhlIHBhZ2luZyBkb21jdGwgY29udGludWF0aW9u
IGNvbmNlcHQsIHJlZGlyZWN0aW5nCnRoZSBjb250aW51YXRpb25zIHRvIGRp
ZmZlcmVudCBzdWItb3BzLiBKdXN0IGxpa2UgdGhlcmUgdGhpcyBpcyB0byBi
ZQphYmxlIHRvIGFsbG93IGZvciBwcmVkaWN0YWJsZSBvdmVyYWxsIHJlc3Vs
dHMgb2YgdGhlIGludm9sdmVkIHN1Yi1vcHM6ClJhY2luZyByZXF1ZXN0cyBz
aG91bGQgZWl0aGVyIGNvbXBsZXRlIG9yIGJlIHJlZnVzZWQuCgpOb3RlIHRo
YXQgYSBkb21haW4gY2FuJ3QgaW50ZXJmZXJlIHdpdGggYW4gYWxyZWFkeSBz
dGFydGVkIChieSBhIHJlbW90ZQpkb21haW4pIHJlc2V0LCBkdWUgdG8gYmVp
bmcgcGF1c2VkLiBJdCBjYW4gcHJldmVudCBhIHJlbW90ZSByZXNldCBmcm9t
CmhhcHBlbmluZyBieSBsZWF2aW5nIGEgcmVzZXQgdW5maW5pc2hlZCwgYnV0
IHRoYXQncyBvbmx5IGdvaW5nIHRvIGFmZmVjdAppdHNlbGYuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTM0NC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CgotLS0gYS94ZW4vY29t
bW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEx
NzAsNyArMTE3MCw3IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfZXhjZXB0X3Nl
bGYoc3RydWN0IGQKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAK
LWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50
IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVz
dW1pbmcpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgaW50IHJjOwpA
QCAtMTE4NCw3ICsxMTg0LDcgQEAgaW50IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQpCiAgICAgICAgIH0KICAgICBzcGluX3VubG9jaygm
ZC0+c2h1dGRvd25fbG9jayk7CiAKLSAgICByYyA9IGV2dGNobl9yZXNldChk
KTsKKyAgICByYyA9IGV2dGNobl9yZXNldChkLCByZXN1bWluZyk7CiAgICAg
aWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAotLS0gYS94ZW4vY29t
bW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTU4
NSwxMiArNTg1LDIyIEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGUKICAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc29m
dF9yZXNldDoKKyAgICBjYXNlIFhFTl9ET01DVExfc29mdF9yZXNldF9jb250
OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkgLyogbm8g
ZG9tYWluX3BhdXNlKCkgKi8KICAgICAgICAgewogICAgICAgICAgICAgcmV0
ID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0g
ICAgICAgIHJldCA9IGRvbWFpbl9zb2Z0X3Jlc2V0KGQpOworICAgICAgICBy
ZXQgPSBkb21haW5fc29mdF9yZXNldChkLCBvcC0+Y21kID09IFhFTl9ET01D
VExfc29mdF9yZXNldF9jb250KTsKKyAgICAgICAgaWYgKCByZXQgPT0gLUVS
RVNUQVJUICkKKyAgICAgICAgeworICAgICAgICAgICAgb3AtPmNtZCA9IFhF
Tl9ET01DVExfc29mdF9yZXNldF9jb250OworICAgICAgICAgICAgaWYgKCAh
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfZG9tY3RsLCBvcCwgY21kKSApCisg
ICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9t
Y3RsKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXQg
PSAtRUZBVUxUOworICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21haW46Ci0tLSBhL3hlbi9jb21t
b24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCkBAIC0xMDU3LDcgKzEwNTcsNyBAQCBpbnQgZXZ0Y2huX3VubWFz
ayh1bnNpZ25lZCBpbnQgcG9ydCkKICAgICByZXR1cm4gMDsKIH0KIAotaW50
IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGV2dGNobl9y
ZXNldChzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3VtaW5nKQogewogICAg
IHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IDA7CkBAIC0xMDY1LDEx
ICsxMDY1LDQwIEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICYmICFkLT5jb250
cm9sbGVyX3BhdXNlX2NvdW50ICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChkLCBpKTsgaSsr
ICkKKyAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgLyoK
KyAgICAgKiBJZiB3ZSBhcmUgcmVzdW1pbmcsIHRoZW4gc3RhcnQgd2hlcmUg
d2Ugc3RvcHBlZC4gT3RoZXJ3aXNlLCBjaGVjaworICAgICAqIHRoYXQgYSBy
ZXNldCBvcGVyYXRpb24gaXMgbm90IGFscmVhZHkgaW4gcHJvZ3Jlc3MsIGFu
ZCBpZiBub25lIGlzLAorICAgICAqIHJlY29yZCB0aGF0IHRoaXMgaXMgbm93
IHRoZSBjYXNlLgorICAgICAqLworICAgIGkgPSByZXN1bWluZyA/IGQtPm5l
eHRfZXZ0Y2huIDogIWQtPm5leHRfZXZ0Y2huOworICAgIGlmICggaSA+IGQt
Pm5leHRfZXZ0Y2huICkKKyAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOwor
CisgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgaWYg
KCAhaSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICBmb3IgKCA7
IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgewogICAgICAgICBl
dnRjaG5fY2xvc2UoZCwgaSwgMSk7CiAKKyAgICAgICAgLyogTkI6IENob2lj
ZSBvZiBmcmVxdWVuY3kgaXMgYXJiaXRyYXJ5LiAqLworICAgICAgICBpZiAo
ICEoaSAmIDB4M2YpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xv
Y2spOworICAgICAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOworICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworICAgICAgICAg
ICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAgICAgfQorICAgIH0KKwogICAg
IHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7CiAKKyAgICBkLT5uZXh0X2V2
dGNobiA9IDA7CisKICAgICBpZiAoIGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+
eGVuX2V2dGNobnMgKQogICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgZWxz
ZSBpZiAoIGQtPmV2dGNobl9maWZvICkKQEAgLTEyMDQsNyArMTIzMyw4IEBA
IGxvbmcgZG9fZXZlbnRfY2hhbm5lbF9vcChpbnQgY21kLCBYRU5fR1UKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBFVlRDSE5PUF9yZXNl
dDogeworICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXQ6CisgICAgY2FzZSBFVlRD
SE5PUF9yZXNldF9jb250OiB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fcmVz
ZXQgcmVzZXQ7CiAgICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CiAKQEAgLTEy
MTcsOSArMTI0NywxMyBAQCBsb25nIGRvX2V2ZW50X2NoYW5uZWxfb3AoaW50
IGNtZCwgWEVOX0dVCiAKICAgICAgICAgcmMgPSB4c21fZXZ0Y2huX3Jlc2V0
KFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiAgICAgICAgIGlm
ICggIXJjICkKLSAgICAgICAgICAgIHJjID0gZXZ0Y2huX3Jlc2V0KGQpOwor
ICAgICAgICAgICAgcmMgPSBldnRjaG5fcmVzZXQoZCwgY21kID09IEVWVENI
Tk9QX3Jlc2V0X2NvbnQpOwogCiAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KGQpOworCisgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19I
WVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpaCIsIEVWVENITk9Q
X3Jlc2V0X2NvbnQsIGFyZyk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0xMTQ0LDcgKzExNDQsMTAgQEAg
c3RydWN0IHhlbl9kb21jdGwgewogI2RlZmluZSBYRU5fRE9NQ1RMX2lvbWVt
X3Blcm1pc3Npb24gICAgICAgICAgICAgIDIwCiAjZGVmaW5lIFhFTl9ET01D
VExfaW9wb3J0X3Blcm1pc3Npb24gICAgICAgICAgICAgMjEKICNkZWZpbmUg
WEVOX0RPTUNUTF9oeXBlcmNhbGxfaW5pdCAgICAgICAgICAgICAgICAyMgot
I2RlZmluZSBYRU5fRE9NQ1RMX2FyY2hfc2V0dXAgICAgICAgICAgICAgICAg
ICAgIDIzIC8qIE9ic29sZXRlIElBNjQgb25seSAqLworI2lmZGVmIF9fWEVO
X18KKy8qICNkZWZpbmUgWEVOX0RPTUNUTF9hcmNoX3NldHVwICAgICAgICAg
ICAgICAgICAyMyBPYnNvbGV0ZSBJQTY0IG9ubHkgKi8KKyNkZWZpbmUgWEVO
X0RPTUNUTF9zb2Z0X3Jlc2V0X2NvbnQgICAgICAgICAgICAgICAyMworI2Vu
ZGlmCiAjZGVmaW5lIFhFTl9ET01DVExfc2V0dGltZW9mZnNldCAgICAgICAg
ICAgICAgICAgMjQKICNkZWZpbmUgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5p
dHkgICAgICAgICAgICAgICAyNQogI2RlZmluZSBYRU5fRE9NQ1RMX3JlYWxf
bW9kZV9hcmVhICAgICAgICAgICAgICAgIDI2IC8qIE9ic29sZXRlIFBQQyBv
bmx5ICovCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9ldmVudF9jaGFubmVs
LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2V2ZW50X2NoYW5uZWwuaApA
QCAtNzQsNiArNzQsOSBAQAogI2RlZmluZSBFVlRDSE5PUF9pbml0X2NvbnRy
b2wgICAgMTEKICNkZWZpbmUgRVZUQ0hOT1BfZXhwYW5kX2FycmF5ICAgIDEy
CiAjZGVmaW5lIEVWVENITk9QX3NldF9wcmlvcml0eSAgICAxMworI2lmZGVm
IF9fWEVOX18KKyNkZWZpbmUgRVZUQ0hOT1BfcmVzZXRfY29udCAgICAgIDE0
CisjZW5kaWYKIC8qIGAgfSAqLwogCiB0eXBlZGVmIHVpbnQzMl90IGV2dGNo
bl9wb3J0X3Q7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC0xNzEsNyArMTcxLDcgQEAg
dm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1Y3QgZG9tYWluCiB2b2lk
IGV2dGNobl8ybF9pbml0KHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBDbG9z
ZSBhbGwgZXZlbnQgY2hhbm5lbHMgYW5kIHJlc2V0IHRvIDItbGV2ZWwgQUJJ
LiAqLwotaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKK2lu
dCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN1bWlu
Zyk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTM1Niw2ICszNTYsOCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAgICAgICogRVZUQ0hOT1BfcmVzZXQpLiAgUmVhZC93cml0ZSBh
Y2Nlc3MgbGlrZSBmb3IgYWN0aXZlX2V2dGNobnMuCiAgICAgICovCiAgICAg
dW5zaWduZWQgaW50ICAgICB4ZW5fZXZ0Y2huczsKKyAgICAvKiBQb3J0IHRv
IHJlc3VtZSBmcm9tIGluIGV2dGNobl9yZXNldCgpLCB3aGVuIGluIGEgY29u
dGludWF0aW9uLiAqLworICAgIHVuc2lnbmVkIGludCAgICAgbmV4dF9ldnRj
aG47CiAgICAgc3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNv
bnN0IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsK
ICAgICBzdHJ1Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK
QEAgLTYyOCw3ICs2MzAsNyBAQCBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVj
dCBkb21haW4gKmQsIHU4CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9p
ZCk7CiAKLWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkLCBi
b29sIHJlc3VtaW5nKTsKIAogaW50IHZjcHVfc3RhcnRfc2h1dGRvd25fZGVm
ZXJyYWwoc3RydWN0IHZjcHUgKnYpOwogdm9pZCB2Y3B1X2VuZF9zaHV0ZG93
bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdik7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX2Rl
c3Ryb3koKQoKRXNwZWNpYWxseSBjbG9zaW5nIG9mIGZ1bGx5IGVzdGFibGlz
aGVkIGludGVyZG9tYWluIGNoYW5uZWxzIGNhbiB0YWtlCnF1aXRlIHNvbWUg
dGltZSwgZHVlIHRvIHRoZSBsb2NraW5nIGludm9sdmVkLiBUaGVyZWZvcmUg
d2Ugc2hvdWxkbid0CmFzc3VtZSB3ZSBjYW4gY2xlYW4gdXAgc3RpbGwgYWN0
aXZlIHBvcnRzIGFsbCBpbiBvbmUgZ28uIEJlc2lkZXMgYWRkaW5nCnRoZSBu
ZWNlc3NhcnkgcHJlZW1wdGlvbiBjaGVjaywgYWxzbyBhdm9pZCBwb2ludGxl
c3NseSBzdGFydGluZyBmcm9tCihvciBub3cgcmVhbGx5IGVuZGluZyBhdCkg
MDsgMSBpcyB0aGUgbG93ZXN0IG51bWJlcmVkIHBvcnQgd2hpY2ggbWF5Cm5l
ZWQgY2xvc2luZy4KClNpbmNlIHdlJ3JlIG5vdyByZWR1Y2luZyAtPnZhbGlk
X2V2dGNobnMsIGZyZWVfeGVuX2V2ZW50X2NoYW5uZWwoKSwKYW5kIChhdCBs
ZWFzdCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlKSBub3RpZnlfdmlhX3hlbl9l
dmVudF9jaGFubmVsKCkKbmVlZCB0byBjb3BlIHdpdGggYXR0ZW1wdHMgdG8g
Y2xvc2UgLyB1bmJpbmQgZnJvbSAvIHNlbmQgdGhyb3VnaCBhbHJlYWR5CmNs
b3NlZCAoYW5kIG5vIGxvbmdlciB2YWxpZCwgYXMgcGVyIHBvcnRfaXNfdmFs
aWQoKSkgcG9ydHMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTM0NC4KClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CgotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9j
b21tb24vZG9tYWluLmMKQEAgLTc3MCwxMiArNzcwLDE0IEBAIGludCBkb21h
aW5fa2lsbChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgcmV0dXJu
IGRvbWFpbl9raWxsKGQpOwogICAgICAgICBkLT5pc19keWluZyA9IERPTURZ
SU5HX2R5aW5nOwogICAgICAgICBhcmdvX2Rlc3Ryb3koZCk7Ci0gICAgICAg
IGV2dGNobl9kZXN0cm95KGQpOwogICAgICAgICBnbnR0YWJfcmVsZWFzZV9t
YXBwaW5ncyhkKTsKICAgICAgICAgdm51bWFfZGVzdHJveShkLT52bnVtYSk7
CiAgICAgICAgIGRvbWFpbl9zZXRfb3V0c3RhbmRpbmdfcGFnZXMoZCwgMCk7
CiAgICAgICAgIC8qIGZhbGx0aHJvdWdoICovCiAgICAgY2FzZSBET01EWUlO
R19keWluZzoKKyAgICAgICAgcmMgPSBldnRjaG5fZGVzdHJveShkKTsKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
cmMgPSBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoZCk7CiAgICAgICAg
IGlmICggcmMgIT0gMCApCiAgICAgICAgICAgICBicmVhazsKLS0tIGEveGVu
L2NvbW1vbi9ldmVudF9jaGFubmVsLmMKKysrIGIveGVuL2NvbW1vbi9ldmVu
dF9jaGFubmVsLmMKQEAgLTEyOTcsNyArMTI5NywxNiBAQCBpbnQgYWxsb2Nf
dW5ib3VuZF94ZW5fZXZlbnRfY2hhbm5lbCgKIAogdm9pZCBmcmVlX3hlbl9l
dmVudF9jaGFubmVsKHN0cnVjdCBkb21haW4gKmQsIGludCBwb3J0KQogewot
ICAgIEJVR19PTighcG9ydF9pc192YWxpZChkLCBwb3J0KSk7CisgICAgaWYg
KCAhcG9ydF9pc192YWxpZChkLCBwb3J0KSApCisgICAgeworICAgICAgICAv
KgorICAgICAgICAgKiBNYWtlIHN1cmUgLT5pc19keWluZyBpcyByZWFkIC9h
ZnRlci8gLT52YWxpZF9ldnRjaG5zLCBwYWlyaW5nCisgICAgICAgICAqIHdp
dGggdGhlIHNwaW5fYmFycmllcigpIGFuZCBCVUdfT04oKSBpbiBldnRjaG5f
ZGVzdHJveSgpLgorICAgICAgICAgKi8KKyAgICAgICAgc21wX3JtYigpOwor
ICAgICAgICBCVUdfT04oIWQtPmlzX2R5aW5nKTsKKyAgICAgICAgcmV0dXJu
OworICAgIH0KIAogICAgIGV2dGNobl9jbG9zZShkLCBwb3J0LCAwKTsKIH0K
QEAgLTEzMDksNyArMTMxOCwxNyBAQCB2b2lkIG5vdGlmeV92aWFfeGVuX2V2
ZW50X2NoYW5uZWwoc3RydWN0CiAgICAgc3RydWN0IGRvbWFpbiAqcmQ7CiAg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAotICAgIEFTU0VSVChwb3J0X2lz
X3ZhbGlkKGxkLCBscG9ydCkpOworICAgIGlmICggIXBvcnRfaXNfdmFsaWQo
bGQsIGxwb3J0KSApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBN
YWtlIHN1cmUgLT5pc19keWluZyBpcyByZWFkIC9hZnRlci8gLT52YWxpZF9l
dnRjaG5zLCBwYWlyaW5nCisgICAgICAgICAqIHdpdGggdGhlIHNwaW5fYmFy
cmllcigpIGFuZCBCVUdfT04oKSBpbiBldnRjaG5fZGVzdHJveSgpLgorICAg
ICAgICAgKi8KKyAgICAgICAgc21wX3JtYigpOworICAgICAgICBBU1NFUlQo
bGQtPmlzX2R5aW5nKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAg
IGxjaG4gPSBldnRjaG5fZnJvbV9wb3J0KGxkLCBscG9ydCk7CiAKICAgICBz
cGluX2xvY2tfaXJxc2F2ZSgmbGNobi0+bG9jaywgZmxhZ3MpOwpAQCAtMTM4
MCw4ICsxMzk5LDcgQEAgaW50IGV2dGNobl9pbml0KHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbgogICAgIHJldHVybiAwOwogfQogCi0KLXZvaWQgZXZ0Y2hu
X2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCkKK2ludCBldnRjaG5fZGVzdHJv
eShzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHVuc2lnbmVkIGludCBpOwog
CkBAIC0xMzkwLDE0ICsxNDA4LDI5IEBAIHZvaWQgZXZ0Y2huX2Rlc3Ryb3ko
c3RydWN0IGRvbWFpbiAqZCkKICAgICBzcGluX2JhcnJpZXIoJmQtPmV2ZW50
X2xvY2spOwogCiAgICAgLyogQ2xvc2UgYWxsIGV4aXN0aW5nIGV2ZW50IGNo
YW5uZWxzLiAqLwotICAgIGZvciAoIGkgPSAwOyBwb3J0X2lzX3ZhbGlkKGQs
IGkpOyBpKysgKQorICAgIGZvciAoIGkgPSBkLT52YWxpZF9ldnRjaG5zOyAt
LWk7ICkKKyAgICB7CiAgICAgICAgIGV2dGNobl9jbG9zZShkLCBpLCAwKTsK
IAorICAgICAgICAvKgorICAgICAgICAgKiBBdm9pZCBwcmVlbXB0aW5nIHdo
ZW4gY2FsbGVkIGZyb20gZG9tYWluX2NyZWF0ZSgpJ3MgZXJyb3IgcGF0aCwK
KyAgICAgICAgICogYW5kIGRvbid0IGNoZWNrIHRvbyBvZnRlbiAoY2hvaWNl
IG9mIGZyZXF1ZW5jeSBpcyBhcmJpdHJhcnkpLgorICAgICAgICAgKi8KKyAg
ICAgICAgaWYgKCBpICYmICEoaSAmIDB4M2YpICYmIGQtPmlzX2R5aW5nICE9
IERPTURZSU5HX2RlYWQgJiYKKyAgICAgICAgICAgICBoeXBlcmNhbGxfcHJl
ZW1wdF9jaGVjaygpICkKKyAgICAgICAgeworICAgICAgICAgICAgd3JpdGVf
YXRvbWljKCZkLT52YWxpZF9ldnRjaG5zLCBpKTsKKyAgICAgICAgICAgIHJl
dHVybiAtRVJFU1RBUlQ7CisgICAgICAgIH0KKyAgICB9CisKICAgICBBU1NF
UlQoIWQtPmFjdGl2ZV9ldnRjaG5zKTsKIAogICAgIGNsZWFyX2dsb2JhbF92
aXJxX2hhbmRsZXJzKGQpOwogCiAgICAgZXZ0Y2huX2ZpZm9fZGVzdHJveShk
KTsKKworICAgIHJldHVybiAwOwogfQogCiAKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAg
LTEzNiw3ICsxMzYsNyBAQCBzdHJ1Y3QgZXZ0Y2huCiB9IF9fYXR0cmlidXRl
X18oKGFsaWduZWQoNjQpKSk7CiAKIGludCAgZXZ0Y2huX2luaXQoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG1heF9wb3J0KTsKLXZvaWQgZXZ0
Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gZG9tYWlu
X2tpbGwgKi8KK2ludCAgZXZ0Y2huX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAq
ZCk7IC8qIGZyb20gZG9tYWluX2tpbGwgKi8KIHZvaWQgZXZ0Y2huX2Rlc3Ry
b3lfZmluYWwoc3RydWN0IGRvbWFpbiAqZCk7IC8qIGZyb20gY29tcGxldGVf
ZG9tYWluX2Rlc3Ryb3kgKi8KIAogc3RydWN0IHdhaXRxdWV1ZV92Y3B1Owo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGFycmFuZ2UgZm9yIHByZWVtcHRpb24gaW4gZXZ0Y2huX3Jl
c2V0KCkKCkxpa2UgZm9yIGV2dGNobl9kZXN0cm95KCkgbG9vcGluZyBvdmVy
IGFsbCBwb3NzaWJsZSBldmVudCBjaGFubmVscyB0bwpjbG9zZSB0aGVtIGNh
biB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mIHRpbWUuIFVubGlrZSBk
b25lIHRoZXJlLCB3ZQpjYW4ndCBhbHRlciBkb21haW4gcHJvcGVydGllcyAo
aS5lLiBkLT52YWxpZF9ldnRjaG5zKSBoZXJlLiBCb3Jyb3csIGluIGEKbGln
aHR3ZWlnaHQgZm9ybSwgdGhlIHBhZ2luZyBkb21jdGwgY29udGludWF0aW9u
IGNvbmNlcHQsIHJlZGlyZWN0aW5nCnRoZSBjb250aW51YXRpb25zIHRvIGRp
ZmZlcmVudCBzdWItb3BzLiBKdXN0IGxpa2UgdGhlcmUgdGhpcyBpcyB0byBi
ZQphYmxlIHRvIGFsbG93IGZvciBwcmVkaWN0YWJsZSBvdmVyYWxsIHJlc3Vs
dHMgb2YgdGhlIGludm9sdmVkIHN1Yi1vcHM6ClJhY2luZyByZXF1ZXN0cyBz
aG91bGQgZWl0aGVyIGNvbXBsZXRlIG9yIGJlIHJlZnVzZWQuCgpOb3RlIHRo
YXQgYSBkb21haW4gY2FuJ3QgaW50ZXJmZXJlIHdpdGggYW4gYWxyZWFkeSBz
dGFydGVkIChieSBhIHJlbW90ZQpkb21haW4pIHJlc2V0LCBkdWUgdG8gYmVp
bmcgcGF1c2VkLiBJdCBjYW4gcHJldmVudCBhIHJlbW90ZSByZXNldCBmcm9t
CmhhcHBlbmluZyBieSBsZWF2aW5nIGEgcmVzZXQgdW5maW5pc2hlZCwgYnV0
IHRoYXQncyBvbmx5IGdvaW5nIHRvIGFmZmVjdAppdHNlbGYuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTM0NC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CgotLS0gYS94ZW4vY29t
bW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEy
MTQsNyArMTIxNCw3IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfZXhjZXB0X3Nl
bGYoc3RydWN0IGQKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAK
LWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50
IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVz
dW1pbmcpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgaW50IHJjOwpA
QCAtMTIyOCw3ICsxMjI4LDcgQEAgaW50IGRvbWFpbl9zb2Z0X3Jlc2V0KHN0
cnVjdCBkb21haW4gKmQpCiAgICAgICAgIH0KICAgICBzcGluX3VubG9jaygm
ZC0+c2h1dGRvd25fbG9jayk7CiAKLSAgICByYyA9IGV2dGNobl9yZXNldChk
KTsKKyAgICByYyA9IGV2dGNobl9yZXNldChkLCByZXN1bWluZyk7CiAgICAg
aWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAotLS0gYS94ZW4vY29t
bW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTU3
MiwxMiArNTcyLDIyIEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGUKICAgICB9CiAKICAgICBjYXNlIFhFTl9ET01DVExfc29m
dF9yZXNldDoKKyAgICBjYXNlIFhFTl9ET01DVExfc29mdF9yZXNldF9jb250
OgogICAgICAgICBpZiAoIGQgPT0gY3VycmVudC0+ZG9tYWluICkgLyogbm8g
ZG9tYWluX3BhdXNlKCkgKi8KICAgICAgICAgewogICAgICAgICAgICAgcmV0
ID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0g
ICAgICAgIHJldCA9IGRvbWFpbl9zb2Z0X3Jlc2V0KGQpOworICAgICAgICBy
ZXQgPSBkb21haW5fc29mdF9yZXNldChkLCBvcC0+Y21kID09IFhFTl9ET01D
VExfc29mdF9yZXNldF9jb250KTsKKyAgICAgICAgaWYgKCByZXQgPT0gLUVS
RVNUQVJUICkKKyAgICAgICAgeworICAgICAgICAgICAgb3AtPmNtZCA9IFhF
Tl9ET01DVExfc29mdF9yZXNldF9jb250OworICAgICAgICAgICAgaWYgKCAh
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVfZG9tY3RsLCBvcCwgY21kKSApCisg
ICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9t
Y3RsKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXQg
PSAtRUZBVUxUOworICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCiAgICAg
Y2FzZSBYRU5fRE9NQ1RMX2Rlc3Ryb3lkb21haW46Ci0tLSBhL3hlbi9jb21t
b24vZXZlbnRfY2hhbm5lbC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfY2hh
bm5lbC5jCkBAIC0xMDU3LDcgKzEwNTcsNyBAQCBpbnQgZXZ0Y2huX3VubWFz
ayh1bnNpZ25lZCBpbnQgcG9ydCkKICAgICByZXR1cm4gMDsKIH0KIAotaW50
IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGV2dGNobl9y
ZXNldChzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3VtaW5nKQogewogICAg
IHVuc2lnbmVkIGludCBpOwogICAgIGludCByYyA9IDA7CkBAIC0xMDY1LDEx
ICsxMDY1LDQwIEBAIGludCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBpZiAoIGQgIT0gY3VycmVudC0+ZG9tYWluICYmICFkLT5jb250
cm9sbGVyX3BhdXNlX2NvdW50ICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CiAKLSAgICBmb3IgKCBpID0gMDsgcG9ydF9pc192YWxpZChkLCBpKTsgaSsr
ICkKKyAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgLyoK
KyAgICAgKiBJZiB3ZSBhcmUgcmVzdW1pbmcsIHRoZW4gc3RhcnQgd2hlcmUg
d2Ugc3RvcHBlZC4gT3RoZXJ3aXNlLCBjaGVjaworICAgICAqIHRoYXQgYSBy
ZXNldCBvcGVyYXRpb24gaXMgbm90IGFscmVhZHkgaW4gcHJvZ3Jlc3MsIGFu
ZCBpZiBub25lIGlzLAorICAgICAqIHJlY29yZCB0aGF0IHRoaXMgaXMgbm93
IHRoZSBjYXNlLgorICAgICAqLworICAgIGkgPSByZXN1bWluZyA/IGQtPm5l
eHRfZXZ0Y2huIDogIWQtPm5leHRfZXZ0Y2huOworICAgIGlmICggaSA+IGQt
Pm5leHRfZXZ0Y2huICkKKyAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOwor
CisgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworCisgICAgaWYg
KCAhaSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICBmb3IgKCA7
IHBvcnRfaXNfdmFsaWQoZCwgaSk7IGkrKyApCisgICAgewogICAgICAgICBl
dnRjaG5fY2xvc2UoZCwgaSwgMSk7CiAKKyAgICAgICAgLyogTkI6IENob2lj
ZSBvZiBmcmVxdWVuY3kgaXMgYXJiaXRyYXJ5LiAqLworICAgICAgICBpZiAo
ICEoaSAmIDB4M2YpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQor
ICAgICAgICB7CisgICAgICAgICAgICBzcGluX2xvY2soJmQtPmV2ZW50X2xv
Y2spOworICAgICAgICAgICAgZC0+bmV4dF9ldnRjaG4gPSBpOworICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJmQtPmV2ZW50X2xvY2spOworICAgICAgICAg
ICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAgICAgfQorICAgIH0KKwogICAg
IHNwaW5fbG9jaygmZC0+ZXZlbnRfbG9jayk7CiAKKyAgICBkLT5uZXh0X2V2
dGNobiA9IDA7CisKICAgICBpZiAoIGQtPmFjdGl2ZV9ldnRjaG5zID4gZC0+
eGVuX2V2dGNobnMgKQogICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgZWxz
ZSBpZiAoIGQtPmV2dGNobl9maWZvICkKQEAgLTEyMDQsNyArMTIzMyw4IEBA
IGxvbmcgZG9fZXZlbnRfY2hhbm5lbF9vcChpbnQgY21kLCBYRU5fR1UKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBFVlRDSE5PUF9yZXNl
dDogeworICAgIGNhc2UgRVZUQ0hOT1BfcmVzZXQ6CisgICAgY2FzZSBFVlRD
SE5PUF9yZXNldF9jb250OiB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fcmVz
ZXQgcmVzZXQ7CiAgICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CiAKQEAgLTEy
MTcsOSArMTI0NywxMyBAQCBsb25nIGRvX2V2ZW50X2NoYW5uZWxfb3AoaW50
IGNtZCwgWEVOX0dVCiAKICAgICAgICAgcmMgPSB4c21fZXZ0Y2huX3Jlc2V0
KFhTTV9UQVJHRVQsIGN1cnJlbnQtPmRvbWFpbiwgZCk7CiAgICAgICAgIGlm
ICggIXJjICkKLSAgICAgICAgICAgIHJjID0gZXZ0Y2huX3Jlc2V0KGQpOwor
ICAgICAgICAgICAgcmMgPSBldnRjaG5fcmVzZXQoZCwgY21kID09IEVWVENI
Tk9QX3Jlc2V0X2NvbnQpOwogCiAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KGQpOworCisgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19I
WVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpaCIsIEVWVENITk9Q
X3Jlc2V0X2NvbnQsIGFyZyk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAot
LS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0xMTUyLDcgKzExNTIsMTAgQEAg
c3RydWN0IHhlbl9kb21jdGwgewogI2RlZmluZSBYRU5fRE9NQ1RMX2lvbWVt
X3Blcm1pc3Npb24gICAgICAgICAgICAgIDIwCiAjZGVmaW5lIFhFTl9ET01D
VExfaW9wb3J0X3Blcm1pc3Npb24gICAgICAgICAgICAgMjEKICNkZWZpbmUg
WEVOX0RPTUNUTF9oeXBlcmNhbGxfaW5pdCAgICAgICAgICAgICAgICAyMgot
I2RlZmluZSBYRU5fRE9NQ1RMX2FyY2hfc2V0dXAgICAgICAgICAgICAgICAg
ICAgIDIzIC8qIE9ic29sZXRlIElBNjQgb25seSAqLworI2lmZGVmIF9fWEVO
X18KKy8qICNkZWZpbmUgWEVOX0RPTUNUTF9hcmNoX3NldHVwICAgICAgICAg
ICAgICAgICAyMyBPYnNvbGV0ZSBJQTY0IG9ubHkgKi8KKyNkZWZpbmUgWEVO
X0RPTUNUTF9zb2Z0X3Jlc2V0X2NvbnQgICAgICAgICAgICAgICAyMworI2Vu
ZGlmCiAjZGVmaW5lIFhFTl9ET01DVExfc2V0dGltZW9mZnNldCAgICAgICAg
ICAgICAgICAgMjQKICNkZWZpbmUgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5p
dHkgICAgICAgICAgICAgICAyNQogI2RlZmluZSBYRU5fRE9NQ1RMX3JlYWxf
bW9kZV9hcmVhICAgICAgICAgICAgICAgIDI2IC8qIE9ic29sZXRlIFBQQyBv
bmx5ICovCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9ldmVudF9jaGFubmVs
LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2V2ZW50X2NoYW5uZWwuaApA
QCAtNzQsNiArNzQsOSBAQAogI2RlZmluZSBFVlRDSE5PUF9pbml0X2NvbnRy
b2wgICAgMTEKICNkZWZpbmUgRVZUQ0hOT1BfZXhwYW5kX2FycmF5ICAgIDEy
CiAjZGVmaW5lIEVWVENITk9QX3NldF9wcmlvcml0eSAgICAxMworI2lmZGVm
IF9fWEVOX18KKyNkZWZpbmUgRVZUQ0hOT1BfcmVzZXRfY29udCAgICAgIDE0
CisjZW5kaWYKIC8qIGAgfSAqLwogCiB0eXBlZGVmIHVpbnQzMl90IGV2dGNo
bl9wb3J0X3Q7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC0xNzEsNyArMTcxLDcgQEAg
dm9pZCBldnRjaG5fY2hlY2tfcG9sbGVycyhzdHJ1Y3QgZG9tYWluCiB2b2lk
IGV2dGNobl8ybF9pbml0KHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBDbG9z
ZSBhbGwgZXZlbnQgY2hhbm5lbHMgYW5kIHJlc2V0IHRvIDItbGV2ZWwgQUJJ
LiAqLwotaW50IGV2dGNobl9yZXNldChzdHJ1Y3QgZG9tYWluICpkKTsKK2lu
dCBldnRjaG5fcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN1bWlu
Zyk7CiAKIC8qCiAgKiBMb3ctbGV2ZWwgZXZlbnQgY2hhbm5lbCBwb3J0IG9w
cy4KLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTM5NCw2ICszOTQsOCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAgICAgICogRVZUQ0hOT1BfcmVzZXQpLiAgUmVhZC93cml0ZSBh
Y2Nlc3MgbGlrZSBmb3IgYWN0aXZlX2V2dGNobnMuCiAgICAgICovCiAgICAg
dW5zaWduZWQgaW50ICAgICB4ZW5fZXZ0Y2huczsKKyAgICAvKiBQb3J0IHRv
IHJlc3VtZSBmcm9tIGluIGV2dGNobl9yZXNldCgpLCB3aGVuIGluIGEgY29u
dGludWF0aW9uLiAqLworICAgIHVuc2lnbmVkIGludCAgICAgbmV4dF9ldnRj
aG47CiAgICAgc3BpbmxvY2tfdCAgICAgICBldmVudF9sb2NrOwogICAgIGNv
bnN0IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgKmV2dGNobl9wb3J0X29wczsK
ICAgICBzdHJ1Y3QgZXZ0Y2huX2ZpZm9fZG9tYWluICpldnRjaG5fZmlmbzsK
QEAgLTY2Myw3ICs2NjUsNyBAQCBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVj
dCBkb21haW4gKmQsIHU4CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIodm9p
ZCk7CiAKLWludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpk
KTsKK2ludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluICpkLCBi
b29sIHJlc3VtaW5nKTsKIAogaW50IHZjcHVfc3RhcnRfc2h1dGRvd25fZGVm
ZXJyYWwoc3RydWN0IHZjcHUgKnYpOwogdm9pZCB2Y3B1X2VuZF9zaHV0ZG93
bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdik7Cg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Sep 22 14:18:53 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 14:18:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKj79-0003DA-8P; Tue, 22 Sep 2020 14:17:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=1J9w=C7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1kKj78-0003Bx-Cl
 for xen-users@lists.xenproject.org; Tue, 22 Sep 2020 14:17:50 +0000
X-Inumbo-ID: 4ab7da6a-2b82-4f2a-bb08-272c37ae7594
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ab7da6a-2b82-4f2a-bb08-272c37ae7594;
 Tue, 22 Sep 2020 14:17:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
 t=1600784262;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=+/b8fvvibtxXT6u1u9TDPmBkil4Zo6gAduyXPojkOQ0=;
 b=GX5l28Jpyss3rkYhvdCNigXoMm2NbVEmQTh1imSbjT+J6lxeP1xaY93lcDp4Z4n1UtL7fK
 a7U/RXZrfATnU4zCuqTGLHwGbEuXpub/58KZuwv73axhw8YDcuoFMnhZt73FSZAhlu/HOt
 DjEB/CkTzR3wkSrTrnug0JIgaKSjS+s=
Received: from relay2.suse.de (unknown [195.135.221.27])
 by mx2.suse.de (Postfix) with ESMTP id 8EDD2AC97;
 Tue, 22 Sep 2020 14:18:19 +0000 (UTC)
Subject: Re: oxenstored performance issue when starting VMs in parallel
To: paul@xen.org, 'Edwin Torok' <edvin.torok@citrix.com>,
 sstabellini@kernel.org, 'Anthony Perard' <anthony.perard@citrix.com>,
 xen-devel@lists.xenproject.org
Cc: xen-users@lists.xenproject.org, jerome.leseinne@gmail.com, julien@xen.org
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
 <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
 <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
 <ba74b8225223ba800c38b34ac950283b7b6cb0fe.camel@citrix.com>
 <00a101d690e6$33a88bd0$9af9a370$@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <816d5bd8-6794-7fcd-bd08-6eb5a2248328@suse.com>
Date: Tue, 22 Sep 2020 16:17:42 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <00a101d690e6$33a88bd0$9af9a370$@xen.org>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

On 22.09.20 15:42, Paul Durrant wrote:
>> -----Original Message-----
>> From: Edwin Torok <edvin.torok@citrix.com>
>> Sent: 22 September 2020 14:29
>> To: sstabellini@kernel.org; Anthony Perard <anthony.perard@citrix.com>; xen-
>> devel@lists.xenproject.org; paul@xen.org
>> Cc: xen-users@lists.xenproject.org; jerome.leseinne@gmail.com; julien@xen.org
>> Subject: Re: oxenstored performance issue when starting VMs in parallel
>>
>> On Tue, 2020-09-22 at 15:17 +0200, jerome leseinne wrote:
>>> Hi,
>>>
>>> Edwin you rock ! This call in qemu is effectively the culprit !
>>> I have disabled this xen_bus_add_watch call and re-run test on our
>>> big server:
>>>
>>> - oxenstored is now  between 10% to 20%  CPU usage (previously was
>>> 100% all the time)
>>> - All our VMs are responsive
>>> - All our VM start in less than 10 seconds (before the fix some VMs
>>> could take more than one minute to be fully up
>>> - Dom0 is more responsive
>>>
>>> Disabling the watch may not be the ideal solution ( I let the qemu
>>> experts answer this and the possible side effects),
>>
>> Hi,
>>
>> CC-ed Qemu maintainer of Xen code, please see this discussion about
>> scalability issues with the backend watching code in qemu 4.1+.
>>
>> I think the scalability issue is due to this code in qemu, which causes
>> an instance of qemu to see watches from all devices (even those
>> belonging to other qemu instances), such that adding a single device
>> causes N watches to be fired on each N instances of qemu:
>>        xenbus->backend_watch =
>>             xen_bus_add_watch(xenbus, "", /* domain root node */
>>                               "backend", xen_bus_backend_changed,
>>   &local_err);
>>
>> I can understand that for backwards compatibility you might need this
>> code, but is there a way that an up-to-date (xl) toolstack could tell
>> qemu what it needs to look at (e.g. via QMP, or other keys in xenstore)
>> instead of relying on an overly broad watch?
> 
> I think this could be made more efficient. The call to "module_call_init(MODULE_INIT_XEN_BACKEND)" just prior to this watch will register backends that do auto-creation so we could register individual watches for the various backend types instead of this single one.

The watch should be on guest domain level, e.g. for:

/local/domain/0/backend/vbd/5

We have one qemu process per guest, after all.


Juergen


From xen-users-bounces@lists.xenproject.org Tue Sep 22 17:46:24 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 17:46:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKmM0-0003bP-2Z; Tue, 22 Sep 2020 17:45:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=wZys=C7=gmail.com=xadimgnik@srs-us1.protection.inumbo.net>)
 id 1kKj9O-00044D-0v
 for xen-users@lists.xenproject.org; Tue, 22 Sep 2020 14:20:10 +0000
X-Inumbo-ID: 878c22f3-c6a0-4a52-aaa1-5bd256a32647
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 878c22f3-c6a0-4a52-aaa1-5bd256a32647;
 Tue, 22 Sep 2020 14:20:03 +0000 (UTC)
Received: by mail-wr1-x431.google.com with SMTP id j2so17290847wrx.7;
 Tue, 22 Sep 2020 07:20:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:reply-to:to:cc:references:in-reply-to:subject:date:message-id
 :mime-version:content-transfer-encoding:content-language
 :thread-index; bh=wkHCv8F92nzhMr1RHQy8ugQFBMe6EAXcxhpmVIgirJg=;
 b=bZEz5ZSOdtlw1hbrTRbCt4TQleWCOIrQqCh+zziBxHWn/Y0rHwCD2DqETsuIw6SC/Z
 Nwx527eMnUlgT1UQhKhP7Sre1nwVc/H/uCCyARnpnduUEqFXuW8PZcmnvSMwgA25VnyZ
 50jTfjbzXWOJ0kKCJsHUcNk4wddyijduXNdhp+NkzXvKUiIh+t2UxFhyu2Kl66/LvPFx
 mwS4SYVojCXTeXgiXOIbcir5lJ40mdIEsCBSs8yQsnThld9PtSwQJOurgPO5tisUdBZu
 PiTsU/a53PBRrQ/ssZIXIhVd+JmsfG+8g4X+C/WoxY+ndYQLiAWr4CnhAbXajGjoXumo
 8C0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:reply-to:to:cc:references:in-reply-to
 :subject:date:message-id:mime-version:content-transfer-encoding
 :content-language:thread-index;
 bh=wkHCv8F92nzhMr1RHQy8ugQFBMe6EAXcxhpmVIgirJg=;
 b=krItZQtTWudcYD1bjwR1a46hK54qZ+Jb6i8qLco1cJcaENBRRPcmViCwToCygT/aI7
 tZZiM2C2smM2l5vcKXo0MVKY8AEeI3cu+lQuvNpvG2fVUJ8y+D9/KInVRoEcAmRBUqS9
 0spHTKwV5YN+OXcAt7noC3EhQIR5hGdJcmMqvVAsSJxje32rYvsTU7KztpFzyFG0SWDu
 obsb9mYhJYPcRd9ue3no8PeYpgrAcK2igJN2rV6YnlhGLQuxnMNcKeRkx0u09ZyRwxG0
 Q4S6VScY9XNMBb/ZAH871ONUTxpyOzp8L3S3VEdH5fvHtSgAZg7wjIg/6SjjipDDLUe9
 ewdw==
X-Gm-Message-State: AOAM533ra1+uDL05d64CeXebEovbExEqjmorJLaPLj6LGUDOeSeiz5/q
 BJD8/eKBEVT0hvBEb/eMhDM=
X-Google-Smtp-Source: ABdhPJzMVopL2etqqrOMerK9YUMg+ERAPjQyT1St+WmgTl8JcD5ZXnV+iVmMkZ8BpOR61tk5KR8wuA==
X-Received: by 2002:adf:fd90:: with SMTP id d16mr5777892wrr.52.1600784402720; 
 Tue, 22 Sep 2020 07:20:02 -0700 (PDT)
Received: from CBGR90WXYV0 (host86-176-94-160.range86-176.btcentralplus.com.
 [86.176.94.160])
 by smtp.gmail.com with ESMTPSA id h8sm26758632wrw.68.2020.09.22.07.20.01
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Sep 2020 07:20:01 -0700 (PDT)
From: Paul Durrant <xadimgnik@gmail.com>
X-Google-Original-From: "Paul Durrant" <paul@xen.org>
To: =?utf-8?Q?'J=C3=BCrgen_Gro=C3=9F'?= <jgross@suse.com>,
 "'Edwin Torok'" <edvin.torok@citrix.com>, <sstabellini@kernel.org>,
 "'Anthony Perard'" <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
Cc: <xen-users@lists.xenproject.org>, <jerome.leseinne@gmail.com>,
 <julien@xen.org>
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
 <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
 <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
 <ba74b8225223ba800c38b34ac950283b7b6cb0fe.camel@citrix.com>
 <00a101d690e6$33a88bd0$9af9a370$@xen.org>
 <816d5bd8-6794-7fcd-bd08-6eb5a2248328@suse.com>
In-Reply-To: <816d5bd8-6794-7fcd-bd08-6eb5a2248328@suse.com>
Subject: RE: oxenstored performance issue when starting VMs in parallel
Date: Tue, 22 Sep 2020 15:20:00 +0100
Message-ID: <00e901d690eb$759ff5a0$60dfe0e0$@xen.org>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AQIMrhWN1wQeREaSEc+MmVb+KxeEJQB0POE8AQkglPkA0UpCvgG7bFMSAn0bfWsCYHSeyqjBPSiw
X-Mailman-Approved-At: Tue, 22 Sep 2020 17:45:22 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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: paul@xen.org
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

> -----Original Message-----
> From: J=C3=BCrgen Gro=C3=9F <jgross@suse.com>
> Sent: 22 September 2020 15:18
> To: paul@xen.org; 'Edwin Torok' <edvin.torok@citrix.com>; =
sstabellini@kernel.org; 'Anthony Perard'
> <anthony.perard@citrix.com>; xen-devel@lists.xenproject.org
> Cc: xen-users@lists.xenproject.org; jerome.leseinne@gmail.com; =
julien@xen.org
> Subject: Re: oxenstored performance issue when starting VMs in =
parallel
>=20
> On 22.09.20 15:42, Paul Durrant wrote:
> >> -----Original Message-----
> >> From: Edwin Torok <edvin.torok@citrix.com>
> >> Sent: 22 September 2020 14:29
> >> To: sstabellini@kernel.org; Anthony Perard =
<anthony.perard@citrix.com>; xen-
> >> devel@lists.xenproject.org; paul@xen.org
> >> Cc: xen-users@lists.xenproject.org; jerome.leseinne@gmail.com; =
julien@xen.org
> >> Subject: Re: oxenstored performance issue when starting VMs in =
parallel
> >>
> >> On Tue, 2020-09-22 at 15:17 +0200, jerome leseinne wrote:
> >>> Hi,
> >>>
> >>> Edwin you rock ! This call in qemu is effectively the culprit !
> >>> I have disabled this xen_bus_add_watch call and re-run test on our
> >>> big server:
> >>>
> >>> - oxenstored is now  between 10% to 20%  CPU usage (previously was
> >>> 100% all the time)
> >>> - All our VMs are responsive
> >>> - All our VM start in less than 10 seconds (before the fix some =
VMs
> >>> could take more than one minute to be fully up
> >>> - Dom0 is more responsive
> >>>
> >>> Disabling the watch may not be the ideal solution ( I let the qemu
> >>> experts answer this and the possible side effects),
> >>
> >> Hi,
> >>
> >> CC-ed Qemu maintainer of Xen code, please see this discussion about
> >> scalability issues with the backend watching code in qemu 4.1+.
> >>
> >> I think the scalability issue is due to this code in qemu, which =
causes
> >> an instance of qemu to see watches from all devices (even those
> >> belonging to other qemu instances), such that adding a single =
device
> >> causes N watches to be fired on each N instances of qemu:
> >>        xenbus->backend_watch =3D
> >>             xen_bus_add_watch(xenbus, "", /* domain root node */
> >>                               "backend", xen_bus_backend_changed,
> >>   &local_err);
> >>
> >> I can understand that for backwards compatibility you might need =
this
> >> code, but is there a way that an up-to-date (xl) toolstack could =
tell
> >> qemu what it needs to look at (e.g. via QMP, or other keys in =
xenstore)
> >> instead of relying on an overly broad watch?
> >
> > I think this could be made more efficient. The call to =
"module_call_init(MODULE_INIT_XEN_BACKEND)"
> just prior to this watch will register backends that do auto-creation =
so we could register individual
> watches for the various backend types instead of this single one.
>=20
> The watch should be on guest domain level, e.g. for:
>=20
> /local/domain/0/backend/vbd/5
>=20
> We have one qemu process per guest, after all.
>=20

I'll see if I can spin a patch this afternoon.

  Paul

>=20
> Juergen



From xen-users-bounces@lists.xenproject.org Tue Sep 22 17:46:25 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 17:46:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKmLz-0003b7-8Q; Tue, 22 Sep 2020 17:45:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9p1r=C7=citrix.com=edvin.torok@srs-us1.protection.inumbo.net>)
 id 1kKiLs-0000Vc-IH
 for xen-users@lists.xenproject.org; Tue, 22 Sep 2020 13:29:00 +0000
X-Inumbo-ID: 46eb1aff-591c-4c1e-b891-385dbd38043e
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46eb1aff-591c-4c1e-b891-385dbd38043e;
 Tue, 22 Sep 2020 13:28:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1600781333;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=fM0MJpm1ackYPzDGOCKdS8D9u6+PiQG6CiIfZykS7oI=;
 b=J2SS0H7XIeXR6hRflOGM3H/BYf+EPNb1t9cdSWiOcg6tt59VUjtVQwh4
 kkToL7avldkB/M9bBgPF3jhPwCyoLggFEkAm9dKzFpm6nFOQPQcxobXRO
 NfT44/yyM73XjBn+JvK/+xK2nOOPfiIPoOs8IVkQovBt1gbbenKkjhDlW M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none
IronPort-SDR: bpkT8pLOTKz4eo/5yMGbkyzeh8JY/XeEYSNhAgyEE+nAN2F7fNoOvE6Td9A6KazYZaygmEzerq
 woq7c5gITf2+f+/TuRsYPDh8z+IHa1prYqaF++LI0TKGKIwcXMkVLOtCdr84NxemOr8XwIC7HI
 I4XjFkE1QJF4l4F6PTpIL4+gsI5LbjtDDjLqmxYwsQiXDqO1pEz838Zl+sft3xN2wHKPMQUq4f
 GcQd1LyUM4+5G15CFrDVWZFvAglc2RvmVRh+feEavpE24tmUeEKhPsjuQ1WkdUYJC5U4RGlqdp
 VX0=
X-SBRS: 2.7
X-MesageID: 27591696
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.77,290,1596513600"; d="scan'208";a="27591696"
From: Edwin Torok <edvin.torok@citrix.com>
To: "sstabellini@kernel.org" <sstabellini@kernel.org>, Anthony Perard
 <anthony.perard@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>, "paul@xen.org" <paul@xen.org>
CC: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 "jerome.leseinne@gmail.com" <jerome.leseinne@gmail.com>, "julien@xen.org"
 <julien@xen.org>
Subject: Re: oxenstored performance issue when starting VMs in parallel
Thread-Topic: oxenstored performance issue when starting VMs in parallel
Thread-Index: AQHWkDX0aRoo6zkA/E+panOpiMw6qalzLpQAgAFUxwCAAANDAA==
Date: Tue, 22 Sep 2020 13:28:42 +0000
Message-ID: <ba74b8225223ba800c38b34ac950283b7b6cb0fe.camel@citrix.com>
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>
 <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>
 <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
In-Reply-To: <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: text/plain; charset="utf-8"
Content-ID: <3151AB87EB5AA243A27700A03982CBAE@citrix.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 22 Sep 2020 17:45:22 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

T24gVHVlLCAyMDIwLTA5LTIyIGF0IDE1OjE3ICswMjAwLCBqZXJvbWUgbGVzZWlubmUgd3JvdGU6
DQo+IEhpLA0KPiANCj4gRWR3aW4geW91IHJvY2sgISBUaGlzIGNhbGwgaW4gcWVtdSBpcyBlZmZl
Y3RpdmVseSB0aGUgY3VscHJpdCAhDQo+IEkgaGF2ZSBkaXNhYmxlZCB0aGlzIHhlbl9idXNfYWRk
X3dhdGNoIGNhbGwgYW5kIHJlLXJ1biB0ZXN0IG9uIG91cg0KPiBiaWcgc2VydmVyOg0KPiANCj4g
LSBveGVuc3RvcmVkIGlzIG5vdyAgYmV0d2VlbiAxMCUgdG8gMjAlICBDUFUgdXNhZ2UgKHByZXZp
b3VzbHkgd2FzDQo+IDEwMCUgYWxsIHRoZSB0aW1lKQ0KPiAtIEFsbCBvdXIgVk1zIGFyZSByZXNw
b25zaXZlDQo+IC0gQWxsIG91ciBWTSBzdGFydCBpbiBsZXNzIHRoYW4gMTAgc2Vjb25kcyAoYmVm
b3JlIHRoZSBmaXggc29tZSBWTXMNCj4gY291bGQgdGFrZSBtb3JlIHRoYW4gb25lIG1pbnV0ZSB0
byBiZSBmdWxseSB1cA0KPiAtIERvbTAgaXMgbW9yZSByZXNwb25zaXZlDQo+IA0KPiBEaXNhYmxp
bmcgdGhlIHdhdGNoIG1heSBub3QgYmUgdGhlIGlkZWFsIHNvbHV0aW9uICggSSBsZXQgdGhlIHFl
bXUNCj4gZXhwZXJ0cyBhbnN3ZXIgdGhpcyBhbmQgdGhlIHBvc3NpYmxlIHNpZGUgZWZmZWN0cyks
DQoNCkhpLA0KDQpDQy1lZCBRZW11IG1haW50YWluZXIgb2YgWGVuIGNvZGUsIHBsZWFzZSBzZWUg
dGhpcyBkaXNjdXNzaW9uIGFib3V0DQpzY2FsYWJpbGl0eSBpc3N1ZXMgd2l0aCB0aGUgYmFja2Vu
ZCB3YXRjaGluZyBjb2RlIGluIHFlbXUgNC4xKy4NCg0KSSB0aGluayB0aGUgc2NhbGFiaWxpdHkg
aXNzdWUgaXMgZHVlIHRvIHRoaXMgY29kZSBpbiBxZW11LCB3aGljaCBjYXVzZXMNCmFuIGluc3Rh
bmNlIG9mIHFlbXUgdG8gc2VlIHdhdGNoZXMgZnJvbSBhbGwgZGV2aWNlcyAoZXZlbiB0aG9zZQ0K
YmVsb25naW5nIHRvIG90aGVyIHFlbXUgaW5zdGFuY2VzKSwgc3VjaCB0aGF0IGFkZGluZyBhIHNp
bmdsZSBkZXZpY2UNCmNhdXNlcyBOIHdhdGNoZXMgdG8gYmUgZmlyZWQgb24gZWFjaCBOIGluc3Rh
bmNlcyBvZiBxZW11Og0KICAgICAgeGVuYnVzLT5iYWNrZW5kX3dhdGNoID0NCiAgICAgICAgICAg
eGVuX2J1c19hZGRfd2F0Y2goeGVuYnVzLCAiIiwgLyogZG9tYWluIHJvb3Qgbm9kZSAqLw0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiYmFja2VuZCIsIHhlbl9idXNfYmFja2VuZF9jaGFu
Z2VkLA0KICZsb2NhbF9lcnIpOw0KIA0KSSBjYW4gdW5kZXJzdGFuZCB0aGF0IGZvciBiYWNrd2Fy
ZHMgY29tcGF0aWJpbGl0eSB5b3UgbWlnaHQgbmVlZCB0aGlzDQpjb2RlLCBidXQgaXMgdGhlcmUg
YSB3YXkgdGhhdCBhbiB1cC10by1kYXRlICh4bCkgdG9vbHN0YWNrIGNvdWxkIHRlbGwNCnFlbXUg
d2hhdCBpdCBuZWVkcyB0byBsb29rIGF0IChlLmcuIHZpYSBRTVAsIG9yIG90aGVyIGtleXMgaW4g
eGVuc3RvcmUpDQppbnN0ZWFkIG9mIHJlbHlpbmcgb24gYW4gb3Zlcmx5IGJyb2FkIHdhdGNoPw0K
DQpCZXN0IHJlZ2FyZHMsDQotLUVkd2luDQoNCg0KPiAgYnV0IGluIG91cg0KPiBzY2VuYXJpbyBh
bmQgdXNhZ2UgdGhpcyBmaXhlcyB0aGUgcHJvYmxlbSBhbmQgZHJhbWF0aWNhbGx5IGJvb3N0cyB0
aGUNCj4gcGVyZm9ybWFuY2UuDQo+IA0KPiBTbyBmYXIgd2UgaGF2ZW4ndCBzZWVuIGFueSBzaWRl
IGVmZmVjdCwgYWxsIHRoZSB4bCBvcmRlcnMgYXJlIG9rLCB0aGUNCj4gVk1zIGFyZSBmdWxseSBm
dW5jdGlvbmFsLCBubyBkZXZpY2VzIGxlYWsgKGxpa2UgbmV0d29yayB2aWYgZm9yDQo+IGV4ZW1w
bGUpIGFuZCBvbmNlIGFsbCB0aGUgVk1zIGFyZSBkb3duIGEgY2FsbCB0byB4ZW5zdG9yZS1scyBz
aG93DQo+IHRoYXQNCj4gdGhlIHN0b3JlIGlzIGluZGVlZCBlbXB0eSAoZG9tMCBleGNsdWRlZCkN
Cj4gDQo+IFdlIHdpbGwgY29udGludWUgYWRkaXRpb25hbCB0ZXN0aW5nIGFuZCBzdHJlc3MgYnV0
IGluIGFsbCBjYXNlcyBhDQo+IGh1Z2UgdGhhbmtzIHRvIHlvdSBhbmQgSnVsaWVuICBmb3IgeW91
ciBoZWxwIG9uIHRoaXMgaXNzdWUgIQ0KPiANCj4gSmVyb21lDQo+IA0KPiBMZSBsdW4uIDIxIHNl
cHQuIDIwMjAgw6AgMTg6NTcsIEVkd2luIFRvcm9rIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPiBh
DQo+IMOpY3JpdCA6DQo+ID4gT24gTW9uLCAyMDIwLTA5LTIxIGF0IDE3OjQwICswMTAwLCBKdWxp
ZW4gR3JhbGwgd3JvdGU6DQo+ID4gPiBbQ0FVVElPTiAtIEVYVEVSTkFMIEVNQUlMXSBETyBOT1Qg
cmVwbHksIGNsaWNrIGxpbmtzLCBvciBvcGVuDQo+ID4gPiBhdHRhY2htZW50cyB1bmxlc3MgeW91
IGhhdmUgdmVyaWZpZWQgdGhlIHNlbmRlciBhbmQga25vdyB0aGUNCj4gPiA+IGNvbnRlbnQNCj4g
PiA+IGlzIHNhZmUuDQo+ID4gPiANCj4gPiA+IE9uIDIxLzA5LzIwMjAgMTQ6MDUsIGplcm9tZSBs
ZXNlaW5uZSB3cm90ZToNCj4gPiA+ID4gSGVsbG8sDQo+ID4gPiANCj4gPiA+IEhlbGxvLA0KPiA+
ID4gDQo+ID4gPiBJIGFtIG9ubHkgQ0NpbmcgRWR3aW4gd2hvIGlzIHdvcmtpbmcgb24gT1hlblN0
b3JlZC4gSG9wZWZ1bGx5LCBoZQ0KPiA+ID4gd2lsbA0KPiA+ID4gYmUgYWJsZSB0byBnaXZlIHlv
dSBzb21lIHBvaW50ZXJzLg0KPiA+ID4gDQo+ID4gPiA+IFdlIGFyZSBkZXZlbG9waW5nIGEgc29s
dXRpb24gYmFzZWQgb24gWGVuIDQuMTMgd2hvIGlzDQo+ID4gPiA+IGNvbnN0YW50bHkNCj4gPiA+
ID4gY3JlYXRpbmcgLyBkZXN0cm95aW5nIFZNcy4NCj4gPiA+ID4gDQo+ID4gPiA+IFRvIHN1bW1h
cml6ZSBvdXIgbGlmZWN5Y2xlIDoNCj4gPiA+ID4gDQo+ID4gPiA+IC0geGwgcmVzdG9yZSB2bVgN
Cj4gPiA+ID4gLSB4bCBjZC1pbnNlcnQgLi4uLg0KPiA+ID4gPiAtIFdlIGRvIG91ciBzdHVmZiBm
b3IgfiAyIG1pbnV0ZXMNCj4gPiA+ID4gLSB4bCBkZXN0cm95IHZtWA0KPiA+ID4gPiANCj4gPiA+
ID4gU28gb3VyIFZNcyBoYXZlIGEgbGlmZSBvZiBhcHByb3hpbWF0ZWx5IDIgbWludXRlcy4NCj4g
PiA+ID4gDQo+ID4gPiA+IFRoZSBudW1iZXIgb2YgVk1zIHdlIHJhbiBpbiBwYXJhbGxlbCBkZXBl
bmRzIG9uIHRoZSB1bmRlcmx5aW5nDQo+ID4gPiA+IHNlcnZlci4NCj4gPiA+ID4gDQo+ID4gPiA+
IFdlIGFyZSBzZWVpbmcgdGhlIGlzc3VlIHdpdGggb3VyIGxhcmdlciBzZXJ2ZXIgd2hvIGlzIHJ1
bm5pbmcNCj4gPiA+ID4gMzANCj4gPiA+ID4gVk1zDQo+ID4gPiA+IChIVk0pIGluIHBhcmFsbGVs
Lg0KPiA+ID4gPiANCj4gPiA+ID4gT24gdGhpcyBzZXJ2ZXIgb3hlbnN0b3JlZCBpcyBjb25zdGFu
dGx5IHJ1bm5pbmcgYXQgMTAwJSBjcHUNCj4gPiA+ID4gdXNhZ2UNCj4gPiA+ID4gYW5kDQo+ID4g
PiA+IHNvbWUgVk1zIGFyZSBhbG1vc3Qgc3R1Y2tlZCBvciB1bnJlc3BvbnNpdmUuDQo+ID4gPiA+
IA0KPiA+ID4gPiBUaGlzIGlzIG5vdCBhbiBoYXJkd2FyZSBpc3N1ZSwgNzIgeGVvbiBjb3Jlcywg
MTYwIEdCIG9mIG1lbW9yeQ0KPiA+ID4gPiBhbmQNCj4gPiA+ID4gdmVyeSBmYXN0IEkvTyBzdWJz
eXN0ZW0uDQo+ID4gPiA+IEV2ZXJ5dGhpbmcgZWxzZSBpcyBydW5uaW5nIHNtb290aGx5IG9uIHRo
ZSBzZXJ2ZXIuDQo+ID4gPiA+IA0KPiA+ID4gPiB3aGF0IHdlIHdpdG5lc3MgaW4gdGhlIHhlbnN0
b3JlLWFjY2Vzcy5sb2cgaXMgdGhhdCB0aGUgbnVtYmVyDQo+ID4gPiA+IG9mDQo+ID4gPiA+IFdB
VENIDQo+ID4gPiA+IGV2ZW50IGlzIG1hdGNoaW5nIHRoZSBudW1iZXIgb2YgY3VycmVudGx5IHJ1
bm5pbmcgVk1zDQo+ID4gPiA+IA0KPiA+ID4gPiBzbyBmb3IgZXhhbXBsZSBmb3IgYSBzaW5nbGUg
V1JJVEUgZXZlbnQgaXMgZm9sbG93ZWQgYnkgYXJvdW5kDQo+ID4gPiA+IDMwDQo+ID4gPiA+IHdh
dGNoIGV2ZW50cyA6DQo+ID4gPiA+IA0KPiA+ID4gPiBbMjAyMDA5MThUMTU6MTU6MTguMDQ1Wl0g
IEE0MTM1NCAgICAgICB3cml0ZQ0KPiA+ID4gPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9xZGlz
ay8xMzExLzU2MzINCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEyNDggICAg
ICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAzOGVkMTFkOS05YTM4
LTQwMjItYWQ3NS03YzU3MWQ0ODg2ZWQNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0Nlpd
ICBBNDEyNTcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA5
OGZhOTFiOC1lODhiLTQ2NjctOTgxMy1kOTUxOTYyNTcyODgNCj4gPiA+ID4gWzIwMjAwOTE4VDE1
OjE1OjE4LjA0NlpdICBBNDA2NDggICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNr
LzEzMTEvNTYzMiBlNmZkOWEzNS02MWVjLTQ3NTAtOTNlYi05OTlmYjdmNjYyZmMNCj4gPiA+ID4g
WzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDA1NDIgICAgICAgdyBldmVudA0KPiA+IA0KPiA+
IEhpLA0KPiA+IA0KPiA+IEFsbCB0aGUgQTxpZD4gaGVyZSBwb2ludCB0byBhbm90aGVyIHVuaXgg
ZG9tYWluIHNvY2tldC4gVGhleSBoYXZlDQo+ID4gYWxsDQo+ID4gcmVnaXN0ZXJlZCBhIHdhdGNo
IG9uIHRoaXMga2V5IChvciBhIHBhcmVudCkuDQo+ID4gDQo+ID4gVG8gZmluZCBvdXQgd2hhdCBr
ZXkgdGhleSBhcmUgd2F0Y2hpbmcgeW91IGNhbiBsb29rIGZvciB0aGUgd2F0Y2gNCj4gPiByZWdp
c3RyYXRpb246DQo+ID4gZ3JlcCAnQTQxMjQ4IC4qd2F0Y2gnIC92YXIvbG9nL3hlbnN0b3JlZC1h
Y2Nlc3MubG9nDQo+ID4gDQo+ID4gWW91IGNhbiBmaW5kIG91dCBhbGwgeGVuc3RvcmUgY2xpZW50
cyBjb25uZWN0ZWQgdG8gb3hlbnN0b3JlZCwgZmluZA0KPiA+IGFsbA0KPiA+IHRoZSBudW1iZXJz
IGluIHRoZSBwb3J0IGNvbHVtbiBoZXJlOg0KPiA+IHNzIC1hIC0tdW5peCAtcHxncmVwIHhlbnN0
b3JlZA0KPiA+IFRoZW4gbG9vayB1cCB0aG9zZSBudW1iZXJzLCBlLmcuIGFzc3VtaW5nIHlvdSBz
ZWUgMjIyNjk6DQo+ID4gc3MgLWEgLS11bml4IC1wfGdyZXAgMjIyNjkNCj4gPiANCj4gPiBUaGlz
IHNob3VsZCB0ZWxsIHlvdSB3aGF0IHRoZSBwcm9jZXNzZXMgYXJlLg0KPiA+IA0KPiA+IEkgaGF2
ZSBhIHN1c3BpY2lvbiB0aGF0IGl0IGlzIHJlbGF0ZWQgdG8gdGhpcyBjb2RlIGluIHFlbXU6DQo+
ID4gDQo+ID4gICAgICAgeGVuYnVzLT5iYWNrZW5kX3dhdGNoID0NCj4gPiAgICAgICAgICAgeGVu
X2J1c19hZGRfd2F0Y2goeGVuYnVzLCAiIiwgLyogZG9tYWluIHJvb3Qgbm9kZSAqLw0KPiA+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiYmFja2VuZCIsIHhlbl9idXNfYmFja2VuZF9jaGFu
Z2VkLA0KPiA+ICZsb2NhbF9lcnIpOw0KPiA+IA0KPiA+IElmIEkgcmVhZCB0aGUgY29kZSByaWdo
dCB0aGlzIHNlZW1zIHRvIHNldCB1cCBhIHdhdGNoIG9uDQo+ID4gL2xvY2FsL2RvbWFpbi8wL2Jh
Y2tlbmQsIHNvIGlmIHlvdSBoYXZlIE4gcWVtdXMgcnVubmluZyAob25lIGZvcg0KPiA+IGVhY2gN
Cj4gPiBkaXNrKSB0aGVuIHlvdSBnZXQgTl4yIHdhdGNoIGV2ZW50cyBmaXJlZCBpbiB0b3RhbC4N
Cj4gPiANCj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4gLS1FZHdpbg0KPiA+IA0KPiA+ID4gPiBiYWNr
ZW5kL3FkaXNrLzEzMTEvNTYzMiA2YTM5Yzg1OC0yZmQ0LTQ2ZTQtYTgxMC00ODVhNDEzMjhmOGMN
Cj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDExNDEgICAgICAgdyBldmVudA0K
PiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA4NzYyZDU1Mi1iNGI0LTQxZWYtYTJhYS0y
MzcwMGY3OTBlYTINCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEzMTAgICAg
ICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA0ZGMyYTlhZS02Mzg4
LTRiMGMtOWM5OC1kZjNjODk3YTgzMmYNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0Nlpd
ICBBNDA2NjAgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA2
YWJmMjQ0ZC01OTM5LTQ1NDAtYjE3Ni00ZWM3ZDE0YjM5MmMNCj4gPiA+ID4gWzIwMjAwOTE4VDE1
OjE1OjE4LjA0NlpdICBBNDEzNDcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNr
LzEzMTEvNTYzMiBlY2I5MzE1Ny05OTI5LTQzZTItOGVkNC1mNWU3OGFiMmYzN2QNCj4gPiA+ID4g
WzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEwMTUgICAgICAgdyBldmVudA0KPiA+ID4gPiBi
YWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBhMWZlYzQ5Zi1lN2NjLTQwNTktODdkMy1jZTQzZjM4Njc0
NmUNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDExNjcgICAgICAgdyBldmVu
dA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBlOTQxOTAxNC05ZmQyLTQ3YzAtYjc5
ZC0zMGY5OWQ5NTMwZDYNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDExMDAg
ICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBhMjc1NGE5MS1l
Y2Q2LTRiNmItODdlYS1iNjhkYjhiODg4ZGYNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0
NlpdICBBNDExNDcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYz
MiAxNzZhMWMzYy1hZGQ3LTQ3MTAtYTdlZS0zYjU1NDhkN2E1NmENCj4gPiA+ID4gWzIwMjAwOTE4
VDE1OjE1OjE4LjA0NlpdICBBNDEzMDUgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3Fk
aXNrLzEzMTEvNTYzMiBhZmU3OTMzYi1jOTJkLTQ0MDMtOGQ2Yy0yZTUzMDU1OGM5MzcNCj4gPiA+
ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDA2MTYgICAgICAgdyBldmVudA0KPiA+ID4g
PiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAzNWZhNDVlMC0yMWU4LTQ2NjYtODI1Yi0wYzNkNjI5
ZjM3OGQNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDA5NTEgICAgICAgdyBl
dmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAyMzBlYjQyZi1kNzAwLTQ2Y2Ut
YWY2MS04OTI0Mjg0N2E5NzgNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDA1
NjcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAzOWNjN2Zm
Yi01MDQ1LTQxMjAtYmViNy03NzgwNzM5MjdjOTMNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4
LjA0NlpdICBBNDEzNjMgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEv
NTYzMiA5ZTQyZTc0YS04MGZiLTQ2ZTgtODFmMi03MTg2MjhiZjcwZjYNCj4gPiA+ID4gWzIwMjAw
OTE4VDE1OjE1OjE4LjA0NlpdICBBNDA3NDAgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5k
L3FkaXNrLzEzMTEvNTYzMiAxYTY0YWYzMS1mZWU2LTQ1YmUtYjhkOC1jOThiYWE1ZTE2MmYNCj4g
PiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDA2MzIgICAgICAgdyBldmVudA0KPiA+
ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiA0NjZlZjUyMi1jYjc2LTQxMTctOGU5My00MjQ3
MTg5N2MzNTMNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBBNDEzMTkgICAgICAg
dyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiAxOWVhOTg2Yi1lMzAzLTQx
ODAtYjgzMy1jNjkxYjJiMzI4MTkNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0NlpdICBB
NDA2NzcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBmYjAx
NjI5YS0wMzNiLTQxZDYtODM0OS1jZWM4MmU1NzAyMzgNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1
OjE4LjA0NlpdICBBNDExNTIgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEz
MTEvNTYzMiA4NGNlOWUyOS1hNWNjLTQyYTEtYTQ3Yi00OTdiOTU3Njc4ODUNCj4gPiA+ID4gWzIw
MjAwOTE4VDE1OjE1OjE4LjA0N1pdICBBNDEyMzMgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNr
ZW5kL3FkaXNrLzEzMTEvNTYzMiBlYTk0NGFkMy0zYWY2LTQ2ODgtODA3Ni1kYjFlYWMyNWQ4ZTkN
Cj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0N1pdICBBNDEwNjkgICAgICAgdyBldmVudA0K
PiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBjZTU3ZTE2OS1lMWVhLTRmYjUtYjk3Zi0y
M2U2NTFmNDlkNzkNCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0N1pdICBBNDEyODcgICAg
ICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBkMzExMTBjOC1hZTBi
LTRiOWQtYjcxZi1hYTI5ODVhZGRkMWENCj4gPiA+ID4gWzIwMjAwOTE4VDE1OjE1OjE4LjA0N1pd
ICBBNDA2ODMgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBm
MGU0YjBhMC1mYWQwLTRiYjctYjAxZS1iOGEzMTEwN2JhM2QNCj4gPiA+ID4gWzIwMjAwOTE4VDE1
OjE1OjE4LjA0N1pdICBBNDExNzcgICAgICAgdyBldmVudA0KPiA+ID4gPiBiYWNrZW5kL3FkaXNr
LzEzMTEvNTYzMiA5ZmY4MGU0OS00Y2NhLTRlYzktOTAxYS1kMzAxOTgxMDRmMjkNCj4gPiA+ID4g
WzIwMjAwOTE4VDE1OjE1OjE4LjA0N1pdICBEMCAgICAgICAgICAgdyBldmVudA0KPiA+ID4gPiBi
YWNrZW5kL3FkaXNrLzEzMTEvNTYzMiBGRkZGRkZGRjgyNzZCNTIwDQo+ID4gPiA+IFsyMDIwMDkx
OFQxNToxNToxOC4wNDdaXSAgQTQwNTEzICAgICAgIHcgZXZlbnQNCj4gPiA+ID4gYmFja2VuZC9x
ZGlzay8xMzExLzU2MzIgZDM1YTlhNDItYzE1ZS00OTJjLWE3MGQtZDhiMjBiYWZlYzhmDQo+ID4g
PiA+IFsyMDIwMDkxOFQxNToxNToxOC4wNDdaXSAgQTQxMzU0ICAgICAgIHcgZXZlbnQNCj4gPiA+
ID4gYmFja2VuZC9xZGlzay8xMzExLzU2MzIgZTQ0NTZjYTQtNzBmNC00YWZjLTliYTEtNGExY2Zk
NzRjOGU2DQo+ID4gPiA+IA0KPiA+ID4gPiBXZSBhcmUgbm90IHN1cmUgdGhpcyBpcyB0aGUgcm9v
dCBjYXVzZSBvZiB0aGUgaXNzdWUgYnV0IHRoaXMgaXMNCj4gPiA+ID4gdGhlDQo+ID4gPiA+IG9u
bHkgcmVhbCBkaWZmZXJlbmNlIHdlIGNhbiBzZWUgaW4gdGhlIGxvZy4NCj4gPiA+ID4gDQo+ID4g
PiA+IFdlIGRvbid0IHVuZGVyc3RhbmQgd2h5IHRoZSBudW1iZXIgb2YgV0FUQ0ggZXZlbnRzIGlz
IHJlbGF0ZWQNCj4gPiA+ID4gdG8NCj4gPiA+ID4gdGhlDQo+ID4gPiA+IG51bWJlciBvZiBjb25j
dXJyZW50IHJ1bm5pbmcgVk0uDQo+ID4gPiA+IEEgd2F0Y2ggZXZlbnQgc2hvdWxkIGJlIHJlZ2lz
dGVyZWQgYW5kIG9ubHkgZmlyZWQgZm9yIHRoZQ0KPiA+ID4gPiBjdXJyZW50DQo+ID4gPiA+IGRv
bWFpbiBJRCwgc28gYSB3cml0ZSBmb3IgYSBzcGVjaWZpYyBub2RlIHBhdGggc2hvdWxkIG9ubHkN
Cj4gPiA+ID4gdHJpZ2dlcg0KPiA+ID4gPiBvbmUNCj4gPiA+ID4gd2F0Y2ggZXZlbnQgYW5kIG5v
dCAzMCBpbiBvdXIgY2FzZS4NCj4gPiA+ID4gDQo+ID4gPiA+IEFueSBpZGVhcyAvIGNvbW1lbnRz
ID8NCj4gPiA+IA0KPiA+ID4gQ2hlZXJzLA0KPiA+ID4gDQo=


From xen-users-bounces@lists.xenproject.org Tue Sep 22 17:46:25 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Sep 2020 17:46:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kKmLz-0003bG-Lj; Tue, 22 Sep 2020 17:45:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=wZys=C7=gmail.com=xadimgnik@srs-us1.protection.inumbo.net>)
 id 1kKiZb-0004k4-H3
 for xen-users@lists.xenproject.org; Tue, 22 Sep 2020 13:43:11 +0000
X-Inumbo-ID: 4eabe95d-f83d-493d-8c4e-733a3c0561e3
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4eabe95d-f83d-493d-8c4e-733a3c0561e3;
 Tue, 22 Sep 2020 13:42:25 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id z1so17138751wrt.3;
 Tue, 22 Sep 2020 06:42:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:reply-to:to:cc:references:in-reply-to:subject:date:message-id
 :mime-version:content-transfer-encoding:content-language
 :thread-index; bh=BS2AtMUMqMOXmo+GPN/2keMADWnOvUYZgslyCE4S4gA=;
 b=RVH2uJz0oO7xRxrAWjAJd05UH6eXgIXBeQorwmXzMWSjNjHc0d++ulK5eFGPL6Wm4O
 yh2tfix1/Pmr21wph3TpBevYtqAbfZWbP3Bc0ln8PeVvQS1hjz58bdDTaKIUTqVTQigd
 2WQIvVKOMbWCy8Wgi5/N70MdPcN+8dZF64uGhZDJnLhgpcxwbU41wAwFMKucxucwbnRv
 NdBH+rB08kAWbMfo0eLAq55qGVlwvkP3UAg08AdACwKr2lOg8dKDkLQSBT6rXW1QXTkQ
 jsSmzrANGHmMHZrOomjcte30lvV3hqnimu8CmsRYdd91wWLOIlsz40K8ubcJ9XEDxpkK
 Cp0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:reply-to:to:cc:references:in-reply-to
 :subject:date:message-id:mime-version:content-transfer-encoding
 :content-language:thread-index;
 bh=BS2AtMUMqMOXmo+GPN/2keMADWnOvUYZgslyCE4S4gA=;
 b=MPO77ZQC9HlvXJxf6YSSe9H2/Pb/DGo2QpcbTobOKUBEMIEzxOMMMFEx7cq9/ghuI2
 ZQikZFC7p0jGlGeKJecvM6rzGIghZYOzQzlc3E+JtXmsBFYmmjDiCB6Aj6CZnnxTjuX2
 XWcq5yTmZFMv4lTIhU4Yfs+BcYvtGiTs31UyoyQs9rmNvS+4n3eIFDHjyhD7uwbcVHyO
 szoJ6EyZZ094gN90eok17Xt3rsS8oFLRor3SulxZYQs+99jNzTNIPSDf6mKbg6h17OwH
 2bG9piNGUcvcOcjGL/sd+UU8tZmaEnWvisjb/tNVtNTTo9yR1UokjI6XtKAZD69dWqVa
 KfhQ==
X-Gm-Message-State: AOAM532Mpkw2lsu18bt6q7m03uxMCORefvlhTR9Ukrxa0klhmnF9Ek3t
 nbWCoggKjdJhi6brUBuu7EU=
X-Google-Smtp-Source: ABdhPJw7oeGdK7WmgCXxZhfbXHbzlbNxlc4fDXcb/mfPiII+FkHw3k+jTkL316G5kpH8lujHjd8pDA==
X-Received: by 2002:a5d:540e:: with SMTP id g14mr5684743wrv.148.1600782144725; 
 Tue, 22 Sep 2020 06:42:24 -0700 (PDT)
Received: from CBGR90WXYV0 (host86-176-94-160.range86-176.btcentralplus.com.
 [86.176.94.160])
 by smtp.gmail.com with ESMTPSA id j26sm27976424wrc.79.2020.09.22.06.42.23
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Sep 2020 06:42:23 -0700 (PDT)
From: Paul Durrant <xadimgnik@gmail.com>
X-Google-Original-From: "Paul Durrant" <paul@xen.org>
To: "'Edwin Torok'" <edvin.torok@citrix.com>, <sstabellini@kernel.org>,
 "'Anthony Perard'" <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
Cc: <xen-users@lists.xenproject.org>, <jerome.leseinne@gmail.com>,
 <julien@xen.org>
References: <CAAMaOzi5d7S0qAhBkPTFzNfAWXMuK-JbxtQuyk4hdPcVDUwxQg@mail.gmail.com>	
 <c84155eb-429d-7143-9eb1-3b5a50c6bde5@xen.org>	
 <46f1f50dc02c53391958d9d4bb5fc57d23ba6ede.camel@citrix.com>	
 <CAAMaOzj3eYo=bQgth51f+psR2ZBj+c-2boZy57x2qV2aq0fShQ@mail.gmail.com>
 <ba74b8225223ba800c38b34ac950283b7b6cb0fe.camel@citrix.com>
In-Reply-To: <ba74b8225223ba800c38b34ac950283b7b6cb0fe.camel@citrix.com>
Subject: RE: oxenstored performance issue when starting VMs in parallel
Date: Tue, 22 Sep 2020 14:42:22 +0100
Message-ID: <00a101d690e6$33a88bd0$9af9a370$@xen.org>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AQIMrhWN1wQeREaSEc+MmVb+KxeEJQB0POE8AQkglPkA0UpCvgG7bFMSqOgelyA=
X-Mailman-Approved-At: Tue, 22 Sep 2020 17:45:22 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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: paul@xen.org
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

> -----Original Message-----
> From: Edwin Torok <edvin.torok@citrix.com>
> Sent: 22 September 2020 14:29
> To: sstabellini@kernel.org; Anthony Perard =
<anthony.perard@citrix.com>; xen-
> devel@lists.xenproject.org; paul@xen.org
> Cc: xen-users@lists.xenproject.org; jerome.leseinne@gmail.com; =
julien@xen.org
> Subject: Re: oxenstored performance issue when starting VMs in =
parallel
>=20
> On Tue, 2020-09-22 at 15:17 +0200, jerome leseinne wrote:
> > Hi,
> >
> > Edwin you rock ! This call in qemu is effectively the culprit !
> > I have disabled this xen_bus_add_watch call and re-run test on our
> > big server:
> >
> > - oxenstored is now  between 10% to 20%  CPU usage (previously was
> > 100% all the time)
> > - All our VMs are responsive
> > - All our VM start in less than 10 seconds (before the fix some VMs
> > could take more than one minute to be fully up
> > - Dom0 is more responsive
> >
> > Disabling the watch may not be the ideal solution ( I let the qemu
> > experts answer this and the possible side effects),
>=20
> Hi,
>=20
> CC-ed Qemu maintainer of Xen code, please see this discussion about
> scalability issues with the backend watching code in qemu 4.1+.
>=20
> I think the scalability issue is due to this code in qemu, which =
causes
> an instance of qemu to see watches from all devices (even those
> belonging to other qemu instances), such that adding a single device
> causes N watches to be fired on each N instances of qemu:
>       xenbus->backend_watch =3D
>            xen_bus_add_watch(xenbus, "", /* domain root node */
>                              "backend", xen_bus_backend_changed,
>  &local_err);
>=20
> I can understand that for backwards compatibility you might need this
> code, but is there a way that an up-to-date (xl) toolstack could tell
> qemu what it needs to look at (e.g. via QMP, or other keys in =
xenstore)
> instead of relying on an overly broad watch?

I think this could be made more efficient. The call to =
"module_call_init(MODULE_INIT_XEN_BACKEND)" just prior to this watch =
will register backends that do auto-creation so we could register =
individual watches for the various backend types instead of this single =
one.

  Paul

>=20
> Best regards,
> --Edwin
>=20
>=20
> >  but in our
> > scenario and usage this fixes the problem and dramatically boosts =
the
> > performance.
> >
> > So far we haven't seen any side effect, all the xl orders are ok, =
the
> > VMs are fully functional, no devices leak (like network vif for
> > exemple) and once all the VMs are down a call to xenstore-ls show
> > that
> > the store is indeed empty (dom0 excluded)
> >
> > We will continue additional testing and stress but in all cases a
> > huge thanks to you and Julien  for your help on this issue !
> >
> > Jerome
> >
> > Le lun. 21 sept. 2020 =C3=A0 18:57, Edwin Torok =
<edvin.torok@citrix.com> a
> > =C3=A9crit :
> > > On Mon, 2020-09-21 at 17:40 +0100, Julien Grall wrote:
> > > > [CAUTION - EXTERNAL EMAIL] DO NOT reply, click links, or open
> > > > attachments unless you have verified the sender and know the
> > > > content
> > > > is safe.
> > > >
> > > > On 21/09/2020 14:05, jerome leseinne wrote:
> > > > > Hello,
> > > >
> > > > Hello,
> > > >
> > > > I am only CCing Edwin who is working on OXenStored. Hopefully, =
he
> > > > will
> > > > be able to give you some pointers.
> > > >
> > > > > We are developing a solution based on Xen 4.13 who is
> > > > > constantly
> > > > > creating / destroying VMs.
> > > > >
> > > > > To summarize our lifecycle :
> > > > >
> > > > > - xl restore vmX
> > > > > - xl cd-insert ....
> > > > > - We do our stuff for ~ 2 minutes
> > > > > - xl destroy vmX
> > > > >
> > > > > So our VMs have a life of approximately 2 minutes.
> > > > >
> > > > > The number of VMs we ran in parallel depends on the underlying
> > > > > server.
> > > > >
> > > > > We are seeing the issue with our larger server who is running
> > > > > 30
> > > > > VMs
> > > > > (HVM) in parallel.
> > > > >
> > > > > On this server oxenstored is constantly running at 100% cpu
> > > > > usage
> > > > > and
> > > > > some VMs are almost stucked or unresponsive.
> > > > >
> > > > > This is not an hardware issue, 72 xeon cores, 160 GB of memory
> > > > > and
> > > > > very fast I/O subsystem.
> > > > > Everything else is running smoothly on the server.
> > > > >
> > > > > what we witness in the xenstore-access.log is that the number
> > > > > of
> > > > > WATCH
> > > > > event is matching the number of currently running VMs
> > > > >
> > > > > so for example for a single WRITE event is followed by around
> > > > > 30
> > > > > watch events :
> > > > >
> > > > > [20200918T15:15:18.045Z]  A41354       write
> > > > > /local/domain/0/backend/qdisk/1311/5632
> > > > > [20200918T15:15:18.046Z]  A41248       w event
> > > > > backend/qdisk/1311/5632 38ed11d9-9a38-4022-ad75-7c571d4886ed
> > > > > [20200918T15:15:18.046Z]  A41257       w event
> > > > > backend/qdisk/1311/5632 98fa91b8-e88b-4667-9813-d95196257288
> > > > > [20200918T15:15:18.046Z]  A40648       w event
> > > > > backend/qdisk/1311/5632 e6fd9a35-61ec-4750-93eb-999fb7f662fc
> > > > > [20200918T15:15:18.046Z]  A40542       w event
> > >
> > > Hi,
> > >
> > > All the A<id> here point to another unix domain socket. They have
> > > all
> > > registered a watch on this key (or a parent).
> > >
> > > To find out what key they are watching you can look for the watch
> > > registration:
> > > grep 'A41248 .*watch' /var/log/xenstored-access.log
> > >
> > > You can find out all xenstore clients connected to oxenstored, =
find
> > > all
> > > the numbers in the port column here:
> > > ss -a --unix -p|grep xenstored
> > > Then look up those numbers, e.g. assuming you see 22269:
> > > ss -a --unix -p|grep 22269
> > >
> > > This should tell you what the processes are.
> > >
> > > I have a suspicion that it is related to this code in qemu:
> > >
> > >       xenbus->backend_watch =3D
> > >           xen_bus_add_watch(xenbus, "", /* domain root node */
> > >                             "backend", xen_bus_backend_changed,
> > > &local_err);
> > >
> > > If I read the code right this seems to set up a watch on
> > > /local/domain/0/backend, so if you have N qemus running (one for
> > > each
> > > disk) then you get N^2 watch events fired in total.
> > >
> > > Best regards,
> > > --Edwin
> > >
> > > > > backend/qdisk/1311/5632 6a39c858-2fd4-46e4-a810-485a41328f8c
> > > > > [20200918T15:15:18.046Z]  A41141       w event
> > > > > backend/qdisk/1311/5632 8762d552-b4b4-41ef-a2aa-23700f790ea2
> > > > > [20200918T15:15:18.046Z]  A41310       w event
> > > > > backend/qdisk/1311/5632 4dc2a9ae-6388-4b0c-9c98-df3c897a832f
> > > > > [20200918T15:15:18.046Z]  A40660       w event
> > > > > backend/qdisk/1311/5632 6abf244d-5939-4540-b176-4ec7d14b392c
> > > > > [20200918T15:15:18.046Z]  A41347       w event
> > > > > backend/qdisk/1311/5632 ecb93157-9929-43e2-8ed4-f5e78ab2f37d
> > > > > [20200918T15:15:18.046Z]  A41015       w event
> > > > > backend/qdisk/1311/5632 a1fec49f-e7cc-4059-87d3-ce43f386746e
> > > > > [20200918T15:15:18.046Z]  A41167       w event
> > > > > backend/qdisk/1311/5632 e9419014-9fd2-47c0-b79d-30f99d9530d6
> > > > > [20200918T15:15:18.046Z]  A41100       w event
> > > > > backend/qdisk/1311/5632 a2754a91-ecd6-4b6b-87ea-b68db8b888df
> > > > > [20200918T15:15:18.046Z]  A41147       w event
> > > > > backend/qdisk/1311/5632 176a1c3c-add7-4710-a7ee-3b5548d7a56a
> > > > > [20200918T15:15:18.046Z]  A41305       w event
> > > > > backend/qdisk/1311/5632 afe7933b-c92d-4403-8d6c-2e530558c937
> > > > > [20200918T15:15:18.046Z]  A40616       w event
> > > > > backend/qdisk/1311/5632 35fa45e0-21e8-4666-825b-0c3d629f378d
> > > > > [20200918T15:15:18.046Z]  A40951       w event
> > > > > backend/qdisk/1311/5632 230eb42f-d700-46ce-af61-89242847a978
> > > > > [20200918T15:15:18.046Z]  A40567       w event
> > > > > backend/qdisk/1311/5632 39cc7ffb-5045-4120-beb7-778073927c93
> > > > > [20200918T15:15:18.046Z]  A41363       w event
> > > > > backend/qdisk/1311/5632 9e42e74a-80fb-46e8-81f2-718628bf70f6
> > > > > [20200918T15:15:18.046Z]  A40740       w event
> > > > > backend/qdisk/1311/5632 1a64af31-fee6-45be-b8d8-c98baa5e162f
> > > > > [20200918T15:15:18.046Z]  A40632       w event
> > > > > backend/qdisk/1311/5632 466ef522-cb76-4117-8e93-42471897c353
> > > > > [20200918T15:15:18.046Z]  A41319       w event
> > > > > backend/qdisk/1311/5632 19ea986b-e303-4180-b833-c691b2b32819
> > > > > [20200918T15:15:18.046Z]  A40677       w event
> > > > > backend/qdisk/1311/5632 fb01629a-033b-41d6-8349-cec82e570238
> > > > > [20200918T15:15:18.046Z]  A41152       w event
> > > > > backend/qdisk/1311/5632 84ce9e29-a5cc-42a1-a47b-497b95767885
> > > > > [20200918T15:15:18.047Z]  A41233       w event
> > > > > backend/qdisk/1311/5632 ea944ad3-3af6-4688-8076-db1eac25d8e9
> > > > > [20200918T15:15:18.047Z]  A41069       w event
> > > > > backend/qdisk/1311/5632 ce57e169-e1ea-4fb5-b97f-23e651f49d79
> > > > > [20200918T15:15:18.047Z]  A41287       w event
> > > > > backend/qdisk/1311/5632 d31110c8-ae0b-4b9d-b71f-aa2985addd1a
> > > > > [20200918T15:15:18.047Z]  A40683       w event
> > > > > backend/qdisk/1311/5632 f0e4b0a0-fad0-4bb7-b01e-b8a31107ba3d
> > > > > [20200918T15:15:18.047Z]  A41177       w event
> > > > > backend/qdisk/1311/5632 9ff80e49-4cca-4ec9-901a-d30198104f29
> > > > > [20200918T15:15:18.047Z]  D0           w event
> > > > > backend/qdisk/1311/5632 FFFFFFFF8276B520
> > > > > [20200918T15:15:18.047Z]  A40513       w event
> > > > > backend/qdisk/1311/5632 d35a9a42-c15e-492c-a70d-d8b20bafec8f
> > > > > [20200918T15:15:18.047Z]  A41354       w event
> > > > > backend/qdisk/1311/5632 e4456ca4-70f4-4afc-9ba1-4a1cfd74c8e6
> > > > >
> > > > > We are not sure this is the root cause of the issue but this =
is
> > > > > the
> > > > > only real difference we can see in the log.
> > > > >
> > > > > We don't understand why the number of WATCH events is related
> > > > > to
> > > > > the
> > > > > number of concurrent running VM.
> > > > > A watch event should be registered and only fired for the
> > > > > current
> > > > > domain ID, so a write for a specific node path should only
> > > > > trigger
> > > > > one
> > > > > watch event and not 30 in our case.
> > > > >
> > > > > Any ideas / comments ?
> > > >
> > > > Cheers,
> > > >



From xen-users-bounces@lists.xenproject.org Thu Sep 24 20:46:31 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Sep 2020 20:46:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kLY74-0007EP-2n; Thu, 24 Sep 2020 20:45:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=k3ej=DB=gmail.com=calypso2k@srs-us1.protection.inumbo.net>)
 id 1kLRyD-0003yJ-Bb
 for xen-users@lists.xenproject.org; Thu, 24 Sep 2020 14:11:37 +0000
X-Inumbo-ID: d181198c-b5e8-4db5-b87b-d00b721dd574
Received: from mail-lf1-x12c.google.com (unknown [2a00:1450:4864:20::12c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d181198c-b5e8-4db5-b87b-d00b721dd574;
 Thu, 24 Sep 2020 14:11:36 +0000 (UTC)
Received: by mail-lf1-x12c.google.com with SMTP id d15so4049645lfq.11
 for <xen-users@lists.xenproject.org>; Thu, 24 Sep 2020 07:11:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=to:from:subject:autocrypt:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=50VkOx9vJa1dm8v4HUHzvIYEm+WAruODEj57SdeU0Dc=;
 b=R3WQ2rW/gwVuZ3oX7iqBaLf9CJjK0Rm2joTgTI1gdAxZe/sIUtoamEHF7Ktckn/pRW
 NEJrU6qJa3z/Qf7JNStvrif6+NXHJcbP+2IWlVelznbIYg+YnxhLlM7pQFRobujewtda
 TIWJZDUPTHJESaZknOf8GgxGpan3KmbUeVsR1iw/NXrEBEVQkAFtyVUJu8yfcQQlSBMS
 /Ce57gQp6gTdvIGav3KWY1eI5mxWbqgG02q3v11gkmFrkHxZxx2Tl9RJQSNCAk9EIRUB
 H/ZPSrTQfvsAbCmfi3K+Wm8eudGqvZ86i94BidD0qm09ErETiIFVwpFxCndaNS3ZgL9v
 rGbg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:subject:autocrypt:message-id:date
 :user-agent:mime-version:content-language:content-transfer-encoding;
 bh=50VkOx9vJa1dm8v4HUHzvIYEm+WAruODEj57SdeU0Dc=;
 b=PhuDgDbOAYWwkYr1dXJyvW/fXABAXnjZdV7Ai/Ich0H71vDMSumZJ8bsgxOUWmahtL
 DdS+3C6zu9CTh+rZahJjz/vn5ciwhLoTj7depUZy5EPVDPdlpuWnZ2Wiv0FvRKTBkF+Z
 nlSPXV1uUmvakX4KhiLF+otJWfHjugsJ+OIRGhRAcdzaJNOUi0oP2NYE2v5eo12sor4c
 gq/FMjfb1GEPY2V2+AukAAYQW9ha3eoJeDVjiml5FWaqefAHS6MdknumoDKjxbPL+K2J
 u7W5r26j7ADTqGRElEN11XChb/LA+cTYl7zBx7l64KKa2HnKZDTAnJCC203Eth7kzTSZ
 8AJg==
X-Gm-Message-State: AOAM532Y90ILOR0TO/aSfjt6YNB3sQ/qxxG1QK8FUd9V0DSM1qyM0VU2
 YV9PeP0FT9/D1Y/AC03C/Zrf6M2Ojd6jzA==
X-Google-Smtp-Source: ABdhPJzv+bW7ExZ3DDK05+cmfUi+oPrVZaSS22UDta6e6Rz5bPGqCwejbqMyBxt2BxcYWPpufW+tNQ==
X-Received: by 2002:ac2:5463:: with SMTP id e3mr370676lfn.474.1600956694976;
 Thu, 24 Sep 2020 07:11:34 -0700 (PDT)
Received: from [192.168.201.108] (ip-111-8.ip4.balmont.pl. [194.42.111.8])
 by smtp.googlemail.com with ESMTPSA id h13sm1771098ljl.63.2020.09.24.07.11.33
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 24 Sep 2020 07:11:34 -0700 (PDT)
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?Krzysztof_Bier=c3=b3wka?= <calypso2k@gmail.com>
Subject: Xen crashes dom0 under heavy swap use
Autocrypt: addr=calypso2k@gmail.com; keydata=
 mQINBFshN2MBEADEAAKGpCe3Ntgaye3utUVjSJqeOsCs19wTTKeqnmojlf+/PSDQmwc7iLYp
 wXH2AKXcUr810CeRuGed6ke9MzIpx0hN7jNni38PE//gTY4Ul8mEOSljbM+S20k48cVhKoxN
 r+itJN7wbDoHDpoLKDyRoqy8tu83xtpLA0fQ0KOiImRuq6ghjBGmz6YVYnLMVw/196PT99Wy
 mpIsd2X+iBpGLtJoBx5B+suCngVcJTjqUxwMg8+odO7gUNpn0U4Gc5E6rnlh7wVF9D1pOV7k
 vAX8Z5PxYX98Yod0VqM7GqgVJRmKUHb5asOWZgLKNHGEfrpswMb+Y5b0wAzg0EUXQuoKivCW
 76/2iTgLxgX49raewjcJ/BExv4oLs/KEtkLvXd1INp4BJizXsxsliltSY+SOD485Y2ueG5Fx
 xlxtj3jsx7W3Vag92hSA74SMFXh6W/PbNtIeUmhUZhgSIIYxYG92oM7n5hcggqVXgCljdg3a
 4Sr80B7ya9hcRTbVxLe5uOsB7IIP+4Xpb3OecKTQ61+Scl26YWm8h/fm5QICztao7hQqRxYe
 tvx/Q+rAgwQ//R8vQg7lDhH/WhCLynAUDVJvFCTUpGGiqXJm2NgbJ9iYH3BN/eEUrPHqtXKl
 /Xr5W5sMl5kC5jlF2S/GAv59JW0m+DIvIy0hpR8oVt9R6ja5NQARAQABtCtLcnp5c3p0b2Yg
 QmllcsOzd2thIDxrcnp5c3p0b2ZAYmllcm93a2EuZXU+iQJUBBMBCAA+FiEEkW0NFtpTDeSR
 FpFc2wMkxf8BllcFAlshN2MCGyMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ
 2wMkxf8BllcDow/+IRurDwoXlsRX7wnVte3UqyVhtMNv8fYw7oAAekd9X7OlGqNbaeizOfga
 h5WwEzcpbGSpy8nW+14VhhPvYk2TvP6lXAJtkSVIHAF5Va47oUPX+Kl1zlU4bGH9gG89p9Rx
 3ebhTPp3PnVhBjFoZBbrTSeE6mOTwG4arx6c1Okex7dmzo5f4fXyE4/A89KnITUaD8cDmI9A
 Tk5WNB3fg2yvhX0yDp+u04xvR7H+2B2+YZgKusj+4h/OVPK2r4f3WJRAVi2iFhCyKdlX1McH
 Fk8dC4EgLmwg5FxzsrkZmniRvKL7R4hmuQlG6V3lhlHOtHK4IelqQJslhiXzzFxqawD4nzLo
 252utZgOY86e7CtWXVwqiWth0FQtZen/TSmb1oXZ3E35hwnhx7my9N3X3U4FXZy+v2AOC4V+
 wSJkvpFt9rOP51YUMHkLvLiq+xzaIACwNOfZ2ts2E5vgUZXw/Iif1UrhpPgEkAEXMbt3qRqi
 rwYFUp91lawbb/MSlS3A8bANHAAHe9QibQmAatXs4Xc3VFXdNMvhQa1H4Il2e307D9uQfWnI
 6vBwshq6gnTVcn241Lnq2gTeF4nF0sO+m3xoa9dexbCsc9G/wOM7qNMMTkeMrx+rlAFm9b39
 fL6CXgtv7FKnVFlOAnJ16VThlzQ9j4Ux+IBkzeFSsqo71bc92VS5Ag0EWyE3YwEQAMBmE637
 rRbkrrzNtBTeKCjTvnIhJUjjdYWc7o8/DSP42+skplEvDHEHpXF+MysyK4iu1YjBlmSPiJq+
 y/PmbF3Oy+hz/jOWrPcdch94ATOPUBxQQGXzpQeopz2E9liB0OuLjQcRXfxpbggebNKxyWNj
 jMOIsnwC++VbJU2TwKXwzNhr4Q5P2t1YAzscZy2IEl3hfMKdXheFxBfviRAmmQYtw/LSNVps
 t68NsW61actu9/hiUT+hSZeuTBr3LktvCXvTRhSZdSlZCA5Q69eZImLmbtJZZAK9fTYRTe1Y
 sAtJ/1azN4li+BzA1/KbEp++MU98WKQBPY2P2xhfP5VhuYtAs7xfIVD3puOiwX1tE9QwBOUb
 9/Rvm3oOBkA23UDPtqU+t7Pl1VI+HMxD6xRm7Jiu3JJNPAtp2Ek5W/kSjwOp1g7p6VDkf6og
 ARtUyBKktrEeuLdRsJg8ijK0vrSS5iL7EGPLjNmsAsCpZrIs9xiOfMrZ3qXL7iEc9reO/HmC
 j13/jh5Vrae03+5h+VfOU27iiwDjpUcyivpgtv1ZMjqGC3vqznIMM8xOX+W8HowdBRw1D160
 yZaMm0cDekxf8+josc0AESKQs2tyI8wbRTVqQKm65vbYU4ZCSrFNqvTx94Ij+myFW7xpb+oE
 1w2cdkpQF6PFPI+d2Q8m1SU83zipABEBAAGJAjwEGAEIACYWIQSRbQ0W2lMN5JEWkVzbAyTF
 /wGWVwUCWyE3YwIbDAUJCWYBgAAKCRDbAyTF/wGWV64fEACUpArKV8QSInTW4B879vk/8sMn
 qj3FtQXVS6zImXw0Z6fA8ckwBGPKqTF1ucnt1xjYRRcvodd/pvrL/bo1s8bOwPLLleUJrNH3
 iGgsU4NcXvAcgipUhfAsQ6IiI4oQIkVnq68NF8hBvRhK++Mzv5Ikx+sYWzVsmQprxLjUF7vF
 iwqb/l8FBBFA3N3RvBnx7j/+rr/x9c4HG9M0cbwwHUGKMsATPfAEDknYFxjHSwnnk/frSEPo
 hzvUlhWY9MZq3ySaPwS3pXnmnTclifHBDVuvv+f+5Gx+RXDnJIwGZU5L9+mTIas643quuFsu
 71QZpq+8eFCiu2xeKbFHxqhSq2nMdH03XubJK3WZnpg//r4ktgAJ/7cUl91Y7jzCjkeB+QSS
 3TS3XapqQ2jizPZa45SHNucCF7036uAive5HNYxfXhoHYAff+Y4kgHl56ic/QlrMjFQs3mDV
 HSU4U4I47XWrshpQQF5h0PmIXOYuJRn/v6/61NjYw+LPgBq6j9lmbUoGymA6gcY+1dAzMSKt
 C5RI9KDVynpG+1eQ1NkNw5Qg2anrl48I2bTKp7suqtSHRqOcg+cP50Cwh5Gd1daFR1CQ/oyR
 FHIJ7366vcWdue9y6cCto8PpYOGjO7TJ7k/n+qLELrf7zHJr6nIScRJ5unvKHDrAtxDak6dk
 cRolE/SjCw==
Message-ID: <0c27ba3e-178a-c9e7-a5ab-8b1ec9501334@gmail.com>
Date: Thu, 24 Sep 2020 16:11:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.12.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Mailman-Approved-At: Thu, 24 Sep 2020 20:45:09 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

hello,
I'm trying to investigate a bug where heavy swap usage in dom0 crashes
it (hard lockup).

My platform is Intel NUC BOXNUC7PJYH2, latest BIOS. Hardware is tested
and stable.

xen 4.12, 4.13 and 4.14 crashes (hard lockup) dom0 under heavy swap
usage, gentoo-sources-5.4.60 in dom0, steps to reproduce:

- limit dom0 memory with dom0_mem=1024M,max:1024M and run no VMs
OR
- run some VMs, so there is not much memory left in dom0
AND
- turn on swap in dom0 with swapon
- compile gcc in dom0 with 15 threads (MAKEOPTS="-j15")

I have two Intel based machines that I can reproduce with. But it seems
to be this NUC specific.

Can anyone shed some light on this topic?

Regards,
Krzysztof


From xen-users-bounces@lists.xenproject.org Fri Sep 25 13:41:44 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Sep 2020 13:41:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kLnxO-0000cj-30; Fri, 25 Sep 2020 13:40:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=OdOt=DC=etit.hu=et@srs-us1.protection.inumbo.net>)
 id 1kLnxJ-0000ce-OV
 for xen-users@lists.xenproject.org; Fri, 25 Sep 2020 13:40:12 +0000
X-Inumbo-ID: d0e3d43c-eb71-48d8-8928-2fb0544ca022
Received: from mail.etit.hu (unknown [45.67.159.4])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d0e3d43c-eb71-48d8-8928-2fb0544ca022;
 Fri, 25 Sep 2020 13:40:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id A89C432672C
 for <xen-users@lists.xenproject.org>; Fri, 25 Sep 2020 15:21:00 +0200 (CEST)
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id rw4mKbFIvjNZ for <xen-users@lists.xenproject.org>;
 Fri, 25 Sep 2020 15:20:54 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id 19B9E329ECB
 for <xen-users@lists.xenproject.org>; Fri, 25 Sep 2020 15:20:54 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.etit.hu 19B9E329ECB
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu;
 s=DB188746-8E1A-11E9-A044-ADBC3E5C42AB; t=1601040054;
 bh=RxdnTPIx0JRRIMcXukNk+OdQvVJgPdJFKHrxU9CgqcM=;
 h=To:From:Message-ID:Date:MIME-Version;
 b=fxFzJbTnqZIpCvX90F2hvWe5+HNUdD47CQ4hLWMT21bkzN24S3WIQjTIGHiI+w/Mg
 jzi5dkmLm/TL1My/V8VBiv//malDcMZt3i9Y4+agsvAkvUMA9TGaIdah6bbd1epopm
 Q4qPY4nts27ftvr+f55h86Lgk/vfrxkAzUIcFNDv1GGzV8YENUSIdzJ2bReBUfu6mZ
 aP3n7SB86KqHxUuijj+5CWbcFM6aaSdvWSxBjDA2rv0C0oEdOYuueCd5cjhYWCDTzc
 fTQpgLEozzgfH+mL9PfFjAcj7JnHcydNWv09NltZuKACTFuimqbZZfEet0WhU0QuNq
 L+u5l798OPDWA==
X-Virus-Scanned: amavisd-new at etit.hu
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id eJ1IR-f2ogmr for <xen-users@lists.xenproject.org>;
 Fri, 25 Sep 2020 15:20:54 +0200 (CEST)
Received: from [192.168.100.20] (catv-80-99-211-23.catv.broadband.hu
 [80.99.211.23]) by mail.etit.hu (Postfix) with ESMTPSA id DBDFA32672C
 for <xen-users@lists.xenproject.org>; Fri, 25 Sep 2020 15:20:53 +0200 (CEST)
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Subject: XEN 4.12, redirect tape drive to domu
Message-ID: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
Date: Fri, 25 Sep 2020 15:20:53 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.10.0
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Language: hu-HU
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Dear all.

I have an ubuntu 18.04LTS DOM0 with XEN 4.12  installed, and several PV=20
domUs (mainly ubuntu linux).

In the dom0, I have a tape drive installed:
st 4:0:6:0: Attached scsi tape st0

This is a good old HP DAT 72 SCSI tape drive.

 From the dom0, I can access the tape drive, no problem, but it woudl be=20
more conveniant if I could access it directly form one of the domus.

The scsi card is a very old Adaptec AIC-7892A U160/m from the late 90s,=20
so it does not support any virtualization specific helpers.

My question is, should it be possible to passthrough this tape drive, or=20
the complete scsi card sitting on the pci (due to it's only aim is to=20
provide access to the tape), somehow? Are there any specialities?


--=20

=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)
Licenced Penetration Tester (TM15-047)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


From xen-users-bounces@lists.xenproject.org Mon Sep 28 08:37:30 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 08:37:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kModd-0006sd-QK; Mon, 28 Sep 2020 08:36:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=mbd2=DF=syndicat.com=nd@srs-us1.protection.inumbo.net>)
 id 1kModc-0006sY-2A
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 08:36:00 +0000
X-Inumbo-ID: 5541f530-de99-4dd7-af6c-f7c910ba13d3
Received: from mail.syndicat.com (unknown [62.146.89.62])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5541f530-de99-4dd7-af6c-f7c910ba13d3;
 Mon, 28 Sep 2020 08:35:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Content-Type:Content-Transfer-Encoding:MIME-Version:
 References:In-Reply-To:Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=8scl3wgSDxRIaJ//aKKLejB0Gd8ZZxJp+H/Vg4n8A3k=; b=o7WK88JrhekcjrUIWntCYUXYO9
 F1bm9qmrMJP/6/dLEa2/kqwZc8Weo1nsxZHHPJGCkseoquJzljKci5GOYjFtrdyLwskf4ew0p76Ym
 dPOquRBNrWy9MAE4u8Evl/TpHYcAaIrQYje2PhP7fGUH0kOFgBySJKJjf/DaCk2Grl98=;
Received: from localhost.syndicat.com ([127.0.0.1]:58273 helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat PostHamster 11.1 4.94)
 (envelope-from <nd@syndicat.com>) id 1kModY-0005HL-CB
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 10:35:56 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3bEeSev-558M for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 10:35:56 +0200 (CEST)
Received: from p54b2eaeb.dip0.t-ipconnect.de ([84.178.234.235]:56108
 helo=gongo.localnet)
 by mail.syndicat.com with esmtpsa  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Syndicat PostHamster 11.1 4.94) (envelope-from <nd@syndicat.com>)
 id 1kModX-00006t-Vq
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 10:35:56 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xenproject.org
Subject: Re: XEN 4.12, redirect tape drive to domu
Date: Mon, 28 Sep 2020 10:36:02 +0200
Message-ID: <2178674.ElGaqSPkdT@gongo>
Organization: Syndicat IT&Internet
In-Reply-To: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Sender Address Domain - syndicat.com
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Am Freitag, 25. September 2020, 15:20:53 CEST schrieb =C9li=E1s Tam=E1s:
> My question is, should it be possible to passthrough this tape drive, or
> the complete scsi card sitting on the pci (due to it's only aim is to
> provide access to the tape), somehow? Are there any specialities?
hmm,
if just one DomU should gain access to that PCI device, PCI passthrough may=
=20
work, but if you want to use it from different DomU things may get=20
complicated, because only one DomU at a time should get access to it. If xe=
n=20
allows to attach tape scsci devices (never tried it) this may be a way to=20
instead.

If you want to use it i.e., for a daily/nightly backup of all DomU, PCI=20
hotplug and PCI attach (or storage device attach/detach iif it works with=20
tape) may be way to "connect" -> backup -> "disconnect" to the volumes of=20
each DomU.

I wrote a xenbackup tool (shell scripts) for Dom0 side backup of LVM based=
=20
DomU storages (with snapshots) - by default for backup-manager, but it may =
be=20
a base to adapt it to your "batch" application with PCI passthrough and som=
e=20
ssh command to do the backup "from within" the DomUs if you need that.

https://www.syndicat.com/open_source/projekte/xenbackup/
https://github.com/nielsd/xen-host-allbackup

you would have to adapt the snaps_backup_mount / snaps_backup_umount scripts

DomUs/storages could be configured in:
/etc/xenback_vols



hth,


niels.
=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20








From xen-users-bounces@lists.xenproject.org Mon Sep 28 09:06:07 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 09:06:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMp60-0001If-U7; Mon, 28 Sep 2020 09:05:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=zoLZ=DF=etit.hu=et@srs-us1.protection.inumbo.net>)
 id 1kMp5y-0001IZ-FZ
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 09:05:19 +0000
X-Inumbo-ID: d397110e-9781-4196-8c5a-a15ea706a61f
Received: from mail.etit.hu (unknown [45.67.159.4])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d397110e-9781-4196-8c5a-a15ea706a61f;
 Mon, 28 Sep 2020 09:05:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id D7CA5327ECE
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:05:06 +0200 (CEST)
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id l9ni-XwxLLJ1 for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 11:05:02 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id 6870B327EC1
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:05:02 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.etit.hu 6870B327EC1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu;
 s=DB188746-8E1A-11E9-A044-ADBC3E5C42AB; t=1601283902;
 bh=lFfq5XZMmw1huUHpQfMeXVAghb2YJ5+wM0UF4KwWhyY=;
 h=To:From:Message-ID:Date:MIME-Version;
 b=k+Hd7ORJDlnMUJRpfqSTzYEIVNtX6C/nIrDJ3mzs0P6ojCTn4BlqVnQGhxlgrtDJU
 z38mwPMf4PBn9Efa6d3V+ppgnosEn13k5FtQR3TvcH6IltjREUtZ87I26RjJdSzRsV
 PJEFjTsQw4WrxQ2g8NjaWbQ7RpqywsyUHmUacYB9c6ir8noXlo6AvdY7e/HgGWiief
 xInitOYL/89skmedH8KR82PgUbavFFq2m21R0/fqgrddyP0C9lHUFYdEjhpACQxTS3
 5pGS6AH71KXyddB+0deJy3Co044gzaX3Hce/EnK3Vt3BKosv3hf8uaa8opsNgvxQcL
 /Cic4XpTHeDpA==
X-Virus-Scanned: amavisd-new at etit.hu
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 6Qrek7bwPWoA for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 11:05:02 +0200 (CEST)
Received: from [192.168.100.20] (catv-80-99-211-23.catv.broadband.hu
 [80.99.211.23]) by mail.etit.hu (Postfix) with ESMTPSA id 40FFB327EB7
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:05:02 +0200 (CEST)
Subject: Re: XEN 4.12, redirect tape drive to domu
To: xen-users@lists.xenproject.org
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2178674.ElGaqSPkdT@gongo>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Message-ID: <0cb8a41b-8291-a327-eec0-019e57353c13@etit.hu>
Date: Mon, 28 Sep 2020 11:05:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <2178674.ElGaqSPkdT@gongo>
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Language: hu-HU
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hi!

Thank you for the responses. At the moment when I'm using PCI=20
passthorugh I receive the follwoing error:


[   17.592149] scsi 4:0:6:0: Sequential-Access IBM      DDS Gen5=20
A1B0 PQ: 0 ANSI: 3
[   17.607179] scsi target4:0:6: Beginning Domain Validation
[   17.612790] scsi target4:0:6: wide asynchronous
[   17.616625] scsi target4:0:6: FAST-20 WIDE SCSI 40.0 MB/s ST (50 ns,=20
offset 32)
[   17.619668] scsi target4:0:6: Domain Validation skipping write tests
[   17.619670] scsi target4:0:6: Ending Domain Validation
[   19.677562] scsi 4:0:6:0: Attached scsi generic sg9 type 1
[   19.683814] st: Version 20160209, fixed bufsize 32768, s/g segs 256
[   19.685623] st 4:0:6:0: Attached scsi tape st0
[   19.685626] st 4:0:6:0: st0: try direct i/o: yes (alignment 4 B)
[19057.309731] st 4:0:6:0: Power-on or device reset occurred
[19121.837625] st 4:0:6:0: [st0] Block limits 1 - 16777215 bytes.
[20183.205282] INFO: task mt:12738 blocked for more than 120 seconds.
[20183.205408]       Not tainted 5.4.0-48-generic #52~18.04.1-Ubuntu
[20183.205516] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"=20
disables this message.
[20183.205644] mt              D    0 12738  12736 0x00000000
[20183.205649] Call Trace:
[20183.205668]  __schedule+0x293/0x720
[20183.205672]  schedule+0x33/0xa0
[20183.205675]  schedule_timeout+0x1d3/0x320
[20183.205684]  ? __blk_mq_delay_run_hw_queue+0x107/0x160
[20183.205687]  ? blk_mq_run_hw_queue+0x56/0x100
[20183.205690]  wait_for_completion+0xba/0x140
[20183.205696]  ? wake_up_q+0x80/0x80
[20183.205704]  st_do_scsi.constprop.29+0x37f/0x420 [st]
[20183.205707]  st_int_ioctl+0x28f/0xf80 [st]
[20183.205711]  ? st_int_ioctl+0x28f/0xf80 [st]
[20183.205714]  st_ioctl+0x6b4/0x1770 [st]
[20183.205721]  ? _copy_to_user+0x26/0x30
[20183.205728]  ? cp_new_stat+0x152/0x180
[20183.205732]  do_vfs_ioctl+0xa9/0x640
[20183.205735]  ? __do_sys_newfstat+0x44/0x70
[20183.205738]  ksys_ioctl+0x75/0x80
[20183.205740]  __x64_sys_ioctl+0x1a/0x20
[20183.205747]  do_syscall_64+0x57/0x190
[20183.205749]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[20183.205753] RIP: 0033:0x7fc44fdca6d7
[20183.205777] Code: Bad RIP value.
[20183.205779] RSP: 002b:00007ffc346c4f78 EFLAGS: 00000246 ORIG_RAX:=20
0000000000000010
[20183.205781] RAX: ffffffffffffffda RBX: 00007ffc346c5802 RCX:=20
00007fc44fdca6d7
[20183.205783] RDX: 00007ffc346c4f80 RSI: 0000000040086d01 RDI:=20
0000000000000003
[20183.205784] RBP: 00007ffc346c5802 R08: 0000000000000000 R09:=20
0000000000000000
[20183.205785] R10: 0000000000000000 R11: 0000000000000246 R12:=20
00005578d705fcf0
[20183.205787] R13: 00007ffc346c50a0 R14: 0000000000000000 R15:=20
0000000000000000
[20185.674286] st 4:0:6:0: [st0] Sense Key : Medium Error [current]
[20185.674291] st 4:0:6:0: [st0] Add. Sense: Excessive write errors

If I reboot the system, tape drive works from dom0, but I get the above=20
message from domu. I guess there should be some kind of fine-tuning=20
available for pci passthrough?

I admint the pci device is an old one, it does not even supports=20
function level reset:
29:01.0 SCSI storage controller: Adaptec AIC-7892A U160/m (rev 02)
         Subsystem: Adaptec 29160 Ultra160 SCSI Controller
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-=20
ParErr+ Stepping- SERR+ FastB2B- DisINTx-
         Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=3Dmedium=20
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 64 (10000ns min, 6250ns max), Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 16
         BIST result: 00
         Region 0: I/O ports at 1000 [disabled] [size=3D256]
         Region 1: Memory at 97900000 (64-bit, non-prefetchable) [size=3D=
4K]
         Expansion ROM at 97920000 [disabled] [size=3D128K]
         Capabilities: [dc] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=3D0mA=20
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 NoSoftRst- PME-Enable- DSel=3D0 DScale=3D0 PM=
E-
         Kernel driver in use: aic7xxx
         Kernel modules: aic7xxx


These io-specific functions are supported by my server:


(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) Allocated console ring of 16 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN) HVM: ASIDs enabled.
(XEN) VMX: Disabling executable EPT superpages due to CVE-2018-12207
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB

[    0.000000] DMI: IBM IBM System x3400 M3 Server -[7379KTG]-/69Y4356,=20
BIOS -[Y4E159AUS-1.14]- 05/06/2013




2020. 09. 28. 10:36 keltez=E9ssel, Niels Dettenbach =EDrta:
> Am Freitag, 25. September 2020, 15:20:53 CEST schrieb =C9li=E1s Tam=E1s=
:
>> My question is, should it be possible to passthrough this tape drive, =
or
>> the complete scsi card sitting on the pci (due to it's only aim is to
>> provide access to the tape), somehow? Are there any specialities?
> hmm,
> if just one DomU should gain access to that PCI device, PCI passthrough=
 may
> work, but if you want to use it from different DomU things may get
> complicated, because only one DomU at a time should get access to it. I=
f xen
> allows to attach tape scsci devices (never tried it) this may be a way =
to
> instead.
>=20
> If you want to use it i.e., for a daily/nightly backup of all DomU, PCI
> hotplug and PCI attach (or storage device attach/detach iif it works wi=
th
> tape) may be way to "connect" -> backup -> "disconnect" to the volumes =
of
> each DomU.
>=20
> I wrote a xenbackup tool (shell scripts) for Dom0 side backup of LVM ba=
sed
> DomU storages (with snapshots) - by default for backup-manager, but it =
may be
> a base to adapt it to your "batch" application with PCI passthrough and=
 some
> ssh command to do the backup "from within" the DomUs if you need that.
>=20
> https://www.syndicat.com/open_source/projekte/xenbackup/
> https://github.com/nielsd/xen-host-allbackup
>=20
> you would have to adapt the snaps_backup_mount / snaps_backup_umount sc=
ripts
>=20
> DomUs/storages could be configured in:
> /etc/xenback_vols
>=20
>=20
>=20
> hth,
>=20
>=20
> niels.
>=20

--=20

=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)
Licenced Penetration Tester (TM15-047)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


From xen-users-bounces@lists.xenproject.org Mon Sep 28 09:11:49 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 09:11:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMpC0-0002It-02; Mon, 28 Sep 2020 09:11:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=mbd2=DF=syndicat.com=nd@srs-us1.protection.inumbo.net>)
 id 1kMpBz-0002If-0c
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 09:11:31 +0000
X-Inumbo-ID: 2e2fc237-b198-4d89-8c22-68da1562b1e0
Received: from mail.syndicat.com (unknown [62.146.89.62])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e2fc237-b198-4d89-8c22-68da1562b1e0;
 Mon, 28 Sep 2020 09:11:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Content-Type:Content-Transfer-Encoding:MIME-Version:
 References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=GZLSpXFlSq9dn+QL+uMeASgaKt7BHlO9IlOyIN2m8wk=; b=io4i1wnWV+clqjqTe9DWfyj8gA
 PAtc4usZRsgpMxMA/RzXQYa9aBfWpIOiTw+vLn25fSh8kl+w58gq/sNOzBjby0GfWkEhtqc7jlkP5
 FyF7xLl1oeSIdcq+6nopec0MxgUAOQlgphYSu8i097FjsFesv+ngeaZNHGaBBcw6pTOo=;
Received: from localhost.syndicat.com ([127.0.0.1]:57304 helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat PostHamster 11.1 4.94)
 (envelope-from <nd@syndicat.com>)
 id 1kMpBw-0006dW-JG; Mon, 28 Sep 2020 11:11:28 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HLkVcZ8vcTHZ; Mon, 28 Sep 2020 11:11:28 +0200 (CEST)
Received: from p54b2eaeb.dip0.t-ipconnect.de ([84.178.234.235]:57134
 helo=gongo.localnet)
 by mail.syndicat.com with esmtpsa  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Syndicat PostHamster 11.1 4.94) (envelope-from <nd@syndicat.com>)
 id 1kMpBw-0003at-7m; Mon, 28 Sep 2020 11:11:28 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xenproject.org
Cc: =?ISO-8859-1?Q?=C9li=E1s_Tam=E1s?= <et@etit.hu>
Subject: Re: XEN 4.12, redirect tape drive to domu
Date: Mon, 28 Sep 2020 11:11:34 +0200
Message-ID: <2560863.mvXUDI8C0e@gongo>
Organization: Syndicat IT&Internet
In-Reply-To: <0cb8a41b-8291-a327-eec0-019e57353c13@etit.hu>
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2178674.ElGaqSPkdT@gongo> <0cb8a41b-8291-a327-eec0-019e57353c13@etit.hu>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Sender Address Domain - syndicat.com
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Am Montag, 28. September 2020, 11:05:01 CEST schrieb =C9li=E1s Tam=E1s:
> [20183.205282] INFO: task mt:12738 blocked for more than 120 seconds.
> [20183.205408]       Not tainted 5.4.0-48-generic #52~18.04.1-Ubuntu
> [20183.205516] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
> disables this message.
just shot in the dark: did you tried that advice?

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20








From xen-users-bounces@lists.xenproject.org Mon Sep 28 09:20:41 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 09:20:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMpKW-0003MS-01; Mon, 28 Sep 2020 09:20:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=zoLZ=DF=etit.hu=et@srs-us1.protection.inumbo.net>)
 id 1kMpKU-0003MN-SU
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 09:20:18 +0000
X-Inumbo-ID: dd91ae7a-9e6e-4856-9c9d-375b8993b645
Received: from mail.etit.hu (unknown [45.67.159.4])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd91ae7a-9e6e-4856-9c9d-375b8993b645;
 Mon, 28 Sep 2020 09:20:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id D3E1D327F0A;
 Mon, 28 Sep 2020 11:20:13 +0200 (CEST)
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id rKDnZhk59MhZ; Mon, 28 Sep 2020 11:20:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id 981D6327F63;
 Mon, 28 Sep 2020 11:20:06 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.etit.hu 981D6327F63
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu;
 s=DB188746-8E1A-11E9-A044-ADBC3E5C42AB; t=1601284806;
 bh=Rmv6pB1DUSkgC8B4meFNtcCAWrHHoD0Ehj1M2OzNbCc=;
 h=To:From:Message-ID:Date:MIME-Version;
 b=g2XFZsidDZkw8Kgmk3iC1T3HPKUpGxtylY2bJuMGRM4pGDPLJvDYX/isMqxorCRI5
 JopNB9z3yBv/ciLc79XVj+QqaGytzucESfgBpNI0E5dEsR0+K+Vd2ko7zcgLwE95W0
 z+rpZxF93sOHWaxilBurZ2YjyujmbTb/7cvvfXjEGu6RmP046KIe5JQ4Tf/x2bjBHd
 VuChpf34ULTb7ut4u36zAqLKXWqAJ+SCIj+4QyhsToyXtDzvWwu3mWb3jmv2OZv6q9
 1oe24RWwEug8JihWOiX+MBRrgUFRUgUxH223kxGVq5I+275h0A6m06P9NKpLqCXVre
 Od5EMD/c0tPew==
X-Virus-Scanned: amavisd-new at etit.hu
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 7r4mf3ZEyvxb; Mon, 28 Sep 2020 11:20:06 +0200 (CEST)
Received: from [192.168.100.20] (catv-80-99-211-23.catv.broadband.hu
 [80.99.211.23])
 by mail.etit.hu (Postfix) with ESMTPSA id 5FE0E327F62;
 Mon, 28 Sep 2020 11:20:06 +0200 (CEST)
Subject: Re: XEN 4.12, redirect tape drive to domu
To: Niels Dettenbach <nd@syndicat.com>, xen-users@lists.xenproject.org
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2178674.ElGaqSPkdT@gongo> <0cb8a41b-8291-a327-eec0-019e57353c13@etit.hu>
 <2560863.mvXUDI8C0e@gongo>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Message-ID: <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu>
Date: Mon, 28 Sep 2020 11:20:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <2560863.mvXUDI8C0e@gongo>
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Language: hu-HU
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Nope, due to as per my previous experience it does not resolve anything,=20
you just cannot see that there is a problem... :) A "rewind" command=20
should not take more than 120 seconds anyway, for a casette that is=20
already at it's beginning... The command by the way does not goes in to=20
the device, due to it is not trying to rewind the tape (it does nothing).

2020. 09. 28. 11:11 keltez=E9ssel, Niels Dettenbach =EDrta:
> Am Montag, 28. September 2020, 11:05:01 CEST schrieb =C9li=E1s Tam=E1s:
>> [20183.205282] INFO: task mt:12738 blocked for more than 120 seconds.
>> [20183.205408]       Not tainted 5.4.0-48-generic #52~18.04.1-Ubuntu
>> [20183.205516] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
>> disables this message.
> just shot in the dark: did you tried that advice?
>=20

--=20

=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)
Licenced Penetration Tester (TM15-047)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


From xen-users-bounces@lists.xenproject.org Mon Sep 28 09:30:07 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 09:30:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMpTa-0003hm-1x; Mon, 28 Sep 2020 09:29:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=mbd2=DF=syndicat.com=nd@srs-us1.protection.inumbo.net>)
 id 1kMpTY-0003hg-NB
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 09:29:40 +0000
X-Inumbo-ID: 307910df-0995-4eaa-838b-be4f9476dd9e
Received: from mail.syndicat.com (unknown [62.146.89.62])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 307910df-0995-4eaa-838b-be4f9476dd9e;
 Mon, 28 Sep 2020 09:29:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Content-Type:Content-Transfer-Encoding:MIME-Version:
 References:In-Reply-To:Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=hjCpPaFVyOpwleOIjs7mq1gm5UsRlWg+SPi/rH/UsHc=; b=UKjO8feXuXyuqAmiJT41BGof8T
 ya5AZNMHkyqaI3xFSq4Yo/L8NEu3+aACLykcF/aRIMQ/gz4oA/EQNTRl8QoweiH4rHIpLnySb+a6V
 Enf0xsqj2o4H+lMPh6ZyJ/xZpex5FBkslUi4wbab5gRg6djOFRwV01w9A9Ii/LT1etPQ=;
Received: from localhost.syndicat.com ([127.0.0.1]:56884 helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat PostHamster 11.1 4.94)
 (envelope-from <nd@syndicat.com>) id 1kMpTW-0003x8-CN
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 11:29:38 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0E2kmYyk0TiI for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 11:29:38 +0200 (CEST)
Received: from p54b2eaeb.dip0.t-ipconnect.de ([84.178.234.235]:57396
 helo=gongo.localnet)
 by mail.syndicat.com with esmtpsa  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Syndicat PostHamster 11.1 4.94) (envelope-from <nd@syndicat.com>)
 id 1kMpTW-0006hD-0g
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 11:29:38 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xenproject.org
Subject: Re: XEN 4.12, redirect tape drive to domu
Date: Mon, 28 Sep 2020 11:29:44 +0200
Message-ID: <3088586.44csPzL39Z@gongo>
Organization: Syndicat IT&Internet
In-Reply-To: <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu>
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2560863.mvXUDI8C0e@gongo> <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Sender Address Domain - syndicat.com
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Am Montag, 28. September 2020, 11:20:05 CEST schrieb =C9li=E1s Tam=E1s:
> Nope, due to as per my previous experience it does not resolve anything,
> you just cannot see that there is a problem...  A "rewind" command
> should not take more than 120 seconds anyway, for a casette that is
> already at it's beginning... The command by the way does not goes in to
> the device, due to it is not trying to rewind the tape (it does nothing).
=2E..thought something similiar, but sometimes such advices are bit unclear=
=2E=20
To me it seems like some "timeout" in a regarding subsystem (scsi driver?),=
=20
but my scope ends here too =DF).

did you read this?
https://wiki.xenproject.org/wiki/Paravirtualized_SCSI

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20








From xen-users-bounces@lists.xenproject.org Mon Sep 28 09:47:59 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 09:47:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMpka-0005ip-Dj; Mon, 28 Sep 2020 09:47:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=zoLZ=DF=etit.hu=et@srs-us1.protection.inumbo.net>)
 id 1kMpkY-0005ik-PQ
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 09:47:14 +0000
X-Inumbo-ID: 4695bdc5-42ad-47f0-9113-b55fed1c6cb5
Received: from mail.etit.hu (unknown [45.67.159.4])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4695bdc5-42ad-47f0-9113-b55fed1c6cb5;
 Mon, 28 Sep 2020 09:47:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id 547EF327F18
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:47:09 +0200 (CEST)
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id UNBYVILmeviI for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 11:47:07 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.etit.hu (Postfix) with ESMTP id 53E10327FB0
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:47:07 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.etit.hu 53E10327FB0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu;
 s=DB188746-8E1A-11E9-A044-ADBC3E5C42AB; t=1601286427;
 bh=z3cfW0D/TkofkOkaD4WfX+xaaENRa1fIuyN1YKmocTA=;
 h=To:From:Message-ID:Date:MIME-Version;
 b=ci0p6rYXdAHP0g9bk2WC7ltDM0ByIvEbzyLF7Nvmo8gviCulHrn3JSs1p5QCHe3Yz
 1bC5C2BqhKqzocC6ut4PG05+dMuvzRNULx0d3UUv3mTl7b0H0IW6GMKr3S1iFWoWz6
 dNyUG0Z/rTGLbQ0b13Wwg1etcp0bckspUxuO3qaSOZ26+3mmPTmoOQMm3t+gdew0eQ
 ajTEnXdzW85IB4npuERSKWA2QP35YNeokD/8JIUtBjRGiTOYgaXIr2jw5aybeea1zK
 3RNjEFTgwoPeBHOyCuWS7PJ7znM0q5wnVH0qTJwPlXxd86b+Z6g8oPkHojc9Orx0cq
 Cc4jF0rfCkyog==
X-Virus-Scanned: amavisd-new at etit.hu
Received: from mail.etit.hu ([127.0.0.1])
 by localhost (mail.etit.hu [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 7Ks5Rmy81WK9 for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 11:47:07 +0200 (CEST)
Received: from [10.111.10.12] (catv-80-99-211-23.catv.broadband.hu
 [80.99.211.23]) by mail.etit.hu (Postfix) with ESMTPSA id 2E8EF327F18
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 11:47:07 +0200 (CEST)
Subject: Re: XEN 4.12, redirect tape drive to domu
To: xen-users@lists.xenproject.org
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2560863.mvXUDI8C0e@gongo> <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu>
 <3088586.44csPzL39Z@gongo>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Message-ID: <51673acb-b9ad-257f-c642-2bb71f599d0c@etit.hu>
Date: Mon, 28 Sep 2020 11:47:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <3088586.44csPzL39Z@gongo>
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Language: hu-HU
Content-Transfer-Encoding: quoted-printable
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Hi.

Thank you for bringing this into my attention. I will try this one=20
during the next "playtime window". :)

> did you read this?
> https://wiki.xenproject.org/wiki/Paravirtualized_SCSI

>=20

--=20

=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)
Licenced Penetration Tester (TM15-047)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


From xen-users-bounces@lists.xenproject.org Mon Sep 28 10:31:36 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 10:31:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMqQH-0001zl-9a; Mon, 28 Sep 2020 10:30:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Z+Ek=DF=rz-online.de=manfred.haertel@srs-us1.protection.inumbo.net>)
 id 1kMqQF-0001zg-VS
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 10:30:20 +0000
X-Inumbo-ID: e1451840-13ac-438d-a06e-4e230708f381
Received: from mx2.isp.ktk.de (unknown [82.115.96.229])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1451840-13ac-438d-a06e-4e230708f381;
 Mon, 28 Sep 2020 10:30:17 +0000 (UTC)
Received: from donald.local (p57b642a5.dip0.t-ipconnect.de [87.182.66.165])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mx2.isp.ktk.de (Postfix) with ESMTPSA id 4C0JgW52XDz10fG
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 12:30:15 +0200 (CEST)
Received: from [192.168.1.13] (work.donald.local [192.168.1.13])
 by donald.local (Postfix) with ESMTP id C10B3A089C
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 12:10:08 +0200 (CEST)
Subject: Re: XEN 4.12, redirect tape drive to domu
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2560863.mvXUDI8C0e@gongo> <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu>
 <3088586.44csPzL39Z@gongo>
From: "Manfred Haertel, DB3HM" <Manfred.Haertel@rz-online.de>
Message-ID: <f4e429ac-cb6f-f63c-dce0-3777a0c7ea74@rz-online.de>
Date: Mon, 28 Sep 2020 12:10:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Firefox/52.0 SeaMonkey/2.49.4
MIME-Version: 1.0
In-Reply-To: <3088586.44csPzL39Z@gongo>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Niels Dettenbach schrieb:

> did you read this?
> https://wiki.xenproject.org/wiki/Paravirtualized_SCSI

Does this really work? Last time I tried I got the impression that it 
does not. At least not in the case I tried (passing through a CD drive).

-- 
Manfred Härtel, DB3HM    mailto:Manfred.Haertel@rz-online.de
                          http://rz-home.de/mhaertel


From xen-users-bounces@lists.xenproject.org Mon Sep 28 11:56:46 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 11:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMrlB-0002hv-FO; Mon, 28 Sep 2020 11:56:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=mbd2=DF=syndicat.com=nd@srs-us1.protection.inumbo.net>)
 id 1kMrlA-0002hq-D9
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 11:56:00 +0000
X-Inumbo-ID: 24ca3745-4359-4d3b-9d78-c2533c73d76c
Received: from mail.syndicat.com (unknown [62.146.89.62])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24ca3745-4359-4d3b-9d78-c2533c73d76c;
 Mon, 28 Sep 2020 11:55:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Content-Type:Content-Transfer-Encoding:MIME-Version:
 References:In-Reply-To:Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=C2DJ0RzPDD3qgi1k6ECmGfIz5eNnvnDqgG0N4K1aDeo=; b=Ow28xEzGfNP7m+I34keKe746AU
 S1ZEjY/X8LuurH/D1jdpItZYkCh1R5arpL2/L/c1VxnLOQLrENkLzOiKmrxu3ZwVOYYqf+3+RbPeT
 pPCAgatnjDCvv6CEGzWOdsq9oM5iWbq4ReMFyfg4MT1sw0mYK5qdaXwMP9eA63HOUdA0=;
Received: from localhost.syndicat.com ([127.0.0.1]:53736 helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat PostHamster 11.1 4.94)
 (envelope-from <nd@syndicat.com>) id 1kMrl7-0006KJ-U8
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 13:55:57 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Dy6KY29rhgoQ for <xen-users@lists.xenproject.org>;
 Mon, 28 Sep 2020 13:55:57 +0200 (CEST)
Received: from p54b2eaeb.dip0.t-ipconnect.de ([84.178.234.235]:59150
 helo=gongo.localnet)
 by mail.syndicat.com with esmtpsa  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Syndicat PostHamster 11.1 4.94) (envelope-from <nd@syndicat.com>)
 id 1kMrl7-0004jg-Iw
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 13:55:57 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xenproject.org
Subject: Re: XEN 4.12, redirect tape drive to domu
Date: Mon, 28 Sep 2020 13:56:04 +0200
Message-ID: <2900316.CbtlEUcBR6@gongo>
Organization: Syndicat IT&Internet
In-Reply-To: <f4e429ac-cb6f-f63c-dce0-3777a0c7ea74@rz-online.de>
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <3088586.44csPzL39Z@gongo>
 <f4e429ac-cb6f-f63c-dce0-3777a0c7ea74@rz-online.de>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Sender Address Domain - syndicat.com
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

Am Montag, 28. September 2020, 12:10:08 CEST schrieb Manfred Haertel, DB3HM:
> Does this really work? Last time I tried I got the impression that it
> does not. At least not in the case I tried (passing through a CD drive).
Never used it productive byself, but expect it was (is) used with typical=20
SCSI stack (i.e. FC, iSCSI etc.) HA setups like here:
http://www-archive.xenproject.org/files/xensummit_fall07/19_Matsumoto.pdf

at least in that doc Fijutsu stated pvSCSCI as follows in a "older"=20
presentation:

=2D-- snip ---
=2D pvSCSI driver on driver domain is under evaluation.
=2D=84 pvSCSI driver works on HVM domain and PV domain.
=2D-- snap ---


i.e. "current" 5.8.5 linux kernel states in "drivers/xen/Kconfig":

=2D-- snip ---
config XEN_SCSI_BACKEND
=09
   tristate "XEN SCSI backend driver"

   depends on XEN && XEN_BACKEND && TARGET_CORE

The SCSI backend driver allows the kernel to export its SCSI Devices to oth=
er=20
guests via a high-performance shared-memory interface.
Only needed for systems running as XEN driver domains (e.g. Dom0) and if=20
guests need generic access to SCSI devices.
=2D-- snap ---

so i would give it a try...=DF)

=2D-=20
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
=20








From xen-users-bounces@lists.xenproject.org Mon Sep 28 15:46:58 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 15:46:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMvLa-0001mK-1o; Mon, 28 Sep 2020 15:45:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=8MJj=DF=gmail.com=sisakmihaly@srs-us1.protection.inumbo.net>)
 id 1kMsR6-0000Br-Nf
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 12:39:20 +0000
X-Inumbo-ID: d9236a71-6250-4b3c-b31f-2d2ed5a5d984
Received: from mail-ot1-x32c.google.com (unknown [2607:f8b0:4864:20::32c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9236a71-6250-4b3c-b31f-2d2ed5a5d984;
 Mon, 28 Sep 2020 12:39:19 +0000 (UTC)
Received: by mail-ot1-x32c.google.com with SMTP id g96so698909otb.12
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 05:39:19 -0700 (PDT)
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=yJuBp3Wk3Yp5q5FNpVjqVCzWJyzopGMNqPPejfKeaiE=;
 b=W41Cj9wFnXJ6ODl/wZewIv2prPQHzuCx0gu70/V6npqZrwvonLNYIHYbdjNZUzXMNA
 +CwtbhdZReirnj6vj8JkOe3X1oytgHiO+7NBFIJgW9zlKnWds5ejZn/lO+MQ2/sdmhjL
 vQs4dvBFGIsFkVtGkshcWsZypK5goRoaJPhHf9yzwNsgNE5sZISK8LhfSEDpQhbZY3S2
 LcEUP82+5rLrDJCS/CE5qEfYsvO3aqwhHXsWhrfJkEfrk1XmQbdoIRymQQd0eeM5aTCs
 tqEkLocgKRfKkZTzL2MmSJPI1OLGz4s4AMSHYpH8dOQM5+QdDucTsgzHbJkuo5FNxU5W
 lSDw==
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=yJuBp3Wk3Yp5q5FNpVjqVCzWJyzopGMNqPPejfKeaiE=;
 b=XEQmQzJowtCEvxqJoJzcKHdqtJkJzbxZo948+Kva5SBRWmFacd2LWU7lWMDVGlPX+Q
 Xa7atpCrd8jVEuaN/MBwOIkDn+nAcYVsUraQ4Z93UvSKRF7Ta7CmzNTINOUNQKRqFZhs
 FhqKbV8LyrW/xnvaJFqcK9Bm16aFmn1k0XLuEhZI4WVc+uOHFgoO9huWaMInvGAc7iVj
 4dR+JR4g9E2z+jSavmtr27BVziBLDFz7h5lsheBk28F6Od+Af0zyNFfF+aiB2B+tLTKk
 fRQfmjCwHGvw57jk/MvQgHGi75V4yIcNp9Kl8RBE6CT1G8+RTeHP+P99iw8syzlUpv9j
 Iu7A==
X-Gm-Message-State: AOAM530+krfbZp1qu7aEJr4lydOCKrs/axdeXGRucaCBzu5u2/AnMxw0
 1argQ8yabWtpeB9DzQcO29b6XRUt6Ua+In0eejee38A0
X-Google-Smtp-Source: ABdhPJwtx5tYVfMls8w0wiuhUocN0rbH0DQaDLG9QgO2RCKLe4IySOomHGqqLmM6SgvmMm/+NXRQ2rFZHcWvvd1LnRc=
X-Received: by 2002:a9d:6c4d:: with SMTP id g13mr760803otq.367.1601296759324; 
 Mon, 28 Sep 2020 05:39:19 -0700 (PDT)
MIME-Version: 1.0
References: <e3d27bc3-46b2-ce61-a746-f3cf605a66d8@etit.hu>
 <2560863.mvXUDI8C0e@gongo>
 <2408cbe2-c947-272a-7738-fb20565baefa@etit.hu> <3088586.44csPzL39Z@gongo>
 <51673acb-b9ad-257f-c642-2bb71f599d0c@etit.hu>
In-Reply-To: <51673acb-b9ad-257f-c642-2bb71f599d0c@etit.hu>
From: MrLovaskocsi2 <sisakmihaly@gmail.com>
Date: Mon, 28 Sep 2020 14:39:14 +0200
Message-ID: <CACo88=6-SB7FFJ4r7V0sQU1qgLq1Hanv5PzhW=1MpC2WEs9PgA@mail.gmail.com>
Subject: Re: XEN 4.12, redirect tape drive to domu
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000008502a605b05ef4ec"
X-Mailman-Approved-At: Mon, 28 Sep 2020 15:45:49 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

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

Hi!

You need to load the xen pci passtrough driver for the card in the dom0. So
it is not supposed to work in dom0, if you want to pass it to a domU.
Good luck!

M

On Mon, Sep 28, 2020, 11:49 =C3=89li=C3=A1s Tam=C3=A1s <et@etit.hu> wrote:

> Hi.
>
> Thank you for bringing this into my attention. I will try this one
> during the next "playtime window". :)
>
> > did you read this?
> > https://wiki.xenproject.org/wiki/Paravirtualized_SCSI
>
> >
>
> --
>
> =C3=89li=C3=A1s Tam=C3=A1s
> Thomas Elias
>
> ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
> ETIT[nwpro] Ltd, General Manager-Network security specialist
>
> Tel. HU: +36/30-497-1626
> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
>
> Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
> Master of Science in Information Technology (MSC)
> Licenced Penetration Tester (TM15-047)
>
> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
> Contact: http://etit.hu/index.php/en/contact
> Disclaimer: http://etit.hu/disclaimer-email-en.txt
>
>

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

<div dir=3D"auto">Hi!<div dir=3D"auto"><br></div><div dir=3D"auto">You need=
 to load the xen pci passtrough driver for the card in the dom0. So it is n=
ot supposed to work in dom0, if you want to pass it to a domU.</div><div di=
r=3D"auto">Good luck!</div><div dir=3D"auto"><br></div><div dir=3D"auto">M<=
/div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_a=
ttr">On Mon, Sep 28, 2020, 11:49 =C3=89li=C3=A1s Tam=C3=A1s &lt;<a href=3D"=
mailto:et@etit.hu">et@etit.hu</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">Hi.<br>
<br>
Thank you for bringing this into my attention. I will try this one <br>
during the next &quot;playtime window&quot;. :)<br>
<br>
&gt; did you read this?<br>
&gt; <a href=3D"https://wiki.xenproject.org/wiki/Paravirtualized_SCSI" rel=
=3D"noreferrer noreferrer" target=3D"_blank">https://wiki.xenproject.org/wi=
ki/Paravirtualized_SCSI</a><br>
<br>
&gt; <br>
<br>
-- <br>
<br>
=C3=89li=C3=A1s Tam=C3=A1s<br>
Thomas Elias<br>
<br>
ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi speci=
alista<br>
ETIT[nwpro] Ltd, General Manager-Network security specialist<br>
<br>
Tel. HU: +36/30-497-1626<br>
OpenPGP pubkey: <a href=3D"http://etit.hu/doc/et-pub.asc" rel=3D"noreferrer=
 noreferrer" target=3D"_blank">http://etit.hu/doc/et-pub.asc</a><br>
<br>
Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)<br>
Master of Science in Information Technology (MSC)<br>
Licenced Penetration Tester (TM15-047)<br>
<br>
Kapcsolat: <a href=3D"http://etit.hu/index.php/hu/kapcsolat" rel=3D"norefer=
rer noreferrer" target=3D"_blank">http://etit.hu/index.php/hu/kapcsolat</a>=
<br>
Jogi nyilatkozat: <a href=3D"http://etit.hu/disclaimer-email-hu.txt" rel=3D=
"noreferrer noreferrer" target=3D"_blank">http://etit.hu/disclaimer-email-h=
u.txt</a><br>
Contact: <a href=3D"http://etit.hu/index.php/en/contact" rel=3D"noreferrer =
noreferrer" target=3D"_blank">http://etit.hu/index.php/en/contact</a><br>
Disclaimer: <a href=3D"http://etit.hu/disclaimer-email-en.txt" rel=3D"noref=
errer noreferrer" target=3D"_blank">http://etit.hu/disclaimer-email-en.txt<=
/a><br>
<br>
</blockquote></div>

--0000000000008502a605b05ef4ec--


From xen-users-bounces@lists.xenproject.org Mon Sep 28 15:46:58 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Sep 2020 15:46:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kMvLP-0001kP-LO; Mon, 28 Sep 2020 15:45:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Qz9V=DF=gmail.com=mshivam2196@srs-us1.protection.inumbo.net>)
 id 1kMueE-0006FW-Hy
 for xen-users@lists.xenproject.org; Mon, 28 Sep 2020 15:01:02 +0000
X-Inumbo-ID: 7cadb982-8501-4608-a9b8-6428cd9d3129
Received: from mail-io1-xd2f.google.com (unknown [2607:f8b0:4864:20::d2f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7cadb982-8501-4608-a9b8-6428cd9d3129;
 Mon, 28 Sep 2020 15:01:01 +0000 (UTC)
Received: by mail-io1-xd2f.google.com with SMTP id y13so1440914iow.4
 for <xen-users@lists.xenproject.org>; Mon, 28 Sep 2020 08:01:01 -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=Faz0Cjh+rye9YmsaV6fkG66+jINf+cXn9/AJecX2Y/c=;
 b=NoUO+l1nvVdIG0taOGODWmGFt0XIxsprNcvR1cFrBa0r6V8HmTt5WNhI5nGQ4pOlqu
 1GR8H7pSLFPHsVxskCnoej6bobX8RIIJhNge1K6TKA6sG1nKBpVGb1CuPzpv4MwGT28h
 +IhLDIk7iC9QZDqHE8ylOI3TxhI1g6v1YCFEwNREDyR3aRR4ZGQyx0Y2K9hvHDSKZPxC
 sTLOiXcl2vYIfc5O3X/D8y/407bXy3JX6g/P4YTsUmHjZBwaLGA9bQkqnOGjdio9vrUu
 uAck+OnBDOKxSg8zxcf36QNI6hej11Z5rbNLHT55E9Po+AylMsazK7v3hytWEjD4OpMB
 F9TQ==
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=Faz0Cjh+rye9YmsaV6fkG66+jINf+cXn9/AJecX2Y/c=;
 b=TV6igb6r+k7/lfjffCLlYAA0dmKkfuKReocz0N4mXwPnn5uezI+Bq2L7HgwrjOw/bH
 w7+lxEciG/iFZyM0StXOpsfvwxzo5yi/lhYeaeLBLy5t7uEEeQPu5N5vmDxzLrPXtXvD
 FbuAd/iQBGy7/X0swwJZ/sxdCEfGLl0pivAMjnpVqYbt7yRYUolttgOpvGKgcsvvkaCl
 RnBkg5Sb/Xmi1CBsdaNNrHTmWwiu/fOZAOxe6ZOs80ECj8vE4qRZKLeVQfdCP1ARsRqm
 hTKiy2UMSDFoe8ZO7j0MHSccVSGaQ4RJSMuP18YJgNS5IaStLLh76Fzhriz2vLwkbUVX
 LTWw==
X-Gm-Message-State: AOAM531sfOfJ2URcm1zyb0VFah1uFpvmUY1U+MOSKC1C84yDTOVK0ceH
 7dxjuCLVTjaHQtP8zi0EOqeWFcMLZl3avqqcEN+93mNhOzM=
X-Google-Smtp-Source: ABdhPJz1kAmBGjnaYxXDtb1NDotfBDUVFUma5/Y9vFGr0NkKjY29luVA/TafpC4fhCmKs4kvVe9xDPGqn3j0nuJtZNA=
X-Received: by 2002:a02:887:: with SMTP id 129mr1606383jac.130.1601305261232; 
 Mon, 28 Sep 2020 08:01:01 -0700 (PDT)
MIME-Version: 1.0
From: Shivam Mehra <mshivam2196@gmail.com>
Date: Mon, 28 Sep 2020 20:30:50 +0530
Message-ID: <CANp2S66k70Z=g3huADxPinxKPsurSS8+k9jdHoSUVNvszoAp7A@mail.gmail.com>
Subject: remus network buffering
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000045da3b05b060ef21"
X-Mailman-Approved-At: Mon, 28 Sep 2020 15:45:37 +0000
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.29
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>

--00000000000045da3b05b060ef21
Content-Type: text/plain; charset="UTF-8"

1) from where i can get the source code of remus: fault tolerance service
to xen VM and documentation to use it?

2) I want to build a network-buffering module for an application running
directly on a host such that packets released by the application are
buffered. Is this possible?

3) What changes do I have to make in the Remus network buffering module to
do 2nd?

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

<div dir=3D"ltr">1) from where i can get the source code of remus: fault=C2=
=A0tolerance service to xen VM and documentation to use it?<div><br></div><=
div>2) I want to build a network-buffering module for an application runnin=
g directly on a host such=C2=A0that packets released=C2=A0by the applicatio=
n=C2=A0are buffered. Is this possible?<br><div><br></div></div><div>3) What=
 changes do I have to make in the Remus=C2=A0network buffering module to do=
 2nd?</div></div>

--00000000000045da3b05b060ef21--


