From xen-users-bounces@lists.xenproject.org Tue Dec 01 15:50:28 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2020 15:50:28 +0000
Received: from list by lists.xenproject.org with outflank-mailman.41276.75865 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kk7uE-0003Bd-2U; Tue, 01 Dec 2020 15:49:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 41276.75865; Tue, 01 Dec 2020 15:49: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 1kk7uD-0003BV-VU; Tue, 01 Dec 2020 15:49:29 +0000
Received: by outflank-mailman (input) for mailman id 41276;
 Mon, 30 Nov 2020 16:08:06 +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=+HSz=FE=redhat.com=mcascell@srs-us1.protection.inumbo.net>)
 id 1kjlig-0004W0-GW
 for xen-users@lists.xen.org; Mon, 30 Nov 2020 16:08:06 +0000
Received: from us-smtp-delivery-124.mimecast.com (unknown [216.205.24.124])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6f9587b9-3c0f-46de-ae8e-7f219d2e0396;
 Mon, 30 Nov 2020 16:08:01 +0000 (UTC)
Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com
 [209.85.218.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-577-NjzZ6S5VPv2JeC_mPpfDJA-1; Mon, 30 Nov 2020 11:07:55 -0500
Received: by mail-ej1-f70.google.com with SMTP id f12so5963005ejk.2
 for <xen-users@lists.xen.org>; Mon, 30 Nov 2020 08:07:55 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 6f9587b9-3c0f-46de-ae8e-7f219d2e0396
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
	s=mimecast20190719; t=1606752481;
	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:
	 in-reply-to:in-reply-to:references:references;
	bh=0UmyB6wD7lJntS672UF2e+w1KzmAZRBaPaC50VvJwmo=;
	b=EGOLrJ/GmhZPmsl8cvM5B1xuCAL3xS2FXDJ2UmeOLEA7fw6BIireZN7zfJyXZ2Y7DQ/rFj
	C6WpPuYbi/3mmFUwt7q5kE90xPOmhHN+eOaeOjOjZ32KDeOqr/EXbEmeRE+F1zNqg+Ymo5
	6WI6P1YRMxPowwrrDSy9ud3cFIK2TeI=
X-MC-Unique: NjzZ6S5VPv2JeC_mPpfDJA-1
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=0UmyB6wD7lJntS672UF2e+w1KzmAZRBaPaC50VvJwmo=;
        b=A0eNQG7B6YU8xcExMT2F256PlXFPNuRjI/OKbMNztDowQQKgc+pQECpjGoP8N4zCqc
         x0Le7LtCZoJ+wMJ6zqwCwi95bhEaMnHVhZiYS1gd7b3PLWtOJcO2VO6CSYPnjgVfj/qA
         i6viN0Ka1NrsxEq5Me2SrDFFaR+iOqFL2h+KYpp/z/2PCzbeqBwwq0hkrVly9l0LY0KG
         egguAG8BuDyl3/jPUAH0dGdDhVOPs9Yk10ZiR8yfjlH7m6mUcjlJbbt+PtSxLIL4xcp0
         4glp4m2G/XfUuqZ419o4/vMIFtmsPgeLKnwK/rXe7Pcbds9oyIUi11JdmMLAamXnANrB
         Oi3w==
X-Gm-Message-State: AOAM532kKRJ70TnBwrkMrdbq2oT0loh4c7FmvvmqRWTbYyi56RmrKWV0
	PLfdpVpZ6kcA/OOacY7THP0sjdlTDcKUl6Z/ZnRwCFd1eLYbghlh/38CicvmGO8/yJ+UFEbDSE8
	sN0kI9zzcuWE+PwPRrWRBQ5/oZHPJM6TJDg==
X-Received: by 2002:a17:906:fa8b:: with SMTP id lt11mr16719952ejb.94.1606752474461;
        Mon, 30 Nov 2020 08:07:54 -0800 (PST)
X-Google-Smtp-Source: ABdhPJwPTcg7h61WhXOewQ/zmeslpkWzRb0jdxrrFpipJqK+4vktZ+WMPvlmXuKlJSjMc6S1nyGtIi5gZ4FFHqNSzIw=
X-Received: by 2002:a17:906:fa8b:: with SMTP id lt11mr16719934ejb.94.1606752474226;
 Mon, 30 Nov 2020 08:07:54 -0800 (PST)
MIME-Version: 1.0
References: <E1khX2v-0002f4-3b@xenbits.xenproject.org>
In-Reply-To: <E1khX2v-0002f4-3b@xenbits.xenproject.org>
From: Mauro Matteo Cascella <mcascell@redhat.com>
Date: Mon, 30 Nov 2020 17:07:43 +0100
Message-ID: <CAA8xKjWY2+xo57n8hsvG6yMyhs6nAH+S4NbCsEJLWEVff_aWzg@mail.gmail.com>
Subject: Re: [oss-security] Xen Security Advisory 355 v2 - stack corruption
 from XSA-346 change
To: oss-security@lists.openwall.com
Cc: xen-announce@lists.xen.org, xen-devel@lists.xen.org, 
	xen-users@lists.xen.org, 
	"Xen.org security team" <security-team-members@xen.org>
Authentication-Results: relay.mimecast.com;
	auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mcascell@redhat.com
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: redhat.com
Content-Type: text/plain; charset="UTF-8"

Hello,

Has a CVE been assigned for this issue?

Regards,

On Tue, Nov 24, 2020 at 1:06 PM Xen.org security team <security@xen.org> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
>                     Xen Security Advisory XSA-355
>                               version 2
>
>                  stack corruption from XSA-346 change
>
> UPDATES IN VERSION 2
> ====================
>
> Added metadata file.
>
> Public release.
>
> ISSUE DESCRIPTION
> =================
>
> One of the two changes for XSA-346 introduced an on-stack array.  The
> check for guarding against overrunning this array was off by one,
> allowing for corruption of the first stack slot immediately following
> this array.
>
> IMPACT
> ======
>
> A malicious or buggy HVM or PVH guest can cause Xen to crash, resulting
> in a Denial of Service (DoS) to the entire host.  Privilege escalation
> as well as information leaks cannot be excluded.
>
> VULNERABLE SYSTEMS
> ==================
>
> All Xen versions which have the patches for XSA-346 applied are
> vulnerable.
>
> Only x86 HVM and PVH guests can leverage the vulnerability.  Arm guests
> and x86 PV guests cannot leverage the vulnerability.
>
> Only x86 HVM and PVH guests which have physical devices passed through
> to them can leverage the vulnerability.
>
> MITIGATION
> ==========
>
> Not passing through physical devices to untrusted guests will avoid
> the vulnerability.
>
> 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.
>
> xsa355.patch           xen-unstable - Xen 4.10.x
>
> $ sha256sum xsa355*
> a93bfc376897e7cffd095d395f1a66476adb9503d7d80a59b7861e64c2675323  xsa355.meta
> dae633c11cf2eff3e304737265e18ab09213e8e4640458080a944ae7a40819a4  xsa355.patch
> $
>
> NOTE CONCERNING SHORT EMBARGO
> =============================
>
> This issue is likely to be re-discovered as the changes for XSA-346
> are deployed more widely, since the issue is also triggerable without
> any malice or bugginess.
>
> 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/4UyVfoK9kFAl+89pEMHHBncEB4ZW4u
> b3JnAAoJEIP+FMlX6CvZRHQH/1D8CfjZWYgLcdYOg6sDO6BIK8IsnAiOoe2C8b9i
> M8QPFzHlUx09FI5CHVb0Va/pFliR1OS2tmmIU30DL9nmiDLcaP2uvpgJAYo5GwL5
> Rzccjo4qbXwfSRQvHmLzbr+XN8sHDxbekpFd8T5WvuarUgxOaPCLTfSG0nag/t52
> OVNIdDcP5lSt/Z88lYW75j4gBAsXUZDEXgn81JpeHj9js8YLFC3WFcwh58Jjd+hw
> 5DH955jNAKD8TRSy6uffDpvN1m9wm2vDGeXSUcJyswlV8Nqi6YRW4XO4Q6Cfj+CG
> LVBS/T977JZGJjRvTw4j0H+xAXiLFwQ1I/6v6fSZzxDMt9k=
> =+4M1
> -----END PGP SIGNATURE-----



-- 
Mauro Matteo Cascella
Red Hat Product Security
PGP-Key ID: BB3410B0



From xen-users-bounces@lists.xenproject.org Thu Dec 03 15:11:20 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2020 15:11:20 +0000
Received: from list by lists.xenproject.org with outflank-mailman.42909.78577 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kkqFP-0000YE-4p; Thu, 03 Dec 2020 15:10:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 42909.78577; Thu, 03 Dec 2020 15:10:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kkqFP-0000Y6-0a; Thu, 03 Dec 2020 15:10:19 +0000
Received: by outflank-mailman (input) for mailman id 42909;
 Wed, 02 Dec 2020 16:59: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=fBB0=FG=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1kkVTB-0001Kc-Mr
 for xen-users@lists.xenproject.org; Wed, 02 Dec 2020 16:59:09 +0000
Received: from mail-ej1-x631.google.com (unknown [2a00:1450:4864:20::631])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06ed8b7f-b7ef-49dc-b905-30d54ab3cd1f;
 Wed, 02 Dec 2020 16:59:08 +0000 (UTC)
Received: by mail-ej1-x631.google.com with SMTP id qw4so5374051ejb.12
 for <xen-users@lists.xenproject.org>; Wed, 02 Dec 2020 08:59:08 -0800 (PST)
Received: by 2002:a17:906:c41a:0:0:0:0 with HTTP; Wed, 2 Dec 2020 08:59:06
 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 06ed8b7f-b7ef-49dc-b905-30d54ab3cd1f
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=jMjMFwt7EXWHYjOckQLvx2j7WDpDTgFDIWFAe7h/xf4=;
        b=F8pcbSuHQlFRXALjBwEy/VEaAgnAuAjf2oviJPbTIxMoD7Q1z6qVdmKqvDJB1L9Vir
         8mHs3AIXD1slhTy6H8FO88XfTGI//HJXFmKvva8o41HckfKogfxmIbKGc0pYcVxRPKYX
         vNPA1bwCLW+fibWaLhQMb878Qq7fSaG39djl61BimpWUpsWlGsk0Iy+9H3yz0Etuvwci
         sVfFW5QwgW21wUj6lC1AEevUxXhVURucCol6UPFMDs0mDXax7Nlt3xvrknUAnGSsKbkk
         SNy6/ESp+RWPRPvHQQqVnopz4x6u7i3BSdFJYCrhiUDxHsLYIrcEdRaBGHo+KXl4Dc4a
         epag==
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=jMjMFwt7EXWHYjOckQLvx2j7WDpDTgFDIWFAe7h/xf4=;
        b=Ggbs91L5F8iD5x8uuqr8/ZqeYHmPoCogFOCEHGWueRJ0wLBzoZQrGbap19nyCOc/8t
         cIIKs8QkIEiyS6NpoVTULGyittpYglNwLCP/hYrS55spTOhMvBtkQVp6RJ5RTBCONzTl
         h7dD5n2MQ01FbG3+GfP47lfXmLC0Wh9r4NHtaQibD7/1lg3nWryIDw58J10VG6Ww6jvy
         +uNBzblTEDEazOfSQ+esZEfBKheULTzPr/ODYSspq0LLNINn/6ESUuuZ3IxCbH1jDklf
         RfA/zxrwBXeySdElVMBijxY0QO4lFn+2RJBoDPqFuWuyWuOYURXNh4v9E4BEh3hyB69Y
         X+5A==
X-Gm-Message-State: AOAM530oJ2zcCjtIqNseAmfoAuXSbE2P8mL4BXEED9eD+9Nofrb9fLlR
	GdiVmwFPKny231Acn8QCmrbnL8R+Ar92ZfYFxRLRobjN
X-Google-Smtp-Source: ABdhPJxo6ZuKdLqW1p71KcYQDiKD8d8Y0yrtSio1BpO7zGPL1+KXhrXAkjoOgHXDguCkP67rOTO+0AyMsokqwNji6cg=
X-Received: by 2002:a17:906:2f87:: with SMTP id w7mr663758eji.83.1606928347268;
 Wed, 02 Dec 2020 08:59:07 -0800 (PST)
MIME-Version: 1.0
From: Pry Mar <pryorm09@gmail.com>
Date: Wed, 2 Dec 2020 08:59:06 -0800
Message-ID: <CAHnBbQ9NF9GomPnB+hn0uMb+rqL6C1PR27FKTpa2xh1-5WijFw@mail.gmail.com>
Subject: CentOS 8.x: if your virt stack does not start with Xen you did it wrong
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="00000000000051dd0e05b57e29ab"

--00000000000051dd0e05b57e29ab
Content-Type: text/plain; charset="UTF-8"

Hello xen-users,

It is one year now after the C8 was released, what is the state of Xen
dom0 and the Xen based Virt stack?

Of course there is no official support from RH for Xen anymore, but
there is a rumbling of Xen dom0 support coming from the Virt SIG.

Once its done, it would appear in this tree:
http://mirrors.oit.uci.edu/centos/8/virt/x86_64/

Here is a short writeup about the xen virt stack I did in April:
http://lists.ghettoforge.org/pipermail/users/2020-April/000013.html

What are some major changes from Xen builds in C7?
To build/link EFI in C7 needed a build-requires (BR) on mingw64-binutils.
However, C8 now includes EFI linking support in the native GNU (ld)
loader in the
binutils package - thus one less BR.

C7 had a python package with python2 default.  C8 has no such python
package, only python2 or python3. It is possible to build and run any
Xen from xen-4.12+ with python3.

New in C8 is modularity, including the `virt module`, which is
equivalent to a wrench in the fan, bringing all virt builds based on
Xen to a screeching halt. As discussed in the GF-Users post this
obstacle can be overcome.

There is a reason that the Centos Virt SIG has stalled their Xen
release. As shown there is a limited build in koji without any
libvirt+ support. I know the whole Xen based stack is possible and how
it can be done.

cheers,
PryMar55

--00000000000051dd0e05b57e29ab
Content-Type: application/octet-stream; name=info-virt8-xen
Content-Disposition: attachment; filename=info-virt8-xen
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

Ci8vIG5hdGl2ZSBiaW51dGlscyBub3cgc3VwcG9ydHMgdGhlIHhlbiBFRkkgYnVpbGQKLy8gbWlu
Z3c2NC1iaW51dGlscyBubyBsb25nZXIgbmVlZGVkIGFuZCBoYXMgYmVlbiByZW1vdmVkIGZyb20g
QzgvZXBlbDgKPG1vY2stY2hyb290PiBzaC00LjQjIHJwbSAtcWkgLS1jaGFuZ2Vsb2cgYmludXRp
bHMgfCBncmVwIC1uNSBwcnlvcgo0NDItCjQ0MzoqIE1vbiBTZXAgMjYgMjAxNiBNYXJrIFByeW9y
ICA8cHJ5b3JtMDlAZ21haWwuY29tPiAyLjI3LTkKNDQ0LS0gRml4IGludm9jYXRpb24gb2YgL3Ni
aW4vbGRjb25maWcgd2hlbiByZWluc3RhbGxpbmcgYmludXRpbHMKNDQ1LSAgaW4gb3JkZXIgdG8g
cHJldmVudCB3YXJuaW5ncyBmcm9tIHJwbS4KNDQ2LSAgKCMxMzc5MDMwKQo0NDctICAoIzEzNzkx
MTcpCjQ0OC0KNDQ5OiogVGh1IFNlcCAyMiAyMDE2IE1hcmsgUHJ5b3IgIDxwcnlvcm0wOUBnbWFp
bC5jb20+IDIuMjctOAo0NTAtLSBBZGQgaTM4NnBlcCBlbXVsYXRpb24gZm9yIGFsbCBFRkkgY2Fw
YWJsZSBDUFUgdHlwZXMuCjQ1MS0gICgjMTM3Njg3MCkKCjxtb2NrLWNocm9vdD4gc2gtNC40IyBs
ZCAtViB8IGdyZXAgcGVwCiAgIGkzODZwZXAKCi8vIDE4IFNSUE1TIG5lZWRlZCB0byByZXBsYWNl
IFJQTXMgdGllZCB1cCBieSB2aXJ0IG1vZHVsZSBhbmQgYWRkIFJQTXMgbm90IHByb3ZpZGVkIGJ5
IEM4L2VwZWw4CmJyaWRnZS11dGlscy0xLjYtMy5lbDguc3JjLnJwbQkJCSAgdW5rd24KZGV2ODYt
MC4xNi4yMS0xMy5lbDguc3JjLnJwbQkJCSAgNzM1MjkwCmhpdmV4LTEuMy4xNS03LmVsOC5zcmMu
cnBtCQkJICAxNTY0ODg2CmxpYmNtcGl1dGlsLTAuNS43LTEzLmVsOC5zcmMucnBtCQkgIDM5ODI1
MQpsaWJndWVzdGZzLTEuMzguNC0xNC5lbDguc3JjLnJwbQkJICAzNDc5MzQ0MApsaWJndWVzdGZz
LXdpbnN1cHBvcnQtOC4wLTQuZWw4LnNyYy5ycG0JCSAgMTI3ODI0NwpsaWJpc2NzaS0xLjE4LjAt
OC5lbDguc3JjLnJwbQkJCSAgMjg5NTAxCmxpYm5iZC0xLjIuMi0xLmVsOC5zcmMucnBtCQkJICA4
NDIwNTQKbGlidmlydC01LjEuMC05LmVsOC5zcmMucnBtCQkJICAxNDk0ODk5MgpsaWJ2aXJ0LWNp
bS0wLjYuMy0xMi5lbDguc3JjLnJwbQkJICAyMzA4OTc3CmxpYnZpcnQtZGJ1cy0xLjMuMC0yLmVs
OC5zcmMucnBtCQkgIDI5NTg3MApsaWJ2aXJ0LWdsaWItMi4wLjAtMy5lbDguc3JjLnJwbQkJICA4
NzU3MTkKbGlidmlydC1weXRob24tNS4xLjAtMi5lbDguc3JjLnJwbQkJICAyMDU0MzQKbmJkLTMu
MTktMS5lbDguc3JjLnJwbQkJCQkgIDUzOTEzOApuYmRraXQtMS4xNi4yLTEuZWw4LnNyYy5ycG0J
CQkgIDE0OTM2NjgKbmV0Y2YtMC4yLjgtMTMuZWw4LnNyYy5ycG0JCQkgIDEyMDc3NTQKb2NhbWwt
ZmlsZXV0aWxzLTAuNS4yLTUuZWw4LnNyYy5ycG0JCSAgMTQ2MjgzCm9jYW1sLWdldHRleHQtMC4z
LjctNi5lbDguc3JjLnJwbQkJICAxNTY0NjMKcGVybC1TeXMtVmlydC00LjUuMC01LmVsOC5zcmMu
cnBtCQkgIDE3MzA2OApxZW11LTMuMS4xLTIuZWw4LnNyYy5ycG0JCQkgIDM2MTM1Mjc2CnNlYWJp
b3MtMS4xMS4xLTQuZWw4LnNyYy5ycG0JCQkgIDYzNDg3MApzZ2FiaW9zLTAuMjAxNzA0MjdnaXQt
My5lbDguc3JjLnJwbQkJICAzOTYwOApzdXBlcm1pbi01LjEuMTktOS5lbDguc3JjLnJwbQkJCSAg
NjA1NTI4CgovLyBzbmlwOiBmaXgtYWNtZS1jOAovLyBydW4gdGhpcyBzY3JpcHQgdG8gZGlzYWJs
ZSB0aGUgdmlydCBtb2R1bGUgZm9yIHlvdXIgbW9jayBjb25maWcKIyEvYmluL2Jhc2gKCiMgc2V0
IHlvdXIgbW9jayBjb25maWcsIG1pbmUgaXMgY3VzdG9tIGZvciBDOAp4Y2ZnPWFjbWUtOC14ODZf
NjQKCmNhdCA+PnZpcnQubW9kdWxlIDw8J0VPTCcKW3ZpcnRdCm5hbWU9dmlydApwcm9maWxlcz0K
c3RhdGU9ZGlzYWJsZWQKc3RyZWFtPQpFT0wKCmNhdCA+PnZpcnQtZGV2ZWwubW9kdWxlIDw8J0VP
TCcKW3ZpcnQtZGV2ZWxdCm5hbWU9dmlydC1kZXZlbApzdHJlYW09CnByb2ZpbGVzPQpzdGF0ZT1k
aXNhYmxlZApFT0wKCmNhdCA+PnJ1YnkubW9kdWxlIDw8J0VPTCcKW3J1YnldCm5hbWU9cnVieQpz
dHJlYW09Mi42CnByb2ZpbGVzPQpzdGF0ZT1lbmFibGVkCkVPTAoKbW9jayAtciAkeGNmZyAtLWNv
cHlpbiAkUFdEL3t2aXJ0Lm1vZHVsZSx2aXJ0LWRldmVsLm1vZHVsZSxydWJ5Lm1vZHVsZX0gL2V0
Yy9kbmYvbW9kdWxlcy5kLwoKZXhpdCAwCi8vIHVuc25pcAoKLy8gYWZ0ZXIgcnVubmluZyBmaXgt
YWNtZS1jOCwgdGhlIHZpcnQgbW9kdWxlIGlzIFt4XWRpc2FibGVkIGZvciB5b3VyIG1vY2sgY29u
ZmlnCjxtb2NrLWNocm9vdD4gc2gtNC40IyBkbmYgbW9kdWxlIGxpc3QgdmlydApDZW50T1MtOCAt
IEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNiBr
Qi9zIHwgMy45IGtCICAgICAwMDowMCAgICAKQ2VudE9TLTggLSBBcHBTdHJlYW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgga0IvcyB8IDQuMyBrQiAgICAgMDA6
MDAgICAgCkNlbnRPUy04IC0gUG93ZXJUb29scyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE4IGtCL3MgfCA0LjMga0IgICAgIDAwOjAwICAgIApDZW50T1MtOCAtIEV4
dHJhcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNCBrQi9z
IHwgMS41IGtCICAgICAwMDowMCAgICAKZXBlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Ljgga0IvcyB8IDQuNyBrQiAgICAgMDA6MDAg
ICAgCkNlbnRPUy04IC0gQXBwU3RyZWFtCk5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dHJlYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2ZpbGVzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN1bW1hcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKdmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgIHJoZWwgW2RdW3hdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29tbW9uIFtkXSAgICAgICAgICAgICAgICAgICAgICAgICAgVmly
dHVhbGl6YXRpb24gbW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgIAoKSGludDogW2RdZWZh
dWx0LCBbZV1uYWJsZWQsIFt4XWRpc2FibGVkLCBbaV1uc3RhbGxlZAoKQ2VudE9TLTggLSBQb3dl
clRvb2xzCk5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyZWFtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUHJvZmlsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dW1tYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdmlydC1kZXZlbCAg
ICAgICAgICAgICAgICAgICAgICAgICByaGVsIFt4XSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpcnR1YWxpemF0aW9uIG1vZHVs
ZSAgICAgICAgICAgICAgICAgICAgICAgIAoKLy8gU291cmNlIFJQTXMgdGllZCB1cCBieSB0aGUg
dmlydCBtb2R1bGUsIHdpdGggb3ZlciAxNjAgUlBNUyB0aWVkIHVwCjxtb2NrLWNocm9vdD4gc2gt
NC40IyBkbmYgbW9kdWxlIGluZm8gdmlydCB8IGdyZXAgLVAgJ3NyYyQnCkFydGlmYWN0cyAgICAg
ICAgOiBoaXZleC0wOjEuMy4xNS03Lm1vZHVsZV9lbDguMi4wKzMyMCsxM2Y4NjdkNy5zcmMKICAg
ICAgICAgICAgICAgICA6IGxpYmd1ZXN0ZnMtMToxLjM4LjQtMTUubW9kdWxlX2VsOC4yLjArMzIw
KzEzZjg2N2Q3LnNyYwogICAgICAgICAgICAgICAgIDogbGliZ3Vlc3Rmcy13aW5zdXBwb3J0LTA6
OC4wLTQubW9kdWxlX2VsOC4yLjArMzIwKzEzZjg2N2Q3LnNyYwogICAgICAgICAgICAgICAgIDog
bGliaXNjc2ktMDoxLjE4LjAtOC5tb2R1bGVfZWw4LjIuMCs1MjQrZjc2NWY3ZTAuc3JjCiAgICAg
ICAgICAgICAgICAgOiBsaWJ2aXJ0LTA6NC41LjAtNDIubW9kdWxlX2VsOC4yLjArMzIwKzEzZjg2
N2Q3LnNyYwogICAgICAgICAgICAgICAgIDogbGlidmlydC1kYnVzLTA6MS4yLjAtMy5tb2R1bGVf
ZWw4LjIuMCszMjArMTNmODY3ZDcuc3JjCiAgICAgICAgICAgICAgICAgOiBsaWJ2aXJ0LXB5dGhv
bi0wOjQuNS4wLTIubW9kdWxlX2VsOC4yLjArMzIwKzEzZjg2N2Q3LnNyYwogICAgICAgICAgICAg
ICAgIDogbmJka2l0LTA6MS40LjItNS5tb2R1bGVfZWw4LjIuMCszMjArMTNmODY3ZDcuc3JjCiAg
ICAgICAgICAgICAgICAgOiBuZXRjZi0wOjAuMi44LTEyLm1vZHVsZV9lbDguMi4wKzMyMCsxM2Y4
NjdkNy5zcmMKICAgICAgICAgICAgICAgICA6IHBlcmwtU3lzLVZpcnQtMDo0LjUuMC01Lm1vZHVs
ZV9lbDguMi4wKzMyMCsxM2Y4NjdkNy5zcmMKICAgICAgICAgICAgICAgICA6IHFlbXUta3ZtLTE1
OjIuMTIuMC05OS5tb2R1bGVfZWw4LjIuMCs1MjQrZjc2NWY3ZTAuNC5zcmMKICAgICAgICAgICAg
ICAgICA6IHNlYWJpb3MtMDoxLjExLjEtNC5tb2R1bGVfZWw4LjIuMCszMjArMTNmODY3ZDcuc3Jj
CiAgICAgICAgICAgICAgICAgOiBzZ2FiaW9zLTE6MC4yMDE3MDQyN2dpdC0zLm1vZHVsZV9lbDgu
Mi4wKzMyMCsxM2Y4NjdkNy5zcmMKICAgICAgICAgICAgICAgICA6IHN1cGVybWluLTA6NS4xLjE5
LTkubW9kdWxlX2VsOC4yLjArMzIwKzEzZjg2N2Q3LnNyYwoKLy8gZWFybHkgKE9jdCAyMDE5KSBk
aXNjdXNzaW9uIG9mIHZpcnQgbW9kdWxlIGlzc3VlcyBpbnZvbHZpbmcgbGlic3NoMgo8YSBocmVm
PSJodHRwczovL2xpc3RzLmNlbnRvcy5vcmcvcGlwZXJtYWlsL2NlbnRvcy1kZXZlbC8yMDE5LU9j
dG9iZXIvMDE4MDA3Lmh0bWwiPk1pc3NpbmcgdmlydC1kZXZlbCBtb2R1bGU8L2E+CgovLyBhZGQg
Q29uZmxpY3RzIGFnYWluc3QgcWVtdS1pbWcgZnJvbSB0aGUgdmlydCBtb2R1bGUKdGx2aWV3ZXJA
Yzh4ZW46fiQgcnBtIC1xaSAtLWNvbmZsaWN0cyBxZW11dQpOYW1lICAgICAgICA6IHFlbXV1CkVw
b2NoICAgICAgIDogMQpWZXJzaW9uICAgICA6IDMuMC4xKzMKUmVsZWFzZSAgICAgOiA0LmVsOApB
cmNoaXRlY3R1cmU6IHg4Nl82NApJbnN0YWxsIERhdGU6IFN1biAyNiBKdWwgMjAyMCAwOToxNjo1
MSBBTSBQRFQKR3JvdXAgICAgICAgOiBEZXZlbG9wbWVudC9MaWJyYXJpZXMKU2l6ZSAgICAgICAg
OiAzOTUzODczNQpMaWNlbnNlICAgICA6IEdQTHYyKyBhbmQgTEdQTHYyKyBhbmQgQlNEClNpZ25h
dHVyZSAgIDogKG5vbmUpClNvdXJjZSBSUE0gIDogeGVuLTQuMTIuMy00LmVsOC5zcmMucnBtCkJ1
aWxkIERhdGUgIDogU2F0IDI1IEp1bCAyMDIwIDExOjMyOjUxIEFNIFBEVApCdWlsZCBIb3N0ICA6
IGM4MHB2ClJlbG9jYXRpb25zIDogKG5vdCByZWxvY2F0YWJsZSkKUGFja2FnZXIgICAgOiAiTWFy
a1ByeW9yIHByeW9ybTA5QGdtYWlsLmNvbSIKVVJMICAgICAgICAgOiBodHRwOi8veGVuLm9yZy8K
U3VtbWFyeSAgICAgOiBRZW11IHVwc3RyZWFtIHJ1bnRpbWUgZW52aXJvbm1lbnQKRGVzY3JpcHRp
b24gOgpUaGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJ1bnRpbWUgcHJvZ3JhbXMgd2hpY2gKZm9y
bSB0aGUgcWVtdXUgcGFydCBvZiB0aGUgY29yZSBYZW4gdXNlcnNwYWNlIGVudmlyb25tZW50Lgpx
ZW11LWltZyA9IDE1OjIuMTIuMApxZW11LWt2bS1jb3JlID0gMDo0LjUuMApxZW11LXN5c3RlbS14
ODYKCi8vIHNhbWUgZ29lcyBmb3IgdGhlIHFlbXV1LWltZyBSUE0KCi8vIGFkZCBjb25mbGljdHMg
dG8gdGhlIGxpYnZpcnQuc3BlYywgdXNlZCBpbiB0aGUgeGVuLTQuMTQgc3RhY2sKQnVpbGRSZXF1
aXJlczogL3Vzci9iaW4vcWVtdS1pbWcKQnVpbGRDb25mbGljdHM6IHFlbXUtaW1nID0gMTU6Mi4x
Mi4wCgovLyBwYXJ0IG9mIGxpYnZpcnQgYnVpbGQgd2l0aCB4ZW4tNC4xNCBBQkkKbW9ja2J1aWxk
QGM4MHB2On4vbW9jay9sYXRlc3QtNC4xNCQgcnBtIC1xaXAgLS1yZXF1aXJlcyBsaWJ2aXJ0LWRh
ZW1vbi1kcml2ZXItbGlieGwtNS4xLjAtOS5lbDgueDg2XzY0LnJwbSB8IGdyZXAgJzRcLjE0Jwps
aWJ4ZW5saWdodC5zby40LjE0KCkoNjRiaXQpCmxpYnhsdXRpbC5zby40LjE0KCkoNjRiaXQpCgo=
--00000000000051dd0e05b57e29ab--


From xen-users-bounces@lists.xenproject.org Wed Dec 09 12:12:52 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Dec 2020 12:12:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.45344.85244 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kmyKF-0001o6-Sd; Wed, 09 Dec 2020 12:12:07 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 45344.85244; Wed, 09 Dec 2020 12:12: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 1kmyKF-0001ny-Oq; Wed, 09 Dec 2020 12:12:07 +0000
Received: by outflank-mailman (input) for mailman id 45344;
 Sat, 05 Dec 2020 11:54:37 +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=DFi6=FJ=riomar.se=rio@srs-us1.protection.inumbo.net>)
 id 1klW97-0001Yb-9N
 for xen-users@lists.xenproject.org; Sat, 05 Dec 2020 11:54:37 +0000
Received: from mail2.riocities.com (unknown [185.20.14.89])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81a48810-9b46-431e-b032-49c59059edbb;
 Sat, 05 Dec 2020 11:54:36 +0000 (UTC)
Received: from mail.riomar.se (81-230-197-241-no510.tbcn.telia.com
 [81.230.197.241])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mail2.riocities.com (Postfix) with ESMTPSA id 88F7F41FE7
 for <xen-users@lists.xenproject.org>; Sat,  5 Dec 2020 12:37:20 +0100 (CET)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 81a48810-9b46-431e-b032-49c59059edbb
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=riomar.se; s=mail;
	t=1607168240; bh=fWj77n9Bg0ET9SVHxlAanY2KOxmlbLFQdhnmq/wZVPc=;
	h=Date:From:To:Subject:From;
	b=V6MINcDMgWJh/b0ZMoOF8YUAg5iI+HSagS2TDK5scNcPLf/cPpCKw0SyJz7S5kByo
	 nx8D/uJRdSglEqXsWXCTnka80ZEMjlVD6+ML6xe1Yadw3ObPSS3PzzwvOQZpNH1bjL
	 eKCcoMKWQ4dD2MAJV9u2DheVx+TMVhxXC8Zwr4cU=
Date: Sat, 5 Dec 2020 12:37:18 +0100
From: Henrik Riomar <rio@riomar.se>
To: xen-users@lists.xenproject.org
Subject: qemu expected in dom0 by xl tools
Message-Id: <20201205123718.ec7eff3bf84185c5497f1710@riomar.se>
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Hi,

Now that we have pvh mode I was trying to build a tiny dom0 without
qemu present at all. The guests starts fine in pvh move and
no problems are observed.

But it seems the xl tools complains anyhow:

Parsing config from /etc/xen/<domUname>.cfg
libxl: info: libxl_create.c:121:libxl__domain_build_info_setdefault: qemu-xen is unavailable, using qemu-xen-traditional instead: No such file or directory


Its possible to suppress the warning with:
device_model_override = "/bin/false"
device_model_version = "qemu-xen"

But why would the xl tools require qemu to be installed when only using
pvh guests? is there something the qemu device model is actually used for in this mode?

Thanks,
 Henrik


From xen-users-bounces@lists.xenproject.org Fri Dec 11 13:21:49 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2020 13:21:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.50599.89307 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kniM2-0002Bp-CN; Fri, 11 Dec 2020 13:21:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 50599.89307; Fri, 11 Dec 2020 13:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kniM2-0002Bh-91; Fri, 11 Dec 2020 13:21:02 +0000
Received: by outflank-mailman (input) for mailman id 50599;
 Fri, 11 Dec 2020 13:21: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=0Zvs=FP=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kniM1-0002Am-G5
 for xen-users@lists.xenproject.org; Fri, 11 Dec 2020 13:21:01 +0000
Received: from sonic313-13.consmr.mail.bf2.yahoo.com (unknown [74.6.133.123])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25427647-5c79-464e-806b-1f5c1686bda0;
 Fri, 11 Dec 2020 13:20:59 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.bf2.yahoo.com with HTTP; Fri, 11 Dec 2020 13:20:59 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 25427647-5c79-464e-806b-1f5c1686bda0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1607692859; bh=cnut9dxBCGXCW+LA2i0XHlH5Ig7eT2ni1KT8yFYrMAk=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=tyNwtLgThAoP9HlFq9h9VonQ4+G1OVJr6uUlKh7qwqh+2IzcU4hBAOlBsJq/TeOzTZrTV2KJTm96k2MlYDS37aM+8tlm18r2j1qLRCrayhTYapTQz7b753z6BNxWsAwZuJ91S831iFrBbhk4G09u000ejI9q7tJ5vmXtPnwadNJvdM/7ad//DksKywU6wtd09pXt4czAPCdvbnBUe2zWFfi8BPsGt0qom2SmOhvXCoRUhZt5og1TVLgLuC2UZTJ8XKQbWqN0eS2SDxu8ZuGRvCzAvcel6ZG7DoeSOenLXtwwx72U2oDpR9On9uIaRswNaTvtLM/te3rQo2xWdPZZjA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1607692859; bh=L7HUqVT9uGNiQPBrT0HFrOFQYRHg+UCsKTH9RFhmhmI=; h=Date:From:To:Subject:From:Subject; b=Z+JXBk3z42SWa4CUatQ0plisjxPlI+QfGEKNyAe+mP9we2dnVLFkbfo7YPkJnakl8+5heQrYgqDzjXtI1bm0BB9afi+ttcL9wkkrydGdOgAtulVfixtSHU655+5J5pKURXTpD8g3Sysxeqlo17808UQuIzshnzB+9nSu16WT8R2TI6Smx5rYUlPOOIIo8rmF/IKAcmQHDNk1Kz3TKx0FewVn580QNuvZVBRL/nx9KxLX19OrmVbW9TnIxjgLRtizM0NxNuH2JZFkw3thsJK5QkV0S9ItqZtN8YuG9EqiWAVXoMO0qhaSCTh+iKkLFKWZsL6PFIcGr+znn5e1F2iuDg==
X-YMail-OSG: xAAngZkVM1kvOFXVNo_MoQhMlErMOLW8na1wGVttGdPS_lUrF.UocMeBoZMXHB3
 8LAoFxjojJy7_.tU6UrCuM_v1UXzQ1kA7K.39yS0VwypZ4TIe.dbMZBR_trNBmvjjAExdd3CgTv9
 Gw4wNj0PiK.MDzxNofK1larckqtQNLnU9n18FGlqvWL_yglZTDhuowqLjQ_C2gNvDszaduSqPnld
 X3pqeWA2Qb23as_aOc8QyjehUeLNQLe86rJR4vXNvp.LVuBYsyvLZMuWlOWAZACzALc3l4h0RjuY
 7ZKjn_gdIllY2iFl5behsOTHvIbIgClYTANIB0NHeeZH2z_.8g3q1ZTZf83uSKhEsSE3MnLD4vD0
 aISVkITtQGgaUJY5kB9UCKIwZ8LCGFVRfi6UONZRNpv6k_uhN_xmV8x50SqbPUzzwYgbYEPz8ZNb
 pxgNR8FtJXAJyAyl_Sw5AizmyLTcwuiWxUFY2HciZADh3denCxLLG5G1HWfU4xeauSFI7vxsiAqg
 8QAC8bSvsJ6ys8c28R1OVcDk8Q94jLwu3uH7kitc3kQNhSLzc21WKqeO4vSTqefthbySpz2I7ubf
 c6Oor29LDl4m.8y8XkNYmuGDqYqJ34Wdxou7XYkhT3kiNs3Jd6hThdSu6v9ROR5yv2bEhqTRS36b
 LzoHuxNhvowRLxhp9Ku.GjtQRs8njkpV3eUb6pBeXNueiRsZMNEikiXcItCMNjMmLQPv7WVCOpOw
 8oVShXzNI029ih6M7JaD9wEUz8biJJeNXXORxUIlha19vLxNDELTxBMj_bvB4DosYn_rcUIgfWTj
 zKo8IP4_ZBUOhDECHxymcTmns5uL53SJiz863m_nsAYzh1uEzW9fHUmbQwFHXTHzaiYy1tJiY1Cp
 DHADDEspAAwmgmWq7XHL45Q7J5Qdh.q0vc_K0Wm4ijsJseW7RjYsMs0tRB5kHReX1GXy.NAze2oz
 Hx0ALTc1gVzabHX8GecBTUAVchxBAkkV.ry_tlrr1mNoMlcPQa94rvwsbJnPBdq5kAltfd.xZkGH
 zELnV2GAuTKexq22rUGM0hx3_FHL_Vhcv5hPA3ps3rYLqIgrPV_4QSPGN.RHvlqMd1axTbu0Wn1u
 1Iu1Lt9DdaiU8zCt0c7oAPLA2YuGqPqchC77AIEzZFkbohYxDTWVDqfT8eiFju9xCFhSzFIshTAw
 86E.ul_Ah07BgGp7GComZMZE77_Wdc.V29tyGVwjapNz9cZnjHDBzy7TSXuhmrBir5aVgfvrwErh
 ySCp6yWBfyQ.pqP_1HpoBn.hy0m_8n0j77yvPd.fp575Lq4HdIa67ZgOtKtbgYkfyqCdcTAs9RKF
 qNpfqB4hCDtV1TchxicmL0pcinNg.RQoKPnuLo_UQkNLkIPXfT7oVvSqILmQeJ_PZLaZ9k3G1Y3H
 Am84are4n.dDChoxcbIj44Djp3V0xsmEUz33NmSgHDfl_99uP4_JpPl1ECZ7.q0_ltViB7Sp5Nlv
 cr2xeXu1v3v7_SVlreJl_D9ypoUP8jqFDsBOuyr.8zD6a0fpkHJu6M1GLQXmTJSExD9_3ALQtZHB
 qaUJ0e_ST1xm0EocYPfMRz6EJTaOEDpuLfd_SgF632v6vjF8yzCkHccxyv3UhEI3Bb37oHlwYOwt
 QWjfAb2t.j5l7b._D4ex3RJ7fV31aJ2BwfDWl97WKwRXPWAjTQbq._BYS7Ai2QP8BzLEPa6zCH1o
 Bn3JzsQRJKBbFuEG0Mwx.NTlkPe6pzyvwaMzEB4_p0G4YPuXC.9hAJMTJ6rqEl.7WdjCeqyyn0_u
 lZPI2EISiLD53IOwm85Bt5pTbVFNIHz5r32YGEIjJqYmEnvh5G7x5Qg4lrgzHEdpwv5LK3_nHZWz
 NFnucGUw9VCh0NDKVN6hsBpB2OxFd.053ycVYcF1Gi6CD426uJCc_ZUjt5X7zSWVLhogJBCShHMV
 RjKVEx706Xq4d3oVSzwu6ARNN1v9q2gIPAAKeVMXhHqwoNVkrO3g9FdbYiiXWD_mLMG9M6_vT4w6
 dU5_pqZGu8K8M8.lq.cLSEsNNBSJJsMabUI.LSXzGPs5x0MRUBZkULPR2lBXVEk8RLvbBpF12Cci
 lZLw2sYAxk5vsGUDirDMrA69z9SePCt5qTTkHa.YjE46Q_dv1h972ivTljvIT1D1XJM1J8QMCQ2K
 uvtvLj19jl5U6.thxBcabhexgciPGJKYlGHsNZ1PU7UNr9uPi03WjKbZKO0GXGhSFZ27YTO_EsDI
 z_TyqoP_pgV4xCtnzEWmZqObFO9PsdCTscc0iQDCVZIFAYDbW.8DEKL6zfe80CXuvF6CAiStjRYH
 K.qa1cLwhwnaf2LX2z63DbhrzpjKe9QlS1ZNOe4VfDVqsHcAXy1H9On_35be5JUXfXdUo7_n63R0
 dqol0D_8enUviZKmaZiLk09mx.ewbPevOBTw-
Date: Fri, 11 Dec 2020 13:20:53 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
Reply-To: Jason Long <hack3rcon@yahoo.com>
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <1124535341.4398556.1607692853787@mail.yahoo.com>
Subject: How to use Xen inside of a VM?
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_4398555_1593601260.1607692853786"
References: <1124535341.4398556.1607692853787.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.17111 YahooMailAndroidMobile YMobile/1.0 (com.yahoo.mobile.client.android.mail/6.15.1; Android/7.1.1; NMF26F; bbc100; BlackBerry; BBC100-1; 5.16; 1184x720;)
Content-Length: 887

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

Hello,I want to install Xen Hypervisor inside of a VM and someone told me that in the VM environment Xen need special options to don't use hardware virtualization.
How can I do it?
Thanks.
------=_Part_4398555_1593601260.1607692853786
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hello,<div id="yMail_cursorElementTracker_1607692327575">I want to install Xen Hypervisor inside of a VM and someone told me that in the VM environment Xen need special options to don't use hardware virtualization.<br id="yMail_cursorElementTracker_1607692319458">How can I do it?</div><div id="yMail_cursorElementTracker_1607692519061"><br></div><div id="yMail_cursorElementTracker_1607692519256">Thanks.</div>
------=_Part_4398555_1593601260.1607692853786--


From xen-users-bounces@lists.xenproject.org Fri Dec 11 14:31:12 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2020 14:31:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.50668.89409 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1knjRF-0001OT-G4; Fri, 11 Dec 2020 14:30:29 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 50668.89409; Fri, 11 Dec 2020 14:30:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1knjRF-0001OM-CB; Fri, 11 Dec 2020 14:30:29 +0000
Received: by outflank-mailman (input) for mailman id 50668;
 Fri, 11 Dec 2020 14:30: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=wB4h=FP=nethence.com=pbraun@srs-us1.protection.inumbo.net>)
 id 1knjRD-0001OE-Dc
 for xen-users@lists.xenproject.org; Fri, 11 Dec 2020 14:30:27 +0000
Received: from xc.os3.su (unknown [62.210.110.7])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23953c7e-c38d-4736-b936-f1313ec91665;
 Fri, 11 Dec 2020 14:30:24 +0000 (UTC)
Received: from [192.168.0.101] (243.140.26.37.dyn.idknet.com [37.26.140.243])
 by xc.os3.su (Postfix) with ESMTPSA id 4Cst3y54Dtz2Zp;
 Fri, 11 Dec 2020 15:10:54 +0100 (CET)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 23953c7e-c38d-4736-b936-f1313ec91665
DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=nethence.com; s=sep2020;
	t=1607695854; bh=ySu9fyFTfKQ7w6dSRHrqtpo2j6M=;
	h=Subject:To:References:From:Date:In-Reply-To;
	b=O0ctO41DXLX4CSJl/0DOJhcUXFnpWx59K/wD9qaMnabIdg0SkpTXcaYoRB7xFWHTk
	 BGRtUuTBK3LRIVl+ARSbal6ifCC0i1oUIWf1CY2tJ+E8Zw5U4F+2Bd8vfQMT1c3ka4
	 /XiOxivgx+jjf4MgxWUvO/ezRhoE+m/lHlBYKYEI=
Subject: Re: How to use Xen inside of a VM?
To: Jason Long <hack3rcon@yahoo.com>,
 Xen-users <xen-users@lists.xenproject.org>
References: <1124535341.4398556.1607692853787.ref@mail.yahoo.com>
 <1124535341.4398556.1607692853787@mail.yahoo.com>
From: Pierre-Philipp Braun <pbraun@nethence.com>
Message-ID: <d6744785-47e5-2139-a498-120faff2c5bf@nethence.com>
Date: Fri, 11 Dec 2020 16:10:43 +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: <1124535341.4398556.1607692853787@mail.yahoo.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit

> I want to install Xen Hypervisor inside of a VM and someone told me that 
> in the VM environment Xen need special options to don't use hardware 
> virtualization.
> How can I do it?

Jason, you would still be able to play with XEN/PV mode pretty well, in 
a traditional VM (whatever platform), and without having nested 
virtualization enabled.  However, the best way to go and experiment with 
XEN features would be to enabled nested virtualization instead.  If 
using VirtualBox, it's in Enable Nested VT-x/AMD-V check box on the 
Processor tab.  And then ideally try out PVH mode, which partly requires 
vmx|svm.


From xen-users-bounces@lists.xenproject.org Mon Dec 14 16:45:23 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2020 16:45:23 +0000
Received: from list by lists.xenproject.org with outflank-mailman.52426.91468 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1koqxj-00080o-6y; Mon, 14 Dec 2020 16:44:39 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 52426.91468; Mon, 14 Dec 2020 16:44:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1koqxj-00080g-2n; Mon, 14 Dec 2020 16:44:39 +0000
Received: by outflank-mailman (input) for mailman id 52426;
 Mon, 14 Dec 2020 16:44: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=78pz=FS=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1koqxh-00080a-Jo
 for xen-users@lists.xen.org; Mon, 14 Dec 2020 16:44:37 +0000
Received: from mail-wm1-x329.google.com (unknown [2a00:1450:4864:20::329])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1b7d215-49ea-4d9a-a964-d63ef900dfd9;
 Mon, 14 Dec 2020 16:44:36 +0000 (UTC)
Received: by mail-wm1-x329.google.com with SMTP id a3so15868962wmb.5
 for <xen-users@lists.xen.org>; Mon, 14 Dec 2020 08:44:36 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: d1b7d215-49ea-4d9a-a964-d63ef900dfd9
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:from:date:message-id:subject:to
         :content-transfer-encoding;
        bh=pWxOczVNIU2vn15kzhLBCCvI8+ZAS9F3jWy+UTiF93A=;
        b=oMANAqcMTa2hF93m8S8l71eXZN6oleW2ZGQFYcsTz4wEZdGgrDenwqPMyiggWogSKD
         nKDMVkWGjI0VGXg5BUJ/esS0KCFaPfWefHdsb6IWbQq/GD0IuVag7hEbMsZvGnBEf8ES
         lVejOxtXf+OZM6HaZWn6SXc8BYiSmOdWeLg1r7cPHlh0pcn6i/A+GrUih4QbSz7wW821
         bSK9Kx1OEMFH1K7k1uqIpPXi2J2ffdh+lrXL6OkXX14vP/QYU7nnnLU3nyri3xntUPUu
         LQjW0jQT8o3yKdG4JDMIbKnbZNApwe3usrv0fdRWZ4EHImuFyZZuRNcUp67k+e2OBDsf
         LK+g==
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
         :content-transfer-encoding;
        bh=pWxOczVNIU2vn15kzhLBCCvI8+ZAS9F3jWy+UTiF93A=;
        b=J7hvVE+8m/ZHTVu7W17saMS9mE587mxhCgnrdlsF4h1/TLrUDq6A9pR08vxeE2NJXn
         xpRcxgIqWdU8OCocuKQTjgKPRpUeNOwCyspxh60mSfbZFX3pH73Ha1/WljRs0aKag3ke
         Y3MYfcQVJ9m0w7+2y/0sgWqyYbWfZEBxDVLP/hOSibKSkUAB+xMzOHp6TWaBYIsdQkFN
         5lQMWbNwsU3B+/1XYDov9PomEMGX5j1I7vmDHcVt+myRuonS9dguUhAxvGjItv9tnYg1
         2775iuaxuxMW2X61GxwSpnemC8vvgfPyk8AE+dWEn9XaNKcvzqu8dHlLb1EmQau51JUS
         CVBA==
X-Gm-Message-State: AOAM531o7w/s+8V979xffi1KHDS1lcQ8CZjuIQu1sgv06AnZ5WciBAop
	k3uXwWDsEp2jwArMizEt887BqC4cc/YmFJd36pTLYlL0QGdwbg==
X-Google-Smtp-Source: ABdhPJxdXVyPHSU4+qzp7W3usvthgyyk/pNsbUXiTm21ukQSp/0FDZei/c5jfg7xsGRxkJcJtWkhldfZTzwoIhbE+QQ=
X-Received: by 2002:a05:600c:21d1:: with SMTP id x17mr28289993wmj.160.1607964275185;
 Mon, 14 Dec 2020 08:44:35 -0800 (PST)
MIME-Version: 1.0
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Mon, 14 Dec 2020 16:43:58 +0000
Message-ID: <CAAQRGoAiZvxhpfXwsz+RpLaR2cEtAXgdQCEoZMiEr5W_oRgg=A@mail.gmail.com>
Subject: Problem in Xen interface on i386 in xen 4.13
To: xen-users@lists.xen.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello Guys,

I'm having issues using an hypercall directly under an LKM module on a
DOMU guest over an i386 Linux kernel 3.13.

When I try to compile a simple LKM module  (shown at botton) to list
xen version I get the following error:

make[1]: Entering directory `/usr/src/linux-headers-3.13.0-170-generic'
  CC [M]  /root/xen-utils/understand-xen/domU/x64/xc_Hypercall/km_xen_ver.o
In file included from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/xen/interfac=
e.h:136:0,
                 from include/xen/interface/xen.h:12,
                 from include/xen/xen.h:23,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/io.h:335,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/realmode.h:5=
,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/acpi.h:33,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/fixmap.h:19,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/apic.h:12,
                 from
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/smp.h:13,
                 from include/linux/smp.h:62,
                 from include/linux/topology.h:33,
                 from include/linux/gfp.h:7,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from
/root/xen-utils/understand-xen/domU/x64/xc_Hypercall/km_xen_ver.c:2:
/usr/src/linux-headers-3.13.0-170-generic/arch/x86/include/asm/xen/interfac=
e_32.h:48:1:
error: expected =E2=80=98;=E2=80=99, identifier or =E2=80=98(=E2=80=99 befo=
re =E2=80=98struct=E2=80=99
 struct cpu_user_regs {


I have a LKM module that has been working fine in x64 domU guests, but
I can't port it to i386. I then was trying even this simple code that
also fails:


#include <linux/module.h>
#include <linux/kernel.h>
#include <asm/Xen/hypercall.h>

static int __init hc_xen_ver_init(void) {

    unsigned long ret =3D 0;
    printk("Loading the hc_xen_ver : %s\n",__FUNCTION__);
    printk("Entering: %s\n",__FUNCTION__);
        ret =3D HYPERVISOR_xen_version(0, 0);
    printk("Xen version %ld.%ld\n", ret >> 16, ret & 0xffff);

    return 0;
}

static void __exit hc_xen_ver_exit(void) {
    printk(KERN_INFO "Exiting hc_xen_ver  module\n");
}

module_init(hc_xen_ver_init);




Atenciosamente,
Charles Ferreira Gon=C3=A7alves


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:20:58 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:20:58 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53143.92757 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Ji-0004wq-7e; Tue, 15 Dec 2020 12:20:34 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53143.92757; Tue, 15 Dec 2020 12:20:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Ji-0004wg-2w; Tue, 15 Dec 2020 12:20:34 +0000
Received: by outflank-mailman (input) for mailman id 53143;
 Tue, 15 Dec 2020 12:20:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9Jh-0004t1-KD
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:20:33 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a8e9201-670a-4a40-bb4a-f69eee5766bc;
 Tue, 15 Dec 2020 12:20:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JS-0005hC-M7; Tue, 15 Dec 2020 12:20:18 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JS-00071M-L4; Tue, 15 Dec 2020 12:20:18 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 7a8e9201-670a-4a40-bb4a-f69eee5766bc
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=sFsBolSRPNjeYw9DvQPhXm69yPmYRcRSCuSvqENNVoc=; b=ocof4P2UiDxXaCf5aodT+7C73t
	WurKV3ign8eBilaYTliqqxrEcJVofiVSa4zUDBf2RR8HGsWKDDh+SIfoValM0/pFGIo7ktImghKw2
	vh29XyNP6T/T5ja+6VhALGwX0sSH2DuODv62zLeYDLSUa5GPmA0DKnTwC7lR5MMDlU7c=;
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 324 v3 (CVE-2020-29484) - Xenstore: guests
 can crash xenstored via watchs
Message-Id: <E1kp9JS-00071M-L4@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:18 +0000

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

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

            Xen Security Advisory CVE-2020-29484 / XSA-324
                               version 3

            Xenstore: guests can crash xenstored via watchs

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

Public release.

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

When a Xenstore watch fires, the xenstore client which registered the
watch will receive a Xenstore message containing the path of the
modified Xenstore entry which triggered the watch, and the tag which
was specified when registering the watch.

Any communication with xenstored is done via Xenstore messages,
consisting of a message header and the payload. The payload length is
limited to 4096 bytes. Any request to xenstored resulting in a
response with a payload longer than 4096 bytes will result in an
error.

When registering a watch the payload length limit applies to the
combined length of the watched path and the specified tag. As watches
for a specific path are also triggered for all nodes below that path,
the payload of a watch event message can be longer than the payload
needed to register the watch.

A malicious guest which registers a watch using a very large tag (ie
with a registration operation payload length close to the 4096 byte
limit) can cause the generation of watch events with a payload length
larger than 4096 bytes, by writing to Xenstore entries below the
watched path.

This will result in an error condition in xenstored.  This error can
result in a NULL pointer dereference leading to a crash of xenstored.

IMPACT
======

A malicious guest administrator can cause xenstored to crash, leading
to a denial of service.  Following a xenstored crash, domains may
continue to run, but management operations will be impossible.

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

All Xen versions are affected.

Only C xenstored is affected, oxenstored is not affected.

MITIGATION
==========

There are no mitigations.

Changing to use of Ocaml xenstored would avoid this vulnerability.
However, given the other vulnerabilities in both versions of xenstored
being reported at this time, changing xenstored implementation is not a
recommended approach to mitigation of individual issues.

CREDITS
=======

This issue was discovered by JÃ¼rgen GroÃŸ of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa324.patch           xen-unstable - 4.10

$ sha256sum xsa324*
78932f0a83b479902553b1acdf601f7625b383497c03c6e834a0a2b847f1a72e  xsa324.meta
8dba79842fa913290c7043d065a50abb0efe27fa5a173e421c21c544cc1e264c  xsa324.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/4UyVfoK9kFAl/Yqd4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZBoIH/ir2NdOiUg6JFoa/DXgtMBosLXRkRRjikvlaMJTY
krz3r/aBZ0nLn8wsF5u+BctJYdHrIQDrt3N7GGv1wyvnLA18HrtupsxqrHj+CCMD
pogl6QxRmmqRina7+EzRTt8N8qe6fhi8tuVmH3TYlsL1PeHyqNurwwTZizHL9BFx
uCY10qNUV0FTY05tUhdP0FD3yiNfN8QwytARo/LRhELbUMx7D+N/CmUtCKh5uklr
KfBBHy3Vb4MDlGPN7pa5vdEjZGFVj4xHWxUP+72C+bdhvLEiDi+IKkvy/TVbjoAN
eQEfFVjBpj21MeQV+3mHJMJGknaJ8NTc00txrLM5D+WscHM=
=KypE
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMjQsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTMyNC5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiNDFhODIyYzM5MjYzNTBmMjY5MTdkNzQ3YzhkZmVkMWM0NGEyY2Y0MiIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAg
ICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIz
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzMjQucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVzIjogewog
ICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjgxNDVk
MzhiNDgwMDkyNTVhMzJhYjg3YTAyZTQ4MWNkMDljODExZjkiLAogICAgICAg
ICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAg
MTE1LAogICAgICAgICAgICAzMjIsCiAgICAgICAgICAgIDMyMwogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
MzI0LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAg
fSwKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3M2UyYzUx
OTQwMTcyNDAwNDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAg
ICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMyNC5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC4xNCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiMWQxZDFmNTM5MTk3NjQ1NmE3OWRh
YWMwZGNmZTcxNTdkYTFlNTRmNyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsK
ICAgICAgICAgICAgMzUzLAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAg
IDMyMiwKICAgICAgICAgICAgMzIzCiAgICAgICAgICBdLAogICAgICAgICAg
IlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMjQucGF0Y2giCiAgICAg
ICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiM2FlNDY5YWY4ZTY4MGRmMzFlZWNkMGEyYWM2
YTgzYjU4YWQ3Y2U1MyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMzUzLAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwK
ICAgICAgICAgICAgMzIzCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNo
ZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMjQucGF0Y2giCiAgICAgICAgICBd
CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogZHJvcCB3YXRjaCBldmVudCBtZXNzYWdlcyBl
eGNlZWRpbmcgbWF4aW11bSBzaXplCgpCeSBzZXR0aW5nIGEgd2F0Y2ggd2l0
aCBhIHZlcnkgbGFyZ2UgdGFnIGl0IGlzIHBvc3NpYmxlIHRvIHRyaWNrCnhl
bnN0b3JlZCB0byBzZW5kIHdhdGNoIGV2ZW50IG1lc3NhZ2VzIGV4Y2VlZGlu
ZyB0aGUgbWF4aW11bSBhbGxvd2VkCnBheWxvYWQgc2l6ZS4gVGhpcyBtaWdo
dCBpbiB0dXJuIGxlYWQgdG8gYSBjcmFzaCBvZiB4ZW5zdG9yZWQgYXMgdGhl
CnJlc3VsdGluZyBlcnJvciBjYW4gY2F1c2UgZGVyZWZlcmVuY2luZyBhIE5V
TEwgcG9pbnRlciBpbiBjYXNlIHRoZXJlCmlzIG5vIGFjdGl2ZSByZXF1ZXN0
IGJlaW5nIGhhbmRsZWQgYnkgdGhlIGd1ZXN0IHRoZSB3YXRjaCBldmVudCBp
cwpiZWluZyBzZW50IHRvLgoKRml4IHRoYXQgYnkganVzdCBkcm9wcGluZyBz
dWNoIHdhdGNoIGV2ZW50cy4gQWRkaXRpb25hbGx5IG1vZGlmeSB0aGUKZXJy
b3IgaGFuZGxpbmcgdG8gdGVzdCB0aGUgcG9pbnRlciB0byBiZSBub3QgTlVM
TCBiZWZvcmUgZGVyZWZlcmVuY2luZwppdC4KClRoaXMgaXMgWFNBLTMyNC4K
ClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+
CgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKaW5kZXggMzNm
OTVkY2YzYy4uM2Q3NGRiYmI0MCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfY29yZS5jCkBAIC02NzQsNiArNjc0LDkgQEAgdm9pZCBzZW5kX3Jl
cGx5KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBlbnVtIHhzZF9zb2NrbXNn
X3R5cGUgdHlwZSwKIAkvKiBSZXBsaWVzIHJldXNlIHRoZSByZXF1ZXN0IGJ1
ZmZlciwgZXZlbnRzIG5lZWQgYSBuZXcgb25lLiAqLwogCWlmICh0eXBlICE9
IFhTX1dBVENIX0VWRU5UKSB7CiAJCWJkYXRhID0gY29ubi0+aW47CisJCS8q
IERyb3AgYXN5bmNocm9ub3VzIHJlc3BvbnNlcywgZS5nLiBlcnJvcnMgZm9y
IHdhdGNoIGV2ZW50cy4gKi8KKwkJaWYgKCFiZGF0YSkKKwkJCXJldHVybjsK
IAkJYmRhdGEtPmluaGRyID0gdHJ1ZTsKIAkJYmRhdGEtPnVzZWQgPSAwOwog
CQljb25uLT5pbiA9IE5VTEw7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfd2F0Y2guYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF93YXRjaC5jCmluZGV4IDcxYzEwOGVhOTkuLjlmZjIwNjkwYzAgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jCisrKyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jCkBAIC05Miw2ICs5
MiwxMCBAQCBzdGF0aWMgdm9pZCBhZGRfZXZlbnQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCiAJfQogCiAJbGVuID0gc3RybGVuKG5hbWUpICsgMSArIHN0
cmxlbih3YXRjaC0+dG9rZW4pICsgMTsKKwkvKiBEb24ndCB0cnkgdG8gc2Vu
ZCBvdmVyLWxvbmcgZXZlbnRzLiAqLworCWlmIChsZW4gPiBYRU5TVE9SRV9Q
QVlMT0FEX01BWCkKKwkJcmV0dXJuOworCiAJZGF0YSA9IHRhbGxvY19hcnJh
eShjdHgsIGNoYXIsIGxlbik7CiAJaWYgKCFkYXRhKQogCQlyZXR1cm47Cg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:20:58 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:20:58 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53153.92865 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9K3-0005UC-RP; Tue, 15 Dec 2020 12:20:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53153.92865; Tue, 15 Dec 2020 12:20:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9K3-0005TU-Ga; Tue, 15 Dec 2020 12:20:55 +0000
Received: by outflank-mailman (input) for mailman id 53153;
 Tue, 15 Dec 2020 12:20:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9K2-0004tM-2e
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:20:54 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c38019ec-e8a0-46e5-8d3f-a4bad0967cde;
 Tue, 15 Dec 2020 12:20:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JQ-0005gv-O7; Tue, 15 Dec 2020 12:20:16 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JQ-0006zQ-Lh; Tue, 15 Dec 2020 12:20:16 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: c38019ec-e8a0-46e5-8d3f-a4bad0967cde
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=ERglhXApYCPf3m5c7X8OaQsbXftKIHqIEbQw1ZUOdZQ=; b=j+xd0oWYOZnPnioeLbhvir9O6j
	C2Wph6rUzDRu2j8rDYFf4m04EeFqQtuxV2xl/TXViZZ/et5Z+3UGXJlrrrIME+jVKloZExiQb1NBi
	8zexMRQsdpbCH13E3HF6J0ITj5ptQBI9B4L2ffCzDOxazuMF1fv1h8yLm5A/zlLVnkWQ=;
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 322 v4 (CVE-2020-29481) - Xenstore: new
 domains inheriting existing node permissions
Message-Id: <E1kp9JQ-0006zQ-Lh@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:16 +0000

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

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

            Xen Security Advisory CVE-2020-29481 / XSA-322
                               version 4

       Xenstore: new domains inheriting existing node permissions

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

Public release.

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

Access rights of Xenstore nodes are per domid.  Unfortunately,
existing granted access rights are not removed when a domain is
destroyed.  This means that a new domain created with the same domid
will inherit the access rights to Xenstore nodes from the previous
domain(s) with the same domid.

All Xenstore entries of a guest below /local/domain/<domid> are
deleted by Xen tools when a guest is destroyed.  Therefore only
entries belonging to other guests, referring to the deleted guests,
are potentially affected.

IMPACT
======

In some circumstances, it might be possible for a new guest domain to
access resources belonging to a previous domain.  The impact would
depend on the software in use and the configuration, but might include
any of denial of service, information leak, or privilege escalation.

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

All versions of Xen are in principle vulnerable.

Both Xenstore implementations (C and Ocaml) are vulnerable.

Vulnerable systems are only those running software where one domain is
granted access to another's xenstore nodes, without complete cleanup
of those nodes on domain destruction.  No such software is enabled in
default configurations of upstream Xen.

Therefore upstream Xen, without additional management software (in
host or guest(s)), is not vulnerable in the default (host and guest)
configuration.

MITIGATION
==========

There is no mitigation available.

CREDITS
=======

This issue was discovered by JÃ¼rgen GroÃŸ of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa322-c.patch             xen-unstable        [C xenstored]
xsa322-4.14-c.patch        Xen 4.14 - 4.13     [C xenstored]
xsa322-4.13-c.patch        Xen 4.12 - 4.10     [C xenstored]

xsa322-o.patch             xen-unstable - 4.12 [Ocaml xenstored]
xsa322-4.11-o.patch        Xen 4.11 - 4.10     [Ocaml xenstored]

$ sha256sum xsa322*
89e40422e41b8b2f8926ee5081da0e494e8e7312091151d31bfaa29eefa9b669  xsa322.meta
0cfeb0f8dd1c95e628e06f3402cbb5fb58c0972d6616958f5a0fbed59813dd6c  xsa322-4.11-o.patch
d4f9362b6f7ebfb7349849d4449f70b6004779c35238dc628736c541fe9e4279  xsa322-4.12-c.patch
8efe8fc39bf91a1c0cbdbf572deb2592930b757725951f4fdf0c387904ce4293  xsa322-4.14-c.patch
9275c7c36127f0e9719d4cb3162e39ce9233b2b55e9f9307b4c4d370a7b636a3  xsa322-c.patch
42c0818ceff11792517530237c4972967099c9828b4e2b5ec4bf6bfc1825cd7c  xsa322-o.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/4UyVfoK9kFAl/Yqd4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZm4QH/A4suMmviY3ihK5d97oiKhJWg/5bgt6ePoJtZwAe
28nqNX3pI3+hi09RTAUpINVXt+3ealblDs9XY4u+2trTX7yqtbdtRrMF+mhkHueK
Pnqvp3qSREDNaAJUN5gmsJ9vfgNwYTWscHqYga69cq4bHaLZJnEZC1He2qvvac67
MmKJk69go6VxCLG6ZAU59aHXzfs0EoQGKPhV6+Fw41HK9CNG8YErfdK1h2RIJ6Jg
GIf0bhgNSPxMs/0wcKJDmj4u3kmFStfDJbzsYxjmu5K0MZVMD87cQv89EHC+gCCc
e4ipgRwM6ba7pD338JT42gDHptqj2Rhg1YszmG2bQO0TQoA=
=MQnE
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMjIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItNC4xMS1vLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI0MWE4MjJjMzkyNjM1MGYyNjkxN2Q3NDdjOGRmZWQxYzQ0
YTJjZjQyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItNC4xMS1vLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI4MTQ1ZDM4YjQ4MDA5MjU1YTMyYWI4N2EwMmU0ODFjZDA5
YzgxMWY5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItby5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMyI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiYjUzMDIyNzNlMmM1MTk0MDE3MjQwMDQ4NjY0NDYzNmYyZjRmYzY0
YSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAog
ICAgICAgICAgICAxMTUKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMyMi00LjE0LWMucGF0Y2giLAogICAg
ICAgICAgICAieHNhMzIyLW8ucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAg
fQogICAgICB9CiAgICB9LAogICAgIjQuMTQiOiB7CiAgICAgICJSZWNpcGVz
IjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjog
IjFkMWQxZjUzOTE5NzY0NTZhNzlkYWFjMGRjZmU3MTU3ZGExZTU0ZjciLAog
ICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAg
ICAgICAgMTE1CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzMjItNC4xNC1jLnBhdGNoIiwKICAgICAgICAg
ICAgInhzYTMyMi1vLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAg
ICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjNh
ZTQ2OWFmOGU2ODBkZjMxZWVjZDBhMmFjNmE4M2I1OGFkN2NlNTMiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAg
ICAgMTE1CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzMjItYy5wYXRjaCIsCiAgICAgICAgICAgICJ4c2Ez
MjItby5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0KICB9Cn0=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2xlYW4gdXAgcGVybWlzc2lvbnMgZm9yIGRlYWQgZG9tYWlu
cwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp
dAoKZG9tYWluIGlkcyBhcmUgcHJvbmUgdG8gd3JhcHBpbmcgKDE1LWJpdHMp
LCBhbmQgd2l0aCBzdWZmaWNpZW50IG51bWJlcgpvZiBWTXMgaW4gYSByZWJv
b3QgbG9vcCBpdCBpcyBwb3NzaWJsZSB0byB0cmlnZ2VyIGl0LiAgWGVuc3Rv
cmUgZW50cmllcwptYXkgbGluZ2VyIGFmdGVyIGEgZG9tYWluIGRpZXMsIHVu
dGlsIGEgdG9vbHN0YWNrIGNsZWFucyBpdCB1cC4gRHVyaW5nCnRoaXMgdGlt
ZSB0aGVyZSBpcyBhIHdpbmRvdyB3aGVyZSBhIHdyYXBwZWQgZG9taWQgY291
bGQgYWNjZXNzIHRoZXNlCnhlbnN0b3JlIGtleXMgKHRoYXQgYmVsb25nZWQg
dG8gYW5vdGhlciBWTSkuCgpUbyBwcmV2ZW50IHRoaXMgZG8gYSBjbGVhbnVw
IHdoZW4gYSBkb21haW4gZGllczoKICogd2FsayB0aGUgZW50aXJlIHhlbnN0
b3JlIHRyZWUgYW5kIHVwZGF0ZSBwZXJtaXNzaW9ucyBmb3IgYWxsIG5vZGVz
CiAgICogaWYgdGhlIGRlYWQgZG9tYWluIGhhZCBhbiBBQ0wgZW50cnk6IHJl
bW92ZSBpdAogICAqIGlmIHRoZSBkZWFkIGRvbWFpbiB3YXMgdGhlIG93bmVy
OiBjaGFuZ2UgdGhlIG93bmVyIHRvIERvbTAKClRoaXMgaXMgZG9uZSB3aXRo
b3V0IHF1b3RhIGNoZWNrcyBvciBhIHRyYW5zYWN0aW9uLiBRdW90YSBjaGVj
a3Mgd291bGQKYmUgYSBuby1vcCAoZWl0aGVyIHRoZSBkb21haW4gaXMgZGVh
ZCwgb3IgaXQgaXMgRG9tMCB3aGVyZSB0aGV5IGFyZSBub3QKZW5mb3JjZWQp
LiAgVHJhbnNhY3Rpb25zIGFyZSBub3QgbmVlZGVkLCBiZWNhdXNlIHRoaXMg
aXMgYWxsIGRvbmUKYXRvbWljYWxseSBieSBveGVuc3RvcmVkJ3Mgc2luZ2xl
IHRocmVhZC4KClRoZSB4ZW5zdG9yZSBlbnRyaWVzIG93bmVkIGJ5IHRoZSBk
ZWFkIGRvbWFpbiBhcmUgbm90IGRlbGV0ZWQsIGJlY2F1c2UKdGhhdCBjb3Vs
ZCBjb25mdXNlIGEgdG9vbHN0YWNrIC8gYmFja2VuZHMgdGhhdCBhcmUgc3Rp
bGwgYm91bmQgdG8gaXQKKG9yIGdlbmVyYXRlIHVuZXhwZWN0ZWQgd2F0Y2gg
ZXZlbnRzKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGEKdG9vbHN0
YWNrIHRvIHJlbW92ZSB0aGUgeGVuc3RvcmUgZW50cmllcyB0aGVtc2VsdmVz
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMjIuCgpTaWduZWQtb2ZmLWJ5OiBF
ZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1i
eTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJt
cy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCBl
ZTdmZWU2YmRhLi5lOGExNjIyMWY4IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvcGVybXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Blcm1zLm1sCkBAIC01OCw2ICs1OCwxNSBAQCBsZXQgZ2V0X290aGVy
IHBlcm1zID0gcGVybXMub3RoZXIKIGxldCBnZXRfYWNsIHBlcm1zID0gcGVy
bXMuYWNsCiBsZXQgZ2V0X293bmVyIHBlcm0gPSBwZXJtLm93bmVyCiAKKygq
KiBbcmVtb3RlX2RvbWlkIH5kb21pZCBwZXJtXSByZW1vdmVzIGFsbCBBQ0xz
IGZvciBbZG9taWRdIGZyb20gcGVybS4KKyogSWYgW2RvbWlkXSB3YXMgdGhl
IG93bmVyIHRoZW4gaXQgaXMgY2hhbmdlZCB0byBEb20wLgorKiBUaGlzIGlz
IHVzZWQgZm9yIGNsZWFuaW5nIHVwIGFmdGVyIGRlYWQgZG9tYWlucy4KKyog
KikKK2xldCByZW1vdmVfZG9taWQgfmRvbWlkIHBlcm0gPQorCWxldCBhY2wg
PSBMaXN0LmZpbHRlciAoZnVuIChhY2xfZG9taWQsIF8pIC0+IGFjbF9kb21p
ZCA8PiBkb21pZCkgcGVybS5hY2wgaW4KKwlsZXQgb3duZXIgPSBpZiBwZXJt
Lm93bmVyID0gZG9taWQgdGhlbiAwIGVsc2UgcGVybS5vd25lciBpbgorCXsg
cGVybSB3aXRoIGFjbDsgb3duZXIgfQorCiBsZXQgZGVmYXVsdDAgPSBjcmVh
dGUgMCBOT05FIFtdCiAKIGxldCBwZXJtX29mX3N0cmluZyBzID0KZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggM2NkMDA5N2Ri
OS4uNmE5OThmODc2NCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKQEAgLTQzNyw2ICs0MzcsNyBAQCBsZXQgZG9fcmVsZWFzZSBj
b24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJbGV0IGZpcmVfc3BlY193YXRj
aGVzID0gRG9tYWlucy5leGlzdCBkb21haW5zIGRvbWlkIGluCiAJRG9tYWlu
cy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0aW9ucy5kZWxfZG9tYWlu
IGNvbnMgZG9taWQ7CisJU3RvcmUucmVzZXRfcGVybWlzc2lvbnMgKFRyYW5z
YWN0aW9uLmdldF9zdG9yZSB0KSBkb21pZDsKIAlpZiBmaXJlX3NwZWNfd2F0
Y2hlcyAKIAl0aGVuIENvbm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVzIChU
cmFuc2FjdGlvbi5nZXRfcm9vdCB0KSBjb25zIFN0b3JlLlBhdGgucmVsZWFz
ZV9kb21haW4KIAllbHNlIHJhaXNlIEludmFsaWRfQ21kX0FyZ3MKZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xz
L29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbAppbmRleCAwY2U2ZjY4ZThkLi4x
MDFjMDk0NzE1IDEwMDY0NAotLS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQv
c3RvcmUubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1s
CkBAIC04OSw2ICs4OSwxMyBAQCBsZXQgY2hlY2tfb3duZXIgbm9kZSBjb25u
ZWN0aW9uID0KIAogbGV0IHJlYyByZWN1cnNlIGZjdCBub2RlID0gZmN0IG5v
ZGU7IExpc3QuaXRlciAocmVjdXJzZSBmY3QpIG5vZGUuY2hpbGRyZW4KIAor
KCoqIFtyZWN1cnNlX21hcCBmIHRyZWVdIGFwcGxpZXMgW2ZdIG9uIGVhY2gg
bm9kZSBpbiB0aGUgdHJlZSByZWN1cnNpdmVseSAqKQorbGV0IHJlY3Vyc2Vf
bWFwIGYgPQorCWxldCByZWMgd2FsayBub2RlID0KKwkJZiB7IG5vZGUgd2l0
aCBjaGlsZHJlbiA9IExpc3QucmV2X21hcCB3YWxrIG5vZGUuY2hpbGRyZW4g
fD4gTGlzdC5yZXYgfQorCWluCisJd2FsaworCiBsZXQgdW5wYWNrIG5vZGUg
PSAoU3ltYm9sLnRvX3N0cmluZyBub2RlLm5hbWUsIG5vZGUucGVybXMsIG5v
ZGUudmFsdWUpCiAKIGVuZApAQCAtNDA1LDYgKzQxMiwxNSBAQCBsZXQgc2V0
cGVybXMgc3RvcmUgcGVybSBwYXRoIG5wZXJtcyA9CiAJCVF1b3RhLmRlbF9l
bnRyeSBzdG9yZS5xdW90YSBvbGRfb3duZXI7CiAJCVF1b3RhLmFkZF9lbnRy
eSBzdG9yZS5xdW90YSBuZXdfb3duZXIKIAorbGV0IHJlc2V0X3Blcm1pc3Np
b25zIHN0b3JlIGRvbWlkID0KKwlMb2dnaW5nLmluZm8gInN0b3JlfG5vZGUi
ICJDbGVhbmluZyB1cCB4ZW5zdG9yZSBBQ0xzIGZvciBkb21pZCAlZCIgZG9t
aWQ7CisJc3RvcmUucm9vdCA8LSBOb2RlLnJlY3Vyc2VfbWFwIChmdW4gbm9k
ZSAtPgorCQlsZXQgcGVybXMgPSBQZXJtcy5Ob2RlLnJlbW92ZV9kb21pZCB+
ZG9taWQgbm9kZS5wZXJtcyBpbgorCQlpZiBwZXJtcyA8PiBub2RlLnBlcm1z
IHRoZW4KKwkJCUxvZ2dpbmcuZGVidWcgInN0b3JlfG5vZGUiICJDaGFuZ2Vk
IHBlcm1pc3Npb25zIGZvciBub2RlICVzIiAoTm9kZS5nZXRfbmFtZSBub2Rl
KTsKKwkJeyBub2RlIHdpdGggcGVybXMgfQorCSkgc3RvcmUucm9vdAorCiB0
eXBlIG9wcyA9IHsKIAlzdG9yZTogdDsKIAl3cml0ZTogUGF0aC50IC0+IHN0
cmluZyAtPiB1bml0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5z
dG9yZWQubWwKaW5kZXggMzBmYzg3NDMyNy4uMTgzZGQyNzU0YiAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAorKysg
Yi90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCkBAIC0zNDAs
NiArMzQwLDcgQEAgbGV0IF8gPQogCQkJZmluYWxseSAoZnVuICgpIC0+CiAJ
CQkJaWYgU29tZSBwb3J0ID0gZXZlbnRjaG4uRXZlbnQudmlycV9wb3J0IHRo
ZW4gKAogCQkJCQlsZXQgKG5vdGlmeSwgZGVhZGRvbSkgPSBEb21haW5zLmNs
ZWFudXAgZG9tYWlucyBpbgorCQkJCQlMaXN0Lml0ZXIgKFN0b3JlLnJlc2V0
X3Blcm1pc3Npb25zIHN0b3JlKSBkZWFkZG9tOwogCQkJCQlMaXN0Lml0ZXIg
KENvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucykgZGVhZGRvbTsKIAkJCQkJ
aWYgZGVhZGRvbSA8PiBbXSB8fCBub3RpZnkgdGhlbgogCQkJCQkJQ29ubmVj
dGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMK

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy94
ZW5zdG9yZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTll
YjU3NC4uNGM5YjZkMTY4NThkIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9y
ZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L2luY2x1ZGUveGVuc3RvcmVfbGliLmgKQEAgLTM0LDYgKzM0LDcgQEAgZW51
bSB4c19wZXJtX3R5cGUgewogCS8qIEludGVybmFsIHVzZS4gKi8KIAlYU19Q
RVJNX0VOT0VOVF9PSyA9IDQsCiAJWFNfUEVSTV9PV05FUiA9IDgsCisJWFNf
UEVSTV9JR05PUkUgPSAxNiwKIH07CiAKIHN0cnVjdCB4c19wZXJtaXNzaW9u
cwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKaW5kZXggMmE4
NmM0YWE1YmNlLi40ZmJlNWM3NTljMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2NvcmUuYwpAQCAtMTAxLDYgKzEwMSw3IEBAIGludCBxdW90
YV9uYl9lbnRyeV9wZXJfZG9tYWluID0gMTAwMDsKIGludCBxdW90YV9uYl93
YXRjaF9wZXJfZG9tYWluID0gMTI4OwogaW50IHF1b3RhX21heF9lbnRyeV9z
aXplID0gMjA0ODsgLyogMksgKi8KIGludCBxdW90YV9tYXhfdHJhbnNhY3Rp
b24gPSAxMDsKK2ludCBxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IDU7CiAK
IHZvaWQgdHJhY2UoY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CkBAIC00MDcs
OCArNDA4LDEzIEBAIHN0cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKIAogCS8qIFBlcm1p
c3Npb25zIGFyZSBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMuICovCiAJbm9kZS0+
cGVybXMucCA9IGhkci0+cGVybXM7CisJaWYgKGRvbWFpbl9hZGp1c3Rfbm9k
ZV9wZXJtcyhub2RlKSkgeworCQl0YWxsb2NfZnJlZShub2RlKTsKKwkJcmV0
dXJuIE5VTEw7CisJfQorCiAJLyogRGF0YSBpcyBiaW5hcnkgYmxvYiAodXN1
YWxseSBhc2NpaSwgbm8gbnVsKS4gKi8KLQlub2RlLT5kYXRhID0gbm9kZS0+
cGVybXMucCArIG5vZGUtPnBlcm1zLm51bTsKKwlub2RlLT5kYXRhID0gbm9k
ZS0+cGVybXMucCArIGhkci0+bnVtX3Blcm1zOwogCS8qIENoaWxkcmVuIGlz
IHN0cmluZ3MsIG51bCBzZXBhcmF0ZWQuICovCiAJbm9kZS0+Y2hpbGRyZW4g
PSBub2RlLT5kYXRhICsgbm9kZS0+ZGF0YWxlbjsKIApAQCAtNDI0LDYgKzQz
MCw5IEBAIGludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCiAJdm9p
ZCAqcDsKIAlzdHJ1Y3QgeHNfdGRiX3JlY29yZF9oZHIgKmhkcjsKIAorCWlm
IChkb21haW5fYWRqdXN0X25vZGVfcGVybXMobm9kZSkpCisJCXJldHVybiBl
cnJubzsKKwogCWRhdGEuZHNpemUgPSBzaXplb2YoKmhkcikKIAkJKyBub2Rl
LT5wZXJtcy5udW0gKiBzaXplb2Yobm9kZS0+cGVybXMucFswXSkKIAkJKyBu
b2RlLT5kYXRhbGVuICsgbm9kZS0+Y2hpbGRsZW47CkBAIC00ODMsOCArNDky
LDkgQEAgZW51bSB4c19wZXJtX3R5cGUgcGVybV9mb3JfY29ubihzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubiwKIAkJcmV0dXJuIChYU19QRVJNX1JFQUR8WFNf
UEVSTV9XUklURXxYU19QRVJNX09XTkVSKSAmIG1hc2s7CiAKIAlmb3IgKGkg
PSAxOyBpIDwgcGVybXMtPm51bTsgaSsrKQotCQlpZiAocGVybXMtPnBbaV0u
aWQgPT0gY29ubi0+aWQKLSAgICAgICAgICAgICAgICAgICAgICAgIHx8IChj
b25uLT50YXJnZXQgJiYgcGVybXMtPnBbaV0uaWQgPT0gY29ubi0+dGFyZ2V0
LT5pZCkpCisJCWlmICghKHBlcm1zLT5wW2ldLnBlcm1zICYgWFNfUEVSTV9J
R05PUkUpICYmCisJCSAgICAocGVybXMtPnBbaV0uaWQgPT0gY29ubi0+aWQg
fHwKKwkJICAgICAoY29ubi0+dGFyZ2V0ICYmIHBlcm1zLT5wW2ldLmlkID09
IGNvbm4tPnRhcmdldC0+aWQpKSkKIAkJCXJldHVybiBwZXJtcy0+cFtpXS5w
ZXJtcyAmIG1hc2s7CiAKIAlyZXR1cm4gcGVybXMtPnBbMF0ucGVybXMgJiBt
YXNrOwpAQCAtMTI0Niw4ICsxMjU2LDEyIEBAIHN0YXRpYyBpbnQgZG9fc2V0
X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVy
ZWRfZGF0YSAqaW4pCiAJaWYgKHBlcm1zLm51bSA8IDIpCiAJCXJldHVybiBF
SU5WQUw7CiAKLQlwZXJtc3RyID0gaW4tPmJ1ZmZlciArIHN0cmxlbihpbi0+
YnVmZmVyKSArIDE7CiAJcGVybXMubnVtLS07CisJaWYgKGRvbWFpbl9pc191
bnByaXZpbGVnZWQoY29ubikgJiYKKwkgICAgcGVybXMubnVtID4gcXVvdGFf
bmJfcGVybXNfcGVyX25vZGUpCisJCXJldHVybiBFTk9TUEM7CisKKwlwZXJt
c3RyID0gaW4tPmJ1ZmZlciArIHN0cmxlbihpbi0+YnVmZmVyKSArIDE7CiAK
IAlwZXJtcy5wID0gdGFsbG9jX2FycmF5KGluLCBzdHJ1Y3QgeHNfcGVybWlz
c2lvbnMsIHBlcm1zLm51bSk7CiAJaWYgKCFwZXJtcy5wKQpAQCAtMTkxOSw2
ICsxOTMzLDcgQEAgc3RhdGljIHZvaWQgdXNhZ2Uodm9pZCkKICIgIC1TLCAt
LWVudHJ5LXNpemUgPHNpemU+IGxpbWl0IHRoZSBzaXplIG9mIGVudHJ5IHBl
ciBkb21haW4sIGFuZFxuIgogIiAgLVcsIC0td2F0Y2gtbmIgPG5iPiAgICAg
bGltaXQgdGhlIG51bWJlciBvZiB3YXRjaGVzIHBlciBkb21haW4sXG4iCiAi
ICAtdCwgLS10cmFuc2FjdGlvbiA8bmI+ICBsaW1pdCB0aGUgbnVtYmVyIG9m
IHRyYW5zYWN0aW9uIGFsbG93ZWQgcGVyIGRvbWFpbixcbiIKKyIgIC1BLCAt
LXBlcm0tbmIgPG5iPiAgICAgIGxpbWl0IHRoZSBudW1iZXIgb2YgcGVybWlz
c2lvbnMgcGVyIG5vZGUsXG4iCiAiICAtUiwgLS1uby1yZWNvdmVyeSAgICAg
ICB0byByZXF1ZXN0IHRoYXQgbm8gcmVjb3Zlcnkgc2hvdWxkIGJlIGF0dGVt
cHRlZCB3aGVuXG4iCiAiICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg
c3RvcmUgaXMgY29ycnVwdGVkIChkZWJ1ZyBvbmx5KSxcbiIKICIgIC1JLCAt
LWludGVybmFsLWRiICAgICAgIHN0b3JlIGRhdGFiYXNlIGluIG1lbW9yeSwg
bm90IG9uIGRpc2tcbiIKQEAgLTE5MzksNiArMTk1NCw3IEBAIHN0YXRpYyBz
dHJ1Y3Qgb3B0aW9uIG9wdGlvbnNbXSA9IHsKIAl7ICJlbnRyeS1zaXplIiwg
MSwgTlVMTCwgJ1MnIH0sCiAJeyAidHJhY2UtZmlsZSIsIDEsIE5VTEwsICdU
JyB9LAogCXsgInRyYW5zYWN0aW9uIiwgMSwgTlVMTCwgJ3QnIH0sCisJeyAi
cGVybS1uYiIsIDEsIE5VTEwsICdBJyB9LAogCXsgIm5vLXJlY292ZXJ5Iiwg
MCwgTlVMTCwgJ1InIH0sCiAJeyAiaW50ZXJuYWwtZGIiLCAwLCBOVUxMLCAn
SScgfSwKIAl7ICJ2ZXJib3NlIiwgMCwgTlVMTCwgJ1YnIH0sCkBAIC0xOTYx
LDcgKzE5NzcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCWludCB0aW1lb3V0OwogCiAKLQl3aGlsZSAoKG9wdCA9IGdldG9wdF9s
b25nKGFyZ2MsIGFyZ3YsICJERTpGOkhOUFM6dDpUOlJWVzoiLCBvcHRpb25z
LAorCXdoaWxlICgob3B0ID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndiwgIkRF
OkY6SE5QUzp0OkE6VDpSVlc6Iiwgb3B0aW9ucywKIAkJCQkgIE5VTEwpKSAh
PSAtMSkgewogCQlzd2l0Y2ggKG9wdCkgewogCQljYXNlICdEJzoKQEAgLTIw
MDMsNiArMjAxOSw5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2
W10pCiAJCWNhc2UgJ1cnOgogCQkJcXVvdGFfbmJfd2F0Y2hfcGVyX2RvbWFp
biA9IHN0cnRvbChvcHRhcmcsIE5VTEwsIDEwKTsKIAkJCWJyZWFrOworCQlj
YXNlICdBJzoKKwkJCXF1b3RhX25iX3Blcm1zX3Blcl9ub2RlID0gc3RydG9s
KG9wdGFyZywgTlVMTCwgMTApOworCQkJYnJlYWs7CiAJCWNhc2UgJ2UnOgog
CQkJZG9tMF9ldmVudCA9IHN0cnRvbChvcHRhcmcsIE5VTEwsIDEwKTsKIAkJ
CWJyZWFrOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5j
CmluZGV4IDBiMmY0OWFjN2Q0Yy4uZjVlN2FmNDZlOGFhIDEwMDY0NAotLS0g
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC03MSw4ICs3MSwx
NCBAQCBzdHJ1Y3QgZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2Np
YXRlZCB3aXRoIHRoaXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47
CiAKKwkvKiBHZW5lcmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rp
b24gdGltZS4gKi8KKwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2
ZSB3ZSBub3RpY2VkIHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICov
Ci0JaW50IHNodXRkb3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMg
ZG9tYWluIGJlZW4gb2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wg
aW50cm9kdWNlZDsKIAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMg
ZG9tYWluIGluIHRoZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMjAw
LDYgKzIwNiw5IEBAIHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAq
X2RvbWFpbikKIAogCWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYg
KCFkb21haW4tPmludHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRv
bWFpbi0+cG9ydCkgewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFu
ZGxlLCBkb21haW4tPnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJp
bmRpbmcgcG9ydCAlaSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAt
MjIxLDIxICsyMzAsMzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2
b2lkICpfZG9tYWluKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBn
ZXRfZG9tYWluX2luZm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZv
X3QgKmRvbWluZm8pCit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4
Y19oYW5kbGUsIGRvbWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAg
IGRvbWluZm8tPmRvbWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBk
b21haW5fY2xlYW51cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZv
OwogCXN0cnVjdCBkb21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubjsKIAlpbnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsK
IAogIGFnYWluOgogCWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9t
YWlucywgbGlzdCkgewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hh
bmRsZSwgZG9tYWluLT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykg
PT0gMSAmJgotCQkgICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlk
KSB7CisJCWRvbV92YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRv
bWlkLCAmZG9taW5mbyk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7
CisJCQlpZiAoIWRvbV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFp
bik7CisJCQkJZ290byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9
CisJCWlmIChkb21fdmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVk
IHx8IGRvbWluZm8uc2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1
dGRvd24pIHsKLQkJCQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21h
aW4tPnNodXRkb3duID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQog
CQkJaWYgKCFkb21pbmZvLmR5aW5nKQpAQCAtMzAxLDU4ICszMjMsODQgQEAg
c3RhdGljIGNoYXIgKnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0
LCB1bnNpZ25lZCBpbnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50
Zihjb250ZXh0LCAiL2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAot
c3RhdGljIHN0cnVjdCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4
dCwgdW5zaWduZWQgaW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRp
YyBzdHJ1Y3QgZG9tYWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQg
aW50IGRvbWlkKQoreworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zv
cl9lYWNoX2VudHJ5KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5k
b21pZCA9PSBkb21pZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVM
TDsKK30KKworc3RhdGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2
b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0
IGRvbWFpbiAqZG9tYWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxv
Yyhjb250ZXh0LCBzdHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlp
ZiAoIWRvbWFpbikgeworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5V
TEw7CisJfQogCi0JZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRk
b3duID0gMDsKIAlkb21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5w
YXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlm
ICghZG9tYWluLT5wYXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdl
bmVyYXRpb24gPSBnZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9
IGZhbHNlOwogCi0Jd3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nf
c2V0X2Rlc3RydWN0b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAls
aXN0X2FkZCgmZG9tYWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3Nl
dF9kZXN0cnVjdG9yKGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0
dXJuIGRvbWFpbjsKK30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJ
ZG9tYWluLT5wb3J0ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7
CisJZG9tYWluLT5wYXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwg
ZG9tYWluLT5kb21pZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJy
bm8gPSBFTk9NRU07CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9t
YWluX25ldyhkb21haW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50
ZXJlc3RlZCBpbiB0aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2Jp
bmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJj
ID0geGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9t
YWluLT5kb21pZCwgcG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1
cm4gTlVMTDsKKwkJcmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJj
OwogCisJZG9tYWluLT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+
Y29ubiA9IG5ld19jb25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlp
ZiAoIWRvbWFpbi0+Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21h
aW4tPmNvbm4pICB7CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJy
bm87CisJfQogCiAJZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0J
ZG9tYWluLT5jb25uLT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQg
PSBkb21haW4tPmRvbWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBv
cnQ7CiAJZG9tYWluLT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2gg
PSAwOwogCi0JcmV0dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBz
dGF0aWMgc3RydWN0IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5z
aWduZWQgaW50IGRvbWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3Ry
dWN0IGRvbWFpbiAqZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRv
bWFpbnMsIGxpc3QpIHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJ
cmV0dXJuIGk7Ci0JfQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFp
bl9zdHJ1Y3QoZG9taWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVj
ZWQpID8gZCA6IE5VTEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25u
X3Jlc2V0KHN0cnVjdCBkb21haW4gKmRvbWFpbikKQEAgLTM5OSwxNSArNDQ3
LDIxIEBAIGludCBkb19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAw
KQogCQlyZXR1cm4gRUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5f
YnlfZG9taWQoZG9taWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVj
dChkb21pZCk7CiAKIAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFu
ZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJ
CWRvbWFpbiA9IGFsbG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9t
YWluID09IE5VTEwpCisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICgh
ZG9tYWluLT5pbnRyb2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRl
cmZhY2UoZG9taWQsIG1mbik7CiAJCWlmICghaW50ZXJmYWNlKQogCQkJcmV0
dXJuIGVycm5vOwogCQkvKiBIYW5nIGRvbWFpbiBvZmYgImluIiB1bnRpbCB3
ZSdyZSBmaW5pc2hlZC4gKi8KLQkJZG9tYWluID0gbmV3X2RvbWFpbihpbiwg
ZG9taWQsIHBvcnQpOwotCQlpZiAoIWRvbWFpbikgeworCQlpZiAobmV3X2Rv
bWFpbihkb21haW4sIHBvcnQpKSB7CiAJCQlyYyA9IGVycm5vOwogCQkJdW5t
YXBfaW50ZXJmYWNlKGludGVyZmFjZSk7CiAJCQlyZXR1cm4gcmM7CkBAIC01
MTgsOCArNTcyLDggQEAgaW50IGRvX3Jlc3VtZShzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCWlmIChJU19F
UlIoZG9tYWluKSkKIAkJcmV0dXJuIC1QVFJfRVJSKGRvbWFpbik7CiAKLQlk
b21haW4tPnNodXRkb3duID0gMDsKLQkKKwlkb21haW4tPnNodXRkb3duID0g
ZmFsc2U7CisKIAlzZW5kX2Fjayhjb25uLCBYU19SRVNVTUUpOwogCiAJcmV0
dXJuIDA7CkBAIC02NjIsOCArNzE2LDEwIEBAIHN0YXRpYyBpbnQgZG9tMF9p
bml0KHZvaWQpCiAJaWYgKHBvcnQgPT0gLTEpCiAJCXJldHVybiAtMTsKIAot
CWRvbTAgPSBuZXdfZG9tYWluKE5VTEwsIHhlbmJ1c19tYXN0ZXJfZG9taWQo
KSwgcG9ydCk7Ci0JaWYgKGRvbTAgPT0gTlVMTCkKKwlkb20wID0gYWxsb2Nf
ZG9tYWluKE5VTEwsIHhlbmJ1c19tYXN0ZXJfZG9taWQoKSk7CisJaWYgKCFk
b20wKQorCQlyZXR1cm4gLTE7CisJaWYgKG5ld19kb21haW4oZG9tMCwgcG9y
dCkpCiAJCXJldHVybiAtMTsKIAogCWRvbTAtPmludGVyZmFjZSA9IHhlbmJ1
c19tYXAoKTsKQEAgLTc0NCw2ICs4MDAsNjYgQEAgdm9pZCBkb21haW5fZW50
cnlfaW5jKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
bm9kZSkKIAl9CiB9CiAKKy8qCisgKiBDaGVjayB3aGV0aGVyIGEgZG9tYWlu
IHdhcyBjcmVhdGVkIGJlZm9yZSBvciBhZnRlciBhIHNwZWNpZmljIGdlbmVy
YXRpb24KKyAqIGNvdW50ICh1c2VkIGZvciB0ZXN0aW5nIHdoZXRoZXIgYSBu
b2RlIHBlcm1pc3Npb24gaXMgb2xkZXIgdGhhbiBhIGRvbWFpbikuCisgKgor
ICogUmV0dXJuIHZhbHVlczoKKyAqIC0xOiBlcnJvcgorICogIDA6IGRvbWFp
biBoYXMgaGlnaGVyIGdlbmVyYXRpb24gY291bnQgKGl0IGlzIHlvdW5nZXIg
dGhhbiBhIG5vZGUgd2l0aCB0aGUKKyAqICAgICBnaXZlbiBjb3VudCksIG9y
IGRvbWFpbiBpc24ndCBleGlzdGluZyBhbnkgbG9uZ2VyCisgKiAgMTogZG9t
YWluIGlzIG9sZGVyIHRoYW4gdGhlIG5vZGUKKyAqLworc3RhdGljIGludCBj
aGtfZG9tYWluX2dlbmVyYXRpb24odW5zaWduZWQgaW50IGRvbWlkLCB1aW50
NjRfdCBnZW4pCit7CisJc3RydWN0IGRvbWFpbiAqZDsKKwl4Y19kb21pbmZv
X3QgZG9taW5mbzsKKworCWlmICgheGNfaGFuZGxlICYmIGRvbWlkID09IDAp
CisJCXJldHVybiAxOworCisJZCA9IGZpbmRfZG9tYWluX3N0cnVjdChkb21p
ZCk7CisJaWYgKGQpCisJCXJldHVybiAoZC0+Z2VuZXJhdGlvbiA8PSBnZW4p
ID8gMSA6IDA7CisKKwlpZiAoIWdldF9kb21haW5faW5mbyhkb21pZCwgJmRv
bWluZm8pKQorCQlyZXR1cm4gMDsKKworCWQgPSBhbGxvY19kb21haW4oTlVM
TCwgZG9taWQpOworCXJldHVybiBkID8gMSA6IC0xOworfQorCisvKgorICog
UmVtb3ZlIHBlcm1pc3Npb25zIGZvciBubyBsb25nZXIgZXhpc3RpbmcgZG9t
YWlucyBpbiBvcmRlciB0byBhdm9pZCBhIG5ldworICogZG9tYWluIHdpdGgg
dGhlIHNhbWUgZG9taWQgaW5oZXJpdGluZyB0aGUgcGVybWlzc2lvbnMuCisg
Ki8KK2ludCBkb21haW5fYWRqdXN0X25vZGVfcGVybXMoc3RydWN0IG5vZGUg
Km5vZGUpCit7CisJdW5zaWduZWQgaW50IGk7CisJaW50IHJldDsKKworCXJl
dCA9IGNoa19kb21haW5fZ2VuZXJhdGlvbihub2RlLT5wZXJtcy5wWzBdLmlk
LCBub2RlLT5nZW5lcmF0aW9uKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJu
IGVycm5vOworCisJLyogSWYgdGhlIG93bmVyIGRvZXNuJ3QgZXhpc3QgYW55
IGxvbmdlciBnaXZlIGl0IHRvIHByaXYgZG9tYWluLiAqLworCWlmICghcmV0
KQorCQlub2RlLT5wZXJtcy5wWzBdLmlkID0gcHJpdl9kb21pZDsKKworCWZv
ciAoaSA9IDE7IGkgPCBub2RlLT5wZXJtcy5udW07IGkrKykgeworCQlpZiAo
bm9kZS0+cGVybXMucFtpXS5wZXJtcyAmIFhTX1BFUk1fSUdOT1JFKQorCQkJ
Y29udGludWU7CisJCXJldCA9IGNoa19kb21haW5fZ2VuZXJhdGlvbihub2Rl
LT5wZXJtcy5wW2ldLmlkLAorCQkJCQkgICAgbm9kZS0+Z2VuZXJhdGlvbik7
CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIGVycm5vOworCQlpZiAoIXJl
dCkKKwkJCW5vZGUtPnBlcm1zLnBbaV0ucGVybXMgfD0gWFNfUEVSTV9JR05P
UkU7CisJfQorCisJcmV0dXJuIDA7Cit9CisKIHZvaWQgZG9tYWluX2VudHJ5
X2RlYyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5v
ZGUpCiB7CiAJc3RydWN0IGRvbWFpbiAqZDsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaCBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9kb21haW4uaAppbmRleCAyNTkxODM5NjJhOWMuLjVlMDAw
ODcyMDZjNyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21h
aW4uaApAQCAtNTYsNiArNTYsOSBAQCBib29sIGRvbWFpbl9jYW5fd3JpdGUo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCiBib29sIGRvbWFpbl9pc191
bnByaXZpbGVnZWQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCisvKiBS
ZW1vdmUgbm9kZSBwZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5n
IGRvbWFpbnMuICovCitpbnQgZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0
cnVjdCBub2RlICpub2RlKTsKKwogLyogUXVvdGEgbWFuaXB1bGF0aW9uICov
CiB2b2lkIGRvbWFpbl9lbnRyeV9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sIHN0cnVjdCBub2RlICopOwogdm9pZCBkb21haW5fZW50cnlfZGVjKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5j
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5k
ZXggMzY3OTNiOWIxYWYzLi45ZmNiNGM5YmE5ODYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCkBAIC00Nyw3
ICs0NywxMiBAQAogICogdHJhbnNhY3Rpb24uCiAgKiBFYWNoIHRpbWUgdGhl
IGdsb2JhbCBnZW5lcmF0aW9uIGNvdW50IGlzIGNvcGllZCB0byBlaXRoZXIg
YSBub2RlIG9yIGEKICAqIHRyYW5zYWN0aW9uIGl0IGlzIGluY3JlbWVudGVk
LiBUaGlzIGVuc3VyZXMgYWxsIG5vZGVzIGFuZC9vciB0cmFuc2FjdGlvbnMK
LSAqIGFyZSBoYXZpbmcgYSB1bmlxdWUgZ2VuZXJhdGlvbiBjb3VudC4KKyAq
IGFyZSBoYXZpbmcgYSB1bmlxdWUgZ2VuZXJhdGlvbiBjb3VudC4gVGhlIGlu
Y3JlbWVudCBpcyBkb25lIF9iZWZvcmVfIHRoZQorICogY29weSBhcyB0aGF0
IGlzIG5lZWRlZCBmb3IgY2hlY2tpbmcgd2hldGhlciBhIGRvbWFpbiB3YXMg
Y3JlYXRlZCBiZWZvcmUKKyAqIG9yIGFmdGVyIGEgbm9kZSBoYXMgYmVlbiB3
cml0dGVuICh0aGUgZG9tYWluJ3MgZ2VuZXJhdGlvbiBpcyBzZXQgd2l0aCB0
aGUKKyAqIGFjdHVhbCBnZW5lcmF0aW9uIGNvdW50IHdpdGhvdXQgaW5jcmVt
ZW50aW5nIGl0LCBpbiBvcmRlciB0byBzdXBwb3J0CisgKiB3cml0aW5nIGEg
bm9kZSBmb3IgYSBkb21haW4gYmVmb3JlIHRoZSBkb21haW4gaGFzIGJlZW4g
b2ZmaWNpYWxseQorICogaW50cm9kdWNlZCkuCiAgKgogICogVHJhbnNhY3Rp
b24gY29uZmxpY3RzIGFyZSBkZXRlY3RlZCBieSBjaGVja2luZyB0aGUgZ2Vu
ZXJhdGlvbiBjb3VudCBvZiBhbGwKICAqIG5vZGVzIHJlYWQgaW4gdGhlIHRy
YW5zYWN0aW9uIHRvIG1hdGNoIHdpdGggdGhlIGdlbmVyYXRpb24gY291bnQg
aW4gdGhlCkBAIC0xNjEsNyArMTY2LDcgQEAgc3RydWN0IHRyYW5zYWN0aW9u
CiB9OwogCiBleHRlcm4gaW50IHF1b3RhX21heF90cmFuc2FjdGlvbjsKLXN0
YXRpYyB1aW50NjRfdCBnZW5lcmF0aW9uOwordWludDY0X3QgZ2VuZXJhdGlv
bjsKIAogc3RhdGljIHZvaWQgc2V0X3RkYl9rZXkoY29uc3QgY2hhciAqbmFt
ZSwgVERCX0RBVEEgKmtleSkKIHsKQEAgLTIzNyw3ICsyNDIsNyBAQCBpbnQg
YWNjZXNzX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBu
b2RlICpub2RlLAogCWJvb2wgaW50cm9kdWNlID0gZmFsc2U7CiAKIAlpZiAo
dHlwZSAhPSBOT0RFX0FDQ0VTU19SRUFEKSB7Ci0JCW5vZGUtPmdlbmVyYXRp
b24gPSBnZW5lcmF0aW9uKys7CisJCW5vZGUtPmdlbmVyYXRpb24gPSArK2dl
bmVyYXRpb247CiAJCWlmIChjb25uICYmICFjb25uLT50cmFuc2FjdGlvbikK
IAkJCXdybF9hcHBseV9kZWJpdF9kaXJlY3QoY29ubik7CiAJfQpAQCAtMzc0
LDcgKzM3OSw3IEBAIHN0YXRpYyBpbnQgZmluYWxpemVfdHJhbnNhY3Rpb24o
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJCQkJaWYgKCFkYXRhLmRwdHIp
CiAJCQkJCWdvdG8gZXJyOwogCQkJCWhkciA9ICh2b2lkICopZGF0YS5kcHRy
OwotCQkJCWhkci0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24rKzsKKwkJCQlo
ZHItPmdlbmVyYXRpb24gPSArK2dlbmVyYXRpb247CiAJCQkJcmV0ID0gdGRi
X3N0b3JlKHRkYl9jdHgsIGtleSwgZGF0YSwKIAkJCQkJCVREQl9SRVBMQUNF
KTsKIAkJCQl0YWxsb2NfZnJlZShkYXRhLmRwdHIpOwpAQCAtNDYyLDcgKzQ2
Nyw3IEBAIGludCBkb190cmFuc2FjdGlvbl9zdGFydChzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCUlOSVRf
TElTVF9IRUFEKCZ0cmFucy0+YWNjZXNzZWQpOwogCUlOSVRfTElTVF9IRUFE
KCZ0cmFucy0+Y2hhbmdlZF9kb21haW5zKTsKIAl0cmFucy0+ZmFpbCA9IGZh
bHNlOwotCXRyYW5zLT5nZW5lcmF0aW9uID0gZ2VuZXJhdGlvbisrOworCXRy
YW5zLT5nZW5lcmF0aW9uID0gKytnZW5lcmF0aW9uOwogCiAJLyogUGljayBh
biB1bnVzZWQgdHJhbnNhY3Rpb24gaWRlbnRpZmllci4gKi8KIAlkbyB7CmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rp
b24uaCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5o
CmluZGV4IDMzODZiYWM1NjUwOC4uNDNhMTYyYmVhM2YzIDEwMDY0NAotLS0g
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uaAorKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uaApAQCAt
MjcsNiArMjcsOCBAQCBlbnVtIG5vZGVfYWNjZXNzX3R5cGUgewogCiBzdHJ1
Y3QgdHJhbnNhY3Rpb247CiAKK2V4dGVybiB1aW50NjRfdCBnZW5lcmF0aW9u
OworCiBpbnQgZG9fdHJhbnNhY3Rpb25fc3RhcnQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICpub2RlKTsKIGludCBk
b190cmFuc2FjdGlvbl9lbmQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0
cnVjdCBidWZmZXJlZF9kYXRhICppbik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hzX2xpYi5jIGIvdG9vbHMveGVuc3RvcmUveHNfbGliLmMK
aW5kZXggM2U0M2Y4ODA5ZDQyLi5kNDA3ZDU3MTNhZmYgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hzX2xpYi5jCkBAIC0xNTIsNyArMTUyLDcgQEAgYm9vbCB4c19zdHJpbmdz
X3RvX3Blcm1zKHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsIHVuc2ln
bmVkIGludCBudW0sCiBib29sIHhzX3Blcm1fdG9fc3RyaW5nKGNvbnN0IHN0
cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybSwKICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhciAqYnVmZmVyLCBzaXplX3QgYnVmX2xlbikKIHsKLQlzd2l0
Y2ggKChpbnQpcGVybS0+cGVybXMpIHsKKwlzd2l0Y2ggKChpbnQpcGVybS0+
cGVybXMgJiB+WFNfUEVSTV9JR05PUkUpIHsKIAljYXNlIFhTX1BFUk1fV1JJ
VEU6CiAJCSpidWZmZXIgPSAndyc7CiAJCWJyZWFrOwotLSAKMi4xNy4xCgo=

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy94
ZW5zdG9yZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTll
YjUuLjRjOWI2ZDE2ODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL2lu
Y2x1ZGUveGVuc3RvcmVfbGliLmgKKysrIGIvdG9vbHMveGVuc3RvcmUvaW5j
bHVkZS94ZW5zdG9yZV9saWIuaApAQCAtMzQsNiArMzQsNyBAQCBlbnVtIHhz
X3Blcm1fdHlwZSB7CiAJLyogSW50ZXJuYWwgdXNlLiAqLwogCVhTX1BFUk1f
RU5PRU5UX09LID0gNCwKIAlYU19QRVJNX09XTkVSID0gOCwKKwlYU19QRVJN
X0lHTk9SRSA9IDE2LAogfTsKIAogc3RydWN0IHhzX3Blcm1pc3Npb25zCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA5MmJmZDU0
Y2ZmLi41MDU1NjBhNWRlIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMKQEAgLTEwNCw2ICsxMDQsNyBAQCBpbnQgcXVvdGFfbmJfZW50
cnlfcGVyX2RvbWFpbiA9IDEwMDA7CiBpbnQgcXVvdGFfbmJfd2F0Y2hfcGVy
X2RvbWFpbiA9IDEyODsKIGludCBxdW90YV9tYXhfZW50cnlfc2l6ZSA9IDIw
NDg7IC8qIDJLICovCiBpbnQgcXVvdGFfbWF4X3RyYW5zYWN0aW9uID0gMTA7
CitpbnQgcXVvdGFfbmJfcGVybXNfcGVyX25vZGUgPSA1OwogCiB2b2lkIHRy
YWNlKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpAQCAtNDA5LDggKzQxMCwx
MyBAQCBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAKIAkvKiBQZXJtaXNzaW9ucyBh
cmUgc3RydWN0IHhzX3Blcm1pc3Npb25zLiAqLwogCW5vZGUtPnBlcm1zLnAg
PSBoZHItPnBlcm1zOworCWlmIChkb21haW5fYWRqdXN0X25vZGVfcGVybXMo
bm9kZSkpIHsKKwkJdGFsbG9jX2ZyZWUobm9kZSk7CisJCXJldHVybiBOVUxM
OworCX0KKwogCS8qIERhdGEgaXMgYmluYXJ5IGJsb2IgKHVzdWFsbHkgYXNj
aWksIG5vIG51bCkuICovCi0Jbm9kZS0+ZGF0YSA9IG5vZGUtPnBlcm1zLnAg
KyBub2RlLT5wZXJtcy5udW07CisJbm9kZS0+ZGF0YSA9IG5vZGUtPnBlcm1z
LnAgKyBoZHItPm51bV9wZXJtczsKIAkvKiBDaGlsZHJlbiBpcyBzdHJpbmdz
LCBudWwgc2VwYXJhdGVkLiAqLwogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+
ZGF0YSArIG5vZGUtPmRhdGFsZW47CiAKQEAgLTQyNiw2ICs0MzIsOSBAQCBp
bnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFRE
Ql9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAogCXZvaWQgKnA7CiAJ
c3RydWN0IHhzX3RkYl9yZWNvcmRfaGRyICpoZHI7CiAKKwlpZiAoZG9tYWlu
X2FkanVzdF9ub2RlX3Blcm1zKG5vZGUpKQorCQlyZXR1cm4gZXJybm87CisK
IAlkYXRhLmRzaXplID0gc2l6ZW9mKCpoZHIpCiAJCSsgbm9kZS0+cGVybXMu
bnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsgbm9kZS0+ZGF0
YWxlbiArIG5vZGUtPmNoaWxkbGVuOwpAQCAtNDg1LDggKzQ5NCw5IEBAIGVu
dW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCiAJCXJldHVybiAoWFNfUEVSTV9SRUFEfFhTX1BFUk1fV1JJ
VEV8WFNfUEVSTV9PV05FUikgJiBtYXNrOwogCiAJZm9yIChpID0gMTsgaSA8
IHBlcm1zLT5udW07IGkrKykKLQkJaWYgKHBlcm1zLT5wW2ldLmlkID09IGNv
bm4tPmlkCi0gICAgICAgICAgICAgICAgICAgICAgICB8fCAoY29ubi0+dGFy
Z2V0ICYmIHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPnRhcmdldC0+aWQpKQor
CQlpZiAoIShwZXJtcy0+cFtpXS5wZXJtcyAmIFhTX1BFUk1fSUdOT1JFKSAm
JgorCQkgICAgKHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPmlkIHx8CisJCSAg
ICAgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9PSBjb25uLT50
YXJnZXQtPmlkKSkpCiAJCQlyZXR1cm4gcGVybXMtPnBbaV0ucGVybXMgJiBt
YXNrOwogCiAJcmV0dXJuIHBlcm1zLT5wWzBdLnBlcm1zICYgbWFzazsKQEAg
LTEyNDgsOCArMTI1OCwxMiBAQCBzdGF0aWMgaW50IGRvX3NldF9wZXJtcyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKQogCWlmIChwZXJtcy5udW0gPCAyKQogCQlyZXR1cm4gRUlOVkFMOwog
Ci0JcGVybXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikg
KyAxOwogCXBlcm1zLm51bS0tOworCWlmIChkb21haW5faXNfdW5wcml2aWxl
Z2VkKGNvbm4pICYmCisJICAgIHBlcm1zLm51bSA+IHF1b3RhX25iX3Blcm1z
X3Blcl9ub2RlKQorCQlyZXR1cm4gRU5PU1BDOworCisJcGVybXN0ciA9IGlu
LT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikgKyAxOwogCiAJcGVybXMu
cCA9IHRhbGxvY19hcnJheShpbiwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBw
ZXJtcy5udW0pOwogCWlmICghcGVybXMucCkKQEAgLTE5MDQsNiArMTkxOCw3
IEBAIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQpCiAiICAtUywgLS1lbnRyeS1z
aXplIDxzaXplPiBsaW1pdCB0aGUgc2l6ZSBvZiBlbnRyeSBwZXIgZG9tYWlu
LCBhbmRcbiIKICIgIC1XLCAtLXdhdGNoLW5iIDxuYj4gICAgIGxpbWl0IHRo
ZSBudW1iZXIgb2Ygd2F0Y2hlcyBwZXIgZG9tYWluLFxuIgogIiAgLXQsIC0t
dHJhbnNhY3Rpb24gPG5iPiAgbGltaXQgdGhlIG51bWJlciBvZiB0cmFuc2Fj
dGlvbiBhbGxvd2VkIHBlciBkb21haW4sXG4iCisiICAtQSwgLS1wZXJtLW5i
IDxuYj4gICAgICBsaW1pdCB0aGUgbnVtYmVyIG9mIHBlcm1pc3Npb25zIHBl
ciBub2RlLFxuIgogIiAgLVIsIC0tbm8tcmVjb3ZlcnkgICAgICAgdG8gcmVx
dWVzdCB0aGF0IG5vIHJlY292ZXJ5IHNob3VsZCBiZSBhdHRlbXB0ZWQgd2hl
blxuIgogIiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN0b3JlIGlz
IGNvcnJ1cHRlZCAoZGVidWcgb25seSksXG4iCiAiICAtSSwgLS1pbnRlcm5h
bC1kYiAgICAgICBzdG9yZSBkYXRhYmFzZSBpbiBtZW1vcnksIG5vdCBvbiBk
aXNrXG4iCkBAIC0xOTI0LDYgKzE5MzksNyBAQCBzdGF0aWMgc3RydWN0IG9w
dGlvbiBvcHRpb25zW10gPSB7CiAJeyAiZW50cnktc2l6ZSIsIDEsIE5VTEws
ICdTJyB9LAogCXsgInRyYWNlLWZpbGUiLCAxLCBOVUxMLCAnVCcgfSwKIAl7
ICJ0cmFuc2FjdGlvbiIsIDEsIE5VTEwsICd0JyB9LAorCXsgInBlcm0tbmIi
LCAxLCBOVUxMLCAnQScgfSwKIAl7ICJuby1yZWNvdmVyeSIsIDAsIE5VTEws
ICdSJyB9LAogCXsgImludGVybmFsLWRiIiwgMCwgTlVMTCwgJ0knIH0sCiAJ
eyAidmVyYm9zZSIsIDAsIE5VTEwsICdWJyB9LApAQCAtMTk0Niw3ICsxOTYy
LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlpbnQg
dGltZW91dDsKIAogCi0Jd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9uZyhhcmdj
LCBhcmd2LCAiREU6RjpITlBTOnQ6VDpSVlc6Iiwgb3B0aW9ucywKKwl3aGls
ZSAoKG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3YsICJERTpGOkhOUFM6
dDpBOlQ6UlZXOiIsIG9wdGlvbnMsCiAJCQkJICBOVUxMKSkgIT0gLTEpIHsK
IAkJc3dpdGNoIChvcHQpIHsKIAkJY2FzZSAnRCc6CkBAIC0xOTg4LDYgKzIw
MDQsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlj
YXNlICdXJzoKIAkJCXF1b3RhX25iX3dhdGNoX3Blcl9kb21haW4gPSBzdHJ0
b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsKKwkJY2FzZSAnQSc6
CisJCQlxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IHN0cnRvbChvcHRhcmcs
IE5VTEwsIDEwKTsKKwkJCWJyZWFrOwogCQljYXNlICdlJzoKIAkJCWRvbTBf
ZXZlbnQgPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwppbmRleCA5
ZmFkNDcwZjgzLi5kYzYzNWU5YmUzIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02Nyw4ICs2NywxNCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRo
aXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47CiAKKwkvKiBHZW5l
cmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rpb24gdGltZS4gKi8K
Kwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2ZSB3ZSBub3RpY2Vk
IHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICovCi0JaW50IHNodXRk
b3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMgZG9tYWluIGJlZW4g
b2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wgaW50cm9kdWNlZDsK
IAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMgZG9tYWluIGluIHRo
ZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMTg4LDYgKzE5NCw5IEBA
IHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAqX2RvbWFpbikKIAog
CWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYgKCFkb21haW4tPmlu
dHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRvbWFpbi0+cG9ydCkg
ewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFuZGxlLCBkb21haW4t
PnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJpbmRpbmcgcG9ydCAl
aSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAtMjA5LDIxICsyMTgs
MzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2b2lkICpfZG9tYWlu
KQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBnZXRfZG9tYWluX2lu
Zm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZvX3QgKmRvbWluZm8p
Cit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4Y19oYW5kbGUsIGRv
bWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAgIGRvbWluZm8tPmRv
bWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBkb21haW5fY2xlYW51
cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZvOwogCXN0cnVjdCBk
b21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubjsKIAlp
bnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsKIAogIGFnYWluOgog
CWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9tYWlucywgbGlzdCkg
ewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hhbmRsZSwgZG9tYWlu
LT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykgPT0gMSAmJgotCQkg
ICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlkKSB7CisJCWRvbV92
YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRvbWlkLCAmZG9taW5m
byk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7CisJCQlpZiAoIWRv
bV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFpbik7CisJCQkJZ290
byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9CisJCWlmIChkb21f
dmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVkIHx8IGRvbWluZm8u
c2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1dGRvd24pIHsKLQkJ
CQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21haW4tPnNodXRkb3du
ID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQogCQkJaWYgKCFkb21p
bmZvLmR5aW5nKQpAQCAtMjg5LDU4ICszMTEsODQgQEAgc3RhdGljIGNoYXIg
KnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBp
bnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50Zihjb250ZXh0LCAi
L2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAotc3RhdGljIHN0cnVj
dCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4dCwgdW5zaWduZWQg
aW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRpYyBzdHJ1Y3QgZG9t
YWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQgaW50IGRvbWlkKQor
eworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5
KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5kb21pZCA9PSBkb21p
ZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKworc3Rh
dGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2b2lkICpjb250ZXh0
LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0IGRvbWFpbiAqZG9t
YWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxvYyhjb250ZXh0LCBz
dHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlpZiAoIWRvbWFpbikg
eworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5VTEw7CisJfQogCi0J
ZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRkb3duID0gMDsKIAlk
b21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5wYXRoID0gdGFsbG9j
X2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlmICghZG9tYWluLT5w
YXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdlbmVyYXRpb24gPSBn
ZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9IGZhbHNlOwogCi0J
d3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nfc2V0X2Rlc3RydWN0
b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAlsaXN0X2FkZCgmZG9t
YWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3NldF9kZXN0cnVjdG9y
KGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0dXJuIGRvbWFpbjsK
K30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVjdCBkb21haW4gKmRv
bWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJZG9tYWluLT5wb3J0
ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7CisJZG9tYWluLT5w
YXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9tYWluLT5kb21p
ZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJybm8gPSBFTk9NRU07
CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9tYWluX25ldyhkb21h
aW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50ZXJlc3RlZCBpbiB0
aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21h
aW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJjID0geGVuZXZ0Y2hu
X2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9tYWluLT5kb21pZCwg
cG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1cm4gTlVMTDsKKwkJ
cmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJjOwogCisJZG9tYWlu
LT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+Y29ubiA9IG5ld19j
b25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlpZiAoIWRvbWFpbi0+
Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21haW4tPmNvbm4pICB7
CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJybm87CisJfQogCiAJ
ZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0JZG9tYWluLT5jb25u
LT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQgPSBkb21haW4tPmRv
bWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBvcnQ7CiAJZG9tYWlu
LT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2ggPSAwOwogCi0JcmV0
dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBzdGF0aWMgc3RydWN0
IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5zaWduZWQgaW50IGRv
bWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3RydWN0IGRvbWFpbiAq
ZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRvbWFpbnMsIGxpc3Qp
IHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJcmV0dXJuIGk7Ci0J
fQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9t
aWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVjZWQpID8gZCA6IE5V
TEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25uX3Jlc2V0KHN0cnVj
dCBkb21haW4gKmRvbWFpbikKQEAgLTM4NiwxNSArNDM0LDIxIEBAIGludCBk
b19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAwKQogCQlyZXR1cm4g
RUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5fYnlfZG9taWQoZG9t
aWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVjdChkb21pZCk7CiAK
IAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFuZyBkb21haW4gb2Zm
ICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJCWRvbWFpbiA9IGFs
bG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9tYWluID09IE5VTEwp
CisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICghZG9tYWluLT5pbnRy
b2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRlcmZhY2UoZG9taWQp
OwogCQlpZiAoIWludGVyZmFjZSkKIAkJCXJldHVybiBlcnJubzsKIAkJLyog
SGFuZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICov
Ci0JCWRvbWFpbiA9IG5ld19kb21haW4oaW4sIGRvbWlkLCBwb3J0KTsKLQkJ
aWYgKCFkb21haW4pIHsKKwkJaWYgKG5ld19kb21haW4oZG9tYWluLCBwb3J0
KSkgewogCQkJcmMgPSBlcnJubzsKIAkJCXVubWFwX2ludGVyZmFjZShpbnRl
cmZhY2UpOwogCQkJcmV0dXJuIHJjOwpAQCAtNTAzLDggKzU1Nyw4IEBAIGlu
dCBkb19yZXN1bWUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAoSVNfRVJSKGRvbWFpbikpCiAJCXJl
dHVybiAtUFRSX0VSUihkb21haW4pOwogCi0JZG9tYWluLT5zaHV0ZG93biA9
IDA7Ci0JCisJZG9tYWluLT5zaHV0ZG93biA9IGZhbHNlOworCiAJc2VuZF9h
Y2soY29ubiwgWFNfUkVTVU1FKTsKIAogCXJldHVybiAwOwpAQCAtNjQ3LDgg
KzcwMSwxMCBAQCBzdGF0aWMgaW50IGRvbTBfaW5pdCh2b2lkKQogCWlmIChw
b3J0ID09IC0xKQogCQlyZXR1cm4gLTE7CiAKLQlkb20wID0gbmV3X2RvbWFp
bihOVUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCksIHBvcnQpOwotCWlmIChk
b20wID09IE5VTEwpCisJZG9tMCA9IGFsbG9jX2RvbWFpbihOVUxMLCB4ZW5i
dXNfbWFzdGVyX2RvbWlkKCkpOworCWlmICghZG9tMCkKKwkJcmV0dXJuIC0x
OworCWlmIChuZXdfZG9tYWluKGRvbTAsIHBvcnQpKQogCQlyZXR1cm4gLTE7
CiAKIAlkb20wLT5pbnRlcmZhY2UgPSB4ZW5idXNfbWFwKCk7CkBAIC03Mjks
NiArNzg1LDY2IEBAIHZvaWQgZG9tYWluX2VudHJ5X2luYyhzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUpCiAJfQogfQogCisv
KgorICogQ2hlY2sgd2hldGhlciBhIGRvbWFpbiB3YXMgY3JlYXRlZCBiZWZv
cmUgb3IgYWZ0ZXIgYSBzcGVjaWZpYyBnZW5lcmF0aW9uCisgKiBjb3VudCAo
dXNlZCBmb3IgdGVzdGluZyB3aGV0aGVyIGEgbm9kZSBwZXJtaXNzaW9uIGlz
IG9sZGVyIHRoYW4gYSBkb21haW4pLgorICoKKyAqIFJldHVybiB2YWx1ZXM6
CisgKiAtMTogZXJyb3IKKyAqICAwOiBkb21haW4gaGFzIGhpZ2hlciBnZW5l
cmF0aW9uIGNvdW50IChpdCBpcyB5b3VuZ2VyIHRoYW4gYSBub2RlIHdpdGgg
dGhlCisgKiAgICAgZ2l2ZW4gY291bnQpLCBvciBkb21haW4gaXNuJ3QgZXhp
c3RpbmcgYW55IGxvbmdlcgorICogIDE6IGRvbWFpbiBpcyBvbGRlciB0aGFu
IHRoZSBub2RlCisgKi8KK3N0YXRpYyBpbnQgY2hrX2RvbWFpbl9nZW5lcmF0
aW9uKHVuc2lnbmVkIGludCBkb21pZCwgdWludDY0X3QgZ2VuKQoreworCXN0
cnVjdCBkb21haW4gKmQ7CisJeGNfZG9taW5mb190IGRvbWluZm87CisKKwlp
ZiAoIXhjX2hhbmRsZSAmJiBkb21pZCA9PSAwKQorCQlyZXR1cm4gMTsKKwor
CWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9taWQpOworCWlmIChkKQorCQly
ZXR1cm4gKGQtPmdlbmVyYXRpb24gPD0gZ2VuKSA/IDEgOiAwOworCisJaWYg
KCFnZXRfZG9tYWluX2luZm8oZG9taWQsICZkb21pbmZvKSkKKwkJcmV0dXJu
IDA7CisKKwlkID0gYWxsb2NfZG9tYWluKE5VTEwsIGRvbWlkKTsKKwlyZXR1
cm4gZCA/IDEgOiAtMTsKK30KKworLyoKKyAqIFJlbW92ZSBwZXJtaXNzaW9u
cyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMgaW4gb3JkZXIgdG8g
YXZvaWQgYSBuZXcKKyAqIGRvbWFpbiB3aXRoIHRoZSBzYW1lIGRvbWlkIGlu
aGVyaXRpbmcgdGhlIHBlcm1pc3Npb25zLgorICovCitpbnQgZG9tYWluX2Fk
anVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKQoreworCXVuc2ln
bmVkIGludCBpOworCWludCByZXQ7CisKKwlyZXQgPSBjaGtfZG9tYWluX2dl
bmVyYXRpb24obm9kZS0+cGVybXMucFswXS5pZCwgbm9kZS0+Z2VuZXJhdGlv
bik7CisJaWYgKHJldCA8IDApCisJCXJldHVybiBlcnJubzsKKworCS8qIElm
IHRoZSBvd25lciBkb2Vzbid0IGV4aXN0IGFueSBsb25nZXIgZ2l2ZSBpdCB0
byBwcml2IGRvbWFpbi4gKi8KKwlpZiAoIXJldCkKKwkJbm9kZS0+cGVybXMu
cFswXS5pZCA9IHByaXZfZG9taWQ7CisKKwlmb3IgKGkgPSAxOyBpIDwgbm9k
ZS0+cGVybXMubnVtOyBpKyspIHsKKwkJaWYgKG5vZGUtPnBlcm1zLnBbaV0u
cGVybXMgJiBYU19QRVJNX0lHTk9SRSkKKwkJCWNvbnRpbnVlOworCQlyZXQg
PSBjaGtfZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMucFtpXS5pZCwK
KwkJCQkJICAgIG5vZGUtPmdlbmVyYXRpb24pOworCQlpZiAocmV0IDwgMCkK
KwkJCXJldHVybiBlcnJubzsKKwkJaWYgKCFyZXQpCisJCQlub2RlLT5wZXJt
cy5wW2ldLnBlcm1zIHw9IFhTX1BFUk1fSUdOT1JFOworCX0KKworCXJldHVy
biAwOworfQorCiB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogewogCXN0cnVjdCBk
b21haW4gKmQ7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfZG9tYWluLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWlu
LmgKaW5kZXggMjU5MTgzOTYyYS4uNWUwMDA4NzIwNiAxMDA2NDQKLS0tIGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCisrKyBiL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaApAQCAtNTYsNiArNTYsOSBA
QCBib29sIGRvbWFpbl9jYW5fd3JpdGUoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4pOwogCiBib29sIGRvbWFpbl9pc191bnByaXZpbGVnZWQoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4pOwogCisvKiBSZW1vdmUgbm9kZSBwZXJtaXNzaW9u
cyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMuICovCitpbnQgZG9t
YWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKTsKKwog
LyogUXVvdGEgbWFuaXB1bGF0aW9uICovCiB2b2lkIGRvbWFpbl9lbnRyeV9p
bmMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICopOwog
dm9pZCBkb21haW5fZW50cnlfZGVjKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggYTdkOGM1ZDQ3NS4uMjg4MWYz
YjJlNCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmMKQEAgLTQ3LDcgKzQ3LDEyIEBACiAgKiB0cmFuc2FjdGlv
bi4KICAqIEVhY2ggdGltZSB0aGUgZ2xvYmFsIGdlbmVyYXRpb24gY291bnQg
aXMgY29waWVkIHRvIGVpdGhlciBhIG5vZGUgb3IgYQogICogdHJhbnNhY3Rp
b24gaXQgaXMgaW5jcmVtZW50ZWQuIFRoaXMgZW5zdXJlcyBhbGwgbm9kZXMg
YW5kL29yIHRyYW5zYWN0aW9ucwotICogYXJlIGhhdmluZyBhIHVuaXF1ZSBn
ZW5lcmF0aW9uIGNvdW50LgorICogYXJlIGhhdmluZyBhIHVuaXF1ZSBnZW5l
cmF0aW9uIGNvdW50LiBUaGUgaW5jcmVtZW50IGlzIGRvbmUgX2JlZm9yZV8g
dGhlCisgKiBjb3B5IGFzIHRoYXQgaXMgbmVlZGVkIGZvciBjaGVja2luZyB3
aGV0aGVyIGEgZG9tYWluIHdhcyBjcmVhdGVkIGJlZm9yZQorICogb3IgYWZ0
ZXIgYSBub2RlIGhhcyBiZWVuIHdyaXR0ZW4gKHRoZSBkb21haW4ncyBnZW5l
cmF0aW9uIGlzIHNldCB3aXRoIHRoZQorICogYWN0dWFsIGdlbmVyYXRpb24g
Y291bnQgd2l0aG91dCBpbmNyZW1lbnRpbmcgaXQsIGluIG9yZGVyIHRvIHN1
cHBvcnQKKyAqIHdyaXRpbmcgYSBub2RlIGZvciBhIGRvbWFpbiBiZWZvcmUg
dGhlIGRvbWFpbiBoYXMgYmVlbiBvZmZpY2lhbGx5CisgKiBpbnRyb2R1Y2Vk
KS4KICAqCiAgKiBUcmFuc2FjdGlvbiBjb25mbGljdHMgYXJlIGRldGVjdGVk
IGJ5IGNoZWNraW5nIHRoZSBnZW5lcmF0aW9uIGNvdW50IG9mIGFsbAogICog
bm9kZXMgcmVhZCBpbiB0aGUgdHJhbnNhY3Rpb24gdG8gbWF0Y2ggd2l0aCB0
aGUgZ2VuZXJhdGlvbiBjb3VudCBpbiB0aGUKQEAgLTE2MSw3ICsxNjYsNyBA
QCBzdHJ1Y3QgdHJhbnNhY3Rpb24KIH07CiAKIGV4dGVybiBpbnQgcXVvdGFf
bWF4X3RyYW5zYWN0aW9uOwotc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRpb247
Cit1aW50NjRfdCBnZW5lcmF0aW9uOwogCiBzdGF0aWMgdm9pZCBzZXRfdGRi
X2tleShjb25zdCBjaGFyICpuYW1lLCBUREJfREFUQSAqa2V5KQogewpAQCAt
MjM3LDcgKzI0Miw3IEBAIGludCBhY2Nlc3Nfbm9kZShzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJYm9vbCBpbnRyb2R1
Y2UgPSBmYWxzZTsKIAogCWlmICh0eXBlICE9IE5PREVfQUNDRVNTX1JFQUQp
IHsKLQkJbm9kZS0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24rKzsKKwkJbm9k
ZS0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJhdGlvbjsKIAkJaWYgKGNvbm4gJiYg
IWNvbm4tPnRyYW5zYWN0aW9uKQogCQkJd3JsX2FwcGx5X2RlYml0X2RpcmVj
dChjb25uKTsKIAl9CkBAIC0zNzQsNyArMzc5LDcgQEAgc3RhdGljIGludCBm
aW5hbGl6ZV90cmFuc2FjdGlvbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwK
IAkJCQlpZiAoIWRhdGEuZHB0cikKIAkJCQkJZ290byBlcnI7CiAJCQkJaGRy
ID0gKHZvaWQgKilkYXRhLmRwdHI7Ci0JCQkJaGRyLT5nZW5lcmF0aW9uID0g
Z2VuZXJhdGlvbisrOworCQkJCWhkci0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJh
dGlvbjsKIAkJCQlyZXQgPSB0ZGJfc3RvcmUodGRiX2N0eCwga2V5LCBkYXRh
LAogCQkJCQkJVERCX1JFUExBQ0UpOwogCQkJCXRhbGxvY19mcmVlKGRhdGEu
ZHB0cik7CkBAIC00NjIsNyArNDY3LDcgQEAgaW50IGRvX3RyYW5zYWN0aW9u
X3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVy
ZWRfZGF0YSAqaW4pCiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5hY2Nlc3Nl
ZCk7CiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5jaGFuZ2VkX2RvbWFpbnMp
OwogCXRyYW5zLT5mYWlsID0gZmFsc2U7Ci0JdHJhbnMtPmdlbmVyYXRpb24g
PSBnZW5lcmF0aW9uKys7CisJdHJhbnMtPmdlbmVyYXRpb24gPSArK2dlbmVy
YXRpb247CiAKIAkvKiBQaWNrIGFuIHVudXNlZCB0cmFuc2FjdGlvbiBpZGVu
dGlmaWVyLiAqLwogCWRvIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF90cmFuc2FjdGlvbi5oIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKaW5kZXggMzM4NmJhYzU2NS4uNDNhMTYy
YmVhMyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmgKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmgKQEAgLTI3LDYgKzI3LDggQEAgZW51bSBub2RlX2FjY2Vz
c190eXBlIHsKIAogc3RydWN0IHRyYW5zYWN0aW9uOwogCitleHRlcm4gdWlu
dDY0X3QgZ2VuZXJhdGlvbjsKKwogaW50IGRvX3RyYW5zYWN0aW9uX3N0YXJ0
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0
YSAqbm9kZSk7CiBpbnQgZG9fdHJhbnNhY3Rpb25fZW5kKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94c19saWIuYyBiL3Rvb2xzL3hl
bnN0b3JlL3hzX2xpYi5jCmluZGV4IDNlNDNmODgwOWQuLmQ0MDdkNTcxM2Eg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hzX2xpYi5jCkBAIC0xNTIsNyArMTUyLDcgQEAgYm9v
bCB4c19zdHJpbmdzX3RvX3Blcm1zKHN0cnVjdCB4c19wZXJtaXNzaW9ucyAq
cGVybXMsIHVuc2lnbmVkIGludCBudW0sCiBib29sIHhzX3Blcm1fdG9fc3Ry
aW5nKGNvbnN0IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybSwKICAgICAg
ICAgICAgICAgICAgICAgICAgY2hhciAqYnVmZmVyLCBzaXplX3QgYnVmX2xl
bikKIHsKLQlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMpIHsKKwlzd2l0Y2gg
KChpbnQpcGVybS0+cGVybXMgJiB+WFNfUEVSTV9JR05PUkUpIHsKIAljYXNl
IFhTX1BFUk1fV1JJVEU6CiAJCSpidWZmZXIgPSAndyc7CiAJCWJyZWFrOwo=

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy9pbmNsdWRlL3hl
bnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTllYjUuLjRjOWI2ZDE2ODUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2luY2x1ZGUveGVuc3RvcmVfbGliLmgKKysrIGIv
dG9vbHMvaW5jbHVkZS94ZW5zdG9yZV9saWIuaApAQCAtMzQsNiArMzQsNyBA
QCBlbnVtIHhzX3Blcm1fdHlwZSB7CiAJLyogSW50ZXJuYWwgdXNlLiAqLwog
CVhTX1BFUk1fRU5PRU5UX09LID0gNCwKIAlYU19QRVJNX09XTkVSID0gOCwK
KwlYU19QRVJNX0lHTk9SRSA9IDE2LAogfTsKIAogc3RydWN0IHhzX3Blcm1p
c3Npb25zCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRl
eCBhZDE5MDNjNTU1Li5jYmVmZTRjODE5IDEwMDY0NAotLS0gYS90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMKQEAgLTEwMSw2ICsxMDEsNyBAQCBpbnQgcXVv
dGFfbmJfZW50cnlfcGVyX2RvbWFpbiA9IDEwMDA7CiBpbnQgcXVvdGFfbmJf
d2F0Y2hfcGVyX2RvbWFpbiA9IDEyODsKIGludCBxdW90YV9tYXhfZW50cnlf
c2l6ZSA9IDIwNDg7IC8qIDJLICovCiBpbnQgcXVvdGFfbWF4X3RyYW5zYWN0
aW9uID0gMTA7CitpbnQgcXVvdGFfbmJfcGVybXNfcGVyX25vZGUgPSA1Owog
CiB2b2lkIHRyYWNlKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpAQCAtNDAz
LDggKzQwNCwxMyBAQCBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVjdCBj
b25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAKIAkvKiBQZXJt
aXNzaW9ucyBhcmUgc3RydWN0IHhzX3Blcm1pc3Npb25zLiAqLwogCW5vZGUt
PnBlcm1zLnAgPSBoZHItPnBlcm1zOworCWlmIChkb21haW5fYWRqdXN0X25v
ZGVfcGVybXMobm9kZSkpIHsKKwkJdGFsbG9jX2ZyZWUobm9kZSk7CisJCXJl
dHVybiBOVUxMOworCX0KKwogCS8qIERhdGEgaXMgYmluYXJ5IGJsb2IgKHVz
dWFsbHkgYXNjaWksIG5vIG51bCkuICovCi0Jbm9kZS0+ZGF0YSA9IG5vZGUt
PnBlcm1zLnAgKyBub2RlLT5wZXJtcy5udW07CisJbm9kZS0+ZGF0YSA9IG5v
ZGUtPnBlcm1zLnAgKyBoZHItPm51bV9wZXJtczsKIAkvKiBDaGlsZHJlbiBp
cyBzdHJpbmdzLCBudWwgc2VwYXJhdGVkLiAqLwogCW5vZGUtPmNoaWxkcmVu
ID0gbm9kZS0+ZGF0YSArIG5vZGUtPmRhdGFsZW47CiAKQEAgLTQyMCw2ICs0
MjYsOSBAQCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAogCXZv
aWQgKnA7CiAJc3RydWN0IHhzX3RkYl9yZWNvcmRfaGRyICpoZHI7CiAKKwlp
ZiAoZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKG5vZGUpKQorCQlyZXR1cm4g
ZXJybm87CisKIAlkYXRhLmRzaXplID0gc2l6ZW9mKCpoZHIpCiAJCSsgbm9k
ZS0+cGVybXMubnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsg
bm9kZS0+ZGF0YWxlbiArIG5vZGUtPmNoaWxkbGVuOwpAQCAtNDc2LDggKzQ4
NSw5IEBAIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sCiAJCXJldHVybiAoWFNfUEVSTV9SRUFEfFhT
X1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUikgJiBtYXNrOwogCiAJZm9yIChp
ID0gMTsgaSA8IHBlcm1zLT5udW07IGkrKykKLQkJaWYgKHBlcm1zLT5wW2ld
LmlkID09IGNvbm4tPmlkCi0gICAgICAgICAgICAgICAgICAgICAgICB8fCAo
Y29ubi0+dGFyZ2V0ICYmIHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPnRhcmdl
dC0+aWQpKQorCQlpZiAoIShwZXJtcy0+cFtpXS5wZXJtcyAmIFhTX1BFUk1f
SUdOT1JFKSAmJgorCQkgICAgKHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPmlk
IHx8CisJCSAgICAgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9
PSBjb25uLT50YXJnZXQtPmlkKSkpCiAJCQlyZXR1cm4gcGVybXMtPnBbaV0u
cGVybXMgJiBtYXNrOwogCiAJcmV0dXJuIHBlcm1zLT5wWzBdLnBlcm1zICYg
bWFzazsKQEAgLTEyMzksOCArMTI0OSwxMiBAQCBzdGF0aWMgaW50IGRvX3Nl
dF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZl
cmVkX2RhdGEgKmluKQogCWlmIChwZXJtcy5udW0gPCAyKQogCQlyZXR1cm4g
RUlOVkFMOwogCi0JcGVybXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4t
PmJ1ZmZlcikgKyAxOwogCXBlcm1zLm51bS0tOworCWlmIChkb21haW5faXNf
dW5wcml2aWxlZ2VkKGNvbm4pICYmCisJICAgIHBlcm1zLm51bSA+IHF1b3Rh
X25iX3Blcm1zX3Blcl9ub2RlKQorCQlyZXR1cm4gRU5PU1BDOworCisJcGVy
bXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikgKyAxOwog
CiAJcGVybXMucCA9IHRhbGxvY19hcnJheShpbiwgc3RydWN0IHhzX3Blcm1p
c3Npb25zLCBwZXJtcy5udW0pOwogCWlmICghcGVybXMucCkKQEAgLTE4Nzks
NiArMTg5Myw3IEBAIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQpCiAiICAtUywg
LS1lbnRyeS1zaXplIDxzaXplPiBsaW1pdCB0aGUgc2l6ZSBvZiBlbnRyeSBw
ZXIgZG9tYWluLCBhbmRcbiIKICIgIC1XLCAtLXdhdGNoLW5iIDxuYj4gICAg
IGxpbWl0IHRoZSBudW1iZXIgb2Ygd2F0Y2hlcyBwZXIgZG9tYWluLFxuIgog
IiAgLXQsIC0tdHJhbnNhY3Rpb24gPG5iPiAgbGltaXQgdGhlIG51bWJlciBv
ZiB0cmFuc2FjdGlvbiBhbGxvd2VkIHBlciBkb21haW4sXG4iCisiICAtQSwg
LS1wZXJtLW5iIDxuYj4gICAgICBsaW1pdCB0aGUgbnVtYmVyIG9mIHBlcm1p
c3Npb25zIHBlciBub2RlLFxuIgogIiAgLVIsIC0tbm8tcmVjb3ZlcnkgICAg
ICAgdG8gcmVxdWVzdCB0aGF0IG5vIHJlY292ZXJ5IHNob3VsZCBiZSBhdHRl
bXB0ZWQgd2hlblxuIgogIiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl
IHN0b3JlIGlzIGNvcnJ1cHRlZCAoZGVidWcgb25seSksXG4iCiAiICAtSSwg
LS1pbnRlcm5hbC1kYiAgICAgICBzdG9yZSBkYXRhYmFzZSBpbiBtZW1vcnks
IG5vdCBvbiBkaXNrXG4iCkBAIC0xODk5LDYgKzE5MTQsNyBAQCBzdGF0aWMg
c3RydWN0IG9wdGlvbiBvcHRpb25zW10gPSB7CiAJeyAiZW50cnktc2l6ZSIs
IDEsIE5VTEwsICdTJyB9LAogCXsgInRyYWNlLWZpbGUiLCAxLCBOVUxMLCAn
VCcgfSwKIAl7ICJ0cmFuc2FjdGlvbiIsIDEsIE5VTEwsICd0JyB9LAorCXsg
InBlcm0tbmIiLCAxLCBOVUxMLCAnQScgfSwKIAl7ICJuby1yZWNvdmVyeSIs
IDAsIE5VTEwsICdSJyB9LAogCXsgImludGVybmFsLWRiIiwgMCwgTlVMTCwg
J0knIH0sCiAJeyAidmVyYm9zZSIsIDAsIE5VTEwsICdWJyB9LApAQCAtMTky
MSw3ICsxOTM3LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKIAlpbnQgdGltZW91dDsKIAogCi0Jd2hpbGUgKChvcHQgPSBnZXRvcHRf
bG9uZyhhcmdjLCBhcmd2LCAiREU6RjpITlBTOnQ6VDpSVlc6Iiwgb3B0aW9u
cywKKwl3aGlsZSAoKG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3YsICJE
RTpGOkhOUFM6dDpBOlQ6UlZXOiIsIG9wdGlvbnMsCiAJCQkJICBOVUxMKSkg
IT0gLTEpIHsKIAkJc3dpdGNoIChvcHQpIHsKIAkJY2FzZSAnRCc6CkBAIC0x
OTYzLDYgKzE5NzksOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn
dltdKQogCQljYXNlICdXJzoKIAkJCXF1b3RhX25iX3dhdGNoX3Blcl9kb21h
aW4gPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsKKwkJ
Y2FzZSAnQSc6CisJCQlxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IHN0cnRv
bChvcHRhcmcsIE5VTEwsIDEwKTsKKwkJCWJyZWFrOwogCQljYXNlICdlJzoK
IAkJCWRvbTBfZXZlbnQgPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJ
CQlicmVhazsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9kb21haW4uYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YwppbmRleCBjZjIzOWMwNDRiLi43MTY5ZGE5ODUxIDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02Nyw4ICs2NywxNCBA
QCBzdHJ1Y3QgZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2NpYXRl
ZCB3aXRoIHRoaXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47CiAK
KwkvKiBHZW5lcmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rpb24g
dGltZS4gKi8KKwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2ZSB3
ZSBub3RpY2VkIHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICovCi0J
aW50IHNodXRkb3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMgZG9t
YWluIGJlZW4gb2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wgaW50
cm9kdWNlZDsKIAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMgZG9t
YWluIGluIHRoZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMTg4LDYg
KzE5NCw5IEBAIHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAqX2Rv
bWFpbikKIAogCWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYgKCFk
b21haW4tPmludHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRvbWFp
bi0+cG9ydCkgewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFuZGxl
LCBkb21haW4tPnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJpbmRp
bmcgcG9ydCAlaSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAtMjA5
LDIxICsyMTgsMzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2b2lk
ICpfZG9tYWluKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBnZXRf
ZG9tYWluX2luZm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZvX3Qg
KmRvbWluZm8pCit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4Y19o
YW5kbGUsIGRvbWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAgIGRv
bWluZm8tPmRvbWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBkb21h
aW5fY2xlYW51cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZvOwog
CXN0cnVjdCBkb21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubjsKIAlpbnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsKIAog
IGFnYWluOgogCWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9tYWlu
cywgbGlzdCkgewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hhbmRs
ZSwgZG9tYWluLT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykgPT0g
MSAmJgotCQkgICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlkKSB7
CisJCWRvbV92YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRvbWlk
LCAmZG9taW5mbyk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7CisJ
CQlpZiAoIWRvbV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFpbik7
CisJCQkJZ290byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9CisJ
CWlmIChkb21fdmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVkIHx8
IGRvbWluZm8uc2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1dGRv
d24pIHsKLQkJCQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21haW4t
PnNodXRkb3duID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQogCQkJ
aWYgKCFkb21pbmZvLmR5aW5nKQpAQCAtMjg5LDU4ICszMTEsODQgQEAgc3Rh
dGljIGNoYXIgKnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0LCB1
bnNpZ25lZCBpbnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50Zihj
b250ZXh0LCAiL2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAotc3Rh
dGljIHN0cnVjdCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4dCwg
dW5zaWduZWQgaW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRpYyBz
dHJ1Y3QgZG9tYWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQgaW50
IGRvbWlkKQoreworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zvcl9l
YWNoX2VudHJ5KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5kb21p
ZCA9PSBkb21pZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVMTDsK
K30KKworc3RhdGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2b2lk
ICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0IGRv
bWFpbiAqZG9tYWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxvYyhj
b250ZXh0LCBzdHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlpZiAo
IWRvbWFpbikgeworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5VTEw7
CisJfQogCi0JZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRkb3du
ID0gMDsKIAlkb21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5wYXRo
ID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlmICgh
ZG9tYWluLT5wYXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdlbmVy
YXRpb24gPSBnZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9IGZh
bHNlOwogCi0Jd3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nfc2V0
X2Rlc3RydWN0b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAlsaXN0
X2FkZCgmZG9tYWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3NldF9k
ZXN0cnVjdG9yKGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0dXJu
IGRvbWFpbjsKK30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVjdCBk
b21haW4gKmRvbWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJZG9t
YWluLT5wb3J0ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7CisJ
ZG9tYWluLT5wYXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9t
YWluLT5kb21pZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJybm8g
PSBFTk9NRU07CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9tYWlu
X25ldyhkb21haW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50ZXJl
c3RlZCBpbiB0aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2JpbmRf
aW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJjID0g
eGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9tYWlu
LT5kb21pZCwgcG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1cm4g
TlVMTDsKKwkJcmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJjOwog
CisJZG9tYWluLT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+Y29u
biA9IG5ld19jb25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlpZiAo
IWRvbWFpbi0+Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21haW4t
PmNvbm4pICB7CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJybm87
CisJfQogCiAJZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0JZG9t
YWluLT5jb25uLT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQgPSBk
b21haW4tPmRvbWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBvcnQ7
CiAJZG9tYWluLT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2ggPSAw
OwogCi0JcmV0dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBzdGF0
aWMgc3RydWN0IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5zaWdu
ZWQgaW50IGRvbWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3RydWN0
IGRvbWFpbiAqZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRvbWFp
bnMsIGxpc3QpIHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJcmV0
dXJuIGk7Ci0JfQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFpbl9z
dHJ1Y3QoZG9taWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVjZWQp
ID8gZCA6IE5VTEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25uX3Jl
c2V0KHN0cnVjdCBkb21haW4gKmRvbWFpbikKQEAgLTM4MywxNSArNDMxLDIx
IEBAIGludCBkb19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAwKQog
CQlyZXR1cm4gRUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5fYnlf
ZG9taWQoZG9taWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVjdChk
b21pZCk7CiAKIAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFuZyBk
b21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJCWRv
bWFpbiA9IGFsbG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9tYWlu
ID09IE5VTEwpCisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICghZG9t
YWluLT5pbnRyb2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRlcmZh
Y2UoZG9taWQpOwogCQlpZiAoIWludGVyZmFjZSkKIAkJCXJldHVybiBlcnJu
bzsKIAkJLyogSGFuZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmlu
aXNoZWQuICovCi0JCWRvbWFpbiA9IG5ld19kb21haW4oaW4sIGRvbWlkLCBw
b3J0KTsKLQkJaWYgKCFkb21haW4pIHsKKwkJaWYgKG5ld19kb21haW4oZG9t
YWluLCBwb3J0KSkgewogCQkJcmMgPSBlcnJubzsKIAkJCXVubWFwX2ludGVy
ZmFjZShpbnRlcmZhY2UpOwogCQkJcmV0dXJuIHJjOwpAQCAtNDk3LDggKzU1
MSw4IEBAIGludCBkb19yZXN1bWUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAoSVNfRVJSKGRvbWFp
bikpCiAJCXJldHVybiAtUFRSX0VSUihkb21haW4pOwogCi0JZG9tYWluLT5z
aHV0ZG93biA9IDA7Ci0JCisJZG9tYWluLT5zaHV0ZG93biA9IGZhbHNlOwor
CiAJc2VuZF9hY2soY29ubiwgWFNfUkVTVU1FKTsKIAogCXJldHVybiAwOwpA
QCAtNjQxLDggKzY5NSwxMCBAQCBzdGF0aWMgaW50IGRvbTBfaW5pdCh2b2lk
KQogCWlmIChwb3J0ID09IC0xKQogCQlyZXR1cm4gLTE7CiAKLQlkb20wID0g
bmV3X2RvbWFpbihOVUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCksIHBvcnQp
OwotCWlmIChkb20wID09IE5VTEwpCisJZG9tMCA9IGFsbG9jX2RvbWFpbihO
VUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCkpOworCWlmICghZG9tMCkKKwkJ
cmV0dXJuIC0xOworCWlmIChuZXdfZG9tYWluKGRvbTAsIHBvcnQpKQogCQly
ZXR1cm4gLTE7CiAKIAlkb20wLT5pbnRlcmZhY2UgPSB4ZW5idXNfbWFwKCk7
CkBAIC03MjksNiArNzg1LDY2IEBAIHZvaWQgZG9tYWluX2VudHJ5X2luYyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUpCiAJ
fQogfQogCisvKgorICogQ2hlY2sgd2hldGhlciBhIGRvbWFpbiB3YXMgY3Jl
YXRlZCBiZWZvcmUgb3IgYWZ0ZXIgYSBzcGVjaWZpYyBnZW5lcmF0aW9uCisg
KiBjb3VudCAodXNlZCBmb3IgdGVzdGluZyB3aGV0aGVyIGEgbm9kZSBwZXJt
aXNzaW9uIGlzIG9sZGVyIHRoYW4gYSBkb21haW4pLgorICoKKyAqIFJldHVy
biB2YWx1ZXM6CisgKiAtMTogZXJyb3IKKyAqICAwOiBkb21haW4gaGFzIGhp
Z2hlciBnZW5lcmF0aW9uIGNvdW50IChpdCBpcyB5b3VuZ2VyIHRoYW4gYSBu
b2RlIHdpdGggdGhlCisgKiAgICAgZ2l2ZW4gY291bnQpLCBvciBkb21haW4g
aXNuJ3QgZXhpc3RpbmcgYW55IGxvbmdlcgorICogIDE6IGRvbWFpbiBpcyBv
bGRlciB0aGFuIHRoZSBub2RlCisgKi8KK3N0YXRpYyBpbnQgY2hrX2RvbWFp
bl9nZW5lcmF0aW9uKHVuc2lnbmVkIGludCBkb21pZCwgdWludDY0X3QgZ2Vu
KQoreworCXN0cnVjdCBkb21haW4gKmQ7CisJeGNfZG9taW5mb190IGRvbWlu
Zm87CisKKwlpZiAoIXhjX2hhbmRsZSAmJiBkb21pZCA9PSAwKQorCQlyZXR1
cm4gMTsKKworCWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9taWQpOworCWlm
IChkKQorCQlyZXR1cm4gKGQtPmdlbmVyYXRpb24gPD0gZ2VuKSA/IDEgOiAw
OworCisJaWYgKCFnZXRfZG9tYWluX2luZm8oZG9taWQsICZkb21pbmZvKSkK
KwkJcmV0dXJuIDA7CisKKwlkID0gYWxsb2NfZG9tYWluKE5VTEwsIGRvbWlk
KTsKKwlyZXR1cm4gZCA/IDEgOiAtMTsKK30KKworLyoKKyAqIFJlbW92ZSBw
ZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMgaW4g
b3JkZXIgdG8gYXZvaWQgYSBuZXcKKyAqIGRvbWFpbiB3aXRoIHRoZSBzYW1l
IGRvbWlkIGluaGVyaXRpbmcgdGhlIHBlcm1pc3Npb25zLgorICovCitpbnQg
ZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKQor
eworCXVuc2lnbmVkIGludCBpOworCWludCByZXQ7CisKKwlyZXQgPSBjaGtf
ZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMucFswXS5pZCwgbm9kZS0+
Z2VuZXJhdGlvbik7CisJaWYgKHJldCA8IDApCisJCXJldHVybiBlcnJubzsK
KworCS8qIElmIHRoZSBvd25lciBkb2Vzbid0IGV4aXN0IGFueSBsb25nZXIg
Z2l2ZSBpdCB0byBwcml2IGRvbWFpbi4gKi8KKwlpZiAoIXJldCkKKwkJbm9k
ZS0+cGVybXMucFswXS5pZCA9IHByaXZfZG9taWQ7CisKKwlmb3IgKGkgPSAx
OyBpIDwgbm9kZS0+cGVybXMubnVtOyBpKyspIHsKKwkJaWYgKG5vZGUtPnBl
cm1zLnBbaV0ucGVybXMgJiBYU19QRVJNX0lHTk9SRSkKKwkJCWNvbnRpbnVl
OworCQlyZXQgPSBjaGtfZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMu
cFtpXS5pZCwKKwkJCQkJICAgIG5vZGUtPmdlbmVyYXRpb24pOworCQlpZiAo
cmV0IDwgMCkKKwkJCXJldHVybiBlcnJubzsKKwkJaWYgKCFyZXQpCisJCQlu
b2RlLT5wZXJtcy5wW2ldLnBlcm1zIHw9IFhTX1BFUk1fSUdOT1JFOworCX0K
KworCXJldHVybiAwOworfQorCiB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogewog
CXN0cnVjdCBkb21haW4gKmQ7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfZG9tYWluLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfZG9tYWluLmgKaW5kZXggMjU5MTgzOTYyYS4uNWUwMDA4NzIwNiAxMDA2
NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCisr
KyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaApAQCAtNTYs
NiArNTYsOSBAQCBib29sIGRvbWFpbl9jYW5fd3JpdGUoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4pOwogCiBib29sIGRvbWFpbl9pc191bnByaXZpbGVnZWQo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCisvKiBSZW1vdmUgbm9kZSBw
ZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMuICov
CitpbnQgZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpu
b2RlKTsKKwogLyogUXVvdGEgbWFuaXB1bGF0aW9uICovCiB2b2lkIGRvbWFp
bl9lbnRyeV9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBu
b2RlICopOwogdm9pZCBkb21haW5fZW50cnlfZGVjKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggYTdkOGM1ZDQ3
NS4uMjg4MWYzYjJlNCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKQEAgLTQ3LDcgKzQ3LDEyIEBACiAgKiB0
cmFuc2FjdGlvbi4KICAqIEVhY2ggdGltZSB0aGUgZ2xvYmFsIGdlbmVyYXRp
b24gY291bnQgaXMgY29waWVkIHRvIGVpdGhlciBhIG5vZGUgb3IgYQogICog
dHJhbnNhY3Rpb24gaXQgaXMgaW5jcmVtZW50ZWQuIFRoaXMgZW5zdXJlcyBh
bGwgbm9kZXMgYW5kL29yIHRyYW5zYWN0aW9ucwotICogYXJlIGhhdmluZyBh
IHVuaXF1ZSBnZW5lcmF0aW9uIGNvdW50LgorICogYXJlIGhhdmluZyBhIHVu
aXF1ZSBnZW5lcmF0aW9uIGNvdW50LiBUaGUgaW5jcmVtZW50IGlzIGRvbmUg
X2JlZm9yZV8gdGhlCisgKiBjb3B5IGFzIHRoYXQgaXMgbmVlZGVkIGZvciBj
aGVja2luZyB3aGV0aGVyIGEgZG9tYWluIHdhcyBjcmVhdGVkIGJlZm9yZQor
ICogb3IgYWZ0ZXIgYSBub2RlIGhhcyBiZWVuIHdyaXR0ZW4gKHRoZSBkb21h
aW4ncyBnZW5lcmF0aW9uIGlzIHNldCB3aXRoIHRoZQorICogYWN0dWFsIGdl
bmVyYXRpb24gY291bnQgd2l0aG91dCBpbmNyZW1lbnRpbmcgaXQsIGluIG9y
ZGVyIHRvIHN1cHBvcnQKKyAqIHdyaXRpbmcgYSBub2RlIGZvciBhIGRvbWFp
biBiZWZvcmUgdGhlIGRvbWFpbiBoYXMgYmVlbiBvZmZpY2lhbGx5CisgKiBp
bnRyb2R1Y2VkKS4KICAqCiAgKiBUcmFuc2FjdGlvbiBjb25mbGljdHMgYXJl
IGRldGVjdGVkIGJ5IGNoZWNraW5nIHRoZSBnZW5lcmF0aW9uIGNvdW50IG9m
IGFsbAogICogbm9kZXMgcmVhZCBpbiB0aGUgdHJhbnNhY3Rpb24gdG8gbWF0
Y2ggd2l0aCB0aGUgZ2VuZXJhdGlvbiBjb3VudCBpbiB0aGUKQEAgLTE2MSw3
ICsxNjYsNyBAQCBzdHJ1Y3QgdHJhbnNhY3Rpb24KIH07CiAKIGV4dGVybiBp
bnQgcXVvdGFfbWF4X3RyYW5zYWN0aW9uOwotc3RhdGljIHVpbnQ2NF90IGdl
bmVyYXRpb247Cit1aW50NjRfdCBnZW5lcmF0aW9uOwogCiBzdGF0aWMgdm9p
ZCBzZXRfdGRiX2tleShjb25zdCBjaGFyICpuYW1lLCBUREJfREFUQSAqa2V5
KQogewpAQCAtMjM3LDcgKzI0Miw3IEBAIGludCBhY2Nlc3Nfbm9kZShzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJYm9v
bCBpbnRyb2R1Y2UgPSBmYWxzZTsKIAogCWlmICh0eXBlICE9IE5PREVfQUND
RVNTX1JFQUQpIHsKLQkJbm9kZS0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24r
KzsKKwkJbm9kZS0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJhdGlvbjsKIAkJaWYg
KGNvbm4gJiYgIWNvbm4tPnRyYW5zYWN0aW9uKQogCQkJd3JsX2FwcGx5X2Rl
Yml0X2RpcmVjdChjb25uKTsKIAl9CkBAIC0zNzQsNyArMzc5LDcgQEAgc3Rh
dGljIGludCBmaW5hbGl6ZV90cmFuc2FjdGlvbihzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwKIAkJCQlpZiAoIWRhdGEuZHB0cikKIAkJCQkJZ290byBlcnI7
CiAJCQkJaGRyID0gKHZvaWQgKilkYXRhLmRwdHI7Ci0JCQkJaGRyLT5nZW5l
cmF0aW9uID0gZ2VuZXJhdGlvbisrOworCQkJCWhkci0+Z2VuZXJhdGlvbiA9
ICsrZ2VuZXJhdGlvbjsKIAkJCQlyZXQgPSB0ZGJfc3RvcmUodGRiX2N0eCwg
a2V5LCBkYXRhLAogCQkJCQkJVERCX1JFUExBQ0UpOwogCQkJCXRhbGxvY19m
cmVlKGRhdGEuZHB0cik7CkBAIC00NjIsNyArNDY3LDcgQEAgaW50IGRvX3Ry
YW5zYWN0aW9uX3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1
Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5z
LT5hY2Nlc3NlZCk7CiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5jaGFuZ2Vk
X2RvbWFpbnMpOwogCXRyYW5zLT5mYWlsID0gZmFsc2U7Ci0JdHJhbnMtPmdl
bmVyYXRpb24gPSBnZW5lcmF0aW9uKys7CisJdHJhbnMtPmdlbmVyYXRpb24g
PSArK2dlbmVyYXRpb247CiAKIAkvKiBQaWNrIGFuIHVudXNlZCB0cmFuc2Fj
dGlvbiBpZGVudGlmaWVyLiAqLwogCWRvIHsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5oIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmgKaW5kZXggMzM4NmJhYzU2
NS4uNDNhMTYyYmVhMyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKKysrIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKQEAgLTI3LDYgKzI3LDggQEAgZW51bSBu
b2RlX2FjY2Vzc190eXBlIHsKIAogc3RydWN0IHRyYW5zYWN0aW9uOwogCitl
eHRlcm4gdWludDY0X3QgZ2VuZXJhdGlvbjsKKwogaW50IGRvX3RyYW5zYWN0
aW9uX3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVm
ZmVyZWRfZGF0YSAqbm9kZSk7CiBpbnQgZG9fdHJhbnNhY3Rpb25fZW5kKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAq
aW4pOwogCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94c19saWIuYyBi
L3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCmluZGV4IDlmMWRjNmQ1NTkuLjgw
YzAzYWNiZWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5j
CisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCkBAIC0xNDYsNyArMTQ2
LDcgQEAgYm9vbCB4c19zdHJpbmdzX3RvX3Blcm1zKHN0cnVjdCB4c19wZXJt
aXNzaW9ucyAqcGVybXMsIHVuc2lnbmVkIGludCBudW0sCiBib29sIHhzX3Bl
cm1fdG9fc3RyaW5nKGNvbnN0IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bSwKICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAqYnVmZmVyLCBzaXpl
X3QgYnVmX2xlbikKIHsKLQlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMpIHsK
Kwlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMgJiB+WFNfUEVSTV9JR05PUkUp
IHsKIAljYXNlIFhTX1BFUk1fV1JJVEU6CiAJCSpidWZmZXIgPSAndyc7CiAJ
CWJyZWFrOwo=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2xlYW4gdXAgcGVybWlzc2lvbnMgZm9yIGRlYWQgZG9tYWlu
cwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp
dAoKZG9tYWluIGlkcyBhcmUgcHJvbmUgdG8gd3JhcHBpbmcgKDE1LWJpdHMp
LCBhbmQgd2l0aCBzdWZmaWNpZW50IG51bWJlcgpvZiBWTXMgaW4gYSByZWJv
b3QgbG9vcCBpdCBpcyBwb3NzaWJsZSB0byB0cmlnZ2VyIGl0LiAgWGVuc3Rv
cmUgZW50cmllcwptYXkgbGluZ2VyIGFmdGVyIGEgZG9tYWluIGRpZXMsIHVu
dGlsIGEgdG9vbHN0YWNrIGNsZWFucyBpdCB1cC4gRHVyaW5nCnRoaXMgdGlt
ZSB0aGVyZSBpcyBhIHdpbmRvdyB3aGVyZSBhIHdyYXBwZWQgZG9taWQgY291
bGQgYWNjZXNzIHRoZXNlCnhlbnN0b3JlIGtleXMgKHRoYXQgYmVsb25nZWQg
dG8gYW5vdGhlciBWTSkuCgpUbyBwcmV2ZW50IHRoaXMgZG8gYSBjbGVhbnVw
IHdoZW4gYSBkb21haW4gZGllczoKICogd2FsayB0aGUgZW50aXJlIHhlbnN0
b3JlIHRyZWUgYW5kIHVwZGF0ZSBwZXJtaXNzaW9ucyBmb3IgYWxsIG5vZGVz
CiAgICogaWYgdGhlIGRlYWQgZG9tYWluIGhhZCBhbiBBQ0wgZW50cnk6IHJl
bW92ZSBpdAogICAqIGlmIHRoZSBkZWFkIGRvbWFpbiB3YXMgdGhlIG93bmVy
OiBjaGFuZ2UgdGhlIG93bmVyIHRvIERvbTAKClRoaXMgaXMgZG9uZSB3aXRo
b3V0IHF1b3RhIGNoZWNrcyBvciBhIHRyYW5zYWN0aW9uLiBRdW90YSBjaGVj
a3Mgd291bGQKYmUgYSBuby1vcCAoZWl0aGVyIHRoZSBkb21haW4gaXMgZGVh
ZCwgb3IgaXQgaXMgRG9tMCB3aGVyZSB0aGV5IGFyZSBub3QKZW5mb3JjZWQp
LiAgVHJhbnNhY3Rpb25zIGFyZSBub3QgbmVlZGVkLCBiZWNhdXNlIHRoaXMg
aXMgYWxsIGRvbmUKYXRvbWljYWxseSBieSBveGVuc3RvcmVkJ3Mgc2luZ2xl
IHRocmVhZC4KClRoZSB4ZW5zdG9yZSBlbnRyaWVzIG93bmVkIGJ5IHRoZSBk
ZWFkIGRvbWFpbiBhcmUgbm90IGRlbGV0ZWQsIGJlY2F1c2UKdGhhdCBjb3Vs
ZCBjb25mdXNlIGEgdG9vbHN0YWNrIC8gYmFja2VuZHMgdGhhdCBhcmUgc3Rp
bGwgYm91bmQgdG8gaXQKKG9yIGdlbmVyYXRlIHVuZXhwZWN0ZWQgd2F0Y2gg
ZXZlbnRzKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGEKdG9vbHN0
YWNrIHRvIHJlbW92ZSB0aGUgeGVuc3RvcmUgZW50cmllcyB0aGVtc2VsdmVz
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMjIuCgpTaWduZWQtb2ZmLWJ5OiBF
ZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1i
eTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJt
cy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCBl
ZTdmZWU2YmRhLi5lOGExNjIyMWY4IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvcGVybXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Blcm1zLm1sCkBAIC01OCw2ICs1OCwxNSBAQCBsZXQgZ2V0X290aGVy
IHBlcm1zID0gcGVybXMub3RoZXIKIGxldCBnZXRfYWNsIHBlcm1zID0gcGVy
bXMuYWNsCiBsZXQgZ2V0X293bmVyIHBlcm0gPSBwZXJtLm93bmVyCiAKKygq
KiBbcmVtb3RlX2RvbWlkIH5kb21pZCBwZXJtXSByZW1vdmVzIGFsbCBBQ0xz
IGZvciBbZG9taWRdIGZyb20gcGVybS4KKyogSWYgW2RvbWlkXSB3YXMgdGhl
IG93bmVyIHRoZW4gaXQgaXMgY2hhbmdlZCB0byBEb20wLgorKiBUaGlzIGlz
IHVzZWQgZm9yIGNsZWFuaW5nIHVwIGFmdGVyIGRlYWQgZG9tYWlucy4KKyog
KikKK2xldCByZW1vdmVfZG9taWQgfmRvbWlkIHBlcm0gPQorCWxldCBhY2wg
PSBMaXN0LmZpbHRlciAoZnVuIChhY2xfZG9taWQsIF8pIC0+IGFjbF9kb21p
ZCA8PiBkb21pZCkgcGVybS5hY2wgaW4KKwlsZXQgb3duZXIgPSBpZiBwZXJt
Lm93bmVyID0gZG9taWQgdGhlbiAwIGVsc2UgcGVybS5vd25lciBpbgorCXsg
cGVybSB3aXRoIGFjbDsgb3duZXIgfQorCiBsZXQgZGVmYXVsdDAgPSBjcmVh
dGUgMCBOT05FIFtdCiAKIGxldCBwZXJtX29mX3N0cmluZyBzID0KZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggZjk5YjllOTM1
Yy4uNzNlMDRjYzE4YiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKQEAgLTQ0Myw2ICs0NDMsNyBAQCBsZXQgZG9fcmVsZWFzZSBj
b24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJbGV0IGZpcmVfc3BlY193YXRj
aGVzID0gRG9tYWlucy5leGlzdCBkb21haW5zIGRvbWlkIGluCiAJRG9tYWlu
cy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0aW9ucy5kZWxfZG9tYWlu
IGNvbnMgZG9taWQ7CisJU3RvcmUucmVzZXRfcGVybWlzc2lvbnMgKFRyYW5z
YWN0aW9uLmdldF9zdG9yZSB0KSBkb21pZDsKIAlpZiBmaXJlX3NwZWNfd2F0
Y2hlcwogCXRoZW4gQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgKFRy
YW5zYWN0aW9uLmdldF9yb290IHQpIGNvbnMgU3RvcmUuUGF0aC5yZWxlYXNl
X2RvbWFpbgogCWVsc2UgcmFpc2UgSW52YWxpZF9DbWRfQXJncwpkaWZmIC0t
Z2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDZiNmU0NDBlOTguLjNi
MDUxMjhmMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9z
dG9yZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwK
QEAgLTg5LDYgKzg5LDEzIEBAIGxldCBjaGVja19vd25lciBub2RlIGNvbm5l
Y3Rpb24gPQogCiBsZXQgcmVjIHJlY3Vyc2UgZmN0IG5vZGUgPSBmY3Qgbm9k
ZTsgTGlzdC5pdGVyIChyZWN1cnNlIGZjdCkgbm9kZS5jaGlsZHJlbgogCiso
KiogW3JlY3Vyc2VfbWFwIGYgdHJlZV0gYXBwbGllcyBbZl0gb24gZWFjaCBu
b2RlIGluIHRoZSB0cmVlIHJlY3Vyc2l2ZWx5ICopCitsZXQgcmVjdXJzZV9t
YXAgZiA9CisJbGV0IHJlYyB3YWxrIG5vZGUgPQorCQlmIHsgbm9kZSB3aXRo
IGNoaWxkcmVuID0gTGlzdC5yZXZfbWFwIHdhbGsgbm9kZS5jaGlsZHJlbiB8
PiBMaXN0LnJldiB9CisJaW4KKwl3YWxrCisKIGxldCB1bnBhY2sgbm9kZSA9
IChTeW1ib2wudG9fc3RyaW5nIG5vZGUubmFtZSwgbm9kZS5wZXJtcywgbm9k
ZS52YWx1ZSkKIAogZW5kCkBAIC00MDUsNiArNDEyLDE1IEBAIGxldCBzZXRw
ZXJtcyBzdG9yZSBwZXJtIHBhdGggbnBlcm1zID0KIAkJUXVvdGEuZGVsX2Vu
dHJ5IHN0b3JlLnF1b3RhIG9sZF9vd25lcjsKIAkJUXVvdGEuYWRkX2VudHJ5
IHN0b3JlLnF1b3RhIG5ld19vd25lcgogCitsZXQgcmVzZXRfcGVybWlzc2lv
bnMgc3RvcmUgZG9taWQgPQorCUxvZ2dpbmcuaW5mbyAic3RvcmV8bm9kZSIg
IkNsZWFuaW5nIHVwIHhlbnN0b3JlIEFDTHMgZm9yIGRvbWlkICVkIiBkb21p
ZDsKKwlzdG9yZS5yb290IDwtIE5vZGUucmVjdXJzZV9tYXAgKGZ1biBub2Rl
IC0+CisJCWxldCBwZXJtcyA9IFBlcm1zLk5vZGUucmVtb3ZlX2RvbWlkIH5k
b21pZCBub2RlLnBlcm1zIGluCisJCWlmIHBlcm1zIDw+IG5vZGUucGVybXMg
dGhlbgorCQkJTG9nZ2luZy5kZWJ1ZyAic3RvcmV8bm9kZSIgIkNoYW5nZWQg
cGVybWlzc2lvbnMgZm9yIG5vZGUgJXMiIChOb2RlLmdldF9uYW1lIG5vZGUp
OworCQl7IG5vZGUgd2l0aCBwZXJtcyB9CisJKSBzdG9yZS5yb290CisKIHR5
cGUgb3BzID0gewogCXN0b3JlOiB0OwogCXdyaXRlOiBQYXRoLnQgLT4gc3Ry
aW5nIC0+IHVuaXQ7CmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9y
ZWQveGVuc3RvcmVkLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0
b3JlZC5tbAppbmRleCAwZDM1NWJiY2I4Li5mZjlmYmJiYWMyIDEwMDY0NAot
LS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTMzNiw2
ICszMzYsNyBAQCBsZXQgXyA9CiAJCQlmaW5hbGx5IChmdW4gKCkgLT4KIAkJ
CQlpZiBTb21lIHBvcnQgPSBldmVudGNobi5FdmVudC52aXJxX3BvcnQgdGhl
biAoCiAJCQkJCWxldCAobm90aWZ5LCBkZWFkZG9tKSA9IERvbWFpbnMuY2xl
YW51cCBkb21haW5zIGluCisJCQkJCUxpc3QuaXRlciAoU3RvcmUucmVzZXRf
cGVybWlzc2lvbnMgc3RvcmUpIGRlYWRkb207CiAJCQkJCUxpc3QuaXRlciAo
Q29ubmVjdGlvbnMuZGVsX2RvbWFpbiBjb25zKSBkZWFkZG9tOwogCQkJCQlp
ZiBkZWFkZG9tIDw+IFtdIHx8IG5vdGlmeSB0aGVuCiAJCQkJCQlDb25uZWN0
aW9ucy5maXJlX3NwZWNfd2F0Y2hlcwo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:20:59 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:20:59 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53146.92798 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Jo-00054A-Pz; Tue, 15 Dec 2020 12:20:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53146.92798; Tue, 15 Dec 2020 12:20:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Jo-00053m-Gt; Tue, 15 Dec 2020 12:20:40 +0000
Received: by outflank-mailman (input) for mailman id 53146;
 Tue, 15 Dec 2020 12:20:39 +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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9Jn-0004tM-23
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:20:39 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ea2daa3-55d7-49e2-950a-df2f1d832486;
 Tue, 15 Dec 2020 12:20:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JR-0005h3-Ns; Tue, 15 Dec 2020 12:20:17 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JR-00070O-Mj; Tue, 15 Dec 2020 12:20:17 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 4ea2daa3-55d7-49e2-950a-df2f1d832486
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=Wzs5zATjgjk1B4GDrSagFTEbwnI7OGm/AsJfs8r44Xg=; b=QeM88wZOxKmZjwXg8xOTYl5M8K
	+b6Rd3ioL/hDLdbrxwz1IQNkdjnqNUqO2ksk3cQdey7docxmChMb+839VgqdYEYPbJe0vViy46zrP
	MCJbvDcu1RXfsaEnhlWCtCVKYhJ6LutNa+yDp0n/KaMbvnZN/LXQP9Ao8n4GqdSE7C0A=;
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 323 v3 (CVE-2020-29482) - Xenstore: wrong
 path length check
Message-Id: <E1kp9JR-00070O-Mj@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:17 +0000

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

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

            Xen Security Advisory CVE-2020-29482 / XSA-323
                               version 3

                   Xenstore: wrong path length check

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

Public release.

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

A guest may access xenstore paths via absolute paths containing a full
pathname, or via a relative path, which implicitly includes
/local/domain/$DOMID for their own domain id.  Management tools must
access paths in guests' namespaces, necessarily using absolute paths.

oxenstored imposes a path name limit which is applied solely to the
relative or absolute path specified by the client.  Therefore, a guest
can create paths in its own namespace which are too long for management
tools to access.

IMPACT
======

Depending on the toolstack in use, a malicious guest administrator
might cause some management tools and debugging operations to fail.
For example, a guest administrator can cause `xenstore-ls -r` to fail.

However a guest administrator cannot prevent the host administrator
from tearing down the domain.

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

All systems using oxenstored are vulnerable.  Building and using
oxenstored is the default in the upstream Xen distribution, if the
Ocaml compiler is available.

Systems using C xenstored are not vulnerable.

MITIGATION
==========

There are no mitigations.

Changing to use of C xenstored would avoid this vulnerability.  However,
given the other vulnerabilities in both versions of xenstored being
reported at this time, changing xenstored implementation is not a
recommended approach to mitigation of individual issues.

CREDITS
=======

This issue was discovered by Edwin TÃ¶rÃ¶k and analysed by Andrew Cooper, both
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.

xsa323.patch           xen-unstable - Xen 4.11.x
xsa323-4.10.patch      Xen 4.10.x

$ sha256sum xsa323*
b693f259d92033ffc568412f1ea591b63d7e8dcaa7f88b62158b3c09e65ad122  xsa323.meta
fdfefa3c064c6c5f49d666d7c3444f919777d557c8cb9c2e9ae6ac94711d37de  xsa323.patch
90ab525fad3f43b6de2858f8a58128ce0d4ca97f5960bcd2af5be55d49059c92  xsa323-4.10.patch
$

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

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

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

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


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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl/Yqd4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZNeEH/iXf3oBcCJAICRa2WuXXR8zs/R/GUaiQCJYvU2So
OBil7cnb6bIomVmDd7TxjYUaHL3ilMEFHPTbUq0gLLKPlaJqVJTLyxDzss6VEmqp
eyQ8GBRODHLHCGcQaS3eKtCN9e6Oyd+rEm5CIPXvcu+g+HVnxG1BCdzHOei7NEPS
P5rmOn3Gkv6LlYQpVPYzVX3baIpLe09Ha+1iCS2bflArPgAc23ajxHHffuI90TIF
cBjN93AOpgBc89wGM0G11NSPAjnVUWe69qLJp6HDW6mQRaUxHQVbpBesd0V43/9P
XCvo6TxWdfDgJFOubZRKg6jHP5CKqobL4PZZT+X1MC8ZNbI=
=ilKH
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMjMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyCiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MjMtNC4xMC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAg
ICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiNDFhODIyYzM5
MjYzNTBmMjY5MTdkNzQ3YzhkZmVkMWM0NGEyY2Y0MiIsCiAgICAgICAgICAi
UHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAgICAxMTUs
CiAgICAgICAgICAgIDMyMgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMzIzLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI4MTQ1ZDM4YjQ4MDA5MjU1YTMyYWI4N2EwMmU0ODFjZDA5
YzgxMWY5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyCiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MjMucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIjQuMTMiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogImI1MzAyMjczZTJjNTE5
NDAxNzI0MDA0ODY2NDQ2MzZmMmY0ZmM2NGEiLAogICAgICAgICAgIlByZXJl
cXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAg
ICAgICAgICAzMjIKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTMyMy5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiMWQxZDFmNTM5MTk3NjQ1NmE3OWRhYWMwZGNmZTcxNTdkYTFlNTRm
NyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAog
ICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMgogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIzLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjNhZTQ2OWFmOGU2ODBkZjMx
ZWVjZDBhMmFjNmE4M2I1OGFkN2NlNTMiLAogICAgICAgICAgIlByZXJlcXMi
OiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAg
ICAgICAzMjIKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTMyMy5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogRml4IHBhdGggbGVuZ3RoIHZhbGlkYXRpb24KTUlNRS1WZXJz
aW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVU
Ri04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkN1cnJlbnRs
eSwgb3hlbnN0b3JlZCBjaGVja3MgdGhlIGxlbmd0aCBvZiBwYXRocyBhZ2Fp
bnN0IDEwMjQsIHRoZW4KcHJlcGVuZHMgIi9sb2NhbC9kb21haW4vJERPTUlE
LyIgdG8gcmVsYXRpdmUgcGF0aHMuICBUaGlzIGFsbG93cyBhIGRvbVUKdG8g
Y3JlYXRlIHBhdGhzIHdoaWNoIGNhbid0IHN1YnNlcXVlbnRseSBiZSByZWFk
IGJ5IGFueW9uZSwgZXZlbiBkb20wLgpUaGlzIGFsc28gaW50ZXJmZXJlcyB3
aXRoIGxpc3RpbmcgZGlyZWN0b3JpZXMsIGV0Yy4KCkRlZmluZSBhIG5ldyBv
eGVuc3RvcmVkLmNvbmYgZW50cnk6IHF1b3RhLXBhdGgtbWF4LCBkZWZhdWx0
aW5nIHRvIDEwMjQKYXMgYmVmb3JlLiAgRm9yIHBhdGhzIHRoYXQgYmVnaW4g
d2l0aCAiL2xvY2FsL2RvbWFpbi8kRE9NSUQvIiBjaGVjayB0aGUKcmVsYXRp
dmUgcGF0aCBsZW5ndGggYWdhaW5zdCB0aGlzIHF1b3RhLiBGb3IgYWxsIG90
aGVyIHBhdGhzIGNoZWNrIHRoZQplbnRpcmUgcGF0aCBsZW5ndGguCgpUaGlz
IGVuc3VyZXMgdGhhdCBpZiB0aGUgZG9taWQgY2hhbmdlcyAoYW5kIHRodXMg
dGhlIGxlbmd0aCBvZiBhIHByZWZpeApjaGFuZ2VzKSBhIHBhdGggdGhhdCB1
c2VkIHRvIGJlIHZhbGlkIHN0YXlzIHZhbGlkIChlLmcuIGFmdGVyIGEKbGl2
ZS1taWdyYXRpb24pLiAgSXQgYWxzbyBlbnN1cmVzIHRoYXQgcmVnYXJkbGVz
cyBob3cgdGhlIGNsaWVudCB0cmllcwp0byBhY2Nlc3MgYSBwYXRoIChkb21p
ZC1yZWxhdGl2ZSBvciBhYnNvbHV0ZSkgaXQgd2lsbCBnZXQgY29uc2lzdGVu
dApyZXN1bHRzLCBzaW5jZSB0aGUgbGltaXQgaXMgYWx3YXlzIGFwcGxpZWQg
b24gdGhlIGZpbmFsIGNhbm9uaWNhbGl6ZWQKcGF0aC4KCkRlbGV0ZSB0aGUg
dW51c2VkIERvbWFpbi5nZXRfcGF0aCB0byBhdm9pZCBpdCBiZWluZyBjb25m
dXNlZCB3aXRoCkNvbm5lY3Rpb24uZ2V0X3BhdGggKHdoaWNoIGRpZmZlcnMg
YnkgYSB0cmFpbGluZyBzbGFzaCBvbmx5KS4KClJld3JpdGUgVXRpbC5wYXRo
X3ZhbGlkYXRlIHRvIGFwcGx5IHRoZSBhcHByb3ByaWF0ZSBsZW5ndGggcmVz
dHJpY3Rpb24KYmFzZWQgb24gd2hldGhlciB0aGUgcGF0aCBpcyByZWxhdGl2
ZSBvciBub3QuICBSZW1vdmUgdGhlIGNoZWNrIGZvcgpjb25uZWN0aW9uX3Bh
dGggYmVpbmcgYWJzb2x1dGUsIGJlY2F1c2UgaXQgaXMgbm90IGd1ZXN0IGNv
bnRyb2xsZWQgZGF0YS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIzLgoKU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4u
dG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcg
PGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS90
b29scy9vY2FtbC9saWJzL3hiL3BhcnRpYWwubWwgYi90b29scy9vY2FtbC9s
aWJzL3hiL3BhcnRpYWwubWwKaW5kZXggZDRkMWM3YmRlYy4uYjZlMmE3MTZl
MiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yi9wYXJ0aWFsLm1s
CisrKyBiL3Rvb2xzL29jYW1sL2xpYnMveGIvcGFydGlhbC5tbApAQCAtMjgs
NiArMjgsNyBAQCBleHRlcm5hbCBoZWFkZXJfb2Zfc3RyaW5nX2ludGVybmFs
OiBzdHJpbmcgLT4gaW50ICogaW50ICogaW50ICogaW50CiAgICAgICAgICA9
ICJzdHViX2hlYWRlcl9vZl9zdHJpbmciCiAKIGxldCB4ZW5zdG9yZV9wYXls
b2FkX21heCA9IDQwOTYgKCogeGVuL2luY2x1ZGUvcHVibGljL2lvL3hzX3dp
cmUuaCAqKQorbGV0IHhlbnN0b3JlX3JlbF9wYXRoX21heCA9IDIwNDggKCog
eGVuL2luY2x1ZGUvcHVibGljL2lvL3hzX3dpcmUuaCAqKQogCiBsZXQgb2Zf
c3RyaW5nIHMgPQogCWxldCB0aWQsIHJpZCwgb3BpbnQsIGRsZW4gPSBoZWFk
ZXJfb2Zfc3RyaW5nX2ludGVybmFsIHMgaW4KZGlmZiAtLWdpdCBhL3Rvb2xz
L29jYW1sL2xpYnMveGIvcGFydGlhbC5tbGkgYi90b29scy9vY2FtbC9saWJz
L3hiL3BhcnRpYWwubWxpCmluZGV4IDM1OWE3NWU4OGQuLmI5MjE2MDE4ZjUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGIvcGFydGlhbC5tbGkK
KysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yi9wYXJ0aWFsLm1saQpAQCAtOSw2
ICs5LDcgQEAgZXh0ZXJuYWwgaGVhZGVyX3NpemUgOiB1bml0IC0+IGludCA9
ICJzdHViX2hlYWRlcl9zaXplIgogZXh0ZXJuYWwgaGVhZGVyX29mX3N0cmlu
Z19pbnRlcm5hbCA6IHN0cmluZyAtPiBpbnQgKiBpbnQgKiBpbnQgKiBpbnQK
ICAgPSAic3R1Yl9oZWFkZXJfb2Zfc3RyaW5nIgogdmFsIHhlbnN0b3JlX3Bh
eWxvYWRfbWF4IDogaW50Cit2YWwgeGVuc3RvcmVfcmVsX3BhdGhfbWF4IDog
aW50CiB2YWwgb2Zfc3RyaW5nIDogc3RyaW5nIC0+IHBrdAogdmFsIGFwcGVu
ZCA6IHBrdCAtPiBzdHJpbmcgLT4gaW50IC0+IHVuaXQKIHZhbCB0b19jb21w
bGV0ZSA6IHBrdCAtPiBpbnQKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9kZWZpbmUubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvZGVm
aW5lLm1sCmluZGV4IGVhOWUxYjc2MjAuLmViZTE4YjhlMzEgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9kZWZpbmUubWwKKysrIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2RlZmluZS5tbApAQCAtMzEsNiArMzEsOCBA
QCBsZXQgY29uZmxpY3RfcmF0ZV9saW1pdF9pc19hZ2dyZWdhdGUgPSByZWYg
dHJ1ZQogCiBsZXQgZG9taWRfc2VsZiA9IDB4N0ZGMAogCitsZXQgcGF0aF9t
YXggPSByZWYgWGVuYnVzLlBhcnRpYWwueGVuc3RvcmVfcmVsX3BhdGhfbWF4
CisKIGV4Y2VwdGlvbiBOb3RfYV9kaXJlY3Rvcnkgb2Ygc3RyaW5nCiBleGNl
cHRpb24gTm90X2FfdmFsdWUgb2Ygc3RyaW5nCiBleGNlcHRpb24gQWxyZWFk
eV9leGlzdApkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Rv
bWFpbi5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9kb21haW4ubWwKaW5k
ZXggYWViMTg1ZmY3ZS4uODFjYjU5YjhmMSAxMDA2NDQKLS0tIGEvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL2RvbWFpbi5tbAorKysgYi90b29scy9vY2FtbC94
ZW5zdG9yZWQvZG9tYWluLm1sCkBAIC0zOCw3ICszOCw2IEBAIHR5cGUgdCA9
CiB9CiAKIGxldCBpc19kb20wIGQgPSBkLmlkID0gMAotbGV0IGdldF9wYXRo
IGRvbSA9ICIvbG9jYWwvZG9tYWluLyIgXiAoc3ByaW50ZiAiJXUiIGRvbS5p
ZCkKIGxldCBnZXRfaWQgZG9tYWluID0gZG9tYWluLmlkCiBsZXQgZ2V0X2lu
dGVyZmFjZSBkID0gZC5pbnRlcmZhY2UKIGxldCBnZXRfbWZuIGQgPSBkLm1m
bgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL294ZW5zdG9y
ZWQuY29uZi5pbiBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9veGVuc3RvcmVk
LmNvbmYuaW4KaW5kZXggZjg0MzQ4Mjk4MS4uNGFlNDhlNDJkNCAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL294ZW5zdG9yZWQuY29uZi5p
bgorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvb3hlbnN0b3JlZC5jb25m
LmluCkBAIC02MSw2ICs2MSw3IEBAIHF1b3RhLW1heHNpemUgPSAyMDQ4CiBx
dW90YS1tYXh3YXRjaCA9IDEwMAogcXVvdGEtdHJhbnNhY3Rpb24gPSAxMAog
cXVvdGEtbWF4cmVxdWVzdHMgPSAxMDI0CitxdW90YS1wYXRoLW1heCA9IDEw
MjQKIAogIyBBY3RpdmF0ZSBmaWxlZCBiYXNlIGJhY2tlbmQKIHBlcnNpc3Rl
bnQgPSBmYWxzZQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3V0aWxzLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3V0aWxzLm1sCmlu
ZGV4IGU4YzlmZTRlOTQuLmViNzliZjAxNDYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L29jYW1sL3hlbnN0b3JlZC91dGlscy5tbAorKysgYi90b29scy9vY2FtbC94
ZW5zdG9yZWQvdXRpbHMubWwKQEAgLTkzLDcgKzkzLDcgQEAgbGV0IHJlYWRf
ZmlsZV9zaW5nbGVfaW50ZWdlciBmaWxlbmFtZSA9CiBsZXQgcGF0aF92YWxp
ZGF0ZSBwYXRoIGNvbm5lY3Rpb25fcGF0aCA9CiAJbGV0IGxlbiA9IFN0cmlu
Zy5sZW5ndGggcGF0aCBpbgogCi0JaWYgbGVuID0gMCB8fCBsZW4gPiAxMDI0
IHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKKwlpZiBsZW4gPSAw
IHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKIAogCWxldCBhYnNf
cGF0aCA9CiAJCW1hdGNoIFN0cmluZy5nZXQgcGF0aCAwIHdpdGgKQEAgLTEw
MSw0ICsxMDEsMTcgQEAgbGV0IHBhdGhfdmFsaWRhdGUgcGF0aCBjb25uZWN0
aW9uX3BhdGggPQogCQl8IF8gICAtPiBjb25uZWN0aW9uX3BhdGggXiBwYXRo
CiAJaW4KIAorCSgqIFJlZ2FyZGxlc3Mgd2hldGhlciBjbGllbnQgc3BlY2lm
aWVkIGFic29sdXRlIG9yIHJlbGF0aXZlIHBhdGgsCisJICAgY2Fub25pY2Fs
aXplIGl0IChhYm92ZSkgYW5kLCBmb3IgZG9tYWluLXJlbGF0aXZlIHBhdGhz
LCBjaGVjayB0aGUKKwkgICBsZW5ndGggb2YgdGhlIHJlbGF0aXZlIHBhcnQu
CisKKwkgICBUaGlzIHByZXZlbnRzIHBhdGhzIGJlY29taW5nIGludmFsaWQg
YWNyb3NzIG1pZ3JhdGUgd2hlbiB0aGUgbGVuZ3RoCisJICAgb2YgdGhlIGRv
bWlkIGNoYW5nZXMgaW4gQHBhcmFtIGNvbm5lY3Rpb25fcGF0aC4KKwkgKikK
KwlsZXQgbGVuID0gU3RyaW5nLmxlbmd0aCBhYnNfcGF0aCBpbgorCWxldCBv
bl9hYnNvbHV0ZSBfIF8gPSBsZW4gaW4KKwlsZXQgb25fcmVsYXRpdmUgXyBv
ZmZzZXQgPSBsZW4gLSBvZmZzZXQgaW4KKwlsZXQgbGVuID0gU2NhbmYua3Nz
Y2FuZiBhYnNfcGF0aCBvbl9hYnNvbHV0ZSAiL2xvY2FsL2RvbWFpbi8lZC8l
biIgb25fcmVsYXRpdmUgaW4KKwlpZiBsZW4gPiAhRGVmaW5lLnBhdGhfbWF4
IHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKKwogCWFic19wYXRo
CmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVk
Lm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAppbmRl
eCBmZjlmYmJiYWMyLi4zOWQ2ZDc2N2U0IDEwMDY0NAotLS0gYS90b29scy9v
Y2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTEwMiw2ICsxMDIsNyBAQCBs
ZXQgcGFyc2VfY29uZmlnIGZpbGVuYW1lID0KIAkJKCJxdW90YS1tYXhlbnRp
dHkiLCBDb25maWcuU2V0X2ludCBRdW90YS5tYXhlbnQpOwogCQkoInF1b3Rh
LW1heHNpemUiLCBDb25maWcuU2V0X2ludCBRdW90YS5tYXhzaXplKTsKIAkJ
KCJxdW90YS1tYXhyZXF1ZXN0cyIsIENvbmZpZy5TZXRfaW50IERlZmluZS5t
YXhyZXF1ZXN0cyk7CisJCSgicXVvdGEtcGF0aC1tYXgiLCBDb25maWcuU2V0
X2ludCBEZWZpbmUucGF0aF9tYXgpOwogCQkoInRlc3QtZWFnYWluIiwgQ29u
ZmlnLlNldF9ib29sIFRyYW5zYWN0aW9uLnRlc3RfZWFnYWluKTsKIAkJKCJw
ZXJzaXN0ZW50IiwgQ29uZmlnLlNldF9ib29sIERpc2suZW5hYmxlKTsKIAkJ
KCJ4ZW5zdG9yZWQtbG9nLWZpbGUiLCBDb25maWcuU3RyaW5nIExvZ2dpbmcu
c2V0X3hlbnN0b3JlZF9sb2dfZGVzdGluYXRpb24pOwo=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogRml4IHBhdGggbGVuZ3RoIHZhbGlkYXRpb24KTUlNRS1WZXJz
aW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVU
Ri04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkN1cnJlbnRs
eSwgb3hlbnN0b3JlZCBjaGVja3MgdGhlIGxlbmd0aCBvZiBwYXRocyBhZ2Fp
bnN0IDEwMjQsIHRoZW4KcHJlcGVuZHMgIi9sb2NhbC9kb21haW4vJERPTUlE
LyIgdG8gcmVsYXRpdmUgcGF0aHMuICBUaGlzIGFsbG93cyBhIGRvbVUKdG8g
Y3JlYXRlIHBhdGhzIHdoaWNoIGNhbid0IHN1YnNlcXVlbnRseSBiZSByZWFk
IGJ5IGFueW9uZSwgZXZlbiBkb20wLgpUaGlzIGFsc28gaW50ZXJmZXJlcyB3
aXRoIGxpc3RpbmcgZGlyZWN0b3JpZXMsIGV0Yy4KCkRlZmluZSBhIG5ldyBv
eGVuc3RvcmVkLmNvbmYgZW50cnk6IHF1b3RhLXBhdGgtbWF4LCBkZWZhdWx0
aW5nIHRvIDEwMjQKYXMgYmVmb3JlLiAgRm9yIHBhdGhzIHRoYXQgYmVnaW4g
d2l0aCAiL2xvY2FsL2RvbWFpbi8kRE9NSUQvIiBjaGVjayB0aGUKcmVsYXRp
dmUgcGF0aCBsZW5ndGggYWdhaW5zdCB0aGlzIHF1b3RhLiBGb3IgYWxsIG90
aGVyIHBhdGhzIGNoZWNrIHRoZQplbnRpcmUgcGF0aCBsZW5ndGguCgpUaGlz
IGVuc3VyZXMgdGhhdCBpZiB0aGUgZG9taWQgY2hhbmdlcyAoYW5kIHRodXMg
dGhlIGxlbmd0aCBvZiBhIHByZWZpeApjaGFuZ2VzKSBhIHBhdGggdGhhdCB1
c2VkIHRvIGJlIHZhbGlkIHN0YXlzIHZhbGlkIChlLmcuIGFmdGVyIGEKbGl2
ZS1taWdyYXRpb24pLiAgSXQgYWxzbyBlbnN1cmVzIHRoYXQgcmVnYXJkbGVz
cyBob3cgdGhlIGNsaWVudCB0cmllcwp0byBhY2Nlc3MgYSBwYXRoIChkb21p
ZC1yZWxhdGl2ZSBvciBhYnNvbHV0ZSkgaXQgd2lsbCBnZXQgY29uc2lzdGVu
dApyZXN1bHRzLCBzaW5jZSB0aGUgbGltaXQgaXMgYWx3YXlzIGFwcGxpZWQg
b24gdGhlIGZpbmFsIGNhbm9uaWNhbGl6ZWQKcGF0aC4KCkRlbGV0ZSB0aGUg
dW51c2VkIERvbWFpbi5nZXRfcGF0aCB0byBhdm9pZCBpdCBiZWluZyBjb25m
dXNlZCB3aXRoCkNvbm5lY3Rpb24uZ2V0X3BhdGggKHdoaWNoIGRpZmZlcnMg
YnkgYSB0cmFpbGluZyBzbGFzaCBvbmx5KS4KClJld3JpdGUgVXRpbC5wYXRo
X3ZhbGlkYXRlIHRvIGFwcGx5IHRoZSBhcHByb3ByaWF0ZSBsZW5ndGggcmVz
dHJpY3Rpb24KYmFzZWQgb24gd2hldGhlciB0aGUgcGF0aCBpcyByZWxhdGl2
ZSBvciBub3QuICBSZW1vdmUgdGhlIGNoZWNrIGZvcgpjb25uZWN0aW9uX3Bh
dGggYmVpbmcgYWJzb2x1dGUsIGJlY2F1c2UgaXQgaXMgbm90IGd1ZXN0IGNv
bnRyb2xsZWQgZGF0YS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIzLgoKU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4u
dG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcg
PGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS90
b29scy9vY2FtbC9saWJzL3hiL3BhcnRpYWwubWwgYi90b29scy9vY2FtbC9s
aWJzL3hiL3BhcnRpYWwubWwKaW5kZXggZDRkMWM3YmRlYy4uYjZlMmE3MTZl
MiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yi9wYXJ0aWFsLm1s
CisrKyBiL3Rvb2xzL29jYW1sL2xpYnMveGIvcGFydGlhbC5tbApAQCAtMjgs
NiArMjgsNyBAQCBleHRlcm5hbCBoZWFkZXJfb2Zfc3RyaW5nX2ludGVybmFs
OiBzdHJpbmcgLT4gaW50ICogaW50ICogaW50ICogaW50CiAgICAgICAgICA9
ICJzdHViX2hlYWRlcl9vZl9zdHJpbmciCiAKIGxldCB4ZW5zdG9yZV9wYXls
b2FkX21heCA9IDQwOTYgKCogeGVuL2luY2x1ZGUvcHVibGljL2lvL3hzX3dp
cmUuaCAqKQorbGV0IHhlbnN0b3JlX3JlbF9wYXRoX21heCA9IDIwNDggKCog
eGVuL2luY2x1ZGUvcHVibGljL2lvL3hzX3dpcmUuaCAqKQogCiBsZXQgb2Zf
c3RyaW5nIHMgPQogCWxldCB0aWQsIHJpZCwgb3BpbnQsIGRsZW4gPSBoZWFk
ZXJfb2Zfc3RyaW5nX2ludGVybmFsIHMgaW4KZGlmZiAtLWdpdCBhL3Rvb2xz
L29jYW1sL3hlbnN0b3JlZC9kZWZpbmUubWwgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvZGVmaW5lLm1sCmluZGV4IDI5NjVjMDg1MzQuLmY1NzQzOTdhNGMg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9kZWZpbmUubWwK
KysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2RlZmluZS5tbApAQCAtMzIs
NiArMzIsOCBAQCBsZXQgY29uZmxpY3RfcmF0ZV9saW1pdF9pc19hZ2dyZWdh
dGUgPSByZWYgdHJ1ZQogCiBsZXQgZG9taWRfc2VsZiA9IDB4N0ZGMAogCits
ZXQgcGF0aF9tYXggPSByZWYgWGVuYnVzLlBhcnRpYWwueGVuc3RvcmVfcmVs
X3BhdGhfbWF4CisKIGV4Y2VwdGlvbiBOb3RfYV9kaXJlY3Rvcnkgb2Ygc3Ry
aW5nCiBleGNlcHRpb24gTm90X2FfdmFsdWUgb2Ygc3RyaW5nCiBleGNlcHRp
b24gQWxyZWFkeV9leGlzdApkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVu
c3RvcmVkL2RvbWFpbi5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9kb21h
aW4ubWwKaW5kZXggYjBhMDFiMDZmYS4uMDgxMDc2MjcxYSAxMDA2NDQKLS0t
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2RvbWFpbi5tbAorKysgYi90b29s
cy9vY2FtbC94ZW5zdG9yZWQvZG9tYWluLm1sCkBAIC0zOCw3ICszOCw2IEBA
IHR5cGUgdCA9CiB9CiAKIGxldCBpc19kb20wIGQgPSBkLmlkID0gMAotbGV0
IGdldF9wYXRoIGRvbSA9ICIvbG9jYWwvZG9tYWluLyIgXiAoc3ByaW50ZiAi
JXUiIGRvbS5pZCkKIGxldCBnZXRfaWQgZG9tYWluID0gZG9tYWluLmlkCiBs
ZXQgZ2V0X2ludGVyZmFjZSBkID0gZC5pbnRlcmZhY2UKIGxldCBnZXRfbWZu
IGQgPSBkLm1mbgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L294ZW5zdG9yZWQuY29uZi5pbiBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9v
eGVuc3RvcmVkLmNvbmYuaW4KaW5kZXggZDVkNGYwMGRlOC4uYmVmNjMzMDkw
YiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL294ZW5zdG9y
ZWQuY29uZi5pbgorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvb3hlbnN0
b3JlZC5jb25mLmluCkBAIC02MSw2ICs2MSw3IEBAIHF1b3RhLW1heHNpemUg
PSAyMDQ4CiBxdW90YS1tYXh3YXRjaCA9IDEwMAogcXVvdGEtdHJhbnNhY3Rp
b24gPSAxMAogcXVvdGEtbWF4cmVxdWVzdHMgPSAxMDI0CitxdW90YS1wYXRo
LW1heCA9IDEwMjQKIAogIyBBY3RpdmF0ZSBmaWxlZCBiYXNlIGJhY2tlbmQK
IHBlcnNpc3RlbnQgPSBmYWxzZQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwv
eGVuc3RvcmVkL3V0aWxzLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3V0
aWxzLm1sCmluZGV4IGYzZDk1ZTg4OTcuLjAyNjM5Yzc3ZTkgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC91dGlscy5tbAorKysgYi90b29s
cy9vY2FtbC94ZW5zdG9yZWQvdXRpbHMubWwKQEAgLTk0LDcgKzk0LDcgQEAg
bGV0IHJlYWRfZmlsZV9zaW5nbGVfaW50ZWdlciBmaWxlbmFtZSA9CiBsZXQg
cGF0aF92YWxpZGF0ZSBwYXRoIGNvbm5lY3Rpb25fcGF0aCA9CiAJbGV0IGxl
biA9IFN0cmluZy5sZW5ndGggcGF0aCBpbgogCi0JaWYgbGVuID0gMCB8fCBs
ZW4gPiAxMDI0IHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKKwlp
ZiBsZW4gPSAwIHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKIAog
CWxldCBhYnNfcGF0aCA9CiAJCW1hdGNoIFN0cmluZy5nZXQgcGF0aCAwIHdp
dGgKQEAgLTEwMiw0ICsxMDIsMTcgQEAgbGV0IHBhdGhfdmFsaWRhdGUgcGF0
aCBjb25uZWN0aW9uX3BhdGggPQogCQl8IF8gICAtPiBjb25uZWN0aW9uX3Bh
dGggXiBwYXRoCiAJaW4KIAorCSgqIFJlZ2FyZGxlc3Mgd2hldGhlciBjbGll
bnQgc3BlY2lmaWVkIGFic29sdXRlIG9yIHJlbGF0aXZlIHBhdGgsCisJICAg
Y2Fub25pY2FsaXplIGl0IChhYm92ZSkgYW5kLCBmb3IgZG9tYWluLXJlbGF0
aXZlIHBhdGhzLCBjaGVjayB0aGUKKwkgICBsZW5ndGggb2YgdGhlIHJlbGF0
aXZlIHBhcnQuCisKKwkgICBUaGlzIHByZXZlbnRzIHBhdGhzIGJlY29taW5n
IGludmFsaWQgYWNyb3NzIG1pZ3JhdGUgd2hlbiB0aGUgbGVuZ3RoCisJICAg
b2YgdGhlIGRvbWlkIGNoYW5nZXMgaW4gQHBhcmFtIGNvbm5lY3Rpb25fcGF0
aC4KKwkgKikKKwlsZXQgbGVuID0gU3RyaW5nLmxlbmd0aCBhYnNfcGF0aCBp
bgorCWxldCBvbl9hYnNvbHV0ZSBfIF8gPSBsZW4gaW4KKwlsZXQgb25fcmVs
YXRpdmUgXyBvZmZzZXQgPSBsZW4gLSBvZmZzZXQgaW4KKwlsZXQgbGVuID0g
U2NhbmYua3NzY2FuZiBhYnNfcGF0aCBvbl9hYnNvbHV0ZSAiL2xvY2FsL2Rv
bWFpbi8lZC8lbiIgb25fcmVsYXRpdmUgaW4KKwlpZiBsZW4gPiAhRGVmaW5l
LnBhdGhfbWF4IHRoZW4gcmFpc2UgRGVmaW5lLkludmFsaWRfcGF0aDsKKwog
CWFic19wYXRoCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQv
eGVuc3RvcmVkLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3Jl
ZC5tbAppbmRleCAxODNkZDI3NTRiLi43MGYxYmY4ZDJlIDEwMDY0NAotLS0g
YS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTEwMiw2ICsx
MDIsNyBAQCBsZXQgcGFyc2VfY29uZmlnIGZpbGVuYW1lID0KIAkJKCJxdW90
YS1tYXhlbnRpdHkiLCBDb25maWcuU2V0X2ludCBRdW90YS5tYXhlbnQpOwog
CQkoInF1b3RhLW1heHNpemUiLCBDb25maWcuU2V0X2ludCBRdW90YS5tYXhz
aXplKTsKIAkJKCJxdW90YS1tYXhyZXF1ZXN0cyIsIENvbmZpZy5TZXRfaW50
IERlZmluZS5tYXhyZXF1ZXN0cyk7CisJCSgicXVvdGEtcGF0aC1tYXgiLCBD
b25maWcuU2V0X2ludCBEZWZpbmUucGF0aF9tYXgpOwogCQkoInRlc3QtZWFn
YWluIiwgQ29uZmlnLlNldF9ib29sIFRyYW5zYWN0aW9uLnRlc3RfZWFnYWlu
KTsKIAkJKCJwZXJzaXN0ZW50IiwgQ29uZmlnLlNldF9ib29sIERpc2suZW5h
YmxlKTsKIAkJKCJ4ZW5zdG9yZWQtbG9nLWZpbGUiLCBDb25maWcuU3RyaW5n
IExvZ2dpbmcuc2V0X3hlbnN0b3JlZF9sb2dfZGVzdGluYXRpb24pOwo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:29:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:29:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53313.92999 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9SI-0008LM-Cm; Tue, 15 Dec 2020 12:29:26 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53313.92999; Tue, 15 Dec 2020 12:29: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 1kp9SI-0008Kv-3P; Tue, 15 Dec 2020 12:29:26 +0000
Received: by outflank-mailman (input) for mailman id 53313;
 Tue, 15 Dec 2020 12:29:24 +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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9KH-0004tM-2y
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:09 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d23f9e1-ab82-4fdc-b89f-7f821d98b274;
 Tue, 15 Dec 2020 12:20:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JT-0005hR-Ll; Tue, 15 Dec 2020 12:20:19 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JT-00072J-Kk; Tue, 15 Dec 2020 12:20:19 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 1d23f9e1-ab82-4fdc-b89f-7f821d98b274
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=1bDBiyLhlk4nGk6n3SWFRgf//RkPkraAVoSImLu4VEI=; b=nmjV25fXYBtL58vhuMbdXuNH2x
	9YVHNzENv/A93yaYS3ATPtA5oyqnselZZP/dAWH4ZxuVtwxyUrvt1Bdk6/eXnxMCjs04ePEg91sTQ
	4sjw2audUgS50RCWdHLqdcmbbCBUaEA1GcjN+H22AIu8h9uyhsF1MeGpDfRtRZo7xg/U=;
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 325 v3 (CVE-2020-29483) - Xenstore: guests
 can disturb domain cleanup
Message-Id: <E1kp9JT-00072J-Kk@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:19 +0000

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

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

            Xen Security Advisory CVE-2020-29483 / XSA-325
                               version 3

              Xenstore: guests can disturb domain cleanup

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

Public release.

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

Xenstored and guests communicate via a shared memory page using a
specific protocol. When a guest violates this protocol, xenstored will
drop the connection to that guest.

Unfortunately this is done by just removing the guest from xenstored's
internal management, resulting in the same actions as if the guest had
been destroyed, including sending an @releaseDomain event.

@releaseDomain events do not say guest has been removed.  All watchers
of this event must look at the states of all guests to find the guest
which has been removed.  When an @releaseDomain is generated due to
domain xenstored protocol violation, As the guest is still running, so
the watchers will not react.

Later, when the guest is actually destroyed, xenstored will no longer
have it stored in its internal data base, so no further @releaseDomain
event will be sent. This can lead to a zombie domain; memory mappings
of that guest's memory will not be removed, due to the missing
event. This zombie domain will be cleaned up only after another domain
is destroyed, as that will trigger another @releaseDomain event.

If the device model of the guest which violated the Xenstore protocol
is running in a stub-domain, a use-after-free case could happen in
xenstored, after having removed the guest from its internal data base,
possibly resulting in a crash of xenstored.

IMPACT
======

A malicious guest can block resources of the host for a period after
its own death.

Guests with a stub domain device model can eventually crash xenstored,
resulting in a more serious denial of service (the prevention of any
further domain management operations).

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

All versions of Xen are affected.

Only the C variant of Xenstore is affected, the Ocaml variant is not
affected.

Only HVM guests with a stubdom device model can cause a serious DoS.

MITIGATION
==========

Using the Ocaml variant of Xenstore (oxenstored) avoids the issue;
Running HVM domains with a dom0 device model rather than a stubdom
device model will avoid the more serious DoS.

However, given the other vulnerabilities in both versions of xenstored
being reported at this time, changing xenstored implementation, or
switching to dom0 xenstored, is not a recommended approach to
mitigation of individual issues.

CREDITS
=======

This issue was discovered by Pawel Wieczorkiewicz 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.

xsa325.patch           xen-unstable
xsa325-4.14.patch      Xen 4.14 - 4.10

$ sha256sum xsa325*
29a81606e9c0e036dcc39b2a7e6ec0b1ce7d658972a368907b02d56f2aae3dc2  xsa325.meta
56e09d92fa3d623b2896fd6e6a08805514b2ff9b1cde526968be3925fda28705  xsa325.patch
702f0f4c20e685d2e23a9c1a31c0e0fda1824c9209bd8affca9dd3489dfbd23d  xsa325-4.14.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/4UyVfoK9kFAl/Yqd4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ7AEH/0fHBNU0Sd9iVVcGmZvJblI3mKy9TA3Z8vcdiN7I
j0TXOQlmjp90WPC8nYo/XtsFpCx5dhg0yLX1Unxe1R0twvt2OrXWRZTa0dbVFcou
t8yq3lSRiOqzwNK186wzS2LSyAH7yit9CpWLGsXuL6WnocL84Hb3PSsJBP4nTZzm
dcol+h85SvfQ5S+aMUTPqxdm+uE9qoSAN6rJU2Fill3jCThpJSfRUy1vIz5CDYes
oD8Oq+H1sdfzCtDHGzgRveDqkHTr6rxCmlenxAI3UCshkhM6VJypoNQ4jQpS/yfN
nrim4XntIOdy1HR4UgnHRYcnFOnn2qs7dkIU449KVzs1KCg=
=83j/
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMjUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNAogICAgICAgICAgXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzI1LTQuMTQucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg
IjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7
CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjQxYTgyMmMzOTI2MzUwZjI2OTE3
ZDc0N2M4ZGZlZDFjNDRhMmNmNDIiLAogICAgICAgICAgIlByZXJlcXMiOiBb
CiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAgICAg
ICAzMjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0CiAgICAg
ICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4
c2EzMjUtNC4xNC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAg
IH0KICAgIH0sCiAgICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiODE0NWQz
OGI0ODAwOTI1NWEzMmFiODdhMDJlNDgxY2QwOWM4MTFmOSIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAgICAx
MTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIzLAogICAgICAg
ICAgICAzMjQKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTMyNS00LjE0LnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJiNTMwMjI3M2UyYzUxOTQwMTcyNDAwNDg2NjQ0NjM2ZjJmNGZj
NjRhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMs
CiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAg
ICAzMjMsCiAgICAgICAgICAgIDMyNAogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzI1LTQuMTQucGF0Y2gi
CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQu
MTQiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAg
ICAgICAgICAiU3RhYmxlUmVmIjogIjFkMWQxZjUzOTE5NzY0NTZhNzlkYWFj
MGRjZmU3MTU3ZGExZTU0ZjciLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAg
ICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAgICAgICAz
MjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MjUtNC4xNC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIzYWU0Njlh
ZjhlNjgwZGYzMWVlY2QwYTJhYzZhODNiNThhZDdjZTUzIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDEx
NSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAg
ICAgIDMyNAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMzI1LnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogSGFyc2hhIFNoYW1zdW5kYXJhIEhhdmFudXIgPGhhdmFudXJAYW1h
em9uLmNvbT4KU3ViamVjdDogdG9vbHMveGVuc3RvcmU6IFByZXNlcnZlIGJh
ZCBjbGllbnQgdW50aWwgdGhleSBhcmUgZGVzdHJveWVkCgpYZW5TdG9yZWQg
d2lsbCBraWxsIGFueSBjb25uZWN0aW9uIHRoYXQgaXQgdGhpbmtzIGhhcyBt
aXNiZWhhdmVkLAp0aGlzIGlzIGN1cnJlbnRseSBoYXBwZW5pbmcgaW4gdHdv
IHBsYWNlczoKICogSW4gYGhhbmRsZV9pbnB1dCgpYCBpZiB0aGUgc2FuaXR5
IGNoZWNrIG9uIHRoZSByaW5nIGFuZCB0aGUgbWVzc2FnZQogICBmYWlscy4K
ICogSW4gYGhhbmRsZV9vdXRwdXQoKWAgd2hlbiBmYWlsaW5nIHRvIHdyaXRl
IHRoZSByZXNwb25zZSBpbiB0aGUgcmluZy4KCkFzIHRoZSBkb21haW4gc3Ry
dWN0dXJlIGlzIGEgY2hpbGQgb2YgdGhlIGNvbm5lY3Rpb24sIFhlblN0b3Jl
ZCB3aWxsCmRlc3Ryb3kgaXRzIHZpZXcgb2YgdGhlIGRvbWFpbiB3aGVuIGtp
bGxpbmcgdGhlIGNvbm5lY3Rpb24uIFRoaXMgd2lsbApyZXN1bHQgaW4gc2Vu
ZGluZyBAcmVsZWFzZURvbWFpbiBldmVudCB0byBhbGwgdGhlIHdhdGNoZXJz
LgoKQXMgdGhlIHdhdGNoIGV2ZW50IGRvZXNuJ3QgY2Fycnkgd2hpY2ggZG9t
YWluIGhhcyBiZWVuIHJlbGVhc2VkLAp0aGUgd2F0Y2hlciAoc3VjaCBhcyBY
ZW5TdG9yZWQpIHdpbGwgZ2VuZXJhbGx5IGdvIHRocm91Z2ggdGhlIGxpc3Qg
b2YKZG9tYWlucyByZWdpc3RlcnMgYW5kIGNoZWNrIGlmIG9uZSBvZiB0aGVt
IGlzIHNodXR0aW5nIGRvd24vZHlpbmcuCkluIHRoZSBjYXNlIG9mIGEgY2xp
ZW50IG1pc2JlaGF2aW5nLCB0aGUgZG9tYWluIHdpbGwgbGlrZWx5IHRvIGJl
CnJ1bm5pbmcsIHNvIG5vIGFjdGlvbiB3aWxsIGJlIHBlcmZvcm1lZC4KCldo
ZW4gdGhlIGRvbWFpbiBpcyBlZmZlY3RpdmVseSBkZXN0cm95ZWQsIFhlblN0
b3JlZCB3aWxsIG5vdCBiZSBhd2FyZSBvZgp0aGUgZG9tYWluIGFueW1vcmUu
IFNvIHRoZSB3YXRjaCBldmVudCBpcyBub3QgZ29pbmcgdG8gYmUgc2VudC4K
QnkgY29uc2VxdWVuY2UsIHRoZSB3YXRjaGVycyBvZiB0aGUgZXZlbnQgd2ls
bCBub3QgcmVsZWFzZSBtYXBwaW5ncwp0aGV5IG1heSBoYXZlIG9uIHRoZSBk
b21haW4uIFRoaXMgd2lsbCByZXN1bHQgaW4gYSB6b21iaWUgZG9tYWluLgoK
SW4gb3JkZXIgdG8gc2VuZCBAcmVsZWFzZURvbWFpbiBldmVudCBhdCB0aGUg
Y29ycmVjdCB0aW1lLCB3ZSB3YW50CnRvIGtlZXAgdGhlIGRvbWFpbiBzdHJ1
Y3R1cmUgdW50aWwgdGhlIGRvbWFpbiBpcyBlZmZlY3RpdmVseQpzaHV0dGlu
Zy1kb3duL2R5aW5nLgoKV2UgYWxzbyB3YW50IHRvIGtlZXAgdGhlIGNvbm5l
Y3Rpb24gYXJvdW5kIHNvIHdlIGNvdWxkIHBvc3NpYmx5IHJldml2ZQp0aGUg
Y29ubmVjdGlvbiBpbiB0aGUgZnV0dXJlLgoKQSBuZXcgZmxhZyAnaXNfaWdu
b3JlZCcgaXMgYWRkZWQgdG8gbWFyayB3aGV0aGVyIGEgY29ubmVjdGlvbiBz
aG91bGQgYmUKaWdub3JlZCB3aGVuIGNoZWNraW5nIGlmIHRoZXJlIGFyZSB3
b3JrIHRvIGRvLiBBZGRpdGlvbmFsbHkgYW55CnRyYW5zYWN0aW9ucywgd2F0
Y2hlcywgYnVmZmVycyBhc3NvY2lhdGVkIHRvIHRoZSBjb25uZWN0aW9uIHdp
bGwgYmUKZnJlZWQgYXMgeW91IGNhbid0IGRvIG11Y2ggd2l0aCB0aGVtIChy
ZXN0YXJ0aW5nIHRoZSBjb25uZWN0aW9uIHdpbGwKbGlrZWx5IG5lZWQgYSBy
ZXNldCkuCgpBcyBhIHNpZGUgbm90ZSwgd2hlbiB0aGUgZGV2aWNlIG1vZGVs
IHdlcmUgcnVubmluZyBpbiBhIHN0dWJkb21haW4sIGEKZ3Vlc3Qgd291bGQg
aGF2ZSBiZWVuIGFibGUgdG8gaW50cm9kdWNlIGEgdXNlLWFmdGVyLWZyZWUg
YmVjYXVzZSB0aGVyZQppcyB0d28gcGFyZW50cyBmb3IgYSBndWVzdCBjb25u
ZWN0aW9uLgoKVGhpcyBpcyBYU0EtMzI1LgoKUmVwb3J0ZWQtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KU2lnbmVkLW9m
Zi1ieTogSGFyc2hhIFNoYW1zdW5kYXJhIEhhdmFudXIgPGhhdmFudXJAYW1h
em9uLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxA
YW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmlu
ZGV4IGM5MjljYmJjM2IuLjc0NmExMjQ3YjMgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtMTMzNyw2ICsxMzM3LDMyIEBAIHN0
YXRpYyBzdHJ1Y3QgewogCVtYU19ESVJFQ1RPUllfUEFSVF0gICAgPSB7ICJE
SVJFQ1RPUllfUEFSVCIsICAgIHNlbmRfZGlyZWN0b3J5X3BhcnQgfSwKIH07
CiAKKy8qCisgKiBLZWVwIHRoZSBjb25uZWN0aW9uIGFsaXZlIGJ1dCBzdG9w
IHByb2Nlc3NpbmcgYW55IG5ldyByZXF1ZXN0IG9yIHNlbmRpbmcKKyAqIHJl
cG9uc2UuIFRoaXMgaXMgdG8gYWxsb3cgc2VuZGluZyBAcmVsZWFzZURvbWFp
biB3YXRjaCBldmVudCBhdCB0aGUgY29ycmVjdAorICogbW9tZW50IGFuZC9v
ciB0byBhbGxvdyB0aGUgY29ubmVjdGlvbiB0byByZXN0YXJ0IChub3QgeWV0
IGltcGxlbWVudGVkKS4KKyAqCisgKiBBbGwgd2F0Y2hlcywgdHJhbnNhY3Rp
b25zLCBidWZmZXJzIHdpbGwgYmUgZnJlZWQuCisgKi8KK3N0YXRpYyB2b2lk
IGlnbm9yZV9jb25uZWN0aW9uKHN0cnVjdCBjb25uZWN0aW9uICpjb25uKQor
eworCXN0cnVjdCBidWZmZXJlZF9kYXRhICpvdXQsICp0bXA7CisKKwl0cmFj
ZSgiQ09OTiAlcCBpZ25vcmVkXG4iLCBjb25uKTsKKworCWNvbm4tPmlzX2ln
bm9yZWQgPSB0cnVlOworCWNvbm5fZGVsZXRlX2FsbF93YXRjaGVzKGNvbm4p
OworCWNvbm5fZGVsZXRlX2FsbF90cmFuc2FjdGlvbnMoY29ubik7CisKKwls
aXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUob3V0LCB0bXAsICZjb25uLT5vdXRf
bGlzdCwgbGlzdCkgeworCQlsaXN0X2RlbCgmb3V0LT5saXN0KTsKKwkJdGFs
bG9jX2ZyZWUob3V0KTsKKwl9CisKKwl0YWxsb2NfZnJlZShjb25uLT5pbik7
CisJY29ubi0+aW4gPSBOVUxMOworfQorCiBzdGF0aWMgY29uc3QgY2hhciAq
c29ja21zZ19zdHJpbmcoZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUpCiB7
CiAJaWYgKCh1bnNpZ25lZCBpbnQpdHlwZSA8IEFSUkFZX1NJWkUod2lyZV9m
dW5jcykgJiYgd2lyZV9mdW5jc1t0eXBlXS5zdHIpCkBAIC0xMzk1LDggKzE0
MjEsMTAgQEAgc3RhdGljIHZvaWQgY29uc2lkZXJfbWVzc2FnZShzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubikKIAlhc3NlcnQoY29ubi0+aW4gPT0gTlVMTCk7
CiB9CiAKLS8qIEVycm9ycyBpbiByZWFkaW5nIG9yIGFsbG9jYXRpbmcgaGVy
ZSBtZWFuIHdlIGdldCBvdXQgb2Ygc3luYywgc28gd2UKLSAqIGRyb3AgdGhl
IHdob2xlIGNsaWVudCBjb25uZWN0aW9uLiAqLworLyoKKyAqIEVycm9ycyBp
biByZWFkaW5nIG9yIGFsbG9jYXRpbmcgaGVyZSBtZWFucyB3ZSBnZXQgb3V0
IG9mIHN5bmMsIHNvIHdlIG1hcmsKKyAqIHRoZSBjb25uZWN0aW9uIGFzIGln
bm9yZWQuCisgKi8KIHN0YXRpYyB2b2lkIGhhbmRsZV9pbnB1dChzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubikKIHsKIAlpbnQgYnl0ZXM7CkBAIC0xNDUzLDE0
ICsxNDgxLDE0IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9pbnB1dChzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubikKIAlyZXR1cm47CiAKIGJhZF9jbGllbnQ6Ci0J
LyogS2lsbCBpdC4gKi8KLQl0YWxsb2NfZnJlZShjb25uKTsKKwlpZ25vcmVf
Y29ubmVjdGlvbihjb25uKTsKIH0KIAogc3RhdGljIHZvaWQgaGFuZGxlX291
dHB1dChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubikKIHsKKwkvKiBJZ25vcmUg
dGhlIGNvbm5lY3Rpb24gaWYgYW4gZXJyb3Igb2NjdXJlZCAqLwogCWlmICgh
d3JpdGVfbWVzc2FnZXMoY29ubikpCi0JCXRhbGxvY19mcmVlKGNvbm4pOwor
CQlpZ25vcmVfY29ubmVjdGlvbihjb25uKTsKIH0KIAogc3RydWN0IGNvbm5l
Y3Rpb24gKm5ld19jb25uZWN0aW9uKGNvbm53cml0ZWZuX3QgKndyaXRlLCBj
b25ucmVhZGZuX3QgKnJlYWQpCkBAIC0xNDc1LDYgKzE1MDMsNyBAQCBzdHJ1
Y3QgY29ubmVjdGlvbiAqbmV3X2Nvbm5lY3Rpb24oY29ubndyaXRlZm5fdCAq
d3JpdGUsIGNvbm5yZWFkZm5fdCAqcmVhZCkKIAluZXctPnBvbGxmZF9pZHgg
PSAtMTsKIAluZXctPndyaXRlID0gd3JpdGU7CiAJbmV3LT5yZWFkID0gcmVh
ZDsKKwluZXctPmlzX2lnbm9yZWQgPSBmYWxzZTsKIAluZXctPnRyYW5zYWN0
aW9uX3N0YXJ0ZWQgPSAwOwogCUlOSVRfTElTVF9IRUFEKCZuZXctPm91dF9s
aXN0KTsKIAlJTklUX0xJU1RfSEVBRCgmbmV3LT53YXRjaGVzKTsKQEAgLTIx
MzYsOCArMjE2NSw5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2
W10pCiAJCQkJCWlmIChmZHNbY29ubi0+cG9sbGZkX2lkeF0ucmV2ZW50cwog
CQkJCQkgICAgJiB+KFBPTExJTnxQT0xMT1VUKSkKIAkJCQkJCXRhbGxvY19m
cmVlKGNvbm4pOwotCQkJCQllbHNlIGlmIChmZHNbY29ubi0+cG9sbGZkX2lk
eF0ucmV2ZW50cwotCQkJCQkJICYgUE9MTElOKQorCQkJCQllbHNlIGlmICgo
ZmRzW2Nvbm4tPnBvbGxmZF9pZHhdLnJldmVudHMKKwkJCQkJCSAgJiBQT0xM
SU4pICYmCisJCQkJCQkgIWNvbm4tPmlzX2lnbm9yZWQpCiAJCQkJCQloYW5k
bGVfaW5wdXQoY29ubik7CiAJCQkJfQogCQkJCWlmICh0YWxsb2NfZnJlZShj
b25uKSA9PSAwKQpAQCAtMjE0OSw4ICsyMTc5LDkgQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJCQkJaWYgKGZkc1tjb25uLT5wb2xs
ZmRfaWR4XS5yZXZlbnRzCiAJCQkJCSAgICAmIH4oUE9MTElOfFBPTExPVVQp
KQogCQkJCQkJdGFsbG9jX2ZyZWUoY29ubik7Ci0JCQkJCWVsc2UgaWYgKGZk
c1tjb25uLT5wb2xsZmRfaWR4XS5yZXZlbnRzCi0JCQkJCQkgJiBQT0xMT1VU
KQorCQkJCQllbHNlIGlmICgoZmRzW2Nvbm4tPnBvbGxmZF9pZHhdLnJldmVu
dHMKKwkJCQkJCSAgJiBQT0xMT1VUKSAmJgorCQkJCQkJICFjb25uLT5pc19p
Z25vcmVkKQogCQkJCQkJaGFuZGxlX291dHB1dChjb25uKTsKIAkJCQl9CiAJ
CQkJaWYgKHRhbGxvY19mcmVlKGNvbm4pID09IDApCmRpZmYgLS1naXQgYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuaAppbmRleCA2YzIxZDViYjlhLi40YzZjM2Q2
ZjIwIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAg
LTc3LDYgKzc3LDkgQEAgc3RydWN0IGNvbm5lY3Rpb24KIAkvKiBXaG8gYW0g
ST8gMCBmb3Igc29ja2V0IGNvbm5lY3Rpb25zLiAqLwogCXVuc2lnbmVkIGlu
dCBpZDsKIAorCS8qIElzIHRoaXMgY29ubmVjdGlvbiBpZ25vcmVkPyAqLwor
CWJvb2wgaXNfaWdub3JlZDsKKwogCS8qIEJ1ZmZlcmVkIGluY29taW5nIGRh
dGEuICovCiAJc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluOwogCmRpZmYgLS1n
aXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgYi90b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKaW5kZXggNzE2OWRhOTg1
MS4uN2QzNDhkNTdmMyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2RvbWFpbi5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9kb21haW4uYwpAQCAtMjg2LDYgKzI4NiwxMCBAQCBib29sIGRvbWFpbl9j
YW5fcmVhZChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubikKIAogCWlmIChkb21h
aW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pICYmIGNvbm4tPmRvbWFpbi0+d3Js
X2NyZWRpdCA8IDApCiAJCXJldHVybiBmYWxzZTsKKworCWlmIChjb25uLT5p
c19pZ25vcmVkKQorCQlyZXR1cm4gZmFsc2U7CisKIAlyZXR1cm4gKGludGYt
PnJlcV9jb25zICE9IGludGYtPnJlcV9wcm9kKTsKIH0KIApAQCAtMzAzLDYg
KzMwNywxMCBAQCBib29sIGRvbWFpbl9pc191bnByaXZpbGVnZWQoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4pCiBib29sIGRvbWFpbl9jYW5fd3JpdGUoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4pCiB7CiAJc3RydWN0IHhlbnN0b3JlX2Rv
bWFpbl9pbnRlcmZhY2UgKmludGYgPSBjb25uLT5kb21haW4tPmludGVyZmFj
ZTsKKworCWlmIChjb25uLT5pc19pZ25vcmVkKQorCQlyZXR1cm4gZmFsc2U7
CisKIAlyZXR1cm4gKChpbnRmLT5yc3BfcHJvZCAtIGludGYtPnJzcF9jb25z
KSAhPSBYRU5TVE9SRV9SSU5HX1NJWkUpOwogfQogCg==

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

RnJvbTogSGFyc2hhIFNoYW1zdW5kYXJhIEhhdmFudXIgPGhhdmFudXJAYW1h
em9uLmNvbT4KU3ViamVjdDogdG9vbHMveGVuc3RvcmU6IFByZXNlcnZlIGJh
ZCBjbGllbnQgdW50aWwgdGhleSBhcmUgZGVzdHJveWVkCgpYZW5TdG9yZWQg
d2lsbCBraWxsIGFueSBjb25uZWN0aW9uIHRoYXQgaXQgdGhpbmtzIGhhcyBt
aXNiZWhhdmVkLAp0aGlzIGlzIGN1cnJlbnRseSBoYXBwZW5pbmcgaW4gdHdv
IHBsYWNlczoKICogSW4gYGhhbmRsZV9pbnB1dCgpYCBpZiB0aGUgc2FuaXR5
IGNoZWNrIG9uIHRoZSByaW5nIGFuZCB0aGUgbWVzc2FnZQogICBmYWlscy4K
ICogSW4gYGhhbmRsZV9vdXRwdXQoKWAgd2hlbiBmYWlsaW5nIHRvIHdyaXRl
IHRoZSByZXNwb25zZSBpbiB0aGUgcmluZy4KCkFzIHRoZSBkb21haW4gc3Ry
dWN0dXJlIGlzIGEgY2hpbGQgb2YgdGhlIGNvbm5lY3Rpb24sIFhlblN0b3Jl
ZCB3aWxsCmRlc3Ryb3kgaXRzIHZpZXcgb2YgdGhlIGRvbWFpbiB3aGVuIGtp
bGxpbmcgdGhlIGNvbm5lY3Rpb24uIFRoaXMgd2lsbApyZXN1bHQgaW4gc2Vu
ZGluZyBAcmVsZWFzZURvbWFpbiBldmVudCB0byBhbGwgdGhlIHdhdGNoZXJz
LgoKQXMgdGhlIHdhdGNoIGV2ZW50IGRvZXNuJ3QgY2Fycnkgd2hpY2ggZG9t
YWluIGhhcyBiZWVuIHJlbGVhc2VkLAp0aGUgd2F0Y2hlciAoc3VjaCBhcyBY
ZW5TdG9yZWQpIHdpbGwgZ2VuZXJhbGx5IGdvIHRocm91Z2ggdGhlIGxpc3Qg
b2YKZG9tYWlucyByZWdpc3RlcnMgYW5kIGNoZWNrIGlmIG9uZSBvZiB0aGVt
IGlzIHNodXR0aW5nIGRvd24vZHlpbmcuCkluIHRoZSBjYXNlIG9mIGEgY2xp
ZW50IG1pc2JlaGF2aW5nLCB0aGUgZG9tYWluIHdpbGwgbGlrZWx5IHRvIGJl
CnJ1bm5pbmcsIHNvIG5vIGFjdGlvbiB3aWxsIGJlIHBlcmZvcm1lZC4KCldo
ZW4gdGhlIGRvbWFpbiBpcyBlZmZlY3RpdmVseSBkZXN0cm95ZWQsIFhlblN0
b3JlZCB3aWxsIG5vdCBiZSBhd2FyZSBvZgp0aGUgZG9tYWluIGFueW1vcmUu
IFNvIHRoZSB3YXRjaCBldmVudCBpcyBub3QgZ29pbmcgdG8gYmUgc2VudC4K
QnkgY29uc2VxdWVuY2UsIHRoZSB3YXRjaGVycyBvZiB0aGUgZXZlbnQgd2ls
bCBub3QgcmVsZWFzZSBtYXBwaW5ncwp0aGV5IG1heSBoYXZlIG9uIHRoZSBk
b21haW4uIFRoaXMgd2lsbCByZXN1bHQgaW4gYSB6b21iaWUgZG9tYWluLgoK
SW4gb3JkZXIgdG8gc2VuZCBAcmVsZWFzZURvbWFpbiBldmVudCBhdCB0aGUg
Y29ycmVjdCB0aW1lLCB3ZSB3YW50CnRvIGtlZXAgdGhlIGRvbWFpbiBzdHJ1
Y3R1cmUgdW50aWwgdGhlIGRvbWFpbiBpcyBlZmZlY3RpdmVseQpzaHV0dGlu
Zy1kb3duL2R5aW5nLgoKV2UgYWxzbyB3YW50IHRvIGtlZXAgdGhlIGNvbm5l
Y3Rpb24gYXJvdW5kIHNvIHdlIGNvdWxkIHBvc3NpYmx5IHJldml2ZQp0aGUg
Y29ubmVjdGlvbiBpbiB0aGUgZnV0dXJlLgoKQSBuZXcgZmxhZyAnaXNfaWdu
b3JlZCcgaXMgYWRkZWQgdG8gbWFyayB3aGV0aGVyIGEgY29ubmVjdGlvbiBz
aG91bGQgYmUKaWdub3JlZCB3aGVuIGNoZWNraW5nIGlmIHRoZXJlIGFyZSB3
b3JrIHRvIGRvLiBBZGRpdGlvbmFsbHkgYW55CnRyYW5zYWN0aW9ucywgd2F0
Y2hlcywgYnVmZmVycyBhc3NvY2lhdGVkIHRvIHRoZSBjb25uZWN0aW9uIHdp
bGwgYmUKZnJlZWQgYXMgeW91IGNhbid0IGRvIG11Y2ggd2l0aCB0aGVtIChy
ZXN0YXJ0aW5nIHRoZSBjb25uZWN0aW9uIHdpbGwKbGlrZWx5IG5lZWQgYSBy
ZXNldCkuCgpBcyBhIHNpZGUgbm90ZSwgd2hlbiB0aGUgZGV2aWNlIG1vZGVs
IHdlcmUgcnVubmluZyBpbiBhIHN0dWJkb21haW4sIGEKZ3Vlc3Qgd291bGQg
aGF2ZSBiZWVuIGFibGUgdG8gaW50cm9kdWNlIGEgdXNlLWFmdGVyLWZyZWUg
YmVjYXVzZSB0aGVyZQppcyB0d28gcGFyZW50cyBmb3IgYSBndWVzdCBjb25u
ZWN0aW9uLgoKVGhpcyBpcyBYU0EtMzI1LgoKUmVwb3J0ZWQtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KU2lnbmVkLW9m
Zi1ieTogSGFyc2hhIFNoYW1zdW5kYXJhIEhhdmFudXIgPGhhdmFudXJAYW1h
em9uLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxA
YW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmlu
ZGV4IGFmM2QxNzAwNGIzZi4uMjdkOGYxNWI2Yjc2IDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTEzNTUsNiArMTM1NSwzMiBA
QCBzdGF0aWMgc3RydWN0IHsKIAlbWFNfRElSRUNUT1JZX1BBUlRdICAgID0g
eyAiRElSRUNUT1JZX1BBUlQiLCAgICBzZW5kX2RpcmVjdG9yeV9wYXJ0IH0s
CiB9OwogCisvKgorICogS2VlcCB0aGUgY29ubmVjdGlvbiBhbGl2ZSBidXQg
c3RvcCBwcm9jZXNzaW5nIGFueSBuZXcgcmVxdWVzdCBvciBzZW5kaW5nCisg
KiByZXBvbnNlLiBUaGlzIGlzIHRvIGFsbG93IHNlbmRpbmcgQHJlbGVhc2VE
b21haW4gd2F0Y2ggZXZlbnQgYXQgdGhlIGNvcnJlY3QKKyAqIG1vbWVudCBh
bmQvb3IgdG8gYWxsb3cgdGhlIGNvbm5lY3Rpb24gdG8gcmVzdGFydCAobm90
IHlldCBpbXBsZW1lbnRlZCkuCisgKgorICogQWxsIHdhdGNoZXMsIHRyYW5z
YWN0aW9ucywgYnVmZmVycyB3aWxsIGJlIGZyZWVkLgorICovCitzdGF0aWMg
dm9pZCBpZ25vcmVfY29ubmVjdGlvbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
bikKK3sKKwlzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqb3V0LCAqdG1wOworCisJ
dHJhY2UoIkNPTk4gJXAgaWdub3JlZFxuIiwgY29ubik7CisKKwljb25uLT5p
c19pZ25vcmVkID0gdHJ1ZTsKKwljb25uX2RlbGV0ZV9hbGxfd2F0Y2hlcyhj
b25uKTsKKwljb25uX2RlbGV0ZV9hbGxfdHJhbnNhY3Rpb25zKGNvbm4pOwor
CisJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKG91dCwgdG1wLCAmY29ubi0+
b3V0X2xpc3QsIGxpc3QpIHsKKwkJbGlzdF9kZWwoJm91dC0+bGlzdCk7CisJ
CXRhbGxvY19mcmVlKG91dCk7CisJfQorCisJdGFsbG9jX2ZyZWUoY29ubi0+
aW4pOworCWNvbm4tPmluID0gTlVMTDsKK30KKwogc3RhdGljIGNvbnN0IGNo
YXIgKnNvY2ttc2dfc3RyaW5nKGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBl
KQogewogCWlmICgodW5zaWduZWQgaW50KXR5cGUgPCBBUlJBWV9TSVpFKHdp
cmVfZnVuY3MpICYmIHdpcmVfZnVuY3NbdHlwZV0uc3RyKQpAQCAtMTQxMyw4
ICsxNDM5LDEwIEBAIHN0YXRpYyB2b2lkIGNvbnNpZGVyX21lc3NhZ2Uoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4pCiAJYXNzZXJ0KGNvbm4tPmluID09IE5V
TEwpOwogfQogCi0vKiBFcnJvcnMgaW4gcmVhZGluZyBvciBhbGxvY2F0aW5n
IGhlcmUgbWVhbiB3ZSBnZXQgb3V0IG9mIHN5bmMsIHNvIHdlCi0gKiBkcm9w
IHRoZSB3aG9sZSBjbGllbnQgY29ubmVjdGlvbi4gKi8KKy8qCisgKiBFcnJv
cnMgaW4gcmVhZGluZyBvciBhbGxvY2F0aW5nIGhlcmUgbWVhbnMgd2UgZ2V0
IG91dCBvZiBzeW5jLCBzbyB3ZSBtYXJrCisgKiB0aGUgY29ubmVjdGlvbiBh
cyBpZ25vcmVkLgorICovCiBzdGF0aWMgdm9pZCBoYW5kbGVfaW5wdXQoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4pCiB7CiAJaW50IGJ5dGVzOwpAQCAtMTQ3
MSwxNCArMTQ5OSwxNCBAQCBzdGF0aWMgdm9pZCBoYW5kbGVfaW5wdXQoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4pCiAJcmV0dXJuOwogCiBiYWRfY2xpZW50
OgotCS8qIEtpbGwgaXQuICovCi0JdGFsbG9jX2ZyZWUoY29ubik7CisJaWdu
b3JlX2Nvbm5lY3Rpb24oY29ubik7CiB9CiAKIHN0YXRpYyB2b2lkIGhhbmRs
ZV9vdXRwdXQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pCiB7CisJLyogSWdu
b3JlIHRoZSBjb25uZWN0aW9uIGlmIGFuIGVycm9yIG9jY3VyZWQgKi8KIAlp
ZiAoIXdyaXRlX21lc3NhZ2VzKGNvbm4pKQotCQl0YWxsb2NfZnJlZShjb25u
KTsKKwkJaWdub3JlX2Nvbm5lY3Rpb24oY29ubik7CiB9CiAKIHN0cnVjdCBj
b25uZWN0aW9uICpuZXdfY29ubmVjdGlvbihjb25ud3JpdGVmbl90ICp3cml0
ZSwgY29ubnJlYWRmbl90ICpyZWFkKQpAQCAtMTQ5NCw2ICsxNTIyLDcgQEAg
c3RydWN0IGNvbm5lY3Rpb24gKm5ld19jb25uZWN0aW9uKGNvbm53cml0ZWZu
X3QgKndyaXRlLCBjb25ucmVhZGZuX3QgKnJlYWQpCiAJbmV3LT53cml0ZSA9
IHdyaXRlOwogCW5ldy0+cmVhZCA9IHJlYWQ7CiAJbmV3LT5jYW5fd3JpdGUg
PSB0cnVlOworCW5ldy0+aXNfaWdub3JlZCA9IGZhbHNlOwogCW5ldy0+dHJh
bnNhY3Rpb25fc3RhcnRlZCA9IDA7CiAJSU5JVF9MSVNUX0hFQUQoJm5ldy0+
b3V0X2xpc3QpOwogCUlOSVRfTElTVF9IRUFEKCZuZXctPndhdGNoZXMpOwpA
QCAtMjE4Niw4ICsyMjE1LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkKIAkJCQkJaWYgKGZkc1tjb25uLT5wb2xsZmRfaWR4XS5yZXZl
bnRzCiAJCQkJCSAgICAmIH4oUE9MTElOfFBPTExPVVQpKQogCQkJCQkJdGFs
bG9jX2ZyZWUoY29ubik7Ci0JCQkJCWVsc2UgaWYgKGZkc1tjb25uLT5wb2xs
ZmRfaWR4XS5yZXZlbnRzCi0JCQkJCQkgJiBQT0xMSU4pCisJCQkJCWVsc2Ug
aWYgKChmZHNbY29ubi0+cG9sbGZkX2lkeF0ucmV2ZW50cworCQkJCQkJICAm
IFBPTExJTikgJiYKKwkJCQkJCSAhY29ubi0+aXNfaWdub3JlZCkKIAkJCQkJ
CWhhbmRsZV9pbnB1dChjb25uKTsKIAkJCQl9CiAJCQkJaWYgKHRhbGxvY19m
cmVlKGNvbm4pID09IDApCkBAIC0yMTk5LDggKzIyMjksOSBAQCBpbnQgbWFp
bihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQkJCQlpZiAoZmRzW2Nvbm4t
PnBvbGxmZF9pZHhdLnJldmVudHMKIAkJCQkJICAgICYgfihQT0xMSU58UE9M
TE9VVCkpCiAJCQkJCQl0YWxsb2NfZnJlZShjb25uKTsKLQkJCQkJZWxzZSBp
ZiAoZmRzW2Nvbm4tPnBvbGxmZF9pZHhdLnJldmVudHMKLQkJCQkJCSAmIFBP
TExPVVQpCisJCQkJCWVsc2UgaWYgKChmZHNbY29ubi0+cG9sbGZkX2lkeF0u
cmV2ZW50cworCQkJCQkJICAmIFBPTExPVVQpICYmCisJCQkJCQkgIWNvbm4t
PmlzX2lnbm9yZWQpCiAJCQkJCQloYW5kbGVfb3V0cHV0KGNvbm4pOwogCQkJ
CX0KIAkJCQlpZiAodGFsbG9jX2ZyZWUoY29ubikgPT0gMCkKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCmluZGV4IGViMTliNzFmNWY0Ni4u
MTk2YTZmZDJiMGJlIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfY29yZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9j
b3JlLmgKQEAgLTgwLDYgKzgwLDkgQEAgc3RydWN0IGNvbm5lY3Rpb24KIAkv
KiBJcyB0aGlzIGEgcmVhZC1vbmx5IGNvbm5lY3Rpb24/ICovCiAJYm9vbCBj
YW5fd3JpdGU7CiAKKwkvKiBJcyB0aGlzIGNvbm5lY3Rpb24gaWdub3JlZD8g
Ki8KKwlib29sIGlzX2lnbm9yZWQ7CisKIAkvKiBCdWZmZXJlZCBpbmNvbWlu
ZyBkYXRhLiAqLwogCXN0cnVjdCBidWZmZXJlZF9kYXRhICppbjsKIApkaWZm
IC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCmluZGV4IGRjNjM1
ZTliZTMwYy4uZDVlMWUzZTlkNDJkIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2RvbWFpbi5jCkBAIC0yODYsNiArMjg2LDEwIEBAIGJvb2wg
ZG9tYWluX2Nhbl9yZWFkKHN0cnVjdCBjb25uZWN0aW9uICpjb25uKQogCiAJ
aWYgKGRvbWFpbl9pc191bnByaXZpbGVnZWQoY29ubikgJiYgY29ubi0+ZG9t
YWluLT53cmxfY3JlZGl0IDwgMCkKIAkJcmV0dXJuIGZhbHNlOworCisJaWYg
KGNvbm4tPmlzX2lnbm9yZWQpCisJCXJldHVybiBmYWxzZTsKKwogCXJldHVy
biAoaW50Zi0+cmVxX2NvbnMgIT0gaW50Zi0+cmVxX3Byb2QpOwogfQogCkBA
IC0zMDMsNiArMzA3LDEwIEBAIGJvb2wgZG9tYWluX2lzX3VucHJpdmlsZWdl
ZChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubikKIGJvb2wgZG9tYWluX2Nhbl93
cml0ZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubikKIHsKIAlzdHJ1Y3QgeGVu
c3RvcmVfZG9tYWluX2ludGVyZmFjZSAqaW50ZiA9IGNvbm4tPmRvbWFpbi0+
aW50ZXJmYWNlOworCisJaWYgKGNvbm4tPmlzX2lnbm9yZWQpCisJCXJldHVy
biBmYWxzZTsKKwogCXJldHVybiAoKGludGYtPnJzcF9wcm9kIC0gaW50Zi0+
cnNwX2NvbnMpICE9IFhFTlNUT1JFX1JJTkdfU0laRSk7CiB9CiAKLS0gCjIu
MTcuMQoK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:29:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:29:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53333.93051 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9SR-00009N-SN; Tue, 15 Dec 2020 12:29:35 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53333.93051; Tue, 15 Dec 2020 12:29:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9SR-00009A-Lx; Tue, 15 Dec 2020 12:29:35 +0000
Received: by outflank-mailman (input) for mailman id 53333;
 Tue, 15 Dec 2020 12:29:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9Kk-0004t1-MV
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:38 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5339cac1-8fcc-452b-b200-ba3e700565eb;
 Tue, 15 Dec 2020 12:20:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JW-0005iJ-Jv; Tue, 15 Dec 2020 12:20:22 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JW-00075m-Iz; Tue, 15 Dec 2020 12:20:22 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5339cac1-8fcc-452b-b200-ba3e700565eb
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=vBB2qHJiMOXamat5KJvU0NWZIVF+rVkQdpQzwYShMd4=; b=emqasVPt36Q8ND2iOxAXTqx3JN
	VkIJvJMIPiWOGl+OJ7Fz0WLS0MIwGB11aUq2nntcIqzmKHmWKiOP/pk3z36NrzrZEHfwLZ/QRYtH0
	UbgP1pFoFFLUj/pVwBpQyPUj2VXGU7qwIYsfEz+tfjva6vsioW4WI3jZ9qa14QjczDVY=;
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 349 v3 (CVE-2020-29568) - Frontends can
 trigger OOM in Backends by update a watched path
Message-Id: <E1kp9JW-00075m-Iz@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:22 +0000

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

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

            Xen Security Advisory CVE-2020-29568 / XSA-349
                               version 3

 Frontends can trigger OOM in Backends by update a watched path

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

Public release.

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

Some OSes (such as Linux, FreeBSD, NetBSD) are processing watch events
using a single thread.  If the events are received faster than the thread
is able to handle, they will get queued.

As the queue is unbound, a guest may be able to trigger a OOM in
the backend.

IMPACT
======

A malicious guest can trigger an OOM in backends.

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

All systems with a FreeBSD, Linux, NetBSD dom0 are vulnerable.

All version of those OSes are vulnerable.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Michael Kurth and Pawel Wieczorkiewicz of
Amazon.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue for Linux.

Fixes for FreeBSD and NetBSD will be handled through their own
security process.

Fixes for FreeBSD and NetBSD will be handled through their own security
process.

xsa349/xsa349-linux-?.patch   Linux

$ sha256sum xsa349*/*
76f69574553137af8c9c7aecca3025d135b49c4a5316cc541e9e355576a21599  xsa349/xsa349-linux-1.patch
3ce2e1a88321993a3698b4608d2332fb5d43e0d82de73bc9f1700202782eba30  xsa349/xsa349-linux-2.patch
4bbaf62ed5e3442b310f80344b9d3ccd37f0a07827ed41907b44228130a610da  xsa349/xsa349-linux-3.patch
a7648214cea5d0340a29552df224230cf214d698fe2d7a8798f57444225afe32  xsa349/xsa349-linux-4.patch
ac32d02129821ed7db1b71c39b2c708399c0af809eefdb5bf0709f00736e7959  xsa349/xsa349-linux-5.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/4UyVfoK9kFAl/Yqd8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZxv0IAI1ELk5Zbx9SD7obwWo7r9G0QOE2fP6DtZnlIDsL
AsD1bssyosT5L0Xkk5+8tmt6gwRN3fjpAj24QNO/DrytHFSa42ELPmpEeQ63/LJL
UJwxC+fbAwWrk8JM99WqWQbgASBka9VSktVML/yU3K+IpBk4xTPulJ5J+R96QYoe
65zCFkbkw2HHFLzUlveY03031ckNshrmfX/rP7vFrjywdKkvt0wq/jRIESjiWfln
sIC+qc/FtOWfXywpcdYZmL3uPqcZViVXnv4lOZ4Meg5+IzJDPxPnYw/T1RRKjdyy
dBZvhv3DHGtdnI5Q3BGW6KOuHC4KBsWLX5pPWm6m5MCfHak=
=XeRA
-----END PGP SIGNATURE-----

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0ggMS81XSB4ZW4veGVuYnVzOiBBbGxvdyB3YXRjaGVzIGRp
c2NhcmQgZXZlbnRzIGJlZm9yZSBxdWV1ZWluZwoKSWYgaGFuZGxpbmcgbG9n
aWNzIG9mIHdhdGNoIGV2ZW50cyBhcmUgc2xvd2VyIHRoYW4gdGhlIGV2ZW50
cyBlbnF1ZXVlCmxvZ2ljIGFuZCB0aGUgZXZlbnRzIGNhbiBiZSBjcmVhdGVk
IGZyb20gdGhlIGd1ZXN0cywgdGhlIGd1ZXN0cyBjb3VsZAp0cmlnZ2VyIG1l
bW9yeSBwcmVzc3VyZSBieSBpbnRlbnNpdmVseSBpbmR1Y2luZyB0aGUgZXZl
bnRzLCBiZWNhdXNlIGl0CndpbGwgY3JlYXRlIGEgaHVnZSBudW1iZXIgb2Yg
cGVuZGluZyBldmVudHMgdGhhdCBleGhhdXN0aW5nIHRoZSBtZW1vcnkuClRo
aXMgaXMga25vd24gYXMgWFNBLTM0OS4KCkZvcnR1bmF0ZWx5LCBzb21lIHdh
dGNoIGV2ZW50cyBjb3VsZCBiZSBpZ25vcmVkLCBkZXBlbmRpbmcgb24gaXRz
CmhhbmRsZXIgY2FsbGJhY2suICBGb3IgZXhhbXBsZSwgaWYgdGhlIGNhbGxi
YWNrIGhhcyBpbnRlcmVzdCBpbiBvbmx5IG9uZQpzaW5nbGUgcGF0aCwgdGhl
IHdhdGNoIHdvdWxkbid0IHdhbnQgbXVsdGlwbGUgcGVuZGluZyBldmVudHMu
ICBPciwgc29tZQp3YXRjaGVzIGNvdWxkIGlnbm9yZSBldmVudHMgdG8gc2Ft
ZSBwYXRoLgoKVG8gbGV0IHN1Y2ggd2F0Y2hlcyB0byB2b2x1dGFyaWx5IGhl
bHAgYXZvaWRpbmcgdGhlIG1lbW9yeSBwcmVzc3VyZQpzaXR1YXRpb24sIHRo
aXMgY29tbWl0IGludHJvZHVjZXMgbmV3IHdhdGNoIGNhbGxiYWNrLCAnd2ls
bF9oYW5kbGUnLiAgSWYKaXQgaXMgbm90IE5VTEwsIGl0IHdpbGwgYmUgY2Fs
bGVkIGZvciBlYWNoIG5ldyBldmVudCBqdXN0IGJlZm9yZQplbnF1ZXVpbmcg
aXQuICBUaGVuLCBpZiB0aGUgY2FsbGJhY2sgcmV0dXJucyBmYWxzZSwgdGhl
IGV2ZW50IHdpbGwgYmUKZGlzY2FyZGVkLiAgTm8gd2F0Y2ggaXMgdXNpbmcg
dGhlIGNhbGxiYWNrIGZvciBub3csIHRob3VnaC4KClNpZ25lZC1vZmYtYnk6
IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+ClJlcG9ydGVkLWJ5
OiBNaWNoYWVsIEt1cnRoIDxta3VAYW1hem9uLmRlPgpSZXBvcnRlZC1ieTog
UGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpTaWdu
ZWQtb2ZmLWJ5OiBBdXRob3IgUmVkYWN0ZWQgPHNlY3VyaXR5QHhlbi5vcmc+
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
Ci0tLQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgICB8IDQg
KysrKwogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19jbGllbnQuYyB8IDEg
KwogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c194cy5jICAgICB8IDUgKysr
Ky0KIGluY2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgfCA3ICsr
KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVz
LmMKaW5kZXggZjFjMTYyNGNlYzhmLi4wMGY2ZjhkYzU2YzggMTAwNjQ0Ci0t
LSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCisrKyBiL2Ry
aXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCkBAIC01NTcsMTIgKzU1
NywxNCBAQCBzdGF0aWMgaW50IHhlbl9yZWdpc3Rlcl9jcmVkaXRfd2F0Y2go
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAkJcmV0dXJuIC1FTk9NRU07
CiAJc25wcmludGYobm9kZSwgbWF4bGVuLCAiJXMvcmF0ZSIsIGRldi0+bm9k
ZW5hbWUpOwogCXZpZi0+Y3JlZGl0X3dhdGNoLm5vZGUgPSBub2RlOworCXZp
Zi0+Y3JlZGl0X3dhdGNoLndpbGxfaGFuZGxlID0gTlVMTDsKIAl2aWYtPmNy
ZWRpdF93YXRjaC5jYWxsYmFjayA9IHhlbl9uZXRfcmF0ZV9jaGFuZ2VkOwog
CWVyciA9IHJlZ2lzdGVyX3hlbmJ1c193YXRjaCgmdmlmLT5jcmVkaXRfd2F0
Y2gpOwogCWlmIChlcnIpIHsKIAkJcHJfZXJyKCJGYWlsZWQgdG8gc2V0IHdh
dGNoZXIgJXNcbiIsIHZpZi0+Y3JlZGl0X3dhdGNoLm5vZGUpOwogCQlrZnJl
ZShub2RlKTsKIAkJdmlmLT5jcmVkaXRfd2F0Y2gubm9kZSA9IE5VTEw7CisJ
CXZpZi0+Y3JlZGl0X3dhdGNoLndpbGxfaGFuZGxlID0gTlVMTDsKIAkJdmlm
LT5jcmVkaXRfd2F0Y2guY2FsbGJhY2sgPSBOVUxMOwogCX0KIAlyZXR1cm4g
ZXJyOwpAQCAtNjA5LDYgKzYxMSw3IEBAIHN0YXRpYyBpbnQgeGVuX3JlZ2lz
dGVyX21jYXN0X2N0cmxfd2F0Y2goc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRl
diwKIAlzbnByaW50Zihub2RlLCBtYXhsZW4sICIlcy9yZXF1ZXN0LW11bHRp
Y2FzdC1jb250cm9sIiwKIAkJIGRldi0+b3RoZXJlbmQpOwogCXZpZi0+bWNh
c3RfY3RybF93YXRjaC5ub2RlID0gbm9kZTsKKwl2aWYtPm1jYXN0X2N0cmxf
d2F0Y2gud2lsbF9oYW5kbGUgPSBOVUxMOwogCXZpZi0+bWNhc3RfY3RybF93
YXRjaC5jYWxsYmFjayA9IHhlbl9tY2FzdF9jdHJsX2NoYW5nZWQ7CiAJZXJy
ID0gcmVnaXN0ZXJfeGVuYnVzX3dhdGNoKCZ2aWYtPm1jYXN0X2N0cmxfd2F0
Y2gpOwogCWlmIChlcnIpIHsKQEAgLTYxNiw2ICs2MTksNyBAQCBzdGF0aWMg
aW50IHhlbl9yZWdpc3Rlcl9tY2FzdF9jdHJsX3dhdGNoKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYsCiAJCSAgICAgICB2aWYtPm1jYXN0X2N0cmxfd2F0
Y2gubm9kZSk7CiAJCWtmcmVlKG5vZGUpOwogCQl2aWYtPm1jYXN0X2N0cmxf
d2F0Y2gubm9kZSA9IE5VTEw7CisJCXZpZi0+bWNhc3RfY3RybF93YXRjaC53
aWxsX2hhbmRsZSA9IE5VTEw7CiAJCXZpZi0+bWNhc3RfY3RybF93YXRjaC5j
YWxsYmFjayA9IE5VTEw7CiAJfQogCXJldHVybiBlcnI7CmRpZmYgLS1naXQg
YS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX2NsaWVudC5jIGIvZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19jbGllbnQuYwppbmRleCBmZDgwZTMxOGI5
OWMuLjBhMjFhMTJkOWMzNCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVu
YnVzL3hlbmJ1c19jbGllbnQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMv
eGVuYnVzX2NsaWVudC5jCkBAIC0xMzMsNiArMTMzLDcgQEAgaW50IHhlbmJ1
c193YXRjaF9wYXRoKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsIGNvbnN0
IGNoYXIgKnBhdGgsCiAJaW50IGVycjsKIAogCXdhdGNoLT5ub2RlID0gcGF0
aDsKKwl3YXRjaC0+d2lsbF9oYW5kbGUgPSBOVUxMOwogCXdhdGNoLT5jYWxs
YmFjayA9IGNhbGxiYWNrOwogCiAJZXJyID0gcmVnaXN0ZXJfeGVuYnVzX3dh
dGNoKHdhdGNoKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfeHMuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfeHMuYwpp
bmRleCAzYTA2ZWI2OTlmMzMuLmU4YmRiZDBhMWUyNiAxMDA2NDQKLS0tIGEv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c194cy5jCisrKyBiL2RyaXZlcnMv
eGVuL3hlbmJ1cy94ZW5idXNfeHMuYwpAQCAtNzA1LDcgKzcwNSwxMCBAQCBp
bnQgeHNfd2F0Y2hfbXNnKHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQp
CiAKIAlzcGluX2xvY2soJndhdGNoZXNfbG9jayk7CiAJZXZlbnQtPmhhbmRs
ZSA9IGZpbmRfd2F0Y2goZXZlbnQtPnRva2VuKTsKLQlpZiAoZXZlbnQtPmhh
bmRsZSAhPSBOVUxMKSB7CisJaWYgKGV2ZW50LT5oYW5kbGUgIT0gTlVMTCAm
JgorCQkJKCFldmVudC0+aGFuZGxlLT53aWxsX2hhbmRsZSB8fAorCQkJIGV2
ZW50LT5oYW5kbGUtPndpbGxfaGFuZGxlKGV2ZW50LT5oYW5kbGUsCisJCQkJ
IGV2ZW50LT5wYXRoLCBldmVudC0+dG9rZW4pKSkgewogCQlzcGluX2xvY2so
JndhdGNoX2V2ZW50c19sb2NrKTsKIAkJbGlzdF9hZGRfdGFpbCgmZXZlbnQt
Pmxpc3QsICZ3YXRjaF9ldmVudHMpOwogCQl3YWtlX3VwKCZ3YXRjaF9ldmVu
dHNfd2FpdHEpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVuYnVzLmgg
Yi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA1YTgzMTVlNmQ4YTYuLmJh
YTg4YmYwYjliYyAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgK
KysrIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKQEAgLTYxLDYgKzYxLDEzIEBA
IHN0cnVjdCB4ZW5idXNfd2F0Y2gKIAkvKiBQYXRoIGJlaW5nIHdhdGNoZWQu
ICovCiAJY29uc3QgY2hhciAqbm9kZTsKIAorCS8qCisJICogQ2FsbGVkIGp1
c3QgYmVmb3JlIGVucXVlaW5nIG5ldyBldmVudCB3aGlsZSBhIHNwaW5sb2Nr
IGlzIGhlbGQuCisJICogVGhlIGV2ZW50IHdpbGwgYmUgZGlzY2FyZGVkIGlm
IHRoaXMgY2FsbGJhY2sgcmV0dXJucyBmYWxzZS4KKwkgKi8KKwlib29sICgq
d2lsbF9oYW5kbGUpKHN0cnVjdCB4ZW5idXNfd2F0Y2ggKiwKKwkJCSAgICAg
IGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKKwogCS8q
IENhbGxiYWNrIChleGVjdXRlZCBpbiBhIHByb2Nlc3MgY29udGV4dCB3aXRo
IG5vIGxvY2tzIGhlbGQpLiAqLwogCXZvaWQgKCpjYWxsYmFjaykoc3RydWN0
IHhlbmJ1c193YXRjaCAqLAogCQkJIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0
IGNoYXIgKnRva2VuKTsKLS0gCjIuMTcuMQoK

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0ggMi81XSB4ZW4veGVuYnVzOiBBZGQgJ3dpbGxfaGFuZGxl
JyBjYWxsYmFjayBzdXBwb3J0IGluCiB4ZW5idXNfd2F0Y2hfcGF0aCgpCgpT
b21lIGNvZGUgZG9lcyBub3QgZGlyZWN0bHkgbWFrZSAneGVuYnVzX3dhdGNo
JyBvYmplY3QgYW5kIGNhbGwKJ3JlZ2lzdGVyX3hlbmJ1c193YXRjaCgpJyBi
dXQgdXNlICd4ZW5idXNfd2F0Y2hfcGF0aCgpJyBpbnN0ZWFkLiAgVGhpcwpj
b21taXQgYWRkcyBzdXBwb3J0IG9mICd3aWxsX2hhbmRsZScgY2FsbGJhY2sg
aW4gdGhlCid4ZW5idXNfd2F0Y2hfcGF0aCgpJyBhbmQgaXQncyB3cmFwcGVy
LCAneGVuYnVzX3dhdGNoX3BhdGhmbXQoKScuCgpTaWduZWQtb2ZmLWJ5OiBT
ZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgpSZXBvcnRlZC1ieTog
TWljaGFlbCBLdXJ0aCA8bWt1QGFtYXpvbi5kZT4KUmVwb3J0ZWQtYnk6IFBh
d2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KU2lnbmVk
LW9mZi1ieTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpS
ZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgot
LS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgfCAzICsr
LQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgICB8IDIgKy0K
IGRyaXZlcnMveGVuL3hlbi1wY2liYWNrL3hlbmJ1cy5jICAgfCAyICstCiBk
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX2NsaWVudC5jIHwgOSArKysrKysr
LS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgfCAyICst
CiBpbmNsdWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgICAgIHwgNiArKysr
Ky0KIDYgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5i
dXMuYwppbmRleCBmNTcwNTU2OWUyYTcuLjRiYjEwODcwMTI2NSAxMDA2NDQK
LS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYworKysg
Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCkBAIC02Nzcs
NyArNjc3LDggQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0
IHhlbmJ1c19kZXZpY2UgKmRldiwKIAkvKiBzZXR1cCBiYWNrIHBvaW50ZXIg
Ki8KIAliZS0+YmxraWYtPmJlID0gYmU7CiAKLQllcnIgPSB4ZW5idXNfd2F0
Y2hfcGF0aGZtdChkZXYsICZiZS0+YmFja2VuZF93YXRjaCwgYmFja2VuZF9j
aGFuZ2VkLAorCWVyciA9IHhlbmJ1c193YXRjaF9wYXRoZm10KGRldiwgJmJl
LT5iYWNrZW5kX3dhdGNoLCBOVUxMLAorCQkJCSAgIGJhY2tlbmRfY2hhbmdl
ZCwKIAkJCQkgICAiJXMvJXMiLCBkZXYtPm5vZGVuYW1lLCAicGh5c2ljYWwt
ZGV2aWNlIik7CiAJaWYgKGVycikKIAkJZ290byBmYWlsOwpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgYi9kcml2ZXJz
L25ldC94ZW4tbmV0YmFjay94ZW5idXMuYwppbmRleCAwMGY2ZjhkYzU2Yzgu
LjZmMTBlMDk5OGYxYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2sveGVuYnVzLmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sv
eGVuYnVzLmMKQEAgLTgyNCw3ICs4MjQsNyBAQCBzdGF0aWMgdm9pZCBjb25u
ZWN0KHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlKQogCXhlbnZpZl9jYXJyaWVy
X29uKGJlLT52aWYpOwogCiAJdW5yZWdpc3Rlcl9ob3RwbHVnX3N0YXR1c193
YXRjaChiZSk7Ci0JZXJyID0geGVuYnVzX3dhdGNoX3BhdGhmbXQoZGV2LCAm
YmUtPmhvdHBsdWdfc3RhdHVzX3dhdGNoLAorCWVyciA9IHhlbmJ1c193YXRj
aF9wYXRoZm10KGRldiwgJmJlLT5ob3RwbHVnX3N0YXR1c193YXRjaCwgTlVM
TCwKIAkJCQkgICBob3RwbHVnX3N0YXR1c19jaGFuZ2VkLAogCQkJCSAgICIl
cy8lcyIsIGRldi0+bm9kZW5hbWUsICJob3RwbHVnLXN0YXR1cyIpOwogCWlm
ICghZXJyKQpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2sv
eGVuYnVzLmMgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay94ZW5idXMuYwpp
bmRleCA0Yjk5ZWMzZGVjNTguLmU3YzY5MmNmYjJjZiAxMDA2NDQKLS0tIGEv
ZHJpdmVycy94ZW4veGVuLXBjaWJhY2sveGVuYnVzLmMKKysrIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2sveGVuYnVzLmMKQEAgLTY4OSw3ICs2ODksNyBA
QCBzdGF0aWMgaW50IHhlbl9wY2lia194ZW5idXNfcHJvYmUoc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldiwKIAogCS8qIHdhdGNoIHRoZSBiYWNrZW5kIG5v
ZGUgZm9yIGJhY2tlbmQgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiAqLwog
CWVyciA9IHhlbmJ1c193YXRjaF9wYXRoKGRldiwgZGV2LT5ub2RlbmFtZSwg
JnBkZXYtPmJlX3dhdGNoLAotCQkJCXhlbl9wY2lia19iZV93YXRjaCk7CisJ
CQkJTlVMTCwgeGVuX3BjaWJrX2JlX3dhdGNoKTsKIAlpZiAoZXJyKQogCQln
b3RvIG91dDsKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hl
bmJ1c19jbGllbnQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfY2xp
ZW50LmMKaW5kZXggMGEyMWExMmQ5YzM0Li4wY2Q3Mjg5NjFmY2UgMTAwNjQ0
Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfY2xpZW50LmMKKysr
IGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19jbGllbnQuYwpAQCAtMTI3
LDE5ICsxMjcsMjIgQEAgRVhQT1JUX1NZTUJPTF9HUEwoeGVuYnVzX3N0cnN0
YXRlKTsKICAqLwogaW50IHhlbmJ1c193YXRjaF9wYXRoKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYsIGNvbnN0IGNoYXIgKnBhdGgsCiAJCSAgICAgIHN0
cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoLAorCQkgICAgICBib29sICgqd2ls
bF9oYW5kbGUpKHN0cnVjdCB4ZW5idXNfd2F0Y2ggKiwKKwkJCQkJICBjb25z
dCBjaGFyICosIGNvbnN0IGNoYXIgKiksCiAJCSAgICAgIHZvaWQgKCpjYWxs
YmFjaykoc3RydWN0IHhlbmJ1c193YXRjaCAqLAogCQkJCSAgICAgICBjb25z
dCBjaGFyICosIGNvbnN0IGNoYXIgKikpCiB7CiAJaW50IGVycjsKIAogCXdh
dGNoLT5ub2RlID0gcGF0aDsKLQl3YXRjaC0+d2lsbF9oYW5kbGUgPSBOVUxM
OworCXdhdGNoLT53aWxsX2hhbmRsZSA9IHdpbGxfaGFuZGxlOwogCXdhdGNo
LT5jYWxsYmFjayA9IGNhbGxiYWNrOwogCiAJZXJyID0gcmVnaXN0ZXJfeGVu
YnVzX3dhdGNoKHdhdGNoKTsKIAogCWlmIChlcnIpIHsKIAkJd2F0Y2gtPm5v
ZGUgPSBOVUxMOworCQl3YXRjaC0+d2lsbF9oYW5kbGUgPSBOVUxMOwogCQl3
YXRjaC0+Y2FsbGJhY2sgPSBOVUxMOwogCQl4ZW5idXNfZGV2X2ZhdGFsKGRl
diwgZXJyLCAiYWRkaW5nIHdhdGNoIG9uICVzIiwgcGF0aCk7CiAJfQpAQCAt
MTY2LDYgKzE2OSw4IEBAIEVYUE9SVF9TWU1CT0xfR1BMKHhlbmJ1c193YXRj
aF9wYXRoKTsKICAqLwogaW50IHhlbmJ1c193YXRjaF9wYXRoZm10KHN0cnVj
dCB4ZW5idXNfZGV2aWNlICpkZXYsCiAJCQkgc3RydWN0IHhlbmJ1c193YXRj
aCAqd2F0Y2gsCisJCQkgYm9vbCAoKndpbGxfaGFuZGxlKShzdHJ1Y3QgeGVu
YnVzX3dhdGNoICosCisJCQkJCWNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAq
KSwKIAkJCSB2b2lkICgqY2FsbGJhY2spKHN0cnVjdCB4ZW5idXNfd2F0Y2gg
KiwKIAkJCQkJICBjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiksCiAJCQkg
Y29uc3QgY2hhciAqcGF0aGZtdCwgLi4uKQpAQCAtMTgyLDcgKzE4Nyw3IEBA
IGludCB4ZW5idXNfd2F0Y2hfcGF0aGZtdChzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqZGV2LAogCQl4ZW5idXNfZGV2X2ZhdGFsKGRldiwgLUVOT01FTSwgImFs
bG9jYXRpbmcgcGF0aCBmb3Igd2F0Y2giKTsKIAkJcmV0dXJuIC1FTk9NRU07
CiAJfQotCWVyciA9IHhlbmJ1c193YXRjaF9wYXRoKGRldiwgcGF0aCwgd2F0
Y2gsIGNhbGxiYWNrKTsKKwllcnIgPSB4ZW5idXNfd2F0Y2hfcGF0aChkZXYs
IHBhdGgsIHdhdGNoLCB3aWxsX2hhbmRsZSwgY2FsbGJhY2spOwogCiAJaWYg
KGVycikKIAkJa2ZyZWUocGF0aCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl
bi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMv
eGVuYnVzX3Byb2JlLmMKaW5kZXggMzg3MjVkOTdkOTA5Li40YzNkMWI4NGFh
MGEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmUuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMK
QEAgLTEzNiw3ICsxMzYsNyBAQCBzdGF0aWMgaW50IHdhdGNoX290aGVyZW5k
KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiAJCWNvbnRhaW5lcl9vZihk
ZXYtPmRldi5idXMsIHN0cnVjdCB4ZW5fYnVzX3R5cGUsIGJ1cyk7CiAKIAly
ZXR1cm4geGVuYnVzX3dhdGNoX3BhdGhmbXQoZGV2LCAmZGV2LT5vdGhlcmVu
ZF93YXRjaCwKLQkJCQkgICAgYnVzLT5vdGhlcmVuZF9jaGFuZ2VkLAorCQkJ
CSAgICBOVUxMLCBidXMtPm90aGVyZW5kX2NoYW5nZWQsCiAJCQkJICAgICIl
cy8lcyIsIGRldi0+b3RoZXJlbmQsICJzdGF0ZSIpOwogfQogCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1
cy5oCmluZGV4IGJhYTg4YmYwYjliYy4uYzg1NzRkMWI4MTRjIDEwMDY0NAot
LS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94
ZW5idXMuaApAQCAtMjA0LDEwICsyMDQsMTQgQEAgdm9pZCB4ZW5idXNfcHJv
YmUoc3RydWN0IHdvcmtfc3RydWN0ICopOwogCiBpbnQgeGVuYnVzX3dhdGNo
X3BhdGgoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwgY29uc3QgY2hhciAq
cGF0aCwKIAkJICAgICAgc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCisJ
CSAgICAgIGJvb2wgKCp3aWxsX2hhbmRsZSkoc3RydWN0IHhlbmJ1c193YXRj
aCAqLAorCQkJCQkgIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKSwKIAkJ
ICAgICAgdm9pZCAoKmNhbGxiYWNrKShzdHJ1Y3QgeGVuYnVzX3dhdGNoICos
CiAJCQkJICAgICAgIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKSk7Ci1f
X3ByaW50Zig0LCA1KQorX19wcmludGYoNSwgNikKIGludCB4ZW5idXNfd2F0
Y2hfcGF0aGZtdChzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LCBzdHJ1Y3Qg
eGVuYnVzX3dhdGNoICp3YXRjaCwKKwkJCSBib29sICgqd2lsbF9oYW5kbGUp
KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKiwKKwkJCQkJICAgICBjb25zdCBjaGFy
ICosIGNvbnN0IGNoYXIgKiksCiAJCQkgdm9pZCAoKmNhbGxiYWNrKShzdHJ1
Y3QgeGVuYnVzX3dhdGNoICosCiAJCQkJCSAgY29uc3QgY2hhciAqLCBjb25z
dCBjaGFyICopLAogCQkJIGNvbnN0IGNoYXIgKnBhdGhmbXQsIC4uLik7Ci0t
IAoyLjE3LjEKCg==

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0ggMy81XSB4ZW4veGVuYnVzL3hlbl9idXNfdHlwZTogU3Vw
cG9ydCB3aWxsX2hhbmRsZSB3YXRjaAogY2FsbGJhY2sKClRoaXMgY29tbWl0
IGFkZHMgc3VwcG9ydCBvZiB0aGUgJ3dpbGxfaGFuZGxlJyB3YXRjaCBjYWxs
YmFjayBmb3IKJ3hlbl9idXNfdHlwZScgdXNlcnMuCgpTaWduZWQtb2ZmLWJ5
OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgpSZXBvcnRlZC1i
eTogTWljaGFlbCBLdXJ0aCA8bWt1QGFtYXpvbi5kZT4KUmVwb3J0ZWQtYnk6
IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KU2ln
bmVkLW9mZi1ieTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3Jn
PgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgotLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaCAgICAgICB8IDIg
KysKIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyB8IDMgKyst
CiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMu
aCBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaAppbmRleCA1ZjViOGE3
ZDViODAuLjJhOTNiN2M5YzE1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1cy5oCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5i
dXMuaApAQCAtNDQsNiArNDQsOCBAQCBzdHJ1Y3QgeGVuX2J1c190eXBlIHsK
IAlpbnQgKCpnZXRfYnVzX2lkKShjaGFyIGJ1c19pZFtYRU5fQlVTX0lEX1NJ
WkVdLCBjb25zdCBjaGFyICpub2RlbmFtZSk7CiAJaW50ICgqcHJvYmUpKHN0
cnVjdCB4ZW5fYnVzX3R5cGUgKmJ1cywgY29uc3QgY2hhciAqdHlwZSwKIAkJ
ICAgICBjb25zdCBjaGFyICpkaXIpOworCWJvb2wgKCpvdGhlcmVuZF93aWxs
X2hhbmRsZSkoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCisJCQkJICAg
ICBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbik7CiAJdm9p
ZCAoKm90aGVyZW5kX2NoYW5nZWQpKHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndh
dGNoLCBjb25zdCBjaGFyICpwYXRoLAogCQkJCSBjb25zdCBjaGFyICp0b2tl
bik7CiAJc3RydWN0IGJ1c190eXBlIGJ1czsKZGlmZiAtLWdpdCBhL2RyaXZl
cnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyBiL2RyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYwppbmRleCA0YzNkMWI4NGFhMGEuLjQ0NjM0
ZDk3MGE1YyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1
c19wcm9iZS5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmUuYwpAQCAtMTM2LDcgKzEzNiw4IEBAIHN0YXRpYyBpbnQgd2F0Y2hfb3Ro
ZXJlbmQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIAkJY29udGFpbmVy
X29mKGRldi0+ZGV2LmJ1cywgc3RydWN0IHhlbl9idXNfdHlwZSwgYnVzKTsK
IAogCXJldHVybiB4ZW5idXNfd2F0Y2hfcGF0aGZtdChkZXYsICZkZXYtPm90
aGVyZW5kX3dhdGNoLAotCQkJCSAgICBOVUxMLCBidXMtPm90aGVyZW5kX2No
YW5nZWQsCisJCQkJICAgIGJ1cy0+b3RoZXJlbmRfd2lsbF9oYW5kbGUsCisJ
CQkJICAgIGJ1cy0+b3RoZXJlbmRfY2hhbmdlZCwKIAkJCQkgICAgIiVzLyVz
IiwgZGV2LT5vdGhlcmVuZCwgInN0YXRlIik7CiB9CiAKLS0gCjIuMTcuMQoK

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0ggNC81XSB4ZW4veGVuYnVzOiBDb3VudCBwZW5kaW5nIG1l
c3NhZ2VzIGZvciBlYWNoIHdhdGNoCgpUaGlzIGNvbW1pdCBhZGRzIGEgY291
bnRlciBvZiBwZW5kaW5nIG1lc3NhZ2VzIGZvciBlYWNoIHdhdGNoIGluIHRo
ZQpzdHJ1Y3QuICBJdCBpcyB1c2VkIHRvIHNraXAgdW5uZWNlc3NhcnkgcGVu
ZGluZyBtZXNzYWdlcyBsb29rdXAgaW4KJ3VucmVnaXN0ZXJfeGVuYnVzX3dh
dGNoKCknLiAgSXQgY291bGQgYWxzbyBiZSB1c2VkIGluICd3aWxsX2hhbmRs
ZScKY2FsbGJhY2suCgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxz
anBhcmtAYW1hem9uLmRlPgpSZXBvcnRlZC1ieTogTWljaGFlbCBLdXJ0aCA8
bWt1QGFtYXpvbi5kZT4KUmVwb3J0ZWQtYnk6IFBhd2VsIFdpZWN6b3JraWV3
aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KU2lnbmVkLW9mZi1ieTogQXV0aG9y
IFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpSZXZpZXdlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIGRyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfeHMuYyB8IDI5ICsrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tCiBpbmNsdWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgfCAg
MiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxMSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMv
eGVuYnVzX3hzLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3hzLmMK
aW5kZXggZThiZGJkMGExZTI2Li4xMmUwMmViMDFmNTkgMTAwNjQ0Ci0tLSBh
L2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfeHMuYworKysgYi9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3hzLmMKQEAgLTcxMSw2ICs3MTEsNyBAQCBp
bnQgeHNfd2F0Y2hfbXNnKHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQp
CiAJCQkJIGV2ZW50LT5wYXRoLCBldmVudC0+dG9rZW4pKSkgewogCQlzcGlu
X2xvY2soJndhdGNoX2V2ZW50c19sb2NrKTsKIAkJbGlzdF9hZGRfdGFpbCgm
ZXZlbnQtPmxpc3QsICZ3YXRjaF9ldmVudHMpOworCQlldmVudC0+aGFuZGxl
LT5ucl9wZW5kaW5nKys7CiAJCXdha2VfdXAoJndhdGNoX2V2ZW50c193YWl0
cSk7CiAJCXNwaW5fdW5sb2NrKCZ3YXRjaF9ldmVudHNfbG9jayk7CiAJfSBl
bHNlCkBAIC03NjgsNiArNzY5LDggQEAgaW50IHJlZ2lzdGVyX3hlbmJ1c193
YXRjaChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKIAogCXNwcmludGYo
dG9rZW4sICIlbFgiLCAobG9uZyl3YXRjaCk7CiAKKwl3YXRjaC0+bnJfcGVu
ZGluZyA9IDA7CisKIAlkb3duX3JlYWQoJnhzX3dhdGNoX3J3c2VtKTsKIAog
CXNwaW5fbG9jaygmd2F0Y2hlc19sb2NrKTsKQEAgLTgxNywxMSArODIwLDE0
IEBAIHZvaWQgdW5yZWdpc3Rlcl94ZW5idXNfd2F0Y2goc3RydWN0IHhlbmJ1
c193YXRjaCAqd2F0Y2gpCiAKIAkvKiBDYW5jZWwgcGVuZGluZyB3YXRjaCBl
dmVudHMuICovCiAJc3Bpbl9sb2NrKCZ3YXRjaF9ldmVudHNfbG9jayk7Ci0J
bGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGV2ZW50LCB0bXAsICZ3YXRjaF9l
dmVudHMsIGxpc3QpIHsKLQkJaWYgKGV2ZW50LT5oYW5kbGUgIT0gd2F0Y2gp
Ci0JCQljb250aW51ZTsKLQkJbGlzdF9kZWwoJmV2ZW50LT5saXN0KTsKLQkJ
a2ZyZWUoZXZlbnQpOworCWlmICh3YXRjaC0+bnJfcGVuZGluZykgeworCQls
aXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUoZXZlbnQsIHRtcCwgJndhdGNoX2V2
ZW50cywgbGlzdCkgeworCQkJaWYgKGV2ZW50LT5oYW5kbGUgIT0gd2F0Y2gp
CisJCQkJY29udGludWU7CisJCQlsaXN0X2RlbCgmZXZlbnQtPmxpc3QpOwor
CQkJa2ZyZWUoZXZlbnQpOworCQl9CisJCXdhdGNoLT5ucl9wZW5kaW5nID0g
MDsKIAl9CiAJc3Bpbl91bmxvY2soJndhdGNoX2V2ZW50c19sb2NrKTsKIApA
QCAtODY4LDcgKzg3NCw2IEBAIHZvaWQgeHNfc3VzcGVuZF9jYW5jZWwodm9p
ZCkKIAogc3RhdGljIGludCB4ZW53YXRjaF90aHJlYWQodm9pZCAqdW51c2Vk
KQogewotCXN0cnVjdCBsaXN0X2hlYWQgKmVudDsKIAlzdHJ1Y3QgeHNfd2F0
Y2hfZXZlbnQgKmV2ZW50OwogCiAJeGVud2F0Y2hfcGlkID0gY3VycmVudC0+
cGlkOwpAQCAtODgzLDEzICs4ODgsMTUgQEAgc3RhdGljIGludCB4ZW53YXRj
aF90aHJlYWQodm9pZCAqdW51c2VkKQogCQltdXRleF9sb2NrKCZ4ZW53YXRj
aF9tdXRleCk7CiAKIAkJc3Bpbl9sb2NrKCZ3YXRjaF9ldmVudHNfbG9jayk7
Ci0JCWVudCA9IHdhdGNoX2V2ZW50cy5uZXh0OwotCQlpZiAoZW50ICE9ICZ3
YXRjaF9ldmVudHMpCi0JCQlsaXN0X2RlbChlbnQpOworCQlldmVudCA9IGxp
c3RfZmlyc3RfZW50cnlfb3JfbnVsbCgmd2F0Y2hfZXZlbnRzLAorCQkJCXN0
cnVjdCB4c193YXRjaF9ldmVudCwgbGlzdCk7CisJCWlmIChldmVudCkgewor
CQkJbGlzdF9kZWwoJmV2ZW50LT5saXN0KTsKKwkJCWV2ZW50LT5oYW5kbGUt
Pm5yX3BlbmRpbmctLTsKKwkJfQogCQlzcGluX3VubG9jaygmd2F0Y2hfZXZl
bnRzX2xvY2spOwogCi0JCWlmIChlbnQgIT0gJndhdGNoX2V2ZW50cykgewot
CQkJZXZlbnQgPSBsaXN0X2VudHJ5KGVudCwgc3RydWN0IHhzX3dhdGNoX2V2
ZW50LCBsaXN0KTsKKwkJaWYgKGV2ZW50KSB7CiAJCQlldmVudC0+aGFuZGxl
LT5jYWxsYmFjayhldmVudC0+aGFuZGxlLCBldmVudC0+cGF0aCwKIAkJCQkJ
CWV2ZW50LT50b2tlbik7CiAJCQlrZnJlZShldmVudCk7CmRpZmYgLS1naXQg
YS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5o
CmluZGV4IGM4NTc0ZDFiODE0Yy4uMDBjNzIzNWFlOTNlIDEwMDY0NAotLS0g
YS9pbmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94ZW5i
dXMuaApAQCAtNjEsNiArNjEsOCBAQCBzdHJ1Y3QgeGVuYnVzX3dhdGNoCiAJ
LyogUGF0aCBiZWluZyB3YXRjaGVkLiAqLwogCWNvbnN0IGNoYXIgKm5vZGU7
CiAKKwl1bnNpZ25lZCBpbnQgbnJfcGVuZGluZzsKKwogCS8qCiAJICogQ2Fs
bGVkIGp1c3QgYmVmb3JlIGVucXVlaW5nIG5ldyBldmVudCB3aGlsZSBhIHNw
aW5sb2NrIGlzIGhlbGQuCiAJICogVGhlIGV2ZW50IHdpbGwgYmUgZGlzY2Fy
ZGVkIGlmIHRoaXMgY2FsbGJhY2sgcmV0dXJucyBmYWxzZS4KLS0gCjIuMTcu
MQoK

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0ggNS81XSB4ZW5idXMveGVuYnVzX2JhY2tlbmQ6IERpc2Fs
bG93IHBlbmRpbmcgd2F0Y2ggbWVzc2FnZXMKCid4ZW5idXNfYmFja2VuZCcg
d2F0Y2hlcyAnc3RhdGUnIG9mIGRldmljZXMsIHdoaWNoIGlzIHdyaXRhYmxl
IGJ5Cmd1ZXN0cy4gIEhlbmNlLCBpZiBndWVzdHMgaW50ZW5zaXZlbHkgdXBk
YXRlcyBpdCwgZG9tMCB3aWxsIGhhdmUgbG90cyBvZgpwZW5kaW5nIGV2ZW50
cyB0aGF0IGV4aGF1c3RpbmcgbWVtb3J5IG9mIGRvbTAuICBJbiBvdGhlciB3
b3JkcywgZ3Vlc3RzCmNhbiB0cmlnZ2VyIGRvbTAgbWVtb3J5IHByZXNzdXJl
LiAgVGhpcyBpcyBrbm93biBhcyBYU0EtMzQ5LiAgSG93ZXZlciwKdGhlIHdh
dGNoIGNhbGxiYWNrIG9mIGl0LCAnZnJvbnRlbmRfY2hhbmdlZCgpJywgcmVh
ZHMgb25seSAnc3RhdGUnLCBzbwpkb2Vzbid0IG5lZWQgdG8gaGF2ZSB0aGUg
cGVuZGluZyBldmVudHMuCgpUbyBhdm9pZCB0aGUgcHJvYmxlbSwgdGhpcyBj
b21taXQgZGlzYWxsb3dzIHBlbmRpbmcgd2F0Y2ggbWVzc2FnZXMgZm9yCid4
ZW5idXNfYmFja2VuZCcgdXNpbmcgdGhlICd3aWxsX2hhbmRsZSgpJyB3YXRj
aCBjYWxsYmFjay4KClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNq
cGFya0BhbWF6b24uZGU+ClJlcG9ydGVkLWJ5OiBNaWNoYWVsIEt1cnRoIDxt
a3VAYW1hem9uLmRlPgpSZXBvcnRlZC1ieTogUGF3ZWwgV2llY3pvcmtpZXdp
Y3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpTaWduZWQtb2ZmLWJ5OiBBdXRob3Ig
UmVkYWN0ZWQgPHNlY3VyaXR5QHhlbi5vcmc+ClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCA3ICsrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4
IDJiYTY5OTg5N2U2ZC4uNWFiZGVkOTdlMWE3IDEwMDY0NAotLS0gYS9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAt
MTgwLDYgKzE4MCwxMiBAQCBzdGF0aWMgaW50IHhlbmJ1c19wcm9iZV9iYWNr
ZW5kKHN0cnVjdCB4ZW5fYnVzX3R5cGUgKmJ1cywgY29uc3QgY2hhciAqdHlw
ZSwKIAlyZXR1cm4gZXJyOwogfQogCitzdGF0aWMgYm9vbCBmcm9udGVuZF93
aWxsX2hhbmRsZShzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCwKKwkJCQkg
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCit7CisJcmV0
dXJuIHdhdGNoLT5ucl9wZW5kaW5nID09IDA7Cit9CisKIHN0YXRpYyB2b2lk
IGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gs
CiAJCQkgICAgIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2Vu
KQogewpAQCAtMTkxLDYgKzE5Nyw3IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuX2J1
c190eXBlIHhlbmJ1c19iYWNrZW5kID0gewogCS5sZXZlbHMgPSAzLAkJLyog
YmFja2VuZC90eXBlLzxmcm9udGVuZD4vPGlkPiAqLwogCS5nZXRfYnVzX2lk
ID0gYmFja2VuZF9idXNfaWQsCiAJLnByb2JlID0geGVuYnVzX3Byb2JlX2Jh
Y2tlbmQsCisJLm90aGVyZW5kX3dpbGxfaGFuZGxlID0gZnJvbnRlbmRfd2ls
bF9oYW5kbGUsCiAJLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFu
Z2VkLAogCS5idXMgPSB7CiAJCS5uYW1lCQk9ICJ4ZW4tYmFja2VuZCIsCi0t
IAoyLjE3LjEKCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:29:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:29:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53336.93075 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9ST-0000D8-Nw; Tue, 15 Dec 2020 12:29:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53336.93075; Tue, 15 Dec 2020 12:29:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9SS-0000CE-Vw; Tue, 15 Dec 2020 12:29:36 +0000
Received: by outflank-mailman (input) for mailman id 53336;
 Tue, 15 Dec 2020 12:29:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9LF-0004tM-4e
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:22:09 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e67aa02f-9b8c-4dd9-a4d0-60106c7525b1;
 Tue, 15 Dec 2020 12:20:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jb-0005kJ-Cm; Tue, 15 Dec 2020 12:20:27 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jb-0007Au-Bq; Tue, 15 Dec 2020 12:20:27 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: e67aa02f-9b8c-4dd9-a4d0-60106c7525b1
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=LY96pn3vSH/hD6YioZ1DWoLiSBci+jA7YDmltUbIXqE=; b=TYAyDH+o2yI6kX9ThFdwxQc+jU
	vlKEqaIzAzIqYJo1VGh2hUOgS/ja/oSEx0cocBeR4k+AWSONaEggQhvNqCnz5bELmIHn5xV5GX005
	xsW4embEE4tSzhg6mzRqQuR7LeAPtrmSN+NIT941L1u+x2nvnHMPENMYH1eFG60uODM4=;
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 356 v3 (CVE-2020-29567) - infinite loop
 when cleaning up IRQ vectors
Message-Id: <E1kp9Jb-0007Au-Bq@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:27 +0000

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

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

            Xen Security Advisory CVE-2020-29567 / XSA-356
                               version 3

              infinite loop when cleaning up IRQ vectors

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

Public release.

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

When moving IRQs between CPUs to distribute the load of IRQ handling,
IRQ vectors are dynamically allocated and de-allocated on the relevant
CPUs.  De-allocation has to happen when certain constraints are met.
If these conditions are not met when first checked, the checking CPU
may send an interrupt to itself, in the expectation that this IRQ will
be delivered only after the condition preventing the cleanup has
cleared.  For two specific IRQ vectors this expectation was violated,
resulting in a continuous stream of self-interrupts, which renders the
CPU effectively unusable.

IMPACT
======

A domain with a passed through PCI device can cause lockup of a
physical CPU, resulting in a Denial of Service (DoS) to the entire
host.

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

Only Xen 4.14 is affected.  Xen versions 4.13 and older are not
affected.

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

Only guests with physical PCI devices passed through to them can exploit
the vulnerability.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Roger Pau MonnÃ© 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.

xsa356.patch           xen-unstable - Xen 4.14.x

$ sha256sum xsa356*
77316e3b86e2482ee9741db7484d323a399028762af1c88734f8c83e78069fb3  xsa356.meta
21c217e41549bf74d5fcc26f1d23b6d902c5c72de5e2c8490842aea9f999b036  xsa356.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/4UyVfoK9kFAl/YqeAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZv4cIAIdqAn7O/TicwVod/L1Lktuk94g73LQlhRxMFnQ2
CoFrIBJtvyFq0m0OqRcVav3hb8wa7EdbmbJXgvoC4emKUcIcUkMA/dyvUi9SKdGP
5iQDL0Vsasq7rQN5vjuUA6KIDp4qyT87mxNLUwMzwrXDORFHT9YZO/SZLY37WU7S
UX0qaDh9FpwtdB4nDULqNimAZcy1yonXkD8bb6jDmHIeTx33cfe4BNvYqApwTPD8
fxctAlsYHLuwfnEBdQ+cadfcjF/PqkRcsGtMk6hGRn2hEscEfHWMH9I/R9lZvyj5
CjfFKzb2WpDu3KUuJJJBTavkZ97Bs+flVNGLrQ/AgKoitQs=
=vDoA
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTYsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjE0IjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICIxZDFkMWY1MzkxOTc2NDU2YTc5ZGFhYzBkY2ZlNzE1N2RhMWU1
NGY3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMs
CiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAg
ICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAg
ICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAgMzQ4
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzNTYucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiM2Fl
NDY5YWY4ZTY4MGRmMzFlZWNkMGEyYWM2YTgzYjU4YWQ3Y2U1MyIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAg
ICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIzLAogICAg
ICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAgICAgICAgICAgMzMw
LAogICAgICAgICAgICAzNTIsCiAgICAgICAgICAgIDM0OAogICAgICAgICAg
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzU2
LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQog
IH0KfQ==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9pcnE6IGZpeCBpbmZpbml0ZSBsb29wIGluIGlycV9t
b3ZlX2NsZWFudXBfaW50ZXJydXB0CgpJZiBYZW4gZW50ZXJzIGlycV9tb3Zl
X2NsZWFudXBfaW50ZXJydXB0IHdpdGggYSBkeW5hbWljIHZlY3RvciBiZWxv
dwpJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUiBwZW5kaW5nIGluIElSUiAoMHgy
MCBvciAweDIxKSB0aGF0J3MgYWxzbwpkZXNpZ25hdGVkIGZvciBhIGNsZWFu
dXAgaXQgd2lsbCBlbnRlciBhIGxvb3Agd2hlcmUKaXJxX21vdmVfY2xlYW51
cF9pbnRlcnJ1cHQgY29udGludW91c2x5IHNlbmRzIGEgY2xlYW51cCBJUEkg
KHZlY3RvcgoweDIyKSB0byBpdHNlbGYgd2hpbGUgd2FpdGluZyBmb3IgdGhl
IHZlY3RvciB3aXRoIGxvd2VyIHByaW9yaXR5IHRvIGJlCmluamVjdGVkIC0g
d2hpY2ggd2lsbCBuZXZlciBoYXBwZW4gYmVjYXVzZSBJUlFfTU9WRV9DTEVB
TlVQX1ZFQ1RPUgp0YWtlcyBwcmVjZWRlbmNlIGFuZCBpdCdzIGFsd2F5cyBp
bmplY3RlZCBmaXJzdC4KCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJlIHZlY3Rv
cnMgYmVsb3cgSVJRX01PVkVfQ0xFQU5VUF9WRUNUT1IgYXJlCm1hcmtlZCBh
cyB1c2VkIGFuZCB0aHVzIG5vdCBhdmFpbGFibGUgZm9yIEFQcy4gQWxzbyBh
ZGQgc29tZSBsb2dpYyB0bwphc3NlcnQgYW5kIHByZXZlbnQgaXJxX21vdmVf
Y2xlYW51cF9pbnRlcnJ1cHQgZnJvbSBlbnRlcmluZyBzdWNoIGFuCmluZmlu
aXRlIGxvb3AsIGFsYmVpdCB0aGF0IHNob3VsZCBuZXZlciBoYXBwZW4gZ2l2
ZW4gdGhlIGN1cnJlbnQgY29kZS4KClRoaXMgaXMgWFNBLTM1NiAvIENWRS0y
MDIwLTI5NTY3LgoKRml4ZXM6IDNmYmEwNmJhOWY4ICgneDg2L0lSUTogcmUt
dXNlIGxlZ2FjeSB2ZWN0b3IgcmFuZ2VzIG9uIEFQcycpClNpZ25lZC1vZmYt
Ynk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9p
cnEuYwpAQCAtNDQxLDggKzQ0MSwxNSBAQCBpbnQgX19pbml0IGluaXRfaXJx
X2RhdGEodm9pZCkKICAgICBzZXRfYml0KEhZUEVSQ0FMTF9WRUNUT1IsIHVz
ZWRfdmVjdG9ycyk7CiAjZW5kaWYKICAgICAKLSAgICAvKiBJUlFfTU9WRV9D
TEVBTlVQX1ZFQ1RPUiB1c2VkIGZvciBjbGVhbiB1cCB2ZWN0b3JzICovCi0g
ICAgc2V0X2JpdChJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUiwgdXNlZF92ZWN0
b3JzKTsKKyAgICAvKgorICAgICAqIE1hcmsgdmVjdG9ycyB1cCB0byB0aGUg
Y2xlYW51cCBvbmUgYXMgdXNlZCwgdG8gcHJldmVudCBhbiBpbmZpbml0ZSBs
b29wCisgICAgICogaW52b2tpbmcgaXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1
cHQuCisgICAgICovCisgICAgQlVJTERfQlVHX09OKElSUV9NT1ZFX0NMRUFO
VVBfVkVDVE9SIDwgRklSU1RfRFlOQU1JQ19WRUNUT1IpOworICAgIGZvciAo
IHZlY3RvciA9IEZJUlNUX0RZTkFNSUNfVkVDVE9SOworICAgICAgICAgIHZl
Y3RvciA8PSBJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUjsKKyAgICAgICAgICB2
ZWN0b3IrKyApCisgICAgICAgIF9fc2V0X2JpdCh2ZWN0b3IsIHVzZWRfdmVj
dG9ycyk7CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTcyNywxMCArNzM0LDYg
QEAgdm9pZCBpcnFfbW92ZV9jbGVhbnVwX2ludGVycnVwdChzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKIHsKICAgICB1bnNpZ25lZCB2ZWN0b3IsIG1l
OwogCi0gICAgLyogVGhpcyBpbnRlcnJ1cHQgc2hvdWxkIG5vdCBuZXN0IGlu
c2lkZSBvdGhlcnMuICovCi0gICAgQlVJTERfQlVHX09OKEFQSUNfUFJJT19D
TEFTUyhJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUikgIT0KLSAgICAgICAgICAg
ICAgICAgQVBJQ19QUklPX0NMQVNTKEZJUlNUX0RZTkFNSUNfVkVDVE9SKSk7
Ci0KICAgICBhY2tfQVBJQ19pcnEoKTsKIAogICAgIG1lID0gc21wX3Byb2Nl
c3Nvcl9pZCgpOwpAQCAtNzc0LDYgKzc3NywxMSBAQCB2b2lkIGlycV9tb3Zl
X2NsZWFudXBfaW50ZXJydXB0KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgICAgICAgKi8KICAgICAgICAgaWYgKCBpcnIgJiAoMXUgPDwgKHZl
Y3RvciAlIDMyKSkgKQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHZl
Y3RvciA8IElSUV9NT1ZFX0NMRUFOVVBfVkVDVE9SICkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg
ICAgICAgICAgICAgICBnb3RvIHVubG9jazsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIHNlbmRfSVBJX3NlbGYoSVJRX01PVkVfQ0xFQU5VUF9WRUNU
T1IpOwogICAgICAgICAgICAgVFJBQ0VfM0QoVFJDX0hXX0lSUV9NT1ZFX0NM
RUFOVVBfREVMQVksCiAgICAgICAgICAgICAgICAgICAgICBpcnEsIHZlY3Rv
ciwgc21wX3Byb2Nlc3Nvcl9pZCgpKTsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:29:44 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:29:44 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53296.92967 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9S6-00088Y-1L; Tue, 15 Dec 2020 12:29:14 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53296.92967; Tue, 15 Dec 2020 12:29: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 1kp9S5-00088N-TL; Tue, 15 Dec 2020 12:29:13 +0000
Received: by outflank-mailman (input) for mailman id 53296;
 Tue, 15 Dec 2020 12:29: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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9Ku-0004t1-Ms
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:48 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 279c1cd4-6af2-4629-b2e7-f45c24386efb;
 Tue, 15 Dec 2020 12:20:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JX-0005if-Il; Tue, 15 Dec 2020 12:20:23 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JX-00076t-Hu; Tue, 15 Dec 2020 12:20:23 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 279c1cd4-6af2-4629-b2e7-f45c24386efb
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=5n8SeiIEVb8RcosU747UsxvMRIFOSkp4JJhpJmbwYlU=; b=drj5Pcpf1lbWB+dWDTvdLE2s2D
	N79UhxvEHl0QE2VDbdg7KzxNMd3YuqPG3QaH3lRhyjD3vw1uEjEtOK1V1TuNvjjtRwyW/z0KDzpr7
	9+cZ0qx9E7Dc7LNScz+53Ynh7KHXA2hKMlYvxJqKR4w60temtoTYWqHelYPEAnn6HZBA=;
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 350 v4 (CVE-2020-29569) - Use after free
 triggered by block frontend in Linux blkback
Message-Id: <E1kp9JX-00076t-Hu@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:23 +0000

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

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

            Xen Security Advisory CVE-2020-29569 / XSA-350
                               version 4

      Use after free triggered by block frontend in Linux blkback

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

Public release.

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

The Linux kernel PV block backend expects the kernel thread handler
to reset ring->xenblkd to NULL when stopped. However, the handler may
not have time to run if the frontend quickly toggle between the states
connect and disconnect.

As a consequence, the block backend may re-use a pointer after it was
freed.

IMPACT
======

A misbehaving guest can trigger a dom0 crash by continuously
connecting / disconnecting a block frontend. Privileged escalation and
information leak cannot be ruled out.

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

Systems using Linux blkback are vulnerable.  This includes most
systems with a Linux dom0, or Linux driver domains.

Linux versions containing a24fa22ce22a ("xen/blkback: don't use
xen_blkif_get() in xen-blkback kthread"), or its backports, are
vulnerable.  This includes all current linux-stable branches back to
at least linux-stable/linux-4.4.y.

When the Xen PV block backend is provided by userspace (eg qemu), that
backend is not vulnerable.  So configurations where the xl.cfg domain
configuration file specifies all disks with backendtype="qdisk" are
not vulnerable.

The Linux blkback only supports raw format images, so when all disks
have a format than format="raw", the system is not vulnerable.

MITIGATION
==========

Switching the disk backend to qemu with backendtype="qdisk" will avoid
the vulnerability.  This mitigation is not always available, depending
on the other aspects of the configuration.

CREDITS
=======

This issue was discovered by Olivier Benjamin and Pawel Wieczorkiewicz of
Amazon.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa350-linux.patch     Linux

$ sha256sum xsa350*
46e8141bcfd21629043df0af4d237d6c264b27c1137fc84d4a1127ace30926c4  xsa350-linux.patch
$

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

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

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


Deployment of the mitigation to change the block backend 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 this is a guest-visible change, which will indicate
that it is the block backend which has a vulnerability.

Deployment 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-----

iQE/BAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl/Yqd8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZRusH9RGJFExFzCDQ/y99mvchhcIXGf4g0V373W9YrPAF
zUIiKBGEWuE07tY9YVKV5ocNnPQNdGwsnKJXPsFJAjW4DTDyL00e0yFUNQ7c1kTl
vdRgh0D5VtzIcaiqIC/4GjRzuBTQ3d9gTSOzJGhBS0yoIsZTSr5KyJBAiw1Slz7Y
IHmLZawGdQrDF6YpGLEXPRM7TxNNLn0wPqpPTxC+qMnTThdLuogf4HWLae7xHqX+
Q8b6KYxnkouq5sOddESglf+Gh+j9JHoLCIRm3XA4LrtGtQoUrvdqeS8rklRPH7Xk
yGP99M+J++KMx02ZJJUNrJmtSExDl35liz84qRiRfcKpxQ==
=qnB/
-----END PGP SIGNATURE-----

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

RnJvbTogQXV0aG9yIFJlZGFjdGVkIDxzZWN1cml0eUB4ZW4ub3JnPgpTdWJq
ZWN0OiBbUEFUQ0hdIHhlbi1ibGtiYWNrOiBzZXQgcmluZy0+eGVuYmxrZCB0
byBOVUxMIGFmdGVyIGt0aHJlYWRfc3RvcCgpCgpXaGVuIHhlbl9ibGtpZl9k
aXNjb25uZWN0KCkgaXMgY2FsbGVkLCB0aGUga2VybmVsIHRocmVhZCBiZWhp
bmQgdGhlCmJsb2NrIGludGVyZmFjZSBpcyBzdG9wcGVkIGJ5IGNhbGxpbmcg
a3RocmVhZF9zdG9wKHJpbmctPnhlbmJsa2QpLgpUaGUgcmluZy0+eGVuYmxr
ZCB0aHJlYWQgcG9pbnRlciBiZWluZyBub24tTlVMTCBkZXRlcm1pbmVzIGlm
IHRoZQp0aHJlYWQgaGFzIGJlZW4gYWxyZWFkeSBzdG9wcGVkLgpOb3JtYWxs
eSwgdGhlIHRocmVhZCdzIGZ1bmN0aW9uIHhlbl9ibGtpZl9zY2hlZHVsZSgp
IHNldHMgdGhlCnJpbmctPnhlbmJsa2QgdG8gTlVMTCwgd2hlbiB0aGUgdGhy
ZWFkJ3MgbWFpbiBsb29wIGVuZHMuCgpIb3dldmVyLCB3aGVuIHRoZSB0aHJl
YWQgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQgeWV0IChpLmUuCndha2VfdXBfcHJv
Y2VzcygpIGhhcyBub3QgYmVlbiBjYWxsZWQgb24gaXQpLCB0aGUgeGVuX2Js
a2lmX3NjaGVkdWxlKCkKZnVuY3Rpb24gd291bGQgbm90IGJlIGNhbGxlZCB5
ZXQuCgpJbiBzdWNoIGNhc2UgdGhlIGt0aHJlYWRfc3RvcCgpIGNhbGwgcmV0
dXJucyAtRUlOVFIgYW5kIHRoZQpyaW5nLT54ZW5ibGtkIHJlbWFpbnMgZGFu
Z2xpbmcuCldoZW4gdGhpcyBoYXBwZW5zLCBhbnkgY29uc2VjdXRpdmUgY2Fs
bCB0byB4ZW5fYmxraWZfZGlzY29ubmVjdCAoZm9yCmV4YW1wbGUgaW4gZnJv
bnRlbmRfY2hhbmdlZCgpIGNhbGxiYWNrKSBsZWFkcyB0byBhIGtlcm5lbCBj
cmFzaCBpbgprdGhyZWFkX3N0b3AoKSAoZS5nLiBOVUxMIHBvaW50ZXIgZGVy
ZWZlcmVuY2UgaW4gZXhpdF9jcmVkcygpKS4KClRoaXMgaXMgWFNBLTM1MC4K
ClJlcG9ydGVkLWJ5OiBPbGl2aWVyIEJlbmphbWluIDxvbGliZW5AYW1hem9u
LmNvbT4KUmVwb3J0ZWQtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBh
d2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtp
ZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpGaXhlczogYTI0ZmEyMmNlMjJh
ICgieGVuL2Jsa2JhY2s6IGRvbid0IHVzZSB4ZW5fYmxraWZfZ2V0KCkgaW4g
eGVuLWJsa2JhY2sga3RocmVhZCIpClNpZ25lZC1vZmYtYnk6IEF1dGhvciBS
ZWRhY3RlZCA8c2VjdXJpdHlAeGVuLm9yZz4KUmV2aWV3ZWQtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay94ZW5idXMuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2sveGVuYnVzLmMKaW5kZXggZjU3MDU1NjllMmE3Li5mN2I5YjFmMzg5ZmUg
MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpA
QCAtMjc1LDYgKzI3NSw3IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2lmX2Rpc2Nv
bm5lY3Qoc3RydWN0IHhlbl9ibGtpZiAqYmxraWYpCiAKIAkJaWYgKHJpbmct
PnhlbmJsa2QpIHsKIAkJCWt0aHJlYWRfc3RvcChyaW5nLT54ZW5ibGtkKTsK
KwkJCXJpbmctPnhlbmJsa2QgPSBOVUxMOwogCQkJd2FrZV91cCgmcmluZy0+
c2h1dGRvd25fd3EpOwogCQl9CiAKLS0gCjIuMTcuMQoK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:30:11 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:30:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53378.93114 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Sz-0001fv-PI; Tue, 15 Dec 2020 12:30:09 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53378.93114; Tue, 15 Dec 2020 12:30: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 1kp9Sz-0001fd-J0; Tue, 15 Dec 2020 12:30:09 +0000
Received: by outflank-mailman (input) for mailman id 53378;
 Tue, 15 Dec 2020 12:30: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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9KW-0004tM-3V
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:24 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb21617b-e436-44da-a061-124a6152864a;
 Tue, 15 Dec 2020 12:20:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JV-0005hv-Ki; Tue, 15 Dec 2020 12:20:21 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JV-00074c-Ji; Tue, 15 Dec 2020 12:20:21 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: bb21617b-e436-44da-a061-124a6152864a
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=TQAZLV6RXka03JfBarz+Hb4sCc9RDRSVM78JBhJXZRc=; b=x4mqTiGOdqIeg6Nnf7OAw2f08I
	YXus3R67o4vdB7jLdArYj04YYZ7DihkyHhcMFoFBlRqoTwJMwHMsmpu2OWn4L2r9o6xv8nrOO/z/3
	CbNWG9zTMT4TDSSsF9iOiB3VbBmBVJeKMh1aQ9EcCvmfBZDBWyPtN7M8SYzl18GIk+Uw=;
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 348 v3 (CVE-2020-29566) - undue recursion
 in x86 HVM context switch code
Message-Id: <E1kp9JV-00074c-Ji@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:21 +0000

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

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

            Xen Security Advisory CVE-2020-29566 / XSA-348
                               version 3

            undue recursion in x86 HVM context switch code

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

Public release.

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

When they require assistance from the device model, x86 HVM guests
must be temporarily de-scheduled.  The device model will signal Xen
when it has completed its operation, via an event channel, so that the
relevant vCPU is rescheduled.

If the device model were to signal Xen without having actually
completed the operation, the de-schedule / re-schedule cycle would
repeat.  If, in addition, Xen is resignalled very quickly, the
re-schedule may occur before the de-schedule was fully complete,
triggering a shortcut.  This potentially repeating process uses
ordinary recursive function calls, so could result a stack overflow.

IMPACT
======

A malicious or buggy stubdomain serving a HVM guest can cause Xen to
crash, resulting in a Denial of Service (DoS) to the entire host.

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

All Xen versions are vulnerable.

Only x86 systems are affected.  Arm systems are not affected.

Only x86 stubdomains serving HVM guests can exploit the vulnerability.

MITIGATION
==========

Running only PV or PVH guests will avoid the vulnerability.

(Switching from a device model stub domain to a dom0 device model does
NOT mitigate this vulnerability.  Rather, it simply recategorises the
vulnerability to hostile management code, regarding it "as designed";
thus it merely reclassifies these issues as "not a bug".  The security
of a Xen system using stub domains is still better than with a qemu-dm
running as a dom0 process.  Users and vendors of stub qemu dm systems
should not change their configuration to use a dom0 qemu process.)

CREDITS
=======

This issue was discovered by Julien Grall of Amazon.

RESOLUTION
==========

Applying the appropriate (set of) attached patch(es) 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.

xsa348-?.patch           xen-unstable - Xen 4.14.x
xsa348-4.13-?.patch      Xen 4.13.x
xsa348-4.12.patch        Xen 4.12.x
xsa348-4.11.patch        Xen 4.11.x
xsa348-4.10.patch        Xen 4.10.x

$ sha256sum xsa348*
f9606145cdbd3caacf6be7e5bcb62fc7d2c0b76572c1be26db608c5eac57ead0  xsa348.meta
b619dac8453daa9f85526dec67ed67d999d182ccbc39b91be122b3365a0b5cb9  xsa348-1.patch
01b11ea3be160704c992187ad727ac1f03841cc452bbe2c142b53fddfa2da844  xsa348-2.patch
2c54474da9680625717e5a61b2a3a5ac23acad6f7bc0fcb306fe181fd0a38f1d  xsa348-3.patch
e2f4cbec1a763f045e827ececf13d06dedcc7cc49b42136160c8d986778529ae  xsa348-4.10.patch
15d4f5fb894a45027f4a17a557d4fdb0a390575ab2c2d3aa2b265d3c6239c765  xsa348-4.11.patch
58b1a771dc720b1efb205a9d1baf46aea0205d4c65310e693dd2cfe7834cd8b9  xsa348-4.12.patch
1d181edd11f2437ff9298f9b5e81d75f5e5db8a79a8ce2c5aed0d75882473a0b  xsa348-4.13-1.patch
b68d3dfa2003a7444c165ab3639886b9b502c06cdfd4f43bea747d8fb14dc7cd  xsa348-4.13-2.patch
67ecb0819041bf0b20a1af42970af72a15842571beb13cd0d740b0600e1aa2fd  xsa348-4.13-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/4UyVfoK9kFAl/YqEoMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZHysH/RUkeyzKbsafoC4gOpdTKsbCOkR6U609yR5Gpv0G
JjoeMculUV+4q4aEJVm+FoXpK2H526akTA9iZnfhxZH224/nJ/MuK8IYdCCUxAPH
GTBa64RMTcl9lwHUZUOOWNFbEwTy7CiLBh+ccAi+o8BJGBDcXYFOtD5CerD08wFI
HJ/OKa4a36q6YDbG5ESvPK+9KL7e/VM+4BUCtvrlQFMV/4zSiBh9rKLlJEa975zB
NC4dZ6ZsM/uRV8s39WQ1ihz2ylAB0Ol/uemYCMWKZRscXxolKJdoWN5F5kpygj3n
ETmwpMQSwDcG+yhIBMbJ3CnCguQzEIVyWs8Z7wPcFMZk9QQ=
=UJMI
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNDgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAog
ICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MgogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzQ4LTQu
MTAucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjQxYTgyMmMzOTI2MzUw
ZjI2OTE3ZDc0N2M4ZGZlZDFjNDRhMmNmNDIiLAogICAgICAgICAgIlByZXJl
cXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAg
ICAgICAgICAzMjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0
LAogICAgICAgICAgICAzMjUsCiAgICAgICAgICAgIDMzMCwKICAgICAgICAg
ICAgMzUyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzNDgtNC4xMS5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMiI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiODE0NWQzOGI0ODAwOTI1NWEzMmFiODdhMDJlNDgxY2QwOWM4MTFm
OSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAog
ICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAg
MzIzLAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAgICAg
ICAgICAgMzMwLAogICAgICAgICAgICAzNTIKICAgICAgICAgIF0sCiAgICAg
ICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0OC00LjEyLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjog
ewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3M2UyYzUxOTQwMTcy
NDAwNDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAgICJQcmVyZXFzIjog
WwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAg
ICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAg
ICAgICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1
MgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMzQ4LTQuMTMtPy5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiMWQxZDFmNTM5MTk3NjQ1NmE3OWRhYWMwZGNmZTcxNTdkYTFlNTRmNyIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAg
ICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIz
LAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAgICAgICAg
ICAgMzMwLAogICAgICAgICAgICAzNTIKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM0OC0/LnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0
ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAg
ICAgICAgICAiU3RhYmxlUmVmIjogIjNhZTQ2OWFmOGU2ODBkZjMxZWVjZDBh
MmFjNmE4M2I1OGFkN2NlNTMiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAg
ICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAgICAgICAz
MjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0LAogICAgICAg
ICAgICAzMjUsCiAgICAgICAgICAgIDMzMCwKICAgICAgICAgICAgMzUyCiAg
ICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzNDgtPy5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAg
IH0KICAgIH0KICB9Cn0=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IHJlcGxhY2UgcmVzZXRfc3RhY2tfYW5kX2p1bXBfbm9scCgpCgpN
b3ZlIHRoZSBuZWNlc3NhcnkgY2hlY2sgaW50byBjaGVja19mb3JfbGl2ZXBh
dGNoX3dvcmsoKSwgcmF0aGVyIHRoYW4KbW9zdGx5IGR1cGxpY2F0aW5nIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKCkgZm9yIHRoaXMgcHVycG9zZS4gVGhpcyBp
cyB0bwpwcmV2ZW50IGFuIGluZmxhdGlvbiBvZiByZXNldF9zdGFja19hbmRf
anVtcCgpIGZsYXZvcnMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpPZiBjb3Vyc2UgaW5zdGVhZCBvZiBh
ZGRpbmcgdGhlIGNoZWNrIHJpZ2h0IGludG8KY2hlY2tfZm9yX2xpdmVwYXRj
aF93b3JrKCksIGEgd3JhcHBlciBjb3VsZCBiZSBpbnRyb2R1Y2VkLgoKLS0t
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9k
b21haW4uYwpAQCAtMTkyLDcgKzE5Miw3IEBAIHN0YXRpYyB2b2lkIG5vcmV0
dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWkKIHsKICAgICAvKiBJZGxlIHZjcHVz
IG1pZ2h0IGJlIGF0dGFjaGVkIHRvIG5vbi1pZGxlIHVuaXRzISAqLwogICAg
IGlmICggIWlzX2lkbGVfZG9tYWluKHYtPnNjaGVkX3VuaXQtPmRvbWFpbikg
KQotICAgICAgICByZXNldF9zdGFja19hbmRfanVtcF9ub2xwKGd1ZXN0X2lk
bGVfbG9vcCk7CisgICAgICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGd1ZXN0
X2lkbGVfbG9vcCk7CiAKICAgICByZXNldF9zdGFja19hbmRfanVtcChpZGxl
X2xvb3ApOwogfQotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMTAzNiw3ICsx
MDM2LDcgQEAgc3RhdGljIHZvaWQgbm9yZXR1cm4gc3ZtX2RvX3Jlc3VtZShz
dHJ1YwogCiAgICAgaHZtX2RvX3Jlc3VtZSh2KTsKIAotICAgIHJlc2V0X3N0
YWNrX2FuZF9qdW1wX25vbHAoc3ZtX2FzbV9kb19yZXN1bWUpOworICAgIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKHN2bV9hc21fZG9fcmVzdW1lKTsKIH0KIAog
dm9pZCBzdm1fdm1lbnRlcl9oZWxwZXIoY29uc3Qgc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MpCi0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKQEAgLTE5MDks
NyArMTkwOSw3IEBAIHZvaWQgdm14X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAq
dikKICAgICBpZiAoIGhvc3RfY3I0ICE9IHJlYWRfY3I0KCkgKQogICAgICAg
ICBfX3Ztd3JpdGUoSE9TVF9DUjQsIHJlYWRfY3I0KCkpOwogCi0gICAgcmVz
ZXRfc3RhY2tfYW5kX2p1bXBfbm9scCh2bXhfYXNtX2RvX3ZtZW50cnkpOwor
ICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKHZteF9hc21fZG9fdm1lbnRyeSk7
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB2bXIodW5zaWdu
ZWQgbG9uZyBmaWVsZCkKLS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwpAQCAtMTEzLDcgKzEx
Myw3IEBAIHN0YXRpYyBpbnQgcGFyc2VfcGNpZChjb25zdCBjaGFyICpzKQog
c3RhdGljIHZvaWQgbm9yZXR1cm4gY29udGludWVfbm9uaWRsZV9kb21haW4o
c3RydWN0IHZjcHUgKnYpCiB7CiAgICAgY2hlY2tfd2FrZXVwX2Zyb21fd2Fp
dCgpOwotICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wX25vbHAocmV0X2Zyb21f
aW50cik7CisgICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAocmV0X2Zyb21faW50
cik7CiB9CiAKIHN0YXRpYyBpbnQgc2V0dXBfY29tcGF0X2w0KHN0cnVjdCB2
Y3B1ICp2KQotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4v
YXJjaC94ODYvc2V0dXAuYwpAQCAtNjc2LDcgKzY3Niw3IEBAIHN0YXRpYyB2
b2lkIF9faW5pdCBub3JldHVybiByZWluaXRfYnNwX3MKICAgICAgICAgYXNt
IHZvbGF0aWxlICgic2V0c3Nic3kiIDo6OiAibWVtb3J5Iik7CiAgICAgfQog
Ci0gICAgcmVzZXRfc3RhY2tfYW5kX2p1bXBfbm9scChpbml0X2RvbmUpOwor
ICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGluaXRfZG9uZSk7CiB9CiAKIC8q
Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1v
bi9saXZlcGF0Y2guYwpAQCAtMTYzNSw2ICsxNjM1LDExIEBAIHZvaWQgY2hl
Y2tfZm9yX2xpdmVwYXRjaF93b3JrKHZvaWQpCiAgICAgc190aW1lX3QgdGlt
ZW91dDsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCisgICAgLyogT25s
eSBkbyBhbnkgd29yayB3aGVuIGludm9rZWQgaW4gdHJ1bHkgaWRsZSBzdGF0
ZS4gKi8KKyAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVfYWN0
aXZlIHx8CisgICAgICAgICAhaXNfaWRsZV9kb21haW4oY3VycmVudC0+c2No
ZWRfdW5pdC0+ZG9tYWluKSApCisgICAgICAgIHJldHVybjsKKwogICAgIC8q
IEZhc3QgcGF0aDogbm8gd29yayB0byBkby4gKi8KICAgICBpZiAoICFwZXJf
Y3B1KHdvcmtfdG9fZG8sIGNwdSApICkKICAgICAgICAgcmV0dXJuOwotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2N1cnJlbnQuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2N1cnJlbnQuaApAQCAtMTU1LDEzICsxNTUsMTMgQEAg
dW5zaWduZWQgbG9uZyBnZXRfc3RhY2tfZHVtcF9ib3R0b20gKHVucwogIyBk
ZWZpbmUgU0hBRE9XX1NUQUNLX1dPUksgIiIKICNlbmRpZgogCi0jZGVmaW5l
IHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHJlc2V0X3N0YWNrX2Fu
ZF9qdW1wKGZuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IHVuc2lnbmVkIGludCB0bXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIF9fYXNtX18gX192b2xh
dGlsZV9fICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICBTSEFET1dfU1RBQ0tfV09SSyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICAgICAibW92ICVbc3RrXSwgJSVyc3A7IiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBpbnN0ciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICBDSEVDS19GT1JfTElWRVBBVENIX1dPUksg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICAgICAiam1wICVjW2Z1bl07IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICA6IFt2YWxdICI9
JnIiICh0bXApLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgIFtzc3BdICI9JnIiICh0bXApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xNzYs
MTIgKzE3Niw2IEBAIHVuc2lnbmVkIGxvbmcgZ2V0X3N0YWNrX2R1bXBfYm90
dG9tICh1bnMKICAgICAgICAgdW5yZWFjaGFibGUoKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9
KQogCi0jZGVmaW5lIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGZuKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3dpdGNo
X3N0YWNrX2FuZF9qdW1wKGZuLCBDSEVDS19GT1JfTElWRVBBVENIX1dPUksp
Ci0KLSNkZWZpbmUgcmVzZXRfc3RhY2tfYW5kX2p1bXBfbm9scChmbikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzd2l0Y2hf
c3RhY2tfYW5kX2p1bXAoZm4sICIiKQotCiAvKgogICogV2hpY2ggVkNQVSdz
IHN0YXRlIGlzIGN1cnJlbnRseSBydW5uaW5nIG9uIGVhY2ggQ1BVPwogICog
VGhpcyBpcyBub3QgbmVjZXNhc3JpbHkgdGhlIHNhbWUgYXMgJ2N1cnJlbnQn
IGFzIGEgQ1BVIG1heSBiZQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGZvbGQgZ3Vlc3RfaWRsZV9sb29wKCkgaW50byBpZGxlX2xvb3Ao
KQoKVGhlIGxhdHRlciBjYW4gZWFzaWx5IGJlIG1hZGUgY292ZXIgYm90aCBj
YXNlcy4gVGhpcyBpcyBpbiBwcmVwYXJhdGlvbgpvZiB1c2luZyBpZGxlX2xv
b3AgZGlyZWN0bHkgZm9yIHBvcHVsYXRpbmcgaWRsZV9jc3cudGFpbC4KClRh
a2UgdGhlIGxpYmVydHkgYW5kIGFsc28gYWRqdXN0IGluZGVudGF0aW9uIC8g
c3BhY2luZyBpbiBpbnZvbHZlZCBjb2RlLgoKU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKLS0tIGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAt
MTMzLDE0ICsxMzMsMjIgQEAgdm9pZCBwbGF5X2RlYWQodm9pZCkKIHN0YXRp
YyB2b2lkIGlkbGVfbG9vcCh2b2lkKQogewogICAgIHVuc2lnbmVkIGludCBj
cHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgLyoKKyAgICAgKiBJZGxl
IHZjcHVzIG1pZ2h0IGJlIGF0dGFjaGVkIHRvIG5vbi1pZGxlIHVuaXRzISBX
ZSBkb24ndCBkbyBhbnkKKyAgICAgKiBzdGFuZGFyZCBpZGxlIHdvcmsgbGlr
ZSB0YXNrbGV0cyBvciBsaXZlcGF0Y2hpbmcgaW4gdGhpcyBjYXNlLgorICAg
ICAqLworICAgIGJvb2wgZ3Vlc3QgPSAhaXNfaWRsZV9kb21haW4oY3VycmVu
dC0+c2NoZWRfdW5pdC0+ZG9tYWluKTsKIAogICAgIGZvciAoIDsgOyApCiAg
ICAgewogICAgICAgICBpZiAoIGNwdV9pc19vZmZsaW5lKGNwdSkgKQorICAg
ICAgICB7CisgICAgICAgICAgICBBU1NFUlQoIWd1ZXN0KTsKICAgICAgICAg
ICAgIHBsYXlfZGVhZCgpOworICAgICAgICB9CiAKICAgICAgICAgLyogQXJl
IHdlIGhlcmUgZm9yIHJ1bm5pbmcgdmNwdSBjb250ZXh0IHRhc2tsZXRzLCBv
ciBmb3IgaWRsaW5nPyAqLwotICAgICAgICBpZiAoIHVubGlrZWx5KHRhc2ts
ZXRfd29ya190b19kbyhjcHUpKSApCisgICAgICAgIGlmICggIWd1ZXN0ICYm
IHVubGlrZWx5KHRhc2tsZXRfd29ya190b19kbyhjcHUpKSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGRvX3Rhc2tsZXQoKTsKICAgICAgICAgICAgIC8q
IExpdmVwYXRjaCB3b3JrIGlzIGFsd2F5cyBraWNrZWQgb2ZmIHZpYSBhIHRh
c2tsZXQuICovCkBAIC0xNTEsMjggKzE1OSwxNCBAQCBzdGF0aWMgdm9pZCBp
ZGxlX2xvb3Aodm9pZCkKICAgICAgICAgICogYW5kIHRoZW4sIGFmdGVyIGl0
IGlzIGRvbmUsIHdoZXRoZXIgc29mdGlycXMgYmVjYW1lIHBlbmRpbmcKICAg
ICAgICAgICogd2hpbGUgd2Ugd2VyZSBzY3J1YmJpbmcuCiAgICAgICAgICAq
LwotICAgICAgICBlbHNlIGlmICggIXNvZnRpcnFfcGVuZGluZyhjcHUpICYm
ICFzY3J1Yl9mcmVlX3BhZ2VzKCkgICYmCi0gICAgICAgICAgICAgICAgICAg
ICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSApCi0gICAgICAgICAgICBwbV9pZGxl
KCk7Ci0gICAgICAgIGRvX3NvZnRpcnEoKTsKLSAgICB9Ci19Ci0KLS8qCi0g
KiBJZGxlIGxvb3AgZm9yIHNpYmxpbmdzIGluIGFjdGl2ZSBzY2hlZHVsZSB1
bml0cy4KLSAqIFdlIGRvbid0IGRvIGFueSBzdGFuZGFyZCBpZGxlIHdvcmsg
bGlrZSB0YXNrbGV0cyBvciBsaXZlcGF0Y2hpbmcuCi0gKi8KLXN0YXRpYyB2
b2lkIGd1ZXN0X2lkbGVfbG9vcCh2b2lkKQotewotICAgIHVuc2lnbmVkIGlu
dCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7Ci0KLSAgICBmb3IgKCA7IDsg
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKCFjcHVfaXNfb2ZmbGluZShjcHUp
KTsKLQotICAgICAgICBpZiAoICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSAmJiAh
c2NydWJfZnJlZV9wYWdlcygpICYmCi0gICAgICAgICAgICAgIXNvZnRpcnFf
cGVuZGluZyhjcHUpKQotICAgICAgICAgICAgc2NoZWRfZ3Vlc3RfaWRsZShw
bV9pZGxlLCBjcHUpOworICAgICAgICBlbHNlIGlmICggIXNvZnRpcnFfcGVu
ZGluZyhjcHUpICYmICFzY3J1Yl9mcmVlX3BhZ2VzKCkgJiYKKyAgICAgICAg
ICAgICAgICAgICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICggZ3Vlc3QgKQorICAgICAgICAgICAgICAgIHNj
aGVkX2d1ZXN0X2lkbGUocG1faWRsZSwgY3B1KTsKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICBwbV9pZGxlKCk7CisgICAgICAgIH0KICAg
ICAgICAgZG9fc29mdGlycSgpOwogICAgIH0KIH0KQEAgLTE5MCwxMCArMTg0
LDYgQEAgdm9pZCBzdGFydHVwX2NwdV9pZGxlX2xvb3Aodm9pZCkKIAogc3Rh
dGljIHZvaWQgbm9yZXR1cm4gY29udGludWVfaWRsZV9kb21haW4oc3RydWN0
IHZjcHUgKnYpCiB7Ci0gICAgLyogSWRsZSB2Y3B1cyBtaWdodCBiZSBhdHRh
Y2hlZCB0byBub24taWRsZSB1bml0cyEgKi8KLSAgICBpZiAoICFpc19pZGxl
X2RvbWFpbih2LT5zY2hlZF91bml0LT5kb21haW4pICkKLSAgICAgICAgcmVz
ZXRfc3RhY2tfYW5kX2p1bXAoZ3Vlc3RfaWRsZV9sb29wKTsKLQogICAgIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVfbG9vcCk7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGNhbGxpbmcge3N2bSx2bXh9X2RvX3Jlc3VtZSgpCgpU
aGVzZSBmdW5jdGlvbnMgZm9sbG93IHRoZSBmb2xsb3dpbmcgcGF0aDogaHZt
X2RvX3Jlc3VtZSgpIC0+CmhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIC0+
IGh2bV93YWl0X2Zvcl9pbygpIC0+CndhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoKSAtPiBkb19zb2Z0aXJxKCkgLT4gc2NoZWR1bGUoKSAtPgpzY2hlZF9j
b250ZXh0X3N3aXRjaCgpIC0+IGNvbnRpbnVlX3J1bm5pbmcoKSBhbmQgaGVu
Y2UgbWF5CnJlY3Vyc2l2ZWx5IGludm9rZSB0aGVtc2VsdmVzLiBJZiB0aGlz
IGVuZHMgdXAgaGFwcGVuaW5nIGEgY291cGxlIG9mCnRpbWVzLCBhIHN0YWNr
IG92ZXJmbG93IHdvdWxkIHJlc3VsdC4KClByZXZlbnQgdGhpcyBieSBhbHNv
IHJlc2V0dGluZyB0aGUgc3RhY2sgYXQgdGhlCi0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCgpIGludm9jYXRpb25zIChpbiBib3RoIHBsYWNlcyBmb3IgY29u
c2lzdGVuY3kpCmFuZCB0aHVzIGp1bXBpbmcgdG8gdGhlIGZ1bmN0aW9ucyBp
bnN0ZWFkIG9mIGNhbGxpbmcgdGhlbS4KClRoaXMgaXMgWFNBLTM0OCAvIENW
RS0yMDIwLTI5NTY2LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KLS0tCnYyOiBGaXggTElWRVBBVENIIGJ1aWxk
cyBjcmFzaGluZy4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysg
Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTEzMCw3ICsxMzAsNyBAQCB2
b2lkIHBsYXlfZGVhZCh2b2lkKQogICAgICAgICBkZWFkX2lkbGUoKTsKIH0K
IAotc3RhdGljIHZvaWQgaWRsZV9sb29wKHZvaWQpCitzdGF0aWMgdm9pZCBu
b3JldHVybiBpZGxlX2xvb3Aodm9pZCkKIHsKICAgICB1bnNpZ25lZCBpbnQg
Y3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIC8qCkBAIC0xODIsMTEg
KzE4Miw2IEBAIHZvaWQgc3RhcnR1cF9jcHVfaWRsZV9sb29wKHZvaWQpCiAg
ICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAoaWRsZV9sb29wKTsKIH0KIAotc3Rh
dGljIHZvaWQgbm9yZXR1cm4gY29udGludWVfaWRsZV9kb21haW4oc3RydWN0
IHZjcHUgKnYpCi17Ci0gICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAoaWRsZV9s
b29wKTsKLX0KLQogdm9pZCBpbml0X2h5cGVyY2FsbF9wYWdlKHN0cnVjdCBk
b21haW4gKmQsIHZvaWQgKnB0cikKIHsKICAgICBtZW1zZXQocHRyLCAweGNj
LCBQQUdFX1NJWkUpOwpAQCAtNzEwLDcgKzcwNSw3IEBAIGludCBhcmNoX2Rv
bWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgc3RhdGlj
IGNvbnN0IHN0cnVjdCBhcmNoX2NzdyBpZGxlX2NzdyA9IHsKICAgICAgICAg
ICAgIC5mcm9tID0gcGFyYXZpcnRfY3R4dF9zd2l0Y2hfZnJvbSwKICAgICAg
ICAgICAgIC50byAgID0gcGFyYXZpcnRfY3R4dF9zd2l0Y2hfdG8sCi0gICAg
ICAgICAgICAudGFpbCA9IGNvbnRpbnVlX2lkbGVfZG9tYWluLAorICAgICAg
ICAgICAgLnRhaWwgPSBpZGxlX2xvb3AsCiAgICAgICAgIH07CiAKICAgICAg
ICAgZC0+YXJjaC5jdHh0X3N3aXRjaCA9ICZpZGxlX2NzdzsKQEAgLTIwNDcs
MjAgKzIwNDIsMTIgQEAgdm9pZCBjb250ZXh0X3N3aXRjaChzdHJ1Y3QgdmNw
dSAqcHJldiwgcwogICAgIC8qIEVuc3VyZSB0aGF0IHRoZSB2Y3B1IGhhcyBh
biB1cC10by1kYXRlIHRpbWUgYmFzZS4gKi8KICAgICB1cGRhdGVfdmNwdV9z
eXN0ZW1fdGltZShuZXh0KTsKIAotICAgIC8qCi0gICAgICogU2NoZWR1bGUg
dGFpbCAqc2hvdWxkKiBiZSBhIHRlcm1pbmFsIGZ1bmN0aW9uIHBvaW50ZXIs
IGJ1dCBsZWF2ZSBhCi0gICAgICogYnVnIGZyYW1lIGFyb3VuZCBqdXN0IGlu
IGNhc2UgaXQgcmV0dXJucywgdG8gc2F2ZSBnb2luZyBiYWNrIGludG8gdGhl
Ci0gICAgICogY29udGV4dCBzd2l0Y2hpbmcgY29kZSBhbmQgbGVhdmluZyBh
IGZhciBtb3JlIHN1YnRsZSBjcmFzaCB0byBkaWFnbm9zZS4KLSAgICAgKi8K
LSAgICBuZXh0ZC0+YXJjaC5jdHh0X3N3aXRjaC0+dGFpbChuZXh0KTsKLSAg
ICBCVUcoKTsKKyAgICByZXNldF9zdGFja19hbmRfanVtcF9pbmQobmV4dGQt
PmFyY2guY3R4dF9zd2l0Y2gtPnRhaWwpOwogfQogCiB2b2lkIGNvbnRpbnVl
X3J1bm5pbmcoc3RydWN0IHZjcHUgKnNhbWUpCiB7Ci0gICAgLyogU2VlIHRo
ZSBjb21tZW50IGFib3ZlLiAqLwotICAgIHNhbWUtPmRvbWFpbi0+YXJjaC5j
dHh0X3N3aXRjaC0+dGFpbChzYW1lKTsKLSAgICBCVUcoKTsKKyAgICByZXNl
dF9zdGFja19hbmRfanVtcF9pbmQoc2FtZS0+ZG9tYWluLT5hcmNoLmN0eHRf
c3dpdGNoLT50YWlsKTsKIH0KIAogaW50IF9fc3luY19sb2NhbF9leGVjc3Rh
dGUodm9pZCkKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKQEAgLTk5MSw4ICs5OTEs
OSBAQCBzdGF0aWMgdm9pZCBzdm1fY3R4dF9zd2l0Y2hfdG8oc3RydWN0IHZj
CiAgICAgICAgIHdybXNyX3RzY19hdXgodi0+YXJjaC5tc3JzLT50c2NfYXV4
KTsKIH0KIAotc3RhdGljIHZvaWQgbm9yZXR1cm4gc3ZtX2RvX3Jlc3VtZShz
dHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2b2lkIG5vcmV0dXJuIHN2bV9kb19y
ZXN1bWUodm9pZCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7
CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0u
c3ZtLnZtY2I7CiAgICAgYm9vbCBkZWJ1Z19zdGF0ZSA9ICh2LT5kb21haW4t
PmRlYnVnZ2VyX2F0dGFjaGVkIHx8CiAgICAgICAgICAgICAgICAgICAgICAg
ICB2LT5kb21haW4tPmFyY2gubW9uaXRvci5zb2Z0d2FyZV9icmVha3BvaW50
X2VuYWJsZWQgfHwKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwpAQCAtMTg1MCw4
ICsxODUwLDkgQEAgdm9pZCB2bXhfdm1lbnRyeV9mYWlsdXJlKHZvaWQpCiAg
ICAgZG9tYWluX2NyYXNoKGN1cnItPmRvbWFpbik7CiB9CiAKLXZvaWQgdm14
X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKK3ZvaWQgdm14X2RvX3Jlc3Vt
ZSh2b2lkKQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAg
ICBib29sX3QgZGVidWdfc3RhdGU7CiAgICAgdW5zaWduZWQgbG9uZyBob3N0
X2NyNDsKIAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIv
eGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0xMTAsNyArMTEwLDcgQEAg
c3RhdGljIGludCBwYXJzZV9wY2lkKGNvbnN0IGNoYXIgKnMpCiAgICAgcmV0
dXJuIHJjOwogfQogCi1zdGF0aWMgdm9pZCBub3JldHVybiBjb250aW51ZV9u
b25pZGxlX2RvbWFpbihzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2b2lkIG5v
cmV0dXJuIGNvbnRpbnVlX25vbmlkbGVfZG9tYWluKHZvaWQpCiB7CiAgICAg
Y2hlY2tfd2FrZXVwX2Zyb21fd2FpdCgpOwogICAgIHJlc2V0X3N0YWNrX2Fu
ZF9qdW1wKHJldF9mcm9tX2ludHIpOwotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2N1cnJlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2N1cnJl
bnQuaApAQCAtMTU1LDE4ICsxNTUsMTggQEAgdW5zaWduZWQgbG9uZyBnZXRf
c3RhY2tfZHVtcF9ib3R0b20gKHVucwogIyBkZWZpbmUgU0hBRE9XX1NUQUNL
X1dPUksgIiIKICNlbmRpZgogCi0jZGVmaW5lIHJlc2V0X3N0YWNrX2FuZF9q
dW1wKGZuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisjZGVmaW5lIHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgaW5zdHIs
IGNvbnN0cikgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHVuc2lnbmVkIGludCB0bXA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fICggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICBTSEFET1dfU1RBQ0tfV09SSyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAibW92ICVbc3RrXSwg
JSVyc3A7IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICBDSEVDS19GT1JfTElWRVBBVENIX1dPUksgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAiam1wICVjW2Z1bl07IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBpbnN0ciAiW2Z1bl0i
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICA6IFt2YWxdICI9JnIiICh0bXApLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgIFtzc3BdICI9JnIiICh0bXApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICA6IFtzdGtdICJyIiAo
Z3Vlc3RfY3B1X3VzZXJfcmVncygpKSwgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgIFtmdW5dICJpIiAoZm4pLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgIFtmdW5dIGNvbnN0ciAoZm4pLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgIFtza3N0a19iYXNl
XSAiaSIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgICgoUFJJTUFSWV9TSFNUS19TTE9UICsgMSkg
KiBQQUdFX1NJWkUgLSA4KSwgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgIFtzdGFja19tYXNrXSAiaSIgKFNUQUNLX1NJWkUgLSAxKSwgICAgICAg
ICAgICAgICAgICAgICAgICBcCkBAIC0xNzYsNiArMTc2LDEzIEBAIHVuc2ln
bmVkIGxvbmcgZ2V0X3N0YWNrX2R1bXBfYm90dG9tICh1bnMKICAgICAgICAg
dW5yZWFjaGFibGUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICB9KQogCisjZGVmaW5lIHJlc2V0
X3N0YWNrX2FuZF9qdW1wKGZuKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgc3dpdGNoX3N0YWNrX2FuZF9qdW1wKGZu
LCAiam1wICVjIiwgImkiKQorCisvKiBUaGUgY29uc3RyYWludCBtYXkgb25s
eSBzcGVjaWZ5IG5vbi1jYWxsLWNsb2JiZXJlZCByZWdpc3RlcnMuICovCisj
ZGVmaW5lIHJlc2V0X3N0YWNrX2FuZF9qdW1wX2luZChmbikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3dpdGNoX3N0YWNr
X2FuZF9qdW1wKGZuLCAiSU5ESVJFQ1RfSk1QICUiLCAiYiIpCisKIC8qCiAg
KiBXaGljaCBWQ1BVJ3Mgc3RhdGUgaXMgY3VycmVudGx5IHJ1bm5pbmcgb24g
ZWFjaCBDUFU/CiAgKiBUaGlzIGlzIG5vdCBuZWNlc2FzcmlseSB0aGUgc2Ft
ZSBhcyAnY3VycmVudCcgYXMgYSBDUFUgbWF5IGJlCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9kb21haW4uaApAQCAtMzM3LDcgKzMzNyw3IEBAIHN0cnVjdCBhcmNoX2Rv
bWFpbgogICAgIGNvbnN0IHN0cnVjdCBhcmNoX2NzdyB7CiAgICAgICAgIHZv
aWQgKCpmcm9tKShzdHJ1Y3QgdmNwdSAqKTsKICAgICAgICAgdm9pZCAoKnRv
KShzdHJ1Y3QgdmNwdSAqKTsKLSAgICAgICAgdm9pZCAoKnRhaWwpKHN0cnVj
dCB2Y3B1ICopOworICAgICAgICB2b2lkIG5vcmV0dXJuICgqdGFpbCkodm9p
ZCk7CiAgICAgfSAqY3R4dF9zd2l0Y2g7CiAKICNpZmRlZiBDT05GSUdfSFZN
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKQEAgLTk1LDcg
Kzk1LDcgQEAgdHlwZWRlZiBlbnVtIHsKIHZvaWQgdm14X2FzbV92bWV4aXRf
aGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyk7CiB2b2lkIHZteF9hc21f
ZG9fdm1lbnRyeSh2b2lkKTsKIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQp
Owotdm9pZCBub3JldHVybiB2bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICop
Owordm9pZCBub3JldHVybiB2bXhfZG9fcmVzdW1lKHZvaWQpOwogdm9pZCB2
bXhfdmxhcGljX21zcl9jaGFuZ2VkKHN0cnVjdCB2Y3B1ICp2KTsKIHN0cnVj
dCBodm1fZW11bGF0ZV9jdHh0Owogdm9pZCB2bXhfcmVhbG1vZGVfZW11bGF0
ZV9vbmUoc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVtdWxfY3R4dCk7
Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGNhbGxpbmcge3N2bSx2bXh9X2RvX3Jlc3VtZSgpCgpU
aGVzZSBmdW5jdGlvbnMgZm9sbG93IHRoZSBmb2xsb3dpbmcgcGF0aDogaHZt
X2RvX3Jlc3VtZSgpIC0+CmhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIC0+
IGh2bV93YWl0X2Zvcl9pbygpIC0+CndhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoKSAtPiBkb19zb2Z0aXJxKCkgLT4gc2NoZWR1bGUoKSAtPgpzY2hlZF9j
b250ZXh0X3N3aXRjaCgpIC0+IGNvbnRpbnVlX3J1bm5pbmcoKSBhbmQgaGVu
Y2UgbWF5CnJlY3Vyc2l2ZWx5IGludm9rZSB0aGVtc2VsdmVzLiBJZiB0aGlz
IGVuZHMgdXAgaGFwcGVuaW5nIGEgY291cGxlIG9mCnRpbWVzLCBhIHN0YWNr
IG92ZXJmbG93IHdvdWxkIHJlc3VsdC4KClByZXZlbnQgdGhpcyBieSBhbHNv
IHJlc2V0dGluZyB0aGUgc3RhY2sgYXQgdGhlCi0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCgpIGludm9jYXRpb25zIChpbiBib3RoIHBsYWNlcyBmb3IgY29u
c2lzdGVuY3kpCmFuZCB0aHVzIGp1bXBpbmcgdG8gdGhlIGZ1bmN0aW9ucyBp
bnN0ZWFkIG9mIGNhbGxpbmcgdGhlbS4KClRoaXMgaXMgWFNBLTM0OCAvIENW
RS0yMDIwLTI5NTY2LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCi0tLSBzbGUxNS5vcmlnL3hlbi9hcmNoL3g4
Ni9kb21haW4uYwkyMDIwLTEwLTE1IDE3OjM1OjE3LjAwMDAwMDAwMCArMDIw
MAorKysgc2xlMTUveGVuL2FyY2gveDg2L2RvbWFpbi5jCTIwMjAtMTEtMTAg
MTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC0xMjEsNyArMTIxLDcgQEAg
c3RhdGljIHZvaWQgcGxheV9kZWFkKHZvaWQpCiAgICAgKCpkZWFkX2lkbGUp
KCk7CiB9CiAKLXN0YXRpYyB2b2lkIGlkbGVfbG9vcCh2b2lkKQorc3RhdGlj
IHZvaWQgbm9yZXR1cm4gaWRsZV9sb29wKHZvaWQpCiB7CiAgICAgdW5zaWdu
ZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKIApAQCAtMTYxLDEx
ICsxNjEsNiBAQCB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2b2lkKQog
ICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVfbG9vcCk7CiB9CiAKLXN0
YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWluKHN0cnVj
dCB2Y3B1ICp2KQotewotICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVf
bG9vcCk7Ci19Ci0KIHZvaWQgZHVtcF9wYWdlZnJhbWVfaW5mbyhzdHJ1Y3Qg
ZG9tYWluICpkKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBA
IC01NjAsNyArNTU1LDcgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1
Y3QgZG9tYWluICpkLAogICAgICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IGFy
Y2hfY3N3IGlkbGVfY3N3ID0gewogICAgICAgICAgICAgLmZyb20gPSBwYXJh
dmlydF9jdHh0X3N3aXRjaF9mcm9tLAogICAgICAgICAgICAgLnRvICAgPSBw
YXJhdmlydF9jdHh0X3N3aXRjaF90bywKLSAgICAgICAgICAgIC50YWlsID0g
Y29udGludWVfaWRsZV9kb21haW4sCisgICAgICAgICAgICAudGFpbCA9IGlk
bGVfbG9vcCwKICAgICAgICAgfTsKIAogICAgICAgICBkLT5hcmNoLmN0eHRf
c3dpdGNoID0gJmlkbGVfY3N3OwpAQCAtMTc3NCwyMCArMTc2OSwxMiBAQCB2
b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpwcmV2LCBzCiAgICAg
LyogRW5zdXJlIHRoYXQgdGhlIHZjcHUgaGFzIGFuIHVwLXRvLWRhdGUgdGlt
ZSBiYXNlLiAqLwogICAgIHVwZGF0ZV92Y3B1X3N5c3RlbV90aW1lKG5leHQp
OwogCi0gICAgLyoKLSAgICAgKiBTY2hlZHVsZSB0YWlsICpzaG91bGQqIGJl
IGEgdGVybWluYWwgZnVuY3Rpb24gcG9pbnRlciwgYnV0IGxlYXZlIGEKLSAg
ICAgKiBidWcgZnJhbWUgYXJvdW5kIGp1c3QgaW4gY2FzZSBpdCByZXR1cm5z
LCB0byBzYXZlIGdvaW5nIGJhY2sgaW50byB0aGUKLSAgICAgKiBjb250ZXh0
IHN3aXRjaGluZyBjb2RlIGFuZCBsZWF2aW5nIGEgZmFyIG1vcmUgc3VidGxl
IGNyYXNoIHRvIGRpYWdub3NlLgotICAgICAqLwotICAgIG5leHRkLT5hcmNo
LmN0eHRfc3dpdGNoLT50YWlsKG5leHQpOwotICAgIEJVRygpOworICAgIHJl
c2V0X3N0YWNrX2FuZF9qdW1wX2luZChuZXh0ZC0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCk7CiB9CiAKIHZvaWQgY29udGludWVfcnVubmluZyhzdHJ1Y3Qg
dmNwdSAqc2FtZSkKIHsKLSAgICAvKiBTZWUgdGhlIGNvbW1lbnQgYWJvdmUu
ICovCi0gICAgc2FtZS0+ZG9tYWluLT5hcmNoLmN0eHRfc3dpdGNoLT50YWls
KHNhbWUpOwotICAgIEJVRygpOworICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1w
X2luZChzYW1lLT5kb21haW4tPmFyY2guY3R4dF9zd2l0Y2gtPnRhaWwpOwog
fQogCiBpbnQgX19zeW5jX2xvY2FsX2V4ZWNzdGF0ZSh2b2lkKQotLS0gc2xl
MTUub3JpZy94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwkyMDE5LTAyLTE1
IDIzOjQwOjMxLjAwMDAwMDAwMCArMDEwMAorKysgc2xlMTUveGVuL2FyY2gv
eDg2L2h2bS9zdm0vc3ZtLmMJMjAyMC0xMS0xMCAxNzo1Njo1OS4wMDAwMDAw
MDAgKzAxMDAKQEAgLTEwODYsOCArMTA4Niw5IEBAIHN0YXRpYyB2b2lkIHN2
bV9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmMKICAgICAgICAgd3Jtc3JfdHNj
X2F1eChodm1fbXNyX3RzY19hdXgodikpOwogfQogCi1zdGF0aWMgdm9pZCBu
b3JldHVybiBzdm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQorc3RhdGlj
IHZvaWQgbm9yZXR1cm4gc3ZtX2RvX3Jlc3VtZSh2b2lkKQogeworICAgIHN0
cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1
Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsKICAgICBib29sX3Qg
ZGVidWdfc3RhdGUgPSB2LT5kb21haW4tPmRlYnVnZ2VyX2F0dGFjaGVkOwog
ICAgIGJvb2xfdCB2Y3B1X2d1ZXN0bW9kZSA9IDA7Ci0tLSBzbGUxNS5vcmln
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwkyMDIwLTA1LTE4IDAwOjAw
OjAwLjAwMDAwMDAwMCArMDIwMAorKysgc2xlMTUveGVuL2FyY2gveDg2L2h2
bS92bXgvdm1jcy5jCTIwMjAtMTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICsw
MTAwCkBAIC0xNzg1LDggKzE3ODUsOSBAQCB2b2lkIHZteF92bWVudHJ5X2Zh
aWx1cmUodm9pZCkKICAgICBkb21haW5fY3Jhc2hfc3luY2hyb25vdXMoKTsK
IH0KIAotdm9pZCB2bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQordm9p
ZCB2bXhfZG9fcmVzdW1lKHZvaWQpCiB7CisgICAgc3RydWN0IHZjcHUgKnYg
PSBjdXJyZW50OwogICAgIGJvb2xfdCBkZWJ1Z19zdGF0ZTsKIAogICAgIGlm
ICggdi0+YXJjaC5odm1fdm14LmFjdGl2ZV9jcHUgPT0gc21wX3Byb2Nlc3Nv
cl9pZCgpICkKLS0tIHNsZTE1Lm9yaWcveGVuL2FyY2gveDg2L3B2L2RvbWFp
bi5jCTIwMTktMDctMDUgMTg6Mjc6MzEuMDAwMDAwMDAwICswMjAwCisrKyBz
bGUxNS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMJMjAyMC0xMS0xMCAxNzo1
Njo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTY0LDcgKzY0LDcgQEAgY3VzdG9t
X3J1bnRpbWVfcGFyYW0oInBjaWQiLCBwYXJzZV9wY2lkKQogI3VuZGVmIHBh
Z2VfdG9fbWZuCiAjZGVmaW5lIHBhZ2VfdG9fbWZuKHBnKSBfbWZuKF9fcGFn
ZV90b19tZm4ocGcpKQogCi1zdGF0aWMgdm9pZCBub3JldHVybiBjb250aW51
ZV9ub25pZGxlX2RvbWFpbihzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyB2b2lk
IG5vcmV0dXJuIGNvbnRpbnVlX25vbmlkbGVfZG9tYWluKHZvaWQpCiB7CiAg
ICAgY2hlY2tfd2FrZXVwX2Zyb21fd2FpdCgpOwogICAgIHJlc2V0X3N0YWNr
X2FuZF9qdW1wKHJldF9mcm9tX2ludHIpOwotLS0gc2xlMTUub3JpZy94ZW4v
aW5jbHVkZS9hc20teDg2L2N1cnJlbnQuaAkyMDE5LTA3LTA1IDE4OjI3OjMx
LjAwMDAwMDAwMCArMDIwMAorKysgc2xlMTUveGVuL2luY2x1ZGUvYXNtLXg4
Ni9jdXJyZW50LmgJMjAyMC0xMS0xMCAxNzo1Njo1OS4wMDAwMDAwMDAgKzAx
MDAKQEAgLTEyNCwxNiArMTI0LDIzIEBAIHVuc2lnbmVkIGxvbmcgZ2V0X3N0
YWNrX2R1bXBfYm90dG9tICh1bnMKICMgZGVmaW5lIENIRUNLX0ZPUl9MSVZF
UEFUQ0hfV09SSyAiIgogI2VuZGlmCiAKLSNkZWZpbmUgcmVzZXRfc3RhY2tf
YW5kX2p1bXAoX19mbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyNkZWZpbmUgc3dpdGNoX3N0YWNrX2FuZF9qdW1wKGZuLCBp
bnN0ciwgY29uc3RyKSAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgX19hc21fXyBfX3Zv
bGF0aWxlX18gKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICJtb3YgJTAsJSUiX19PUCJzcDsiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgIENIRUNLX0ZPUl9MSVZFUEFUQ0hfV09SSyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICJqbXAg
JWMxIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgOiA6ICJyIiAoZ3Vlc3RfY3B1X3Vz
ZXJfcmVncygpKSwgImkiIChfX2ZuKSA6ICJtZW1vcnkiICk7ICAgXAorICAg
ICAgICAgICAgQ0hFQ0tfRk9SX0xJVkVQQVRDSF9XT1JLICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgaW5zdHIg
IjEiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgOiA6ICJyIiAoZ3Vlc3RfY3B1X3Vz
ZXJfcmVncygpKSwgY29uc3RyIChmbikgOiAibWVtb3J5IiApOyAgXAogICAg
ICAgICB1bnJlYWNoYWJsZSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0pCiAKKyNkZWZpbmUg
cmVzZXRfc3RhY2tfYW5kX2p1bXAoZm4pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBzd2l0Y2hfc3RhY2tfYW5kX2p1
bXAoZm4sICJqbXAgJWMiLCAiaSIpCisKKy8qIFRoZSBjb25zdHJhaW50IG1h
eSBvbmx5IHNwZWNpZnkgbm9uLWNhbGwtY2xvYmJlcmVkIHJlZ2lzdGVycy4g
Ki8KKyNkZWZpbmUgcmVzZXRfc3RhY2tfYW5kX2p1bXBfaW5kKGZuKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzd2l0Y2hf
c3RhY2tfYW5kX2p1bXAoZm4sICJJTkRJUkVDVF9KTVAgJSIsICJiIikKKwog
LyoKICAqIFdoaWNoIFZDUFUncyBzdGF0ZSBpcyBjdXJyZW50bHkgcnVubmlu
ZyBvbiBlYWNoIENQVT8KICAqIFRoaXMgaXMgbm90IG5lY2VzYXNyaWx5IHRo
ZSBzYW1lIGFzICdjdXJyZW50JyBhcyBhIENQVSBtYXkgYmUKLS0tIHNsZTE1
Lm9yaWcveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAkyMDE5LTExLTI2
IDE0OjU1OjE1LjgxNzU0Nzc2MCArMDEwMAorKysgc2xlMTUveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaAkyMDIwLTExLTEwIDE3OjU2OjU5LjAwMDAw
MDAwMCArMDEwMApAQCAtMzI4LDcgKzMyOCw3IEBAIHN0cnVjdCBhcmNoX2Rv
bWFpbgogICAgIGNvbnN0IHN0cnVjdCBhcmNoX2NzdyB7CiAgICAgICAgIHZv
aWQgKCpmcm9tKShzdHJ1Y3QgdmNwdSAqKTsKICAgICAgICAgdm9pZCAoKnRv
KShzdHJ1Y3QgdmNwdSAqKTsKLSAgICAgICAgdm9pZCAoKnRhaWwpKHN0cnVj
dCB2Y3B1ICopOworICAgICAgICB2b2lkIG5vcmV0dXJuICgqdGFpbCkodm9p
ZCk7CiAgICAgfSAqY3R4dF9zd2l0Y2g7CiAKICAgICAvKiBuZXN0ZWRodm06
IHRyYW5zbGF0ZSBsMiBndWVzdCBwaHlzaWNhbCB0byBob3N0IHBoeXNpY2Fs
ICovCi0tLSBzbGUxNS5vcmlnL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zt
eC92bXguaAkyMDIwLTA1LTE4IDAwOjAwOjAwLjAwMDAwMDAwMCArMDIwMAor
Kysgc2xlMTUveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCTIw
MjAtMTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC05NSw3ICs5
NSw3IEBAIHR5cGVkZWYgZW51bSB7CiB2b2lkIHZteF9hc21fdm1leGl0X2hh
bmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MpOwogdm9pZCB2bXhfYXNtX2Rv
X3ZtZW50cnkodm9pZCk7CiB2b2lkIHZteF9pbnRyX2Fzc2lzdCh2b2lkKTsK
LXZvaWQgbm9yZXR1cm4gdm14X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqKTsK
K3ZvaWQgbm9yZXR1cm4gdm14X2RvX3Jlc3VtZSh2b2lkKTsKIHZvaWQgdm14
X3ZsYXBpY19tc3JfY2hhbmdlZChzdHJ1Y3QgdmNwdSAqdik7CiB2b2lkIHZt
eF9yZWFsbW9kZV9lbXVsYXRlX29uZShzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4
dCAqaHZtZW11bF9jdHh0KTsKIHZvaWQgdm14X3JlYWxtb2RlKHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKTsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGNhbGxpbmcge3N2bSx2bXh9X2RvX3Jlc3VtZSgpCgpU
aGVzZSBmdW5jdGlvbnMgZm9sbG93IHRoZSBmb2xsb3dpbmcgcGF0aDogaHZt
X2RvX3Jlc3VtZSgpIC0+CmhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIC0+
IGh2bV93YWl0X2Zvcl9pbygpIC0+CndhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoKSAtPiBkb19zb2Z0aXJxKCkgLT4gc2NoZWR1bGUoKSAtPgpzY2hlZF9j
b250ZXh0X3N3aXRjaCgpIC0+IGNvbnRpbnVlX3J1bm5pbmcoKSBhbmQgaGVu
Y2UgbWF5CnJlY3Vyc2l2ZWx5IGludm9rZSB0aGVtc2VsdmVzLiBJZiB0aGlz
IGVuZHMgdXAgaGFwcGVuaW5nIGEgY291cGxlIG9mCnRpbWVzLCBhIHN0YWNr
IG92ZXJmbG93IHdvdWxkIHJlc3VsdC4KClByZXZlbnQgdGhpcyBieSBhbHNv
IHJlc2V0dGluZyB0aGUgc3RhY2sgYXQgdGhlCi0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCgpIGludm9jYXRpb25zIChpbiBib3RoIHBsYWNlcyBmb3IgY29u
c2lzdGVuY3kpCmFuZCB0aHVzIGp1bXBpbmcgdG8gdGhlIGZ1bmN0aW9ucyBp
bnN0ZWFkIG9mIGNhbGxpbmcgdGhlbS4KClRoaXMgaXMgWFNBLTM0OCAvIENW
RS0yMDIwLTI5NTY2LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCi0tLSBzbGUxMnNwNC5vcmlnL3hlbi9hcmNo
L3g4Ni9kb21haW4uYwkyMDIwLTEwLTE1IDE3OjM1OjE3LjAwMDAwMDAwMCAr
MDIwMAorKysgc2xlMTJzcDQveGVuL2FyY2gveDg2L2RvbWFpbi5jCTIwMjAt
MTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC0xMjEsNyArMTIx
LDcgQEAgc3RhdGljIHZvaWQgcGxheV9kZWFkKHZvaWQpCiAgICAgKCpkZWFk
X2lkbGUpKCk7CiB9CiAKLXN0YXRpYyB2b2lkIGlkbGVfbG9vcCh2b2lkKQor
c3RhdGljIHZvaWQgbm9yZXR1cm4gaWRsZV9sb29wKHZvaWQpCiB7CiAgICAg
dW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKIApAQCAt
MTYxLDExICsxNjEsNiBAQCB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2
b2lkKQogICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVfbG9vcCk7CiB9
CiAKLXN0YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWlu
KHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1w
KGlkbGVfbG9vcCk7Ci19Ci0KIHZvaWQgZHVtcF9wYWdlZnJhbWVfaW5mbyhz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2U7CkBAIC00NTYsNyArNDUxLDcgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0
ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBzdGF0aWMgY29uc3Qgc3Ry
dWN0IGFyY2hfY3N3IGlkbGVfY3N3ID0gewogICAgICAgICAgICAgLmZyb20g
PSBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tLAogICAgICAgICAgICAgLnRv
ICAgPSBwYXJhdmlydF9jdHh0X3N3aXRjaF90bywKLSAgICAgICAgICAgIC50
YWlsID0gY29udGludWVfaWRsZV9kb21haW4sCisgICAgICAgICAgICAudGFp
bCA9IGlkbGVfbG9vcCwKICAgICAgICAgfTsKIAogICAgICAgICBkLT5hcmNo
LmN0eHRfc3dpdGNoID0gJmlkbGVfY3N3OwpAQCAtMTc3MCwyMCArMTc2NSwx
MiBAQCB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpwcmV2LCBz
CiAgICAgLyogRW5zdXJlIHRoYXQgdGhlIHZjcHUgaGFzIGFuIHVwLXRvLWRh
dGUgdGltZSBiYXNlLiAqLwogICAgIHVwZGF0ZV92Y3B1X3N5c3RlbV90aW1l
KG5leHQpOwogCi0gICAgLyoKLSAgICAgKiBTY2hlZHVsZSB0YWlsICpzaG91
bGQqIGJlIGEgdGVybWluYWwgZnVuY3Rpb24gcG9pbnRlciwgYnV0IGxlYXZl
IGEKLSAgICAgKiBidWcgZnJhbWUgYXJvdW5kIGp1c3QgaW4gY2FzZSBpdCBy
ZXR1cm5zLCB0byBzYXZlIGdvaW5nIGJhY2sgaW50byB0aGUKLSAgICAgKiBj
b250ZXh0IHN3aXRjaGluZyBjb2RlIGFuZCBsZWF2aW5nIGEgZmFyIG1vcmUg
c3VidGxlIGNyYXNoIHRvIGRpYWdub3NlLgotICAgICAqLwotICAgIG5leHRk
LT5hcmNoLmN0eHRfc3dpdGNoLT50YWlsKG5leHQpOwotICAgIEJVRygpOwor
ICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wX2luZChuZXh0ZC0+YXJjaC5jdHh0
X3N3aXRjaC0+dGFpbCk7CiB9CiAKIHZvaWQgY29udGludWVfcnVubmluZyhz
dHJ1Y3QgdmNwdSAqc2FtZSkKIHsKLSAgICAvKiBTZWUgdGhlIGNvbW1lbnQg
YWJvdmUuICovCi0gICAgc2FtZS0+ZG9tYWluLT5hcmNoLmN0eHRfc3dpdGNo
LT50YWlsKHNhbWUpOwotICAgIEJVRygpOworICAgIHJlc2V0X3N0YWNrX2Fu
ZF9qdW1wX2luZChzYW1lLT5kb21haW4tPmFyY2guY3R4dF9zd2l0Y2gtPnRh
aWwpOwogfQogCiBpbnQgX19zeW5jX2xvY2FsX2V4ZWNzdGF0ZSh2b2lkKQot
LS0gc2xlMTJzcDQub3JpZy94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwky
MDIwLTA2LTE4IDE1OjEzOjEzLjAwMTc2MDA5NSArMDIwMAorKysgc2xlMTJz
cDQveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMJMjAyMC0xMS0xMCAxNzo1
Njo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTExMTEsOCArMTExMSw5IEBAIHN0
YXRpYyB2b2lkIHN2bV9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmMKICAgICAg
ICAgd3Jtc3JfdHNjX2F1eChodm1fbXNyX3RzY19hdXgodikpOwogfQogCi1z
dGF0aWMgdm9pZCBub3JldHVybiBzdm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1
ICp2KQorc3RhdGljIHZvaWQgbm9yZXR1cm4gc3ZtX2RvX3Jlc3VtZSh2b2lk
KQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBzdHJ1
Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bV9zdm0udm1jYjsK
ICAgICBib29sIGRlYnVnX3N0YXRlID0gKHYtPmRvbWFpbi0+ZGVidWdnZXJf
YXR0YWNoZWQgfHwKICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmRvbWFp
bi0+YXJjaC5tb25pdG9yLnNvZnR3YXJlX2JyZWFrcG9pbnRfZW5hYmxlZCB8
fAotLS0gc2xlMTJzcDQub3JpZy94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNz
LmMJMjAxOS0xMi0wMyAxNzo0NjoyNi4wMDAwMDAwMDAgKzAxMDAKKysrIHNs
ZTEyc3A0L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwkyMDIwLTExLTEw
IDE3OjU2OjU5LjAwMDAwMDAwMCArMDEwMApAQCAtMTc4Miw4ICsxNzgyLDkg
QEAgdm9pZCB2bXhfdm1lbnRyeV9mYWlsdXJlKHZvaWQpCiAgICAgZG9tYWlu
X2NyYXNoX3N5bmNocm9ub3VzKCk7CiB9CiAKLXZvaWQgdm14X2RvX3Jlc3Vt
ZShzdHJ1Y3QgdmNwdSAqdikKK3ZvaWQgdm14X2RvX3Jlc3VtZSh2b2lkKQog
eworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBib29sX3Qg
ZGVidWdfc3RhdGU7CiAgICAgdW5zaWduZWQgbG9uZyBob3N0X2NyNDsKIAot
LS0gc2xlMTJzcDQub3JpZy94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMJMjAx
OS0wNi0yNSAyMzo0NzoxMS4wMDAwMDAwMDAgKzAyMDAKKysrIHNsZTEyc3A0
L3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwkyMDIwLTExLTEwIDE3OjU2OjU5
LjAwMDAwMDAwMCArMDEwMApAQCAtNTgsNyArNTgsNyBAQCBzdGF0aWMgaW50
IHBhcnNlX3BjaWQoY29uc3QgY2hhciAqcykKIH0KIGN1c3RvbV9ydW50aW1l
X3BhcmFtKCJwY2lkIiwgcGFyc2VfcGNpZCk7CiAKLXN0YXRpYyB2b2lkIG5v
cmV0dXJuIGNvbnRpbnVlX25vbmlkbGVfZG9tYWluKHN0cnVjdCB2Y3B1ICp2
KQorc3RhdGljIHZvaWQgbm9yZXR1cm4gY29udGludWVfbm9uaWRsZV9kb21h
aW4odm9pZCkKIHsKICAgICBjaGVja193YWtldXBfZnJvbV93YWl0KCk7CiAg
ICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAocmV0X2Zyb21faW50cik7Ci0tLSBz
bGUxMnNwNC5vcmlnL3hlbi9pbmNsdWRlL2FzbS14ODYvY3VycmVudC5oCTIw
MTktMDYtMjUgMjM6NDc6MTEuMDAwMDAwMDAwICswMjAwCisrKyBzbGUxMnNw
NC94ZW4vaW5jbHVkZS9hc20teDg2L2N1cnJlbnQuaAkyMDIwLTExLTEwIDE3
OjU2OjU5LjAwMDAwMDAwMCArMDEwMApAQCAtMTI0LDE2ICsxMjQsMjMgQEAg
dW5zaWduZWQgbG9uZyBnZXRfc3RhY2tfZHVtcF9ib3R0b20gKHVucwogIyBk
ZWZpbmUgQ0hFQ0tfRk9SX0xJVkVQQVRDSF9XT1JLICIiCiAjZW5kaWYKIAot
I2RlZmluZSByZXNldF9zdGFja19hbmRfanVtcChfX2ZuKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBzd2l0Y2hf
c3RhY2tfYW5kX2p1bXAoZm4sIGluc3RyLCBjb25zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgIm1v
diAlMCwlJSJfX09QInNwOyIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICAgICAgQ0hFQ0tfRk9SX0xJVkVQQVRD
SF9XT1JLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgICAgImptcCAlYzEiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICA6
IDogInIiIChndWVzdF9jcHVfdXNlcl9yZWdzKCkpLCAiaSIgKF9fZm4pIDog
Im1lbW9yeSIgKTsgICBcCisgICAgICAgICAgICBDSEVDS19GT1JfTElWRVBB
VENIX1dPUksgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICBpbnN0ciAiMSIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICA6
IDogInIiIChndWVzdF9jcHVfdXNlcl9yZWdzKCkpLCBjb25zdHIgKGZuKSA6
ICJtZW1vcnkiICk7ICBcCiAgICAgICAgIHVucmVhY2hhYmxlKCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgfSkKIAorI2RlZmluZSByZXNldF9zdGFja19hbmRfanVtcChmbikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgImptcCAlYyIsICJpIikKKwor
LyogVGhlIGNvbnN0cmFpbnQgbWF5IG9ubHkgc3BlY2lmeSBub24tY2FsbC1j
bG9iYmVyZWQgcmVnaXN0ZXJzLiAqLworI2RlZmluZSByZXNldF9zdGFja19h
bmRfanVtcF9pbmQoZm4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgIklORElS
RUNUX0pNUCAlIiwgImIiKQorCiAvKgogICogV2hpY2ggVkNQVSdzIHN0YXRl
IGlzIGN1cnJlbnRseSBydW5uaW5nIG9uIGVhY2ggQ1BVPwogICogVGhpcyBp
cyBub3QgbmVjZXNhc3JpbHkgdGhlIHNhbWUgYXMgJ2N1cnJlbnQnIGFzIGEg
Q1BVIG1heSBiZQotLS0gc2xlMTJzcDQub3JpZy94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCTIwMTktMTItMDMgMTc6NDY6MjYuMDAwMDAwMDAwICsw
MTAwCisrKyBzbGUxMnNwNC94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o
CTIwMjAtMTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC0zMjgs
NyArMzI4LDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgY29uc3Qgc3Ry
dWN0IGFyY2hfY3N3IHsKICAgICAgICAgdm9pZCAoKmZyb20pKHN0cnVjdCB2
Y3B1ICopOwogICAgICAgICB2b2lkICgqdG8pKHN0cnVjdCB2Y3B1ICopOwot
ICAgICAgICB2b2lkICgqdGFpbCkoc3RydWN0IHZjcHUgKik7CisgICAgICAg
IHZvaWQgbm9yZXR1cm4gKCp0YWlsKSh2b2lkKTsKICAgICB9ICpjdHh0X3N3
aXRjaDsKIAogICAgIC8qIG5lc3RlZGh2bTogdHJhbnNsYXRlIGwyIGd1ZXN0
IHBoeXNpY2FsIHRvIGhvc3QgcGh5c2ljYWwgKi8KLS0tIHNsZTEyc3A0Lm9y
aWcveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCTIwMTktMTIt
MDMgMTc6NDY6MjYuMDAwMDAwMDAwICswMTAwCisrKyBzbGUxMnNwNC94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgJMjAyMC0xMS0xMCAxNzo1
Njo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTk1LDcgKzk1LDcgQEAgdHlwZWRl
ZiBlbnVtIHsKIHZvaWQgdm14X2FzbV92bWV4aXRfaGFuZGxlcihzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyk7CiB2b2lkIHZteF9hc21fZG9fdm1lbnRyeSh2b2lk
KTsKIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpOwotdm9pZCBub3JldHVy
biB2bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICopOwordm9pZCBub3JldHVy
biB2bXhfZG9fcmVzdW1lKHZvaWQpOwogdm9pZCB2bXhfdmxhcGljX21zcl9j
aGFuZ2VkKHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgdm14X3JlYWxtb2RlX2Vt
dWxhdGVfb25lKHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0
eHQpOwogdm9pZCB2bXhfcmVhbG1vZGUoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGNhbGxpbmcge3N2bSx2bXh9X2RvX3Jlc3VtZSgpCgpU
aGVzZSBmdW5jdGlvbnMgZm9sbG93IHRoZSBmb2xsb3dpbmcgcGF0aDogaHZt
X2RvX3Jlc3VtZSgpIC0+CmhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIC0+
IGh2bV93YWl0X2Zvcl9pbygpIC0+CndhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoKSAtPiBkb19zb2Z0aXJxKCkgLT4gc2NoZWR1bGUoKSAtPgpzY2hlZF9j
b250ZXh0X3N3aXRjaCgpIC0+IGNvbnRpbnVlX3J1bm5pbmcoKSBhbmQgaGVu
Y2UgbWF5CnJlY3Vyc2l2ZWx5IGludm9rZSB0aGVtc2VsdmVzLiBJZiB0aGlz
IGVuZHMgdXAgaGFwcGVuaW5nIGEgY291cGxlIG9mCnRpbWVzLCBhIHN0YWNr
IG92ZXJmbG93IHdvdWxkIHJlc3VsdC4KClByZXZlbnQgdGhpcyBieSBhbHNv
IHJlc2V0dGluZyB0aGUgc3RhY2sgYXQgdGhlCi0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCgpIGludm9jYXRpb25zIChpbiBib3RoIHBsYWNlcyBmb3IgY29u
c2lzdGVuY3kpCmFuZCB0aHVzIGp1bXBpbmcgdG8gdGhlIGZ1bmN0aW9ucyBp
bnN0ZWFkIG9mIGNhbGxpbmcgdGhlbS4KClRoaXMgaXMgWFNBLTM0OCAvIENW
RS0yMDIwLTI5NTY2LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCi0tLSBzbGUxNXNwMS5vcmlnL3hlbi9hcmNo
L3g4Ni9kb21haW4uYwkyMDIwLTExLTAyIDE1OjU0OjQwLjAwMDAwMDAwMCAr
MDEwMAorKysgc2xlMTVzcDEveGVuL2FyY2gveDg2L2RvbWFpbi5jCTIwMjAt
MTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC0xMjMsNyArMTIz
LDcgQEAgc3RhdGljIHZvaWQgcGxheV9kZWFkKHZvaWQpCiAgICAgKCpkZWFk
X2lkbGUpKCk7CiB9CiAKLXN0YXRpYyB2b2lkIGlkbGVfbG9vcCh2b2lkKQor
c3RhdGljIHZvaWQgbm9yZXR1cm4gaWRsZV9sb29wKHZvaWQpCiB7CiAgICAg
dW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKIApAQCAt
MTYzLDExICsxNjMsNiBAQCB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2
b2lkKQogICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVfbG9vcCk7CiB9
CiAKLXN0YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWlu
KHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1w
KGlkbGVfbG9vcCk7Ci19Ci0KIHZvaWQgZHVtcF9wYWdlZnJhbWVfaW5mbyhz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2U7CkBAIC00ODQsNyArNDc5LDcgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0
ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBzdGF0aWMgY29uc3Qgc3Ry
dWN0IGFyY2hfY3N3IGlkbGVfY3N3ID0gewogICAgICAgICAgICAgLmZyb20g
PSBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tLAogICAgICAgICAgICAgLnRv
ICAgPSBwYXJhdmlydF9jdHh0X3N3aXRjaF90bywKLSAgICAgICAgICAgIC50
YWlsID0gY29udGludWVfaWRsZV9kb21haW4sCisgICAgICAgICAgICAudGFp
bCA9IGlkbGVfbG9vcCwKICAgICAgICAgfTsKIAogICAgICAgICBkLT5hcmNo
LmN0eHRfc3dpdGNoID0gJmlkbGVfY3N3OwpAQCAtMTc4NCwyMCArMTc3OSwx
MiBAQCB2b2lkIGNvbnRleHRfc3dpdGNoKHN0cnVjdCB2Y3B1ICpwcmV2LCBz
CiAgICAgLyogRW5zdXJlIHRoYXQgdGhlIHZjcHUgaGFzIGFuIHVwLXRvLWRh
dGUgdGltZSBiYXNlLiAqLwogICAgIHVwZGF0ZV92Y3B1X3N5c3RlbV90aW1l
KG5leHQpOwogCi0gICAgLyoKLSAgICAgKiBTY2hlZHVsZSB0YWlsICpzaG91
bGQqIGJlIGEgdGVybWluYWwgZnVuY3Rpb24gcG9pbnRlciwgYnV0IGxlYXZl
IGEKLSAgICAgKiBidWcgZnJhbWUgYXJvdW5kIGp1c3QgaW4gY2FzZSBpdCBy
ZXR1cm5zLCB0byBzYXZlIGdvaW5nIGJhY2sgaW50byB0aGUKLSAgICAgKiBj
b250ZXh0IHN3aXRjaGluZyBjb2RlIGFuZCBsZWF2aW5nIGEgZmFyIG1vcmUg
c3VidGxlIGNyYXNoIHRvIGRpYWdub3NlLgotICAgICAqLwotICAgIG5leHRk
LT5hcmNoLmN0eHRfc3dpdGNoLT50YWlsKG5leHQpOwotICAgIEJVRygpOwor
ICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wX2luZChuZXh0ZC0+YXJjaC5jdHh0
X3N3aXRjaC0+dGFpbCk7CiB9CiAKIHZvaWQgY29udGludWVfcnVubmluZyhz
dHJ1Y3QgdmNwdSAqc2FtZSkKIHsKLSAgICAvKiBTZWUgdGhlIGNvbW1lbnQg
YWJvdmUuICovCi0gICAgc2FtZS0+ZG9tYWluLT5hcmNoLmN0eHRfc3dpdGNo
LT50YWlsKHNhbWUpOwotICAgIEJVRygpOworICAgIHJlc2V0X3N0YWNrX2Fu
ZF9qdW1wX2luZChzYW1lLT5kb21haW4tPmFyY2guY3R4dF9zd2l0Y2gtPnRh
aWwpOwogfQogCiBpbnQgX19zeW5jX2xvY2FsX2V4ZWNzdGF0ZSh2b2lkKQot
LS0gc2xlMTVzcDEub3JpZy94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwky
MDIwLTExLTAyIDE1OjU0OjQwLjAwMDAwMDAwMCArMDEwMAorKysgc2xlMTVz
cDEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMJMjAyMC0xMS0xMCAxNzo1
Njo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTEwNTUsOCArMTA1NSw5IEBAIHN0
YXRpYyB2b2lkIHN2bV9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmMKICAgICAg
ICAgd3Jtc3JfdHNjX2F1eCh2LT5hcmNoLm1zcnMtPnRzY19hdXgpOwogfQog
Ci1zdGF0aWMgdm9pZCBub3JldHVybiBzdm1fZG9fcmVzdW1lKHN0cnVjdCB2
Y3B1ICp2KQorc3RhdGljIHZvaWQgbm9yZXR1cm4gc3ZtX2RvX3Jlc3VtZSh2
b2lkKQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBz
dHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1j
YjsKICAgICBib29sIGRlYnVnX3N0YXRlID0gKHYtPmRvbWFpbi0+ZGVidWdn
ZXJfYXR0YWNoZWQgfHwKICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmRv
bWFpbi0+YXJjaC5tb25pdG9yLnNvZnR3YXJlX2JyZWFrcG9pbnRfZW5hYmxl
ZCB8fAotLS0gc2xlMTVzcDEub3JpZy94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bWNzLmMJMjAyMC0wMS0wNiAxOTowMzowOS4wMDAwMDAwMDAgKzAxMDAKKysr
IHNsZTE1c3AxL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwkyMDIwLTEx
LTEwIDE3OjU2OjU5LjAwMDAwMDAwMCArMDEwMApAQCAtMTgzMCw4ICsxODMw
LDkgQEAgdm9pZCB2bXhfdm1lbnRyeV9mYWlsdXJlKHZvaWQpCiAgICAgZG9t
YWluX2NyYXNoKGN1cnItPmRvbWFpbik7CiB9CiAKLXZvaWQgdm14X2RvX3Jl
c3VtZShzdHJ1Y3QgdmNwdSAqdikKK3ZvaWQgdm14X2RvX3Jlc3VtZSh2b2lk
KQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBib29s
X3QgZGVidWdfc3RhdGU7CiAgICAgdW5zaWduZWQgbG9uZyBob3N0X2NyNDsK
IAotLS0gc2xlMTVzcDEub3JpZy94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMJ
MjAyMC0xMS0wMiAxNTo1NDo0MC4wMDAwMDAwMDAgKzAxMDAKKysrIHNsZTE1
c3AxL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwkyMDIwLTExLTEwIDE3OjU2
OjU5LjAwMDAwMDAwMCArMDEwMApAQCAtNTgsNyArNTgsNyBAQCBzdGF0aWMg
aW50IHBhcnNlX3BjaWQoY29uc3QgY2hhciAqcykKIH0KIGN1c3RvbV9ydW50
aW1lX3BhcmFtKCJwY2lkIiwgcGFyc2VfcGNpZCk7CiAKLXN0YXRpYyB2b2lk
IG5vcmV0dXJuIGNvbnRpbnVlX25vbmlkbGVfZG9tYWluKHN0cnVjdCB2Y3B1
ICp2KQorc3RhdGljIHZvaWQgbm9yZXR1cm4gY29udGludWVfbm9uaWRsZV9k
b21haW4odm9pZCkKIHsKICAgICBjaGVja193YWtldXBfZnJvbV93YWl0KCk7
CiAgICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAocmV0X2Zyb21faW50cik7Ci0t
LSBzbGUxNXNwMS5vcmlnL3hlbi9pbmNsdWRlL2FzbS14ODYvY3VycmVudC5o
CTIwMTktMDgtMDkgMTc6NTE6MjAuMDAwMDAwMDAwICswMjAwCisrKyBzbGUx
NXNwMS94ZW4vaW5jbHVkZS9hc20teDg2L2N1cnJlbnQuaAkyMDIwLTExLTEw
IDE3OjU2OjU5LjAwMDAwMDAwMCArMDEwMApAQCAtMTI0LDE2ICsxMjQsMjMg
QEAgdW5zaWduZWQgbG9uZyBnZXRfc3RhY2tfZHVtcF9ib3R0b20gKHVucwog
IyBkZWZpbmUgQ0hFQ0tfRk9SX0xJVkVQQVRDSF9XT1JLICIiCiAjZW5kaWYK
IAotI2RlZmluZSByZXNldF9zdGFja19hbmRfanVtcChfX2ZuKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBzd2l0
Y2hfc3RhY2tfYW5kX2p1bXAoZm4sIGluc3RyLCBjb25zdHIpICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
Im1vdiAlMCwlJSJfX09QInNwOyIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgQ0hFQ0tfRk9SX0xJVkVQ
QVRDSF9XT1JLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgImptcCAlYzEiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICA6IDogInIiIChndWVzdF9jcHVfdXNlcl9yZWdzKCkpLCAiaSIgKF9fZm4p
IDogIm1lbW9yeSIgKTsgICBcCisgICAgICAgICAgICBDSEVDS19GT1JfTElW
RVBBVENIX1dPUksgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICBpbnN0ciAiMSIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICA6IDogInIiIChndWVzdF9jcHVfdXNlcl9yZWdzKCkpLCBjb25zdHIgKGZu
KSA6ICJtZW1vcnkiICk7ICBcCiAgICAgICAgIHVucmVhY2hhYmxlKCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgfSkKIAorI2RlZmluZSByZXNldF9zdGFja19hbmRfanVtcChm
bikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgImptcCAlYyIsICJpIikK
KworLyogVGhlIGNvbnN0cmFpbnQgbWF5IG9ubHkgc3BlY2lmeSBub24tY2Fs
bC1jbG9iYmVyZWQgcmVnaXN0ZXJzLiAqLworI2RlZmluZSByZXNldF9zdGFj
a19hbmRfanVtcF9pbmQoZm4pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgIklO
RElSRUNUX0pNUCAlIiwgImIiKQorCiAvKgogICogV2hpY2ggVkNQVSdzIHN0
YXRlIGlzIGN1cnJlbnRseSBydW5uaW5nIG9uIGVhY2ggQ1BVPwogICogVGhp
cyBpcyBub3QgbmVjZXNhc3JpbHkgdGhlIHNhbWUgYXMgJ2N1cnJlbnQnIGFz
IGEgQ1BVIG1heSBiZQotLS0gc2xlMTVzcDEub3JpZy94ZW4vaW5jbHVkZS9h
c20teDg2L2RvbWFpbi5oCTIwMjAtMTEtMDIgMTU6NTQ6NDAuMDAwMDAwMDAw
ICswMTAwCisrKyBzbGUxNXNwMS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFp
bi5oCTIwMjAtMTEtMTAgMTc6NTY6NTkuMDAwMDAwMDAwICswMTAwCkBAIC0z
MTgsNyArMzE4LDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgY29uc3Qg
c3RydWN0IGFyY2hfY3N3IHsKICAgICAgICAgdm9pZCAoKmZyb20pKHN0cnVj
dCB2Y3B1ICopOwogICAgICAgICB2b2lkICgqdG8pKHN0cnVjdCB2Y3B1ICop
OwotICAgICAgICB2b2lkICgqdGFpbCkoc3RydWN0IHZjcHUgKik7CisgICAg
ICAgIHZvaWQgbm9yZXR1cm4gKCp0YWlsKSh2b2lkKTsKICAgICB9ICpjdHh0
X3N3aXRjaDsKIAogI2lmZGVmIENPTkZJR19IVk0KLS0tIHNsZTE1c3AxLm9y
aWcveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCTIwMjAtMDEt
MDYgMTk6MDM6MDkuMDAwMDAwMDAwICswMTAwCisrKyBzbGUxNXNwMS94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgJMjAyMC0xMS0xMCAxNzo1
Njo1OS4wMDAwMDAwMDAgKzAxMDAKQEAgLTk1LDcgKzk1LDcgQEAgdHlwZWRl
ZiBlbnVtIHsKIHZvaWQgdm14X2FzbV92bWV4aXRfaGFuZGxlcihzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyk7CiB2b2lkIHZteF9hc21fZG9fdm1lbnRyeSh2b2lk
KTsKIHZvaWQgdm14X2ludHJfYXNzaXN0KHZvaWQpOwotdm9pZCBub3JldHVy
biB2bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICopOwordm9pZCBub3JldHVy
biB2bXhfZG9fcmVzdW1lKHZvaWQpOwogdm9pZCB2bXhfdmxhcGljX21zcl9j
aGFuZ2VkKHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgdm14X3JlYWxtb2RlX2Vt
dWxhdGVfb25lKHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0
eHQpOwogdm9pZCB2bXhfcmVhbG1vZGUoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IHJlcGxhY2UgcmVzZXRfc3RhY2tfYW5kX2p1bXBfbm9scCgpCgpN
b3ZlIHRoZSBuZWNlc3NhcnkgY2hlY2sgaW50byBjaGVja19mb3JfbGl2ZXBh
dGNoX3dvcmsoKSwgcmF0aGVyIHRoYW4KbW9zdGx5IGR1cGxpY2F0aW5nIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKCkgZm9yIHRoaXMgcHVycG9zZS4gVGhpcyBp
cyB0bwpwcmV2ZW50IGFuIGluZmxhdGlvbiBvZiByZXNldF9zdGFja19hbmRf
anVtcCgpIGZsYXZvcnMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CgotLS0gc2xlMTVzcDIub3JpZy94ZW4vYXJj
aC94ODYvZG9tYWluLmMJMjAyMC0xMC0zMCAxNzoyMjozOS4wMDAwMDAwMDAg
KzAxMDAKKysrIHNsZTE1c3AyL3hlbi9hcmNoL3g4Ni9kb21haW4uYwkyMDIw
LTExLTEwIDE3OjUxOjEwLjg5NDUyNTcyMSArMDEwMApAQCAtMTkyLDcgKzE5
Miw3IEBAIHN0YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9t
YWkKIHsKICAgICAvKiBJZGxlIHZjcHVzIG1pZ2h0IGJlIGF0dGFjaGVkIHRv
IG5vbi1pZGxlIHVuaXRzISAqLwogICAgIGlmICggIWlzX2lkbGVfZG9tYWlu
KHYtPnNjaGVkX3VuaXQtPmRvbWFpbikgKQotICAgICAgICByZXNldF9zdGFj
a19hbmRfanVtcF9ub2xwKGd1ZXN0X2lkbGVfbG9vcCk7CisgICAgICAgIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKGd1ZXN0X2lkbGVfbG9vcCk7CiAKICAgICBy
ZXNldF9zdGFja19hbmRfanVtcChpZGxlX2xvb3ApOwogfQotLS0gc2xlMTVz
cDIub3JpZy94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwkyMDIwLTEwLTMw
IDE3OjIyOjM5LjAwMDAwMDAwMCArMDEwMAorKysgc2xlMTVzcDIveGVuL2Fy
Y2gveDg2L2h2bS9zdm0vc3ZtLmMJMjAyMC0xMS0xMCAxNzo1MToxMC44OTg1
MjU3MjMgKzAxMDAKQEAgLTEwMzIsNyArMTAzMiw3IEBAIHN0YXRpYyB2b2lk
IG5vcmV0dXJuIHN2bV9kb19yZXN1bWUoc3RydWMKIAogICAgIGh2bV9kb19y
ZXN1bWUodik7CiAKLSAgICByZXNldF9zdGFja19hbmRfanVtcF9ub2xwKHN2
bV9hc21fZG9fcmVzdW1lKTsKKyAgICByZXNldF9zdGFja19hbmRfanVtcChz
dm1fYXNtX2RvX3Jlc3VtZSk7CiB9CiAKIHZvaWQgc3ZtX3ZtZW50ZXJfaGVs
cGVyKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQotLS0gc2xl
MTVzcDIub3JpZy94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMJMjAyMC0w
NS0xOCAxODo1MzowOS4wMDAwMDAwMDAgKzAyMDAKKysrIHNsZTE1c3AyL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwkyMDIwLTExLTEwIDE3OjUxOjEw
Ljg5ODUyNTcyMyArMDEwMApAQCAtMTg4OSw3ICsxODg5LDcgQEAgdm9pZCB2
bXhfZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggaG9zdF9j
cjQgIT0gcmVhZF9jcjQoKSApCiAgICAgICAgIF9fdm13cml0ZShIT1NUX0NS
NCwgcmVhZF9jcjQoKSk7CiAKLSAgICByZXNldF9zdGFja19hbmRfanVtcF9u
b2xwKHZteF9hc21fZG9fdm1lbnRyeSk7CisgICAgcmVzZXRfc3RhY2tfYW5k
X2p1bXAodm14X2FzbV9kb192bWVudHJ5KTsKIH0KIAogc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBsb25nIHZtcih1bnNpZ25lZCBsb25nIGZpZWxkKQotLS0g
c2xlMTVzcDIub3JpZy94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMJMjAyMC0x
MC0zMCAxNzoyMjozOS4wMDAwMDAwMDAgKzAxMDAKKysrIHNsZTE1c3AyL3hl
bi9hcmNoL3g4Ni9wdi9kb21haW4uYwkyMDIwLTExLTEwIDE3OjUxOjEwLjg5
ODUyNTcyMyArMDEwMApAQCAtNjEsNyArNjEsNyBAQCBjdXN0b21fcnVudGlt
ZV9wYXJhbSgicGNpZCIsIHBhcnNlX3BjaWQpCiBzdGF0aWMgdm9pZCBub3Jl
dHVybiBjb250aW51ZV9ub25pZGxlX2RvbWFpbihzdHJ1Y3QgdmNwdSAqdikK
IHsKICAgICBjaGVja193YWtldXBfZnJvbV93YWl0KCk7Ci0gICAgcmVzZXRf
c3RhY2tfYW5kX2p1bXBfbm9scChyZXRfZnJvbV9pbnRyKTsKKyAgICByZXNl
dF9zdGFja19hbmRfanVtcChyZXRfZnJvbV9pbnRyKTsKIH0KIAogc3RhdGlj
IGludCBzZXR1cF9jb21wYXRfbDQoc3RydWN0IHZjcHUgKnYpCi0tLSBzbGUx
NXNwMi5vcmlnL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCTIwMjAtMDUtMTggMTg6
NTM6MDkuMDAwMDAwMDAwICswMjAwCisrKyBzbGUxNXNwMi94ZW4vYXJjaC94
ODYvc2V0dXAuYwkyMDIwLTExLTEwIDE3OjUxOjEwLjg5ODUyNTcyMyArMDEw
MApAQCAtNjMxLDcgKzYzMSw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBub3Jl
dHVybiByZWluaXRfYnNwX3MKICAgICBzdGFja19iYXNlWzBdID0gc3RhY2s7
CiAgICAgbWVtZ3VhcmRfZ3VhcmRfc3RhY2soc3RhY2spOwogCi0gICAgcmVz
ZXRfc3RhY2tfYW5kX2p1bXBfbm9scChpbml0X2RvbmUpOworICAgIHJlc2V0
X3N0YWNrX2FuZF9qdW1wKGluaXRfZG9uZSk7CiB9CiAKIC8qCi0tLSBzbGUx
NXNwMi5vcmlnL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMJMjAyMC0wNS0xOCAx
ODo1MzowOS4wMDAwMDAwMDAgKzAyMDAKKysrIHNsZTE1c3AyL3hlbi9jb21t
b24vbGl2ZXBhdGNoLmMJMjAyMC0xMS0xMCAxNzo1MToxMC44OTg1MjU3MjMg
KzAxMDAKQEAgLTEzMDAsNiArMTMwMCwxMSBAQCB2b2lkIGNoZWNrX2Zvcl9s
aXZlcGF0Y2hfd29yayh2b2lkKQogICAgIHNfdGltZV90IHRpbWVvdXQ7CiAg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAorICAgIC8qIE9ubHkgZG8gYW55
IHdvcmsgd2hlbiBpbnZva2VkIGluIHRydWx5IGlkbGUgc3RhdGUuICovCisg
ICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX2FjdGl2ZSB8fAor
ICAgICAgICAgIWlzX2lkbGVfZG9tYWluKGN1cnJlbnQtPnNjaGVkX3VuaXQt
PmRvbWFpbikgKQorICAgICAgICByZXR1cm47CisKICAgICAvKiBGYXN0IHBh
dGg6IG5vIHdvcmsgdG8gZG8uICovCiAgICAgaWYgKCAhcGVyX2NwdSh3b3Jr
X3RvX2RvLCBjcHUgKSApCiAgICAgICAgIHJldHVybjsKLS0tIHNsZTE1c3Ay
Lm9yaWcveGVuL2luY2x1ZGUvYXNtLXg4Ni9jdXJyZW50LmgJMjAxOS0xMi0x
OCAxNjoxODo1OS4wMDAwMDAwMDAgKzAxMDAKKysrIHNsZTE1c3AyL3hlbi9p
bmNsdWRlL2FzbS14ODYvY3VycmVudC5oCTIwMjAtMTEtMTAgMTc6NTE6MTAu
OTAyNTI1NzI1ICswMTAwCkBAIC0xMjksMjIgKzEyOSwxNiBAQCB1bnNpZ25l
ZCBsb25nIGdldF9zdGFja19kdW1wX2JvdHRvbSAodW5zCiAjIGRlZmluZSBD
SEVDS19GT1JfTElWRVBBVENIX1dPUksgIiIKICNlbmRpZgogCi0jZGVmaW5l
IHN3aXRjaF9zdGFja19hbmRfanVtcChmbiwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHJlc2V0X3N0YWNrX2Fu
ZF9qdW1wKGZuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IF9fYXNtX18gX192b2xhdGlsZV9fICggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAibW92ICUwLCUl
Il9fT1Aic3A7IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgICBpbnN0ciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICBDSEVDS19GT1JfTElWRVBBVENIX1dPUksgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgImptcCAlYzEi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICA6IDogInIiIChndWVzdF9jcHVfdXNlcl9y
ZWdzKCkpLCAiaSIgKGZuKSA6ICJtZW1vcnkiICk7ICAgICBcCiAgICAgICAg
IHVucmVhY2hhYmxlKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSkKIAotI2RlZmluZSByZXNl
dF9zdGFja19hbmRfanVtcChmbikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHN3aXRjaF9zdGFja19hbmRfanVtcChm
biwgQ0hFQ0tfRk9SX0xJVkVQQVRDSF9XT1JLKQotCi0jZGVmaW5lIHJlc2V0
X3N0YWNrX2FuZF9qdW1wX25vbHAoZm4pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgc3dpdGNoX3N0YWNrX2FuZF9qdW1wKGZu
LCAiIikKLQogLyoKICAqIFdoaWNoIFZDUFUncyBzdGF0ZSBpcyBjdXJyZW50
bHkgcnVubmluZyBvbiBlYWNoIENQVT8KICAqIFRoaXMgaXMgbm90IG5lY2Vz
YXNyaWx5IHRoZSBzYW1lIGFzICdjdXJyZW50JyBhcyBhIENQVSBtYXkgYmUK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGZvbGQgZ3Vlc3RfaWRsZV9sb29wKCkgaW50byBpZGxlX2xvb3Ao
KQoKVGhlIGxhdHRlciBjYW4gZWFzaWx5IGJlIG1hZGUgY292ZXIgYm90aCBj
YXNlcy4gVGhpcyBpcyBpbiBwcmVwYXJhdGlvbgpvZiB1c2luZyBpZGxlX2xv
b3AgZGlyZWN0bHkgZm9yIHBvcHVsYXRpbmcgaWRsZV9jc3cudGFpbC4KClRh
a2UgdGhlIGxpYmVydHkgYW5kIGFsc28gYWRqdXN0IGluZGVudGF0aW9uIC8g
c3BhY2luZyBpbiBpbnZvbHZlZCBjb2RlLgoKU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKLS0tIHNsZTE1c3AyLm9y
aWcveGVuL2FyY2gveDg2L2RvbWFpbi5jCTIwMjAtMTEtMTAgMTc6NTE6MTAu
ODk0NTI1NzIxICswMTAwCisrKyBzbGUxNXNwMi94ZW4vYXJjaC94ODYvZG9t
YWluLmMJMjAyMC0xMS0xMCAxNzo1MTo0Ni4zNTQ1NDYzNDkgKzAxMDAKQEAg
LTEzMywxNCArMTMzLDIyIEBAIHZvaWQgcGxheV9kZWFkKHZvaWQpCiBzdGF0
aWMgdm9pZCBpZGxlX2xvb3Aodm9pZCkKIHsKICAgICB1bnNpZ25lZCBpbnQg
Y3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIC8qCisgICAgICogSWRs
ZSB2Y3B1cyBtaWdodCBiZSBhdHRhY2hlZCB0byBub24taWRsZSB1bml0cyEg
V2UgZG9uJ3QgZG8gYW55CisgICAgICogc3RhbmRhcmQgaWRsZSB3b3JrIGxp
a2UgdGFza2xldHMgb3IgbGl2ZXBhdGNoaW5nIGluIHRoaXMgY2FzZS4KKyAg
ICAgKi8KKyAgICBib29sIGd1ZXN0ID0gIWlzX2lkbGVfZG9tYWluKGN1cnJl
bnQtPnNjaGVkX3VuaXQtPmRvbWFpbik7CiAKICAgICBmb3IgKCA7IDsgKQog
ICAgIHsKICAgICAgICAgaWYgKCBjcHVfaXNfb2ZmbGluZShjcHUpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgQVNTRVJUKCFndWVzdCk7CiAgICAgICAg
ICAgICBwbGF5X2RlYWQoKTsKKyAgICAgICAgfQogCiAgICAgICAgIC8qIEFy
ZSB3ZSBoZXJlIGZvciBydW5uaW5nIHZjcHUgY29udGV4dCB0YXNrbGV0cywg
b3IgZm9yIGlkbGluZz8gKi8KLSAgICAgICAgaWYgKCB1bmxpa2VseSh0YXNr
bGV0X3dvcmtfdG9fZG8oY3B1KSkgKQorICAgICAgICBpZiAoICFndWVzdCAm
JiB1bmxpa2VseSh0YXNrbGV0X3dvcmtfdG9fZG8oY3B1KSkgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBkb190YXNrbGV0KCk7CiAgICAgICAgICAgICAv
KiBMaXZlcGF0Y2ggd29yayBpcyBhbHdheXMga2lja2VkIG9mZiB2aWEgYSB0
YXNrbGV0LiAqLwpAQCAtMTUxLDI4ICsxNTksMTQgQEAgc3RhdGljIHZvaWQg
aWRsZV9sb29wKHZvaWQpCiAgICAgICAgICAqIGFuZCB0aGVuLCBhZnRlciBp
dCBpcyBkb25lLCB3aGV0aGVyIHNvZnRpcnFzIGJlY2FtZSBwZW5kaW5nCiAg
ICAgICAgICAqIHdoaWxlIHdlIHdlcmUgc2NydWJiaW5nLgogICAgICAgICAg
Ki8KLSAgICAgICAgZWxzZSBpZiAoICFzb2Z0aXJxX3BlbmRpbmcoY3B1KSAm
JiAhc2NydWJfZnJlZV9wYWdlcygpICAmJgotICAgICAgICAgICAgICAgICAg
ICAhc29mdGlycV9wZW5kaW5nKGNwdSkgKQotICAgICAgICAgICAgcG1faWRs
ZSgpOwotICAgICAgICBkb19zb2Z0aXJxKCk7Ci0gICAgfQotfQotCi0vKgot
ICogSWRsZSBsb29wIGZvciBzaWJsaW5ncyBpbiBhY3RpdmUgc2NoZWR1bGUg
dW5pdHMuCi0gKiBXZSBkb24ndCBkbyBhbnkgc3RhbmRhcmQgaWRsZSB3b3Jr
IGxpa2UgdGFza2xldHMgb3IgbGl2ZXBhdGNoaW5nLgotICovCi1zdGF0aWMg
dm9pZCBndWVzdF9pZGxlX2xvb3Aodm9pZCkKLXsKLSAgICB1bnNpZ25lZCBp
bnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwotCi0gICAgZm9yICggOyA7
ICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVCghY3B1X2lzX29mZmxpbmUoY3B1
KSk7Ci0KLSAgICAgICAgaWYgKCAhc29mdGlycV9wZW5kaW5nKGNwdSkgJiYg
IXNjcnViX2ZyZWVfcGFnZXMoKSAmJgotICAgICAgICAgICAgICFzb2Z0aXJx
X3BlbmRpbmcoY3B1KSkKLSAgICAgICAgICAgIHNjaGVkX2d1ZXN0X2lkbGUo
cG1faWRsZSwgY3B1KTsKKyAgICAgICAgZWxzZSBpZiAoICFzb2Z0aXJxX3Bl
bmRpbmcoY3B1KSAmJiAhc2NydWJfZnJlZV9wYWdlcygpICYmCisgICAgICAg
ICAgICAgICAgICAhc29mdGlycV9wZW5kaW5nKGNwdSkgKQorICAgICAgICB7
CisgICAgICAgICAgICBpZiAoIGd1ZXN0ICkKKyAgICAgICAgICAgICAgICBz
Y2hlZF9ndWVzdF9pZGxlKHBtX2lkbGUsIGNwdSk7CisgICAgICAgICAgICBl
bHNlCisgICAgICAgICAgICAgICAgcG1faWRsZSgpOworICAgICAgICB9CiAg
ICAgICAgIGRvX3NvZnRpcnEoKTsKICAgICB9CiB9CkBAIC0xOTAsMTAgKzE4
NCw2IEBAIHZvaWQgc3RhcnR1cF9jcHVfaWRsZV9sb29wKHZvaWQpCiAKIHN0
YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWluKHN0cnVj
dCB2Y3B1ICp2KQogewotICAgIC8qIElkbGUgdmNwdXMgbWlnaHQgYmUgYXR0
YWNoZWQgdG8gbm9uLWlkbGUgdW5pdHMhICovCi0gICAgaWYgKCAhaXNfaWRs
ZV9kb21haW4odi0+c2NoZWRfdW5pdC0+ZG9tYWluKSApCi0gICAgICAgIHJl
c2V0X3N0YWNrX2FuZF9qdW1wKGd1ZXN0X2lkbGVfbG9vcCk7Ci0KICAgICBy
ZXNldF9zdGFja19hbmRfanVtcChpZGxlX2xvb3ApOwogfQogCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGNhbGxpbmcge3N2bSx2bXh9X2RvX3Jlc3VtZSgpCgpU
aGVzZSBmdW5jdGlvbnMgZm9sbG93IHRoZSBmb2xsb3dpbmcgcGF0aDogaHZt
X2RvX3Jlc3VtZSgpIC0+CmhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIC0+
IGh2bV93YWl0X2Zvcl9pbygpIC0+CndhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoKSAtPiBkb19zb2Z0aXJxKCkgLT4gc2NoZWR1bGUoKSAtPgpzY2hlZF9j
b250ZXh0X3N3aXRjaCgpIC0+IGNvbnRpbnVlX3J1bm5pbmcoKSBhbmQgaGVu
Y2UgbWF5CnJlY3Vyc2l2ZWx5IGludm9rZSB0aGVtc2VsdmVzLiBJZiB0aGlz
IGVuZHMgdXAgaGFwcGVuaW5nIGEgY291cGxlIG9mCnRpbWVzLCBhIHN0YWNr
IG92ZXJmbG93IHdvdWxkIHJlc3VsdC4KClByZXZlbnQgdGhpcyBieSBhbHNv
IHJlc2V0dGluZyB0aGUgc3RhY2sgYXQgdGhlCi0+YXJjaC5jdHh0X3N3aXRj
aC0+dGFpbCgpIGludm9jYXRpb25zIChpbiBib3RoIHBsYWNlcyBmb3IgY29u
c2lzdGVuY3kpCmFuZCB0aHVzIGp1bXBpbmcgdG8gdGhlIGZ1bmN0aW9ucyBp
bnN0ZWFkIG9mIGNhbGxpbmcgdGhlbS4KClRoaXMgaXMgWFNBLTM0OCAvIENW
RS0yMDIwLTI5NTY2LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdy
YWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KCi0tLSBzbGUxNXNwMi5vcmlnL3hlbi9hcmNo
L3g4Ni9kb21haW4uYwkyMDIwLTExLTEwIDE3OjUxOjQ2LjM1NDU0NjM0OSAr
MDEwMAorKysgc2xlMTVzcDIveGVuL2FyY2gveDg2L2RvbWFpbi5jCTIwMjAt
MTEtMTAgMTc6NTY6NTguNzU4NzMwMDg4ICswMTAwCkBAIC0xMzAsNyArMTMw
LDcgQEAgdm9pZCBwbGF5X2RlYWQodm9pZCkKICAgICAgICAgZGVhZF9pZGxl
KCk7CiB9CiAKLXN0YXRpYyB2b2lkIGlkbGVfbG9vcCh2b2lkKQorc3RhdGlj
IHZvaWQgbm9yZXR1cm4gaWRsZV9sb29wKHZvaWQpCiB7CiAgICAgdW5zaWdu
ZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICAvKgpAQCAt
MTgyLDExICsxODIsNiBAQCB2b2lkIHN0YXJ0dXBfY3B1X2lkbGVfbG9vcCh2
b2lkKQogICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1wKGlkbGVfbG9vcCk7CiB9
CiAKLXN0YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX2lkbGVfZG9tYWlu
KHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHJlc2V0X3N0YWNrX2FuZF9qdW1w
KGlkbGVfbG9vcCk7Ci19Ci0KIHZvaWQgaW5pdF9oeXBlcmNhbGxfcGFnZShz
dHJ1Y3QgZG9tYWluICpkLCB2b2lkICpwdHIpCiB7CiAgICAgbWVtc2V0KHB0
ciwgMHhjYywgUEFHRV9TSVpFKTsKQEAgLTUzNSw3ICs1MzAsNyBAQCBpbnQg
YXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAg
IHN0YXRpYyBjb25zdCBzdHJ1Y3QgYXJjaF9jc3cgaWRsZV9jc3cgPSB7CiAg
ICAgICAgICAgICAuZnJvbSA9IHBhcmF2aXJ0X2N0eHRfc3dpdGNoX2Zyb20s
CiAgICAgICAgICAgICAudG8gICA9IHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3Rv
LAotICAgICAgICAgICAgLnRhaWwgPSBjb250aW51ZV9pZGxlX2RvbWFpbiwK
KyAgICAgICAgICAgIC50YWlsID0gaWRsZV9sb29wLAogICAgICAgICB9Owog
CiAgICAgICAgIGQtPmFyY2guY3R4dF9zd2l0Y2ggPSAmaWRsZV9jc3c7CkBA
IC0xODMzLDIwICsxODI4LDEyIEBAIHZvaWQgY29udGV4dF9zd2l0Y2goc3Ry
dWN0IHZjcHUgKnByZXYsIHMKICAgICAvKiBFbnN1cmUgdGhhdCB0aGUgdmNw
dSBoYXMgYW4gdXAtdG8tZGF0ZSB0aW1lIGJhc2UuICovCiAgICAgdXBkYXRl
X3ZjcHVfc3lzdGVtX3RpbWUobmV4dCk7CiAKLSAgICAvKgotICAgICAqIFNj
aGVkdWxlIHRhaWwgKnNob3VsZCogYmUgYSB0ZXJtaW5hbCBmdW5jdGlvbiBw
b2ludGVyLCBidXQgbGVhdmUgYQotICAgICAqIGJ1ZyBmcmFtZSBhcm91bmQg
anVzdCBpbiBjYXNlIGl0IHJldHVybnMsIHRvIHNhdmUgZ29pbmcgYmFjayBp
bnRvIHRoZQotICAgICAqIGNvbnRleHQgc3dpdGNoaW5nIGNvZGUgYW5kIGxl
YXZpbmcgYSBmYXIgbW9yZSBzdWJ0bGUgY3Jhc2ggdG8gZGlhZ25vc2UuCi0g
ICAgICovCi0gICAgbmV4dGQtPmFyY2guY3R4dF9zd2l0Y2gtPnRhaWwobmV4
dCk7Ci0gICAgQlVHKCk7CisgICAgcmVzZXRfc3RhY2tfYW5kX2p1bXBfaW5k
KG5leHRkLT5hcmNoLmN0eHRfc3dpdGNoLT50YWlsKTsKIH0KIAogdm9pZCBj
b250aW51ZV9ydW5uaW5nKHN0cnVjdCB2Y3B1ICpzYW1lKQogewotICAgIC8q
IFNlZSB0aGUgY29tbWVudCBhYm92ZS4gKi8KLSAgICBzYW1lLT5kb21haW4t
PmFyY2guY3R4dF9zd2l0Y2gtPnRhaWwoc2FtZSk7Ci0gICAgQlVHKCk7Cisg
ICAgcmVzZXRfc3RhY2tfYW5kX2p1bXBfaW5kKHNhbWUtPmRvbWFpbi0+YXJj
aC5jdHh0X3N3aXRjaC0+dGFpbCk7CiB9CiAKIGludCBfX3N5bmNfbG9jYWxf
ZXhlY3N0YXRlKHZvaWQpCi0tLSBzbGUxNXNwMi5vcmlnL3hlbi9hcmNoL3g4
Ni9odm0vc3ZtL3N2bS5jCTIwMjAtMTEtMTAgMTc6NTE6MTAuODk4NTI1NzIz
ICswMTAwCisrKyBzbGUxNXNwMi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0u
YwkyMDIwLTExLTEwIDE3OjU2OjU4Ljc2MjczMDA5MCArMDEwMApAQCAtOTg3
LDggKzk4Nyw5IEBAIHN0YXRpYyB2b2lkIHN2bV9jdHh0X3N3aXRjaF90byhz
dHJ1Y3QgdmMKICAgICAgICAgd3Jtc3JfdHNjX2F1eCh2LT5hcmNoLm1zcnMt
PnRzY19hdXgpOwogfQogCi1zdGF0aWMgdm9pZCBub3JldHVybiBzdm1fZG9f
cmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQorc3RhdGljIHZvaWQgbm9yZXR1cm4g
c3ZtX2RvX3Jlc3VtZSh2b2lkKQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0g
Y3VycmVudDsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5h
cmNoLmh2bS5zdm0udm1jYjsKICAgICBib29sIGRlYnVnX3N0YXRlID0gKHYt
PmRvbWFpbi0+ZGVidWdnZXJfYXR0YWNoZWQgfHwKICAgICAgICAgICAgICAg
ICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5tb25pdG9yLnNvZnR3YXJlX2Jy
ZWFrcG9pbnRfZW5hYmxlZCB8fAotLS0gc2xlMTVzcDIub3JpZy94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bWNzLmMJMjAyMC0xMS0xMCAxNzo1MToxMC44OTg1
MjU3MjMgKzAxMDAKKysrIHNsZTE1c3AyL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZtY3MuYwkyMDIwLTExLTEwIDE3OjU2OjU4Ljc2MjczMDA5MCArMDEwMApA
QCAtMTgzMCw4ICsxODMwLDkgQEAgdm9pZCB2bXhfdm1lbnRyeV9mYWlsdXJl
KHZvaWQpCiAgICAgZG9tYWluX2NyYXNoKGN1cnItPmRvbWFpbik7CiB9CiAK
LXZvaWQgdm14X2RvX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdikKK3ZvaWQgdm14
X2RvX3Jlc3VtZSh2b2lkKQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3Vy
cmVudDsKICAgICBib29sX3QgZGVidWdfc3RhdGU7CiAgICAgdW5zaWduZWQg
bG9uZyBob3N0X2NyNDsKIAotLS0gc2xlMTVzcDIub3JpZy94ZW4vYXJjaC94
ODYvcHYvZG9tYWluLmMJMjAyMC0xMS0xMCAxNzo1MToxMC44OTg1MjU3MjMg
KzAxMDAKKysrIHNsZTE1c3AyL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwky
MDIwLTExLTEwIDE3OjU2OjU4Ljc2MjczMDA5MCArMDEwMApAQCAtNTgsNyAr
NTgsNyBAQCBzdGF0aWMgaW50IHBhcnNlX3BjaWQoY29uc3QgY2hhciAqcykK
IH0KIGN1c3RvbV9ydW50aW1lX3BhcmFtKCJwY2lkIiwgcGFyc2VfcGNpZCk7
CiAKLXN0YXRpYyB2b2lkIG5vcmV0dXJuIGNvbnRpbnVlX25vbmlkbGVfZG9t
YWluKHN0cnVjdCB2Y3B1ICp2KQorc3RhdGljIHZvaWQgbm9yZXR1cm4gY29u
dGludWVfbm9uaWRsZV9kb21haW4odm9pZCkKIHsKICAgICBjaGVja193YWtl
dXBfZnJvbV93YWl0KCk7CiAgICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAocmV0
X2Zyb21faW50cik7Ci0tLSBzbGUxNXNwMi5vcmlnL3hlbi9pbmNsdWRlL2Fz
bS14ODYvY3VycmVudC5oCTIwMjAtMTEtMTAgMTc6NTE6MTAuOTAyNTI1NzI1
ICswMTAwCisrKyBzbGUxNXNwMi94ZW4vaW5jbHVkZS9hc20teDg2L2N1cnJl
bnQuaAkyMDIwLTExLTEwIDE3OjU2OjU4Ljc2MjczMDA5MCArMDEwMApAQCAt
MTI5LDE2ICsxMjksMjMgQEAgdW5zaWduZWQgbG9uZyBnZXRfc3RhY2tfZHVt
cF9ib3R0b20gKHVucwogIyBkZWZpbmUgQ0hFQ0tfRk9SX0xJVkVQQVRDSF9X
T1JLICIiCiAjZW5kaWYKIAotI2RlZmluZSByZXNldF9zdGFja19hbmRfanVt
cChmbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorI2RlZmluZSBzd2l0Y2hfc3RhY2tfYW5kX2p1bXAoZm4sIGluc3RyLCBj
b25zdHIpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICh7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVf
XyAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICAgICAgIm1vdiAlMCwlJSJfX09QInNwOyIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
Q0hFQ0tfRk9SX0xJVkVQQVRDSF9XT1JLICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICJqbXAgJWMxIiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgICAgOiA6ICJyIiAoZ3Vlc3RfY3B1X3VzZXJfcmVncygp
KSwgImkiIChmbikgOiAibWVtb3J5IiApOyAgICAgXAorICAgICAgICAgICAg
aW5zdHIgIjEiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgOiA6ICJyIiAoZ3Vlc3Rf
Y3B1X3VzZXJfcmVncygpKSwgY29uc3RyIChmbikgOiAibWVtb3J5IiApOyAg
XAogICAgICAgICB1bnJlYWNoYWJsZSgpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0pCiAKKyNk
ZWZpbmUgcmVzZXRfc3RhY2tfYW5kX2p1bXAoZm4pICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzd2l0Y2hfc3RhY2tf
YW5kX2p1bXAoZm4sICJqbXAgJWMiLCAiaSIpCisKKy8qIFRoZSBjb25zdHJh
aW50IG1heSBvbmx5IHNwZWNpZnkgbm9uLWNhbGwtY2xvYmJlcmVkIHJlZ2lz
dGVycy4gKi8KKyNkZWZpbmUgcmVzZXRfc3RhY2tfYW5kX2p1bXBfaW5kKGZu
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBz
d2l0Y2hfc3RhY2tfYW5kX2p1bXAoZm4sICJJTkRJUkVDVF9KTVAgJSIsICJi
IikKKwogLyoKICAqIFdoaWNoIFZDUFUncyBzdGF0ZSBpcyBjdXJyZW50bHkg
cnVubmluZyBvbiBlYWNoIENQVT8KICAqIFRoaXMgaXMgbm90IG5lY2VzYXNy
aWx5IHRoZSBzYW1lIGFzICdjdXJyZW50JyBhcyBhIENQVSBtYXkgYmUKLS0t
IHNsZTE1c3AyLm9yaWcveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAky
MDIwLTEwLTMwIDE3OjIyOjM5LjAwMDAwMDAwMCArMDEwMAorKysgc2xlMTVz
cDIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAkyMDIwLTExLTEwIDE3
OjU2OjU4Ljc2MjczMDA5MCArMDEwMApAQCAtMzEzLDcgKzMxMyw3IEBAIHN0
cnVjdCBhcmNoX2RvbWFpbgogICAgIGNvbnN0IHN0cnVjdCBhcmNoX2NzdyB7
CiAgICAgICAgIHZvaWQgKCpmcm9tKShzdHJ1Y3QgdmNwdSAqKTsKICAgICAg
ICAgdm9pZCAoKnRvKShzdHJ1Y3QgdmNwdSAqKTsKLSAgICAgICAgdm9pZCAo
KnRhaWwpKHN0cnVjdCB2Y3B1ICopOworICAgICAgICB2b2lkIG5vcmV0dXJu
ICgqdGFpbCkodm9pZCk7CiAgICAgfSAqY3R4dF9zd2l0Y2g7CiAKICNpZmRl
ZiBDT05GSUdfSFZNCi0tLSBzbGUxNXNwMi5vcmlnL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZteC92bXguaAkyMDE5LTEyLTE4IDE2OjE4OjU5LjAwMDAw
MDAwMCArMDEwMAorKysgc2xlMTVzcDIveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
dm0vdm14L3ZteC5oCTIwMjAtMTEtMTAgMTc6NTY6NTguNzYyNzMwMDkwICsw
MTAwCkBAIC05NSw3ICs5NSw3IEBAIHR5cGVkZWYgZW51bSB7CiB2b2lkIHZt
eF9hc21fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MpOwog
dm9pZCB2bXhfYXNtX2RvX3ZtZW50cnkodm9pZCk7CiB2b2lkIHZteF9pbnRy
X2Fzc2lzdCh2b2lkKTsKLXZvaWQgbm9yZXR1cm4gdm14X2RvX3Jlc3VtZShz
dHJ1Y3QgdmNwdSAqKTsKK3ZvaWQgbm9yZXR1cm4gdm14X2RvX3Jlc3VtZSh2
b2lkKTsKIHZvaWQgdm14X3ZsYXBpY19tc3JfY2hhbmdlZChzdHJ1Y3QgdmNw
dSAqdik7CiB2b2lkIHZteF9yZWFsbW9kZV9lbXVsYXRlX29uZShzdHJ1Y3Qg
aHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0KTsKIHZvaWQgdm14X3Jl
YWxtb2RlKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:31:03 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:31:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53414.93150 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9TS-0002GV-Ck; Tue, 15 Dec 2020 12:30:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53414.93150; Tue, 15 Dec 2020 12:30: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 1kp9TS-0002GE-6x; Tue, 15 Dec 2020 12:30:38 +0000
Received: by outflank-mailman (input) for mailman id 53414;
 Tue, 15 Dec 2020 12:30:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9LJ-0004t1-Nu
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:22:13 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9ed13a3-001c-42d7-bd7b-5df69308f6e2;
 Tue, 15 Dec 2020 12:20:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JY-0005iy-HV; Tue, 15 Dec 2020 12:20:24 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JY-00077n-Gf; Tue, 15 Dec 2020 12:20:24 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: f9ed13a3-001c-42d7-bd7b-5df69308f6e2
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=uYWuLcCdiUHZLGjev7Gvd/q5tS79ig4/rGX9a5apYZ0=; b=f6/CH+jpFM6gHWYcAuxqThNC0K
	i86i5vqH7m91T4pFPOm++A6y8td5XvdCLy/WbntkXWDNH4vJ6dmfdQHlesfdng3+zqvHZQci2Xluf
	rvwgBEdIJ21pOpEO8SmD7UsVct+OzwE0Yhr3MkjCLrOhEN3L0I8kjVjIrkUKvLbvuois=;
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 352 v3 (CVE-2020-29486) - oxenstored: node
 ownership can be changed by unprivileged clients
Message-Id: <E1kp9JY-00077n-Gf@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:24 +0000

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

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

            Xen Security Advisory CVE-2020-29486 / XSA-352
                               version 3

   oxenstored: node ownership can be changed by unprivileged clients

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

Public release.

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

Nodes in xenstore have an ownership.  In oxenstored, a owner could
give a node away.  But node ownership has quota implications.

Any guest can run another guest out of quota, or create an unbounded
number of nodes owned by dom0, thus running xenstored out of memory

IMPACT
======

A malicious guest administrator can cause denial of service, against a
specific guest or against the whole host.

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

All systems using oxenstored are vulnerable.  Building and using
oxenstored is the default in the upstream Xen distribution, if the
Ocaml compiler is available.

Systems using C xenstored are not vulnerable.

MITIGATION
==========

There are no mitigations.

Changing to use of C xenstored would avoid this vulnerability.  However,
given the other vulnerabilities in both versions of xenstored being
reported at this time, changing xenstored implementation is not a
recommended approach to mitigation of individual issues.

CREDITS
=======

This issue was discovered by Edwin TÃ¶rÃ¶k 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.

xsa352.patch           xen-unstable - 4.10

$ sha256sum xsa352*
a3b2b2bd4c6b49c472df23f88fb9a5e204d2ba3cd0c3901f8ed057566ef98c85  xsa352.meta
6f9798e20282d4e06f0a8a1abd0d147649e20b33c21559d5a1ea0b1a73a2a4e4  xsa352.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/4UyVfoK9kFAl/Yqd8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ/JgH/Rb3BDBjWi+fTDsPMr21yDsrCWGzpyBabflpglQt
b3rTDEx7YlNCkb32xYvZLR9mGAGg8X01zIQVKOQ10Hnib6Vx4TvcdwPqSYGMn3U6
4g3TmWpZJZNfCIbdznXGhOmTLZzVEGDZu1+S+mE3aAdtDGEE98p9P/J43dEt/kWX
R/DcMrCe9LOHKi+MCxZqAFlbZ79QJls6G/sH6VWSUp/Bq8hCtsd/C0Jk3LIBZgnW
V3SUYLhR7Tp7Pkda4m4lVLlvCo+9jlVwevs/MmvyFulxUrDN1/9LrHpZyJ7ZMBwt
2N7zpJpdrY5JiEH6d4fuVUsH78+9+zVxs5PFDXUc7ud2QyA=
=ofMB
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAog
ICAgICAgICAgICAzMzAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTM1Mi5wYXRjaCIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiNDFhODIyYzM5MjYzNTBmMjY5MTdkNzQ3YzhkZmVkMWM0NGEy
Y2Y0MiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUz
LAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAg
ICAgMzIzLAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAg
ICAgICAgICAgMzMwCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EzNTIucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjgxNDVkMzhiNDgwMDkyNTVhMzJhYjg3YTAyZTQ4MWNkMDljODEx
ZjkiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywK
ICAgICAgICAgICAgMTE1LAogICAgICAgICAgICAzMjIsCiAgICAgICAgICAg
IDMyMywKICAgICAgICAgICAgMzI0LAogICAgICAgICAgICAzMjUsCiAgICAg
ICAgICAgIDMzMAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjog
WwogICAgICAgICAgICAieHNhMzUyLnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewogICAgICAiUmVj
aXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJl
ZiI6ICJiNTMwMjI3M2UyYzUxOTQwMTcyNDAwNDg2NjQ0NjM2ZjJmNGZjNjRh
IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAg
ICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAz
MjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAgICAg
ICAgICAzMzAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTM1Mi5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiMWQxZDFmNTM5MTk3NjQ1NmE3OWRhYWMwZGNmZTcxNTdkYTFlNTRmNyIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAg
ICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIz
LAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAgICAgICAg
ICAgMzMwCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzNTIucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAg
fQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiM2FlNDY5YWY4ZTY4MGRmMzFlZWNkMGEyYWM2YTgzYjU4YWQ3Y2U1MyIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAg
ICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIz
LAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNSwKICAgICAgICAg
ICAgMzMwCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzNTIucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAg
fQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogb25seSBEb20wIGNhbiBjaGFuZ2Ugbm9kZSBvd25lcgpNSU1F
LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz
ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKT3Ro
ZXJ3aXNlIHdlIGNhbiBnaXZlIHF1b3RhIGF3YXkgdG8gYW5vdGhlciBkb21h
aW4sIGVpdGhlciBjYXVzaW5nIGl0IHRvIHJ1bgpvdXQgb2YgcXVvdGEsIG9y
IGluIGNhc2Ugb2YgRG9tMCB1c2UgdW5ib3VuZGVkIGFtb3VudHMgb2YgbWVt
b3J5IGFuZCBieXBhc3MKdGhlIHF1b3RhIHN5c3RlbSBlbnRpcmVseS4KClRo
aXMgd2FzIGZpeGVkIGluIHRoZSBDIHZlcnNpb24gb2YgeGVuc3RvcmVkIGlu
IDIwMDYgKGMvcyBkYjM0ZDJhYWE1ZjUsCnByZWRhdGluZyB0aGUgWFNBIHBy
b2Nlc3MgYnkgNSB5ZWFycykuCgpJdCB3YXMgYWxzbyBmaXhlZCBpbiB0aGUg
bWlyYWdlIHZlcnNpb24gb2YgeGVuc3RvcmUgaW4gMjAxMiwgd2l0aCBhIHVu
aXQgdGVzdApkZW1vbnN0cmF0aW5nIHRoZSB2dWxuZXJhYmlsaXR5OgoKICBo
dHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29jYW1sLXhlbnN0b3JlL2NvbW1p
dC82YjkxZjNhYzQ2Yjg4NWQwNTMwYTUxZDU3YTliM2E1N2Q2NDkyM2E3CiAg
aHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9vY2FtbC14ZW5zdG9yZS9jb21t
aXQvMjJlZTU0MTdjOTBiOGZkYTkwNWMzOGRlMGQ1MzQ1MDYxNTJlYWNlNgoK
YnV0IHBvc3NpYmx5IHdpdGhvdXQgcmVhbGlzaW5nIHRoYXQgdGhlIHZ1bG5l
cmFiaWxpdHkgc3RpbGwgYWZmZWN0ZWQgdGhlCmluLXRyZWUgb3hlbnN0b3Jl
ZCAoYWRkZWQgYy9zIGY0NGFmNjYwNDEyIGluIDIwMTApLgoKVGhpcyBpcyBY
U0EtMzUyLgoKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4u
dG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcg
PGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpkaWZm
IC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDNiMDUxMjhmMWIu
LjVmOTE1ZjJiYmUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3Jl
ZC9zdG9yZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUu
bWwKQEAgLTQwNyw3ICs0MDcsOCBAQCBsZXQgc2V0cGVybXMgc3RvcmUgcGVy
bSBwYXRoIG5wZXJtcyA9CiAJfCBTb21lIG5vZGUgLT4KIAkJbGV0IG9sZF9v
d25lciA9IE5vZGUuZ2V0X293bmVyIG5vZGUgaW4KIAkJbGV0IG5ld19vd25l
ciA9IFBlcm1zLk5vZGUuZ2V0X293bmVyIG5wZXJtcyBpbgotCQlpZiBub3Qg
KChvbGRfb3duZXIgPSBuZXdfb3duZXIpIHx8IChQZXJtcy5Db25uZWN0aW9u
LmlzX2RvbTAgcGVybSkpIHRoZW4gUXVvdGEuY2hlY2sgc3RvcmUucXVvdGEg
bmV3X293bmVyIDA7CisJCWlmIG5vdCAoKG9sZF9vd25lciA9IG5ld19vd25l
cikgfHwgKFBlcm1zLkNvbm5lY3Rpb24uaXNfZG9tMCBwZXJtKSkgdGhlbgor
CQkJcmFpc2UgRGVmaW5lLlBlcm1pc3Npb25fZGVuaWVkOwogCQlzdG9yZS5y
b290IDwtIHBhdGhfc2V0cGVybXMgc3RvcmUgcGVybSBwYXRoIG5wZXJtczsK
IAkJUXVvdGEuZGVsX2VudHJ5IHN0b3JlLnF1b3RhIG9sZF9vd25lcjsKIAkJ
UXVvdGEuYWRkX2VudHJ5IHN0b3JlLnF1b3RhIG5ld19vd25lcgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:33:41 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:33:41 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53548.93315 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Vp-0004UM-2K; Tue, 15 Dec 2020 12:33:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53548.93315; Tue, 15 Dec 2020 12:33: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 1kp9Vo-0004Tx-SW; Tue, 15 Dec 2020 12:33:04 +0000
Received: by outflank-mailman (input) for mailman id 53548;
 Tue, 15 Dec 2020 12:33:03 +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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9L0-0004tM-4M
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:54 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e3ca855-6e12-49e8-990f-4ab461948ad9;
 Tue, 15 Dec 2020 12:20:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Ja-0005jj-E4; Tue, 15 Dec 2020 12:20:26 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Ja-00079y-DC; Tue, 15 Dec 2020 12:20:26 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 1e3ca855-6e12-49e8-990f-4ab461948ad9
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=HoqLeqcxZ5PYzHjMrPDfaYiKR0e0ht6qy6sUVCYCmCs=; b=tgYmy3N7W9HdqMLXv0ajQpDWq2
	bW1GaKJQZlP7GGqR1oWb8PyDljed1Jnq0IRvPwNFU7Lzw1x1LCnbYvBIyHdW3GT1dJpRuLqLeAVEB
	OBSRTwHE0qSmialKUZIxyxAm8oECxKKIWRLXEW+Or1fpGPSQUixU9PStmpeIkyMifc8E=;
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 354 v4 (CVE-2020-29487) - XAPI:
 guest-triggered excessive memory usage
Message-Id: <E1kp9Ja-00079y-DC@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:26 +0000

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

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

            Xen Security Advisory CVE-2020-29487 / XSA-354
                               version 4

             XAPI: guest-triggered excessive memory usage

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

Public release.

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

Certain xenstore keys provide feedback from the guest, and are therefore
watched by toolstack.  Specifically, keys are watched by xenopsd, and
data are forward via RPC through message-switch to xapi.

The watching logic in xenopsd sends one RPC update containing all data,
any time any single xenstore key is updated, and therefore has O(N^2)
time complexity.  Furthermore, message-switch retains recent (currently
128) RPC messages for diagnostic purposes, yielding O(M*N) space
complexity.

The quantity of memory a single guest can monopolise is bounded by
xenstored quota, but the quota is fairly large.  It is believed to be in
excess of 1G per malicious guest.

In practice this manifests as a host denial of service, either through
message-switch thrashing against swap, or OOM'ing entirely, depending on
dom0's configuration.

This series introduces quotas in xenopsd to limit the quantity of keys
which result in RPC traffic.

IMPACT
======

A buggy or malicious guest can cause unreasonable memory usage in dom0,
resulting in a host denial of service.

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

All versions of XAPI are vulnerable.

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

MITIGATION
==========

There are no mitigations available.

CREDITS
=======

This issue was discovered by Edwin TÃ¶rÃ¶k 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.

xsa354-*.patch         xenopsd master

$ sha256sum xsa354*
66d29c38ce4fa6c77a4853a0f0345f3bf1fcbe11703090e1dbfa83257564de42  xsa354-1-ls_lR-factor-out-dir-concatenation.patch
0686465119b4442d839d59c66c41d02ce6b4cfa9c82234e0aefcaffbb7985ee4  xsa354-2-ls_lR-refactor-use-fold.patch
fb60812f1230526f9c3be77d4f0c8c08903b21aa5c449056dc16b1181720b3cb  xsa354-3-ls_lR-separate-recursion-into-separate-funct.patch
41f221007abd89c8d24dacb7b0ff96109427c1c84eae75b7245bb287a0938d81  xsa354-4-ls_lR-add-quota.patch
fcd4abddf18bc5b875ec28213f3138f1de395e91076b5b1a828353bc8b19d8ed  xsa354-5-ls_lR-limit-depth.patch
1ff82640a446407492904b50b05fc903a70d570620cd20a21493c9240b38f8be  xsa354-6-exclude-attr-os-hotfixes-from-ls_lR.patch
b1b2f96b93d41201ddfdb093660f06f8bce5461a715cfeb7110f0194b74c93cb  xsa354-7-read-important-xenstore-entries-first.patch
6908e957c299fe57dcd5c5c93162d135326221f1e66ac4b43b771ebd63bae35d  xsa354-8-refactor-attr-os-hotfixes-exclusion.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/4UyVfoK9kFAl/YqeAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZA0MIAK9VhZjA0/adgq4TY2DXFjIZKg6Q9ZE9cBZcgv4l
XhGpAwxeYKU76KFEf1si3KCGV7xzHG0tnwkEgfpeldnGCwsgSkJPRNFvgA/7iuW0
3hCAdRioSU9Rm3h2gQdIDBAppvD0NhkkjQU/XcrB7qeOjfYrdvH5gS+NSRN/z50V
g02kUrWypShC0+lvgkJ0zXfl0CAQSs27BMd2vlj5BuOP573IrbJh6NHuRMF9Dm9J
48ny910Ctws5FSbe25ZgZHERZnwDnwe/oGP1ws12wZbU8ToP5t7tHnSQGNgwXPWT
Xpoecr5Iqek2CUHPEd8KKKS4B5frJHq+Xp8CAfnX8KT8VH8=
=y19v
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa354-1-ls_lR-factor-out-dir-concatenation.patch"
Content-Disposition: attachment;
 filename="xsa354-1-ls_lR-factor-out-dir-concatenation.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MWY3YmZlODljYjExMDFmYWQ2N2U1ZGI3Nzc5ODA5MTExMzU5YTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogV2VkLCA0IE5vdiAyMDIwIDE5OjM5OjQzICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGxzX2xSOiBmYWN0b3Igb3V0IGRpciBjb25jYXRlbmF0
aW9uCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4
Yml0CgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jv
a0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hy
aXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hjL3hl
bm9wc19zZXJ2ZXJfeGVuLm1sIGIveGMveGVub3BzX3NlcnZlcl94ZW4ubWwK
aW5kZXggNjk0MDRkZTYuLjAwOGU4ZGRhIDEwMDY0NAotLS0gYS94Yy94ZW5v
cHNfc2VydmVyX3hlbi5tbAorKysgYi94Yy94ZW5vcHNfc2VydmVyX3hlbi5t
bApAQCAtMjU5MiwxMiArMjU5MiwxMSBAQCBtb2R1bGUgVk0gPSBzdHJ1Y3QK
ICAgICAgICAgICAgICAgd2l0aCBYc19wcm90b2NvbC5Fbm9lbnQgXyAtPiAi
IgogICAgICAgICAgICAgaW4KICAgICAgICAgICAgIGxldCByZWMgbHNfbFIg
cm9vdCBkaXIgPQotICAgICAgICAgICAgICBsZXQgdGhpcyA9Ci0gICAgICAg
ICAgICAgICAgdHJ5IFsoZGlyLCB4cy5Ycy5yZWFkIChyb290IF4gIi8iIF4g
ZGlyKSldIHdpdGggXyAtPiBbXQotICAgICAgICAgICAgICBpbgorICAgICAg
ICAgICAgICBsZXQgZW50cnkgPSByb290IF4gIi8iIF4gZGlyIGluCisgICAg
ICAgICAgICAgIGxldCB0aGlzID0gdHJ5IFsoZGlyLCB4cy5Ycy5yZWFkIGVu
dHJ5KV0gd2l0aCBfIC0+IFtdIGluCiAgICAgICAgICAgICAgIGxldCBzdWJk
aXJzID0KICAgICAgICAgICAgICAgICB0cnkKLSAgICAgICAgICAgICAgICAg
IHhzLlhzLmRpcmVjdG9yeSAocm9vdCBeICIvIiBeIGRpcikKKyAgICAgICAg
ICAgICAgICAgIHhzLlhzLmRpcmVjdG9yeSBlbnRyeQogICAgICAgICAgICAg
ICAgICAgfD4gTGlzdC5maWx0ZXIgKGZ1biB4IC0+IHggPD4gIiIpCiAgICAg
ICAgICAgICAgICAgICB8PiBtYXBfdHIgKGZ1biB4IC0+IGRpciBeICIvIiBe
IHgpCiAgICAgICAgICAgICAgICAgd2l0aCBfIC0+IFtdCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa354-2-ls_lR-refactor-use-fold.patch"
Content-Disposition: attachment;
 filename="xsa354-2-ls_lR-refactor-use-fold.patch"
Content-Transfer-Encoding: base64

RnJvbSAxOTNhMDNkNzU5YjMyMGZmNDA3ODM1MjA4N2E1NzZlZDEzOGM2ZmM2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogV2VkLCA0IE5vdiAyMDIwIDE5OjQ2OjMxICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGxzX2xSOiByZWZhY3RvciwgdXNlIGZvbGQKTUlNRS1W
ZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0
PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpZ25l
ZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNpdHJpeC5j
b20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGlu
ZGlnQGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGMveGVub3BzX3NlcnZl
cl94ZW4ubWwgYi94Yy94ZW5vcHNfc2VydmVyX3hlbi5tbAppbmRleCAwMDhl
OGRkYS4uOTEyZTk3ZmEgMTAwNjQ0Ci0tLSBhL3hjL3hlbm9wc19zZXJ2ZXJf
eGVuLm1sCisrKyBiL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1sCkBAIC0yNTkx
LDkgKzI1OTEsOSBAQCBtb2R1bGUgVk0gPSBzdHJ1Y3QKICAgICAgICAgICAg
ICAgICAgICAgIChVdWlkbS50b19zdHJpbmcgdXVpZCkpCiAgICAgICAgICAg
ICAgIHdpdGggWHNfcHJvdG9jb2wuRW5vZW50IF8gLT4gIiIKICAgICAgICAg
ICAgIGluCi0gICAgICAgICAgICBsZXQgcmVjIGxzX2xSIHJvb3QgZGlyID0K
KyAgICAgICAgICAgIGxldCByZWMgbHNfbFIgcm9vdCBhY2MgZGlyID0KICAg
ICAgICAgICAgICAgbGV0IGVudHJ5ID0gcm9vdCBeICIvIiBeIGRpciBpbgot
ICAgICAgICAgICAgICBsZXQgdGhpcyA9IHRyeSBbKGRpciwgeHMuWHMucmVh
ZCBlbnRyeSldIHdpdGggXyAtPiBbXSBpbgorICAgICAgICAgICAgICBsZXQg
YWNjID0gdHJ5IChkaXIsIHhzLlhzLnJlYWQgZW50cnkpIDo6IGFjYyB3aXRo
IF8gLT4gYWNjIGluCiAgICAgICAgICAgICAgIGxldCBzdWJkaXJzID0KICAg
ICAgICAgICAgICAgICB0cnkKICAgICAgICAgICAgICAgICAgIHhzLlhzLmRp
cmVjdG9yeSBlbnRyeQpAQCAtMjYwMSwyMiArMjYwMSwyMiBAQCBtb2R1bGUg
Vk0gPSBzdHJ1Y3QKICAgICAgICAgICAgICAgICAgIHw+IG1hcF90ciAoZnVu
IHggLT4gZGlyIF4gIi8iIF4geCkKICAgICAgICAgICAgICAgICB3aXRoIF8g
LT4gW10KICAgICAgICAgICAgICAgaW4KLSAgICAgICAgICAgICAgdGhpcyBA
IExpc3QuY29uY2F0IChtYXBfdHIgKGxzX2xSIHJvb3QpIHN1YmRpcnMpCisg
ICAgICAgICAgICAgIExpc3QuZm9sZF9sZWZ0IChsc19sUiByb290KSBhY2Mg
c3ViZGlycwogICAgICAgICAgICAgaW4KICAgICAgICAgICAgIGxldCBndWVz
dF9hZ2VudCA9CiAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAi
ZHJpdmVycyI7ICJhdHRyIjsgImRhdGEiOyAiY29udHJvbCI7ICJmZWF0dXJl
IjsgInhlbnNlcnZlci9hdHRyIgogICAgICAgICAgICAgICBdCi0gICAgICAg
ICAgICAgIHw+IG1hcF90cgorICAgICAgICAgICAgICB8PiBMaXN0LmZvbGRf
bGVmdAogICAgICAgICAgICAgICAgICAgIChsc19sUiAoUHJpbnRmLnNwcmlu
dGYgIi9sb2NhbC9kb21haW4vJWQiIGRpLlhlbmN0cmwuZG9taWQpKQotICAg
ICAgICAgICAgICB8PiBMaXN0LmNvbmNhdAorICAgICAgICAgICAgICAgICAg
IFtdCiAgICAgICAgICAgICAgIHw+IG1hcF90ciAoZnVuIChrLCB2KSAtPiAo
aywgWGVub3BzX3V0aWxzLnV0ZjhfcmVjb2RlIHYpKQogICAgICAgICAgICAg
aW4KICAgICAgICAgICAgIGxldCB4c2RhdGFfc3RhdGUgPQogICAgICAgICAg
ICAgICBEb21haW4uYWxsb3dlZF94c2RhdGFfcHJlZml4ZXMKLSAgICAgICAg
ICAgICAgfD4gbWFwX3RyCisgICAgICAgICAgICAgIHw+IExpc3QuZm9sZF9s
ZWZ0CiAgICAgICAgICAgICAgICAgICAgKGxzX2xSIChQcmludGYuc3ByaW50
ZiAiL2xvY2FsL2RvbWFpbi8lZCIgZGkuWGVuY3RybC5kb21pZCkpCi0gICAg
ICAgICAgICAgIHw+IExpc3QuY29uY2F0CisgICAgICAgICAgICAgICAgICAg
W10KICAgICAgICAgICAgIGluCiAgICAgICAgICAgICBsZXQgc2hhZG93X211
bHRpcGxpZXJfdGFyZ2V0ID0KICAgICAgICAgICAgICAgaWYgbm90IGRpLlhl
bmN0cmwuaHZtX2d1ZXN0IHRoZW4K

--=separator
Content-Type: application/octet-stream;
 name="xsa354-3-ls_lR-separate-recursion-into-separate-funct.patch"
Content-Disposition: attachment;
 filename="xsa354-3-ls_lR-separate-recursion-into-separate-funct.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NGU0ZGU2ZmQzNDEzODI3ZGZmZWMwNmQ1YTc0YjNlNjczYTdjYzJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogV2VkLCA0IE5vdiAyMDIwIDE5OjUyOjIwICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGxzX2xSOiBzZXBhcmF0ZSByZWN1cnNpb24gaW50byBz
ZXBhcmF0ZSBmdW5jdGlvbgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zl
ci1FbmNvZGluZzogOGJpdAoKVGhpcyB3aWxsIG1ha2UgaXQgZWFzaWVyIHRv
IGFkZCBxdW90YSBjaGVja3MuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zy
w7ZrIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0
aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgoKZGlm
ZiAtLWdpdCBhL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1sIGIveGMveGVub3Bz
X3NlcnZlcl94ZW4ubWwKaW5kZXggOTEyZTk3ZmEuLjg0YzU5ZjEzIDEwMDY0
NAotLS0gYS94Yy94ZW5vcHNfc2VydmVyX3hlbi5tbAorKysgYi94Yy94ZW5v
cHNfc2VydmVyX3hlbi5tbApAQCAtMjU5MSw5ICsyNTkxLDExIEBAIG1vZHVs
ZSBWTSA9IHN0cnVjdAogICAgICAgICAgICAgICAgICAgICAgKFV1aWRtLnRv
X3N0cmluZyB1dWlkKSkKICAgICAgICAgICAgICAgd2l0aCBYc19wcm90b2Nv
bC5Fbm9lbnQgXyAtPiAiIgogICAgICAgICAgICAgaW4KLSAgICAgICAgICAg
IGxldCByZWMgbHNfbFIgcm9vdCBhY2MgZGlyID0KKyAgICAgICAgICAgIGxl
dCBsc19sIHJvb3QgZGlyID0KICAgICAgICAgICAgICAgbGV0IGVudHJ5ID0g
cm9vdCBeICIvIiBeIGRpciBpbgotICAgICAgICAgICAgICBsZXQgYWNjID0g
dHJ5IChkaXIsIHhzLlhzLnJlYWQgZW50cnkpIDo6IGFjYyB3aXRoIF8gLT4g
YWNjIGluCisgICAgICAgICAgICAgIGxldCB2YWx1ZV9vcHQgPQorICAgICAg
ICAgICAgICAgIHRyeSBTb21lIChkaXIsIHhzLlhzLnJlYWQgZW50cnkpIHdp
dGggXyAtPiBOb25lCisgICAgICAgICAgICAgIGluCiAgICAgICAgICAgICAg
IGxldCBzdWJkaXJzID0KICAgICAgICAgICAgICAgICB0cnkKICAgICAgICAg
ICAgICAgICAgIHhzLlhzLmRpcmVjdG9yeSBlbnRyeQpAQCAtMjYwMSw2ICsy
NjAzLDEzIEBAIG1vZHVsZSBWTSA9IHN0cnVjdAogICAgICAgICAgICAgICAg
ICAgfD4gbWFwX3RyIChmdW4geCAtPiBkaXIgXiAiLyIgXiB4KQogICAgICAg
ICAgICAgICAgIHdpdGggXyAtPiBbXQogICAgICAgICAgICAgICBpbgorICAg
ICAgICAgICAgICAodmFsdWVfb3B0LCBzdWJkaXJzKQorICAgICAgICAgICAg
aW4KKyAgICAgICAgICAgIGxldCByZWMgbHNfbFIgcm9vdCBhY2MgZGlyID0K
KyAgICAgICAgICAgICAgbGV0IHZhbHVlX29wdCwgc3ViZGlycyA9IGxzX2wg
cm9vdCBkaXIgaW4KKyAgICAgICAgICAgICAgbGV0IGFjYyA9CisgICAgICAg
ICAgICAgICAgbWF0Y2ggdmFsdWVfb3B0IHdpdGggU29tZSB2IC0+IHYgOjog
YWNjIHwgTm9uZSAtPiBhY2MKKyAgICAgICAgICAgICAgaW4KICAgICAgICAg
ICAgICAgTGlzdC5mb2xkX2xlZnQgKGxzX2xSIHJvb3QpIGFjYyBzdWJkaXJz
CiAgICAgICAgICAgICBpbgogICAgICAgICAgICAgbGV0IGd1ZXN0X2FnZW50
ID0K

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

RnJvbSA0OTY3YjllZmYzNmY2MzdmOWU2MDg1NTliMTVlMTI1NTNiMGI5MzIy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogV2VkLCA0IE5vdiAyMDIwIDIwOjAwOjQ2ICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGxzX2xSOiBhZGQgcXVvdGEKTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCnhlbm9wc2Qgd2F0Y2hl
cyBjZXJ0YWluIHN1Yi10cmVlcyBpbiB0aGUgZ3Vlc3Q6CnZtLWRhdGEsIEZJ
U1QsIGRyaXZlcnMsIGF0dHIsIGRhdGEsIGNvbnRyb2wsIGZlYXR1cmUsIHhl
bnNlcnZlci9hdHRyCgp2bS1kYXRhIGlzIHJlcGxpY2F0ZWQgYXMgaXMgaW50
byB0aGUgWEFQSSBkYXRhYmFzZSwgd2hpY2ggcmFpc2VzIGEgRG9TCmNvbmNl
cm46IGVhY2gga2V5IHVwZGF0ZSBpcyBhbXBsaWZpZWQgaW4gREIgYW5kIG1l
c3NhZ2Utc3dpdGNoIHRyYWZmaWM6CnRoZSBlbnRpcmUgVk0gb2JqZWN0cyBu
ZWVkcyB0byBiZSByZWFkIGFuZCB3cml0dGVuIGJhY2ssIHdoaWNoIHJlc3Vs
dHMKaW4gTyhOXjIpIG9wZXJhdGlvbiBpZiB3ZSBpbnNlcnQgTiBrZXlzLgoK
Vk1zIGRvIGhhdmUgeGVuc3RvcmUgcXVvdGFzLCBidXQgZXZlbiB3aGVuIHRo
ZXkgd29yayB0aGV5IGFyZSBmYWlybHkKbGFyZ2UgKDgxOTIga2V5cykuIEl0
IGlzIG5vdCBlYXN5IHRvIHJlZHVjZSB0aGF0IHF1b3RhIChjYWxjdWxhdGlu
ZwpudW1iZXIgb2Yga2V5cyBsZWdpdGltYXRlbHkgbmVlZGVkIGZvciAyNTUg
ZGlza3MsIDggTklDcywgMzIgdkNQVXMsCmV0Yy4pIHJlc3VsdHMgaW4gfjcw
MDAga2V5cyBhbHJlYWR5LgoKSG93ZXZlciB2bS1kYXRhIGlzIG5vdCBtZWFu
dCBhcyBhIGdlbmVyYWwgcHVycG9zZSBkYXRhIHN0b3JlLCBhbmQKYWx0aG91
Z2ggaXQgcHJvYmFibHkgc2hvdWxkbid0IGhhdmUgZXhpc3RlZCBpbiB0aGUg
Zmlyc3QgcGxhY2UsIHdlIGNhbid0CmNoYW5nZSB0aGF0IGZvciBMQ00gcmVs
ZWFzZXMuIExldHMgYXQgbGVhc3QgYWRkIGEgc21hbGwgcXVvdGEgb24gaXQs
CnN1Y2ggdGhhdCBOXjIgaXNuJ3QgdG9vIGJpZy4KCldpdGggdGhpcyBjaGFu
Z2UgeGVub3BzZCBkb2Vzbid0IHJ1biBvdXQgb2YgbWVtb3J5IGFueW1vcmUg
KGFzIGxvbmcgYXMKb3hlbnN0b3JlZCBwcm9wZXJseSBlbmZvcmNlcyBxdW90
YSkuICBOb3cgYSBWTSBzaG91bGQgb25seSBiZSBhYmxlIHRvCnN0b3JlIH4y
LjNNaUIsIGluc3RlYWQgb2YgfjE0NE1pQiB3aGljaCBpcyBhIHNpZ25pZmlj
YW50IHJlZHVjdGlvbi4KCldlIHNob3VsZCBjb25zaWRlciBpbnRyb2R1Y2lu
ZyBhIGxpbWl0IGluIGJ5dGVzLCBhbHRob3VnaCB0aGF0IHdvdWxkIGJlCm1v
cmUgY29tcGxpY2F0ZWQgYmVjYXVzZSB0aGUgWE1MIHNlcmlhbGl6YXRpb24g
Y2FuIGFtcGxpZnkgdGhlIHNpemUKKGUuZy4gIiBnZXRzIHR1cm5lZCBpbnRv
ICZxdW90OykgYW5kIGlzIGEgWEFQSSBpbXBsZW1lbnRhdGlvbiBkZXRhaWwu
CgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0Bj
aXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0
aWFuLmxpbmRpZ0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL2xpYi94ZW5v
cHNkLm1sIGIvbGliL3hlbm9wc2QubWwKaW5kZXggY2I0MTg1MTYuLjk0YzU1
OTMwIDEwMDY0NAotLS0gYS9saWIveGVub3BzZC5tbAorKysgYi9saWIveGVu
b3BzZC5tbApAQCAtNjYsNiArNjYsOSBAQCBsZXQgbnVtYV9wbGFjZW1lbnQg
PSByZWYgZmFsc2UKICgqIFRoaXMgaXMgZm9yIGRlYnVnZ2luZyBvbmx5ICop
CiBsZXQgbnVtYV9wbGFjZW1lbnRfc3RyaWN0ID0gcmVmIGZhbHNlCiAKKygq
IE8oTl4yKSBvcGVyYXRpb25zLCB1bnRpbCB3ZSBnZXQgYSB4ZW5zdG9yZSBj
YWNoZSwgc28gdXNlIGEgc21hbGwgbnVtYmVyIGhlcmUgKikKK2xldCB2bV94
ZW5zdG9yZV9sc19sUl9xdW90YSA9IHJlZiAxMjgKKwogbGV0IG9wdGlvbnMg
PQogICBbCiAgICAgKCAicXVldWUiCkBAIC0xNjksNiArMTcyLDEwIEBAIGxl
dCBvcHRpb25zID0KICAgICAsIChmdW4gKCkgLT4gc3RyaW5nX29mX2Jvb2wg
IXBjaV9xdWFyYW50aW5lKQogICAgICwgIlRydWUgaWYgSU9NTVUgY29udGV4
dHMgb2YgUENJIGRldmljZXMgYXJlIG5lZWRlZCB0byBiZSBwbGFjZWQgaW4g
XAogICAgICAgIHF1YXJhbnRpbmUiICkKKyAgOyAoICJ2bS14ZW5zdG9yZS1s
cy1sUi1xdW90YSIKKyAgICAsIEFyZy5TZXRfaW50IHZtX3hlbnN0b3JlX2xz
X2xSX3F1b3RhCisgICAgLCAoZnVuICgpIC0+IHN0cmluZ19vZl9pbnQgIXZt
X3hlbnN0b3JlX2xzX2xSX3F1b3RhKQorICAgICwgIk1heGltdW0gZW50cmll
cyBpbiBWTSB4ZW5zdG9yZSB0cmVlcyB3YXRjaGVkIGJ5IHhlbm9wc2QiICkK
ICAgXQogCiBsZXQgcGF0aCAoKSA9IEZpbGVuYW1lLmNvbmNhdCAhc29ja2V0
c19wYXRoICJ4ZW5vcHNkIgpkaWZmIC0tZ2l0IGEveGMveGVub3BzX3NlcnZl
cl94ZW4ubWwgYi94Yy94ZW5vcHNfc2VydmVyX3hlbi5tbAppbmRleCA4NGM1
OWYxMy4uMzFhMjIxODYgMTAwNjQ0Ci0tLSBhL3hjL3hlbm9wc19zZXJ2ZXJf
eGVuLm1sCisrKyBiL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1sCkBAIC0yNTkx
LDQyICsyNTkxLDcxIEBAIG1vZHVsZSBWTSA9IHN0cnVjdAogICAgICAgICAg
ICAgICAgICAgICAgKFV1aWRtLnRvX3N0cmluZyB1dWlkKSkKICAgICAgICAg
ICAgICAgd2l0aCBYc19wcm90b2NvbC5Fbm9lbnQgXyAtPiAiIgogICAgICAg
ICAgICAgaW4KLSAgICAgICAgICAgIGxldCBsc19sIHJvb3QgZGlyID0KKyAg
ICAgICAgICAgIGxldCBsc19sIH5kZXB0aCByb290IGRpciA9CiAgICAgICAg
ICAgICAgIGxldCBlbnRyeSA9IHJvb3QgXiAiLyIgXiBkaXIgaW4KICAgICAg
ICAgICAgICAgbGV0IHZhbHVlX29wdCA9CiAgICAgICAgICAgICAgICAgdHJ5
IFNvbWUgKGRpciwgeHMuWHMucmVhZCBlbnRyeSkgd2l0aCBfIC0+IE5vbmUK
ICAgICAgICAgICAgICAgaW4KICAgICAgICAgICAgICAgbGV0IHN1YmRpcnMg
PQotICAgICAgICAgICAgICAgIHRyeQotICAgICAgICAgICAgICAgICAgeHMu
WHMuZGlyZWN0b3J5IGVudHJ5Ci0gICAgICAgICAgICAgICAgICB8PiBMaXN0
LmZpbHRlciAoZnVuIHggLT4geCA8PiAiIikKLSAgICAgICAgICAgICAgICAg
IHw+IG1hcF90ciAoZnVuIHggLT4gZGlyIF4gIi8iIF4geCkKLSAgICAgICAg
ICAgICAgICB3aXRoIF8gLT4gW10KKyAgICAgICAgICAgICAgICBpZiBkZXB0
aCA8IDAgdGhlbgorICAgICAgICAgICAgICAgICAgW10KKyAgICAgICAgICAg
ICAgICAoKiBkZXB0aCBsaW1pdCByZWFjaGVkLCBhdCBhIGRlcHRoIG9mIDAg
d2Ugc3RpbGwgcmVhZCBlbnRyaWVzL3ZhbHVlcywgYnV0IHN0b3AKKyAgICAg
ICAgICAgICAgICAgKiBkZXNjZW5kaW5nIGludG8gc3ViZGlycyAqKQorICAg
ICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgIHRyeQorICAg
ICAgICAgICAgICAgICAgICB4cy5Ycy5kaXJlY3RvcnkgZW50cnkKKyAgICAg
ICAgICAgICAgICAgICAgfD4gTGlzdC5maWx0ZXIgKGZ1biB4IC0+IHggPD4g
IiIpCisgICAgICAgICAgICAgICAgICAgIHw+IG1hcF90ciAoZnVuIHggLT4g
ZGlyIF4gIi8iIF4geCkKKyAgICAgICAgICAgICAgICAgIHdpdGggXyAtPiBb
XQogICAgICAgICAgICAgICBpbgogICAgICAgICAgICAgICAodmFsdWVfb3B0
LCBzdWJkaXJzKQogICAgICAgICAgICAgaW4KLSAgICAgICAgICAgIGxldCBy
ZWMgbHNfbFIgcm9vdCBhY2MgZGlyID0KLSAgICAgICAgICAgICAgbGV0IHZh
bHVlX29wdCwgc3ViZGlycyA9IGxzX2wgcm9vdCBkaXIgaW4KLSAgICAgICAg
ICAgICAgbGV0IGFjYyA9Ci0gICAgICAgICAgICAgICAgbWF0Y2ggdmFsdWVf
b3B0IHdpdGggU29tZSB2IC0+IHYgOjogYWNjIHwgTm9uZSAtPiBhY2MKLSAg
ICAgICAgICAgICAgaW4KLSAgICAgICAgICAgICAgTGlzdC5mb2xkX2xlZnQg
KGxzX2xSIHJvb3QpIGFjYyBzdWJkaXJzCisgICAgICAgICAgICBsZXQgcmVj
IGxzX2xSID8oZGVwdGggPSA1MTIpIHJvb3QgKHF1b3RhLCBhY2MpIGRpciA9
CisgICAgICAgICAgICAgIGlmIHF1b3RhIDw9IDAgdGhlbgorICAgICAgICAg
ICAgICAgIChxdW90YSwgYWNjKSAoKiBxdW90YSByZWFjaGVkLCBzdG9wIGxp
c3RpbmcvcmVhZGluZyAqKQorICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgbGV0IHZhbHVlX29wdCwgc3ViZGlycyA9IGxzX2wgfmRlcHRo
IHJvb3QgZGlyIGluCisgICAgICAgICAgICAgICAgbGV0IHF1b3RhLCBhY2Mg
PQorICAgICAgICAgICAgICAgICAgbWF0Y2ggdmFsdWVfb3B0IHdpdGgKKyAg
ICAgICAgICAgICAgICAgIHwgU29tZSB2IC0+CisgICAgICAgICAgICAgICAg
ICAgICAgKHF1b3RhIC0gMSwgdiA6OiBhY2MpCisgICAgICAgICAgICAgICAg
ICB8IE5vbmUgLT4KKyAgICAgICAgICAgICAgICAgICAgICAocXVvdGEsIGFj
YykKKyAgICAgICAgICAgICAgICBpbgorICAgICAgICAgICAgICAgIGxldCBk
ZXB0aCA9IGRlcHRoIC0gMSBpbgorICAgICAgICAgICAgICAgIExpc3QuZm9s
ZF9sZWZ0IChsc19sUiB+ZGVwdGggcm9vdCkgKHF1b3RhLCBhY2MpIHN1YmRp
cnMKICAgICAgICAgICAgIGluCi0gICAgICAgICAgICBsZXQgZ3Vlc3RfYWdl
bnQgPQorICAgICAgICAgICAgbGV0IHF1b3RhID0gIVhlbm9wc2Qudm1feGVu
c3RvcmVfbHNfbFJfcXVvdGEgaW4KKyAgICAgICAgICAgIGxldCBxdW90YSwg
Z3Vlc3RfYWdlbnQgPQogICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAg
ICAgImRyaXZlcnMiOyAiYXR0ciI7ICJkYXRhIjsgImNvbnRyb2wiOyAiZmVh
dHVyZSI7ICJ4ZW5zZXJ2ZXIvYXR0ciIKICAgICAgICAgICAgICAgXQogICAg
ICAgICAgICAgICB8PiBMaXN0LmZvbGRfbGVmdAogICAgICAgICAgICAgICAg
ICAgIChsc19sUiAoUHJpbnRmLnNwcmludGYgIi9sb2NhbC9kb21haW4vJWQi
IGRpLlhlbmN0cmwuZG9taWQpKQotICAgICAgICAgICAgICAgICAgIFtdCi0g
ICAgICAgICAgICAgIHw+IG1hcF90ciAoZnVuIChrLCB2KSAtPiAoaywgWGVu
b3BzX3V0aWxzLnV0ZjhfcmVjb2RlIHYpKQorICAgICAgICAgICAgICAgICAg
IChxdW90YSwgW10pCisgICAgICAgICAgICAgIHw+IGZ1biAocXVvdGEsIGFj
YykgLT4KKyAgICAgICAgICAgICAgKHF1b3RhLCBtYXBfdHIgKGZ1biAoaywg
dikgLT4gKGssIFhlbm9wc191dGlscy51dGY4X3JlY29kZSB2KSkgYWNjKQog
ICAgICAgICAgICAgaW4KLSAgICAgICAgICAgIGxldCB4c2RhdGFfc3RhdGUg
PQorICAgICAgICAgICAgbGV0IHF1b3RhLCB4c2RhdGFfc3RhdGUgPQogICAg
ICAgICAgICAgICBEb21haW4uYWxsb3dlZF94c2RhdGFfcHJlZml4ZXMKICAg
ICAgICAgICAgICAgfD4gTGlzdC5mb2xkX2xlZnQKICAgICAgICAgICAgICAg
ICAgICAobHNfbFIgKFByaW50Zi5zcHJpbnRmICIvbG9jYWwvZG9tYWluLyVk
IiBkaS5YZW5jdHJsLmRvbWlkKSkKLSAgICAgICAgICAgICAgICAgICBbXQor
ICAgICAgICAgICAgICAgICAgIChxdW90YSwgW10pCiAgICAgICAgICAgICBp
bgorICAgICAgICAgICAgKCBpZiBxdW90YSA8PSAwIHRoZW4KKyAgICAgICAg
ICAgICAgICBsZXQgcGF0aCA9CisgICAgICAgICAgICAgICAgICBEZXZpY2Vf
Y29tbW9uLnhlbm9wc19wYXRoX29mX2RvbWFpbiBkaS5YZW5jdHJsLmRvbWlk
CisgICAgICAgICAgICAgICAgICBeICIvbHNfbFJfcXVvdGFfcmVhY2hlZCIK
KyAgICAgICAgICAgICAgICBpbgorICAgICAgICAgICAgICAgIHRyeQorICAg
ICAgICAgICAgICAgICAgbGV0IChfIDogc3RyaW5nKSA9IHhzLlhzLnJlYWQg
cGF0aCBpbgorICAgICAgICAgICAgICAgICAgKCkKKyAgICAgICAgICAgICAg
ICB3aXRoIF8gLT4gKAorICAgICAgICAgICAgICAgICAgZGVidWcgInhlbnN0
b3JlIGxzX2xSIHF1b3RhIHJlYWNoZWQgZm9yIGRvbWlkICVkIgorICAgICAg
ICAgICAgICAgICAgICBkaS5YZW5jdHJsLmRvbWlkIDsKKyAgICAgICAgICAg
ICAgICAgIHRyeSB4cy5Ycy53cml0ZSBwYXRoICJ0IiB3aXRoIF8gLT4gKCkK
KyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICApIDsKICAgICAgICAg
ICAgIGxldCBzaGFkb3dfbXVsdGlwbGllcl90YXJnZXQgPQogICAgICAgICAg
ICAgICBpZiBub3QgZGkuWGVuY3RybC5odm1fZ3Vlc3QgdGhlbgogICAgICAg
ICAgICAgICAgIDEuCg==

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

RnJvbSAyNDRiYWFhZWJhMGNlODQzOTE3NDQyZjY2OTdmYjA0NzAyYTNjNjZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogV2VkLCA0IE5vdiAyMDIwIDIwOjA0OjM5ICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGxzX2xSOiBsaW1pdCBkZXB0aApNSU1FLVZlcnNpb246
IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK
Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKV2Ugb25seSB3YW50
IHRvIHJlYWQgYSBmZXcgbGV2ZWxzIGRlZXAgaW50byB0aGUgeGVuc3RvcmUg
dHJlZSBvZiB0aGUKZ3Vlc3QuICBMaW1pdCB0aGUgZGVwdGggYXQgd2hpY2gg
d2UgcmVhZCBrZXlzIHRvIGZ1cnRoZXIgcmVkdWNlIERvUwpwb3RlbnRpYWwu
CgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0Bj
aXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0
aWFuLmxpbmRpZ0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hjL3hlbm9w
c19zZXJ2ZXJfeGVuLm1sIGIveGMveGVub3BzX3NlcnZlcl94ZW4ubWwKaW5k
ZXggMzFhMjIxODYuLjMyMDkyZGViIDEwMDY0NAotLS0gYS94Yy94ZW5vcHNf
c2VydmVyX3hlbi5tbAorKysgYi94Yy94ZW5vcHNfc2VydmVyX3hlbi5tbApA
QCAtMjYyOCwxMCArMjYyOCwxOSBAQCBtb2R1bGUgVk0gPSBzdHJ1Y3QKICAg
ICAgICAgICAgIGxldCBxdW90YSA9ICFYZW5vcHNkLnZtX3hlbnN0b3JlX2xz
X2xSX3F1b3RhIGluCiAgICAgICAgICAgICBsZXQgcXVvdGEsIGd1ZXN0X2Fn
ZW50ID0KICAgICAgICAgICAgICAgWwotICAgICAgICAgICAgICAgICJkcml2
ZXJzIjsgImF0dHIiOyAiZGF0YSI7ICJjb250cm9sIjsgImZlYXR1cmUiOyAi
eGVuc2VydmVyL2F0dHIiCisgICAgICAgICAgICAgICAgKCJkcml2ZXJzIiwg
MCkKKyAgICAgICAgICAgICAgOyAoImF0dHIiLCAzKSAoKiBhdHRyL3ZpZi8w
L2lwdjQvMCwgYXR0ci9ldGgwL2lwdjYvMC9hZGRyICopCisgICAgICAgICAg
ICAgIDsgKCJkYXRhIiwgMCkKKyAgICAgICAgICAgICAgICAoKiBpbiBwYXJ0
aWN1bGFyIGF2b2lkIGRhdGEvdm9sdW1lcyB3aGljaCBjb250YWlucyBtYW55
IGVudHJpZXMgZm9yIGVhY2ggZGlzayAqKQorICAgICAgICAgICAgICA7ICgi
Y29udHJvbCIsIDApCisgICAgICAgICAgICAgIDsgKCJmZWF0dXJlL2hvdHBs
dWciLCAwKQorICAgICAgICAgICAgICA7ICgieGVuc2VydmVyL2F0dHIiLCAz
KSAoKiB4ZW5zZXJ2ZXIvYXR0ci9uZXQtc3Jpb3YtdmYvMC9pcHY0LzEgKikK
ICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICB8PiBMaXN0LmZvbGRf
bGVmdAotICAgICAgICAgICAgICAgICAgIChsc19sUiAoUHJpbnRmLnNwcmlu
dGYgIi9sb2NhbC9kb21haW4vJWQiIGRpLlhlbmN0cmwuZG9taWQpKQorICAg
ICAgICAgICAgICAgICAgIChmdW4gYWNjIChkaXIsIGRlcHRoKSAtPgorICAg
ICAgICAgICAgICAgICAgICAgbHNfbFIgfmRlcHRoCisgICAgICAgICAgICAg
ICAgICAgICAgIChQcmludGYuc3ByaW50ZiAiL2xvY2FsL2RvbWFpbi8lZCIg
ZGkuWGVuY3RybC5kb21pZCkKKyAgICAgICAgICAgICAgICAgICAgICAgYWNj
IGRpcikKICAgICAgICAgICAgICAgICAgICAocXVvdGEsIFtdKQogICAgICAg
ICAgICAgICB8PiBmdW4gKHF1b3RhLCBhY2MpIC0+CiAgICAgICAgICAgICAg
IChxdW90YSwgbWFwX3RyIChmdW4gKGssIHYpIC0+IChrLCBYZW5vcHNfdXRp
bHMudXRmOF9yZWNvZGUgdikpIGFjYykK

--=separator
Content-Type: application/octet-stream;
 name="xsa354-6-exclude-attr-os-hotfixes-from-ls_lR.patch"
Content-Disposition: attachment;
 filename="xsa354-6-exclude-attr-os-hotfixes-from-ls_lR.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZThmZTNlMTg5NWU5Y2NkNTEwNDc0YjBjN2U2MDMyZDNiYTQ3MWM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogRnJpLCA2IE5vdiAyMDIwIDEwOjM4OjM2ICswMDAwClN1Ympl
Y3Q6IFhTQS0zNTQ6IGV4Y2x1ZGUgYXR0ci9vcy9ob3RmaXhlcyBmcm9tIGxz
X2xSCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4
Yml0CgpUaGlzIGlzIG5vdCBuZWVkZWQgYnkgWEFQSSB0byBkZXRlcm1pbmUg
dGhlIGd1ZXN0IFZNIG1ldHJpY3MgZmllbGQuICBBbmQKZm9yIG9sZCBXaW5k
b3dzIE9TZXMgKGUuZy4gV1MxMlIyLXg2NCkgd2l0aCBtYW55IGhvdGZpeGVz
IHRoaXMgY2FuIGhpdAp0aGUgeGVub3BzZCB4ZW5zdG9yZSBxdW90YSwgYnJl
YWtpbmcgb3RoZXIgZnVuY3Rpb25hbGl0eSwgYmVjYXVzZSB3ZQpjYW4ndCBy
ZWFkIHRoZSBjb250cm9sLyBlbnRyaWVzIGFueW1vcmUgdGhlbi4KClNpZ25l
ZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNpdHJpeC5j
b20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGlu
ZGlnQGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGMveGVub3BzX3NlcnZl
cl94ZW4ubWwgYi94Yy94ZW5vcHNfc2VydmVyX3hlbi5tbAppbmRleCAzMjA5
MmRlYi4uYjgwYmY3NmIgMTAwNjQ0Ci0tLSBhL3hjL3hlbm9wc19zZXJ2ZXJf
eGVuLm1sCisrKyBiL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1sCkBAIC0yNjEx
LDcgKzI2MTEsNyBAQCBtb2R1bGUgVk0gPSBzdHJ1Y3QKICAgICAgICAgICAg
ICAgKHZhbHVlX29wdCwgc3ViZGlycykKICAgICAgICAgICAgIGluCiAgICAg
ICAgICAgICBsZXQgcmVjIGxzX2xSID8oZGVwdGggPSA1MTIpIHJvb3QgKHF1
b3RhLCBhY2MpIGRpciA9Ci0gICAgICAgICAgICAgIGlmIHF1b3RhIDw9IDAg
dGhlbgorICAgICAgICAgICAgICBpZiBxdW90YSA8PSAwIHx8IGRpciA9ICJh
dHRyL29zL2hvdGZpeGVzIiB0aGVuCiAgICAgICAgICAgICAgICAgKHF1b3Rh
LCBhY2MpICgqIHF1b3RhIHJlYWNoZWQsIHN0b3AgbGlzdGluZy9yZWFkaW5n
ICopCiAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBsZXQg
dmFsdWVfb3B0LCBzdWJkaXJzID0gbHNfbCB+ZGVwdGggcm9vdCBkaXIgaW4K

--=separator
Content-Type: application/octet-stream;
 name="xsa354-7-read-important-xenstore-entries-first.patch"
Content-Disposition: attachment;
 filename="xsa354-7-read-important-xenstore-entries-first.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYjU1NzkyODc1NjYwZjVjNmNlM2E1NGUwZjQ0NDY1ZGNjNjE0ZWFh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogTW9uLCAyMyBOb3YgMjAyMCAxMTowMDozNSArMDAwMApTdWJq
ZWN0OiBYU0EtMzU0OiByZWFkIGltcG9ydGFudCB4ZW5zdG9yZSBlbnRyaWVz
IGZpcnN0Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n
OiA4Yml0CgpXaGVuIHRoZSBxdW90YSBpcyBoaXQgc29tZSBndWVzdCBhZ2Vu
dCBmdW5jdGlvbmFsaXR5IG1pZ2h0IHN0b3Agd29ya2luZy4KV2FybiBhYm91
dCB0aGlzLCBhbmQgdHJ5IHRvIHJlYWQgdGhlIG1vcmUgaW1wb3J0YW50IGVu
dHJpZXMgZmlyc3QgYXMgYQpiZXN0LWVmZm9ydCB0byBrZWVwIGl0IHdvcmtp
bmcgKGNvbnRyb2wsIGV0Yy4pLiAgUmVhZCBkYXRhLyBhbmQgdm0tZGF0YS8K
bGFzdCwgc28gaWYgdGhlIHF1b3RhIGlzIGhpdCB0aGVyZSB3ZSBjYW4gc3Rp
bGwgZG8gYSBjbGVhbiBzaHV0ZG93biBvZiBhClZNLgoKT2YgY291cnNlIGEg
cHJpdmlsZWdlZCB1c2VyIGluc2lkZSB0aGUgZ3Vlc3QgY2FuIHN0aWxsIHVz
ZSB1cCBlbnRyaWVzCmJleW9uZCB0aGUgcXVvdGEgaW4gb25lIG9mIHRoZSBv
dGhlciB4ZW5zdG9yZSBzdWJ0cmVlcyBhbmQgYnJlYWsgZ3Vlc3QKYWdlbnQg
ZnVuY3Rpb25hbGl0eSwgYnV0IGlmIGl0IGlzIHN1ZmZpY2llbnRseSBwcml2
aWxlZ2VkIGl0IGNvdWxkIGp1c3QKa2lsbCB0aGUgZ3Vlc3QgYWdlbnQsIHNv
IHRoYXQgaXMgZXhwZWN0ZWQuCgpSZW5hbWUgbHMtbFItcXVvdGEgdG8gZ3Vl
c3QtYWdlbnQtcXVvdGEuICBBZGQgY29tbWVudCBleHBsYWluaW5nIGRlcHRo
LgoKUGVyaW9kaWNhbGx5IHdhcm4gd2hlbiB0aGUgcXVvdGEgaXMgZXhjZWVk
ZWQuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jv
a0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hy
aXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL2xpYi94
ZW5vcHNkLm1sIGIvbGliL3hlbm9wc2QubWwKaW5kZXggOTRjNTU5MzAuLmRh
MDJiNzliIDEwMDY0NAotLS0gYS9saWIveGVub3BzZC5tbAorKysgYi9saWIv
eGVub3BzZC5tbApAQCAtNjcsNyArNjcsOSBAQCBsZXQgbnVtYV9wbGFjZW1l
bnQgPSByZWYgZmFsc2UKIGxldCBudW1hX3BsYWNlbWVudF9zdHJpY3QgPSBy
ZWYgZmFsc2UKIAogKCogTyhOXjIpIG9wZXJhdGlvbnMsIHVudGlsIHdlIGdl
dCBhIHhlbnN0b3JlIGNhY2hlLCBzbyB1c2UgYSBzbWFsbCBudW1iZXIgaGVy
ZSAqKQotbGV0IHZtX3hlbnN0b3JlX2xzX2xSX3F1b3RhID0gcmVmIDEyOAor
bGV0IHZtX2d1ZXN0X2FnZW50X3hlbnN0b3JlX3F1b3RhID0gcmVmIDEyOAor
CitsZXQgdm1fZ3Vlc3RfYWdlbnRfeGVuc3RvcmVfcXVvdGFfd2Fybl9pbnRl
cnZhbCA9IHJlZiAzNjAwCiAKIGxldCBvcHRpb25zID0KICAgWwpAQCAtMTcy
LDEwICsxNzQsMTQgQEAgbGV0IG9wdGlvbnMgPQogICAgICwgKGZ1biAoKSAt
PiBzdHJpbmdfb2ZfYm9vbCAhcGNpX3F1YXJhbnRpbmUpCiAgICAgLCAiVHJ1
ZSBpZiBJT01NVSBjb250ZXh0cyBvZiBQQ0kgZGV2aWNlcyBhcmUgbmVlZGVk
IHRvIGJlIHBsYWNlZCBpbiBcCiAgICAgICAgcXVhcmFudGluZSIgKQotICA7
ICggInZtLXhlbnN0b3JlLWxzLWxSLXF1b3RhIgotICAgICwgQXJnLlNldF9p
bnQgdm1feGVuc3RvcmVfbHNfbFJfcXVvdGEKLSAgICAsIChmdW4gKCkgLT4g
c3RyaW5nX29mX2ludCAhdm1feGVuc3RvcmVfbHNfbFJfcXVvdGEpCisgIDsg
KCAidm0tZ3Vlc3QtYWdlbnQteGVuc3RvcmUtcXVvdGEiCisgICAgLCBBcmcu
U2V0X2ludCB2bV9ndWVzdF9hZ2VudF94ZW5zdG9yZV9xdW90YQorICAgICwg
KGZ1biAoKSAtPiBzdHJpbmdfb2ZfaW50ICF2bV9ndWVzdF9hZ2VudF94ZW5z
dG9yZV9xdW90YSkKICAgICAsICJNYXhpbXVtIGVudHJpZXMgaW4gVk0geGVu
c3RvcmUgdHJlZXMgd2F0Y2hlZCBieSB4ZW5vcHNkIiApCisgIDsgKCAidm0t
Z3Vlc3QtYWdlbnQteGVuc3RvcmUtcXVvdGEtd2Fybi1pbnRlcnZhbCIKKyAg
ICAsIEFyZy5TZXRfaW50IHZtX2d1ZXN0X2FnZW50X3hlbnN0b3JlX3F1b3Rh
X3dhcm5faW50ZXJ2YWwKKyAgICAsIChmdW4gKCkgLT4gc3RyaW5nX29mX2lu
dCAhdm1fZ3Vlc3RfYWdlbnRfeGVuc3RvcmVfcXVvdGFfd2Fybl9pbnRlcnZh
bCkKKyAgICAsICJIb3cgb2Z0ZW4gdG8gd2FybiB0aGF0IGEgVk0gaXMgc3Rp
bGwgb3ZlciBpdHMgeGVuc3RvcmUgcXVvdGEiICkKICAgXQogCiBsZXQgcGF0
aCAoKSA9IEZpbGVuYW1lLmNvbmNhdCAhc29ja2V0c19wYXRoICJ4ZW5vcHNk
IgpkaWZmIC0tZ2l0IGEveGMveGVub3BzX3NlcnZlcl94ZW4ubWwgYi94Yy94
ZW5vcHNfc2VydmVyX3hlbi5tbAppbmRleCBiODBiZjc2Yi4uZDUyMDUxNjUg
MTAwNjQ0Ci0tLSBhL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1sCisrKyBiL3hj
L3hlbm9wc19zZXJ2ZXJfeGVuLm1sCkBAIC0yNjI1LDE2ICsyNjI1LDE4IEBA
IG1vZHVsZSBWTSA9IHN0cnVjdAogICAgICAgICAgICAgICAgIGxldCBkZXB0
aCA9IGRlcHRoIC0gMSBpbgogICAgICAgICAgICAgICAgIExpc3QuZm9sZF9s
ZWZ0IChsc19sUiB+ZGVwdGggcm9vdCkgKHF1b3RhLCBhY2MpIHN1YmRpcnMK
ICAgICAgICAgICAgIGluCi0gICAgICAgICAgICBsZXQgcXVvdGEgPSAhWGVu
b3BzZC52bV94ZW5zdG9yZV9sc19sUl9xdW90YSBpbgorICAgICAgICAgICAg
bGV0IHF1b3RhID0gIVhlbm9wc2Qudm1fZ3Vlc3RfYWdlbnRfeGVuc3RvcmVf
cXVvdGEgaW4KKyAgICAgICAgICAgICgqIGRlcHRoIGlzIHRoZSBudW1iZXIg
b2YgZGlyZWN0b3JpZXMgZGVzY2VuZGVkIGludG8sCisgICAgICAgICAgICAg
ICBrZXlzIGF0IGRlcHRoKzEgYXJlIHN0aWxsIHJlYWQgKikKICAgICAgICAg
ICAgIGxldCBxdW90YSwgZ3Vlc3RfYWdlbnQgPQogICAgICAgICAgICAgICBb
Ci0gICAgICAgICAgICAgICAgKCJkcml2ZXJzIiwgMCkKKyAgICAgICAgICAg
ICAgICAoImNvbnRyb2wiLCAwKQorICAgICAgICAgICAgICA7ICgiZmVhdHVy
ZS9ob3RwbHVnIiwgMCkKKyAgICAgICAgICAgICAgOyAoInhlbnNlcnZlci9h
dHRyIiwgMykgKCogeGVuc2VydmVyL2F0dHIvbmV0LXNyaW92LXZmLzAvaXB2
NC8xICopCiAgICAgICAgICAgICAgIDsgKCJhdHRyIiwgMykgKCogYXR0ci92
aWYvMC9pcHY0LzAsIGF0dHIvZXRoMC9pcHY2LzAvYWRkciAqKQorICAgICAg
ICAgICAgICA7ICgiZHJpdmVycyIsIDApCiAgICAgICAgICAgICAgIDsgKCJk
YXRhIiwgMCkKICAgICAgICAgICAgICAgICAoKiBpbiBwYXJ0aWN1bGFyIGF2
b2lkIGRhdGEvdm9sdW1lcyB3aGljaCBjb250YWlucyBtYW55IGVudHJpZXMg
Zm9yIGVhY2ggZGlzayAqKQotICAgICAgICAgICAgICA7ICgiY29udHJvbCIs
IDApCi0gICAgICAgICAgICAgIDsgKCJmZWF0dXJlL2hvdHBsdWciLCAwKQot
ICAgICAgICAgICAgICA7ICgieGVuc2VydmVyL2F0dHIiLCAzKSAoKiB4ZW5z
ZXJ2ZXIvYXR0ci9uZXQtc3Jpb3YtdmYvMC9pcHY0LzEgKikKICAgICAgICAg
ICAgICAgXQogICAgICAgICAgICAgICB8PiBMaXN0LmZvbGRfbGVmdAogICAg
ICAgICAgICAgICAgICAgIChmdW4gYWNjIChkaXIsIGRlcHRoKSAtPgpAQCAt
MjY1MSwxOSArMjY1Myw0NiBAQCBtb2R1bGUgVk0gPSBzdHJ1Y3QKICAgICAg
ICAgICAgICAgICAgICAobHNfbFIgKFByaW50Zi5zcHJpbnRmICIvbG9jYWwv
ZG9tYWluLyVkIiBkaS5YZW5jdHJsLmRvbWlkKSkKICAgICAgICAgICAgICAg
ICAgICAocXVvdGEsIFtdKQogICAgICAgICAgICAgaW4KKyAgICAgICAgICAg
IGxldCBwYXRoID0KKyAgICAgICAgICAgICAgRGV2aWNlX2NvbW1vbi54ZW5v
cHNfcGF0aF9vZl9kb21haW4gZGkuWGVuY3RybC5kb21pZAorICAgICAgICAg
ICAgICBeICIvZ3Vlc3RfYWdlbnRfcXVvdGFfcmVhY2hlZCIKKyAgICAgICAg
ICAgIGluCisgICAgICAgICAgICAoKiB3ZSBkb24ndCB3YW50IHRoZSBndWVz
dCBjb250cm9sbGluZyBob3cgb2Z0ZW4gd2Ugd2FybiAqKQorICAgICAgICAg
ICAgbGV0IHdhcm5lZF9wYXRoID0KKyAgICAgICAgICAgICAgRGV2aWNlX2Nv
bW1vbi5nZXRfcHJpdmF0ZV9wYXRoIGRpLlhlbmN0cmwuZG9taWQKKyAgICAg
ICAgICAgICAgXiAiL2d1ZXN0X2FnZW50X3F1b3RhX3dhcm5lZCIKKyAgICAg
ICAgICAgIGluCiAgICAgICAgICAgICAoIGlmIHF1b3RhIDw9IDAgdGhlbgot
ICAgICAgICAgICAgICAgIGxldCBwYXRoID0KLSAgICAgICAgICAgICAgICAg
IERldmljZV9jb21tb24ueGVub3BzX3BhdGhfb2ZfZG9tYWluIGRpLlhlbmN0
cmwuZG9taWQKLSAgICAgICAgICAgICAgICAgIF4gIi9sc19sUl9xdW90YV9y
ZWFjaGVkIgotICAgICAgICAgICAgICAgIGluCiAgICAgICAgICAgICAgICAg
dHJ5CiAgICAgICAgICAgICAgICAgICBsZXQgKF8gOiBzdHJpbmcpID0geHMu
WHMucmVhZCBwYXRoIGluCi0gICAgICAgICAgICAgICAgICAoKQorICAgICAg
ICAgICAgICAgICAgbGV0IG5vdyA9IFVuaXguZ2V0dGltZW9mZGF5ICgpIGlu
CisgICAgICAgICAgICAgICAgICBsZXQgbGFzdCA9CisgICAgICAgICAgICAg
ICAgICAgIHRyeSBmbG9hdF9vZl9zdHJpbmcgKHhzLlhzLnJlYWQgd2FybmVk
X3BhdGgpIHdpdGggXyAtPiAwLgorICAgICAgICAgICAgICAgICAgaW4KKyAg
ICAgICAgICAgICAgICAgIGlmCisgICAgICAgICAgICAgICAgICAgIG5vdyAt
LiBsYXN0CisgICAgICAgICAgICAgICAgICAgID4gZmxvYXQgIVhlbm9wc2Qu
dm1fZ3Vlc3RfYWdlbnRfeGVuc3RvcmVfcXVvdGFfd2Fybl9pbnRlcnZhbAor
ICAgICAgICAgICAgICAgICAgdGhlbiAoCisgICAgICAgICAgICAgICAgICAg
ICgqIHBlcmlvZGljYWxseSB3YXJuIGlmIHRoZSBxdW90YSBpcyBzdGlsbCBl
eGNlZWRlZCAqKQorICAgICAgICAgICAgICAgICAgICB4cy5Ycy53cml0ZSB3
YXJuZWRfcGF0aCAoc3RyaW5nX29mX2Zsb2F0IG5vdykgOworICAgICAgICAg
ICAgICAgICAgICB3YXJuCisgICAgICAgICAgICAgICAgICAgICAgInhlbnN0
b3JlIGd1ZXN0IGFnZW50IHF1b3RhIGlzIHN0aWxsIGV4Y2VlZGVkIGZvciBk
b21pZCBcCisgICAgICAgICAgICAgICAgICAgICAgICVkIgorICAgICAgICAg
ICAgICAgICAgICAgIGRpLlhlbmN0cmwuZG9taWQKKyAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICB3aXRoIF8gLT4gKAotICAgICAgICAg
ICAgICAgICAgZGVidWcgInhlbnN0b3JlIGxzX2xSIHF1b3RhIHJlYWNoZWQg
Zm9yIGRvbWlkICVkIgorICAgICAgICAgICAgICAgICAgd2FybgorICAgICAg
ICAgICAgICAgICAgICAieGVuc3RvcmUgZ3Vlc3QgYWdlbnQgcXVvdGEgcmVh
Y2hlZCBmb3IgZG9taWQgJWQgKFZNIFwKKyAgICAgICAgICAgICAgICAgICAg
IG1ldHJpY3MgYW5kIGd1ZXN0IGFnZW50IGludGVyYWN0aW9uIG1pZ2h0IGJl
IGJyb2tlbiwgYW5kIFwKKyAgICAgICAgICAgICAgICAgICAgIHZtLWRhdGEg
aW5jb21wbGV0ZSEpIgogICAgICAgICAgICAgICAgICAgICBkaS5YZW5jdHJs
LmRvbWlkIDsKICAgICAgICAgICAgICAgICAgIHRyeSB4cy5Ycy53cml0ZSBw
YXRoICJ0IiB3aXRoIF8gLT4gKCkKICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgIHRyeQorICAgICAgICAgICAg
ICAgIGxldCAoXyA6IHN0cmluZykgPSB4cy5Ycy5yZWFkIHBhdGggaW4KKyAg
ICAgICAgICAgICAgICB4cy5Ycy5ybSBwYXRoCisgICAgICAgICAgICAgIHdp
dGggXyAtPiAoKSAoKiBkbyBub3QgUk0gdGhlICd3YXJuZWQnIHBhdGggdG8g
cHJldmVudCBmbG9vZCAqKQogICAgICAgICAgICAgKSA7CiAgICAgICAgICAg
ICBsZXQgc2hhZG93X211bHRpcGxpZXJfdGFyZ2V0ID0KICAgICAgICAgICAg
ICAgaWYgbm90IGRpLlhlbmN0cmwuaHZtX2d1ZXN0IHRoZW4K

--=separator
Content-Type: application/octet-stream;
 name="xsa354-8-refactor-attr-os-hotfixes-exclusion.patch"
Content-Disposition: attachment;
 filename="xsa354-8-refactor-attr-os-hotfixes-exclusion.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NmY5ZDNjMWY3MzNiNDcxYzg0MmIwOGY5MzBiMzQxMTY5ZjJhZjY1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RWR3
aW49MjBUPUMzPUI2cj1DMz1CNms/PSA8ZWR2aW4udG9yb2tAY2l0cml4LmNv
bT4KRGF0ZTogTW9uLCAyMyBOb3YgMjAyMCAxNTo1MDoyOSArMDAwMApTdWJq
ZWN0OiBYU0EtMzU0OiByZWZhY3RvciBhdHRyL29zL2hvdGZpeGVzIGV4Y2x1
c2lvbgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdAoKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4udG9y
b2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNo
cmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS94Yy94
ZW5vcHNfc2VydmVyX3hlbi5tbCBiL3hjL3hlbm9wc19zZXJ2ZXJfeGVuLm1s
CmluZGV4IGQ1MjA1MTY1Li5jODA1Yzc1MCAxMDA2NDQKLS0tIGEveGMveGVu
b3BzX3NlcnZlcl94ZW4ubWwKKysrIGIveGMveGVub3BzX3NlcnZlcl94ZW4u
bWwKQEAgLTI1LDYgKzI1LDcgQEAgbW9kdWxlIEQgPSBEZWJ1Zy5NYWtlIChz
dHJ1Y3QgbGV0IG5hbWUgPSBzZXJ2aWNlX25hbWUgZW5kKQogCiBvcGVuIEQK
IG1vZHVsZSBSUkREID0gUnJkX2NsaWVudC5DbGllbnQKK21vZHVsZSBTdHJp
bmdTZXQgPSBTZXQuTWFrZSAoU3RyaW5nKQogCiBsZXQgZmluYWxseSA9IFhh
cGlfc3RkZXh0X3BlcnZhc2l2ZXMuUGVydmFzaXZlZXh0LmZpbmFsbHkKIApA
QCAtMjYxMCw4ICsyNjExLDkgQEAgbW9kdWxlIFZNID0gc3RydWN0CiAgICAg
ICAgICAgICAgIGluCiAgICAgICAgICAgICAgICh2YWx1ZV9vcHQsIHN1YmRp
cnMpCiAgICAgICAgICAgICBpbgotICAgICAgICAgICAgbGV0IHJlYyBsc19s
UiA/KGRlcHRoID0gNTEyKSByb290IChxdW90YSwgYWNjKSBkaXIgPQotICAg
ICAgICAgICAgICBpZiBxdW90YSA8PSAwIHx8IGRpciA9ICJhdHRyL29zL2hv
dGZpeGVzIiB0aGVuCisgICAgICAgICAgICBsZXQgcmVjIGxzX2xSID8oZXhj
bHVkZXMgPSBTdHJpbmdTZXQuZW1wdHkpID8oZGVwdGggPSA1MTIpIHJvb3QK
KyAgICAgICAgICAgICAgICAocXVvdGEsIGFjYykgZGlyID0KKyAgICAgICAg
ICAgICAgaWYgcXVvdGEgPD0gMCB8fCBTdHJpbmdTZXQubWVtIGRpciBleGNs
dWRlcyB0aGVuCiAgICAgICAgICAgICAgICAgKHF1b3RhLCBhY2MpICgqIHF1
b3RhIHJlYWNoZWQsIHN0b3AgbGlzdGluZy9yZWFkaW5nICopCiAgICAgICAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfb3B0LCBz
dWJkaXJzID0gbHNfbCB+ZGVwdGggcm9vdCBkaXIgaW4KQEAgLTI2MjMsMjQg
KzI2MjUsMjkgQEAgbW9kdWxlIFZNID0gc3RydWN0CiAgICAgICAgICAgICAg
ICAgICAgICAgKHF1b3RhLCBhY2MpCiAgICAgICAgICAgICAgICAgaW4KICAg
ICAgICAgICAgICAgICBsZXQgZGVwdGggPSBkZXB0aCAtIDEgaW4KLSAgICAg
ICAgICAgICAgICBMaXN0LmZvbGRfbGVmdCAobHNfbFIgfmRlcHRoIHJvb3Qp
IChxdW90YSwgYWNjKSBzdWJkaXJzCisgICAgICAgICAgICAgICAgTGlzdC5m
b2xkX2xlZnQKKyAgICAgICAgICAgICAgICAgIChsc19sUiB+ZXhjbHVkZXMg
fmRlcHRoIHJvb3QpCisgICAgICAgICAgICAgICAgICAocXVvdGEsIGFjYykg
c3ViZGlycwogICAgICAgICAgICAgaW4KICAgICAgICAgICAgIGxldCBxdW90
YSA9ICFYZW5vcHNkLnZtX2d1ZXN0X2FnZW50X3hlbnN0b3JlX3F1b3RhIGlu
CiAgICAgICAgICAgICAoKiBkZXB0aCBpcyB0aGUgbnVtYmVyIG9mIGRpcmVj
dG9yaWVzIGRlc2NlbmRlZCBpbnRvLAogICAgICAgICAgICAgICAga2V5cyBh
dCBkZXB0aCsxIGFyZSBzdGlsbCByZWFkICopCiAgICAgICAgICAgICBsZXQg
cXVvdGEsIGd1ZXN0X2FnZW50ID0KICAgICAgICAgICAgICAgWwotICAgICAg
ICAgICAgICAgICgiY29udHJvbCIsIDApCi0gICAgICAgICAgICAgIDsgKCJm
ZWF0dXJlL2hvdHBsdWciLCAwKQotICAgICAgICAgICAgICA7ICgieGVuc2Vy
dmVyL2F0dHIiLCAzKSAoKiB4ZW5zZXJ2ZXIvYXR0ci9uZXQtc3Jpb3YtdmYv
MC9pcHY0LzEgKikKLSAgICAgICAgICAgICAgOyAoImF0dHIiLCAzKSAoKiBh
dHRyL3ZpZi8wL2lwdjQvMCwgYXR0ci9ldGgwL2lwdjYvMC9hZGRyICopCi0g
ICAgICAgICAgICAgIDsgKCJkcml2ZXJzIiwgMCkKLSAgICAgICAgICAgICAg
OyAoImRhdGEiLCAwKQorICAgICAgICAgICAgICAgICgiY29udHJvbCIsIE5v
bmUsIDApCisgICAgICAgICAgICAgIDsgKCJmZWF0dXJlL2hvdHBsdWciLCBO
b25lLCAwKQorICAgICAgICAgICAgICA7ICgieGVuc2VydmVyL2F0dHIiLCBO
b25lLCAzKQorICAgICAgICAgICAgICAgICgqIHhlbnNlcnZlci9hdHRyL25l
dC1zcmlvdi12Zi8wL2lwdjQvMSAqKQorICAgICAgICAgICAgICA7ICgiYXR0
ciIsIFNvbWUgKFN0cmluZ1NldC5zaW5nbGV0b24gImF0dHIvb3MvaG90Zml4
ZXMiKSwgMykKKyAgICAgICAgICAgICAgICAoKiBhdHRyL3ZpZi8wL2lwdjQv
MCwgYXR0ci9ldGgwL2lwdjYvMC9hZGRyLAorICAgICAgICAgICAgICAgICAg
IGFuZCBleGNsdWRlIGhvdGZpeGVzIHdoaWNoIGNhbiBleGNlZWQgdGhlIHF1
b3RhIG9uIHRoZWlyIG93biAqKQorICAgICAgICAgICAgICA7ICgiZHJpdmVy
cyIsIE5vbmUsIDApCisgICAgICAgICAgICAgIDsgKCJkYXRhIiwgTm9uZSwg
MCkKICAgICAgICAgICAgICAgICAoKiBpbiBwYXJ0aWN1bGFyIGF2b2lkIGRh
dGEvdm9sdW1lcyB3aGljaCBjb250YWlucyBtYW55IGVudHJpZXMgZm9yIGVh
Y2ggZGlzayAqKQogICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgIHw+
IExpc3QuZm9sZF9sZWZ0Ci0gICAgICAgICAgICAgICAgICAgKGZ1biBhY2Mg
KGRpciwgZGVwdGgpIC0+Ci0gICAgICAgICAgICAgICAgICAgICBsc19sUiB+
ZGVwdGgKKyAgICAgICAgICAgICAgICAgICAoZnVuIGFjYyAoZGlyLCBleGNs
dWRlcywgZGVwdGgpIC0+CisgICAgICAgICAgICAgICAgICAgICBsc19sUiA/
ZXhjbHVkZXMgfmRlcHRoCiAgICAgICAgICAgICAgICAgICAgICAgIChQcmlu
dGYuc3ByaW50ZiAiL2xvY2FsL2RvbWFpbi8lZCIgZGkuWGVuY3RybC5kb21p
ZCkKICAgICAgICAgICAgICAgICAgICAgICAgYWNjIGRpcikKICAgICAgICAg
ICAgICAgICAgICAocXVvdGEsIFtdKQo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:33:45 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:33:45 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53586.93333 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9WR-00058n-QK; Tue, 15 Dec 2020 12:33:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53586.93333; Tue, 15 Dec 2020 12:33: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 1kp9WR-00058L-Ja; Tue, 15 Dec 2020 12:33:43 +0000
Received: by outflank-mailman (input) for mailman id 53586;
 Tue, 15 Dec 2020 12:33: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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9LO-0004t1-Nx
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:22:18 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a059f6f-2452-4d41-9ed3-0e5c6dc26be0;
 Tue, 15 Dec 2020 12:20:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JZ-0005jO-F6; Tue, 15 Dec 2020 12:20:25 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JZ-00078k-EE; Tue, 15 Dec 2020 12:20:25 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 3a059f6f-2452-4d41-9ed3-0e5c6dc26be0
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=BaAJ8QKJeq1ljLB3TDgqpsTvHwMGW/R9qzkqO6VU4x0=; b=yvvPot2xwUVKOqHBgSbzzmujWu
	xcvh2Ln9bNXqRyomWSuq3/PG7iYzbE2YHQ0rnjCrqUZKHOqSD5/09hYontEHFQHHsEsupU3wznG0d
	htQTPnxA3JesQnfR4R6+Z/4qZ45cFhpAxjAO+n4HAZxyNwK5MgXUHsAjDfWHbGIkIh7M=;
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 353 v4 (CVE-2020-29479) - oxenstored:
 permissions not checked on root node
Message-Id: <E1kp9JZ-00078k-EE@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:25 +0000

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

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

            Xen Security Advisory CVE-2020-29479 / XSA-353
                               version 4

           oxenstored: permissions not checked on root node

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

Public release.

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

In the Ocaml xenstored implementation, the internal representation of
the tree has special cases for the root node, because this node has no
parent.

Unfortunately, permissions were not checked for certain operations on
the root node.

Unprivileged guests can get and modify permissions, list, and delete
the root node.  Deleting the whole xenstore tree is a hostwide denial
of service.  Depending on the circumstances, the vulnerability can
also be leveraged into an ability to gain write access to any part of
xenstore.

IMPACT
======

A guest administrator can deny service to the whole system
simply by deleting the whole of xenstore.

Additionally, depending on other software in use, privilege escalation
may be possible.  With the default "xl" toolstack, a guest
administrator can escalate their privilege to that of the host.

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

All systems using oxenstored are vulnerable.  Building and using
oxenstored is the default in the upstream Xen distribution, if the
Ocaml compiler is available.

The impact depends on the toolstack and other management software in
use.  Systems using libxl (for example, via "xl" or libvirt) are
vulnerable to privilege escalation.

Systems using C xenstored are not vulnerable, no matter what toolstack
or management software is in use.

MITIGATION
==========

There are no mitigations.

Changing to use of C xenstored would avoid this vulnerability.  However,
given the other vulnerabilities in both versions of xenstored being
reported at this time, changing xenstored implementation is not a
recommended approach to mitigation of individual issues.

CREDITS
=======

This issue was discovered by Edwin TÃ¶rÃ¶k 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.

Note that the Ocaml patches for XSA-115 depend on this patch.

xsa353.patch           xen-unstable - 4.10

$ sha256sum xsa353*
48fa1f414773ab1a4135fe62aaae25c7c543efe5a4c5dba71db9e497fa9f3362  xsa353.meta
e14922bf6b2095c1b17849b130e999726a1a31e29be1374e0cd3f9a8fa59fd3d  xsa353.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/4UyVfoK9kFAl/Yqd8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZmg8IALQltyH/EPk78gGNyeb/1ri3jr7IVR5lyCy1Aedg
zckh8FNaaRCplZAoa2Kc2aV2H1Lc5x/UfWtoOLaiSdcyRNXRKRFwq7LoBT7OH2SH
KSo2HK0licTOv61SL2LoJ38tXec86V0Cos89DuWtSMLQT3LUmixQlSdiTUueFidH
Fei8mqoYor5WtzjfgKjdR5KwrrPj65QFyUic3bRgdcc/t27Wr+oQU5iGg7ayeCNw
5Ylz8eyJj88rkNVw1S4jFH815lyENaJbVn56VvlEm0KDsnY7G4YAHExZ1lElrOdj
nkOXN3o6CGiHTkXPOsbPuy0WboSrXK9AZykasml/EDw41Vg=
=V1xW
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1My5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsK
ICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAg
ICJTdGFibGVSZWYiOiAiNDFhODIyYzM5MjYzNTBmMjY5MTdkNzQ3YzhkZmVk
MWM0NGEyY2Y0MiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAg
ICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzNTMucGF0Y2giCiAg
ICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTIi
OiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAg
ICAgICAiU3RhYmxlUmVmIjogIjgxNDVkMzhiNDgwMDkyNTVhMzJhYjg3YTAy
ZTQ4MWNkMDljODExZjkiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzUzLnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3M2UyYzUxOTQwMTcyNDAw
NDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAgICJQcmVyZXFzIjogW10s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1My5w
YXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg
ICAiNC4xNCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMWQxZDFmNTM5MTk3NjQ1NmE3
OWRhYWMwZGNmZTcxNTdkYTFlNTRmNyIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
NTMucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAg
InhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiM2FlNDY5YWY4ZTY4
MGRmMzFlZWNkMGEyYWM2YTgzYjU4YWQ3Y2U1MyIsCiAgICAgICAgICAiUHJl
cmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzNTMucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9CiAgfQp9

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogZG8gcGVybWlzc2lvbiBjaGVja3Mgb24geGVuc3RvcmUgcm9v
dApNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp
dAoKVGhpcyB3YXMgbGFja2luZyBpbiBhIGRpc2FwcG9pbnRpbmcgbnVtYmVy
IG9mIHBsYWNlcy4KClRoZSB4ZW5zdG9yZSByb290IG5vZGUgaXMgdHJlYXRl
ZCBkaWZmZXJlbnRseSBmcm9tIGFsbCBvdGhlciBub2RlcywgYmVjYXVzZSBp
dApkb2Vzbid0IGhhdmUgYSBwYXJlbnQsIGFuZCBtdXRhdGlvbiByZXF1aXJl
cyBjaGFuZ2luZyB0aGUgcGFyZW50LgoKVW5mb3J0dW5hdGVseSB0aGlzIGxl
YWQgdG8gb3Blbi1jb2RpbmcgdGhlIHNwZWNpYWwgY2FzZSBmb3Igcm9vdCBp
bnRvIGV2ZXJ5CnNpbmdsZSB4ZW5zdG9yZSBvcGVyYXRpb24sIGFuZCBvdXQg
b2YgYWxsIHRoZSB4ZW5zdG9yZSBvcGVyYXRpb25zIG9ubHkgcmVhZApkaWQg
YSBwZXJtaXNzaW9uIGNoZWNrIHdoZW4gaGFuZGxpbmcgdGhlIHJvb3Qgbm9k
ZS4KClRoaXMgbWVhbnMgdGhhdCBhbiB1bnByaXZpbGVnZWQgZ3Vlc3QgY2Fu
OgoKICogeGVuc3RvcmUtY2htb2QgLyB0byBpdHMgbGlraW5nIGFuZCBzdWJz
ZXF1ZW50bHkgd3JpdGUgbmV3IGFyYml0cmFyeSBub2RlcwogICB0aGVyZSAo
c3ViamVjdCB0byBxdW90YSkKICogeGVuc3RvcmUtcm0gLXIgLyBkZWxldGVz
IGFsbW9zdCB0aGUgZW50aXJlIHhlbnN0b3JlIHRyZWUgKHhlbm9wc2QgcXVp
Y2tseQogICByZWZpbGxzIHNvbWUsIGJ1dCB5b3UgYXJlIGxlZnQgd2l0aCBh
IGJyb2tlbiBzeXN0ZW0pCiAqIERJUkVDVE9SWSBvbiAvIGxpc3RzIGFsbCBj
aGlsZHJlbiB3aGVuIGNhbGxlZCB0aHJvdWdoIHB5dGhvbgogICBiaW5kaW5n
cyAoeGVuc3RvcmUtbHMgc3RvcHMgYXQgL2xvY2FsIGJlY2F1c2UgaXQgdHJp
ZXMgdG8gbGlzdCByZWN1cnNpdmVseSkKICogZ2V0LXBlcm1zIG9uIC8gd29y
a3MgdG9vLCBidXQgdGhhdCBpcyBqdXN0IGEgbWlub3IgaW5mb3JtYXRpb24g
bGVhawoKQWRkIHRoZSBtaXNzaW5nIHBlcm1pc3Npb24gY2hlY2tzLCBidXQg
dGhpcyBzaG91bGQgcmVhbGx5IGJlIHJlZmFjdG9yZWQgdG8gZG8KdGhlIHJv
b3QgaGFuZGxpbmcgYW5kIHBlcm1pc3Npb24gY2hlY2tzIG9uIHRoZSBub2Rl
IG9ubHkgb25jZSBmcm9tIGEgc2luZ2xlCmZ1bmN0aW9uLCBpbnN0ZWFkIG9m
IGdldHRpbmcgaXQgd3JvbmcgbmVhcmx5IGV2ZXJ5d2hlcmUuCgpUaGlzIGlz
IFhTQS0zNTMuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZp
bi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRp
ZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwgYi90
b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKaW5kZXggZjI5OWVjNjQ2
MS4uOTJiNjI4OWI1ZSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3N0b3JlLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9y
ZS5tbApAQCAtMjczLDE1ICsyNzMsMTcgQEAgbGV0IHBhdGhfcm0gc3RvcmUg
cGVybSBwYXRoID0KIAkJCU5vZGUuZGVsX2NoaWxkbmFtZSBub2RlIG5hbWUK
IAkJd2l0aCBOb3RfZm91bmQgLT4KIAkJCXJhaXNlIERlZmluZS5Eb2VzbnRf
ZXhpc3QgaW4KLQlpZiBwYXRoID0gW10gdGhlbgorCWlmIHBhdGggPSBbXSB0
aGVuICgKKwkJTm9kZS5jaGVja19wZXJtIHN0b3JlLnJvb3QgcGVybSBQZXJt
cy5XUklURTsKIAkJTm9kZS5kZWxfYWxsX2NoaWxkcmVuIHN0b3JlLnJvb3QK
LQllbHNlCisJKSBlbHNlCiAJCVBhdGguYXBwbHlfbW9kaWZ5IHN0b3JlLnJv
b3QgcGF0aCBkb19ybQogCiBsZXQgcGF0aF9zZXRwZXJtcyBzdG9yZSBwZXJt
IHBhdGggcGVybXMgPQotCWlmIHBhdGggPSBbXSB0aGVuCisJaWYgcGF0aCA9
IFtdIHRoZW4gKAorCQlOb2RlLmNoZWNrX3Blcm0gc3RvcmUucm9vdCBwZXJt
IFBlcm1zLldSSVRFOwogCQlOb2RlLnNldF9wZXJtcyBzdG9yZS5yb290IHBl
cm1zCi0JZWxzZQorCSkgZWxzZQogCQlsZXQgZG9fc2V0cGVybXMgbm9kZSBu
YW1lID0KIAkJCWxldCBjID0gTm9kZS5maW5kIG5vZGUgbmFtZSBpbgogCQkJ
Tm9kZS5jaGVja19vd25lciBjIHBlcm07CkBAIC0zMTMsOSArMzE1LDEwIEBA
IGxldCByZWFkIHN0b3JlIHBlcm0gcGF0aCA9CiAKIGxldCBscyBzdG9yZSBw
ZXJtIHBhdGggPQogCWxldCBjaGlsZHJlbiA9Ci0JCWlmIHBhdGggPSBbXSB0
aGVuCi0JCQkoTm9kZS5nZXRfY2hpbGRyZW4gc3RvcmUucm9vdCkKLQkJZWxz
ZQorCQlpZiBwYXRoID0gW10gdGhlbiAoCisJCQlOb2RlLmNoZWNrX3Blcm0g
c3RvcmUucm9vdCBwZXJtIFBlcm1zLlJFQUQ7CisJCQlOb2RlLmdldF9jaGls
ZHJlbiBzdG9yZS5yb290CisJCSkgZWxzZQogCQkJbGV0IGRvX2xzIG5vZGUg
bmFtZSA9CiAJCQkJbGV0IGNub2RlID0gTm9kZS5maW5kIG5vZGUgbmFtZSBp
bgogCQkJCU5vZGUuY2hlY2tfcGVybSBjbm9kZSBwZXJtIFBlcm1zLlJFQUQ7
CkBAIC0zMjQsOSArMzI3LDEwIEBAIGxldCBscyBzdG9yZSBwZXJtIHBhdGgg
PQogCUxpc3QucmV2IChMaXN0Lm1hcCAoZnVuIG4gLT4gU3ltYm9sLnRvX3N0
cmluZyBuLk5vZGUubmFtZSkgY2hpbGRyZW4pCiAKIGxldCBnZXRwZXJtcyBz
dG9yZSBwZXJtIHBhdGggPQotCWlmIHBhdGggPSBbXSB0aGVuCi0JCShOb2Rl
LmdldF9wZXJtcyBzdG9yZS5yb290KQotCWVsc2UKKwlpZiBwYXRoID0gW10g
dGhlbiAoCisJCU5vZGUuY2hlY2tfcGVybSBzdG9yZS5yb290IHBlcm0gUGVy
bXMuUkVBRDsKKwkJTm9kZS5nZXRfcGVybXMgc3RvcmUucm9vdAorCSkgZWxz
ZQogCQlsZXQgZmN0IG4gbmFtZSA9CiAJCQlsZXQgYyA9IE5vZGUuZmluZCBu
IG5hbWUgaW4KIAkJCU5vZGUuY2hlY2tfcGVybSBjIHBlcm0gUGVybXMuUkVB
RDsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:33:46 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:33:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53588.93343 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9WS-00059u-DR; Tue, 15 Dec 2020 12:33:44 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53588.93343; Tue, 15 Dec 2020 12:33: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 1kp9WS-00059Q-5T; Tue, 15 Dec 2020 12:33:44 +0000
Received: by outflank-mailman (input) for mailman id 53588;
 Tue, 15 Dec 2020 12:33: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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9KG-0004t1-M3
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:21:08 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3f95b74-d345-4c82-b3f6-7b8e6c0f5962;
 Tue, 15 Dec 2020 12:20:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JU-0005hi-Ky; Tue, 15 Dec 2020 12:20:20 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9JU-00073K-Jw; Tue, 15 Dec 2020 12:20:20 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: a3f95b74-d345-4c82-b3f6-7b8e6c0f5962
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=92GPzvwfdZ6eh4w1oyvyPZtRd6zHFwxAqkbJrFVbRPo=; b=sjFhDTGswDILlEuD2Dg0AJUWxL
	8rnZyq8A/MpUna7Iwg1q5yv5xmRIDs0JAjDNZNSBpv4TgWzcxH6xew643E8duO241jA56Tp3WnuiD
	fUdcqAgNfvyVlQHN7PJnhD5fGZ4/QRWnr5inLJxsBYeINspuu0JQD2JLyVl3r+MvwZYs=;
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 330 v3 (CVE-2020-29485) - oxenstored memory
 leak in reset_watches
Message-Id: <E1kp9JU-00073K-Jw@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:20 +0000

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

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

            Xen Security Advisory CVE-2020-29485 / XSA-330
                               version 3

                oxenstored memory leak in reset_watches

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

Public release.

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

When acting upon a guest XS_RESET_WATCHES request, not all tracking
information is freed.

IMPACT
======

A guest can cause unbounded memory usage in oxenstored.  This can lead
to a system-wide DoS.

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

All version of Xen since 4.6 are vulnerable.

Only systems using the Ocaml Xenstored implementation are vulnerable.
Systems using the C Xenstored implementaion are not vulnerable.

MITIGATION
==========

There are no mitigations.

Changing to use of C xenstored would avoid this vulnerability.  However,
given the other vulnerabilities in both versions of xenstored being
reported at this time, changing xenstored implementation is not a
recommended approach to mitigation of individual issues.

CREDITS
=======

This issue was discovered by Edwin TÃ¶rÃ¶k 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.

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

$ sha256sum xsa330*
efd95a883f227d63366a745b6007aa0c59cc612573235ba72108c8f89ecef7f3  xsa330.meta
1cda4fd8c91ceb132c5770d90375626521025e078c6ac1b53b68d78815997722  xsa330.patch
87284eaf6df92a78476f49a5587e28e1f5b9ca16ace5ad2e10b4b13abf50e034  xsa330-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/4UyVfoK9kFAl/Yqd8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZXCMH/i2lw6MRNCz3BFqan9PSE0pWGn1LxMpd/kSV0/eH
Y/TjXaCNcvK11d4fc1x8a0Wc3A/bu3uACpFFrcRuWgG5QkMKZRyOkQv7FwW1VaVd
u2NGJVetpfiDZhcSorAdS7CCJZEEt+3a7iFjH9cZKVEwZcS5Cq82UVog05MWLE80
pJ5Cid7K/urD1Zu/v3AGWESuaVYwdvwn6RcePVAs8b0sM2osYXBuKeMwOe1bXaBO
D5qPLEfLfOgLrXi77ssUzfmfRY6Z+LuQAhfug6Lv/n06Y9lyNXewmYalsnobGQSI
FTzWs0QVmFBMY/PEuZv3cRrihTs2ygu9HW7OLO2Bt+VKfcg=
=MqjK
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMzAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1CiAg
ICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzMzAtNC4xMS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiNDFh
ODIyYzM5MjYzNTBmMjY5MTdkNzQ3YzhkZmVkMWM0NGEyY2Y0MiIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAg
ICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIzLAogICAg
ICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNQogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzMwLTQuMTEu
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjgxNDVkMzhiNDgwMDkyNTVh
MzJhYjg3YTAyZTQ4MWNkMDljODExZjkiLAogICAgICAgICAgIlByZXJlcXMi
OiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAg
ICAgICAzMjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0LAog
ICAgICAgICAgICAzMjUKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMzMC5wYXRjaCIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMyI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiYjUzMDIyNzNlMmM1MTk0MDE3MjQwMDQ4NjY0NDYzNmYyZjRm
YzY0YSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUz
LAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAgICAgICAg
ICAgMzIzLAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMyNQogICAg
ICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAi
eHNhMzMwLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICI0LjE0IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIxZDFkMWY1Mzkx
OTc2NDU2YTc5ZGFhYzBkY2ZlNzE1N2RhMWU1NGY3IiwKICAgICAgICAgICJQ
cmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwK
ICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAg
IDMyNCwKICAgICAgICAgICAgMzI1CiAgICAgICAgICBdLAogICAgICAgICAg
IlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMzAucGF0Y2giCiAgICAg
ICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiM2FlNDY5YWY4ZTY4MGRmMzFlZWNkMGEyYWM2
YTgzYjU4YWQ3Y2U1MyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMzUzLAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwK
ICAgICAgICAgICAgMzIzLAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAg
IDMyNQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAg
ICAgICAgICAieHNhMzMwLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0K
ICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogZGVsZXRlIHdhdGNoIGZyb20gdHJpZSB0b28gd2hlbiByZXNl
dHRpbmcKIHdhdGNoZXMKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDhiaXQKCmMvcyBmOGM3MmI1MjYxMjkgIm94ZW5zdG9yZWQ6
IGltcGxlbWVudCBYU19SRVNFVF9XQVRDSEVTIiBmcm9tIFhlbiA0LjYKaW50
cm9kdWNlZCByZXNldCB3YXRjaGVzIHN1cHBvcnQgaW4gb3hlbnN0b3JlZCBi
eSBtaXJyb3JpbmcgdGhlIGNoYW5nZQppbiBjeGVuc3RvcmVkLgoKSG93ZXZl
ciB0aGUgT0NhbWwgdmVyc2lvbiBoYXMgc29tZSBhZGRpdGlvbmFsIGRhdGEg
c3RydWN0dXJlcyB0bwpvcHRpbWl6ZSB3YXRjaCBmaXJpbmcsIGFuZCBqdXN0
IHJlc2V0dGluZyB0aGUgd2F0Y2hlcyBpbiBvbmUgb2YgdGhlIGRhdGEKc3Ry
dWN0dXJlcyBjcmVhdGVzIGEgc2VjdXJpdHkgYnVnIHdoZXJlIGEgbWFsaWNp
b3VzIGd1ZXN0IGtlcm5lbCBjYW4KZXhjZWVkIGl0cyB3YXRjaCBxdW90YSwg
ZHJpdmluZyBveGVuc3RvcmVkIGludG8gT09NOgogKiBjcmVhdGUgd2F0Y2hl
cwogKiByZXNldCB3YXRjaGVzICh0aGlzIHN0aWxsIGtlZXBzIHRoZSB3YXRj
aGVzIGxpbmdlcmluZyBpbiBhbm90aGVyIGRhdGEKICAgc3RydWN0dXJlLCB1
c2luZyBtZW1vcnkpCiAqIGNyZWF0ZSBzb21lIG1vcmUgd2F0Y2hlcwogKiBs
b29wIHVudGlsIG94ZW5zdG9yZWQgZGllcwoKVGhlIGd1ZXN0IGtlcm5lbCBk
b2Vzbid0IG5lY2Vzc2FyaWx5IGhhdmUgdG8gYmUgbWFsaWNpb3VzIHRvIHRy
aWdnZXIKdGhpczoKICogaWYgY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLXhz
X3Jlc2V0X3dhdGNoZXMgaXMgc2V0CiAqIHRoZSBndWVzdCBrZXhlY3MgKGUu
Zy4gYmVjYXVzZSBpdCBjcmFzaGVzKQogKiBvbiBib290IG1vcmUgd2F0Y2hl
cyBhcmUgc2V0IHVwCiAqIHRoaXMgd2lsbCBzbG93bHkgImxlYWsiIG1lbW9y
eSBmb3Igd2F0Y2hlcyBpbiBveGVuc3RvcmVkLCBkcml2aW5nIGl0CiAgIHRv
d2FyZHMgT09NLgoKVGhpcyBpcyBYU0EtMzMwLgoKRml4ZXM6IGY4YzcyYjUy
NjEyOSAoIm94ZW5zdG9yZWQ6IGltcGxlbWVudCBYU19SRVNFVF9XQVRDSEVT
IikKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4udG9yb2tA
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlz
dGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sCmluZGV4IDlmOWY3
ZWUyZjAuLjZlZTM1NTJlYzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9jb25uZWN0aW9ucy5tbAorKysgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvY29ubmVjdGlvbnMubWwKQEAgLTEzNCw2ICsxMzQsMTAgQEAgbGV0
IGRlbF93YXRjaCBjb25zIGNvbiBwYXRoIHRva2VuID0KIAkJY29ucy53YXRj
aGVzIDwtIFRyaWUuc2V0IGNvbnMud2F0Y2hlcyBrZXkgd2F0Y2hlczsKICAJ
d2F0Y2gKIAorbGV0IGRlbF93YXRjaGVzIGNvbnMgY29uID0KKwlDb25uZWN0
aW9uLmRlbF93YXRjaGVzIGNvbjsKKwljb25zLndhdGNoZXMgPC0gVHJpZS5t
YXAgKGRlbF93YXRjaGVzX29mX2NvbiBjb24pIGNvbnMud2F0Y2hlcworCiAo
KiBwYXRoIGlzIGFic29sdXRlICopCiBsZXQgZmlyZV93YXRjaGVzID9vbGRy
b290IHJvb3QgY29ucyBwYXRoIHJlY3Vyc2UgPQogCWxldCBrZXkgPSBrZXlf
b2ZfcGF0aCBwYXRoIGluCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5z
dG9yZWQvcHJvY2Vzcy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9j
ZXNzLm1sCmluZGV4IDczZTA0Y2MxOGIuLjQzN2QyZGNmOWUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCkBAIC0xNzksOCArMTc5
LDggQEAgbGV0IGRvX2lzaW50cm9kdWNlZCBjb24gX3QgZG9tYWlucyBfY29u
cyBkYXRhID0KIAlpZiBkb21pZCA9IERlZmluZS5kb21pZF9zZWxmIHx8IERv
bWFpbnMuZXhpc3QgZG9tYWlucyBkb21pZCB0aGVuICJUXDAwMCIgZWxzZSAi
RlwwMDAiCiAKICgqIG9ubHkgaW4geGVuID49IDQuMiAqKQotbGV0IGRvX3Jl
c2V0X3dhdGNoZXMgY29uIF90IF9kb21haW5zIF9jb25zIF9kYXRhID0KLSAg
Q29ubmVjdGlvbi5kZWxfd2F0Y2hlcyBjb247CitsZXQgZG9fcmVzZXRfd2F0
Y2hlcyBjb24gX3QgX2RvbWFpbnMgY29ucyBfZGF0YSA9CisgIENvbm5lY3Rp
b25zLmRlbF93YXRjaGVzIGNvbnMgY29uOwogICBDb25uZWN0aW9uLmRlbF90
cmFuc2FjdGlvbnMgY29uCiAKICgqIG9ubHkgaW4gPj0geGVuMy4zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKikK

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogZGVsZXRlIHdhdGNoIGZyb20gdHJpZSB0b28gd2hlbiByZXNl
dHRpbmcKIHdhdGNoZXMKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDhiaXQKCmMvcyBmOGM3MmI1MjYxMjkgIm94ZW5zdG9yZWQ6
IGltcGxlbWVudCBYU19SRVNFVF9XQVRDSEVTIiBmcm9tIFhlbiA0LjYKaW50
cm9kdWNlZCByZXNldCB3YXRjaGVzIHN1cHBvcnQgaW4gb3hlbnN0b3JlZCBi
eSBtaXJyb3JpbmcgdGhlIGNoYW5nZQppbiBjeGVuc3RvcmVkLgoKSG93ZXZl
ciB0aGUgT0NhbWwgdmVyc2lvbiBoYXMgc29tZSBhZGRpdGlvbmFsIGRhdGEg
c3RydWN0dXJlcyB0bwpvcHRpbWl6ZSB3YXRjaCBmaXJpbmcsIGFuZCBqdXN0
IHJlc2V0dGluZyB0aGUgd2F0Y2hlcyBpbiBvbmUgb2YgdGhlIGRhdGEKc3Ry
dWN0dXJlcyBjcmVhdGVzIGEgc2VjdXJpdHkgYnVnIHdoZXJlIGEgbWFsaWNp
b3VzIGd1ZXN0IGtlcm5lbCBjYW4KZXhjZWVkIGl0cyB3YXRjaCBxdW90YSwg
ZHJpdmluZyBveGVuc3RvcmVkIGludG8gT09NOgogKiBjcmVhdGUgd2F0Y2hl
cwogKiByZXNldCB3YXRjaGVzICh0aGlzIHN0aWxsIGtlZXBzIHRoZSB3YXRj
aGVzIGxpbmdlcmluZyBpbiBhbm90aGVyIGRhdGEKICAgc3RydWN0dXJlLCB1
c2luZyBtZW1vcnkpCiAqIGNyZWF0ZSBzb21lIG1vcmUgd2F0Y2hlcwogKiBs
b29wIHVudGlsIG94ZW5zdG9yZWQgZGllcwoKVGhlIGd1ZXN0IGtlcm5lbCBk
b2Vzbid0IG5lY2Vzc2FyaWx5IGhhdmUgdG8gYmUgbWFsaWNpb3VzIHRvIHRy
aWdnZXIKdGhpczoKICogaWYgY29udHJvbC9wbGF0Zm9ybS1mZWF0dXJlLXhz
X3Jlc2V0X3dhdGNoZXMgaXMgc2V0CiAqIHRoZSBndWVzdCBrZXhlY3MgKGUu
Zy4gYmVjYXVzZSBpdCBjcmFzaGVzKQogKiBvbiBib290IG1vcmUgd2F0Y2hl
cyBhcmUgc2V0IHVwCiAqIHRoaXMgd2lsbCBzbG93bHkgImxlYWsiIG1lbW9y
eSBmb3Igd2F0Y2hlcyBpbiBveGVuc3RvcmVkLCBkcml2aW5nIGl0CiAgIHRv
d2FyZHMgT09NLgoKVGhpcyBpcyBYU0EtMzMwLgoKRml4ZXM6IGY4YzcyYjUy
NjEyOSAoIm94ZW5zdG9yZWQ6IGltcGxlbWVudCBYU19SRVNFVF9XQVRDSEVT
IikKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8ZWR2aW4udG9yb2tA
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlz
dGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sCmluZGV4IDAyMGI4
NzVkY2QuLjRlNjlkZTFkNDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9jb25uZWN0aW9ucy5tbAorKysgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvY29ubmVjdGlvbnMubWwKQEAgLTEzNCw2ICsxMzQsMTAgQEAgbGV0
IGRlbF93YXRjaCBjb25zIGNvbiBwYXRoIHRva2VuID0KIAkJY29ucy53YXRj
aGVzIDwtIFRyaWUuc2V0IGNvbnMud2F0Y2hlcyBrZXkgd2F0Y2hlczsKICAJ
d2F0Y2gKIAorbGV0IGRlbF93YXRjaGVzIGNvbnMgY29uID0KKwlDb25uZWN0
aW9uLmRlbF93YXRjaGVzIGNvbjsKKwljb25zLndhdGNoZXMgPC0gVHJpZS5t
YXAgKGRlbF93YXRjaGVzX29mX2NvbiBjb24pIGNvbnMud2F0Y2hlcworCiAo
KiBwYXRoIGlzIGFic29sdXRlICopCiBsZXQgZmlyZV93YXRjaGVzID9vbGRy
b290IHJvb3QgY29ucyBwYXRoIHJlY3Vyc2UgPQogCWxldCBrZXkgPSBrZXlf
b2ZfcGF0aCBwYXRoIGluCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5z
dG9yZWQvcHJvY2Vzcy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9j
ZXNzLm1sCmluZGV4IDZhOTk4Zjg3NjQuLjEyYWQ2NmZjZTYgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCkBAIC0xNzksOCArMTc5
LDggQEAgbGV0IGRvX2lzaW50cm9kdWNlZCBjb24gX3QgZG9tYWlucyBfY29u
cyBkYXRhID0KIAlpZiBkb21pZCA9IERlZmluZS5kb21pZF9zZWxmIHx8IERv
bWFpbnMuZXhpc3QgZG9tYWlucyBkb21pZCB0aGVuICJUXDAwMCIgZWxzZSAi
RlwwMDAiCiAKICgqIG9ubHkgaW4geGVuID49IDQuMiAqKQotbGV0IGRvX3Jl
c2V0X3dhdGNoZXMgY29uIHQgZG9tYWlucyBjb25zIGRhdGEgPQotICBDb25u
ZWN0aW9uLmRlbF93YXRjaGVzIGNvbjsKK2xldCBkb19yZXNldF93YXRjaGVz
IGNvbiBfdCBfZG9tYWlucyBjb25zIF9kYXRhID0KKyAgQ29ubmVjdGlvbnMu
ZGVsX3dhdGNoZXMgY29ucyBjb247CiAgIENvbm5lY3Rpb24uZGVsX3RyYW5z
YWN0aW9ucyBjb24KIAogKCogb25seSBpbiA+PSB4ZW4zLjMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKQo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:34:13 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:34:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53619.93384 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Wt-0005au-F6; Tue, 15 Dec 2020 12:34:11 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53619.93384; Tue, 15 Dec 2020 12:34:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Wt-0005ah-A3; Tue, 15 Dec 2020 12:34:11 +0000
Received: by outflank-mailman (input) for mailman id 53619;
 Tue, 15 Dec 2020 12:34:10 +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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9LU-0004tM-5C
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:22:24 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9eead270-3558-4f71-b4c2-f23cd526df3c;
 Tue, 15 Dec 2020 12:20:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jc-0005ke-AN; Tue, 15 Dec 2020 12:20:28 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jc-0007Bp-9a; Tue, 15 Dec 2020 12:20:28 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 9eead270-3558-4f71-b4c2-f23cd526df3c
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=qwX7c8Iq4udLBN2i+1bIIl7S6k70oFw1h75yc/A/GH8=; b=WaOy0XVVA/VZUwpBih3i5GNSiH
	CJZN7Dw0VxwgSaoxeUHepeKMzzy/Q/DGubTRElChX4cjmwwjseIyUKNugI/4JN3rf7KYwjMRLHd2k
	sQORxrR1lb7IlaLD6e4fzItcF0/p8451p/HxgvEPYYYCCAUdwyxpJ33uOjsoIqMaBvF4=;
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 358 v4 (CVE-2020-29570) - FIFO event
 channels control block related ordering
Message-Id: <E1kp9Jc-0007Bp-9a@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:28 +0000

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

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

            Xen Security Advisory CVE-2020-29570 / XSA-358
                               version 4

          FIFO event channels control block related ordering

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

Public release.

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

Recording of the per-vCPU control block mapping maintained by Xen and
that of pointers into the control block is reversed.  The consumer
assumes, seeing the former initialized, that the latter are also ready
for use.

IMPACT
======

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

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

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

MITIGATION
==========

There is no known mitigation.

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.

xsa358.patch           xen-unstable - 4.10

$ sha256sum xsa358*
c8392659f71ea31574f9f82ab80a37e1359e8b8178d7b060167500bfb134eecc  xsa358.meta
ee719ff8dbf30794ddac1464267cb47c1aac7e39da32d82263f4aebc1a9b509b  xsa358.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/4UyVfoK9kFAl/YqeAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZlv0H/0tFfvZ8aKiUPFYwu/9WgNwLZIZJUgqIt1q1ooxt
6S+e8yHGhg3mBoAmfqN38sffVdD14z9DVFfIpMtrZpyfGzX2kmCPwC+MAtPliaNC
8rH7CDJHuQU35z5c/3q12pldtAFKLBhhqulg3Q5jLHi/HAKvypJFibLyqmqY+Uoo
yEMqpE1UtzhoYD4RsttcT1chGiBn8Gk8wBVcLx/SzzcU6xJ+X0F37VaIyTPW+69l
74ov4jzpt667mr4VtNOCmIAHuRZNLhValRUwzwSvGGjmiF8ACKbeKZ5IQ3m7gCBA
7fNRaRDdsKJi9amdifKfyn28u/+ltkPoCK6jAQcO1Eg/+0Q=
=lxX6
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAog
ICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAg
MzQ4LAogICAgICAgICAgICAzNTYKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1OC5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsK
ICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAg
ICJTdGFibGVSZWYiOiAiNDFhODIyYzM5MjYzNTBmMjY5MTdkNzQ3YzhkZmVk
MWM0NGEyY2Y0MiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAg
ICAgMzUzLAogICAgICAgICAgICAxMTUsCiAgICAgICAgICAgIDMyMiwKICAg
ICAgICAgICAgMzIzLAogICAgICAgICAgICAzMjQsCiAgICAgICAgICAgIDMy
NSwKICAgICAgICAgICAgMzMwLAogICAgICAgICAgICAzNTIsCiAgICAgICAg
ICAgIDM0OCwKICAgICAgICAgICAgMzU2CiAgICAgICAgICBdLAogICAgICAg
ICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzNTgucGF0Y2giCiAg
ICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTIi
OiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAg
ICAgICAiU3RhYmxlUmVmIjogIjgxNDVkMzhiNDgwMDkyNTVhMzJhYjg3YTAy
ZTQ4MWNkMDljODExZjkiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAg
ICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAgICAgICAzMjIs
CiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0LAogICAgICAgICAg
ICAzMjUsCiAgICAgICAgICAgIDMzMCwKICAgICAgICAgICAgMzUyLAogICAg
ICAgICAgICAzNDgsCiAgICAgICAgICAgIDM1NgogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzU4LnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3M2UyYzUxOTQwMTcyNDAw
NDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAg
MzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAg
ICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwK
ICAgICAgICAgICAgMzQ4LAogICAgICAgICAgICAzNTYKICAgICAgICAgIF0s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1OC5w
YXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg
ICAiNC4xNCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMWQxZDFmNTM5MTk3NjQ1NmE3
OWRhYWMwZGNmZTcxNTdkYTFlNTRmNyIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAgICAxMTUsCiAgICAgICAg
ICAgIDMyMiwKICAgICAgICAgICAgMzIzLAogICAgICAgICAgICAzMjQsCiAg
ICAgICAgICAgIDMyNSwKICAgICAgICAgICAgMzMwLAogICAgICAgICAgICAz
NTIsCiAgICAgICAgICAgIDM0OCwKICAgICAgICAgICAgMzU2CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
NTgucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAg
InhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiM2FlNDY5YWY4ZTY4
MGRmMzFlZWNkMGEyYWM2YTgzYjU4YWQ3Y2U1MyIsCiAgICAgICAgICAiUHJl
cmVxcyI6IFsKICAgICAgICAgICAgMzUzLAogICAgICAgICAgICAxMTUsCiAg
ICAgICAgICAgIDMyMiwKICAgICAgICAgICAgMzIzLAogICAgICAgICAgICAz
MjQsCiAgICAgICAgICAgIDMyNSwKICAgICAgICAgICAgMzMwLAogICAgICAg
ICAgICAzNTIsCiAgICAgICAgICAgIDM0OCwKICAgICAgICAgICAgMzU2CiAg
ICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzNTgucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4vRklGTzogcmUtb3JkZXIgYW5kIHN5bmNocm9uaXplICh3aXRo
KSBtYXBfY29udHJvbF9ibG9jaygpCgpGb3IgZXZ0Y2huX2ZpZm9fc2V0X3Bl
bmRpbmcoKSdzIGNoZWNrIG9mIHRoZSBjb250cm9sIGJsb2NrIGhhdmluZyBi
ZWVuCnNldCB0byBiZSBlZmZlY3RpdmUsIG9yZGVyaW5nIG9mIHJlc3BlY3Rp
dmUgcmVhZHMgYW5kIHdyaXRlcyBuZWVkcyB0byBiZQplbnN1cmVkOiBUaGUg
Y29udHJvbCBibG9jayBwb2ludGVyIG5lZWRzIHRvIGJlIHJlY29yZGVkIHN0
cmljdGx5IGFmdGVyCnRoZSBzZXR0aW5nIG9mIGFsbCB0aGUgcXVldWUgaGVh
ZHMsIGFuZCBpdCBuZWVkcyBjaGVja2luZyBzdHJpY3RseQpiZWZvcmUgYW55
IHVzZXMgb2YgdGhlbSAodGhpcyBsYXR0ZXIgYXNwZWN0IHdhcyBhbHJlYWR5
IGd1YXJhbnRlZWQpLgoKVGhpcyBpcyBYU0EtMzU4IC8gQ1ZFLTIwMjAtMjk1
NzAuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KLS0tCnYzOiBEcm9wIHJlYWQtc2lkZSBiYXJyaWVyIGFnYWluLCBs
ZXZlcmFnaW5nIGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoKS4KdjI6IFJlLWJh
c2Ugb3ZlciBxdWV1ZSBsb2NraW5nIHJlLXdvcmsuCgotLS0gYS94ZW4vY29t
bW9uL2V2ZW50X2ZpZm8uYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2ZpZm8u
YwpAQCAtMjQ5LDYgKzI0OSwxMCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlm
b19zZXRfcGVuZGluZyhzdHJ1CiAgICAgICAgICAgICBnb3RvIHVubG9jazsK
ICAgICAgICAgfQogCisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgYWxz
byBhY3RzIGFzIHRoZSByZWFkIGNvdW50ZXJwYXJ0IG9mIHRoZSBzbXBfd21i
KCkgaW4KKyAgICAgICAgICogbWFwX2NvbnRyb2xfYmxvY2soKS4KKyAgICAg
ICAgICovCiAgICAgICAgIGlmICggZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdChk
LCBFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpICkKICAgICAgICAgICAgIGdv
dG8gdW5sb2NrOwogCkBAIC00NzQsNiArNDc4LDcgQEAgc3RhdGljIGludCBz
ZXR1cF9jb250cm9sX2Jsb2NrKHN0cnVjdCB2Ywogc3RhdGljIGludCBtYXBf
Y29udHJvbF9ibG9jayhzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3QgZ2ZuLCB1
aW50MzJfdCBvZmZzZXQpCiB7CiAgICAgdm9pZCAqdmlydDsKKyAgICBzdHJ1
Y3QgZXZ0Y2huX2ZpZm9fY29udHJvbF9ibG9jayAqY29udHJvbF9ibG9jazsK
ICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmM7CiAKQEAgLTQ4NCwx
MCArNDg5LDE1IEBAIHN0YXRpYyBpbnQgbWFwX2NvbnRyb2xfYmxvY2soc3Ry
dWN0IHZjcHUKICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgIHJldHVybiBy
YzsKIAotICAgIHYtPmV2dGNobl9maWZvLT5jb250cm9sX2Jsb2NrID0gdmly
dCArIG9mZnNldDsKKyAgICBjb250cm9sX2Jsb2NrID0gdmlydCArIG9mZnNl
dDsKIAogICAgIGZvciAoIGkgPSAwOyBpIDw9IEVWVENITl9GSUZPX1BSSU9S
SVRZX01JTjsgaSsrICkKLSAgICAgICAgdi0+ZXZ0Y2huX2ZpZm8tPnF1ZXVl
W2ldLmhlYWQgPSAmdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPmhl
YWRbaV07CisgICAgICAgIHYtPmV2dGNobl9maWZvLT5xdWV1ZVtpXS5oZWFk
ID0gJmNvbnRyb2xfYmxvY2stPmhlYWRbaV07CisKKyAgICAvKiBBbGwgcXVl
dWUgaGVhZHMgbXVzdCBoYXZlIGJlZW4gc2V0IGJlZm9yZSBzZXR0aW5nIHRo
ZSBjb250cm9sIGJsb2NrLiAqLworICAgIHNtcF93bWIoKTsKKworICAgIHYt
PmV2dGNobl9maWZvLT5jb250cm9sX2Jsb2NrID0gY29udHJvbF9ibG9jazsK
IAogICAgIHJldHVybiAwOwogfQo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 12:34:14 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 12:34:14 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53629.93402 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Wv-0005fi-Vs; Tue, 15 Dec 2020 12:34:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53629.93402; Tue, 15 Dec 2020 12:34:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kp9Wv-0005fI-Qc; Tue, 15 Dec 2020 12:34:13 +0000
Received: by outflank-mailman (input) for mailman id 53629;
 Tue, 15 Dec 2020 12:34: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=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9Ln-0004t1-Oy
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:22:43 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b0473e96-39de-4f5c-b191-083d229ca08d;
 Tue, 15 Dec 2020 12:20:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jd-0005l7-8X; Tue, 15 Dec 2020 12:20:29 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Jd-0007Cj-7U; Tue, 15 Dec 2020 12:20:29 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: b0473e96-39de-4f5c-b191-083d229ca08d
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=DTGzKZvQBksUtA7KN6vQ6CiaDeJA+4XjSDthDt+VsaA=; b=MjBAuCP3VL1ehn2MvtIe6Bg2ho
	rQfAaSpxiWFCSQQdx6BOxPd0JCqhwAYxFoa/Q0USpDy5gnbgXNy6uO53PC4seslINVUlTsXjs1jrL
	bWYQUSHZFGpaHLDeh1wjURAGOzzlEc8cM2tPBBSrx9SjlMh+JGodSqLjLSsaa5qUUI54=;
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 359 v3 (CVE-2020-29571) - FIFO event
 channels control structure ordering
Message-Id: <E1kp9Jd-0007Cj-7U@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:20:29 +0000

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

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

            Xen Security Advisory CVE-2020-29571 / XSA-359
                               version 3

            FIFO event channels control structure ordering

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

Public release.

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

A bounds check common to most operation time functions specific to FIFO
event channels depends on the CPU observing consistent state.  While the
producer side uses appropriately ordered writes, the consumer side isn't
protected against re-ordered reads, and may hence end up de-referencing
a NULL pointer.

IMPACT
======

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

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

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

Only Arm systems may be vulnerable.  Whether a system is vulnerable will
depend on the specific CPU.  x86 systems are not vulnerable.

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.

xsa359.patch           xen-unstable - 4.10

$ sha256sum xsa359*
cb009ad77d1a3d8044431b2af568dd9dffefe07fc9f537fb6b53c2ec57aa77b7  xsa359.meta
3126d9304b68be84a89c42c223227c8f96ecbb96a0385a7e1bdc65ae5e0f344f  xsa359.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/4UyVfoK9kFAl/YqeAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZt6wIAJhvfVB8eRr5fqCbMUjZ++KKoG0AF/hoS7YRHiDn
zCgK/ff5RkY/pHHkVnrSOQeQg88SPBp/HaYljUXhoANbhXVxlt383QxQb63JwanR
1c3Sdvv5w0HdvrDyUMV16W/Edf/DGlSgciG/2saNz8pPbqiGKzeY3Q7nj3T3vLAE
ouNlHb2NItalKB2AdC62y/BFIjsn66G/P1agxyrcGirJxdvzORBx+LY7VTFOrOEB
L7yb8Y0U6Nj1XjGUXYm4X4xCCm+940Xc0Ht9zkDJlb3xSdO5sOtBE+Cx3F4uXn1c
vTMiKziAOgEKKXWV7P3KSWR/7G1aTm2YVRMy5XWtS6GY5D0=
=uRRE
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTksCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAog
ICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAg
MzQ4LAogICAgICAgICAgICAzNTYsCiAgICAgICAgICAgIDM1OAogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
MzU5LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAg
fSwKICAgICI0LjExIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI0MWE4MjJjMzkyNjM1
MGYyNjkxN2Q3NDdjOGRmZWQxYzQ0YTJjZjQyIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAg
ICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMy
NCwKICAgICAgICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAg
ICAgIDM1MiwKICAgICAgICAgICAgMzQ4LAogICAgICAgICAgICAzNTYsCiAg
ICAgICAgICAgIDM1OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVz
IjogWwogICAgICAgICAgICAieHNhMzU5LnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICI4MTQ1ZDM4YjQ4MDA5MjU1YTMyYWI4N2EwMmU0ODFjZDA5Yzgx
MWY5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMs
CiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAg
ICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAg
ICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAgMzQ4
LAogICAgICAgICAgICAzNTYsCiAgICAgICAgICAgIDM1OAogICAgICAgICAg
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzU5
LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwK
ICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVu
IjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3M2UyYzUxOTQw
MTcyNDAwNDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAgICJQcmVyZXFz
IjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAgICAg
ICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwK
ICAgICAgICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAgICAg
IDM1MiwKICAgICAgICAgICAgMzQ4LAogICAgICAgICAgICAzNTYsCiAgICAg
ICAgICAgIDM1OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjog
WwogICAgICAgICAgICAieHNhMzU5LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE0IjogewogICAgICAiUmVj
aXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJl
ZiI6ICIxZDFkMWY1MzkxOTc2NDU2YTc5ZGFhYzBkY2ZlNzE1N2RhMWU1NGY3
IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAg
ICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAz
MjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAgICAg
ICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAgMzQ4LAog
ICAgICAgICAgICAzNTYsCiAgICAgICAgICAgIDM1OAogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzU5LnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjNhZTQ2OWFmOGU2ODBkZjMx
ZWVjZDBhMmFjNmE4M2I1OGFkN2NlNTMiLAogICAgICAgICAgIlByZXJlcXMi
OiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAgICAgMTE1LAogICAgICAg
ICAgICAzMjIsCiAgICAgICAgICAgIDMyMywKICAgICAgICAgICAgMzI0LAog
ICAgICAgICAgICAzMjUsCiAgICAgICAgICAgIDMzMCwKICAgICAgICAgICAg
MzUyLAogICAgICAgICAgICAzNDgsCiAgICAgICAgICAgIDM1NiwKICAgICAg
ICAgICAgMzU4CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzNTkucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4vRklGTzogYWRkIDJuZCBzbXBfcm1iKCkgdG8gZXZ0Y2huX2Zp
Zm9fd29yZF9mcm9tX3BvcnQoKQoKQmVzaWRlcyB3aXRoIGFkZF9wYWdlX3Rv
X2V2ZW50X2FycmF5KCkgdGhlIGZ1bmN0aW9uIGFsc28gbmVlZHMgdG8Kc3lu
Y2hyb25pemUgd2l0aCBldnRjaG5fZmlmb19pbml0X2NvbnRyb2woKSBzZXR0
aW5nIGJvdGggZC0+ZXZ0Y2huX2ZpZm8KYW5kIChzdWJzZXF1ZW50bHkpIGQt
PmV2dGNobl9wb3J0X29wcy4KClRoaXMgaXMgWFNBLTM1OSAvIENWRS0yMDIw
LTI5NTcxLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFt
YXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxs
QGFtYXpvbi5jb20+CgotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYwor
KysgYi94ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYwpAQCAtNTUsNiArNTUsMTMg
QEAgc3RhdGljIGlubGluZSBldmVudF93b3JkX3QgKmV2dGNobl9maWZvXwog
ewogICAgIHVuc2lnbmVkIGludCBwLCB3OwogCisgICAgLyoKKyAgICAgKiBD
YWxsZXJzIGFyZW4ndCByZXF1aXJlZCB0byBob2xkIGQtPmV2ZW50X2xvY2ss
IHNvIHdlIG5lZWQgdG8gc3luY2hyb25pemUKKyAgICAgKiB3aXRoIGV2dGNo
bl9maWZvX2luaXRfY29udHJvbCgpIHNldHRpbmcgZC0+ZXZ0Y2huX3BvcnRf
b3BzIC9hZnRlci8KKyAgICAgKiBkLT5ldnRjaG5fZmlmby4KKyAgICAgKi8K
KyAgICBzbXBfcm1iKCk7CisKICAgICBpZiAoIHVubGlrZWx5KHBvcnQgPj0g
ZC0+ZXZ0Y2huX2ZpZm8tPm51bV9ldnRjaG5zKSApCiAgICAgICAgIHJldHVy
biBOVUxMOwogCkBAIC02MDYsNiArNjEzLDEwIEBAIGludCBldnRjaG5fZmlm
b19pbml0X2NvbnRyb2woc3RydWN0IGV2dGMKICAgICAgICAgaWYgKCByYyA8
IDAgKQogICAgICAgICAgICAgZ290byBlcnJvcjsKIAorICAgICAgICAvKgor
ICAgICAgICAgKiBUaGlzIGNhbGwsIGFzIGEgc2lkZSBlZmZlY3QsIHN5bmNo
cm9uaXplcyB3aXRoCisgICAgICAgICAqIGV2dGNobl9maWZvX3dvcmRfZnJv
bV9wb3J0KCkuCisgICAgICAgICAqLwogICAgICAgICByYyA9IG1hcF9jb250
cm9sX2Jsb2NrKHYsIGdmbiwgb2Zmc2V0KTsKICAgICAgICAgaWYgKCByYyA8
IDAgKQogICAgICAgICAgICAgZ290byBlcnJvcjsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 15 19:36:40 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2020 19:36:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.53133.95364 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpG6z-0002bK-LK; Tue, 15 Dec 2020 19:35:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 53133.95364; Tue, 15 Dec 2020 19:35: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 1kpG6z-0002bD-Gd; Tue, 15 Dec 2020 19:35:53 +0000
Received: by outflank-mailman (input) for mailman id 53133;
 Tue, 15 Dec 2020 12:18:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=tdgx=FT=xenbits.xen.org=gdunlap@srs-us1.protection.inumbo.net>)
 id 1kp9I3-00042T-UQ
 for xen-users@lists.xen.org; Tue, 15 Dec 2020 12:18:52 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ecaa08d-0a08-459f-ae6c-fcfde9caadb9;
 Tue, 15 Dec 2020 12:18:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Hc-0005ev-Mw; Tue, 15 Dec 2020 12:18:24 +0000
Received: from gdunlap by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <gdunlap@xenbits.xen.org>)
 id 1kp9Hc-0005BK-Ic; Tue, 15 Dec 2020 12:18:24 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 9ecaa08d-0a08-459f-ae6c-fcfde9caadb9
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=Xw/J//QrLWVyECrsYjYS67TF+HT7Gfo/HQDHpSw+N+U=; b=TupUUcOlieFwLtzzdP0J6btXbe
	ibtgxOicSxbax95AEMB5TgP13nGPGOmyNKsEFQdWHgx5+CHNm07KgHScNyQ1NQI7v7XZ6o17GeSHD
	IysNqrviuIDb/z31R0ocBKgqSiMJ76Ffb/LYBou0tan1xXoV8neSwYeorkZan1xYmxyA=;
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 115 v4 (CVE-2020-29480) - xenstore watch
 notifications lacking permission checks
Message-Id: <E1kp9Hc-0005BK-Ic@xenbits.xenproject.org>
Date: Tue, 15 Dec 2020 12:18:24 +0000

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

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

            Xen Security Advisory CVE-2020-29480 / XSA-115
                               version 4

         xenstore watch notifications lacking permission checks

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

Public release.

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

Neither xenstore implementation does any permissions checks when
reporting a xenstore watch event.

A guest administrator can watch the root xenstored node, which will
cause notifications for every created, modified and deleted key.

A guest administrator can also use the special watches, which will
cause a notification every time a domain is created and destroyed.

Data may include:
 - number, type and domids of other VMs
 - existence and domids of driver domains
 - numbers of virtual interfaces, block devices, vcpus
 - existence of virtual framebuffers and their backend style (eg,
   existence of VNC service)
 - Xen VM UUIDs for other domains
 - timing information about domain creation and device setup
 - some hints at the backend provisioning of VMs and their devices

The watch events do not contain values stored in xenstore, only key
names.

IMPACT
======

A guest administrator can observe non-sensitive domain and device
lifecycle events relating to other guests.  This information allows
some insight into overall system configuration (including number of
general nature of other guests), and configuration of other guests
(including number and general nature of other guests' devices).  This
information might be commercially interesting or might make other
attacks easier.

There is not believed to be exposure of sensitive data.  Specifically,
there is no exposure of: VNC passwords; port numbers; pathnames in host
and guest filesystems; cryptopgraphic keys; or within-guest data.

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

All Xen systems are vulnerable.

Both Xenstore implementations (C and Ocaml) are vulnerable.

MITIGATION
==========

There is no mitigation available.

CREDITS
=======

This issue was discovered by Andrew Reimers and Alex Sharp from
OrionVM.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

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

Note that the Ocaml patches depend on XSA-353.

xsa115-c/*.patch           xen-unstable        [C xenstored]
xsa115-4.14-c/*.patch      Xen 4.14            [C xenstored]
xsa115-4.13-c/*.patch      Xen 4.13 - 4.10     [C xenstored]

xsa115-o/*.patch           xen-unstable - 4.12 [Ocaml xenstored, needs 353]
xsa115-4.11-o/*.patch      Xen 4.11            [Ocaml xenstored, needs 353]
xsa115-4.10-o/*.patch      Xen 4.10            [Ocaml xenstored, needs 353]

$ sha256sum xsa115* xsa115*/*
b2cc3bfbfb48b60e8623b276d823599bc6a33065a340fbc79804bad7ffee48be  xsa115.meta
ced68edb7da44f3e7233120c34a343ee392a4bf094a61775d54d3ea7dc920837  xsa115-4.10-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch
21d0e3aff4c696875b9db02d6ba3fc683ba05b768d4716e1a197f4c5475ed324  xsa115-4.10-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch
28249e3f48c255bbc1e87f6e4b70f5b832b50fa8028f44924c6308a9492a1cf2  xsa115-4.10-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch
219f111181cc8ddcdbca73823688b33f86a2e4bddeb06dcc7dc84c63fc9e9053  xsa115-4.10-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch
0cb14326baedd44650ce59a3da5ab6daa4a7f18f1e1440b6eda5d1a5d414233b  xsa115-4.10-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch
b84be5a85c1dadbf77fa1ea1157a293408052d9628fc9cb1f343cd3a1dcd687c  xsa115-4.10-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch
ced68edb7da44f3e7233120c34a343ee392a4bf094a61775d54d3ea7dc920837  xsa115-4.11-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch
21d0e3aff4c696875b9db02d6ba3fc683ba05b768d4716e1a197f4c5475ed324  xsa115-4.11-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch
28249e3f48c255bbc1e87f6e4b70f5b832b50fa8028f44924c6308a9492a1cf2  xsa115-4.11-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch
046d6d9044c41481071760c54e0ad2f66db70ea720c8d39056cedfd51fda56b8  xsa115-4.11-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch
a0042d3524f83ac2514d4040cc049108c3db1fe398f26d86b309dda1c1444472  xsa115-4.11-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch
b84be5a85c1dadbf77fa1ea1157a293408052d9628fc9cb1f343cd3a1dcd687c  xsa115-4.11-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch
383b1f8ae592f5330832962e98c02cf18b566ed090f9e96338536619ab1bd889  xsa115-4.13-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch
0c96d9c27bc0031f2e72170c453aca5677d8f7469b15468dc797aef4bd1d67d6  xsa115-4.13-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch
11ec359a426abaa71b7eda4a5bf319d73b14b3cbfeac483206c134b0e3ad5391  xsa115-4.13-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch
5fd6461cc96fd787a81a625b9b7e230a5c9092201a54976de088703305e86dd6  xsa115-4.13-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch
55bfaa3674fb355a2ed5830e0a7197ede0a5b9168f93889d7fa08044b312ab52  xsa115-4.13-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch
0013ad062ee5f2dd79f500e2c829a9534677282ed4a2d596cf16e6b362fd29af  xsa115-4.13-c/0006-tools-xenstore-rework-node-removal.patch
e5ed745da88dd195b03f788f255d0d752eb9e801c39c6905707c0b5fa60e8ddf  xsa115-4.13-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch
83e6b4312be4b7fe651f680e5428d47e71a0fd7fdbff5d39433f48b0f4484ad4  xsa115-4.13-c/0008-tools-xenstore-introduce-node_perms-structure.patch
8fa565f136b1fab33f6a06eebad5da9bed571dcac030dcd0b85078817b5adc75  xsa115-4.13-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch
4038e76a3a8748b748811e06b91d87d01c3d3d3ae5fead4b123065cfe35eb81a  xsa115-4.13-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch
797772d456b194a7cdad1eedbcf61499d2c5c2a71a6ba9a11e4789ac7eda602f  xsa115-4.14-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch
2f37019e0d0ca3e425da0ab272a9afae749de963bf89c6a65696b0f134257011  xsa115-4.14-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch
7a7b63884dfbea232a14b7ff49f14d1bf89edd638bf738643676504aab6ef5f2  xsa115-4.14-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch
52f2c03e318720b7ccf55c9cb11f5d33a46feb922dfed656c7c6db1e5f813d91  xsa115-4.14-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch
1db253543e2387abed872c6d94ac8915ce55f38e95d59f24cd0d19d173b8eadb  xsa115-4.14-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch
4bd75552186793cbc8bc1567b5952990e41651c1ccbdc2c55b14bbe62b707ac0  xsa115-4.14-c/0006-tools-xenstore-rework-node-removal.patch
22d0a1bc7b413ff9689b06ee7833baf970f54c678da47db3a941801c79339464  xsa115-4.14-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch
8d4a53c74d0ce42f8134b073acadf0550552da5a827840517cbae55628e5b4a9  xsa115-4.14-c/0008-tools-xenstore-introduce-node_perms-structure.patch
10a066d28b14ae667d11a9fc3c9113569fa16df4e6039380b13907886551a970  xsa115-4.14-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch
9731273b7b096326e28caad8d75b2f87e391131fe40f0952dbb8f974e6b3b298  xsa115-4.14-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch
db1b0b44aad333cc8331a3b34199b052fad3897db5386d1f1b9e02247ff72106  xsa115-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch
d052bff6d7971500bbed047f914b45fa95cc29b914a024f1d3da9bb151239432  xsa115-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch
cb016c3669b0d650d33dbfd6246545a79e75f605bbfe42f8851702a4848f71db  xsa115-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch
289beb0917e2554d3c3b6be90e2dd9215ac1aefd3e4fb0ed86e690abbd73b669  xsa115-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch
8a61a189987e88dbf4c7bdf4b247f1117c82cfe6ac308302753146b11802a670  xsa115-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch
6af64fa35e823fff2f47b11421409f2f21f8ecf853583ac70054907ad3ce83c7  xsa115-c/0006-tools-xenstore-rework-node-removal.patch
4fb7af8330e85f267235a05cce0758473326ddb5d39d47450a5492060209f0c0  xsa115-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch
ff1af7e9d36dc8d3c423a3736e82c2e4ab2a595f3fc6622c57096c7a3a1dce59  xsa115-c/0008-tools-xenstore-introduce-node_perms-structure.patch
8895fbef5ab0b8bdf303becd809c848acd85249a53e0e414d1a9c4d917402ec3  xsa115-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch
a611598bc76874d69449c23aa43d8b6f1331595e64eb5746731f4ee64301441c  xsa115-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch
46c317b0975fe975162dc4b4bd61f82bf9a6b102e7edcd3cd0dccaad84165ed6  xsa115-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch
5d0f8c8901196715ed60593bf239caf39b168814ea01ed18c2e3789fb7879790  xsa115-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch
002cb251a1dcde811dd5998a53a37afe67653361320316eaff9df2d9c5369f8d  xsa115-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch
f640ff6f2e86bc0c4074629a80d17328d7494da3f2fdc2c8d99d0018c36c28dc  xsa115-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch
fcc0d36ab9e27a2ab3dd2de8b54495676a454298ca1203d3d424cd4498e03321  xsa115-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch
62aeb42ae0a5a93de246aed259b4fe5850a33eb001f03b8d183a70c9c5617618  xsa115-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.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/4UyVfoK9kFAl/YqMsMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZRJUIAJ66U75O7Pf5tmu9s4vLrrG/n7rCo6qp+TZ1hcio
PNd2xYJaiVfr39m2JByoUyIgBbb3C7R03pXgM15Vbvk0/v6b3QySxzSBbqdIOn3H
yQtOJlNY4OnQh7n0Svs0HV1aCbd/81wIKZ5aCxn/X3ZBjBHOIQGMAdSZ/lkh8g0p
7CTkTZB//gbuR8QZV2KYqFYsKlwhhGCueOFYlnqIs/HWmAL2wnsacF/K7xffVw0S
Fu8pATp1jWXGYc3S1J9o+C77vF4Ai8x2OLw5TCSG8grmPAuojbmB5UuT+ez4VB5q
3KbpqkJSoyuOvWOPHxydb9Z/ExbpZUMgO0c1FmZ2opXRBoA=
=OtzN
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAxMTUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAg
ICAgICAgInhzYTExNS00LjEzLWMvKi5wYXRjaCIsCiAgICAgICAgICAgICJ4
c2ExMTUtNC4xMC1vLyoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjQx
YTgyMmMzOTI2MzUwZjI2OTE3ZDc0N2M4ZGZlZDFjNDRhMmNmNDIiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MwogICAgICAgICAg
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMTE1
LTQuMTMtYy8qLnBhdGNoIiwKICAgICAgICAgICAgInhzYTExNS00LjExLW8v
Ki5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0s
CiAgICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhl
biI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiODE0NWQzOGI0ODAwOTI1
NWEzMmFiODdhMDJlNDgxY2QwOWM4MTFmOSIsCiAgICAgICAgICAiUHJlcmVx
cyI6IFsKICAgICAgICAgICAgMzUzCiAgICAgICAgICBdLAogICAgICAgICAg
IlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2ExMTUtNC4xMy1jLyoucGF0
Y2giLAogICAgICAgICAgICAieHNhMTE1LW8vKi5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMyI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiYjUzMDIyNzNlMmM1MTk0MDE3MjQwMDQ4NjY0NDYzNmYy
ZjRmYzY0YSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
MzUzCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAg
ICAgICAgICJ4c2ExMTUtNC4xMy1jLyoucGF0Y2giLAogICAgICAgICAgICAi
eHNhMTE1LW8vKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAg
IH0KICAgIH0sCiAgICAiNC4xNCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMWQxZDFm
NTM5MTk3NjQ1NmE3OWRhYWMwZGNmZTcxNTdkYTFlNTRmNyIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzCiAgICAgICAgICBdLAog
ICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2ExMTUtNC4x
NC1jLyoucGF0Y2giLAogICAgICAgICAgICAieHNhMTE1LW8vKi5wYXRjaCIK
ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFz
dGVyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICIzYWU0NjlhZjhlNjgwZGYzMWVlY2Qw
YTJhYzZhODNiNThhZDdjZTUzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAzNTMKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTExNS1jLyoucGF0Y2giLAogICAgICAg
ICAgICAieHNhMTE1LW8vKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9
CiAgICAgIH0KICAgIH0KICB9Cn0=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBbdW5dd2F0Y2gK
TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj
aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK
Ckluc3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9uIGlkIGZvciBY
U19XQVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBpdCBpcyBkb2N1
bWVudGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0IGlzIHRlc3Rl
ZApmb3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3JlIHRoZSB0cmFu
c2FjdGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FUQ0guCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTD
tnLDtmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJp
c3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9w
cm9jZXNzLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwK
aW5kZXggNzRjNjlmODY5Yy4uMGEwZTQzZDFmMCAxMDA2NDQKLS0tIGEvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKQEAgLTQ5MiwxMiArNDkyLDE5IEBA
IGxldCByZXRhaW5fb3BfaW5faGlzdG9yeSB0eSA9CiAJfCBYZW5idXMuWGIu
T3AuUmVzZXRfd2F0Y2hlcwogCXwgWGVuYnVzLlhiLk9wLkludmFsaWQgICAg
ICAgICAgIC0+IGZhbHNlCiAKK2xldCBtYXliZV9pZ25vcmVfdHJhbnNhY3Rp
b24gPSBmdW5jdGlvbgorCXwgWGVuYnVzLlhiLk9wLldhdGNoIHwgWGVuYnVz
LlhiLk9wLlVud2F0Y2ggLT4gZnVuIHRpZCAtPgorCQlpZiB0aWQgPD4gVHJh
bnNhY3Rpb24ubm9uZSB0aGVuCisJCQlkZWJ1ZyAiSWdub3JpbmcgdHJhbnNh
Y3Rpb24gSUQgJWQgZm9yIHdhdGNoL3Vud2F0Y2giIHRpZDsKKwkJVHJhbnNh
Y3Rpb24ubm9uZQorCXwgXyAtPiBmdW4geCAtPiB4CisKICgqKgogICogTm90
aHJvdyBndWFyYW50ZWUuCiAgKikKIGxldCBwcm9jZXNzX3BhY2tldCB+c3Rv
cmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAlsZXQgdHkgPSByZXEuUGFj
a2V0LnR5IGluCi0JbGV0IHRpZCA9IHJlcS5QYWNrZXQudGlkIGluCisJbGV0
IHRpZCA9IG1heWJlX2lnbm9yZV90cmFuc2FjdGlvbiB0eSByZXEuUGFja2V0
LnRpZCBpbgogCWxldCByaWQgPSByZXEuUGFja2V0LnJpZCBpbgogCXRyeQog
CQlsZXQgZmN0ID0gZnVuY3Rpb25fb2ZfdHlwZSB0eSBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2hlY2sgcHJpdmlsZWdlIGZvciBYU19JU19ET01BSU5fSU5U
Uk9EVUNFRApNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVGhlIFhlbnN0b3JlIGNvbW1hbmQgWFNfSVNfRE9NQUlOX0lO
VFJPRFVDRUQgc2hvdWxkIGJlIHBvc3NpYmxlIGZvciBwcml2aWxlZ2VkCmRv
bWFpbnMgb25seSAodGhlIG9ubHkgdXNlciBpbiB0aGUgdHJlZSBpcyB0aGUg
eGVucGFnaW5nIGRhZW1vbikuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4K
ClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNp
dHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3Rp
YW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggMGEwZTQzZDFmMC4uZjM3
NGFiZTk5OCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3Mu
bWwKQEAgLTE2Niw3ICsxNjYsOSBAQCBsZXQgZG9fc2V0cGVybXMgY29uIHQg
ZG9tYWlucyBjb25zIGRhdGEgPQogbGV0IGRvX2Vycm9yIGNvbiB0IGRvbWFp
bnMgY29ucyBkYXRhID0KIAlyYWlzZSBEZWZpbmUuVW5rbm93bl9vcGVyYXRp
b24KIAotbGV0IGRvX2lzaW50cm9kdWNlZCBjb24gdCBkb21haW5zIGNvbnMg
ZGF0YSA9CitsZXQgZG9faXNpbnRyb2R1Y2VkIGNvbiBfdCBkb21haW5zIF9j
b25zIGRhdGEgPQorCWlmIG5vdCAoQ29ubmVjdGlvbi5pc19kb20wIGNvbikK
Kwl0aGVuIHJhaXNlIERlZmluZS5QZXJtaXNzaW9uX2RlbmllZDsKIAlsZXQg
ZG9taWQgPQogCQltYXRjaCAoc3BsaXQgTm9uZSAnXDAwMCcgZGF0YSkgd2l0
aAogCQl8IGRvbWlkIDo6IF8gLT4gaW50X29mX3N0cmluZyBkb21pZAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogdW5pZnkgd2F0Y2ggZmlyaW5nCk1JTUUtVmVyc2lvbjogMS4w
CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGlzIHdpbGwgbWFrZSBp
dCBlYXNpZXIgaW5zZXJ0IGFkZGl0aW9uYWwgY2hlY2tzIGluIGEgZm9sbG93
LXVwIHBhdGNoLgpBbGwgd2F0Y2hlcyBhcmUgbm93IGZpcmVkIGZyb20gYSBz
aW5nbGUgZnVuY3Rpb24uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNp
Z25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4u
bGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0aW9uLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKaW5kZXggYmU5YzYyZjI3Zi4u
ZDc0MzJjNjU5NyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nv
bm5lY3Rpb24ubWwKQEAgLTIxMCw4ICsyMTAsNyBAQCBsZXQgZmlyZV93YXRj
aCB3YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWxl
dCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxsIFsgbmV3X3BhdGg7IHdhdGNo
LnRva2VuOyAiIiBdIGluCi0Jc2VuZF9yZXBseSB3YXRjaC5jb24gVHJhbnNh
Y3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5XYXRjaGV2ZW50IGRhdGEKKwlm
aXJlX3NpbmdsZV93YXRjaCB7IHdhdGNoIHdpdGggcGF0aCA9IG5ld19wYXRo
IH0KIAogKCogU2VhcmNoIGZvciBhIHZhbGlkIHVudXNlZCB0cmFuc2FjdGlv
biBpZC4gKikKIGxldCByZWMgdmFsaWRfdHJhbnNhY3Rpb25faWQgY29uIHBy
b3Bvc2VkX2lkID0K

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaW50cm9kdWNlIHBlcm1pc3Npb25zIGZvciBzcGVjaWFsIHdh
dGNoZXMKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDhiaXQKClRoZSBzcGVjaWFsIHdhdGNoZXMgIkBpbnRyb2R1Y2VEb21haW4i
IGFuZCAiQHJlbGVhc2VEb21haW4iIHNob3VsZCBiZQphbGxvd2VkIGZvciBw
cml2aWxlZ2VkIGNhbGxlcnMgb25seSwgYXMgdGhleSBhbGxvdyB0byBnYWlu
IGluZm9ybWF0aW9uCmFib3V0IHByZXNlbmNlIG9mIG90aGVyIGd1ZXN0cyBv
biB0aGUgaG9zdC4gU28gc2VuZCB3YXRjaCBldmVudHMgZm9yCnRob3NlIHdh
dGNoZXMgdmlhIHByaXZpbGVnZWQgY29ubmVjdGlvbnMgb25seS4KClN0YXJ0
IHRvIGFkZHJlc3MgdGhpcyBieSB0cmVhdGluZyB0aGUgc3BlY2lhbCB3YXRj
aGVzIGFzIHJlZ3VsYXIgbm9kZXMKaW4gdGhlIHRyZWUsIHdoaWNoIGdpdmVz
IHRoZW0gbm9ybWFsIHNlbWFudGljcyBmb3IgcGVybWlzc2lvbnMuICBBIGxh
dGVyCmNoYW5nZSB3aWxsIHJlc3RyaWN0IHRoZSBoYW5kbGluZywgc28gdGhh
dCB0aGV5IGNhbid0IGJlIGxpc3RlZCwgZXRjLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZp
bi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRp
ZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcHJvY2Vzcy5tbCBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCmluZGV4IGYzNzRh
YmU5OTguLmMzYzhlYTJmNGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9wcm9jZXNzLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0b3Jl
ZC9wcm9jZXNzLm1sCkBAIC00MTQsNyArNDE0LDcgQEAgbGV0IGRvX2ludHJv
ZHVjZSBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJCWVsc2UgdHJ5CiAJ
CQlsZXQgbmRvbSA9IERvbWFpbnMuY3JlYXRlIGRvbWFpbnMgZG9taWQgbWZu
IHBvcnQgaW4KIAkJCUNvbm5lY3Rpb25zLmFkZF9kb21haW4gY29ucyBuZG9t
OwotCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyAiQGlu
dHJvZHVjZURvbWFpbiI7CisJCQlDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0
Y2hlcyBjb25zIFN0b3JlLlBhdGguaW50cm9kdWNlX2RvbWFpbjsKIAkJCW5k
b20KIAkJd2l0aCBfIC0+IHJhaXNlIEludmFsaWRfQ21kX0FyZ3MKIAlpbgpA
QCAtNDMzLDcgKzQzMyw3IEBAIGxldCBkb19yZWxlYXNlIGNvbiB0IGRvbWFp
bnMgY29ucyBkYXRhID0KIAlEb21haW5zLmRlbCBkb21haW5zIGRvbWlkOwog
CUNvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucyBkb21pZDsKIAlpZiBmaXJl
X3NwZWNfd2F0Y2hlcyAKLQl0aGVuIENvbm5lY3Rpb25zLmZpcmVfc3BlY193
YXRjaGVzIGNvbnMgIkByZWxlYXNlRG9tYWluIgorCXRoZW4gQ29ubmVjdGlv
bnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9yZS5QYXRoLnJlbGVhc2Vf
ZG9tYWluCiAJZWxzZSByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAKIGxldCBk
b19yZXN1bWUgY29uIHQgZG9tYWlucyBjb25zIGRhdGEgPQpkaWZmIC0tZ2l0
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDYzNzVhMWM4ODkuLjk4ZDM2
OGQ1MmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9y
ZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKQEAg
LTIxNCw2ICsyMTQsMTEgQEAgbGV0IHJlYyBsb29rdXAgbm9kZSBwYXRoIGZj
dCA9CiAKIGxldCBhcHBseSBybm9kZSBwYXRoIGZjdCA9CiAJbG9va3VwIHJu
b2RlIHBhdGggZmN0CisKK2xldCBpbnRyb2R1Y2VfZG9tYWluID0gIkBpbnRy
b2R1Y2VEb21haW4iCitsZXQgcmVsZWFzZV9kb21haW4gPSAiQHJlbGVhc2VE
b21haW4iCitsZXQgc3BlY2lhbHMgPSBMaXN0Lm1hcCBvZl9zdHJpbmcgWyBp
bnRyb2R1Y2VfZG9tYWluOyByZWxlYXNlX2RvbWFpbiBdCisKIGVuZAogCiAo
KiBUaGUgU3RvcmUudCB0eXBlICopCmRpZmYgLS1naXQgYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvdXRpbHMubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQv
dXRpbHMubWwKaW5kZXggZTg5YzFhZmYwNC4uZjNkOTVlODg5NyAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3V0aWxzLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC91dGlscy5tbApAQCAtODksMTkgKzg5LDE3
IEBAIGxldCByZWFkX2ZpbGVfc2luZ2xlX2ludGVnZXIgZmlsZW5hbWUgPQog
CVVuaXguY2xvc2UgZmQ7CiAJaW50X29mX3N0cmluZyAoU3RyaW5nLnN1YiBi
dWYgMCBzeikKIAotbGV0IHBhdGhfY29tcGxldGUgcGF0aCBjb25uZWN0aW9u
X3BhdGggPQotCWlmIFN0cmluZy5nZXQgcGF0aCAwIDw+ICcvJyB0aGVuCi0J
CWNvbm5lY3Rpb25fcGF0aCBeIHBhdGgKLQllbHNlCi0JCXBhdGgKLQorKCog
QHBhdGggbWF5IGJlIGd1ZXN0IGRhdGEgYW5kIG5lZWRzIGl0cyBsZW5ndGgg
dmFsaWRhdGluZy4gIEBjb25uZWN0aW9uX3BhdGgKKyAqIGlzIGdlbmVyYXRl
ZCBsb2NhbGx5IGluIHhlbnN0b3JlZCBhbmQgYWx3YXlzIG9mIHRoZSBmb3Jt
ICIvbG9jYWwvZG9tYWluLyROLyIgKikKIGxldCBwYXRoX3ZhbGlkYXRlIHBh
dGggY29ubmVjdGlvbl9wYXRoID0KLQlpZiBTdHJpbmcubGVuZ3RoIHBhdGgg
PSAwIHx8IFN0cmluZy5sZW5ndGggcGF0aCA+IDEwMjQgdGhlbgotCQlyYWlz
ZSBEZWZpbmUuSW52YWxpZF9wYXRoCi0JZWxzZQotCQlsZXQgY3BhdGggPSBw
YXRoX2NvbXBsZXRlIHBhdGggY29ubmVjdGlvbl9wYXRoIGluCi0JCWlmIFN0
cmluZy5nZXQgY3BhdGggMCA8PiAnLycgdGhlbgotCQkJcmFpc2UgRGVmaW5l
LkludmFsaWRfcGF0aAotCQllbHNlCi0JCQljcGF0aAorCWxldCBsZW4gPSBT
dHJpbmcubGVuZ3RoIHBhdGggaW4KKworCWlmIGxlbiA9IDAgfHwgbGVuID4g
MTAyNCB0aGVuIHJhaXNlIERlZmluZS5JbnZhbGlkX3BhdGg7CisKKwlsZXQg
YWJzX3BhdGggPQorCQltYXRjaCBTdHJpbmcuZ2V0IHBhdGggMCB3aXRoCisJ
CXwgJy8nIHwgJ0AnIC0+IHBhdGgKKwkJfCBfICAgLT4gY29ubmVjdGlvbl9w
YXRoIF4gcGF0aAorCWluCiAKKwlhYnNfcGF0aApkaWZmIC0tZ2l0IGEvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKaW5kZXggNDlmYzE4YmYxOS4uMzJj
M2IxYzBmMSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hl
bnN0b3JlZC5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3Rv
cmVkLm1sCkBAIC0yODcsNiArMjg3LDggQEAgbGV0IF8gPQogCWxldCBxdWl0
ID0gcmVmIGZhbHNlIGluCiAKIAlMb2dnaW5nLmluaXRfeGVuc3RvcmVkX2xv
ZygpOworCUxpc3QuaXRlciAoZnVuIHBhdGggLT4KKwkJU3RvcmUud3JpdGUg
c3RvcmUgUGVybXMuQ29ubmVjdGlvbi5mdWxsX3JpZ2h0cyBwYXRoICIiKSBT
dG9yZS5QYXRoLnNwZWNpYWxzOwogCiAJbGV0IGZpbGVuYW1lID0gUGF0aHMu
eGVuX3J1bl9zdG9yZWQgXiAiL2RiIiBpbgogCWlmIGNmLnJlc3RhcnQgJiYg
U3lzLmZpbGVfZXhpc3RzIGZpbGVuYW1lIHRoZW4gKApAQCAtMzM5LDcgKzM0
MSw3IEBAIGxldCBfID0KIAkJCQkJbGV0IChub3RpZnksIGRlYWRkb20pID0g
RG9tYWlucy5jbGVhbnVwIGRvbWFpbnMgaW4KIAkJCQkJTGlzdC5pdGVyIChD
b25uZWN0aW9ucy5kZWxfZG9tYWluIGNvbnMpIGRlYWRkb207CiAJCQkJCWlm
IGRlYWRkb20gPD4gW10gfHwgbm90aWZ5IHRoZW4KLQkJCQkJCUNvbm5lY3Rp
b25zLmZpcmVfc3BlY193YXRjaGVzIGNvbnMgIkByZWxlYXNlRG9tYWluIgor
CQkJCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9y
ZS5QYXRoLnJlbGVhc2VfZG9tYWluCiAJCQkJKQogCQkJCWVsc2UKIAkJCQkJ
bGV0IGMgPSBDb25uZWN0aW9ucy5maW5kX2RvbWFpbl9ieV9wb3J0IGNvbnMg
cG9ydCBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2RlcyB3aXRob3V0
IGFjY2VzcwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVG9kYXkgd2F0Y2ggZXZlbnRzIGFyZSBzZW50IHJlZ2FyZGxl
c3Mgb2YgdGhlIGFjY2VzcyByaWdodHMgb2YgdGhlCm5vZGUgdGhlIGV2ZW50
IGlzIHNlbnQgZm9yLiBUaGlzIGVuYWJsZXMgYW55IGd1ZXN0IHRvIGUuZy4g
c2V0dXAgYQp3YXRjaCBmb3IgIi8iIGluIG9yZGVyIHRvIGhhdmUgYSBkZXRh
aWxlZCByZWNvcmQgb2YgYWxsIFhlbnN0b3JlCm1vZGlmaWNhdGlvbnMuCgpN
b2RpZnkgdGhhdCBieSBzZW5kaW5nIG9ubHkgd2F0Y2ggZXZlbnRzIGZvciBu
b2RlcyB0aGF0IHRoZSB3YXRjaGVyCmhhcyBhIGNoYW5jZSB0byBzZWUgb3Ro
ZXJ3aXNlIChlaXRoZXIgdmlhIGRpcmVjdCByZWFkcyBvciBieSBxdWVyeWlu
Zwp0aGUgY2hpbGRyZW4gb2YgYSBub2RlKS4gVGhpcyBpbmNsdWRlcyBjYXNl
cyB3aGVyZSB0aGUgdmlzaWJpbGl0eSBvZgphIG5vZGUgZm9yIGEgd2F0Y2hl
ciBpcyBjaGFuZ2luZyAocGVybWlzc2lvbnMgYmVpbmcgcmVtb3ZlZCkuCgpQ
ZXJtaXNzaW9ucyBmb3Igbm9kZXMgYXJlIGxvb2tlZCB1cCBlaXRoZXIgaW4g
dGhlIG9sZCAocHJlCnRyYW5zYWN0aW9uL2NvbW1hbmQpIG9yIGN1cnJlbnQg
dHJlZXMgKHBvc3QgdHJhbnNhY3Rpb24pLiAgSWYKcGVybWlzc2lvbnMgYXJl
IGNoYW5nZWQgbXVsdGlwbGUgdGltZXMgaW4gYSB0cmFuc2FjdGlvbiBvbmx5
IHRoZSBmaW5hbAp2ZXJzaW9uIGlzIGNoZWNrZWQsIGJlY2F1c2UgY29uc2lk
ZXJpbmcgYSB0cmFuc2FjdGlvbiBhdG9taWMgdGhlCmluZGl2aWR1YWwgcGVy
bWlzc2lvbiBjaGFuZ2VzIHdvdWxkIG5vdCBiZSBub3RpY2FibGUgdG8gYW4g
b3V0c2lkZQpvYnNlcnZlci4KClR3byB0cmVlcyBhcmUgb25seSBuZWVkZWQg
Zm9yIHNldF9wZXJtczogaGVyZSB3ZSBjYW4gZWl0aGVyIG5vdGljZSB0aGUK
bm9kZSBkaXNhcHBlYXJpbmcgKGlmIHdlIGxvb3NlIHBlcm1pc3Npb24pLCBh
cHBlYXJpbmcKKGlmIHdlIGdhaW4gcGVybWlzc2lvbiksIG9yIGNoYW5naW5n
IChpZiB3ZSBwcmVzZXJ2ZSBwZXJtaXNzaW9uKS4KClJNIG5lZWRzIHRvIG9u
bHkgbG9vayBhdCB0aGUgb2xkIHRyZWU6IGluIHRoZSBuZXcgdHJlZSB0aGUg
bm9kZSB3b3VsZCBiZQpnb25lLCBvciBjb3VsZCBoYXZlIGRpZmZlcmVudCBw
ZXJtaXNzaW9ucyBpZiBpdCB3YXMgcmVjcmVhdGVkICh0aGUKcmVjcmVhdGlv
biB3b3VsZCBnZXQgaXRzIG93biB3YXRjaCBmaXJlZCkuCgpJbnNpZGUgYSB0
cmVlIHdlIGxvb2t1cCB0aGUgd2F0Y2ggcGF0aCdzIHBhcmVudCwgYW5kIHRo
ZW4gdGhlIHdhdGNoIHBhdGgKY2hpbGQgaXRzZWxmLiAgVGhpcyBnZXRzIHVz
IDQgc2V0cyBvZiBwZXJtaXNzaW9ucyBpbiB3b3JzdCBjYXNlLCBhbmQgaWYK
ZWl0aGVyIG9mIHRoZXNlIGFsbG93cyBhIHdhdGNoLCB0aGVuIHdlIHBlcm1p
dCBpdCB0byBmaXJlLiAgVGhlCnBlcm1pc3Npb24gbG9va3VwcyBhcmUgZG9u
ZSB3aXRob3V0IGxvZ2dpbmcgdGhlIGZhaWx1cmVzLCBvdGhlcndpc2Ugd2Un
ZApnZXQgY29uZnVzaW5nIGVycm9ycyBhYm91dCBwZXJtaXNzaW9uIGRlbmll
ZCBmb3Igc29tZSBwYXRocywgYnV0IGEgd2F0Y2gKc3RpbGwgZmlyaW5nLiBU
aGUgYWN0dWFsIHJlc3VsdCBpcyBsb2dnZWQgaW4geGVuc3RvcmVkLWFjY2Vz
cyBsb2c6CgogICd3IGV2ZW50IC4uLicgYXMgdXN1YWwgaWYgd2F0Y2ggd2Fz
IGZpcmVkCiAgJ3cgbm90ZmlyZWQuLi4nIGlmIHRoZSB3YXRjaCB3YXMgbm90
IGZpcmVkLCB0b2dldGhlciB3aXRoIHBhdGggYW5kCiAgcGVybWlzc2lvbiBz
ZXQgdG8gaGVscCBpbiB0cm91Ymxlc2hvb3RpbmcKCkFkZGluZyBhIHdhdGNo
IGJ5cGFzc2VzIHBlcm1pc3Npb24gY2hlY2tzIGFuZCBhbHdheXMgZmlyZXMg
dGhlIHdhdGNoCm9uY2UgaW1tZWRpYXRlbHkuIFRoaXMgaXMgY29uc2lzdGVu
dCB3aXRoIHRoZSBzcGVjaWZpY2F0aW9uLCBhbmQgbm8KaW5mb3JtYXRpb24g
aXMgZ2FpbmVkICh0aGUgd2F0Y2ggaXMgZmlyZWQgYm90aCBpZiB0aGUgcGF0
aCBleGlzdHMgb3IKZG9lc24ndCwgYW5kIGJvdGggaWYgeW91IGhhdmUgb3Ig
ZG9uJ3QgaGF2ZSBhY2Nlc3MsIGkuZS4gaXQgcmVmbGVjdHMgdGhlCnBhdGgg
YSBkb21haW4gZ2F2ZSBpdCBiYWNrIHRvIHRoYXQgZG9tYWluKS4KClRoZXJl
IGFyZSBzb21lIHNlbWFudGljIGNoYW5nZXMgaGVyZToKCiAgKiBXcml0ZSty
bSBpbiBhIHNpbmdsZSB0cmFuc2FjdGlvbiBvZiB0aGUgc2FtZSBwYXRoIGlz
IHVub2JzZXJ2YWJsZQogICAgbm93IHZpYSB3YXRjaGVzOiBib3RoIGJlZm9y
ZSBhbmQgYWZ0ZXIgYSB0cmFuc2FjdGlvbiB0aGUgcGF0aAogICAgZG9lc24n
dCBleGlzdCwgdGh1cyBib3RoIHRyZWUgbG9va3VwcyBjb21lIHVwIHdpdGgg
dGhlIGVtcHR5CiAgICBwZXJtaXNzaW9uIHNldCwgYW5kIG5vb25lLCBub3Qg
ZXZlbiBEb20wIGNhbiBzZWUgdGhpcy4gVGhpcyBpcwogICAgY29uc2lzdGVu
dCB3aXRoIHRyYW5zYWN0aW9uIGF0b21pY2l0eSB0aG91Z2guCiAgKiBTaW1p
bGFyIHRvIGFib3ZlIGlmIHdlIHRlbXBvcmFyaWx5IGdyYW50IGFuZCB0aGVu
IHJldm9rZSBwZXJtaXNzaW9uCiAgICBvbiBhIHBhdGggYW55IHdhdGNoZXMg
ZmlyZWQgaW5iZXR3ZWVuIGFyZSBpZ25vcmVkIGFzIHdlbGwKICAqIFRoZXJl
IGlzIGEgbmV3IGxvZyBldmVudCAodyBub3RmaXJlZCkgd2hpY2ggc2hvd3Mg
dGhlIHBlcm1pc3Npb24gc2V0CiAgICBvZiB0aGUgcGF0aCwgYW5kIHRoZSBw
YXRoLgogICogV2F0Y2hlcyBvbiBwYXRocyB0aGF0IGEgZG9tYWluIGRvZXNu
J3QgaGF2ZSBhY2Nlc3MgdG8gYXJlIG5vdyBub3QKICAgIHNlZW4sIHdoaWNo
IGlzIHRoZSBwdXJwb3NlIG9mIHRoZSBzZWN1cml0eSBmaXguCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLD
tmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3Rp
YW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25u
ZWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24u
bWwKaW5kZXggZDc0MzJjNjU5Ny4uMTM4OWQ5NzFjMiAxMDA2NDQKLS0tIGEv
dG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKQEAgLTE5NiwxMSAr
MTk2LDM2IEBAIGxldCBsaXN0X3dhdGNoZXMgY29uID0KIAkJY29uLndhdGNo
ZXMgW10gaW4KIAlMaXN0LmNvbmNhdCBsbAogCi1sZXQgZmlyZV9zaW5nbGVf
d2F0Y2ggd2F0Y2ggPQorbGV0IGRiZyBmbXQgPSBMb2dnaW5nLmRlYnVnICJj
b25uZWN0aW9uIiBmbXQKK2xldCBpbmZvIGZtdCA9IExvZ2dpbmcuaW5mbyAi
Y29ubmVjdGlvbiIgZm10CisKK2xldCBsb29rdXBfd2F0Y2hfcGVybSBwYXRo
ID0gZnVuY3Rpb24KK3wgTm9uZSAtPiBbXQorfCBTb21lIHJvb3QgLT4KKwl0
cnkgU3RvcmUuUGF0aC5hcHBseSByb290IHBhdGggQEAgZnVuIHBhcmVudCBu
YW1lIC0+CisJCVN0b3JlLk5vZGUuZ2V0X3Blcm1zIHBhcmVudCA6OgorCQl0
cnkgW1N0b3JlLk5vZGUuZ2V0X3Blcm1zIChTdG9yZS5Ob2RlLmZpbmQgcGFy
ZW50IG5hbWUpXQorCQl3aXRoIE5vdF9mb3VuZCAtPiBbXQorCXdpdGggRGVm
aW5lLkludmFsaWRfcGF0aCB8IE5vdF9mb3VuZCAtPiBbXQorCitsZXQgbG9v
a3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBwYXRoID0KKwlsb29rdXBf
d2F0Y2hfcGVybSBwYXRoIG9sZHJvb3QgQCBsb29rdXBfd2F0Y2hfcGVybSBw
YXRoIChTb21lIHJvb3QpCisKK2xldCBmaXJlX3NpbmdsZV93YXRjaF91bmNo
ZWNrZWQgd2F0Y2ggPQogCWxldCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxs
IFt3YXRjaC5wYXRoOyB3YXRjaC50b2tlbjsgIiJdIGluCiAJc2VuZF9yZXBs
eSB3YXRjaC5jb24gVHJhbnNhY3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5X
YXRjaGV2ZW50IGRhdGEKIAotbGV0IGZpcmVfd2F0Y2ggd2F0Y2ggcGF0aCA9
CitsZXQgZmlyZV9zaW5nbGVfd2F0Y2ggKG9sZHJvb3QsIHJvb3QpIHdhdGNo
ID0KKwlsZXQgYWJzcGF0aCA9IGdldF93YXRjaF9wYXRoIHdhdGNoLmNvbiB3
YXRjaC5wYXRoIHw+IFN0b3JlLlBhdGgub2Zfc3RyaW5nIGluCisJbGV0IHBl
cm1zID0gbG9va3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBhYnNwYXRo
IGluCisJaWYgTGlzdC5leGlzdHMgKFBlcm1zLmhhcyB3YXRjaC5jb24ucGVy
bSBSRUFEKSBwZXJtcyB0aGVuCisJCWZpcmVfc2luZ2xlX3dhdGNoX3VuY2hl
Y2tlZCB3YXRjaAorCWVsc2UKKwkJbGV0IHBlcm1zID0gcGVybXMgfD4gTGlz
dC5tYXAgKFBlcm1zLk5vZGUudG9fc3RyaW5nIH5zZXA6IiAiKSB8PiBTdHJp
bmcuY29uY2F0ICIsICIgaW4KKwkJbGV0IGNvbiA9IGdldF9kb21zdHIgd2F0
Y2guY29uIGluCisJCUxvZ2dpbmcud2F0Y2hfbm90X2ZpcmVkIH5jb24gcGVy
bXMgKFN0b3JlLlBhdGgudG9fc3RyaW5nIGFic3BhdGgpCisKK2xldCBmaXJl
X3dhdGNoIHJvb3RzIHdhdGNoIHBhdGggPQogCWxldCBuZXdfcGF0aCA9CiAJ
CWlmIHdhdGNoLmlzX3JlbGF0aXZlICYmIHBhdGguWzBdID0gJy8nCiAJCXRo
ZW4gYmVnaW4KQEAgLTIxMCw3ICsyMzUsNyBAQCBsZXQgZmlyZV93YXRjaCB3
YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWZpcmVf
c2luZ2xlX3dhdGNoIHsgd2F0Y2ggd2l0aCBwYXRoID0gbmV3X3BhdGggfQor
CWZpcmVfc2luZ2xlX3dhdGNoIHJvb3RzIHsgd2F0Y2ggd2l0aCBwYXRoID0g
bmV3X3BhdGggfQogCiAoKiBTZWFyY2ggZm9yIGEgdmFsaWQgdW51c2VkIHRy
YW5zYWN0aW9uIGlkLiAqKQogbGV0IHJlYyB2YWxpZF90cmFuc2FjdGlvbl9p
ZCBjb24gcHJvcG9zZWRfaWQgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwv
eGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL2Nvbm5lY3Rpb25zLm1sCmluZGV4IGFlNzY5MjgxOWQuLjAyMGI4NzVk
Y2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0
aW9ucy5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlv
bnMubWwKQEAgLTEzNSwyNSArMTM1LDI2IEBAIGxldCBkZWxfd2F0Y2ggY29u
cyBjb24gcGF0aCB0b2tlbiA9CiAgCXdhdGNoCiAKICgqIHBhdGggaXMgYWJz
b2x1dGUgKikKLWxldCBmaXJlX3dhdGNoZXMgY29ucyBwYXRoIHJlY3Vyc2Ug
PQorbGV0IGZpcmVfd2F0Y2hlcyA/b2xkcm9vdCByb290IGNvbnMgcGF0aCBy
ZWN1cnNlID0KIAlsZXQga2V5ID0ga2V5X29mX3BhdGggcGF0aCBpbgogCWxl
dCBwYXRoID0gU3RvcmUuUGF0aC50b19zdHJpbmcgcGF0aCBpbgorCWxldCBy
b290cyA9IG9sZHJvb3QsIHJvb3QgaW4KIAlsZXQgZmlyZV93YXRjaCBfID0g
ZnVuY3Rpb24KIAkJfCBOb25lICAgICAgICAgLT4gKCkKLQkJfCBTb21lIHdh
dGNoZXMgLT4gTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZpcmVf
d2F0Y2ggdyBwYXRoKSB3YXRjaGVzCisJCXwgU29tZSB3YXRjaGVzIC0+IExp
c3QuaXRlciAoZnVuIHcgLT4gQ29ubmVjdGlvbi5maXJlX3dhdGNoIHJvb3Rz
IHcgcGF0aCkgd2F0Y2hlcwogCWluCiAJbGV0IGZpcmVfcmVjIHggPSBmdW5j
dGlvbgogCQl8IE5vbmUgICAgICAgICAtPiAoKQogCQl8IFNvbWUgd2F0Y2hl
cyAtPiAKLQkJCSAgTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZp
cmVfc2luZ2xlX3dhdGNoIHcpIHdhdGNoZXMKKwkJCUxpc3QuaXRlciAoQ29u
bmVjdGlvbi5maXJlX3NpbmdsZV93YXRjaCByb290cykgd2F0Y2hlcwogCWlu
CiAJVHJpZS5pdGVyX3BhdGggZmlyZV93YXRjaCBjb25zLndhdGNoZXMga2V5
OwogCWlmIHJlY3Vyc2UgdGhlbgogCQlUcmllLml0ZXIgZmlyZV9yZWMgKFRy
aWUuc3ViIGNvbnMud2F0Y2hlcyBrZXkpCiAKLWxldCBmaXJlX3NwZWNfd2F0
Y2hlcyBjb25zIHNwZWNwYXRoID0KK2xldCBmaXJlX3NwZWNfd2F0Y2hlcyBy
b290IGNvbnMgc3BlY3BhdGggPQogCWl0ZXIgY29ucyAoZnVuIGNvbiAtPgot
CQlMaXN0Lml0ZXIgKGZ1biB3IC0+IENvbm5lY3Rpb24uZmlyZV9zaW5nbGVf
d2F0Y2ggdykgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNwZWNwYXRo
KSkKKwkJTGlzdC5pdGVyIChDb25uZWN0aW9uLmZpcmVfc2luZ2xlX3dhdGNo
IChOb25lLCByb290KSkgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNw
ZWNwYXRoKSkKIAogbGV0IHNldF90YXJnZXQgY29ucyBkb21haW4gdGFyZ2V0
X2RvbWFpbiA9CiAJbGV0IGNvbiA9IGZpbmRfZG9tYWluIGNvbnMgZG9tYWlu
IGluCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvbG9nZ2lu
Zy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCmluZGV4
IDBjMGQwM2QwYzQuLmZhYjc2ODI5Y2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9sb2dnaW5nLm1sCkBAIC0xNjEsNiArMTYxLDggQEAgbGV0IHhl
bnN0b3JlZF9sb2dfbmJfbGluZXMgPSByZWYgMTMyMTUKIGxldCB4ZW5zdG9y
ZWRfbG9nX25iX2NoYXJzID0gcmVmICgtMSkKIGxldCB4ZW5zdG9yZWRfbG9n
Z2VyID0gcmVmIChOb25lOiBsb2dnZXIgb3B0aW9uKQogCitsZXQgZGVidWdf
ZW5hYmxlZCAoKSA9ICF4ZW5zdG9yZWRfbG9nX2xldmVsID0gRGVidWcKKwog
bGV0IHNldF94ZW5zdG9yZWRfbG9nX2Rlc3RpbmF0aW9uIHMgPQogCXhlbnN0
b3JlZF9sb2dfZGVzdGluYXRpb24gOj0gbG9nX2Rlc3RpbmF0aW9uX29mX3N0
cmluZyBzCiAKQEAgLTIwNCw2ICsyMDYsNyBAQCB0eXBlIGFjY2Vzc190eXBl
ID0KIAl8IENvbW1pdAogCXwgTmV3Y29ubgogCXwgRW5kY29ubgorCXwgV2F0
Y2hfbm90X2ZpcmVkCiAJfCBYYk9wIG9mIFhlbmJ1cy5YYi5PcC5vcGVyYXRp
b24KIAogbGV0IHN0cmluZ19vZl90aWQgfmNvbiB0aWQgPQpAQCAtMjE3LDYg
KzIyMCw3IEBAIGxldCBzdHJpbmdfb2ZfYWNjZXNzX3R5cGUgPSBmdW5jdGlv
bgogCXwgQ29tbWl0ICAgICAgICAgICAgICAgICAgLT4gImNvbW1pdCAgICIK
IAl8IE5ld2Nvbm4gICAgICAgICAgICAgICAgIC0+ICJuZXdjb25uICAiCiAJ
fCBFbmRjb25uICAgICAgICAgICAgICAgICAtPiAiZW5kY29ubiAgIgorCXwg
V2F0Y2hfbm90X2ZpcmVkICAgICAgICAgLT4gIncgbm90ZmlyZWQiCiAKIAl8
IFhiT3Agb3AgLT4gbWF0Y2ggb3Agd2l0aAogCXwgWGVuYnVzLlhiLk9wLkRl
YnVnICAgICAgICAgICAgIC0+ICJkZWJ1ZyAgICAiCkBAIC0zMzMsMyArMzM3
LDcgQEAgbGV0IHhiX2Fuc3dlciB+dGlkIH5jb24gfnR5IGRhdGEgPQogCQl8
IF8gLT4gZmFsc2UsIERlYnVnCiAJaW4KIAlpZiBwcmludCB0aGVuIGFjY2Vz
c19sb2dnaW5nIH50aWQgfmNvbiB+ZGF0YSAoWGJPcCB0eSkgfmxldmVsCisK
K2xldCB3YXRjaF9ub3RfZmlyZWQgfmNvbiBwZXJtcyBwYXRoID0KKwlsZXQg
ZGF0YSA9IFByaW50Zi5zcHJpbnRmICJFUEVSTSBwZXJtcz1bJXNdIHBhdGg9
JXMiIHBlcm1zIHBhdGggaW4KKwlhY2Nlc3NfbG9nZ2luZyB+dGlkOjAgfmNv
biB+ZGF0YSBXYXRjaF9ub3RfZmlyZWQgfmxldmVsOkluZm8KZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbCBiL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCAzZWExOTNlYTE0Li4yM2I4
MGFiYTNkIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Blcm1zLm1sCkBA
IC03OSw5ICs3OSw5IEBAIGxldCBvZl9zdHJpbmcgcyA9CiBsZXQgc3RyaW5n
X29mX3Blcm0gcGVybSA9CiAJUHJpbnRmLnNwcmludGYgIiVjJXUiIChjaGFy
X29mX3Blcm10eSAoc25kIHBlcm0pKSAoZnN0IHBlcm0pCiAKLWxldCB0b19z
dHJpbmcgcGVybXZlYyA9CitsZXQgdG9fc3RyaW5nID8oc2VwPSJcMDAwIikg
cGVybXZlYyA9CiAJbGV0IGwgPSAoKHBlcm12ZWMub3duZXIsIHBlcm12ZWMu
b3RoZXIpIDo6IHBlcm12ZWMuYWNsKSBpbgotCVN0cmluZy5jb25jYXQgIlww
MDAiIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQorCVN0cmluZy5jb25j
YXQgc2VwIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQogCiBlbmQKIApA
QCAtMTMyLDggKzEzMiw4IEBAIGxldCBjaGVja19vd25lciAoY29ubmVjdGlv
bjpDb25uZWN0aW9uLnQpIChub2RlOk5vZGUudCkgPQogCXRoZW4gQ29ubmVj
dGlvbi5pc19vd25lciBjb25uZWN0aW9uIChOb2RlLmdldF9vd25lciBub2Rl
KQogCWVsc2UgdHJ1ZQogCi0oKiBjaGVjayBpZiB0aGUgY3VycmVudCBjb25u
ZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1cnJlbnQg
bm9kZSAqKQotbGV0IGNoZWNrIChjb25uZWN0aW9uOkNvbm5lY3Rpb24udCkg
cmVxdWVzdCAobm9kZTpOb2RlLnQpID0KKygqIGNoZWNrIGlmIHRoZSBjdXJy
ZW50IGNvbm5lY3Rpb24gbGFja3MgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRo
ZSBjdXJyZW50IG5vZGUgKikKK2xldCBsYWNrcyAoY29ubmVjdGlvbjpDb25u
ZWN0aW9uLnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJbGV0IGNoZWNr
X2FjbCBkb21haW5pZCA9CiAJCWxldCBwZXJtID0KIAkJCWlmIExpc3QubWVt
X2Fzc29jIGRvbWFpbmlkIChOb2RlLmdldF9hY2wgbm9kZSkKQEAgLTE1NCwx
MSArMTU0LDE5IEBAIGxldCBjaGVjayAoY29ubmVjdGlvbjpDb25uZWN0aW9u
LnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJCQlpbmZvICJQZXJtaXNz
aW9uIGRlbmllZDogRG9tYWluICVkIGhhcyB3cml0ZSBvbmx5IGFjY2VzcyIg
ZG9tYWluaWQ7CiAJCQlmYWxzZQogCWluCi0JaWYgIWFjdGl2YXRlCisJIWFj
dGl2YXRlCiAJJiYgbm90IChDb25uZWN0aW9uLmlzX2RvbTAgY29ubmVjdGlv
bikKIAkmJiBub3QgKGNoZWNrX293bmVyIGNvbm5lY3Rpb24gbm9kZSkKIAkm
JiBub3QgKExpc3QuZXhpc3RzIGNoZWNrX2FjbCAoQ29ubmVjdGlvbi5nZXRf
b3duZXJzIGNvbm5lY3Rpb24pKQorCisoKiBjaGVjayBpZiB0aGUgY3VycmVu
dCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1
cnJlbnQgbm9kZS4KKyogIFJhaXNlcyBhbiBleGNlcHRpb24gaWYgaXQgZG9l
c24ndC4gKikKK2xldCBjaGVjayBjb25uZWN0aW9uIHJlcXVlc3Qgbm9kZSA9
CisJaWYgbGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUKIAl0aGVuIHJh
aXNlIERlZmluZS5QZXJtaXNzaW9uX2RlbmllZAogCisoKiBjaGVjayBpZiB0
aGUgY3VycmVudCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0g
b24gdGhlIGN1cnJlbnQgbm9kZSAqKQorbGV0IGhhcyBjb25uZWN0aW9uIHJl
cXVlc3Qgbm9kZSA9IG5vdCAobGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5v
ZGUpCisKIGxldCBlcXVpdiBwZXJtMSBwZXJtMiA9CiAJKE5vZGUudG9fc3Ry
aW5nIHBlcm0xKSA9IChOb2RlLnRvX3N0cmluZyBwZXJtMikKZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggYzNjOGVhMmY0Yi4u
M2NkMDA5N2RiOSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nl
c3MubWwKQEAgLTU2LDE1ICs1NiwxNyBAQCBsZXQgc3BsaXRfb25lX3BhdGgg
ZGF0YSBjb24gPQogCXwgcGF0aCA6OiAiIiA6OiBbXSAtPiBTdG9yZS5QYXRo
LmNyZWF0ZSBwYXRoIChDb25uZWN0aW9uLmdldF9wYXRoIGNvbikKIAl8IF8g
ICAgICAgICAgICAgICAgLT4gcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCi1s
ZXQgcHJvY2Vzc193YXRjaCBvcHMgY29ucyA9CitsZXQgcHJvY2Vzc193YXRj
aCB0IGNvbnMgPQorCWxldCBvbGRyb290ID0gdC5UcmFuc2FjdGlvbi5vbGRy
b290IGluCisJbGV0IG5ld3Jvb3QgPSBTdG9yZS5nZXRfcm9vdCB0LnN0b3Jl
IGluCisJbGV0IG9wcyA9IFRyYW5zYWN0aW9uLmdldF9wYXRocyB0IHw+IExp
c3QucmV2IGluCiAJbGV0IGRvX29wX3dhdGNoIG9wIGNvbnMgPQotCQlsZXQg
cmVjdXJzZSA9IG1hdGNoIChmc3Qgb3ApIHdpdGgKLQkJfCBYZW5idXMuWGIu
T3AuV3JpdGUgICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuTWtkaXIg
ICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuUm0gICAgICAgLT4gdHJ1
ZQotCQl8IFhlbmJ1cy5YYi5PcC5TZXRwZXJtcyAtPiBmYWxzZQorCQlsZXQg
cmVjdXJzZSwgb2xkcm9vdCwgcm9vdCA9IG1hdGNoIChmc3Qgb3ApIHdpdGgK
KwkJfCBYZW5idXMuWGIuT3AuV3JpdGV8WGVuYnVzLlhiLk9wLk1rZGlyIC0+
IGZhbHNlLCBOb25lLCBuZXdyb290CisJCXwgWGVuYnVzLlhiLk9wLlJtICAg
ICAgIC0+IHRydWUsIE5vbmUsIG9sZHJvb3QKKwkJfCBYZW5idXMuWGIuT3Au
U2V0cGVybXMgLT4gZmFsc2UsIFNvbWUgb2xkcm9vdCwgbmV3cm9vdAogCQl8
IF8gICAgICAgICAgICAgIC0+IHJhaXNlIChGYWlsdXJlICJodWggPyIpIGlu
Ci0JCUNvbm5lY3Rpb25zLmZpcmVfd2F0Y2hlcyBjb25zIChzbmQgb3ApIHJl
Y3Vyc2UgaW4KKwkJQ29ubmVjdGlvbnMuZmlyZV93YXRjaGVzID9vbGRyb290
IHJvb3QgY29ucyAoc25kIG9wKSByZWN1cnNlIGluCiAJTGlzdC5pdGVyIChm
dW4gb3AgLT4gZG9fb3Bfd2F0Y2ggb3AgY29ucykgb3BzCiAKIGxldCBjcmVh
dGVfaW1wbGljaXRfcGF0aCB0IHBlcm0gcGF0aCA9CkBAIC0yMDUsNyArMjA3
LDcgQEAgbGV0IHJlcGx5X2FjayBmY3QgY29uIHQgZG9tcyBjb25zIGRhdGEg
PQogCWZjdCBjb24gdCBkb21zIGNvbnMgZGF0YTsKIAlQYWNrZXQuQWNrIChm
dW4gKCkgLT4KIAkJaWYgVHJhbnNhY3Rpb24uZ2V0X2lkIHQgPSBUcmFuc2Fj
dGlvbi5ub25lIHRoZW4KLQkJCXByb2Nlc3Nfd2F0Y2ggKFRyYW5zYWN0aW9u
LmdldF9wYXRocyB0KSBjb25zCisJCQlwcm9jZXNzX3dhdGNoIHQgY29ucwog
CSkKIAogbGV0IHJlcGx5X2RhdGEgZmN0IGNvbiB0IGRvbXMgY29ucyBkYXRh
ID0KQEAgLTM1MywxNCArMzU1LDE3IEBAIGxldCB0cmFuc2FjdGlvbl9yZXBs
YXkgYyB0IGRvbXMgY29ucyA9CiAJCQlDb25uZWN0aW9uLmVuZF90cmFuc2Fj
dGlvbiBjIHRpZCBOb25lCiAJCSkKIAotbGV0IGRvX3dhdGNoIGNvbiB0IGRv
bWFpbnMgY29ucyBkYXRhID0KK2xldCBkb193YXRjaCBjb24gdCBfZG9tYWlu
cyBjb25zIGRhdGEgPQogCWxldCAobm9kZSwgdG9rZW4pID0gCiAJCW1hdGNo
IChzcGxpdCBOb25lICdcMDAwJyBkYXRhKSB3aXRoCiAJCXwgW25vZGU7IHRv
a2VuOyAiIl0gICAtPiBub2RlLCB0b2tlbgogCQl8IF8gICAgICAgICAgICAg
ICAgICAgLT4gcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCQlpbgogCWxldCB3
YXRjaCA9IENvbm5lY3Rpb25zLmFkZF93YXRjaCBjb25zIGNvbiBub2RlIHRv
a2VuIGluCi0JUGFja2V0LkFjayAoZnVuICgpIC0+IENvbm5lY3Rpb24uZmly
ZV9zaW5nbGVfd2F0Y2ggd2F0Y2gpCisJUGFja2V0LkFjayAoZnVuICgpIC0+
CisJCSgqIHhlbnN0b3JlLnR4dCBzYXlzIHRoaXMgd2F0Y2ggaXMgZmlyZWQg
aW1tZWRpYXRlbHksCisJCSAgIGltcGx5aW5nIGV2ZW4gaWYgcGF0aCBkb2Vz
bid0IGV4aXN0IG9yIGlzIHVucmVhZGFibGUgKikKKwkJQ29ubmVjdGlvbi5m
aXJlX3NpbmdsZV93YXRjaF91bmNoZWNrZWQgd2F0Y2gpCiAKIGxldCBkb191
bndhdGNoIGNvbiB0IGRvbWFpbnMgY29ucyBkYXRhID0KIAlsZXQgKG5vZGUs
IHRva2VuKSA9CkBAIC0zOTEsNyArMzk2LDcgQEAgbGV0IGRvX3RyYW5zYWN0
aW9uX2VuZCBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJaWYgbm90IHN1
Y2Nlc3MgdGhlbgogCQlyYWlzZSBUcmFuc2FjdGlvbl9hZ2FpbjsKIAlpZiBj
b21taXQgdGhlbiBiZWdpbgotCQlwcm9jZXNzX3dhdGNoIChMaXN0LnJldiAo
VHJhbnNhY3Rpb24uZ2V0X3BhdGhzIHQpKSBjb25zOworCQlwcm9jZXNzX3dh
dGNoIHQgY29uczsKIAkJbWF0Y2ggdC5UcmFuc2FjdGlvbi50eSB3aXRoCiAJ
CXwgVHJhbnNhY3Rpb24uTm8gLT4KIAkJCSgpICgqIG5vIG5lZWQgdG8gcmVj
b3JkIGFueXRoaW5nICopCkBAIC00MTQsNyArNDE5LDcgQEAgbGV0IGRvX2lu
dHJvZHVjZSBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJCWVsc2UgdHJ5
CiAJCQlsZXQgbmRvbSA9IERvbWFpbnMuY3JlYXRlIGRvbWFpbnMgZG9taWQg
bWZuIHBvcnQgaW4KIAkJCUNvbm5lY3Rpb25zLmFkZF9kb21haW4gY29ucyBu
ZG9tOwotCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBT
dG9yZS5QYXRoLmludHJvZHVjZV9kb21haW47CisJCQlDb25uZWN0aW9ucy5m
aXJlX3NwZWNfd2F0Y2hlcyAoVHJhbnNhY3Rpb24uZ2V0X3Jvb3QgdCkgY29u
cyBTdG9yZS5QYXRoLmludHJvZHVjZV9kb21haW47CiAJCQluZG9tCiAJCXdp
dGggXyAtPiByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAJaW4KQEAgLTQzMyw3
ICs0MzgsNyBAQCBsZXQgZG9fcmVsZWFzZSBjb24gdCBkb21haW5zIGNvbnMg
ZGF0YSA9CiAJRG9tYWlucy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0
aW9ucy5kZWxfZG9tYWluIGNvbnMgZG9taWQ7CiAJaWYgZmlyZV9zcGVjX3dh
dGNoZXMgCi0JdGhlbiBDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0Y2hlcyBj
b25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KKwl0aGVuIENvbm5lY3Rp
b25zLmZpcmVfc3BlY193YXRjaGVzIChUcmFuc2FjdGlvbi5nZXRfcm9vdCB0
KSBjb25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KIAllbHNlIHJhaXNl
IEludmFsaWRfQ21kX0FyZ3MKIAogbGV0IGRvX3Jlc3VtZSBjb24gdCBkb21h
aW5zIGNvbnMgZGF0YSA9CkBAIC01MDEsNiArNTA2LDggQEAgbGV0IG1heWJl
X2lnbm9yZV90cmFuc2FjdGlvbiA9IGZ1bmN0aW9uCiAJCVRyYW5zYWN0aW9u
Lm5vbmUKIAl8IF8gLT4gZnVuIHggLT4geAogCisKK2xldCAoKSA9IFByaW50
ZXhjLnJlY29yZF9iYWNrdHJhY2UgdHJ1ZQogKCoqCiAgKiBOb3Rocm93IGd1
YXJhbnRlZS4KICAqKQpAQCAtNTQyLDcgKzU0OSw4IEBAIGxldCBwcm9jZXNz
X3BhY2tldCB+c3RvcmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAkJKCog
UHV0IHRoZSByZXNwb25zZSBvbiB0aGUgd2lyZSAqKQogCQlzZW5kX3Jlc3Bv
bnNlIHR5IGNvbiB0IHJpZCByZXNwb25zZQogCXdpdGggZXhuIC0+Ci0JCWVy
cm9yICJwcm9jZXNzIHBhY2tldDogJXMiIChQcmludGV4Yy50b19zdHJpbmcg
ZXhuKTsKKwkJbGV0IGJ0ID0gUHJpbnRleGMuZ2V0X2JhY2t0cmFjZSAoKSBp
bgorCQllcnJvciAicHJvY2VzcyBwYWNrZXQ6ICVzLiAlcyIgKFByaW50ZXhj
LnRvX3N0cmluZyBleG4pIGJ0OwogCQlDb25uZWN0aW9uLnNlbmRfZXJyb3Ig
Y29uIHRpZCByaWQgIkVJTyIKIAogbGV0IGRvX2lucHV0IHN0b3JlIGNvbnMg
ZG9tcyBjb24gPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3RyYW5zYWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3RyYW5z
YWN0aW9uLm1sCmluZGV4IDIzZTdjY2ZmMWIuLjllOWUyOGRiOWIgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC90cmFuc2FjdGlvbi5tbAor
KysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvdHJhbnNhY3Rpb24ubWwKQEAg
LTgyLDYgKzgyLDcgQEAgdHlwZSB0ID0gewogCXN0YXJ0X2NvdW50OiBpbnQ2
NDsKIAlzdG9yZTogU3RvcmUudDsgKCogVGhpcyBpcyB0aGUgc3RvcmUgdGhh
dCB3ZSBjaGFuZ2UgaW4gd3JpdGUgb3BlcmF0aW9ucy4gKikKIAlxdW90YTog
UXVvdGEudDsKKwlvbGRyb290OiBTdG9yZS5Ob2RlLnQ7CiAJbXV0YWJsZSBw
YXRoczogKFhlbmJ1cy5YYi5PcC5vcGVyYXRpb24gKiBTdG9yZS5QYXRoLnQp
IGxpc3Q7CiAJbXV0YWJsZSBvcGVyYXRpb25zOiAoUGFja2V0LnJlcXVlc3Qg
KiBQYWNrZXQucmVzcG9uc2UpIGxpc3Q7CiAJbXV0YWJsZSByZWFkX2xvd3Bh
dGg6IFN0b3JlLlBhdGgudCBvcHRpb247CkBAIC0xMjMsNiArMTI0LDcgQEAg
bGV0IG1ha2UgPyhpbnRlcm5hbD1mYWxzZSkgaWQgc3RvcmUgPQogCQlzdGFy
dF9jb3VudCA9ICFjb3VudGVyOwogCQlzdG9yZSA9IGlmIGlkID0gbm9uZSB0
aGVuIHN0b3JlIGVsc2UgU3RvcmUuY29weSBzdG9yZTsKIAkJcXVvdGEgPSBR
dW90YS5jb3B5IHN0b3JlLlN0b3JlLnF1b3RhOworCQlvbGRyb290ID0gU3Rv
cmUuZ2V0X3Jvb3Qgc3RvcmU7CiAJCXBhdGhzID0gW107CiAJCW9wZXJhdGlv
bnMgPSBbXTsKIAkJcmVhZF9sb3dwYXRoID0gTm9uZTsKQEAgLTEzNyw2ICsx
MzksOCBAQCBsZXQgbWFrZSA/KGludGVybmFsPWZhbHNlKSBpZCBzdG9yZSA9
CiBsZXQgZ2V0X3N0b3JlIHQgPSB0LnN0b3JlCiBsZXQgZ2V0X3BhdGhzIHQg
PSB0LnBhdGhzCiAKK2xldCBnZXRfcm9vdCB0ID0gU3RvcmUuZ2V0X3Jvb3Qg
dC5zdG9yZQorCiBsZXQgaXNfcmVhZF9vbmx5IHQgPSB0LnBhdGhzID0gW10K
IGxldCBhZGRfd29wIHQgdHkgcGF0aCA9IHQucGF0aHMgPC0gKHR5LCBwYXRo
KSA6OiB0LnBhdGhzCiBsZXQgYWRkX29wZXJhdGlvbiB+cGVybSB0IHJlcXVl
c3QgcmVzcG9uc2UgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5z
dG9yZWQubWwKaW5kZXggMzJjM2IxYzBmMS4uZTlmNDcxODQ2ZiAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAorKysg
Yi90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCkBAIC0zNDEs
NyArMzQxLDkgQEAgbGV0IF8gPQogCQkJCQlsZXQgKG5vdGlmeSwgZGVhZGRv
bSkgPSBEb21haW5zLmNsZWFudXAgZG9tYWlucyBpbgogCQkJCQlMaXN0Lml0
ZXIgKENvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucykgZGVhZGRvbTsKIAkJ
CQkJaWYgZGVhZGRvbSA8PiBbXSB8fCBub3RpZnkgdGhlbgotCQkJCQkJQ29u
bmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9yZS5QYXRoLnJl
bGVhc2VfZG9tYWluCisJCQkJCQlDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0
Y2hlcworCQkJCQkJCShTdG9yZS5nZXRfcm9vdCBzdG9yZSkKKwkJCQkJCQlj
b25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KIAkJCQkpCiAJCQkJZWxz
ZQogCQkJCQlsZXQgYyA9IENvbm5lY3Rpb25zLmZpbmRfZG9tYWluX2J5X3Bv
cnQgY29ucyBwb3J0IGluCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.10-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Disposition: attachment;
 filename="xsa115-4.10-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYWRkIHhlbnN0b3JlZC5jb25mIGZsYWcgdG8gdHVybiBvZmYg
d2F0Y2gKIHBlcm1pc3Npb24gY2hlY2tzCk1JTUUtVmVyc2lvbjogMS4wCkNv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGVyZSBhcmUgZmxhZ3MgdG8g
dHVybiBvZmYgcXVvdGFzIGFuZCB0aGUgcGVybWlzc2lvbiBzeXN0ZW0sIHNv
IGFkZCBvbmUKdGhhdCB0dXJucyBvZmYgdGhlIG5ld2x5IGludHJvZHVjZWQg
d2F0Y2ggcGVybWlzc2lvbiBjaGVja3MgYXMgd2VsbC4KClRoaXMgaXMgcGFy
dCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8
ZWR2aW4udG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBM
aW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rp
b24ubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApp
bmRleCAxMzg5ZDk3MWMyLi42OThmNzIxMzQ1IDEwMDY0NAotLS0gYS90b29s
cy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbAorKysgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApAQCAtMjE4LDcgKzIxOCw3
IEBAIGxldCBmaXJlX3NpbmdsZV93YXRjaF91bmNoZWNrZWQgd2F0Y2ggPQog
bGV0IGZpcmVfc2luZ2xlX3dhdGNoIChvbGRyb290LCByb290KSB3YXRjaCA9
CiAJbGV0IGFic3BhdGggPSBnZXRfd2F0Y2hfcGF0aCB3YXRjaC5jb24gd2F0
Y2gucGF0aCB8PiBTdG9yZS5QYXRoLm9mX3N0cmluZyBpbgogCWxldCBwZXJt
cyA9IGxvb2t1cF93YXRjaF9wZXJtcyBvbGRyb290IHJvb3QgYWJzcGF0aCBp
bgotCWlmIExpc3QuZXhpc3RzIChQZXJtcy5oYXMgd2F0Y2guY29uLnBlcm0g
UkVBRCkgcGVybXMgdGhlbgorCWlmIFBlcm1zLmNhbl9maXJlX3dhdGNoIHdh
dGNoLmNvbi5wZXJtIHBlcm1zIHRoZW4KIAkJZmlyZV9zaW5nbGVfd2F0Y2hf
dW5jaGVja2VkIHdhdGNoCiAJZWxzZQogCQlsZXQgcGVybXMgPSBwZXJtcyB8
PiBMaXN0Lm1hcCAoUGVybXMuTm9kZS50b19zdHJpbmcgfnNlcDoiICIpIHw+
IFN0cmluZy5jb25jYXQgIiwgIiBpbgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL294ZW5zdG9yZWQuY29uZi5pbiBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9veGVuc3RvcmVkLmNvbmYuaW4KaW5kZXggNjU3OWI4NDQ0
OC4uZDVkNGYwMGRlOCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL294ZW5zdG9yZWQuY29uZi5pbgorKysgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvb3hlbnN0b3JlZC5jb25mLmluCkBAIC00NCw2ICs0NCwxNiBAQCBj
b25mbGljdC1yYXRlLWxpbWl0LWlzLWFnZ3JlZ2F0ZSA9IHRydWUKICMgQWN0
aXZhdGUgbm9kZSBwZXJtaXNzaW9uIHN5c3RlbQogcGVybXMtYWN0aXZhdGUg
PSB0cnVlCiAKKyMgQWN0aXZhdGUgdGhlIHdhdGNoIHBlcm1pc3Npb24gc3lz
dGVtCisjIFdoZW4gdGhpcyBpcyBlbmFibGVkIHVucHJpdmlsZWdlZCBndWVz
dHMgY2FuIG9ubHkgZ2V0IHdhdGNoIGV2ZW50cworIyBmb3IgeGVuc3RvcmUg
ZW50cmllcyB0aGF0IHRoZXkgd291bGQndmUgYmVlbiBhYmxlIHRvIHJlYWQu
CisjCisjIFdoZW4gdGhpcyBpcyBkaXNhYmxlZCB1bnByaXZpbGVnZWQgZ3Vl
c3RzIG1heSBnZXQgd2F0Y2ggZXZlbnRzCisjIGZvciB4ZW5zdG9yZSBlbnRy
aWVzIHRoYXQgdGhleSBjYW5ub3QgcmVhZC4gVGhlIHdhdGNoIGV2ZW50IGNv
bnRhaW5zCisjIG9ubHkgdGhlIGVudHJ5IG5hbWUsIG5vdCB0aGUgdmFsdWUu
CisjIFRoaXMgcmVzdG9yZXMgYmVoYXZpb3VyIHByaW9yIHRvIFhTQS0xMTUu
CitwZXJtcy13YXRjaC1hY3RpdmF0ZSA9IHRydWUKKwogIyBBY3RpdmF0ZSBx
dW90YQogcXVvdGEtYWN0aXZhdGUgPSB0cnVlCiBxdW90YS1tYXhlbnRpdHkg
PSAxMDAwCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVybXMubWwKaW5kZXgg
MjNiODBhYmEzZC4uZWU3ZmVlNmJkYSAxMDA2NDQKLS0tIGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Blcm1zLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0
b3JlZC9wZXJtcy5tbApAQCAtMjAsNiArMjAsNyBAQCBsZXQgaW5mbyBmbXQg
PSBMb2dnaW5nLmluZm8gInBlcm1zIiBmbXQKIG9wZW4gU3RkZXh0CiAKIGxl
dCBhY3RpdmF0ZSA9IHJlZiB0cnVlCitsZXQgd2F0Y2hfYWN0aXZhdGUgPSBy
ZWYgdHJ1ZQogCiB0eXBlIHBlcm10eSA9IFJFQUQgfCBXUklURSB8IFJEV1Ig
fCBOT05FCiAKQEAgLTE2OCw1ICsxNjksOSBAQCBsZXQgY2hlY2sgY29ubmVj
dGlvbiByZXF1ZXN0IG5vZGUgPQogKCogY2hlY2sgaWYgdGhlIGN1cnJlbnQg
Y29ubmVjdGlvbiBoYXMgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRoZSBjdXJy
ZW50IG5vZGUgKikKIGxldCBoYXMgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUg
PSBub3QgKGxhY2tzIGNvbm5lY3Rpb24gcmVxdWVzdCBub2RlKQogCitsZXQg
Y2FuX2ZpcmVfd2F0Y2ggY29ubmVjdGlvbiBwZXJtcyA9CisJbm90ICF3YXRj
aF9hY3RpdmF0ZQorCXx8IExpc3QuZXhpc3RzIChoYXMgY29ubmVjdGlvbiBS
RUFEKSBwZXJtcworCiBsZXQgZXF1aXYgcGVybTEgcGVybTIgPQogCShOb2Rl
LnRvX3N0cmluZyBwZXJtMSkgPSAoTm9kZS50b19zdHJpbmcgcGVybTIpCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1s
IGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAppbmRleCBl
OWY0NzE4NDZmLi4zMGZjODc0MzI3IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTk1LDYgKzk1LDcgQEAgbGV0IHBh
cnNlX2NvbmZpZyBmaWxlbmFtZSA9CiAJCSgiY29uZmxpY3QtbWF4LWhpc3Rv
cnktc2Vjb25kcyIsIENvbmZpZy5TZXRfZmxvYXQgRGVmaW5lLmNvbmZsaWN0
X21heF9oaXN0b3J5X3NlY29uZHMpOwogCQkoImNvbmZsaWN0LXJhdGUtbGlt
aXQtaXMtYWdncmVnYXRlIiwgQ29uZmlnLlNldF9ib29sIERlZmluZS5jb25m
bGljdF9yYXRlX2xpbWl0X2lzX2FnZ3JlZ2F0ZSk7CiAJCSgicGVybXMtYWN0
aXZhdGUiLCBDb25maWcuU2V0X2Jvb2wgUGVybXMuYWN0aXZhdGUpOworCQko
InBlcm1zLXdhdGNoLWFjdGl2YXRlIiwgQ29uZmlnLlNldF9ib29sIFBlcm1z
LndhdGNoX2FjdGl2YXRlKTsKIAkJKCJxdW90YS1hY3RpdmF0ZSIsIENvbmZp
Zy5TZXRfYm9vbCBRdW90YS5hY3RpdmF0ZSk7CiAJCSgicXVvdGEtbWF4d2F0
Y2giLCBDb25maWcuU2V0X2ludCBEZWZpbmUubWF4d2F0Y2gpOwogCQkoInF1
b3RhLXRyYW5zYWN0aW9uIiwgQ29uZmlnLlNldF9pbnQgRGVmaW5lLm1heHRy
YW5zYWN0aW9uKTsK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBbdW5dd2F0Y2gK
TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj
aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK
Ckluc3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9uIGlkIGZvciBY
U19XQVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBpdCBpcyBkb2N1
bWVudGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0IGlzIHRlc3Rl
ZApmb3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3JlIHRoZSB0cmFu
c2FjdGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FUQ0guCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTD
tnLDtmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJp
c3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9w
cm9jZXNzLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwK
aW5kZXggNzRjNjlmODY5Yy4uMGEwZTQzZDFmMCAxMDA2NDQKLS0tIGEvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKQEAgLTQ5MiwxMiArNDkyLDE5IEBA
IGxldCByZXRhaW5fb3BfaW5faGlzdG9yeSB0eSA9CiAJfCBYZW5idXMuWGIu
T3AuUmVzZXRfd2F0Y2hlcwogCXwgWGVuYnVzLlhiLk9wLkludmFsaWQgICAg
ICAgICAgIC0+IGZhbHNlCiAKK2xldCBtYXliZV9pZ25vcmVfdHJhbnNhY3Rp
b24gPSBmdW5jdGlvbgorCXwgWGVuYnVzLlhiLk9wLldhdGNoIHwgWGVuYnVz
LlhiLk9wLlVud2F0Y2ggLT4gZnVuIHRpZCAtPgorCQlpZiB0aWQgPD4gVHJh
bnNhY3Rpb24ubm9uZSB0aGVuCisJCQlkZWJ1ZyAiSWdub3JpbmcgdHJhbnNh
Y3Rpb24gSUQgJWQgZm9yIHdhdGNoL3Vud2F0Y2giIHRpZDsKKwkJVHJhbnNh
Y3Rpb24ubm9uZQorCXwgXyAtPiBmdW4geCAtPiB4CisKICgqKgogICogTm90
aHJvdyBndWFyYW50ZWUuCiAgKikKIGxldCBwcm9jZXNzX3BhY2tldCB+c3Rv
cmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAlsZXQgdHkgPSByZXEuUGFj
a2V0LnR5IGluCi0JbGV0IHRpZCA9IHJlcS5QYWNrZXQudGlkIGluCisJbGV0
IHRpZCA9IG1heWJlX2lnbm9yZV90cmFuc2FjdGlvbiB0eSByZXEuUGFja2V0
LnRpZCBpbgogCWxldCByaWQgPSByZXEuUGFja2V0LnJpZCBpbgogCXRyeQog
CQlsZXQgZmN0ID0gZnVuY3Rpb25fb2ZfdHlwZSB0eSBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2hlY2sgcHJpdmlsZWdlIGZvciBYU19JU19ET01BSU5fSU5U
Uk9EVUNFRApNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVGhlIFhlbnN0b3JlIGNvbW1hbmQgWFNfSVNfRE9NQUlOX0lO
VFJPRFVDRUQgc2hvdWxkIGJlIHBvc3NpYmxlIGZvciBwcml2aWxlZ2VkCmRv
bWFpbnMgb25seSAodGhlIG9ubHkgdXNlciBpbiB0aGUgdHJlZSBpcyB0aGUg
eGVucGFnaW5nIGRhZW1vbikuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4K
ClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNp
dHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3Rp
YW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggMGEwZTQzZDFmMC4uZjM3
NGFiZTk5OCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3Mu
bWwKQEAgLTE2Niw3ICsxNjYsOSBAQCBsZXQgZG9fc2V0cGVybXMgY29uIHQg
ZG9tYWlucyBjb25zIGRhdGEgPQogbGV0IGRvX2Vycm9yIGNvbiB0IGRvbWFp
bnMgY29ucyBkYXRhID0KIAlyYWlzZSBEZWZpbmUuVW5rbm93bl9vcGVyYXRp
b24KIAotbGV0IGRvX2lzaW50cm9kdWNlZCBjb24gdCBkb21haW5zIGNvbnMg
ZGF0YSA9CitsZXQgZG9faXNpbnRyb2R1Y2VkIGNvbiBfdCBkb21haW5zIF9j
b25zIGRhdGEgPQorCWlmIG5vdCAoQ29ubmVjdGlvbi5pc19kb20wIGNvbikK
Kwl0aGVuIHJhaXNlIERlZmluZS5QZXJtaXNzaW9uX2RlbmllZDsKIAlsZXQg
ZG9taWQgPQogCQltYXRjaCAoc3BsaXQgTm9uZSAnXDAwMCcgZGF0YSkgd2l0
aAogCQl8IGRvbWlkIDo6IF8gLT4gaW50X29mX3N0cmluZyBkb21pZAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogdW5pZnkgd2F0Y2ggZmlyaW5nCk1JTUUtVmVyc2lvbjogMS4w
CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGlzIHdpbGwgbWFrZSBp
dCBlYXNpZXIgaW5zZXJ0IGFkZGl0aW9uYWwgY2hlY2tzIGluIGEgZm9sbG93
LXVwIHBhdGNoLgpBbGwgd2F0Y2hlcyBhcmUgbm93IGZpcmVkIGZyb20gYSBz
aW5nbGUgZnVuY3Rpb24uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNp
Z25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4u
bGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0aW9uLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKaW5kZXggYmU5YzYyZjI3Zi4u
ZDc0MzJjNjU5NyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nv
bm5lY3Rpb24ubWwKQEAgLTIxMCw4ICsyMTAsNyBAQCBsZXQgZmlyZV93YXRj
aCB3YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWxl
dCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxsIFsgbmV3X3BhdGg7IHdhdGNo
LnRva2VuOyAiIiBdIGluCi0Jc2VuZF9yZXBseSB3YXRjaC5jb24gVHJhbnNh
Y3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5XYXRjaGV2ZW50IGRhdGEKKwlm
aXJlX3NpbmdsZV93YXRjaCB7IHdhdGNoIHdpdGggcGF0aCA9IG5ld19wYXRo
IH0KIAogKCogU2VhcmNoIGZvciBhIHZhbGlkIHVudXNlZCB0cmFuc2FjdGlv
biBpZC4gKikKIGxldCByZWMgdmFsaWRfdHJhbnNhY3Rpb25faWQgY29uIHBy
b3Bvc2VkX2lkID0K

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaW50cm9kdWNlIHBlcm1pc3Npb25zIGZvciBzcGVjaWFsIHdh
dGNoZXMKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDhiaXQKClRoZSBzcGVjaWFsIHdhdGNoZXMgIkBpbnRyb2R1Y2VEb21haW4i
IGFuZCAiQHJlbGVhc2VEb21haW4iIHNob3VsZCBiZQphbGxvd2VkIGZvciBw
cml2aWxlZ2VkIGNhbGxlcnMgb25seSwgYXMgdGhleSBhbGxvdyB0byBnYWlu
IGluZm9ybWF0aW9uCmFib3V0IHByZXNlbmNlIG9mIG90aGVyIGd1ZXN0cyBv
biB0aGUgaG9zdC4gU28gc2VuZCB3YXRjaCBldmVudHMgZm9yCnRob3NlIHdh
dGNoZXMgdmlhIHByaXZpbGVnZWQgY29ubmVjdGlvbnMgb25seS4KClN0YXJ0
IHRvIGFkZHJlc3MgdGhpcyBieSB0cmVhdGluZyB0aGUgc3BlY2lhbCB3YXRj
aGVzIGFzIHJlZ3VsYXIgbm9kZXMKaW4gdGhlIHRyZWUsIHdoaWNoIGdpdmVz
IHRoZW0gbm9ybWFsIHNlbWFudGljcyBmb3IgcGVybWlzc2lvbnMuICBBIGxh
dGVyCmNoYW5nZSB3aWxsIHJlc3RyaWN0IHRoZSBoYW5kbGluZywgc28gdGhh
dCB0aGV5IGNhbid0IGJlIGxpc3RlZCwgZXRjLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZp
bi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRp
ZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcHJvY2Vzcy5tbCBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCmluZGV4IGYzNzRh
YmU5OTguLmMzYzhlYTJmNGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9wcm9jZXNzLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0b3Jl
ZC9wcm9jZXNzLm1sCkBAIC00MTQsNyArNDE0LDcgQEAgbGV0IGRvX2ludHJv
ZHVjZSBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJCWVsc2UgdHJ5CiAJ
CQlsZXQgbmRvbSA9IERvbWFpbnMuY3JlYXRlIGRvbWFpbnMgZG9taWQgbWZu
IHBvcnQgaW4KIAkJCUNvbm5lY3Rpb25zLmFkZF9kb21haW4gY29ucyBuZG9t
OwotCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyAiQGlu
dHJvZHVjZURvbWFpbiI7CisJCQlDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0
Y2hlcyBjb25zIFN0b3JlLlBhdGguaW50cm9kdWNlX2RvbWFpbjsKIAkJCW5k
b20KIAkJd2l0aCBfIC0+IHJhaXNlIEludmFsaWRfQ21kX0FyZ3MKIAlpbgpA
QCAtNDMzLDcgKzQzMyw3IEBAIGxldCBkb19yZWxlYXNlIGNvbiB0IGRvbWFp
bnMgY29ucyBkYXRhID0KIAlEb21haW5zLmRlbCBkb21haW5zIGRvbWlkOwog
CUNvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucyBkb21pZDsKIAlpZiBmaXJl
X3NwZWNfd2F0Y2hlcyAKLQl0aGVuIENvbm5lY3Rpb25zLmZpcmVfc3BlY193
YXRjaGVzIGNvbnMgIkByZWxlYXNlRG9tYWluIgorCXRoZW4gQ29ubmVjdGlv
bnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9yZS5QYXRoLnJlbGVhc2Vf
ZG9tYWluCiAJZWxzZSByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAKIGxldCBk
b19yZXN1bWUgY29uIHQgZG9tYWlucyBjb25zIGRhdGEgPQpkaWZmIC0tZ2l0
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDYzNzVhMWM4ODkuLjk4ZDM2
OGQ1MmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9y
ZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwKQEAg
LTIxNCw2ICsyMTQsMTEgQEAgbGV0IHJlYyBsb29rdXAgbm9kZSBwYXRoIGZj
dCA9CiAKIGxldCBhcHBseSBybm9kZSBwYXRoIGZjdCA9CiAJbG9va3VwIHJu
b2RlIHBhdGggZmN0CisKK2xldCBpbnRyb2R1Y2VfZG9tYWluID0gIkBpbnRy
b2R1Y2VEb21haW4iCitsZXQgcmVsZWFzZV9kb21haW4gPSAiQHJlbGVhc2VE
b21haW4iCitsZXQgc3BlY2lhbHMgPSBMaXN0Lm1hcCBvZl9zdHJpbmcgWyBp
bnRyb2R1Y2VfZG9tYWluOyByZWxlYXNlX2RvbWFpbiBdCisKIGVuZAogCiAo
KiBUaGUgU3RvcmUudCB0eXBlICopCmRpZmYgLS1naXQgYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvdXRpbHMubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQv
dXRpbHMubWwKaW5kZXggYjI1MmRiNzk5Yi4uZThjOWZlNGU5NCAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3V0aWxzLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC91dGlscy5tbApAQCAtODgsMTkgKzg4LDE3
IEBAIGxldCByZWFkX2ZpbGVfc2luZ2xlX2ludGVnZXIgZmlsZW5hbWUgPQog
CVVuaXguY2xvc2UgZmQ7CiAJaW50X29mX3N0cmluZyAoQnl0ZXMuc3ViX3N0
cmluZyBidWYgMCBzeikKIAotbGV0IHBhdGhfY29tcGxldGUgcGF0aCBjb25u
ZWN0aW9uX3BhdGggPQotCWlmIFN0cmluZy5nZXQgcGF0aCAwIDw+ICcvJyB0
aGVuCi0JCWNvbm5lY3Rpb25fcGF0aCBeIHBhdGgKLQllbHNlCi0JCXBhdGgK
LQorKCogQHBhdGggbWF5IGJlIGd1ZXN0IGRhdGEgYW5kIG5lZWRzIGl0cyBs
ZW5ndGggdmFsaWRhdGluZy4gIEBjb25uZWN0aW9uX3BhdGgKKyAqIGlzIGdl
bmVyYXRlZCBsb2NhbGx5IGluIHhlbnN0b3JlZCBhbmQgYWx3YXlzIG9mIHRo
ZSBmb3JtICIvbG9jYWwvZG9tYWluLyROLyIgKikKIGxldCBwYXRoX3ZhbGlk
YXRlIHBhdGggY29ubmVjdGlvbl9wYXRoID0KLQlpZiBTdHJpbmcubGVuZ3Ro
IHBhdGggPSAwIHx8IFN0cmluZy5sZW5ndGggcGF0aCA+IDEwMjQgdGhlbgot
CQlyYWlzZSBEZWZpbmUuSW52YWxpZF9wYXRoCi0JZWxzZQotCQlsZXQgY3Bh
dGggPSBwYXRoX2NvbXBsZXRlIHBhdGggY29ubmVjdGlvbl9wYXRoIGluCi0J
CWlmIFN0cmluZy5nZXQgY3BhdGggMCA8PiAnLycgdGhlbgotCQkJcmFpc2Ug
RGVmaW5lLkludmFsaWRfcGF0aAotCQllbHNlCi0JCQljcGF0aAorCWxldCBs
ZW4gPSBTdHJpbmcubGVuZ3RoIHBhdGggaW4KKworCWlmIGxlbiA9IDAgfHwg
bGVuID4gMTAyNCB0aGVuIHJhaXNlIERlZmluZS5JbnZhbGlkX3BhdGg7CisK
KwlsZXQgYWJzX3BhdGggPQorCQltYXRjaCBTdHJpbmcuZ2V0IHBhdGggMCB3
aXRoCisJCXwgJy8nIHwgJ0AnIC0+IHBhdGgKKwkJfCBfICAgLT4gY29ubmVj
dGlvbl9wYXRoIF4gcGF0aAorCWluCiAKKwlhYnNfcGF0aApkaWZmIC0tZ2l0
IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xz
L29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKaW5kZXggNDlmYzE4YmYx
OS4uMzJjM2IxYzBmMSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3hlbnN0b3JlZC5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQv
eGVuc3RvcmVkLm1sCkBAIC0yODcsNiArMjg3LDggQEAgbGV0IF8gPQogCWxl
dCBxdWl0ID0gcmVmIGZhbHNlIGluCiAKIAlMb2dnaW5nLmluaXRfeGVuc3Rv
cmVkX2xvZygpOworCUxpc3QuaXRlciAoZnVuIHBhdGggLT4KKwkJU3RvcmUu
d3JpdGUgc3RvcmUgUGVybXMuQ29ubmVjdGlvbi5mdWxsX3JpZ2h0cyBwYXRo
ICIiKSBTdG9yZS5QYXRoLnNwZWNpYWxzOwogCiAJbGV0IGZpbGVuYW1lID0g
UGF0aHMueGVuX3J1bl9zdG9yZWQgXiAiL2RiIiBpbgogCWlmIGNmLnJlc3Rh
cnQgJiYgU3lzLmZpbGVfZXhpc3RzIGZpbGVuYW1lIHRoZW4gKApAQCAtMzM5
LDcgKzM0MSw3IEBAIGxldCBfID0KIAkJCQkJbGV0IChub3RpZnksIGRlYWRk
b20pID0gRG9tYWlucy5jbGVhbnVwIGRvbWFpbnMgaW4KIAkJCQkJTGlzdC5p
dGVyIChDb25uZWN0aW9ucy5kZWxfZG9tYWluIGNvbnMpIGRlYWRkb207CiAJ
CQkJCWlmIGRlYWRkb20gPD4gW10gfHwgbm90aWZ5IHRoZW4KLQkJCQkJCUNv
bm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVzIGNvbnMgIkByZWxlYXNlRG9t
YWluIgorCQkJCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29u
cyBTdG9yZS5QYXRoLnJlbGVhc2VfZG9tYWluCiAJCQkJKQogCQkJCWVsc2UK
IAkJCQkJbGV0IGMgPSBDb25uZWN0aW9ucy5maW5kX2RvbWFpbl9ieV9wb3J0
IGNvbnMgcG9ydCBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2RlcyB3aXRob3V0
IGFjY2VzcwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVG9kYXkgd2F0Y2ggZXZlbnRzIGFyZSBzZW50IHJlZ2FyZGxl
c3Mgb2YgdGhlIGFjY2VzcyByaWdodHMgb2YgdGhlCm5vZGUgdGhlIGV2ZW50
IGlzIHNlbnQgZm9yLiBUaGlzIGVuYWJsZXMgYW55IGd1ZXN0IHRvIGUuZy4g
c2V0dXAgYQp3YXRjaCBmb3IgIi8iIGluIG9yZGVyIHRvIGhhdmUgYSBkZXRh
aWxlZCByZWNvcmQgb2YgYWxsIFhlbnN0b3JlCm1vZGlmaWNhdGlvbnMuCgpN
b2RpZnkgdGhhdCBieSBzZW5kaW5nIG9ubHkgd2F0Y2ggZXZlbnRzIGZvciBu
b2RlcyB0aGF0IHRoZSB3YXRjaGVyCmhhcyBhIGNoYW5jZSB0byBzZWUgb3Ro
ZXJ3aXNlIChlaXRoZXIgdmlhIGRpcmVjdCByZWFkcyBvciBieSBxdWVyeWlu
Zwp0aGUgY2hpbGRyZW4gb2YgYSBub2RlKS4gVGhpcyBpbmNsdWRlcyBjYXNl
cyB3aGVyZSB0aGUgdmlzaWJpbGl0eSBvZgphIG5vZGUgZm9yIGEgd2F0Y2hl
ciBpcyBjaGFuZ2luZyAocGVybWlzc2lvbnMgYmVpbmcgcmVtb3ZlZCkuCgpQ
ZXJtaXNzaW9ucyBmb3Igbm9kZXMgYXJlIGxvb2tlZCB1cCBlaXRoZXIgaW4g
dGhlIG9sZCAocHJlCnRyYW5zYWN0aW9uL2NvbW1hbmQpIG9yIGN1cnJlbnQg
dHJlZXMgKHBvc3QgdHJhbnNhY3Rpb24pLiAgSWYKcGVybWlzc2lvbnMgYXJl
IGNoYW5nZWQgbXVsdGlwbGUgdGltZXMgaW4gYSB0cmFuc2FjdGlvbiBvbmx5
IHRoZSBmaW5hbAp2ZXJzaW9uIGlzIGNoZWNrZWQsIGJlY2F1c2UgY29uc2lk
ZXJpbmcgYSB0cmFuc2FjdGlvbiBhdG9taWMgdGhlCmluZGl2aWR1YWwgcGVy
bWlzc2lvbiBjaGFuZ2VzIHdvdWxkIG5vdCBiZSBub3RpY2FibGUgdG8gYW4g
b3V0c2lkZQpvYnNlcnZlci4KClR3byB0cmVlcyBhcmUgb25seSBuZWVkZWQg
Zm9yIHNldF9wZXJtczogaGVyZSB3ZSBjYW4gZWl0aGVyIG5vdGljZSB0aGUK
bm9kZSBkaXNhcHBlYXJpbmcgKGlmIHdlIGxvb3NlIHBlcm1pc3Npb24pLCBh
cHBlYXJpbmcKKGlmIHdlIGdhaW4gcGVybWlzc2lvbiksIG9yIGNoYW5naW5n
IChpZiB3ZSBwcmVzZXJ2ZSBwZXJtaXNzaW9uKS4KClJNIG5lZWRzIHRvIG9u
bHkgbG9vayBhdCB0aGUgb2xkIHRyZWU6IGluIHRoZSBuZXcgdHJlZSB0aGUg
bm9kZSB3b3VsZCBiZQpnb25lLCBvciBjb3VsZCBoYXZlIGRpZmZlcmVudCBw
ZXJtaXNzaW9ucyBpZiBpdCB3YXMgcmVjcmVhdGVkICh0aGUKcmVjcmVhdGlv
biB3b3VsZCBnZXQgaXRzIG93biB3YXRjaCBmaXJlZCkuCgpJbnNpZGUgYSB0
cmVlIHdlIGxvb2t1cCB0aGUgd2F0Y2ggcGF0aCdzIHBhcmVudCwgYW5kIHRo
ZW4gdGhlIHdhdGNoIHBhdGgKY2hpbGQgaXRzZWxmLiAgVGhpcyBnZXRzIHVz
IDQgc2V0cyBvZiBwZXJtaXNzaW9ucyBpbiB3b3JzdCBjYXNlLCBhbmQgaWYK
ZWl0aGVyIG9mIHRoZXNlIGFsbG93cyBhIHdhdGNoLCB0aGVuIHdlIHBlcm1p
dCBpdCB0byBmaXJlLiAgVGhlCnBlcm1pc3Npb24gbG9va3VwcyBhcmUgZG9u
ZSB3aXRob3V0IGxvZ2dpbmcgdGhlIGZhaWx1cmVzLCBvdGhlcndpc2Ugd2Un
ZApnZXQgY29uZnVzaW5nIGVycm9ycyBhYm91dCBwZXJtaXNzaW9uIGRlbmll
ZCBmb3Igc29tZSBwYXRocywgYnV0IGEgd2F0Y2gKc3RpbGwgZmlyaW5nLiBU
aGUgYWN0dWFsIHJlc3VsdCBpcyBsb2dnZWQgaW4geGVuc3RvcmVkLWFjY2Vz
cyBsb2c6CgogICd3IGV2ZW50IC4uLicgYXMgdXN1YWwgaWYgd2F0Y2ggd2Fz
IGZpcmVkCiAgJ3cgbm90ZmlyZWQuLi4nIGlmIHRoZSB3YXRjaCB3YXMgbm90
IGZpcmVkLCB0b2dldGhlciB3aXRoIHBhdGggYW5kCiAgcGVybWlzc2lvbiBz
ZXQgdG8gaGVscCBpbiB0cm91Ymxlc2hvb3RpbmcKCkFkZGluZyBhIHdhdGNo
IGJ5cGFzc2VzIHBlcm1pc3Npb24gY2hlY2tzIGFuZCBhbHdheXMgZmlyZXMg
dGhlIHdhdGNoCm9uY2UgaW1tZWRpYXRlbHkuIFRoaXMgaXMgY29uc2lzdGVu
dCB3aXRoIHRoZSBzcGVjaWZpY2F0aW9uLCBhbmQgbm8KaW5mb3JtYXRpb24g
aXMgZ2FpbmVkICh0aGUgd2F0Y2ggaXMgZmlyZWQgYm90aCBpZiB0aGUgcGF0
aCBleGlzdHMgb3IKZG9lc24ndCwgYW5kIGJvdGggaWYgeW91IGhhdmUgb3Ig
ZG9uJ3QgaGF2ZSBhY2Nlc3MsIGkuZS4gaXQgcmVmbGVjdHMgdGhlCnBhdGgg
YSBkb21haW4gZ2F2ZSBpdCBiYWNrIHRvIHRoYXQgZG9tYWluKS4KClRoZXJl
IGFyZSBzb21lIHNlbWFudGljIGNoYW5nZXMgaGVyZToKCiAgKiBXcml0ZSty
bSBpbiBhIHNpbmdsZSB0cmFuc2FjdGlvbiBvZiB0aGUgc2FtZSBwYXRoIGlz
IHVub2JzZXJ2YWJsZQogICAgbm93IHZpYSB3YXRjaGVzOiBib3RoIGJlZm9y
ZSBhbmQgYWZ0ZXIgYSB0cmFuc2FjdGlvbiB0aGUgcGF0aAogICAgZG9lc24n
dCBleGlzdCwgdGh1cyBib3RoIHRyZWUgbG9va3VwcyBjb21lIHVwIHdpdGgg
dGhlIGVtcHR5CiAgICBwZXJtaXNzaW9uIHNldCwgYW5kIG5vb25lLCBub3Qg
ZXZlbiBEb20wIGNhbiBzZWUgdGhpcy4gVGhpcyBpcwogICAgY29uc2lzdGVu
dCB3aXRoIHRyYW5zYWN0aW9uIGF0b21pY2l0eSB0aG91Z2guCiAgKiBTaW1p
bGFyIHRvIGFib3ZlIGlmIHdlIHRlbXBvcmFyaWx5IGdyYW50IGFuZCB0aGVu
IHJldm9rZSBwZXJtaXNzaW9uCiAgICBvbiBhIHBhdGggYW55IHdhdGNoZXMg
ZmlyZWQgaW5iZXR3ZWVuIGFyZSBpZ25vcmVkIGFzIHdlbGwKICAqIFRoZXJl
IGlzIGEgbmV3IGxvZyBldmVudCAodyBub3RmaXJlZCkgd2hpY2ggc2hvd3Mg
dGhlIHBlcm1pc3Npb24gc2V0CiAgICBvZiB0aGUgcGF0aCwgYW5kIHRoZSBw
YXRoLgogICogV2F0Y2hlcyBvbiBwYXRocyB0aGF0IGEgZG9tYWluIGRvZXNu
J3QgaGF2ZSBhY2Nlc3MgdG8gYXJlIG5vdyBub3QKICAgIHNlZW4sIHdoaWNo
IGlzIHRoZSBwdXJwb3NlIG9mIHRoZSBzZWN1cml0eSBmaXguCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLD
tmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3Rp
YW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25u
ZWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24u
bWwKaW5kZXggZDc0MzJjNjU5Ny4uMTM4OWQ5NzFjMiAxMDA2NDQKLS0tIGEv
dG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKQEAgLTE5NiwxMSAr
MTk2LDM2IEBAIGxldCBsaXN0X3dhdGNoZXMgY29uID0KIAkJY29uLndhdGNo
ZXMgW10gaW4KIAlMaXN0LmNvbmNhdCBsbAogCi1sZXQgZmlyZV9zaW5nbGVf
d2F0Y2ggd2F0Y2ggPQorbGV0IGRiZyBmbXQgPSBMb2dnaW5nLmRlYnVnICJj
b25uZWN0aW9uIiBmbXQKK2xldCBpbmZvIGZtdCA9IExvZ2dpbmcuaW5mbyAi
Y29ubmVjdGlvbiIgZm10CisKK2xldCBsb29rdXBfd2F0Y2hfcGVybSBwYXRo
ID0gZnVuY3Rpb24KK3wgTm9uZSAtPiBbXQorfCBTb21lIHJvb3QgLT4KKwl0
cnkgU3RvcmUuUGF0aC5hcHBseSByb290IHBhdGggQEAgZnVuIHBhcmVudCBu
YW1lIC0+CisJCVN0b3JlLk5vZGUuZ2V0X3Blcm1zIHBhcmVudCA6OgorCQl0
cnkgW1N0b3JlLk5vZGUuZ2V0X3Blcm1zIChTdG9yZS5Ob2RlLmZpbmQgcGFy
ZW50IG5hbWUpXQorCQl3aXRoIE5vdF9mb3VuZCAtPiBbXQorCXdpdGggRGVm
aW5lLkludmFsaWRfcGF0aCB8IE5vdF9mb3VuZCAtPiBbXQorCitsZXQgbG9v
a3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBwYXRoID0KKwlsb29rdXBf
d2F0Y2hfcGVybSBwYXRoIG9sZHJvb3QgQCBsb29rdXBfd2F0Y2hfcGVybSBw
YXRoIChTb21lIHJvb3QpCisKK2xldCBmaXJlX3NpbmdsZV93YXRjaF91bmNo
ZWNrZWQgd2F0Y2ggPQogCWxldCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxs
IFt3YXRjaC5wYXRoOyB3YXRjaC50b2tlbjsgIiJdIGluCiAJc2VuZF9yZXBs
eSB3YXRjaC5jb24gVHJhbnNhY3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5X
YXRjaGV2ZW50IGRhdGEKIAotbGV0IGZpcmVfd2F0Y2ggd2F0Y2ggcGF0aCA9
CitsZXQgZmlyZV9zaW5nbGVfd2F0Y2ggKG9sZHJvb3QsIHJvb3QpIHdhdGNo
ID0KKwlsZXQgYWJzcGF0aCA9IGdldF93YXRjaF9wYXRoIHdhdGNoLmNvbiB3
YXRjaC5wYXRoIHw+IFN0b3JlLlBhdGgub2Zfc3RyaW5nIGluCisJbGV0IHBl
cm1zID0gbG9va3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBhYnNwYXRo
IGluCisJaWYgTGlzdC5leGlzdHMgKFBlcm1zLmhhcyB3YXRjaC5jb24ucGVy
bSBSRUFEKSBwZXJtcyB0aGVuCisJCWZpcmVfc2luZ2xlX3dhdGNoX3VuY2hl
Y2tlZCB3YXRjaAorCWVsc2UKKwkJbGV0IHBlcm1zID0gcGVybXMgfD4gTGlz
dC5tYXAgKFBlcm1zLk5vZGUudG9fc3RyaW5nIH5zZXA6IiAiKSB8PiBTdHJp
bmcuY29uY2F0ICIsICIgaW4KKwkJbGV0IGNvbiA9IGdldF9kb21zdHIgd2F0
Y2guY29uIGluCisJCUxvZ2dpbmcud2F0Y2hfbm90X2ZpcmVkIH5jb24gcGVy
bXMgKFN0b3JlLlBhdGgudG9fc3RyaW5nIGFic3BhdGgpCisKK2xldCBmaXJl
X3dhdGNoIHJvb3RzIHdhdGNoIHBhdGggPQogCWxldCBuZXdfcGF0aCA9CiAJ
CWlmIHdhdGNoLmlzX3JlbGF0aXZlICYmIHBhdGguWzBdID0gJy8nCiAJCXRo
ZW4gYmVnaW4KQEAgLTIxMCw3ICsyMzUsNyBAQCBsZXQgZmlyZV93YXRjaCB3
YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWZpcmVf
c2luZ2xlX3dhdGNoIHsgd2F0Y2ggd2l0aCBwYXRoID0gbmV3X3BhdGggfQor
CWZpcmVfc2luZ2xlX3dhdGNoIHJvb3RzIHsgd2F0Y2ggd2l0aCBwYXRoID0g
bmV3X3BhdGggfQogCiAoKiBTZWFyY2ggZm9yIGEgdmFsaWQgdW51c2VkIHRy
YW5zYWN0aW9uIGlkLiAqKQogbGV0IHJlYyB2YWxpZF90cmFuc2FjdGlvbl9p
ZCBjb24gcHJvcG9zZWRfaWQgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwv
eGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL2Nvbm5lY3Rpb25zLm1sCmluZGV4IGFlNzY5MjgxOWQuLjAyMGI4NzVk
Y2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0
aW9ucy5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlv
bnMubWwKQEAgLTEzNSwyNSArMTM1LDI2IEBAIGxldCBkZWxfd2F0Y2ggY29u
cyBjb24gcGF0aCB0b2tlbiA9CiAgCXdhdGNoCiAKICgqIHBhdGggaXMgYWJz
b2x1dGUgKikKLWxldCBmaXJlX3dhdGNoZXMgY29ucyBwYXRoIHJlY3Vyc2Ug
PQorbGV0IGZpcmVfd2F0Y2hlcyA/b2xkcm9vdCByb290IGNvbnMgcGF0aCBy
ZWN1cnNlID0KIAlsZXQga2V5ID0ga2V5X29mX3BhdGggcGF0aCBpbgogCWxl
dCBwYXRoID0gU3RvcmUuUGF0aC50b19zdHJpbmcgcGF0aCBpbgorCWxldCBy
b290cyA9IG9sZHJvb3QsIHJvb3QgaW4KIAlsZXQgZmlyZV93YXRjaCBfID0g
ZnVuY3Rpb24KIAkJfCBOb25lICAgICAgICAgLT4gKCkKLQkJfCBTb21lIHdh
dGNoZXMgLT4gTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZpcmVf
d2F0Y2ggdyBwYXRoKSB3YXRjaGVzCisJCXwgU29tZSB3YXRjaGVzIC0+IExp
c3QuaXRlciAoZnVuIHcgLT4gQ29ubmVjdGlvbi5maXJlX3dhdGNoIHJvb3Rz
IHcgcGF0aCkgd2F0Y2hlcwogCWluCiAJbGV0IGZpcmVfcmVjIHggPSBmdW5j
dGlvbgogCQl8IE5vbmUgICAgICAgICAtPiAoKQogCQl8IFNvbWUgd2F0Y2hl
cyAtPiAKLQkJCSAgTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZp
cmVfc2luZ2xlX3dhdGNoIHcpIHdhdGNoZXMKKwkJCUxpc3QuaXRlciAoQ29u
bmVjdGlvbi5maXJlX3NpbmdsZV93YXRjaCByb290cykgd2F0Y2hlcwogCWlu
CiAJVHJpZS5pdGVyX3BhdGggZmlyZV93YXRjaCBjb25zLndhdGNoZXMga2V5
OwogCWlmIHJlY3Vyc2UgdGhlbgogCQlUcmllLml0ZXIgZmlyZV9yZWMgKFRy
aWUuc3ViIGNvbnMud2F0Y2hlcyBrZXkpCiAKLWxldCBmaXJlX3NwZWNfd2F0
Y2hlcyBjb25zIHNwZWNwYXRoID0KK2xldCBmaXJlX3NwZWNfd2F0Y2hlcyBy
b290IGNvbnMgc3BlY3BhdGggPQogCWl0ZXIgY29ucyAoZnVuIGNvbiAtPgot
CQlMaXN0Lml0ZXIgKGZ1biB3IC0+IENvbm5lY3Rpb24uZmlyZV9zaW5nbGVf
d2F0Y2ggdykgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNwZWNwYXRo
KSkKKwkJTGlzdC5pdGVyIChDb25uZWN0aW9uLmZpcmVfc2luZ2xlX3dhdGNo
IChOb25lLCByb290KSkgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNw
ZWNwYXRoKSkKIAogbGV0IHNldF90YXJnZXQgY29ucyBkb21haW4gdGFyZ2V0
X2RvbWFpbiA9CiAJbGV0IGNvbiA9IGZpbmRfZG9tYWluIGNvbnMgZG9tYWlu
IGluCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvbG9nZ2lu
Zy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCmluZGV4
IGVhNjAzMzE5NWQuLjk5YzdiYzVlMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9sb2dnaW5nLm1sCkBAIC0xNjEsNiArMTYxLDggQEAgbGV0IHhl
bnN0b3JlZF9sb2dfbmJfbGluZXMgPSByZWYgMTMyMTUKIGxldCB4ZW5zdG9y
ZWRfbG9nX25iX2NoYXJzID0gcmVmICgtMSkKIGxldCB4ZW5zdG9yZWRfbG9n
Z2VyID0gcmVmIChOb25lOiBsb2dnZXIgb3B0aW9uKQogCitsZXQgZGVidWdf
ZW5hYmxlZCAoKSA9ICF4ZW5zdG9yZWRfbG9nX2xldmVsID0gRGVidWcKKwog
bGV0IHNldF94ZW5zdG9yZWRfbG9nX2Rlc3RpbmF0aW9uIHMgPQogCXhlbnN0
b3JlZF9sb2dfZGVzdGluYXRpb24gOj0gbG9nX2Rlc3RpbmF0aW9uX29mX3N0
cmluZyBzCiAKQEAgLTIwNCw2ICsyMDYsNyBAQCB0eXBlIGFjY2Vzc190eXBl
ID0KIAl8IENvbW1pdAogCXwgTmV3Y29ubgogCXwgRW5kY29ubgorCXwgV2F0
Y2hfbm90X2ZpcmVkCiAJfCBYYk9wIG9mIFhlbmJ1cy5YYi5PcC5vcGVyYXRp
b24KIAogbGV0IHN0cmluZ19vZl90aWQgfmNvbiB0aWQgPQpAQCAtMjE3LDYg
KzIyMCw3IEBAIGxldCBzdHJpbmdfb2ZfYWNjZXNzX3R5cGUgPSBmdW5jdGlv
bgogCXwgQ29tbWl0ICAgICAgICAgICAgICAgICAgLT4gImNvbW1pdCAgICIK
IAl8IE5ld2Nvbm4gICAgICAgICAgICAgICAgIC0+ICJuZXdjb25uICAiCiAJ
fCBFbmRjb25uICAgICAgICAgICAgICAgICAtPiAiZW5kY29ubiAgIgorCXwg
V2F0Y2hfbm90X2ZpcmVkICAgICAgICAgLT4gIncgbm90ZmlyZWQiCiAKIAl8
IFhiT3Agb3AgLT4gbWF0Y2ggb3Agd2l0aAogCXwgWGVuYnVzLlhiLk9wLkRl
YnVnICAgICAgICAgICAgIC0+ICJkZWJ1ZyAgICAiCkBAIC0zMzEsMyArMzM1
LDcgQEAgbGV0IHhiX2Fuc3dlciB+dGlkIH5jb24gfnR5IGRhdGEgPQogCQl8
IF8gLT4gZmFsc2UsIERlYnVnCiAJaW4KIAlpZiBwcmludCB0aGVuIGFjY2Vz
c19sb2dnaW5nIH50aWQgfmNvbiB+ZGF0YSAoWGJPcCB0eSkgfmxldmVsCisK
K2xldCB3YXRjaF9ub3RfZmlyZWQgfmNvbiBwZXJtcyBwYXRoID0KKwlsZXQg
ZGF0YSA9IFByaW50Zi5zcHJpbnRmICJFUEVSTSBwZXJtcz1bJXNdIHBhdGg9
JXMiIHBlcm1zIHBhdGggaW4KKwlhY2Nlc3NfbG9nZ2luZyB+dGlkOjAgfmNv
biB+ZGF0YSBXYXRjaF9ub3RfZmlyZWQgfmxldmVsOkluZm8KZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbCBiL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCAzZWExOTNlYTE0Li4yM2I4
MGFiYTNkIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Blcm1zLm1sCkBA
IC03OSw5ICs3OSw5IEBAIGxldCBvZl9zdHJpbmcgcyA9CiBsZXQgc3RyaW5n
X29mX3Blcm0gcGVybSA9CiAJUHJpbnRmLnNwcmludGYgIiVjJXUiIChjaGFy
X29mX3Blcm10eSAoc25kIHBlcm0pKSAoZnN0IHBlcm0pCiAKLWxldCB0b19z
dHJpbmcgcGVybXZlYyA9CitsZXQgdG9fc3RyaW5nID8oc2VwPSJcMDAwIikg
cGVybXZlYyA9CiAJbGV0IGwgPSAoKHBlcm12ZWMub3duZXIsIHBlcm12ZWMu
b3RoZXIpIDo6IHBlcm12ZWMuYWNsKSBpbgotCVN0cmluZy5jb25jYXQgIlww
MDAiIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQorCVN0cmluZy5jb25j
YXQgc2VwIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQogCiBlbmQKIApA
QCAtMTMyLDggKzEzMiw4IEBAIGxldCBjaGVja19vd25lciAoY29ubmVjdGlv
bjpDb25uZWN0aW9uLnQpIChub2RlOk5vZGUudCkgPQogCXRoZW4gQ29ubmVj
dGlvbi5pc19vd25lciBjb25uZWN0aW9uIChOb2RlLmdldF9vd25lciBub2Rl
KQogCWVsc2UgdHJ1ZQogCi0oKiBjaGVjayBpZiB0aGUgY3VycmVudCBjb25u
ZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1cnJlbnQg
bm9kZSAqKQotbGV0IGNoZWNrIChjb25uZWN0aW9uOkNvbm5lY3Rpb24udCkg
cmVxdWVzdCAobm9kZTpOb2RlLnQpID0KKygqIGNoZWNrIGlmIHRoZSBjdXJy
ZW50IGNvbm5lY3Rpb24gbGFja3MgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRo
ZSBjdXJyZW50IG5vZGUgKikKK2xldCBsYWNrcyAoY29ubmVjdGlvbjpDb25u
ZWN0aW9uLnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJbGV0IGNoZWNr
X2FjbCBkb21haW5pZCA9CiAJCWxldCBwZXJtID0KIAkJCWlmIExpc3QubWVt
X2Fzc29jIGRvbWFpbmlkIChOb2RlLmdldF9hY2wgbm9kZSkKQEAgLTE1NCwx
MSArMTU0LDE5IEBAIGxldCBjaGVjayAoY29ubmVjdGlvbjpDb25uZWN0aW9u
LnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJCQlpbmZvICJQZXJtaXNz
aW9uIGRlbmllZDogRG9tYWluICVkIGhhcyB3cml0ZSBvbmx5IGFjY2VzcyIg
ZG9tYWluaWQ7CiAJCQlmYWxzZQogCWluCi0JaWYgIWFjdGl2YXRlCisJIWFj
dGl2YXRlCiAJJiYgbm90IChDb25uZWN0aW9uLmlzX2RvbTAgY29ubmVjdGlv
bikKIAkmJiBub3QgKGNoZWNrX293bmVyIGNvbm5lY3Rpb24gbm9kZSkKIAkm
JiBub3QgKExpc3QuZXhpc3RzIGNoZWNrX2FjbCAoQ29ubmVjdGlvbi5nZXRf
b3duZXJzIGNvbm5lY3Rpb24pKQorCisoKiBjaGVjayBpZiB0aGUgY3VycmVu
dCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1
cnJlbnQgbm9kZS4KKyogIFJhaXNlcyBhbiBleGNlcHRpb24gaWYgaXQgZG9l
c24ndC4gKikKK2xldCBjaGVjayBjb25uZWN0aW9uIHJlcXVlc3Qgbm9kZSA9
CisJaWYgbGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUKIAl0aGVuIHJh
aXNlIERlZmluZS5QZXJtaXNzaW9uX2RlbmllZAogCisoKiBjaGVjayBpZiB0
aGUgY3VycmVudCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0g
b24gdGhlIGN1cnJlbnQgbm9kZSAqKQorbGV0IGhhcyBjb25uZWN0aW9uIHJl
cXVlc3Qgbm9kZSA9IG5vdCAobGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5v
ZGUpCisKIGxldCBlcXVpdiBwZXJtMSBwZXJtMiA9CiAJKE5vZGUudG9fc3Ry
aW5nIHBlcm0xKSA9IChOb2RlLnRvX3N0cmluZyBwZXJtMikKZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggYzNjOGVhMmY0Yi4u
M2NkMDA5N2RiOSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nl
c3MubWwKQEAgLTU2LDE1ICs1NiwxNyBAQCBsZXQgc3BsaXRfb25lX3BhdGgg
ZGF0YSBjb24gPQogCXwgcGF0aCA6OiAiIiA6OiBbXSAtPiBTdG9yZS5QYXRo
LmNyZWF0ZSBwYXRoIChDb25uZWN0aW9uLmdldF9wYXRoIGNvbikKIAl8IF8g
ICAgICAgICAgICAgICAgLT4gcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCi1s
ZXQgcHJvY2Vzc193YXRjaCBvcHMgY29ucyA9CitsZXQgcHJvY2Vzc193YXRj
aCB0IGNvbnMgPQorCWxldCBvbGRyb290ID0gdC5UcmFuc2FjdGlvbi5vbGRy
b290IGluCisJbGV0IG5ld3Jvb3QgPSBTdG9yZS5nZXRfcm9vdCB0LnN0b3Jl
IGluCisJbGV0IG9wcyA9IFRyYW5zYWN0aW9uLmdldF9wYXRocyB0IHw+IExp
c3QucmV2IGluCiAJbGV0IGRvX29wX3dhdGNoIG9wIGNvbnMgPQotCQlsZXQg
cmVjdXJzZSA9IG1hdGNoIChmc3Qgb3ApIHdpdGgKLQkJfCBYZW5idXMuWGIu
T3AuV3JpdGUgICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuTWtkaXIg
ICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuUm0gICAgICAgLT4gdHJ1
ZQotCQl8IFhlbmJ1cy5YYi5PcC5TZXRwZXJtcyAtPiBmYWxzZQorCQlsZXQg
cmVjdXJzZSwgb2xkcm9vdCwgcm9vdCA9IG1hdGNoIChmc3Qgb3ApIHdpdGgK
KwkJfCBYZW5idXMuWGIuT3AuV3JpdGV8WGVuYnVzLlhiLk9wLk1rZGlyIC0+
IGZhbHNlLCBOb25lLCBuZXdyb290CisJCXwgWGVuYnVzLlhiLk9wLlJtICAg
ICAgIC0+IHRydWUsIE5vbmUsIG9sZHJvb3QKKwkJfCBYZW5idXMuWGIuT3Au
U2V0cGVybXMgLT4gZmFsc2UsIFNvbWUgb2xkcm9vdCwgbmV3cm9vdAogCQl8
IF8gICAgICAgICAgICAgIC0+IHJhaXNlIChGYWlsdXJlICJodWggPyIpIGlu
Ci0JCUNvbm5lY3Rpb25zLmZpcmVfd2F0Y2hlcyBjb25zIChzbmQgb3ApIHJl
Y3Vyc2UgaW4KKwkJQ29ubmVjdGlvbnMuZmlyZV93YXRjaGVzID9vbGRyb290
IHJvb3QgY29ucyAoc25kIG9wKSByZWN1cnNlIGluCiAJTGlzdC5pdGVyIChm
dW4gb3AgLT4gZG9fb3Bfd2F0Y2ggb3AgY29ucykgb3BzCiAKIGxldCBjcmVh
dGVfaW1wbGljaXRfcGF0aCB0IHBlcm0gcGF0aCA9CkBAIC0yMDUsNyArMjA3
LDcgQEAgbGV0IHJlcGx5X2FjayBmY3QgY29uIHQgZG9tcyBjb25zIGRhdGEg
PQogCWZjdCBjb24gdCBkb21zIGNvbnMgZGF0YTsKIAlQYWNrZXQuQWNrIChm
dW4gKCkgLT4KIAkJaWYgVHJhbnNhY3Rpb24uZ2V0X2lkIHQgPSBUcmFuc2Fj
dGlvbi5ub25lIHRoZW4KLQkJCXByb2Nlc3Nfd2F0Y2ggKFRyYW5zYWN0aW9u
LmdldF9wYXRocyB0KSBjb25zCisJCQlwcm9jZXNzX3dhdGNoIHQgY29ucwog
CSkKIAogbGV0IHJlcGx5X2RhdGEgZmN0IGNvbiB0IGRvbXMgY29ucyBkYXRh
ID0KQEAgLTM1MywxNCArMzU1LDE3IEBAIGxldCB0cmFuc2FjdGlvbl9yZXBs
YXkgYyB0IGRvbXMgY29ucyA9CiAJCQlDb25uZWN0aW9uLmVuZF90cmFuc2Fj
dGlvbiBjIHRpZCBOb25lCiAJCSkKIAotbGV0IGRvX3dhdGNoIGNvbiB0IGRv
bWFpbnMgY29ucyBkYXRhID0KK2xldCBkb193YXRjaCBjb24gdCBfZG9tYWlu
cyBjb25zIGRhdGEgPQogCWxldCAobm9kZSwgdG9rZW4pID0gCiAJCW1hdGNo
IChzcGxpdCBOb25lICdcMDAwJyBkYXRhKSB3aXRoCiAJCXwgW25vZGU7IHRv
a2VuOyAiIl0gICAtPiBub2RlLCB0b2tlbgogCQl8IF8gICAgICAgICAgICAg
ICAgICAgLT4gcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCQlpbgogCWxldCB3
YXRjaCA9IENvbm5lY3Rpb25zLmFkZF93YXRjaCBjb25zIGNvbiBub2RlIHRv
a2VuIGluCi0JUGFja2V0LkFjayAoZnVuICgpIC0+IENvbm5lY3Rpb24uZmly
ZV9zaW5nbGVfd2F0Y2ggd2F0Y2gpCisJUGFja2V0LkFjayAoZnVuICgpIC0+
CisJCSgqIHhlbnN0b3JlLnR4dCBzYXlzIHRoaXMgd2F0Y2ggaXMgZmlyZWQg
aW1tZWRpYXRlbHksCisJCSAgIGltcGx5aW5nIGV2ZW4gaWYgcGF0aCBkb2Vz
bid0IGV4aXN0IG9yIGlzIHVucmVhZGFibGUgKikKKwkJQ29ubmVjdGlvbi5m
aXJlX3NpbmdsZV93YXRjaF91bmNoZWNrZWQgd2F0Y2gpCiAKIGxldCBkb191
bndhdGNoIGNvbiB0IGRvbWFpbnMgY29ucyBkYXRhID0KIAlsZXQgKG5vZGUs
IHRva2VuKSA9CkBAIC0zOTEsNyArMzk2LDcgQEAgbGV0IGRvX3RyYW5zYWN0
aW9uX2VuZCBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJaWYgbm90IHN1
Y2Nlc3MgdGhlbgogCQlyYWlzZSBUcmFuc2FjdGlvbl9hZ2FpbjsKIAlpZiBj
b21taXQgdGhlbiBiZWdpbgotCQlwcm9jZXNzX3dhdGNoIChMaXN0LnJldiAo
VHJhbnNhY3Rpb24uZ2V0X3BhdGhzIHQpKSBjb25zOworCQlwcm9jZXNzX3dh
dGNoIHQgY29uczsKIAkJbWF0Y2ggdC5UcmFuc2FjdGlvbi50eSB3aXRoCiAJ
CXwgVHJhbnNhY3Rpb24uTm8gLT4KIAkJCSgpICgqIG5vIG5lZWQgdG8gcmVj
b3JkIGFueXRoaW5nICopCkBAIC00MTQsNyArNDE5LDcgQEAgbGV0IGRvX2lu
dHJvZHVjZSBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJCWVsc2UgdHJ5
CiAJCQlsZXQgbmRvbSA9IERvbWFpbnMuY3JlYXRlIGRvbWFpbnMgZG9taWQg
bWZuIHBvcnQgaW4KIAkJCUNvbm5lY3Rpb25zLmFkZF9kb21haW4gY29ucyBu
ZG9tOwotCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBT
dG9yZS5QYXRoLmludHJvZHVjZV9kb21haW47CisJCQlDb25uZWN0aW9ucy5m
aXJlX3NwZWNfd2F0Y2hlcyAoVHJhbnNhY3Rpb24uZ2V0X3Jvb3QgdCkgY29u
cyBTdG9yZS5QYXRoLmludHJvZHVjZV9kb21haW47CiAJCQluZG9tCiAJCXdp
dGggXyAtPiByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAJaW4KQEAgLTQzMyw3
ICs0MzgsNyBAQCBsZXQgZG9fcmVsZWFzZSBjb24gdCBkb21haW5zIGNvbnMg
ZGF0YSA9CiAJRG9tYWlucy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0
aW9ucy5kZWxfZG9tYWluIGNvbnMgZG9taWQ7CiAJaWYgZmlyZV9zcGVjX3dh
dGNoZXMgCi0JdGhlbiBDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0Y2hlcyBj
b25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KKwl0aGVuIENvbm5lY3Rp
b25zLmZpcmVfc3BlY193YXRjaGVzIChUcmFuc2FjdGlvbi5nZXRfcm9vdCB0
KSBjb25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KIAllbHNlIHJhaXNl
IEludmFsaWRfQ21kX0FyZ3MKIAogbGV0IGRvX3Jlc3VtZSBjb24gdCBkb21h
aW5zIGNvbnMgZGF0YSA9CkBAIC01MDEsNiArNTA2LDggQEAgbGV0IG1heWJl
X2lnbm9yZV90cmFuc2FjdGlvbiA9IGZ1bmN0aW9uCiAJCVRyYW5zYWN0aW9u
Lm5vbmUKIAl8IF8gLT4gZnVuIHggLT4geAogCisKK2xldCAoKSA9IFByaW50
ZXhjLnJlY29yZF9iYWNrdHJhY2UgdHJ1ZQogKCoqCiAgKiBOb3Rocm93IGd1
YXJhbnRlZS4KICAqKQpAQCAtNTQyLDcgKzU0OSw4IEBAIGxldCBwcm9jZXNz
X3BhY2tldCB+c3RvcmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAkJKCog
UHV0IHRoZSByZXNwb25zZSBvbiB0aGUgd2lyZSAqKQogCQlzZW5kX3Jlc3Bv
bnNlIHR5IGNvbiB0IHJpZCByZXNwb25zZQogCXdpdGggZXhuIC0+Ci0JCWVy
cm9yICJwcm9jZXNzIHBhY2tldDogJXMiIChQcmludGV4Yy50b19zdHJpbmcg
ZXhuKTsKKwkJbGV0IGJ0ID0gUHJpbnRleGMuZ2V0X2JhY2t0cmFjZSAoKSBp
bgorCQllcnJvciAicHJvY2VzcyBwYWNrZXQ6ICVzLiAlcyIgKFByaW50ZXhj
LnRvX3N0cmluZyBleG4pIGJ0OwogCQlDb25uZWN0aW9uLnNlbmRfZXJyb3Ig
Y29uIHRpZCByaWQgIkVJTyIKIAogbGV0IGRvX2lucHV0IHN0b3JlIGNvbnMg
ZG9tcyBjb24gPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3RyYW5zYWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3RyYW5z
YWN0aW9uLm1sCmluZGV4IDIzZTdjY2ZmMWIuLjllOWUyOGRiOWIgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC90cmFuc2FjdGlvbi5tbAor
KysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvdHJhbnNhY3Rpb24ubWwKQEAg
LTgyLDYgKzgyLDcgQEAgdHlwZSB0ID0gewogCXN0YXJ0X2NvdW50OiBpbnQ2
NDsKIAlzdG9yZTogU3RvcmUudDsgKCogVGhpcyBpcyB0aGUgc3RvcmUgdGhh
dCB3ZSBjaGFuZ2UgaW4gd3JpdGUgb3BlcmF0aW9ucy4gKikKIAlxdW90YTog
UXVvdGEudDsKKwlvbGRyb290OiBTdG9yZS5Ob2RlLnQ7CiAJbXV0YWJsZSBw
YXRoczogKFhlbmJ1cy5YYi5PcC5vcGVyYXRpb24gKiBTdG9yZS5QYXRoLnQp
IGxpc3Q7CiAJbXV0YWJsZSBvcGVyYXRpb25zOiAoUGFja2V0LnJlcXVlc3Qg
KiBQYWNrZXQucmVzcG9uc2UpIGxpc3Q7CiAJbXV0YWJsZSByZWFkX2xvd3Bh
dGg6IFN0b3JlLlBhdGgudCBvcHRpb247CkBAIC0xMjMsNiArMTI0LDcgQEAg
bGV0IG1ha2UgPyhpbnRlcm5hbD1mYWxzZSkgaWQgc3RvcmUgPQogCQlzdGFy
dF9jb3VudCA9ICFjb3VudGVyOwogCQlzdG9yZSA9IGlmIGlkID0gbm9uZSB0
aGVuIHN0b3JlIGVsc2UgU3RvcmUuY29weSBzdG9yZTsKIAkJcXVvdGEgPSBR
dW90YS5jb3B5IHN0b3JlLlN0b3JlLnF1b3RhOworCQlvbGRyb290ID0gU3Rv
cmUuZ2V0X3Jvb3Qgc3RvcmU7CiAJCXBhdGhzID0gW107CiAJCW9wZXJhdGlv
bnMgPSBbXTsKIAkJcmVhZF9sb3dwYXRoID0gTm9uZTsKQEAgLTEzNyw2ICsx
MzksOCBAQCBsZXQgbWFrZSA/KGludGVybmFsPWZhbHNlKSBpZCBzdG9yZSA9
CiBsZXQgZ2V0X3N0b3JlIHQgPSB0LnN0b3JlCiBsZXQgZ2V0X3BhdGhzIHQg
PSB0LnBhdGhzCiAKK2xldCBnZXRfcm9vdCB0ID0gU3RvcmUuZ2V0X3Jvb3Qg
dC5zdG9yZQorCiBsZXQgaXNfcmVhZF9vbmx5IHQgPSB0LnBhdGhzID0gW10K
IGxldCBhZGRfd29wIHQgdHkgcGF0aCA9IHQucGF0aHMgPC0gKHR5LCBwYXRo
KSA6OiB0LnBhdGhzCiBsZXQgYWRkX29wZXJhdGlvbiB+cGVybSB0IHJlcXVl
c3QgcmVzcG9uc2UgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5z
dG9yZWQubWwKaW5kZXggMzJjM2IxYzBmMS4uZTlmNDcxODQ2ZiAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAorKysg
Yi90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCkBAIC0zNDEs
NyArMzQxLDkgQEAgbGV0IF8gPQogCQkJCQlsZXQgKG5vdGlmeSwgZGVhZGRv
bSkgPSBEb21haW5zLmNsZWFudXAgZG9tYWlucyBpbgogCQkJCQlMaXN0Lml0
ZXIgKENvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucykgZGVhZGRvbTsKIAkJ
CQkJaWYgZGVhZGRvbSA8PiBbXSB8fCBub3RpZnkgdGhlbgotCQkJCQkJQ29u
bmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9yZS5QYXRoLnJl
bGVhc2VfZG9tYWluCisJCQkJCQlDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0
Y2hlcworCQkJCQkJCShTdG9yZS5nZXRfcm9vdCBzdG9yZSkKKwkJCQkJCQlj
b25zIFN0b3JlLlBhdGgucmVsZWFzZV9kb21haW4KIAkJCQkpCiAJCQkJZWxz
ZQogCQkJCQlsZXQgYyA9IENvbm5lY3Rpb25zLmZpbmRfZG9tYWluX2J5X3Bv
cnQgY29ucyBwb3J0IGluCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.11-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Disposition: attachment;
 filename="xsa115-4.11-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYWRkIHhlbnN0b3JlZC5jb25mIGZsYWcgdG8gdHVybiBvZmYg
d2F0Y2gKIHBlcm1pc3Npb24gY2hlY2tzCk1JTUUtVmVyc2lvbjogMS4wCkNv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGVyZSBhcmUgZmxhZ3MgdG8g
dHVybiBvZmYgcXVvdGFzIGFuZCB0aGUgcGVybWlzc2lvbiBzeXN0ZW0sIHNv
IGFkZCBvbmUKdGhhdCB0dXJucyBvZmYgdGhlIG5ld2x5IGludHJvZHVjZWQg
d2F0Y2ggcGVybWlzc2lvbiBjaGVja3MgYXMgd2VsbC4KClRoaXMgaXMgcGFy
dCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8
ZWR2aW4udG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBM
aW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rp
b24ubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApp
bmRleCAxMzg5ZDk3MWMyLi42OThmNzIxMzQ1IDEwMDY0NAotLS0gYS90b29s
cy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbAorKysgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApAQCAtMjE4LDcgKzIxOCw3
IEBAIGxldCBmaXJlX3NpbmdsZV93YXRjaF91bmNoZWNrZWQgd2F0Y2ggPQog
bGV0IGZpcmVfc2luZ2xlX3dhdGNoIChvbGRyb290LCByb290KSB3YXRjaCA9
CiAJbGV0IGFic3BhdGggPSBnZXRfd2F0Y2hfcGF0aCB3YXRjaC5jb24gd2F0
Y2gucGF0aCB8PiBTdG9yZS5QYXRoLm9mX3N0cmluZyBpbgogCWxldCBwZXJt
cyA9IGxvb2t1cF93YXRjaF9wZXJtcyBvbGRyb290IHJvb3QgYWJzcGF0aCBp
bgotCWlmIExpc3QuZXhpc3RzIChQZXJtcy5oYXMgd2F0Y2guY29uLnBlcm0g
UkVBRCkgcGVybXMgdGhlbgorCWlmIFBlcm1zLmNhbl9maXJlX3dhdGNoIHdh
dGNoLmNvbi5wZXJtIHBlcm1zIHRoZW4KIAkJZmlyZV9zaW5nbGVfd2F0Y2hf
dW5jaGVja2VkIHdhdGNoCiAJZWxzZQogCQlsZXQgcGVybXMgPSBwZXJtcyB8
PiBMaXN0Lm1hcCAoUGVybXMuTm9kZS50b19zdHJpbmcgfnNlcDoiICIpIHw+
IFN0cmluZy5jb25jYXQgIiwgIiBpbgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL294ZW5zdG9yZWQuY29uZi5pbiBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9veGVuc3RvcmVkLmNvbmYuaW4KaW5kZXggNjU3OWI4NDQ0
OC4uZDVkNGYwMGRlOCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL294ZW5zdG9yZWQuY29uZi5pbgorKysgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvb3hlbnN0b3JlZC5jb25mLmluCkBAIC00NCw2ICs0NCwxNiBAQCBj
b25mbGljdC1yYXRlLWxpbWl0LWlzLWFnZ3JlZ2F0ZSA9IHRydWUKICMgQWN0
aXZhdGUgbm9kZSBwZXJtaXNzaW9uIHN5c3RlbQogcGVybXMtYWN0aXZhdGUg
PSB0cnVlCiAKKyMgQWN0aXZhdGUgdGhlIHdhdGNoIHBlcm1pc3Npb24gc3lz
dGVtCisjIFdoZW4gdGhpcyBpcyBlbmFibGVkIHVucHJpdmlsZWdlZCBndWVz
dHMgY2FuIG9ubHkgZ2V0IHdhdGNoIGV2ZW50cworIyBmb3IgeGVuc3RvcmUg
ZW50cmllcyB0aGF0IHRoZXkgd291bGQndmUgYmVlbiBhYmxlIHRvIHJlYWQu
CisjCisjIFdoZW4gdGhpcyBpcyBkaXNhYmxlZCB1bnByaXZpbGVnZWQgZ3Vl
c3RzIG1heSBnZXQgd2F0Y2ggZXZlbnRzCisjIGZvciB4ZW5zdG9yZSBlbnRy
aWVzIHRoYXQgdGhleSBjYW5ub3QgcmVhZC4gVGhlIHdhdGNoIGV2ZW50IGNv
bnRhaW5zCisjIG9ubHkgdGhlIGVudHJ5IG5hbWUsIG5vdCB0aGUgdmFsdWUu
CisjIFRoaXMgcmVzdG9yZXMgYmVoYXZpb3VyIHByaW9yIHRvIFhTQS0xMTUu
CitwZXJtcy13YXRjaC1hY3RpdmF0ZSA9IHRydWUKKwogIyBBY3RpdmF0ZSBx
dW90YQogcXVvdGEtYWN0aXZhdGUgPSB0cnVlCiBxdW90YS1tYXhlbnRpdHkg
PSAxMDAwCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVybXMubWwKaW5kZXgg
MjNiODBhYmEzZC4uZWU3ZmVlNmJkYSAxMDA2NDQKLS0tIGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Blcm1zLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0
b3JlZC9wZXJtcy5tbApAQCAtMjAsNiArMjAsNyBAQCBsZXQgaW5mbyBmbXQg
PSBMb2dnaW5nLmluZm8gInBlcm1zIiBmbXQKIG9wZW4gU3RkZXh0CiAKIGxl
dCBhY3RpdmF0ZSA9IHJlZiB0cnVlCitsZXQgd2F0Y2hfYWN0aXZhdGUgPSBy
ZWYgdHJ1ZQogCiB0eXBlIHBlcm10eSA9IFJFQUQgfCBXUklURSB8IFJEV1Ig
fCBOT05FCiAKQEAgLTE2OCw1ICsxNjksOSBAQCBsZXQgY2hlY2sgY29ubmVj
dGlvbiByZXF1ZXN0IG5vZGUgPQogKCogY2hlY2sgaWYgdGhlIGN1cnJlbnQg
Y29ubmVjdGlvbiBoYXMgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRoZSBjdXJy
ZW50IG5vZGUgKikKIGxldCBoYXMgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUg
PSBub3QgKGxhY2tzIGNvbm5lY3Rpb24gcmVxdWVzdCBub2RlKQogCitsZXQg
Y2FuX2ZpcmVfd2F0Y2ggY29ubmVjdGlvbiBwZXJtcyA9CisJbm90ICF3YXRj
aF9hY3RpdmF0ZQorCXx8IExpc3QuZXhpc3RzIChoYXMgY29ubmVjdGlvbiBS
RUFEKSBwZXJtcworCiBsZXQgZXF1aXYgcGVybTEgcGVybTIgPQogCShOb2Rl
LnRvX3N0cmluZyBwZXJtMSkgPSAoTm9kZS50b19zdHJpbmcgcGVybTIpCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1s
IGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAppbmRleCBl
OWY0NzE4NDZmLi4zMGZjODc0MzI3IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTk1LDYgKzk1LDcgQEAgbGV0IHBh
cnNlX2NvbmZpZyBmaWxlbmFtZSA9CiAJCSgiY29uZmxpY3QtbWF4LWhpc3Rv
cnktc2Vjb25kcyIsIENvbmZpZy5TZXRfZmxvYXQgRGVmaW5lLmNvbmZsaWN0
X21heF9oaXN0b3J5X3NlY29uZHMpOwogCQkoImNvbmZsaWN0LXJhdGUtbGlt
aXQtaXMtYWdncmVnYXRlIiwgQ29uZmlnLlNldF9ib29sIERlZmluZS5jb25m
bGljdF9yYXRlX2xpbWl0X2lzX2FnZ3JlZ2F0ZSk7CiAJCSgicGVybXMtYWN0
aXZhdGUiLCBDb25maWcuU2V0X2Jvb2wgUGVybXMuYWN0aXZhdGUpOworCQko
InBlcm1zLXdhdGNoLWFjdGl2YXRlIiwgQ29uZmlnLlNldF9ib29sIFBlcm1z
LndhdGNoX2FjdGl2YXRlKTsKIAkJKCJxdW90YS1hY3RpdmF0ZSIsIENvbmZp
Zy5TZXRfYm9vbCBRdW90YS5hY3RpdmF0ZSk7CiAJCSgicXVvdGEtbWF4d2F0
Y2giLCBDb25maWcuU2V0X2ludCBEZWZpbmUubWF4d2F0Y2gpOwogCQkoInF1
b3RhLXRyYW5zYWN0aW9uIiwgQ29uZmlnLlNldF9pbnQgRGVmaW5lLm1heHRy
YW5zYWN0aW9uKTsK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Transfer-Encoding: base64

RnJvbSBlOTJmM2RmZWFhZTIxYTMzNWU2NjZjOTI0Nzk1NDQyNGUzNGU1YzU2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzcgKzAyMDAKU3ViamVjdDogW1BBVENIIDAxLzEwXSB0b29scy94ZW5z
dG9yZTogYWxsb3cgcmVtb3ZpbmcgY2hpbGQgb2YgYSBub2RlCiBleGNlZWRp
bmcgcXVvdGEKCkFuIHVucHJpdmlsZWdlZCB1c2VyIG9mIFhlbnN0b3JlIGlz
IG5vdCBhbGxvd2VkIHRvIHdyaXRlIG5vZGVzIHdpdGggYQpzaXplIGV4Y2Vl
ZGluZyBhIGdsb2JhbCBxdW90YSwgd2hpbGUgcHJpdmlsZWdlZCB1c2VycyBs
aWtlIGRvbTAgYXJlCmFsbG93ZWQgdG8gd3JpdGUgc3VjaCBub2Rlcy4gVGhl
IHNpemUgb2YgYSBub2RlIGlzIHRoZSBuZWVkZWQgc3BhY2UKdG8gc3RvcmUg
YWxsIG5vZGUgc3BlY2lmaWMgZGF0YSwgdGhpcyBpbmNsdWRlcyB0aGUgbmFt
ZXMgb2YgYWxsCmNoaWxkcmVuIG9mIHRoZSBub2RlLgoKV2hlbiBkZWxldGlu
ZyBhIG5vZGUgaXRzIHBhcmVudCBoYXMgdG8gYmUgbW9kaWZpZWQgYnkgcmVt
b3ZpbmcgdGhlCm5hbWUgb2YgdGhlIHRvIGJlIGRlbGV0ZWQgY2hpbGQgZnJv
bSBpdC4KClRoaXMgcmVzdWx0cyBpbiB0aGUgc3RyYW5nZSBzaXR1YXRpb24g
dGhhdCBhbiB1bnByaXZpbGVnZWQgb3duZXIgb2YgYQpub2RlIG1pZ2h0IG5v
dCBzdWNjZWVkIGluIGRlbGV0aW5nIHRoYXQgbm9kZSBpbiBjYXNlIGl0cyBw
YXJlbnQgaXMKZXhjZWVkaW5nIHRoZSBxdW90YSBvZiB0aGF0IHVucHJpdmls
ZWdlZCB1c2VyIChpdCBtaWdodCBoYXZlIGJlZW4Kd3JpdHRlbiBieSBkb20w
KSwgYXMgdGhlIHVzZXIgaXMgbm90IGFsbG93ZWQgdG8gd3JpdGUgdGhlIHVw
ZGF0ZWQKcGFyZW50IG5vZGUuCgpGaXggdGhhdCBieSBub3QgY2hlY2tpbmcg
dGhlIHF1b3RhIHdoZW4gd3JpdGluZyBhIG5vZGUgZm9yIHRoZQpwdXJwb3Nl
IG9mIHJlbW92aW5nIGEgY2hpbGQncyBuYW1lIG9ubHkuCgpUaGUgc2FtZSBh
cHBsaWVzIHRvIHRyYW5zYWN0aW9uIGhhbmRsaW5nOiBhIG5vZGUgYmVpbmcg
cmVhZCBkdXJpbmcgYQp0cmFuc2FjdGlvbiBpcyB3cml0dGVuIHRvIHRoZSB0
cmFuc2FjdGlvbiBzcGVjaWZpYyBhcmVhIGFuZCBpdCBzaG91bGQKbm90IGJl
IHRlc3RlZCBmb3IgZXhjZWVkaW5nIHRoZSBxdW90YSwgYXMgaXQgbWlnaHQg
bm90IGJlIG93bmVkIGJ5CnRoZSByZWFkZXIgYW5kIHByZXN1bWFibHkgdGhl
IG9yaWdpbmFsIHdyaXRlIHdvdWxkIGhhdmUgZmFpbGVkIGlmIHRoZQpub2Rl
IGlzIG93bmVkIGJ5IHRoZSByZWFkZXIuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFt
YXpvbi5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVu
Lm9yZz4KLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jICAg
ICAgICB8IDIwICsrKysrKysrKysrLS0tLS0tLS0tCiB0b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfY29yZS5oICAgICAgICB8ICAzICsrLQogdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMgfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5j
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA5N2Nl
YWJmOTY0MmQuLmI0M2UxMDE4YmFiZCAxMDA2NDQKLS0tIGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCkBAIC00MTcsNyArNDE3LDggQEAgc3RhdGljIHN0
cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IGNvbnN0IHZvaWQgKmN0eCwKIAlyZXR1cm4gbm9kZTsKIH0KIAotaW50IHdy
aXRlX25vZGVfcmF3KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBUREJfREFU
QSAqa2V5LCBzdHJ1Y3Qgbm9kZSAqbm9kZSkKK2ludCB3cml0ZV9ub2RlX3Jh
dyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgVERCX0RBVEEgKmtleSwgc3Ry
dWN0IG5vZGUgKm5vZGUsCisJCSAgIGJvb2wgbm9fcXVvdGFfY2hlY2spCiB7
CiAJVERCX0RBVEEgZGF0YTsKIAl2b2lkICpwOwpAQCAtNDI3LDcgKzQyOCw3
IEBAIGludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUpCiAJCSsgbm9k
ZS0+bnVtX3Blcm1zKnNpemVvZihub2RlLT5wZXJtc1swXSkKIAkJKyBub2Rl
LT5kYXRhbGVuICsgbm9kZS0+Y2hpbGRsZW47CiAKLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSAmJgorCWlmICghbm9fcXVvdGFfY2hlY2sg
JiYgZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25uKSAmJgogCSAgICBkYXRh
LmRzaXplID49IHF1b3RhX21heF9lbnRyeV9zaXplKSB7CiAJCWVycm5vID0g
RU5PU1BDOwogCQlyZXR1cm4gZXJybm87CkBAIC00NTUsMTQgKzQ1NiwxNSBA
QCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlKQogCXJldHVybiAw
OwogfQogCi1zdGF0aWMgaW50IHdyaXRlX25vZGUoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQorc3RhdGljIGludCB3cml0
ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
bm9kZSwKKwkJICAgICAgYm9vbCBub19xdW90YV9jaGVjaykKIHsKIAlUREJf
REFUQSBrZXk7CiAKIAlpZiAoYWNjZXNzX25vZGUoY29ubiwgbm9kZSwgTk9E
RV9BQ0NFU1NfV1JJVEUsICZrZXkpKQogCQlyZXR1cm4gZXJybm87CiAKLQly
ZXR1cm4gd3JpdGVfbm9kZV9yYXcoY29ubiwgJmtleSwgbm9kZSk7CisJcmV0
dXJuIHdyaXRlX25vZGVfcmF3KGNvbm4sICZrZXksIG5vZGUsIG5vX3F1b3Rh
X2NoZWNrKTsKIH0KIAogc3RhdGljIGVudW0geHNfcGVybV90eXBlIHBlcm1f
Zm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCkBAIC05OTksNyAr
MTAwMSw3IEBAIHN0YXRpYyBzdHJ1Y3Qgbm9kZSAqY3JlYXRlX25vZGUoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKIAkvKiBX
ZSB3cml0ZSBvdXQgdGhlIG5vZGVzIGRvd24sIHNldHRpbmcgZGVzdHJ1Y3Rv
ciBpbiBjYXNlCiAJICogc29tZXRoaW5nIGdvZXMgd3JvbmcuICovCiAJZm9y
IChpID0gbm9kZTsgaTsgaSA9IGktPnBhcmVudCkgewotCQlpZiAod3JpdGVf
bm9kZShjb25uLCBpKSkgeworCQlpZiAod3JpdGVfbm9kZShjb25uLCBpLCBm
YWxzZSkpIHsKIAkJCWRvbWFpbl9lbnRyeV9kZWMoY29ubiwgaSk7CiAJCQly
ZXR1cm4gTlVMTDsKIAkJfQpAQCAtMTAzOSw3ICsxMDQxLDcgQEAgc3RhdGlj
IGludCBkb193cml0ZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0
IGJ1ZmZlcmVkX2RhdGEgKmluKQogCX0gZWxzZSB7CiAJCW5vZGUtPmRhdGEg
PSBpbi0+YnVmZmVyICsgb2Zmc2V0OwogCQlub2RlLT5kYXRhbGVuID0gZGF0
YWxlbjsKLQkJaWYgKHdyaXRlX25vZGUoY29ubiwgbm9kZSkpCisJCWlmICh3
cml0ZV9ub2RlKGNvbm4sIG5vZGUsIGZhbHNlKSkKIAkJCXJldHVybiBlcnJu
bzsKIAl9CiAKQEAgLTExMTUsNyArMTExNyw3IEBAIHN0YXRpYyBpbnQgcmVt
b3ZlX2NoaWxkX2VudHJ5KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1
Y3Qgbm9kZSAqbm9kZSwKIAlzaXplX3QgY2hpbGRsZW4gPSBzdHJsZW4obm9k
ZS0+Y2hpbGRyZW4gKyBvZmZzZXQpOwogCW1lbWRlbChub2RlLT5jaGlsZHJl
biwgb2Zmc2V0LCBjaGlsZGxlbiArIDEsIG5vZGUtPmNoaWxkbGVuKTsKIAlu
b2RlLT5jaGlsZGxlbiAtPSBjaGlsZGxlbiArIDE7Ci0JcmV0dXJuIHdyaXRl
X25vZGUoY29ubiwgbm9kZSk7CisJcmV0dXJuIHdyaXRlX25vZGUoY29ubiwg
bm9kZSwgdHJ1ZSk7CiB9CiAKIApAQCAtMTI1NCw3ICsxMjU2LDcgQEAgc3Rh
dGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlub2RlLT5udW1fcGVybXMg
PSBudW07CiAJZG9tYWluX2VudHJ5X2luYyhjb25uLCBub2RlKTsKIAotCWlm
ICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUpKQorCWlmICh3cml0ZV9ub2RlKGNv
bm4sIG5vZGUsIGZhbHNlKSkKIAkJcmV0dXJuIGVycm5vOwogCiAJZmlyZV93
YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBmYWxzZSk7CkBAIC0xNTE0LDcgKzE1
MTYsNyBAQCBzdGF0aWMgdm9pZCBtYW51YWxfbm9kZShjb25zdCBjaGFyICpu
YW1lLCBjb25zdCBjaGFyICpjaGlsZCkKIAlpZiAoY2hpbGQpCiAJCW5vZGUt
PmNoaWxkbGVuID0gc3RybGVuKGNoaWxkKSArIDE7CiAKLQlpZiAod3JpdGVf
bm9kZShOVUxMLCBub2RlKSkKKwlpZiAod3JpdGVfbm9kZShOVUxMLCBub2Rl
LCBmYWxzZSkpCiAJCWJhcmZfcGVycm9yKCJDb3VsZCBub3QgY3JlYXRlIGlu
aXRpYWwgbm9kZSAlcyIsIG5hbWUpOwogCXRhbGxvY19mcmVlKG5vZGUpOwog
fQpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
aCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKaW5kZXggNTZh
Mjc5Y2ZiYjQ3Li4zY2IxYzIzNWExMDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2NvcmUuaApAQCAtMTQ5LDcgKzE0OSw4IEBAIHZvaWQgc2Vu
ZF9hY2soc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGVudW0geHNkX3NvY2tt
c2dfdHlwZSB0eXBlKTsKIGNoYXIgKmNhbm9uaWNhbGl6ZShzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpu
b2RlKTsKIAogLyogV3JpdGUgYSBub2RlIHRvIHRoZSB0ZGIgZGF0YSBiYXNl
LiAqLwotaW50IHdyaXRlX25vZGVfcmF3KHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBUREJfREFUQSAqa2V5LCBzdHJ1Y3Qgbm9kZSAqbm9kZSk7CitpbnQg
d3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFREQl9E
QVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAorCQkgICBib29sIG5vX3F1
b3RhX2NoZWNrKTsKIAogLyogR2V0IHRoaXMgbm9kZSwgY2hlY2tpbmcgd2Ug
aGF2ZSBwZXJtaXNzaW9ucy4gKi8KIHN0cnVjdCBub2RlICpnZXRfbm9kZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKZGlmZiAtLWdpdCBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggMjgyNGY3YjM1OWI4
Li5lODc4OTc1NzM0NjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF90cmFuc2FjdGlvbi5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF90cmFuc2FjdGlvbi5jCkBAIC0yNzYsNyArMjc2LDcgQEAgaW50
IGFjY2Vzc19ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qg
bm9kZSAqbm9kZSwKIAkJCWktPmNoZWNrX2dlbiA9IHRydWU7CiAJCQlpZiAo
bm9kZS0+Z2VuZXJhdGlvbiAhPSBOT19HRU5FUkFUSU9OKSB7CiAJCQkJc2V0
X3RkYl9rZXkodHJhbnNfbmFtZSwgJmxvY2FsX2tleSk7Ci0JCQkJcmV0ID0g
d3JpdGVfbm9kZV9yYXcoY29ubiwgJmxvY2FsX2tleSwgbm9kZSk7CisJCQkJ
cmV0ID0gd3JpdGVfbm9kZV9yYXcoY29ubiwgJmxvY2FsX2tleSwgbm9kZSwg
dHJ1ZSk7CiAJCQkJaWYgKHJldCkKIAkJCQkJZ290byBlcnI7CiAJCQkJaS0+
dGFfbm9kZSA9IHRydWU7Ci0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Transfer-Encoding: base64

RnJvbSBlODA3NmY3M2RlNjVjNDgxNmY2OWQ2ZWJmNzU4MzljNzA2MTQ1ZmNk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzggKzAyMDAKU3ViamVjdDogW1BBVENIIDAyLzEwXSB0b29scy94ZW5z
dG9yZTogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBbdW5dd2F0Y2gKCklu
c3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9uIGlkIGZvciBYU19X
QVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBpdCBpcyBkb2N1bWVu
dGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0IGlzIHRlc3RlZApm
b3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3JlIHRoZSB0cmFuc2Fj
dGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FUQ0guCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWxAeGVuLm9yZz4KLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29yZS5jIHwgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBi
NDNlMTAxOGJhYmQuLmJiMmY5ZmQ0ZTc2ZSAxMDA2NDQKLS0tIGEvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfY29yZS5jCkBAIC0xMjY4LDEzICsxMjY4LDE3IEBAIHN0
YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiBzdGF0aWMgc3RydWN0IHsK
IAljb25zdCBjaGFyICpzdHI7CiAJaW50ICgqZnVuYykoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbik7CisJdW5z
aWduZWQgaW50IGZsYWdzOworI2RlZmluZSBYU19GTEFHX05PVElECQkoMVUg
PDwgMCkJLyogSWdub3JlIHRyYW5zYWN0aW9uIGlkLiAqLwogfSBjb25zdCB3
aXJlX2Z1bmNzW1hTX1RZUEVfQ09VTlRdID0gewogCVtYU19DT05UUk9MXSAg
ICAgICAgICAgPSB7ICJDT05UUk9MIiwgICAgICAgICAgIGRvX2NvbnRyb2wg
fSwKIAlbWFNfRElSRUNUT1JZXSAgICAgICAgID0geyAiRElSRUNUT1JZIiwg
ICAgICAgICBzZW5kX2RpcmVjdG9yeSB9LAogCVtYU19SRUFEXSAgICAgICAg
ICAgICAgPSB7ICJSRUFEIiwgICAgICAgICAgICAgIGRvX3JlYWQgfSwKIAlb
WFNfR0VUX1BFUk1TXSAgICAgICAgID0geyAiR0VUX1BFUk1TIiwgICAgICAg
ICBkb19nZXRfcGVybXMgfSwKLQlbWFNfV0FUQ0hdICAgICAgICAgICAgID0g
eyAiV0FUQ0giLCAgICAgICAgICAgICBkb193YXRjaCB9LAotCVtYU19VTldB
VENIXSAgICAgICAgICAgPSB7ICJVTldBVENIIiwgICAgICAgICAgIGRvX3Vu
d2F0Y2ggfSwKKwlbWFNfV0FUQ0hdICAgICAgICAgICAgID0KKwkgICAgeyAi
V0FUQ0giLCAgICAgICAgIGRvX3dhdGNoLCAgICAgICAgWFNfRkxBR19OT1RJ
RCB9LAorCVtYU19VTldBVENIXSAgICAgICAgICAgPQorCSAgICB7ICJVTldB
VENIIiwgICAgICAgZG9fdW53YXRjaCwgICAgICBYU19GTEFHX05PVElEIH0s
CiAJW1hTX1RSQU5TQUNUSU9OX1NUQVJUXSA9IHsgIlRSQU5TQUNUSU9OX1NU
QVJUIiwgZG9fdHJhbnNhY3Rpb25fc3RhcnQgfSwKIAlbWFNfVFJBTlNBQ1RJ
T05fRU5EXSAgID0geyAiVFJBTlNBQ1RJT05fRU5EIiwgICBkb190cmFuc2Fj
dGlvbl9lbmQgfSwKIAlbWFNfSU5UUk9EVUNFXSAgICAgICAgID0geyAiSU5U
Uk9EVUNFIiwgICAgICAgICBkb19pbnRyb2R1Y2UgfSwKQEAgLTEyOTYsNyAr
MTMwMCw3IEBAIHN0YXRpYyBzdHJ1Y3QgewogCiBzdGF0aWMgY29uc3QgY2hh
ciAqc29ja21zZ19zdHJpbmcoZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUp
CiB7Ci0JaWYgKCh1bnNpZ25lZCl0eXBlIDwgWFNfVFlQRV9DT1VOVCAmJiB3
aXJlX2Z1bmNzW3R5cGVdLnN0cikKKwlpZiAoKHVuc2lnbmVkIGludCl0eXBl
IDwgQVJSQVlfU0laRSh3aXJlX2Z1bmNzKSAmJiB3aXJlX2Z1bmNzW3R5cGVd
LnN0cikKIAkJcmV0dXJuIHdpcmVfZnVuY3NbdHlwZV0uc3RyOwogCiAJcmV0
dXJuICIqKlVOS05PV04qKiI7CkBAIC0xMzExLDcgKzEzMTUsMTQgQEAgc3Rh
dGljIHZvaWQgcHJvY2Vzc19tZXNzYWdlKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJZW51bSB4c2Rfc29j
a21zZ190eXBlIHR5cGUgPSBpbi0+aGRyLm1zZy50eXBlOwogCWludCByZXQ7
CiAKLQl0cmFucyA9IHRyYW5zYWN0aW9uX2xvb2t1cChjb25uLCBpbi0+aGRy
Lm1zZy50eF9pZCk7CisJaWYgKCh1bnNpZ25lZCBpbnQpdHlwZSA+PSBYU19U
WVBFX0NPVU5UIHx8ICF3aXJlX2Z1bmNzW3R5cGVdLmZ1bmMpIHsKKwkJZXBy
aW50ZigiQ2xpZW50IHVua25vd24gb3BlcmF0aW9uICVpIiwgdHlwZSk7CisJ
CXNlbmRfZXJyb3IoY29ubiwgRU5PU1lTKTsKKwkJcmV0dXJuOworCX0KKwor
CXRyYW5zID0gKHdpcmVfZnVuY3NbdHlwZV0uZmxhZ3MgJiBYU19GTEFHX05P
VElEKQorCQk/IE5VTEwgOiB0cmFuc2FjdGlvbl9sb29rdXAoY29ubiwgaW4t
Pmhkci5tc2cudHhfaWQpOwogCWlmIChJU19FUlIodHJhbnMpKSB7CiAJCXNl
bmRfZXJyb3IoY29ubiwgLVBUUl9FUlIodHJhbnMpKTsKIAkJcmV0dXJuOwpA
QCAtMTMyMCwxMiArMTMzMSw3IEBAIHN0YXRpYyB2b2lkIHByb2Nlc3NfbWVz
c2FnZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVk
X2RhdGEgKmluKQogCWFzc2VydChjb25uLT50cmFuc2FjdGlvbiA9PSBOVUxM
KTsKIAljb25uLT50cmFuc2FjdGlvbiA9IHRyYW5zOwogCi0JaWYgKCh1bnNp
Z25lZCl0eXBlIDwgWFNfVFlQRV9DT1VOVCAmJiB3aXJlX2Z1bmNzW3R5cGVd
LmZ1bmMpCi0JCXJldCA9IHdpcmVfZnVuY3NbdHlwZV0uZnVuYyhjb25uLCBp
bik7Ci0JZWxzZSB7Ci0JCWVwcmludGYoIkNsaWVudCB1bmtub3duIG9wZXJh
dGlvbiAlaSIsIHR5cGUpOwotCQlyZXQgPSBFTk9TWVM7Ci0JfQorCXJldCA9
IHdpcmVfZnVuY3NbdHlwZV0uZnVuYyhjb25uLCBpbik7CiAJaWYgKHJldCkK
IAkJc2VuZF9lcnJvcihjb25uLCByZXQpOwogCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Transfer-Encoding: base64

RnJvbSBiOGM2ZGJiNjdlYmI0NDkxMjYwMjM0NDZhN2QyMDllZWRmOTY2NTM3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzkgKzAyMDAKU3ViamVjdDogW1BBVENIIDAzLzEwXSB0b29scy94ZW5z
dG9yZTogZml4IG5vZGUgYWNjb3VudGluZyBhZnRlciBmYWlsZWQgbm9kZQog
Y3JlYXRpb24KCldoZW4gYSBub2RlIGNyZWF0aW9uIGZhaWxzIHRoZSBudW1i
ZXIgb2Ygbm9kZXMgb2YgdGhlIGRvbWFpbiBzaG91bGQgYmUKdGhlIHNhbWUg
YXMgYmVmb3JlIHRoZSBmYWlsZWQgbm9kZSBjcmVhdGlvbi4gSW4gY2FzZSBv
ZiBmYWlsdXJlIHdoZW4KdHJ5aW5nIHRvIGNyZWF0ZSBhIG5vZGUgcmVxdWly
aW5nIHRvIGNyZWF0ZSBvbmUgb3IgbW9yZSBpbnRlcm1lZGlhdGUKbm9kZXMg
YXMgd2VsbCAoZS5nLiB3aGVuIC9hL2IvYy9kIGlzIHRvIGJlIGNyZWF0ZWQs
IGJ1dCAvYS9iIGlzbid0CmV4aXN0aW5nIHlldCkgaXQgbWlnaHQgaGFwcGVu
IHRoYXQgdGhlIG51bWJlciBvZiBub2RlcyBvZiB0aGUgY3JlYXRpbmcKZG9t
YWluIGlzIG5vdCByZXNldCB0byB0aGUgdmFsdWUgaXQgaGFkIGJlZm9yZS4K
ClNvIG1vdmUgdGhlIHF1b3RhIGFjY291bnRpbmcgb3V0IG9mIGNvbnN0cnVj
dF9ub2RlKCkgYW5kIGludG8gdGhlIG5vZGUKd3JpdGUgbG9vcCBpbiBjcmVh
dGVfbm9kZSgpIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gdW5kbyB0aGUgYWNj
b3VudGluZwppbiBjYXNlIG9mIGFuIGVycm9yIGluIHRoZSBpbnRlcm1lZGlh
dGUgbm9kZSBkZXN0cnVjdG9yLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUu
CgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4K
QWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+Ci0t
LQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYyB8IDM3ICsrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDI1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4IGJiMmY5ZmQ0ZTc2ZS4u
ZGI5YjljYTc5NTdkIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9j
b3JlLmMKQEAgLTkyNSwxMSArOTI1LDYgQEAgc3RhdGljIHN0cnVjdCBub2Rl
ICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29u
c3Qgdm9pZCAqY3R4LAogCWlmICghcGFyZW50KQogCQlyZXR1cm4gTlVMTDsK
IAotCWlmIChkb21haW5fZW50cnkoY29ubikgPj0gcXVvdGFfbmJfZW50cnlf
cGVyX2RvbWFpbikgewotCQllcnJubyA9IEVOT1NQQzsKLQkJcmV0dXJuIE5V
TEw7Ci0JfQotCiAJLyogQWRkIGNoaWxkIHRvIHBhcmVudC4gKi8KIAliYXNl
ID0gYmFzZW5hbWUobmFtZSk7CiAJYmFzZWxlbiA9IHN0cmxlbihiYXNlKSAr
IDE7CkBAIC05NjIsNyArOTU3LDYgQEAgc3RhdGljIHN0cnVjdCBub2RlICpj
b25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qg
dm9pZCAqY3R4LAogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+ZGF0YSA9IE5V
TEw7CiAJbm9kZS0+Y2hpbGRsZW4gPSBub2RlLT5kYXRhbGVuID0gMDsKIAlu
b2RlLT5wYXJlbnQgPSBwYXJlbnQ7Ci0JZG9tYWluX2VudHJ5X2luYyhjb25u
LCBub2RlKTsKIAlyZXR1cm4gbm9kZTsKIAogbm9tZW06CkBAIC05ODIsNiAr
OTc2LDkgQEAgc3RhdGljIGludCBkZXN0cm95X25vZGUodm9pZCAqX25vZGUp
CiAJa2V5LmRzaXplID0gc3RybGVuKG5vZGUtPm5hbWUpOwogCiAJdGRiX2Rl
bGV0ZSh0ZGJfY3R4LCBrZXkpOworCisJZG9tYWluX2VudHJ5X2RlYyh0YWxs
b2NfcGFyZW50KG5vZGUpLCBub2RlKTsKKwogCXJldHVybiAwOwogfQogCkBA
IC05OTgsMTggKzk5NSwzNCBAQCBzdGF0aWMgc3RydWN0IG5vZGUgKmNyZWF0
ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpj
dHgsCiAJbm9kZS0+ZGF0YSA9IGRhdGE7CiAJbm9kZS0+ZGF0YWxlbiA9IGRh
dGFsZW47CiAKLQkvKiBXZSB3cml0ZSBvdXQgdGhlIG5vZGVzIGRvd24sIHNl
dHRpbmcgZGVzdHJ1Y3RvciBpbiBjYXNlCi0JICogc29tZXRoaW5nIGdvZXMg
d3JvbmcuICovCisJLyoKKwkgKiBXZSB3cml0ZSBvdXQgdGhlIG5vZGVzIGJv
dHRvbSB1cC4KKwkgKiBBbGwgbmV3IGNyZWF0ZWQgbm9kZXMgd2lsbCBoYXZl
IGktPnBhcmVudCBzZXQsIHdoaWxlIHRoZSBmaW5hbAorCSAqIG5vZGUgd2ls
bCBiZSBhbHJlYWR5IGV4aXN0aW5nIGFuZCB3b24ndCBoYXZlIGktPnBhcmVu
dCBzZXQuCisJICogTmV3IG5vZGVzIGFyZSBzdWJqZWN0IHRvIHF1b3RhIGhh
bmRsaW5nLgorCSAqIEluaXRpYWxseSBzZXQgYSBkZXN0cnVjdG9yIGZvciBh
bGwgbmV3IG5vZGVzIHJlbW92aW5nIHRoZW0gZnJvbQorCSAqIFREQiBhZ2Fp
biBhbmQgdW5kb2luZyBxdW90YSBhY2NvdW50aW5nIGZvciB0aGUgY2FzZSBv
ZiBhbiBlcnJvcgorCSAqIGR1cmluZyB0aGUgd3JpdGUgbG9vcC4KKwkgKi8K
IAlmb3IgKGkgPSBub2RlOyBpOyBpID0gaS0+cGFyZW50KSB7Ci0JCWlmICh3
cml0ZV9ub2RlKGNvbm4sIGksIGZhbHNlKSkgewotCQkJZG9tYWluX2VudHJ5
X2RlYyhjb25uLCBpKTsKKwkJLyogaS0+cGFyZW50IGlzIHNldCBmb3IgZWFj
aCBuZXcgbm9kZSwgc28gY2hlY2sgcXVvdGEuICovCisJCWlmIChpLT5wYXJl
bnQgJiYKKwkJICAgIGRvbWFpbl9lbnRyeShjb25uKSA+PSBxdW90YV9uYl9l
bnRyeV9wZXJfZG9tYWluKSB7CisJCQllcnJubyA9IEVOT1NQQzsKIAkJCXJl
dHVybiBOVUxMOwogCQl9Ci0JCXRhbGxvY19zZXRfZGVzdHJ1Y3RvcihpLCBk
ZXN0cm95X25vZGUpOworCQlpZiAod3JpdGVfbm9kZShjb25uLCBpLCBmYWxz
ZSkpCisJCQlyZXR1cm4gTlVMTDsKKworCQkvKiBBY2NvdW50IGZvciBuZXcg
bm9kZSwgc2V0IGRlc3RydWN0b3IgZm9yIGVycm9yIGNhc2UuICovCisJCWlm
IChpLT5wYXJlbnQpIHsKKwkJCWRvbWFpbl9lbnRyeV9pbmMoY29ubiwgaSk7
CisJCQl0YWxsb2Nfc2V0X2Rlc3RydWN0b3IoaSwgZGVzdHJveV9ub2RlKTsK
KwkJfQogCX0KIAogCS8qIE9LLCBub3cgcmVtb3ZlIGRlc3RydWN0b3JzIHNv
IHRoZXkgc3RheSBhcm91bmQgKi8KLQlmb3IgKGkgPSBub2RlOyBpOyBpID0g
aS0+cGFyZW50KQorCWZvciAoaSA9IG5vZGU7IGktPnBhcmVudDsgaSA9IGkt
PnBhcmVudCkKIAkJdGFsbG9jX3NldF9kZXN0cnVjdG9yKGksIE5VTEwpOwog
CXJldHVybiBub2RlOwogfQotLSAKMi4xNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMThhYTc1YmQwYzA1NDIzZTcxN2FkMGI2NGFkYjIwNDI4MjAyNWRi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDAgKzAyMDAKU3ViamVjdDogW1BBVENIIDA0LzEwXSB0b29scy94ZW5z
dG9yZTogc2ltcGxpZnkgYW5kIHJlbmFtZSBjaGVja19ldmVudF9ub2RlKCkK
ClRoZXJlIGlzIG5vIHBhdGggd2hpY2ggYWxsb3dzIHRvIGNhbGwgY2hlY2tf
ZXZlbnRfbm9kZSgpIHdpdGhvdXQgYQpldmVudCBuYW1lLiBTbyBkb24ndCBs
ZXQgdGhlIHJlc3VsdCBkZXBlbmQgb24gdGhlIG5hbWUgYmVpbmcgTlVMTCBh
bmQKYWRkIGFuIGFzc2VydCgpIGNvdmVyaW5nIHRoYXQgY2FzZS4KClJlbmFt
ZSB0aGUgZnVuY3Rpb24gdG8gY2hlY2tfc3BlY2lhbF9ldmVudCgpIHRvIGJl
dHRlciBtYXRjaCB0aGUKc2VtYW50aWNzLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBh
bWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhl
bi5vcmc+Ci0tLQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMg
fCAxMiArKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlv
bnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgYi90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfd2F0Y2guYwppbmRleCA3ZGVkY2E2MGRmZDYuLmYyZjFiZWQ0N2Nj
NiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNo
LmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKQEAg
LTQ3LDEzICs0NywxMSBAQCBzdHJ1Y3Qgd2F0Y2gKIAljaGFyICpub2RlOwog
fTsKIAotc3RhdGljIGJvb2wgY2hlY2tfZXZlbnRfbm9kZShjb25zdCBjaGFy
ICpub2RlKQorc3RhdGljIGJvb2wgY2hlY2tfc3BlY2lhbF9ldmVudChjb25z
dCBjaGFyICpuYW1lKQogewotCWlmICghbm9kZSB8fCAhc3Ryc3RhcnRzKG5v
ZGUsICJAIikpIHsKLQkJZXJybm8gPSBFSU5WQUw7Ci0JCXJldHVybiBmYWxz
ZTsKLQl9Ci0JcmV0dXJuIHRydWU7CisJYXNzZXJ0KG5hbWUpOworCisJcmV0
dXJuIHN0cnN0YXJ0cyhuYW1lLCAiQCIpOwogfQogCiAvKiBJcyBjaGlsZCBh
IHN1Ym5vZGUgb2YgcGFyZW50LCBvciBlcXVhbD8gKi8KQEAgLTg3LDcgKzg1
LDcgQEAgc3RhdGljIHZvaWQgYWRkX2V2ZW50KHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLAogCXVuc2lnbmVkIGludCBsZW47CiAJY2hhciAqZGF0YTsKIAot
CWlmICghY2hlY2tfZXZlbnRfbm9kZShuYW1lKSkgeworCWlmICghY2hlY2tf
c3BlY2lhbF9ldmVudChuYW1lKSkgewogCQkvKiBDYW4gdGhpcyBjb25uIGxv
YWQgbm9kZSwgb3Igc2VlIHRoYXQgaXQgZG9lc24ndCBleGlzdD8gKi8KIAkJ
c3RydWN0IG5vZGUgKm5vZGUgPSBnZXRfbm9kZShjb25uLCBjdHgsIG5hbWUs
IFhTX1BFUk1fUkVBRCk7CiAJCS8qCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Transfer-Encoding: base64

RnJvbSBjNjI1ZmFlNDRhZWRjMjQ2Nzc2YjUyZWIxMTczY2Y4NDdhM2Q0ZDgw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDEgKzAyMDAKU3ViamVjdDogW1BBVENIIDA1LzEwXSB0b29scy94ZW5z
dG9yZTogY2hlY2sgcHJpdmlsZWdlIGZvcgogWFNfSVNfRE9NQUlOX0lOVFJP
RFVDRUQKClRoZSBYZW5zdG9yZSBjb21tYW5kIFhTX0lTX0RPTUFJTl9JTlRS
T0RVQ0VEIHNob3VsZCBiZSBwb3NzaWJsZSBmb3IKcHJpdmlsZWdlZCBkb21h
aW5zIG9ubHkgKHRoZSBvbmx5IHVzZXIgaW4gdGhlIHRyZWUgaXMgdGhlIHhl
bnBhZ2luZwpkYWVtb24pLgoKSW5zdGVhZCBvZiBoYXZpbmcgdGhlIHByaXZp
bGVnZSB0ZXN0IGZvciBlYWNoIGNvbW1hbmQgaW50cm9kdWNlIGEKcGVyLWNv
bW1hbmQgZmxhZyBmb3IgdGhhdCBwdXJwb3NlLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFs
bEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+Ci0tLQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YyAgIHwgMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tCiB0b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgfCAgNyArKy0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4IGRiOWI5
Y2E3OTU3ZC4uNmFmZDU4NDMxMTExIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmMKQEAgLTEyODMsOCArMTI4MywxMCBAQCBzdGF0aWMg
c3RydWN0IHsKIAlpbnQgKCpmdW5jKShzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAl1bnNpZ25lZCBpbnQg
ZmxhZ3M7CiAjZGVmaW5lIFhTX0ZMQUdfTk9USUQJCSgxVSA8PCAwKQkvKiBJ
Z25vcmUgdHJhbnNhY3Rpb24gaWQuICovCisjZGVmaW5lIFhTX0ZMQUdfUFJJ
VgkJKDFVIDw8IDEpCS8qIFByaXZpbGVnZWQgZG9tYWluIG9ubHkuICovCiB9
IGNvbnN0IHdpcmVfZnVuY3NbWFNfVFlQRV9DT1VOVF0gPSB7Ci0JW1hTX0NP
TlRST0xdICAgICAgICAgICA9IHsgIkNPTlRST0wiLCAgICAgICAgICAgZG9f
Y29udHJvbCB9LAorCVtYU19DT05UUk9MXSAgICAgICAgICAgPQorCSAgICB7
ICJDT05UUk9MIiwgICAgICAgZG9fY29udHJvbCwgICAgICBYU19GTEFHX1BS
SVYgfSwKIAlbWFNfRElSRUNUT1JZXSAgICAgICAgID0geyAiRElSRUNUT1JZ
IiwgICAgICAgICBzZW5kX2RpcmVjdG9yeSB9LAogCVtYU19SRUFEXSAgICAg
ICAgICAgICAgPSB7ICJSRUFEIiwgICAgICAgICAgICAgIGRvX3JlYWQgfSwK
IAlbWFNfR0VUX1BFUk1TXSAgICAgICAgID0geyAiR0VUX1BFUk1TIiwgICAg
ICAgICBkb19nZXRfcGVybXMgfSwKQEAgLTEyOTQsOCArMTI5NiwxMCBAQCBz
dGF0aWMgc3RydWN0IHsKIAkgICAgeyAiVU5XQVRDSCIsICAgICAgIGRvX3Vu
d2F0Y2gsICAgICAgWFNfRkxBR19OT1RJRCB9LAogCVtYU19UUkFOU0FDVElP
Tl9TVEFSVF0gPSB7ICJUUkFOU0FDVElPTl9TVEFSVCIsIGRvX3RyYW5zYWN0
aW9uX3N0YXJ0IH0sCiAJW1hTX1RSQU5TQUNUSU9OX0VORF0gICA9IHsgIlRS
QU5TQUNUSU9OX0VORCIsICAgZG9fdHJhbnNhY3Rpb25fZW5kIH0sCi0JW1hT
X0lOVFJPRFVDRV0gICAgICAgICA9IHsgIklOVFJPRFVDRSIsICAgICAgICAg
ZG9faW50cm9kdWNlIH0sCi0JW1hTX1JFTEVBU0VdICAgICAgICAgICA9IHsg
IlJFTEVBU0UiLCAgICAgICAgICAgZG9fcmVsZWFzZSB9LAorCVtYU19JTlRS
T0RVQ0VdICAgICAgICAgPQorCSAgICB7ICJJTlRST0RVQ0UiLCAgICAgZG9f
aW50cm9kdWNlLCAgICBYU19GTEFHX1BSSVYgfSwKKwlbWFNfUkVMRUFTRV0g
ICAgICAgICAgID0KKwkgICAgeyAiUkVMRUFTRSIsICAgICAgIGRvX3JlbGVh
c2UsICAgICAgWFNfRkxBR19QUklWIH0sCiAJW1hTX0dFVF9ET01BSU5fUEFU
SF0gICA9IHsgIkdFVF9ET01BSU5fUEFUSCIsICAgZG9fZ2V0X2RvbWFpbl9w
YXRoIH0sCiAJW1hTX1dSSVRFXSAgICAgICAgICAgICA9IHsgIldSSVRFIiwg
ICAgICAgICAgICAgZG9fd3JpdGUgfSwKIAlbWFNfTUtESVJdICAgICAgICAg
ICAgID0geyAiTUtESVIiLCAgICAgICAgICAgICBkb19ta2RpciB9LApAQCAt
MTMwNCw5ICsxMzA4LDExIEBAIHN0YXRpYyBzdHJ1Y3QgewogCVtYU19XQVRD
SF9FVkVOVF0gICAgICAgPSB7ICJXQVRDSF9FVkVOVCIsICAgICAgIE5VTEwg
fSwKIAlbWFNfRVJST1JdICAgICAgICAgICAgID0geyAiRVJST1IiLCAgICAg
ICAgICAgICBOVUxMIH0sCiAJW1hTX0lTX0RPTUFJTl9JTlRST0RVQ0VEXSA9
Ci0JCQl7ICJJU19ET01BSU5fSU5UUk9EVUNFRCIsIGRvX2lzX2RvbWFpbl9p
bnRyb2R1Y2VkIH0sCi0JW1hTX1JFU1VNRV0gICAgICAgICAgICA9IHsgIlJF
U1VNRSIsICAgICAgICAgICAgZG9fcmVzdW1lIH0sCi0JW1hTX1NFVF9UQVJH
RVRdICAgICAgICA9IHsgIlNFVF9UQVJHRVQiLCAgICAgICAgZG9fc2V0X3Rh
cmdldCB9LAorCSAgICB7ICJJU19ET01BSU5fSU5UUk9EVUNFRCIsIGRvX2lz
X2RvbWFpbl9pbnRyb2R1Y2VkLCBYU19GTEFHX1BSSVYgfSwKKwlbWFNfUkVT
VU1FXSAgICAgICAgICAgID0KKwkgICAgeyAiUkVTVU1FIiwgICAgICAgIGRv
X3Jlc3VtZSwgICAgICAgWFNfRkxBR19QUklWIH0sCisJW1hTX1NFVF9UQVJH
RVRdICAgICAgICA9CisJICAgIHsgIlNFVF9UQVJHRVQiLCAgICBkb19zZXRf
dGFyZ2V0LCAgIFhTX0ZMQUdfUFJJViB9LAogCVtYU19SRVNFVF9XQVRDSEVT
XSAgICAgPSB7ICJSRVNFVF9XQVRDSEVTIiwgICAgIGRvX3Jlc2V0X3dhdGNo
ZXMgfSwKIAlbWFNfRElSRUNUT1JZX1BBUlRdICAgID0geyAiRElSRUNUT1JZ
X1BBUlQiLCAgICBzZW5kX2RpcmVjdG9yeV9wYXJ0IH0sCiB9OwpAQCAtMTMz
NCw2ICsxMzQwLDEyIEBAIHN0YXRpYyB2b2lkIHByb2Nlc3NfbWVzc2FnZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKQogCQlyZXR1cm47CiAJfQogCisJaWYgKCh3aXJlX2Z1bmNzW3R5cGVd
LmZsYWdzICYgWFNfRkxBR19QUklWKSAmJgorCSAgICBkb21haW5faXNfdW5w
cml2aWxlZ2VkKGNvbm4pKSB7CisJCXNlbmRfZXJyb3IoY29ubiwgRUFDQ0VT
KTsKKwkJcmV0dXJuOworCX0KKwogCXRyYW5zID0gKHdpcmVfZnVuY3NbdHlw
ZV0uZmxhZ3MgJiBYU19GTEFHX05PVElEKQogCQk/IE5VTEwgOiB0cmFuc2Fj
dGlvbl9sb29rdXAoY29ubiwgaW4tPmhkci5tc2cudHhfaWQpOwogCWlmIChJ
U19FUlIodHJhbnMpKSB7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfZG9tYWluLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
ZG9tYWluLmMKaW5kZXggMWVhZTcwM2VmNjgwLi4wZTI5MjZlMmEzZDAgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwor
KysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKQEAgLTM3
Nyw3ICszNzcsNyBAQCBpbnQgZG9faW50cm9kdWNlKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJaWYgKGdl
dF9zdHJpbmdzKGluLCB2ZWMsIEFSUkFZX1NJWkUodmVjKSkgPCBBUlJBWV9T
SVpFKHZlYykpCiAJCXJldHVybiBFSU5WQUw7CiAKLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSB8fCAhY29ubi0+Y2FuX3dyaXRlKQorCWlm
ICghY29ubi0+Y2FuX3dyaXRlKQogCQlyZXR1cm4gRUFDQ0VTOwogCiAJZG9t
aWQgPSBhdG9pKHZlY1swXSk7CkBAIC00NDUsNyArNDQ1LDcgQEAgaW50IGRv
X3NldF90YXJnZXQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAoZ2V0X3N0cmluZ3MoaW4sIHZlYywg
QVJSQVlfU0laRSh2ZWMpKSA8IEFSUkFZX1NJWkUodmVjKSkKIAkJcmV0dXJu
IEVJTlZBTDsKIAotCWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4p
IHx8ICFjb25uLT5jYW5fd3JpdGUpCisJaWYgKCFjb25uLT5jYW5fd3JpdGUp
CiAJCXJldHVybiBFQUNDRVM7CiAKIAlkb21pZCA9IGF0b2kodmVjWzBdKTsK
QEAgLTQ4MCw5ICs0ODAsNiBAQCBzdGF0aWMgc3RydWN0IGRvbWFpbiAqb25l
YXJnX2RvbWFpbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIAlpZiAoIWRv
bWlkKQogCQlyZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKIAotCWlmIChkb21h
aW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKQotCQlyZXR1cm4gRVJSX1BUUigt
RUFDQ0VTKTsKLQogCXJldHVybiBmaW5kX2Nvbm5lY3RlZF9kb21haW4oZG9t
aWQpOwogfQogCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NjFjODgwNjAwMTc1YzA2ZTIzYTYzZTYyZDlmMWNjYWI3NTVkNzA4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA2LzEwXSB0b29scy94ZW5z
dG9yZTogcmV3b3JrIG5vZGUgcmVtb3ZhbAoKVG9kYXkgYSBYZW5zdG9yZSBu
b2RlIGlzIGJlaW5nIHJlbW92ZWQgYnkgZGVsZXRpbmcgaXQgZnJvbSB0aGUg
cGFyZW50CmZpcnN0IGFuZCB0aGVuIGRlbGV0aW5nIGl0c2VsZiBhbmQgYWxs
IGl0cyBjaGlsZHJlbi4gVGhpcyByZXN1bHRzIGluCnN0YWxlIGVudHJpZXMg
cmVtYWluaW5nIGluIHRoZSBkYXRhIGJhc2UgaW4gY2FzZSBlLmcuIGEgbWVt
b3J5CmFsbG9jYXRpb24gaXMgZmFpbGluZyBkdXJpbmcgcHJvY2Vzc2luZy4g
VGhpcyB3b3VsZCByZXN1bHQgaW4gdGhlCnJhdGhlciBzdHJhbmdlIGJlaGF2
aW9yIHRvIGJlIGFibGUgdG8gcmVhZCBhIG5vZGUgKGFzIGl0cyBzdGlsbCBp
biB0aGUKZGF0YSBiYXNlKSB3aGlsZSBub3QgYmVpbmcgdmlzaWJsZSBpbiB0
aGUgdHJlZSB2aWV3IG9mIFhlbnN0b3JlLgoKRml4IHRoYXQgYnkgZGVsZXRp
bmcgdGhlIG5vZGVzIGZyb20gdGhlIGxlYWYgc2lkZSBpbnN0ZWFkIG9mIHN0
YXJ0aW5nCmF0IHRoZSByb290LgoKQXMgZmlyZV93YXRjaGVzKCkgaXMgbm93
IGNhbGxlZCBmcm9tIF9ybSgpIHRoZSBjdHggcGFyYW1ldGVyIG5lZWRzIGEK
Y29uc3QgYXR0cmlidXRlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29t
PgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0t
LQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYyAgfCA5OSArKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX3dhdGNoLmMgfCAgNCArLQogdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3dhdGNoLmggfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA1NCBp
bnNlcnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA2YWZkNTg0MzExMTEuLjFjYjcy
OWEyY2Q1ZiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5j
CkBAIC0xMDg3LDc0ICsxMDg3LDc2IEBAIHN0YXRpYyBpbnQgZG9fbWtkaXIo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRh
ICppbikKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgZGVsZXRlX25v
ZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2Rl
KQotewotCXVuc2lnbmVkIGludCBpOwotCWNoYXIgKm5hbWU7Ci0KLQkvKiBE
ZWxldGUgc2VsZiwgdGhlbiBkZWxldGUgY2hpbGRyZW4uICBJZiB3ZSBjcmFz
aCwgdGhlbiB0aGUgd29yc3QKLQkgICB0aGF0IGNhbiBoYXBwZW4gaXMgdGhl
IGNoaWxkcmVuIHdpbGwgY29udGludWUgdG8gdGFrZSB1cCBzcGFjZSwgYnV0
Ci0JICAgd2lsbCBvdGhlcndpc2UgYmUgdW5yZWFjaGFibGUuICovCi0JZGVs
ZXRlX25vZGVfc2luZ2xlKGNvbm4sIG5vZGUpOwotCi0JLyogRGVsZXRlIGNo
aWxkcmVuLCB0b28uICovCi0JZm9yIChpID0gMDsgaSA8IG5vZGUtPmNoaWxk
bGVuOyBpICs9IHN0cmxlbihub2RlLT5jaGlsZHJlbitpKSArIDEpIHsKLQkJ
c3RydWN0IG5vZGUgKmNoaWxkOwotCi0JCW5hbWUgPSB0YWxsb2NfYXNwcmlu
dGYobm9kZSwgIiVzLyVzIiwgbm9kZS0+bmFtZSwKLQkJCQkgICAgICAgbm9k
ZS0+Y2hpbGRyZW4gKyBpKTsKLQkJY2hpbGQgPSBuYW1lID8gcmVhZF9ub2Rl
KGNvbm4sIG5vZGUsIG5hbWUpIDogTlVMTDsKLQkJaWYgKGNoaWxkKSB7Ci0J
CQlkZWxldGVfbm9kZShjb25uLCBjaGlsZCk7Ci0JCX0KLQkJZWxzZSB7Ci0J
CQl0cmFjZSgiZGVsZXRlX25vZGU6IEVycm9yIGRlbGV0aW5nIGNoaWxkICcl
cy8lcychXG4iLAotCQkJICAgICAgbm9kZS0+bmFtZSwgbm9kZS0+Y2hpbGRy
ZW4gKyBpKTsKLQkJCS8qIFNraXAgaXQsIHdlJ3ZlIGFscmVhZHkgZGVsZXRl
ZCB0aGUgcGFyZW50LiAqLwotCQl9Ci0JCXRhbGxvY19mcmVlKG5hbWUpOwot
CX0KLX0KLQotCiAvKiBEZWxldGUgbWVtb3J5IHVzaW5nIG1lbW1vdmUuICov
CiBzdGF0aWMgdm9pZCBtZW1kZWwodm9pZCAqbWVtLCB1bnNpZ25lZCBvZmYs
IHVuc2lnbmVkIGxlbiwgdW5zaWduZWQgdG90YWwpCiB7CiAJbWVtbW92ZSht
ZW0gKyBvZmYsIG1lbSArIG9mZiArIGxlbiwgdG90YWwgLSBvZmYgLSBsZW4p
OwogfQogCi0KLXN0YXRpYyBpbnQgcmVtb3ZlX2NoaWxkX2VudHJ5KHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKLQkJCSAg
ICAgIHNpemVfdCBvZmZzZXQpCitzdGF0aWMgdm9pZCByZW1vdmVfY2hpbGRf
ZW50cnkoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpu
b2RlLAorCQkJICAgICAgIHNpemVfdCBvZmZzZXQpCiB7CiAJc2l6ZV90IGNo
aWxkbGVuID0gc3RybGVuKG5vZGUtPmNoaWxkcmVuICsgb2Zmc2V0KTsKKwog
CW1lbWRlbChub2RlLT5jaGlsZHJlbiwgb2Zmc2V0LCBjaGlsZGxlbiArIDEs
IG5vZGUtPmNoaWxkbGVuKTsKIAlub2RlLT5jaGlsZGxlbiAtPSBjaGlsZGxl
biArIDE7Ci0JcmV0dXJuIHdyaXRlX25vZGUoY29ubiwgbm9kZSwgdHJ1ZSk7
CisJaWYgKHdyaXRlX25vZGUoY29ubiwgbm9kZSwgdHJ1ZSkpCisJCWNvcnJ1
cHQoY29ubiwgIkNhbid0IHVwZGF0ZSBwYXJlbnQgbm9kZSAnJXMnIiwgbm9k
ZS0+bmFtZSk7CiB9CiAKLQotc3RhdGljIGludCBkZWxldGVfY2hpbGQoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sCi0JCQlzdHJ1Y3Qgbm9kZSAqbm9kZSwg
Y29uc3QgY2hhciAqY2hpbGRuYW1lKQorc3RhdGljIHZvaWQgZGVsZXRlX2No
aWxkKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAorCQkJIHN0cnVjdCBub2Rl
ICpub2RlLCBjb25zdCBjaGFyICpjaGlsZG5hbWUpCiB7CiAJdW5zaWduZWQg
aW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpIDwgbm9kZS0+Y2hpbGRsZW47IGkg
Kz0gc3RybGVuKG5vZGUtPmNoaWxkcmVuK2kpICsgMSkgewogCQlpZiAoc3Ry
ZXEobm9kZS0+Y2hpbGRyZW4raSwgY2hpbGRuYW1lKSkgewotCQkJcmV0dXJu
IHJlbW92ZV9jaGlsZF9lbnRyeShjb25uLCBub2RlLCBpKTsKKwkJCXJlbW92
ZV9jaGlsZF9lbnRyeShjb25uLCBub2RlLCBpKTsKKwkJCXJldHVybjsKIAkJ
fQogCX0KIAljb3JydXB0KGNvbm4sICJDYW4ndCBmaW5kIGNoaWxkICclcycg
aW4gJXMiLCBjaGlsZG5hbWUsIG5vZGUtPm5hbWUpOwotCXJldHVybiBFTk9F
TlQ7CiB9CiAKK3N0YXRpYyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpwYXJlbnQsCisJCSAgICAgICBz
dHJ1Y3Qgbm9kZSAqbm9kZSkKK3sKKwljaGFyICpuYW1lOworCisJLyogRGVs
ZXRlIGNoaWxkcmVuLiAqLworCXdoaWxlIChub2RlLT5jaGlsZGxlbikgewor
CQlzdHJ1Y3Qgbm9kZSAqY2hpbGQ7CisKKwkJbmFtZSA9IHRhbGxvY19hc3By
aW50Zihub2RlLCAiJXMvJXMiLCBub2RlLT5uYW1lLAorCQkJCSAgICAgICBu
b2RlLT5jaGlsZHJlbik7CisJCWNoaWxkID0gbmFtZSA/IHJlYWRfbm9kZShj
b25uLCBub2RlLCBuYW1lKSA6IE5VTEw7CisJCWlmIChjaGlsZCkgeworCQkJ
aWYgKGRlbGV0ZV9ub2RlKGNvbm4sIG5vZGUsIGNoaWxkKSkKKwkJCQlyZXR1
cm4gZXJybm87CisJCX0gZWxzZSB7CisJCQl0cmFjZSgiZGVsZXRlX25vZGU6
IEVycm9yIGRlbGV0aW5nIGNoaWxkICclcy8lcychXG4iLAorCQkJICAgICAg
bm9kZS0+bmFtZSwgbm9kZS0+Y2hpbGRyZW4pOworCQkJLyogUXVpdCBkZWxl
dGluZy4gKi8KKwkJCWVycm5vID0gRU5PTUVNOworCQkJcmV0dXJuIGVycm5v
OworCQl9CisJCXRhbGxvY19mcmVlKG5hbWUpOworCX0KKworCWRlbGV0ZV9u
b2RlX3NpbmdsZShjb25uLCBub2RlKTsKKwlkZWxldGVfY2hpbGQoY29ubiwg
cGFyZW50LCBiYXNlbmFtZShub2RlLT5uYW1lKSk7CisJdGFsbG9jX2ZyZWUo
bm9kZSk7CisKKwlyZXR1cm4gMDsKK30KIAogc3RhdGljIGludCBfcm0oc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgc3RydWN0
IG5vZGUgKm5vZGUsCiAJICAgICAgIGNvbnN0IGNoYXIgKm5hbWUpCiB7Ci0J
LyogRGVsZXRlIGZyb20gcGFyZW50IGZpcnN0LCB0aGVuIGlmIHdlIGNyYXNo
LCB0aGUgd29yc3QgdGhhdCBjYW4KLQkgICBoYXBwZW4gaXMgdGhlIGNoaWxk
IHdpbGwgY29udGludWUgdG8gdGFrZSB1cCBzcGFjZSwgYnV0IHdpbGwKLQkg
ICBvdGhlcndpc2UgYmUgdW5yZWFjaGFibGUuICovCisJLyoKKwkgKiBEZWxl
dGluZyBub2RlIGJ5IG5vZGUsIHNvIHRoZSByZXN1bHQgaXMgYWx3YXlzIGNv
bnNpc3RlbnQgZXZlbiBpbgorCSAqIGNhc2Ugb2YgYSBmYWlsdXJlLgorCSAq
LwogCXN0cnVjdCBub2RlICpwYXJlbnQ7CiAJY2hhciAqcGFyZW50bmFtZSA9
IGdldF9wYXJlbnQoY3R4LCBuYW1lKTsKIApAQCAtMTE2NSwxMSArMTE2Nywx
MyBAQCBzdGF0aWMgaW50IF9ybShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
Y29uc3Qgdm9pZCAqY3R4LCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKIAlpZiAoIXBh
cmVudCkKIAkJcmV0dXJuIChlcnJubyA9PSBFTk9NRU0pID8gRU5PTUVNIDog
RUlOVkFMOwogCi0JaWYgKGRlbGV0ZV9jaGlsZChjb25uLCBwYXJlbnQsIGJh
c2VuYW1lKG5hbWUpKSkKLQkJcmV0dXJuIEVJTlZBTDsKLQotCWRlbGV0ZV9u
b2RlKGNvbm4sIG5vZGUpOwotCXJldHVybiAwOworCS8qCisJICogRmlyZSB0
aGUgd2F0Y2hlcyBub3csIHdoZW4gd2UgY2FuIHN0aWxsIHNlZSB0aGUgbm9k
ZSBwZXJtaXNzaW9ucy4KKwkgKiBUaGlzIGZpbmUgYXMgd2UgYXJlIHNpbmds
ZSB0aHJlYWRlZCBhbmQgdGhlIG5leHQgcG9zc2libGUgcmVhZCB3aWxsCisJ
ICogYmUgaGFuZGxlZCBvbmx5IGFmdGVyIHRoZSBub2RlIGhhcyBiZWVuIHJl
YWxseSByZW1vdmVkLgorCSAqLworCWZpcmVfd2F0Y2hlcyhjb25uLCBjdHgs
IG5hbWUsIHRydWUpOworCXJldHVybiBkZWxldGVfbm9kZShjb25uLCBwYXJl
bnQsIG5vZGUpOwogfQogCiAKQEAgLTEyMDcsNyArMTIxMSw2IEBAIHN0YXRp
YyBpbnQgZG9fcm0oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0Owog
Ci0JZmlyZV93YXRjaGVzKGNvbm4sIGluLCBuYW1lLCB0cnVlKTsKIAlzZW5k
X2Fjayhjb25uLCBYU19STSk7CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKaW5kZXggZjJmMWJlZDQ3Y2M2Li5m
MGJiZmU3YTZkYzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0
b3JlZF93YXRjaC5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93
YXRjaC5jCkBAIC03Nyw3ICs3Nyw3IEBAIHN0YXRpYyBib29sIGlzX2NoaWxk
KGNvbnN0IGNoYXIgKmNoaWxkLCBjb25zdCBjaGFyICpwYXJlbnQpCiAgKiBU
ZW1wb3JhcnkgbWVtb3J5IGFsbG9jYXRpb25zIGFyZSBkb25lIHdpdGggY3R4
LgogICovCiBzdGF0aWMgdm9pZCBhZGRfZXZlbnQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCi0JCSAgICAgIHZvaWQgKmN0eCwKKwkJICAgICAgY29uc3Qg
dm9pZCAqY3R4LAogCQkgICAgICBzdHJ1Y3Qgd2F0Y2ggKndhdGNoLAogCQkg
ICAgICBjb25zdCBjaGFyICpuYW1lKQogewpAQCAtMTIxLDcgKzEyMSw3IEBA
IHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwKICAqIENoZWNrIHdoZXRoZXIgYW55IHdhdGNoIGV2ZW50cyBhcmUgdG8g
YmUgc2VudC4KICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJl
IGRvbmUgd2l0aCBjdHguCiAgKi8KLXZvaWQgZmlyZV93YXRjaGVzKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5h
bWUsCit2b2lkIGZpcmVfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLAogCQkgIGJv
b2wgcmVjdXJzZSkKIHsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAqaTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmgKaW5kZXggYzcyZWE2YTY4
NTQyLi41NGQ0ZWE3ZTBkNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF93YXRjaC5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0
b3JlZF93YXRjaC5oCkBAIC0yNSw3ICsyNSw3IEBAIGludCBkb193YXRjaChz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKTsKIGludCBkb191bndhdGNoKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCiAvKiBGaXJlIGFsbCB3
YXRjaGVzOiByZWN1cnNlIG1lYW5zIGFsbCB0aGUgY2hpbGRyZW4gYXJlIGFm
ZmVjdGVkIChpZS4gcm0pLiAqLwotdm9pZCBmaXJlX3dhdGNoZXMoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIHZvaWQgKnRtcCwgY29uc3QgY2hhciAqbmFt
ZSwKK3ZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCB2b2lkICp0bXAsIGNvbnN0IGNoYXIgKm5hbWUsCiAJCSAgYm9v
bCByZWN1cnNlKTsKIAogdm9pZCBjb25uX2RlbGV0ZV9hbGxfd2F0Y2hlcyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7Ci0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Transfer-Encoding: base64

RnJvbSA2Y2EyZTE0YjQzYWVjYzc5ZWZmYzFhMGNkNTI4YTRhY2VlZjQ0ZDQy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDMgKzAyMDAKU3ViamVjdDogW1BBVENIIDA3LzEwXSB0b29scy94ZW5z
dG9yZTogZmlyZSB3YXRjaGVzIG9ubHkgd2hlbiByZW1vdmluZyBhCiBzcGVj
aWZpYyBub2RlCgpJbnN0ZWFkIG9mIGZpcmluZyBhbGwgd2F0Y2hlcyBmb3Ig
cmVtb3ZpbmcgYSBzdWJ0cmVlIGluIG9uZSBnbywgZG8gc28Kb25seSB3aGVu
IHRoZSByZWxhdGVkIG5vZGUgaXMgYmVpbmcgcmVtb3ZlZC4KClRoZSB3YXRj
aGVzIGZvciB0aGUgdG9wLW1vc3Qgbm9kZSBiZWluZyByZW1vdmVkIGluY2x1
ZGUgYWxsIHdhdGNoZXMKaW5jbHVkaW5nIHRoYXQgbm9kZSwgd2hpbGUgd2F0
Y2hlcyBmb3Igbm9kZXMgYmVsb3cgdGhhdCBhcmUgb25seSBmaXJlZAppZiB0
aGV5IGFyZSBtYXRjaGluZyBleGFjdGx5LiBUaGlzIGF2b2lkcyBmaXJpbmcg
YW55IHdhdGNoIG1vcmUgdGhhbgpvbmNlIHdoZW4gcmVtb3ZpbmcgYSBzdWJ0
cmVlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5
OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0tLQogdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYyAgfCAxMSArKysrKystLS0tLQogdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgfCAxMyArKysrKysrKy0t
LS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaCB8ICA0ICsr
LS0KIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMK
aW5kZXggMWNiNzI5YTJjZDVmLi5kN2MwMjU2MTZlYWQgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtMTExOCw4ICsxMTE4LDgg
QEAgc3RhdGljIHZvaWQgZGVsZXRlX2NoaWxkKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLAogCWNvcnJ1cHQoY29ubiwgIkNhbid0IGZpbmQgY2hpbGQgJyVz
JyBpbiAlcyIsIGNoaWxkbmFtZSwgbm9kZS0+bmFtZSk7CiB9CiAKLXN0YXRp
YyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0
cnVjdCBub2RlICpwYXJlbnQsCi0JCSAgICAgICBzdHJ1Y3Qgbm9kZSAqbm9k
ZSkKK3N0YXRpYyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKKwkJICAgICAgIHN0cnVjdCBub2Rl
ICpwYXJlbnQsIHN0cnVjdCBub2RlICpub2RlKQogewogCWNoYXIgKm5hbWU7
CiAKQEAgLTExMzEsNyArMTEzMSw3IEBAIHN0YXRpYyBpbnQgZGVsZXRlX25v
ZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpwYXJl
bnQsCiAJCQkJICAgICAgIG5vZGUtPmNoaWxkcmVuKTsKIAkJY2hpbGQgPSBu
YW1lID8gcmVhZF9ub2RlKGNvbm4sIG5vZGUsIG5hbWUpIDogTlVMTDsKIAkJ
aWYgKGNoaWxkKSB7Ci0JCQlpZiAoZGVsZXRlX25vZGUoY29ubiwgbm9kZSwg
Y2hpbGQpKQorCQkJaWYgKGRlbGV0ZV9ub2RlKGNvbm4sIGN0eCwgbm9kZSwg
Y2hpbGQpKQogCQkJCXJldHVybiBlcnJubzsKIAkJfSBlbHNlIHsKIAkJCXRy
YWNlKCJkZWxldGVfbm9kZTogRXJyb3IgZGVsZXRpbmcgY2hpbGQgJyVzLyVz
JyFcbiIsCkBAIC0xMTQzLDYgKzExNDMsNyBAQCBzdGF0aWMgaW50IGRlbGV0
ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
cGFyZW50LAogCQl0YWxsb2NfZnJlZShuYW1lKTsKIAl9CiAKKwlmaXJlX3dh
dGNoZXMoY29ubiwgY3R4LCBub2RlLT5uYW1lLCB0cnVlKTsKIAlkZWxldGVf
bm9kZV9zaW5nbGUoY29ubiwgbm9kZSk7CiAJZGVsZXRlX2NoaWxkKGNvbm4s
IHBhcmVudCwgYmFzZW5hbWUobm9kZS0+bmFtZSkpOwogCXRhbGxvY19mcmVl
KG5vZGUpOwpAQCAtMTE3Miw4ICsxMTczLDggQEAgc3RhdGljIGludCBfcm0o
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgc3Ry
dWN0IG5vZGUgKm5vZGUsCiAJICogVGhpcyBmaW5lIGFzIHdlIGFyZSBzaW5n
bGUgdGhyZWFkZWQgYW5kIHRoZSBuZXh0IHBvc3NpYmxlIHJlYWQgd2lsbAog
CSAqIGJlIGhhbmRsZWQgb25seSBhZnRlciB0aGUgbm9kZSBoYXMgYmVlbiBy
ZWFsbHkgcmVtb3ZlZC4KIAkgKi8KLQlmaXJlX3dhdGNoZXMoY29ubiwgY3R4
LCBuYW1lLCB0cnVlKTsKLQlyZXR1cm4gZGVsZXRlX25vZGUoY29ubiwgcGFy
ZW50LCBub2RlKTsKKwlmaXJlX3dhdGNoZXMoY29ubiwgY3R4LCBuYW1lLCBm
YWxzZSk7CisJcmV0dXJuIGRlbGV0ZV9ub2RlKGNvbm4sIGN0eCwgcGFyZW50
LCBub2RlKTsKIH0KIAogCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfd2F0Y2guYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93
YXRjaC5jCmluZGV4IGYwYmJmZTdhNmRjNi4uMzgzNjY3NTQ1OWZhIDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYworKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYwpAQCAtMTIyLDcg
KzEyMiw3IEBAIHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwKICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMg
YXJlIGRvbmUgd2l0aCBjdHguCiAgKi8KIHZvaWQgZmlyZV93YXRjaGVzKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0
IGNoYXIgKm5hbWUsCi0JCSAgYm9vbCByZWN1cnNlKQorCQkgIGJvb2wgZXhh
Y3QpCiB7CiAJc3RydWN0IGNvbm5lY3Rpb24gKmk7CiAJc3RydWN0IHdhdGNo
ICp3YXRjaDsKQEAgLTEzNCwxMCArMTM0LDEzIEBAIHZvaWQgZmlyZV93YXRj
aGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgs
IGNvbnN0IGNoYXIgKm5hbWUsCiAJLyogQ3JlYXRlIGFuIGV2ZW50IGZvciBl
YWNoIHdhdGNoLiAqLwogCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmNvbm5l
Y3Rpb25zLCBsaXN0KSB7CiAJCWxpc3RfZm9yX2VhY2hfZW50cnkod2F0Y2gs
ICZpLT53YXRjaGVzLCBsaXN0KSB7Ci0JCQlpZiAoaXNfY2hpbGQobmFtZSwg
d2F0Y2gtPm5vZGUpKQotCQkJCWFkZF9ldmVudChpLCBjdHgsIHdhdGNoLCBu
YW1lKTsKLQkJCWVsc2UgaWYgKHJlY3Vyc2UgJiYgaXNfY2hpbGQod2F0Y2gt
Pm5vZGUsIG5hbWUpKQotCQkJCWFkZF9ldmVudChpLCBjdHgsIHdhdGNoLCB3
YXRjaC0+bm9kZSk7CisJCQlpZiAoZXhhY3QpIHsKKwkJCQlpZiAoc3RyZXEo
bmFtZSwgd2F0Y2gtPm5vZGUpKQorCQkJCQlhZGRfZXZlbnQoaSwgY3R4LCB3
YXRjaCwgbmFtZSk7CisJCQl9IGVsc2UgeworCQkJCWlmIChpc19jaGlsZChu
YW1lLCB3YXRjaC0+bm9kZSkpCisJCQkJCWFkZF9ldmVudChpLCBjdHgsIHdh
dGNoLCBuYW1lKTsKKwkJCX0KIAkJfQogCX0KIH0KZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3dhdGNoLmgKaW5kZXggNTRkNGVhN2UwZDQxLi4xYjNj
ODBkM2RkYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF93YXRjaC5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRj
aC5oCkBAIC0yNCw5ICsyNCw5IEBACiBpbnQgZG9fd2F0Y2goc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbik7CiBp
bnQgZG9fdW53YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0
IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAotLyogRmlyZSBhbGwgd2F0Y2hlczog
cmVjdXJzZSBtZWFucyBhbGwgdGhlIGNoaWxkcmVuIGFyZSBhZmZlY3RlZCAo
aWUuIHJtKS4gKi8KKy8qIEZpcmUgYWxsIHdhdGNoZXM6ICFleGFjdCBtZWFu
cyBhbGwgdGhlIGNoaWxkcmVuIGFyZSBhZmZlY3RlZCAoaWUuIHJtKS4gKi8K
IHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBj
b25zdCB2b2lkICp0bXAsIGNvbnN0IGNoYXIgKm5hbWUsCi0JCSAgYm9vbCBy
ZWN1cnNlKTsKKwkJICBib29sIGV4YWN0KTsKIAogdm9pZCBjb25uX2RlbGV0
ZV9hbGxfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7CiAKLS0g
CjIuMTcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Transfer-Encoding: base64

RnJvbSAyZDRmNDEwODk5YmY1OWUxMTJjMTA3ZjM3MWMzZDE2NGY4YTU5MmY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDQgKzAyMDAKU3ViamVjdDogW1BBVENIIDA4LzEwXSB0b29scy94ZW5z
dG9yZTogaW50cm9kdWNlIG5vZGVfcGVybXMgc3RydWN0dXJlCgpUaGVyZSBh
cmUgc2V2ZXJhbCBwbGFjZXMgaW4geGVuc3RvcmVkIHVzaW5nIGEgcGVybWlz
c2lvbiBhcnJheSBhbmQgdGhlCnNpemUgb2YgdGhhdCBhcnJheS4gSW50cm9k
dWNlIGEgbmV3IHN0cnVjdCBub2RlX3Blcm1zIGNvbnRhaW5pbmcgYm90aC4K
ClRoaXMgaXMgcGFydCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBY2tlZC1ieTogSnVsaWVu
IEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwg
RHVycmFudCA8cGF1bEB4ZW4ub3JnPgotLS0KIHRvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmMgICB8IDc5ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggICB8
ICA4ICsrKy0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYyB8
IDEyICsrLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKyks
IDQ5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jCmluZGV4IGQ3YzAyNTYxNmVhZC4uZmU5OTQzMTEzYjlmIDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTQwMSwxNCAr
NDAxLDE0IEBAIHN0YXRpYyBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAJLyogRGF0
YWxlbiwgY2hpbGRsZW4sIG51bWJlciBvZiBwZXJtaXNzaW9ucyAqLwogCWhk
ciA9ICh2b2lkICopZGF0YS5kcHRyOwogCW5vZGUtPmdlbmVyYXRpb24gPSBo
ZHItPmdlbmVyYXRpb247Ci0Jbm9kZS0+bnVtX3Blcm1zID0gaGRyLT5udW1f
cGVybXM7CisJbm9kZS0+cGVybXMubnVtID0gaGRyLT5udW1fcGVybXM7CiAJ
bm9kZS0+ZGF0YWxlbiA9IGhkci0+ZGF0YWxlbjsKIAlub2RlLT5jaGlsZGxl
biA9IGhkci0+Y2hpbGRsZW47CiAKIAkvKiBQZXJtaXNzaW9ucyBhcmUgc3Ry
dWN0IHhzX3Blcm1pc3Npb25zLiAqLwotCW5vZGUtPnBlcm1zID0gaGRyLT5w
ZXJtczsKKwlub2RlLT5wZXJtcy5wID0gaGRyLT5wZXJtczsKIAkvKiBEYXRh
IGlzIGJpbmFyeSBibG9iICh1c3VhbGx5IGFzY2lpLCBubyBudWwpLiAqLwot
CW5vZGUtPmRhdGEgPSBub2RlLT5wZXJtcyArIG5vZGUtPm51bV9wZXJtczsK
Kwlub2RlLT5kYXRhID0gbm9kZS0+cGVybXMucCArIG5vZGUtPnBlcm1zLm51
bTsKIAkvKiBDaGlsZHJlbiBpcyBzdHJpbmdzLCBudWwgc2VwYXJhdGVkLiAq
LwogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+ZGF0YSArIG5vZGUtPmRhdGFs
ZW47CiAKQEAgLTQyNSw3ICs0MjUsNyBAQCBpbnQgd3JpdGVfbm9kZV9yYXco
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVj
dCBub2RlICpub2RlLAogCXN0cnVjdCB4c190ZGJfcmVjb3JkX2hkciAqaGRy
OwogCiAJZGF0YS5kc2l6ZSA9IHNpemVvZigqaGRyKQotCQkrIG5vZGUtPm51
bV9wZXJtcypzaXplb2Yobm9kZS0+cGVybXNbMF0pCisJCSsgbm9kZS0+cGVy
bXMubnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsgbm9kZS0+
ZGF0YWxlbiArIG5vZGUtPmNoaWxkbGVuOwogCiAJaWYgKCFub19xdW90YV9j
aGVjayAmJiBkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pICYmCkBAIC00
MzcsMTIgKzQzNywxMyBAQCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpu
b2RlLAogCWRhdGEuZHB0ciA9IHRhbGxvY19zaXplKG5vZGUsIGRhdGEuZHNp
emUpOwogCWhkciA9ICh2b2lkICopZGF0YS5kcHRyOwogCWhkci0+Z2VuZXJh
dGlvbiA9IG5vZGUtPmdlbmVyYXRpb247Ci0JaGRyLT5udW1fcGVybXMgPSBu
b2RlLT5udW1fcGVybXM7CisJaGRyLT5udW1fcGVybXMgPSBub2RlLT5wZXJt
cy5udW07CiAJaGRyLT5kYXRhbGVuID0gbm9kZS0+ZGF0YWxlbjsKIAloZHIt
PmNoaWxkbGVuID0gbm9kZS0+Y2hpbGRsZW47CiAKLQltZW1jcHkoaGRyLT5w
ZXJtcywgbm9kZS0+cGVybXMsIG5vZGUtPm51bV9wZXJtcypzaXplb2Yobm9k
ZS0+cGVybXNbMF0pKTsKLQlwID0gaGRyLT5wZXJtcyArIG5vZGUtPm51bV9w
ZXJtczsKKwltZW1jcHkoaGRyLT5wZXJtcywgbm9kZS0+cGVybXMucCwKKwkg
ICAgICAgbm9kZS0+cGVybXMubnVtICogc2l6ZW9mKCpub2RlLT5wZXJtcy5w
KSk7CisJcCA9IGhkci0+cGVybXMgKyBub2RlLT5wZXJtcy5udW07CiAJbWVt
Y3B5KHAsIG5vZGUtPmRhdGEsIG5vZGUtPmRhdGFsZW4pOwogCXAgKz0gbm9k
ZS0+ZGF0YWxlbjsKIAltZW1jcHkocCwgbm9kZS0+Y2hpbGRyZW4sIG5vZGUt
PmNoaWxkbGVuKTsKQEAgLTQ2OCw4ICs0NjksNyBAQCBzdGF0aWMgaW50IHdy
aXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2Rl
ICpub2RlLAogfQogCiBzdGF0aWMgZW51bSB4c19wZXJtX3R5cGUgcGVybV9m
b3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKLQkJCQkgICAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJtcywKLQkJCQkgICAgICAgdW5z
aWduZWQgaW50IG51bSkKKwkJCQkgICAgICAgY29uc3Qgc3RydWN0IG5vZGVf
cGVybXMgKnBlcm1zKQogewogCXVuc2lnbmVkIGludCBpOwogCWVudW0geHNf
cGVybV90eXBlIG1hc2sgPSBYU19QRVJNX1JFQUR8WFNfUEVSTV9XUklURXxY
U19QRVJNX09XTkVSOwpAQCAtNDc4LDE2ICs0NzgsMTYgQEAgc3RhdGljIGVu
dW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCiAJCW1hc2sgJj0gflhTX1BFUk1fV1JJVEU7CiAKIAkvKiBP
d25lcnMgYW5kIHRvb2xzIGdldCBpdCBhbGwuLi4gKi8KLQlpZiAoIWRvbWFp
bl9pc191bnByaXZpbGVnZWQoY29ubikgfHwgcGVybXNbMF0uaWQgPT0gY29u
bi0+aWQKLSAgICAgICAgICAgICAgICB8fCAoY29ubi0+dGFyZ2V0ICYmIHBl
cm1zWzBdLmlkID09IGNvbm4tPnRhcmdldC0+aWQpKQorCWlmICghZG9tYWlu
X2lzX3VucHJpdmlsZWdlZChjb25uKSB8fCBwZXJtcy0+cFswXS5pZCA9PSBj
b25uLT5pZAorICAgICAgICAgICAgICAgIHx8IChjb25uLT50YXJnZXQgJiYg
cGVybXMtPnBbMF0uaWQgPT0gY29ubi0+dGFyZ2V0LT5pZCkpCiAJCXJldHVy
biAoWFNfUEVSTV9SRUFEfFhTX1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUikg
JiBtYXNrOwogCi0JZm9yIChpID0gMTsgaSA8IG51bTsgaSsrKQotCQlpZiAo
cGVybXNbaV0uaWQgPT0gY29ubi0+aWQKLSAgICAgICAgICAgICAgICAgICAg
ICAgIHx8IChjb25uLT50YXJnZXQgJiYgcGVybXNbaV0uaWQgPT0gY29ubi0+
dGFyZ2V0LT5pZCkpCi0JCQlyZXR1cm4gcGVybXNbaV0ucGVybXMgJiBtYXNr
OworCWZvciAoaSA9IDE7IGkgPCBwZXJtcy0+bnVtOyBpKyspCisJCWlmIChw
ZXJtcy0+cFtpXS5pZCA9PSBjb25uLT5pZAorICAgICAgICAgICAgICAgICAg
ICAgICAgfHwgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9PSBj
b25uLT50YXJnZXQtPmlkKSkKKwkJCXJldHVybiBwZXJtcy0+cFtpXS5wZXJt
cyAmIG1hc2s7CiAKLQlyZXR1cm4gcGVybXNbMF0ucGVybXMgJiBtYXNrOwor
CXJldHVybiBwZXJtcy0+cFswXS5wZXJtcyAmIG1hc2s7CiB9CiAKIC8qCkBA
IC01MzQsNyArNTM0LDcgQEAgc3RhdGljIGludCBhc2tfcGFyZW50cyhzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAogCQlyZXR1
cm4gMDsKIAl9CiAKLQkqcGVybSA9IHBlcm1fZm9yX2Nvbm4oY29ubiwgbm9k
ZS0+cGVybXMsIG5vZGUtPm51bV9wZXJtcyk7CisJKnBlcm0gPSBwZXJtX2Zv
cl9jb25uKGNvbm4sICZub2RlLT5wZXJtcyk7CiAJcmV0dXJuIDA7CiB9CiAK
QEAgLTU4MCw4ICs1ODAsNyBAQCBzdHJ1Y3Qgbm9kZSAqZ2V0X25vZGUoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJbm9kZSA9IHJlYWRfbm9kZShjb25u
LCBjdHgsIG5hbWUpOwogCS8qIElmIHdlIGRvbid0IGhhdmUgcGVybWlzc2lv
biwgd2UgZG9uJ3QgaGF2ZSBub2RlLiAqLwogCWlmIChub2RlKSB7Ci0JCWlm
ICgocGVybV9mb3JfY29ubihjb25uLCBub2RlLT5wZXJtcywgbm9kZS0+bnVt
X3Blcm1zKSAmIHBlcm0pCi0JCSAgICAhPSBwZXJtKSB7CisJCWlmICgocGVy
bV9mb3JfY29ubihjb25uLCAmbm9kZS0+cGVybXMpICYgcGVybSkgIT0gcGVy
bSkgewogCQkJZXJybm8gPSBFQUNDRVM7CiAJCQlub2RlID0gTlVMTDsKIAkJ
fQpAQCAtNzU3LDE2ICs3NTYsMTUgQEAgY29uc3QgY2hhciAqb25lYXJnKHN0
cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlyZXR1cm4gaW4tPmJ1ZmZlcjsK
IH0KIAotc3RhdGljIGNoYXIgKnBlcm1zX3RvX3N0cmluZ3MoY29uc3Qgdm9p
ZCAqY3R4LAotCQkJICAgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJt
cywgdW5zaWduZWQgaW50IG51bSwKK3N0YXRpYyBjaGFyICpwZXJtc190b19z
dHJpbmdzKGNvbnN0IHZvaWQgKmN0eCwgY29uc3Qgc3RydWN0IG5vZGVfcGVy
bXMgKnBlcm1zLAogCQkJICAgICAgdW5zaWduZWQgaW50ICpsZW4pCiB7CiAJ
dW5zaWduZWQgaW50IGk7CiAJY2hhciAqc3RyaW5ncyA9IE5VTEw7CiAJY2hh
ciBidWZmZXJbTUFYX1NUUkxFTih1bnNpZ25lZCBpbnQpICsgMV07CiAKLQlm
b3IgKCpsZW4gPSAwLCBpID0gMDsgaSA8IG51bTsgaSsrKSB7Ci0JCWlmICgh
eHNfcGVybV90b19zdHJpbmcoJnBlcm1zW2ldLCBidWZmZXIsIHNpemVvZihi
dWZmZXIpKSkKKwlmb3IgKCpsZW4gPSAwLCBpID0gMDsgaSA8IHBlcm1zLT5u
dW07IGkrKykgeworCQlpZiAoIXhzX3Blcm1fdG9fc3RyaW5nKCZwZXJtcy0+
cFtpXSwgYnVmZmVyLCBzaXplb2YoYnVmZmVyKSkpCiAJCQlyZXR1cm4gTlVM
TDsKIAogCQlzdHJpbmdzID0gdGFsbG9jX3JlYWxsb2MoY3R4LCBzdHJpbmdz
LCBjaGFyLApAQCAtOTQ1LDEzICs5NDMsMTMgQEAgc3RhdGljIHN0cnVjdCBu
b2RlICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
Y29uc3Qgdm9pZCAqY3R4LAogCQlnb3RvIG5vbWVtOwogCiAJLyogSW5oZXJp
dCBwZXJtaXNzaW9ucywgZXhjZXB0IHVucHJpdmlsZWdlZCBkb21haW5zIG93
biB3aGF0IHRoZXkgY3JlYXRlICovCi0Jbm9kZS0+bnVtX3Blcm1zID0gcGFy
ZW50LT5udW1fcGVybXM7Ci0Jbm9kZS0+cGVybXMgPSB0YWxsb2NfbWVtZHVw
KG5vZGUsIHBhcmVudC0+cGVybXMsCi0JCQkJICAgIG5vZGUtPm51bV9wZXJt
cyAqIHNpemVvZihub2RlLT5wZXJtc1swXSkpOwotCWlmICghbm9kZS0+cGVy
bXMpCisJbm9kZS0+cGVybXMubnVtID0gcGFyZW50LT5wZXJtcy5udW07CisJ
bm9kZS0+cGVybXMucCA9IHRhbGxvY19tZW1kdXAobm9kZSwgcGFyZW50LT5w
ZXJtcy5wLAorCQkJCSAgICAgIG5vZGUtPnBlcm1zLm51bSAqIHNpemVvZigq
bm9kZS0+cGVybXMucCkpOworCWlmICghbm9kZS0+cGVybXMucCkKIAkJZ290
byBub21lbTsKIAlpZiAoZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25uKSkK
LQkJbm9kZS0+cGVybXNbMF0uaWQgPSBjb25uLT5pZDsKKwkJbm9kZS0+cGVy
bXMucFswXS5pZCA9IGNvbm4tPmlkOwogCiAJLyogTm8gY2hpbGRyZW4sIG5v
IGRhdGEgKi8KIAlub2RlLT5jaGlsZHJlbiA9IG5vZGUtPmRhdGEgPSBOVUxM
OwpAQCAtMTIyOCw3ICsxMjI2LDcgQEAgc3RhdGljIGludCBkb19nZXRfcGVy
bXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9k
YXRhICppbikKIAlpZiAoIW5vZGUpCiAJCXJldHVybiBlcnJubzsKIAotCXN0
cmluZ3MgPSBwZXJtc190b19zdHJpbmdzKG5vZGUsIG5vZGUtPnBlcm1zLCBu
b2RlLT5udW1fcGVybXMsICZsZW4pOworCXN0cmluZ3MgPSBwZXJtc190b19z
dHJpbmdzKG5vZGUsICZub2RlLT5wZXJtcywgJmxlbik7CiAJaWYgKCFzdHJp
bmdzKQogCQlyZXR1cm4gZXJybm87CiAKQEAgLTEyMzksMTMgKzEyMzcsMTIg
QEAgc3RhdGljIGludCBkb19nZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAogc3RhdGljIGlu
dCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVj
dCBidWZmZXJlZF9kYXRhICppbikKIHsKLQl1bnNpZ25lZCBpbnQgbnVtOwot
CXN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXM7CisJc3RydWN0IG5vZGVf
cGVybXMgcGVybXM7CiAJY2hhciAqbmFtZSwgKnBlcm1zdHI7CiAJc3RydWN0
IG5vZGUgKm5vZGU7CiAKLQludW0gPSB4c19jb3VudF9zdHJpbmdzKGluLT5i
dWZmZXIsIGluLT51c2VkKTsKLQlpZiAobnVtIDwgMikKKwlwZXJtcy5udW0g
PSB4c19jb3VudF9zdHJpbmdzKGluLT5idWZmZXIsIGluLT51c2VkKTsKKwlp
ZiAocGVybXMubnVtIDwgMikKIAkJcmV0dXJuIEVJTlZBTDsKIAogCS8qIEZp
cnN0IGFyZyBpcyBub2RlIG5hbWUuICovCkBAIC0xMjU2LDIxICsxMjUzLDIx
IEBAIHN0YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJCXJldHVybiBl
cnJubzsKIAogCXBlcm1zdHIgPSBpbi0+YnVmZmVyICsgc3RybGVuKGluLT5i
dWZmZXIpICsgMTsKLQludW0tLTsKKwlwZXJtcy5udW0tLTsKIAotCXBlcm1z
ID0gdGFsbG9jX2FycmF5KG5vZGUsIHN0cnVjdCB4c19wZXJtaXNzaW9ucywg
bnVtKTsKLQlpZiAoIXBlcm1zKQorCXBlcm1zLnAgPSB0YWxsb2NfYXJyYXko
bm9kZSwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy5udW0pOworCWlm
ICghcGVybXMucCkKIAkJcmV0dXJuIEVOT01FTTsKLQlpZiAoIXhzX3N0cmlu
Z3NfdG9fcGVybXMocGVybXMsIG51bSwgcGVybXN0cikpCisJaWYgKCF4c19z
dHJpbmdzX3RvX3Blcm1zKHBlcm1zLnAsIHBlcm1zLm51bSwgcGVybXN0cikp
CiAJCXJldHVybiBlcnJubzsKIAogCS8qIFVucHJpdmlsZWdlZCBkb21haW5z
IG1heSBub3QgY2hhbmdlIHRoZSBvd25lci4gKi8KLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSAmJiBwZXJtc1swXS5pZCAhPSBub2RlLT5w
ZXJtc1swXS5pZCkKKwlpZiAoZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25u
KSAmJgorCSAgICBwZXJtcy5wWzBdLmlkICE9IG5vZGUtPnBlcm1zLnBbMF0u
aWQpCiAJCXJldHVybiBFUEVSTTsKIAogCWRvbWFpbl9lbnRyeV9kZWMoY29u
biwgbm9kZSk7CiAJbm9kZS0+cGVybXMgPSBwZXJtczsKLQlub2RlLT5udW1f
cGVybXMgPSBudW07CiAJZG9tYWluX2VudHJ5X2luYyhjb25uLCBub2RlKTsK
IAogCWlmICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUsIGZhbHNlKSkKQEAgLTE1
NDUsOCArMTU0Miw4IEBAIHN0YXRpYyB2b2lkIG1hbnVhbF9ub2RlKGNvbnN0
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKmNoaWxkKQogCQliYXJmX3BlcnJv
cigiQ291bGQgbm90IGFsbG9jYXRlIGluaXRpYWwgbm9kZSAlcyIsIG5hbWUp
OwogCiAJbm9kZS0+bmFtZSA9IG5hbWU7Ci0Jbm9kZS0+cGVybXMgPSAmcGVy
bXM7Ci0Jbm9kZS0+bnVtX3Blcm1zID0gMTsKKwlub2RlLT5wZXJtcy5wID0g
JnBlcm1zOworCW5vZGUtPnBlcm1zLm51bSA9IDE7CiAJbm9kZS0+Y2hpbGRy
ZW4gPSAoY2hhciAqKWNoaWxkOwogCWlmIChjaGlsZCkKIAkJbm9kZS0+Y2hp
bGRsZW4gPSBzdHJsZW4oY2hpbGQpICsgMTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5oCmluZGV4IDNjYjFjMjM1YTEwMS4uMTkzZDkzMTQy
NjM2IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAg
LTEwOSw2ICsxMDksMTEgQEAgc3RydWN0IGNvbm5lY3Rpb24KIH07CiBleHRl
cm4gc3RydWN0IGxpc3RfaGVhZCBjb25uZWN0aW9uczsKIAorc3RydWN0IG5v
ZGVfcGVybXMgeworCXVuc2lnbmVkIGludCBudW07CisJc3RydWN0IHhzX3Bl
cm1pc3Npb25zICpwOworfTsKKwogc3RydWN0IG5vZGUgewogCWNvbnN0IGNo
YXIgKm5hbWU7CiAKQEAgLTEyMCw4ICsxMjUsNyBAQCBzdHJ1Y3Qgbm9kZSB7
CiAjZGVmaW5lIE5PX0dFTkVSQVRJT04gfigodWludDY0X3QpMCkKIAogCS8q
IFBlcm1pc3Npb25zLiAqLwotCXVuc2lnbmVkIGludCBudW1fcGVybXM7Ci0J
c3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJtczsKKwlzdHJ1Y3Qgbm9kZV9w
ZXJtcyBwZXJtczsKIAogCS8qIENvbnRlbnRzLiAqLwogCXVuc2lnbmVkIGlu
dCBkYXRhbGVuOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2RvbWFpbi5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFp
bi5jCmluZGV4IDBlMjkyNmUyYTNkMC4uZGM1MWNkZmE5YWE3IDEwMDY0NAot
LS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02NTcsMTIg
KzY1NywxMiBAQCB2b2lkIGRvbWFpbl9lbnRyeV9pbmMoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogCWlmICghY29ubikK
IAkJcmV0dXJuOwogCi0JaWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBlcm1z
WzBdLmlkICE9IGNvbm4tPmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAgJiYg
bm9kZS0+cGVybXMucFswXS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAoY29u
bi0+dHJhbnNhY3Rpb24pIHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2luYyhj
b25uLT50cmFuc2FjdGlvbiwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7CisJ
CQkJbm9kZS0+cGVybXMucFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlkID0g
ZmluZF9kb21haW5fYnlfZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOworCQkJ
ZCA9IGZpbmRfZG9tYWluX2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0uaWQp
OwogCQkJaWYgKGQpCiAJCQkJZC0+bmJlbnRyeSsrOwogCQl9CkBAIC02ODMs
MTIgKzY4MywxMiBAQCB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogCWlmICghY29u
bikKIAkJcmV0dXJuOwogCi0JaWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBl
cm1zWzBdLmlkICE9IGNvbm4tPmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAg
JiYgbm9kZS0+cGVybXMucFswXS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAo
Y29ubi0+dHJhbnNhY3Rpb24pIHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2Rl
Yyhjb25uLT50cmFuc2FjdGlvbiwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7
CisJCQkJbm9kZS0+cGVybXMucFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlk
ID0gZmluZF9kb21haW5fYnlfZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOwor
CQkJZCA9IGZpbmRfZG9tYWluX2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0u
aWQpOwogCQkJaWYgKGQgJiYgZC0+bmJlbnRyeSkKIAkJCQlkLT5uYmVudHJ5
LS07CiAJCX0KLS0gCjIuMTcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZGRmNzQwMzFiM2M4YTEwOGU4ZmQ3ZGIwYmY1NmU5YzI4MDlkM2Uy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDA5LzEwXSB0b29scy94ZW5z
dG9yZTogYWxsb3cgc3BlY2lhbCB3YXRjaGVzIGZvciBwcml2aWxlZ2VkCiBj
YWxsZXJzIG9ubHkKClRoZSBzcGVjaWFsIHdhdGNoZXMgIkBpbnRyb2R1Y2VE
b21haW4iIGFuZCAiQHJlbGVhc2VEb21haW4iIHNob3VsZCBiZQphbGxvd2Vk
IGZvciBwcml2aWxlZ2VkIGNhbGxlcnMgb25seSwgYXMgdGhleSBhbGxvdyB0
byBnYWluIGluZm9ybWF0aW9uCmFib3V0IHByZXNlbmNlIG9mIG90aGVyIGd1
ZXN0cyBvbiB0aGUgaG9zdC4gU28gc2VuZCB3YXRjaCBldmVudHMgZm9yCnRo
b3NlIHdhdGNoZXMgdmlhIHByaXZpbGVnZWQgY29ubmVjdGlvbnMgb25seS4K
CkluIG9yZGVyIHRvIGFsbG93IGZvciBkaXNhZ2dyZWdhdGVkIHNldHVwcyB3
aGVyZSBlLmcuIGRyaXZlciBkb21haW5zCm5lZWQgdG8gbWFrZSB1c2Ugb2Yg
dGhvc2Ugc3BlY2lhbCB3YXRjaGVzIGFkZCBzdXBwb3J0IGZvciBjYWxsaW5n
CiJzZXQgcGVybWlzc2lvbnMiIGZvciB0aG9zZSBzcGVjaWFsIG5vZGVzLCB0
b28uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6
IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0tCiBkb2NzL21pc2Mv
eGVuc3RvcmUudHh0ICAgICAgICAgICAgfCAgNSArKysKIHRvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMgICB8IDI3ICsrKysrKysrLS0tLS0tCiB0
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oICAgfCAgMiArKwogdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIHwgNjAgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2RvbWFpbi5oIHwgIDUgKysrCiB0b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfd2F0Y2guYyAgfCAgNCArKysKIDYgZmlsZXMgY2hhbmdlZCwgOTMgaW5z
ZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL3hlbnN0b3JlLnR4dCBiL2RvY3MvbWlzYy94ZW5zdG9yZS50eHQK
aW5kZXggNmY4NTY5ZDU3NjBmLi4zMjk2OWViM2ZlY2QgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW5zdG9yZS50eHQKKysrIGIvZG9jcy9taXNjL3hlbnN0
b3JlLnR4dApAQCAtMTcwLDYgKzE3MCw5IEBAIFNFVF9QRVJNUwkJPHBhdGg+
fDxwZXJtLWFzLXN0cmluZz58Kz8KIAkJbjxkb21pZD4Jbm8gYWNjZXNzCiAJ
U2VlIGh0dHA6Ly93aWtpLnhlbi5vcmcvd2lraS9YZW5CdXMgc2VjdGlvbgog
CWBQZXJtaXNzaW9ucycgZm9yIGRldGFpbHMgb2YgdGhlIHBlcm1pc3Npb25z
IHN5c3RlbS4KKwlJdCBpcyBwb3NzaWJsZSB0byBzZXQgcGVybWlzc2lvbnMg
Zm9yIHRoZSBzcGVjaWFsIHdhdGNoIHBhdGhzCisJIkBpbnRyb2R1Y2VEb21h
aW4iIGFuZCAiQHJlbGVhc2VEb21haW4iIHRvIGVuYWJsZSByZWNlaXZpbmcg
dGhvc2UKKwl3YXRjaGVzIGluIHVucHJpdmlsZWdlZCBkb21haW5zLgogCiAt
LS0tLS0tLS0tIFdhdGNoZXMgLS0tLS0tLS0tLQogCkBAIC0xOTQsNiArMTk3
LDggQEAgV0FUQ0gJCQk8d3BhdGg+fDx0b2tlbj58PwogCSAgICBAcmVsZWFz
ZURvbWFpbiAJb2NjdXJzIG9uIGFueSBkb21haW4gY3Jhc2ggb3IKIAkJCQlz
aHV0ZG93biwgYW5kIGFsc28gb24gUkVMRUFTRQogCQkJCWFuZCBkb21haW4g
ZGVzdHJ1Y3Rpb24KKwk8d3NwZWNpYWw+IGV2ZW50cyBhcmUgc2VudCB0byBw
cml2aWxlZ2VkIGNhbGxlcnMgb3IgZXhwbGljaXRseQorCXZpYSBTRVRfUEVS
TVMgZW5hYmxlZCBkb21haW5zIG9ubHkuCiAKIAlXaGVuIGEgd2F0Y2ggaXMg
Zmlyc3Qgc2V0IHVwIGl0IGlzIHRyaWdnZXJlZCBvbmNlIHN0cmFpZ2h0CiAJ
YXdheSwgd2l0aCA8cGF0aD4gZXF1YWwgdG8gPHdwYXRoPi4gIFdhdGNoZXMg
bWF5IGJlIHRyaWdnZXJlZApkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2NvcmUuYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9j
b3JlLmMKaW5kZXggZmU5OTQzMTEzYjlmLi43MjBiZWMyNjlkZDMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtNDY4LDggKzQ2
OCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfbm9kZShzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJcmV0dXJuIHdyaXRlX25v
ZGVfcmF3KGNvbm4sICZrZXksIG5vZGUsIG5vX3F1b3RhX2NoZWNrKTsKIH0K
IAotc3RhdGljIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sCi0JCQkJICAgICAgIGNvbnN0IHN0cnVj
dCBub2RlX3Blcm1zICpwZXJtcykKK2VudW0geHNfcGVybV90eXBlIHBlcm1f
Zm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCisJCQkJY29uc3Qg
c3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKQogewogCXVuc2lnbmVkIGludCBp
OwogCWVudW0geHNfcGVybV90eXBlIG1hc2sgPSBYU19QRVJNX1JFQUR8WFNf
UEVSTV9XUklURXxYU19QRVJNX09XTkVSOwpAQCAtMTI0NSwyMiArMTI0NSwy
OSBAQCBzdGF0aWMgaW50IGRvX3NldF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCWlmIChwZXJt
cy5udW0gPCAyKQogCQlyZXR1cm4gRUlOVkFMOwogCi0JLyogRmlyc3QgYXJn
IGlzIG5vZGUgbmFtZS4gKi8KLQkvKiBXZSBtdXN0IG93biBub2RlIHRvIGRv
IHRoaXMgKHRvb2xzIGNhbiBkbyB0aGlzIHRvbykuICovCi0Jbm9kZSA9IGdl
dF9ub2RlX2Nhbm9uaWNhbGl6ZWQoY29ubiwgaW4sIGluLT5idWZmZXIsICZu
YW1lLAotCQkJCSAgICAgIFhTX1BFUk1fV1JJVEUgfCBYU19QRVJNX09XTkVS
KTsKLQlpZiAoIW5vZGUpCi0JCXJldHVybiBlcnJubzsKLQogCXBlcm1zdHIg
PSBpbi0+YnVmZmVyICsgc3RybGVuKGluLT5idWZmZXIpICsgMTsKIAlwZXJt
cy5udW0tLTsKIAotCXBlcm1zLnAgPSB0YWxsb2NfYXJyYXkobm9kZSwgc3Ry
dWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy5udW0pOworCXBlcm1zLnAgPSB0
YWxsb2NfYXJyYXkoaW4sIHN0cnVjdCB4c19wZXJtaXNzaW9ucywgcGVybXMu
bnVtKTsKIAlpZiAoIXBlcm1zLnApCiAJCXJldHVybiBFTk9NRU07CiAJaWYg
KCF4c19zdHJpbmdzX3RvX3Blcm1zKHBlcm1zLnAsIHBlcm1zLm51bSwgcGVy
bXN0cikpCiAJCXJldHVybiBlcnJubzsKIAorCS8qIEZpcnN0IGFyZyBpcyBu
b2RlIG5hbWUuICovCisJaWYgKHN0cnN0YXJ0cyhpbi0+YnVmZmVyLCAiQCIp
KSB7CisJCWlmIChzZXRfcGVybXNfc3BlY2lhbChjb25uLCBpbi0+YnVmZmVy
LCAmcGVybXMpKQorCQkJcmV0dXJuIGVycm5vOworCQlzZW5kX2Fjayhjb25u
LCBYU19TRVRfUEVSTVMpOworCQlyZXR1cm4gMDsKKwl9CisKKwkvKiBXZSBt
dXN0IG93biBub2RlIHRvIGRvIHRoaXMgKHRvb2xzIGNhbiBkbyB0aGlzIHRv
bykuICovCisJbm9kZSA9IGdldF9ub2RlX2Nhbm9uaWNhbGl6ZWQoY29ubiwg
aW4sIGluLT5idWZmZXIsICZuYW1lLAorCQkJCSAgICAgIFhTX1BFUk1fV1JJ
VEUgfCBYU19QRVJNX09XTkVSKTsKKwlpZiAoIW5vZGUpCisJCXJldHVybiBl
cnJubzsKKwogCS8qIFVucHJpdmlsZWdlZCBkb21haW5zIG1heSBub3QgY2hh
bmdlIHRoZSBvd25lci4gKi8KIAlpZiAoZG9tYWluX2lzX3VucHJpdmlsZWdl
ZChjb25uKSAmJgogCSAgICBwZXJtcy5wWzBdLmlkICE9IG5vZGUtPnBlcm1z
LnBbMF0uaWQpCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29yZS5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaApp
bmRleCAxOTNkOTMxNDI2MzYuLmYzZGE2YmJjOTQzZCAxMDA2NDQKLS0tIGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAorKysgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCkBAIC0xNjUsNiArMTY1LDggQEAg
c3RydWN0IG5vZGUgKmdldF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LAogc3RydWN0IGNvbm5lY3Rpb24gKm5ld19jb25uZWN0aW9uKGNvbm53cml0
ZWZuX3QgKndyaXRlLCBjb25ucmVhZGZuX3QgKnJlYWQpOwogdm9pZCBjaGVj
a19zdG9yZSh2b2lkKTsKIHZvaWQgY29ycnVwdChzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgY29uc3QgY2hhciAqZm10LCAuLi4pOworZW51bSB4c19wZXJt
X3R5cGUgcGVybV9mb3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwK
KwkJCQljb25zdCBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMpOwogCiAvKiBJ
cyB0aGlzIGEgdmFsaWQgbm9kZSBuYW1lPyAqLwogYm9vbCBpc192YWxpZF9u
b2RlbmFtZShjb25zdCBjaGFyICpub2RlKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYyBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9kb21haW4uYwppbmRleCBkYzUxY2RmYTlhYTcuLjdhZmFi
ZTBhZTA4NCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21h
aW4uYwpAQCAtNDEsNiArNDEsOSBAQCBzdGF0aWMgZXZ0Y2huX3BvcnRfdCB2
aXJxX3BvcnQ7CiAKIHhlbmV2dGNobl9oYW5kbGUgKnhjZV9oYW5kbGUgPSBO
VUxMOwogCitzdGF0aWMgc3RydWN0IG5vZGVfcGVybXMgZG9tX3JlbGVhc2Vf
cGVybXM7CitzdGF0aWMgc3RydWN0IG5vZGVfcGVybXMgZG9tX2ludHJvZHVj
ZV9wZXJtczsKKwogc3RydWN0IGRvbWFpbgogewogCXN0cnVjdCBsaXN0X2hl
YWQgbGlzdDsKQEAgLTU4OSw2ICs1OTIsNTkgQEAgdm9pZCByZXN0b3JlX2V4
aXN0aW5nX2Nvbm5lY3Rpb25zKHZvaWQpCiB7CiB9CiAKK3N0YXRpYyBpbnQg
c2V0X2RvbV9wZXJtc19kZWZhdWx0KHN0cnVjdCBub2RlX3Blcm1zICpwZXJt
cykKK3sKKwlwZXJtcy0+bnVtID0gMTsKKwlwZXJtcy0+cCA9IHRhbGxvY19h
cnJheShOVUxMLCBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMsIHBlcm1zLT5udW0p
OworCWlmICghcGVybXMtPnApCisJCXJldHVybiAtMTsKKwlwZXJtcy0+cC0+
aWQgPSAwOworCXBlcm1zLT5wLT5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKwor
CXJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IG5vZGVfcGVybXMgKmdl
dF9wZXJtc19zcGVjaWFsKGNvbnN0IGNoYXIgKm5hbWUpCit7CisJaWYgKCFz
dHJjbXAobmFtZSwgIkByZWxlYXNlRG9tYWluIikpCisJCXJldHVybiAmZG9t
X3JlbGVhc2VfcGVybXM7CisJaWYgKCFzdHJjbXAobmFtZSwgIkBpbnRyb2R1
Y2VEb21haW4iKSkKKwkJcmV0dXJuICZkb21faW50cm9kdWNlX3Blcm1zOwor
CXJldHVybiBOVUxMOworfQorCitpbnQgc2V0X3Blcm1zX3NwZWNpYWwoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IGNoYXIgKm5hbWUsCisJCSAg
ICAgIHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcykKK3sKKwlzdHJ1Y3Qgbm9k
ZV9wZXJtcyAqcDsKKworCXAgPSBnZXRfcGVybXNfc3BlY2lhbChuYW1lKTsK
KwlpZiAoIXApCisJCXJldHVybiBFSU5WQUw7CisKKwlpZiAoKHBlcm1fZm9y
X2Nvbm4oY29ubiwgcCkgJiAoWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fT1dO
RVIpKSAhPQorCSAgICAoWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fT1dORVIp
KQorCQlyZXR1cm4gRUFDQ0VTOworCisJcC0+bnVtID0gcGVybXMtPm51bTsK
Kwl0YWxsb2NfZnJlZShwLT5wKTsKKwlwLT5wID0gcGVybXMtPnA7CisJdGFs
bG9jX3N0ZWFsKE5VTEwsIHBlcm1zLT5wKTsKKworCXJldHVybiAwOworfQor
Citib29sIGNoZWNrX3Blcm1zX3NwZWNpYWwoY29uc3QgY2hhciAqbmFtZSwg
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pCit7CisJc3RydWN0IG5vZGVfcGVy
bXMgKnA7CisKKwlwID0gZ2V0X3Blcm1zX3NwZWNpYWwobmFtZSk7CisJaWYg
KCFwKQorCQlyZXR1cm4gZmFsc2U7CisKKwlyZXR1cm4gcGVybV9mb3JfY29u
bihjb25uLCBwKSAmIFhTX1BFUk1fUkVBRDsKK30KKwogc3RhdGljIGludCBk
b20wX2luaXQodm9pZCkgCiB7IAogCWV2dGNobl9wb3J0X3QgcG9ydDsKQEAg
LTYxMCw2ICs2NjYsMTAgQEAgc3RhdGljIGludCBkb20wX2luaXQodm9pZCkK
IAogCXhlbmV2dGNobl9ub3RpZnkoeGNlX2hhbmRsZSwgZG9tMC0+cG9ydCk7
CiAKKwlpZiAoc2V0X2RvbV9wZXJtc19kZWZhdWx0KCZkb21fcmVsZWFzZV9w
ZXJtcykgfHwKKwkgICAgc2V0X2RvbV9wZXJtc19kZWZhdWx0KCZkb21faW50
cm9kdWNlX3Blcm1zKSkKKwkJcmV0dXJuIC0xOworCiAJcmV0dXJuIDA7IAog
fQogCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9t
YWluLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmgKaW5k
ZXggNTZhZTAxNTk3NDc1Li4yNTkxODM5NjJhOWMgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaAorKysgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmgKQEAgLTY1LDYgKzY1LDExIEBA
IHZvaWQgZG9tYWluX3dhdGNoX2luYyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
bik7CiB2b2lkIGRvbWFpbl93YXRjaF9kZWMoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4pOwogaW50IGRvbWFpbl93YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubik7CiAKKy8qIFNwZWNpYWwgbm9kZSBwZXJtaXNzaW9uIGhhbmRsaW5n
LiAqLworaW50IHNldF9wZXJtc19zcGVjaWFsKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCBjaGFyICpuYW1lLAorCQkgICAgICBzdHJ1Y3Qgbm9k
ZV9wZXJtcyAqcGVybXMpOworYm9vbCBjaGVja19wZXJtc19zcGVjaWFsKGNv
bnN0IGNoYXIgKm5hbWUsIHN0cnVjdCBjb25uZWN0aW9uICpjb25uKTsKKwog
LyogV3JpdGUgcmF0ZSBsaW1pdGluZyAqLwogCiAjZGVmaW5lIFdSTF9GQUNU
T1IgICAxMDAwIC8qIGZvciBmaXhlZC1wb2ludCBhcml0aG1ldGljICovCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jCmluZGV4IDM4MzY2
NzU0NTlmYS4uZjRlMjg5MzYyZWI2IDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfd2F0Y2guYworKysgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfd2F0Y2guYwpAQCAtMTMzLDYgKzEzMywxMCBAQCB2b2lkIGZp
cmVfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9p
ZCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLAogCiAJLyogQ3JlYXRlIGFuIGV2
ZW50IGZvciBlYWNoIHdhdGNoLiAqLwogCWxpc3RfZm9yX2VhY2hfZW50cnko
aSwgJmNvbm5lY3Rpb25zLCBsaXN0KSB7CisJCS8qIGludHJvZHVjZS9yZWxl
YXNlIGRvbWFpbiB3YXRjaGVzICovCisJCWlmIChjaGVja19zcGVjaWFsX2V2
ZW50KG5hbWUpICYmICFjaGVja19wZXJtc19zcGVjaWFsKG5hbWUsIGkpKQor
CQkJY29udGludWU7CisKIAkJbGlzdF9mb3JfZWFjaF9lbnRyeSh3YXRjaCwg
JmktPndhdGNoZXMsIGxpc3QpIHsKIAkJCWlmIChleGFjdCkgewogCQkJCWlm
IChzdHJlcShuYW1lLCB3YXRjaC0+bm9kZSkpCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.13-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Disposition: attachment;
 filename="xsa115-4.13-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNTdiNzY4N2I0M2IwMzNmZTQ1ZTc1NWUyODVlZmJlNjdiYzcxOTIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDYgKzAyMDAKU3ViamVjdDogW1BBVENIIDEwLzEwXSB0b29scy94ZW5z
dG9yZTogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2RlcyB3aXRob3V0CiBh
Y2Nlc3MKClRvZGF5IHdhdGNoIGV2ZW50cyBhcmUgc2VudCByZWdhcmRsZXNz
IG9mIHRoZSBhY2Nlc3MgcmlnaHRzIG9mIHRoZQpub2RlIHRoZSBldmVudCBp
cyBzZW50IGZvci4gVGhpcyBlbmFibGVzIGFueSBndWVzdCB0byBlLmcuIHNl
dHVwIGEKd2F0Y2ggZm9yICIvIiBpbiBvcmRlciB0byBoYXZlIGEgZGV0YWls
ZWQgcmVjb3JkIG9mIGFsbCBYZW5zdG9yZQptb2RpZmljYXRpb25zLgoKTW9k
aWZ5IHRoYXQgYnkgc2VuZGluZyBvbmx5IHdhdGNoIGV2ZW50cyBmb3Igbm9k
ZXMgdGhhdCB0aGUgd2F0Y2hlcgpoYXMgYSBjaGFuY2UgdG8gc2VlIG90aGVy
d2lzZSAoZWl0aGVyIHZpYSBkaXJlY3QgcmVhZHMgb3IgYnkgcXVlcnlpbmcK
dGhlIGNoaWxkcmVuIG9mIGEgbm9kZSkuIFRoaXMgaW5jbHVkZXMgY2FzZXMg
d2hlcmUgdGhlIHZpc2liaWxpdHkgb2YKYSBub2RlIGZvciBhIHdhdGNoZXIg
aXMgY2hhbmdpbmcgKHBlcm1pc3Npb25zIGJlaW5nIHJlbW92ZWQpLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CltqdWxpZW5nOiBIYW5kbGUgcmVi
YXNlIGNvbmZsaWN0XQpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3Jh
bGxAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1
bEB4ZW4ub3JnPgotLS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3Jl
LmMgICAgICAgIHwgMjggKysrKystLS0tLQogdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2NvcmUuaCAgICAgICAgfCAxNSArKysrLS0KIHRvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9kb21haW4uYyAgICAgIHwgIDYgKy0tCiB0b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYyB8IDIxICsrKysrKyst
CiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYyAgICAgICB8IDc1
ICsrKysrKysrKysrKysrKysrKystLS0tLS0tCiB0b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfd2F0Y2guaCAgICAgICB8ICAyICstCiA2IGZpbGVzIGNoYW5n
ZWQsIDEwNCBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA3MjBiZWMyNjlk
ZDMuLjFjMjg0NTQ1NDU2MCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29yZS5jCkBAIC0zNTgsOCArMzU4LDggQEAgc3RhdGljIHZvaWQgaW5p
dGlhbGl6ZV9mZHMoaW50IHNvY2ssIGludCAqcF9zb2NrX3BvbGxmZF9pZHgs
CiAgKiBJZiBpdCBmYWlscywgcmV0dXJucyBOVUxMIGFuZCBzZXRzIGVycm5v
LgogICogVGVtcG9yYXJ5IG1lbW9yeSBhbGxvY2F0aW9ucyB3aWxsIGJlIGRv
bmUgd2l0aCBjdHguCiAgKi8KLXN0YXRpYyBzdHJ1Y3Qgbm9kZSAqcmVhZF9u
b2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgs
Ci0JCQkgICAgICBjb25zdCBjaGFyICpuYW1lKQorc3RydWN0IG5vZGUgKnJl
YWRfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAq
Y3R4LAorCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSkKIHsKIAlUREJfREFU
QSBrZXksIGRhdGE7CiAJc3RydWN0IHhzX3RkYl9yZWNvcmRfaGRyICpoZHI7
CkBAIC00OTQsNyArNDk0LDcgQEAgZW51bSB4c19wZXJtX3R5cGUgcGVybV9m
b3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKICAqIEdldCBuYW1l
IG9mIG5vZGUgcGFyZW50LgogICogVGVtcG9yYXJ5IG1lbW9yeSBhbGxvY2F0
aW9ucyBhcmUgZG9uZSB3aXRoIGN0eC4KICAqLwotc3RhdGljIGNoYXIgKmdl
dF9wYXJlbnQoY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpub2RlKQor
Y2hhciAqZ2V0X3BhcmVudChjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIg
Km5vZGUpCiB7CiAJY2hhciAqcGFyZW50OwogCWNoYXIgKnNsYXNoID0gc3Ry
cmNocihub2RlICsgMSwgJy8nKTsKQEAgLTU2NiwxMCArNTY2LDEwIEBAIHN0
YXRpYyBpbnQgZXJybm9fZnJvbV9wYXJlbnRzKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAgKiBJZiBpdCBmYWlscywgcmV0
dXJucyBOVUxMIGFuZCBzZXRzIGVycm5vLgogICogVGVtcG9yYXJ5IG1lbW9y
eSBhbGxvY2F0aW9ucyBhcmUgZG9uZSB3aXRoIGN0eC4KICAqLwotc3RydWN0
IG5vZGUgKmdldF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAotCQkg
ICAgICBjb25zdCB2b2lkICpjdHgsCi0JCSAgICAgIGNvbnN0IGNoYXIgKm5h
bWUsCi0JCSAgICAgIGVudW0geHNfcGVybV90eXBlIHBlcm0pCitzdGF0aWMg
c3RydWN0IG5vZGUgKmdldF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LAorCQkJICAgICBjb25zdCB2b2lkICpjdHgsCisJCQkgICAgIGNvbnN0IGNo
YXIgKm5hbWUsCisJCQkgICAgIGVudW0geHNfcGVybV90eXBlIHBlcm0pCiB7
CiAJc3RydWN0IG5vZGUgKm5vZGU7CiAKQEAgLTEwNTYsNyArMTA1Niw3IEBA
IHN0YXRpYyBpbnQgZG9fd3JpdGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAkJCXJldHVybiBlcnJubzsK
IAl9CiAKLQlmaXJlX3dhdGNoZXMoY29ubiwgaW4sIG5hbWUsIGZhbHNlKTsK
KwlmaXJlX3dhdGNoZXMoY29ubiwgaW4sIG5hbWUsIG5vZGUsIGZhbHNlLCBO
VUxMKTsKIAlzZW5kX2Fjayhjb25uLCBYU19XUklURSk7CiAKIAlyZXR1cm4g
MDsKQEAgLTEwNzgsNyArMTA3OCw3IEBAIHN0YXRpYyBpbnQgZG9fbWtkaXIo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRh
ICppbikKIAkJbm9kZSA9IGNyZWF0ZV9ub2RlKGNvbm4sIGluLCBuYW1lLCBO
VUxMLCAwKTsKIAkJaWYgKCFub2RlKQogCQkJcmV0dXJuIGVycm5vOwotCQlm
aXJlX3dhdGNoZXMoY29ubiwgaW4sIG5hbWUsIGZhbHNlKTsKKwkJZmlyZV93
YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBub2RlLCBmYWxzZSwgTlVMTCk7CiAJ
fQogCXNlbmRfYWNrKGNvbm4sIFhTX01LRElSKTsKIApAQCAtMTE0MSw3ICsx
MTQxLDcgQEAgc3RhdGljIGludCBkZWxldGVfbm9kZShzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAogCQl0YWxsb2NfZnJlZShu
YW1lKTsKIAl9CiAKLQlmaXJlX3dhdGNoZXMoY29ubiwgY3R4LCBub2RlLT5u
YW1lLCB0cnVlKTsKKwlmaXJlX3dhdGNoZXMoY29ubiwgY3R4LCBub2RlLT5u
YW1lLCBub2RlLCB0cnVlLCBOVUxMKTsKIAlkZWxldGVfbm9kZV9zaW5nbGUo
Y29ubiwgbm9kZSk7CiAJZGVsZXRlX2NoaWxkKGNvbm4sIHBhcmVudCwgYmFz
ZW5hbWUobm9kZS0+bmFtZSkpOwogCXRhbGxvY19mcmVlKG5vZGUpOwpAQCAt
MTE2NSwxMyArMTE2NSwxNCBAQCBzdGF0aWMgaW50IF9ybShzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LCBzdHJ1Y3Qgbm9kZSAq
bm9kZSwKIAlwYXJlbnQgPSByZWFkX25vZGUoY29ubiwgY3R4LCBwYXJlbnRu
YW1lKTsKIAlpZiAoIXBhcmVudCkKIAkJcmV0dXJuIChlcnJubyA9PSBFTk9N
RU0pID8gRU5PTUVNIDogRUlOVkFMOworCW5vZGUtPnBhcmVudCA9IHBhcmVu
dDsKIAogCS8qCiAJICogRmlyZSB0aGUgd2F0Y2hlcyBub3csIHdoZW4gd2Ug
Y2FuIHN0aWxsIHNlZSB0aGUgbm9kZSBwZXJtaXNzaW9ucy4KIAkgKiBUaGlz
IGZpbmUgYXMgd2UgYXJlIHNpbmdsZSB0aHJlYWRlZCBhbmQgdGhlIG5leHQg
cG9zc2libGUgcmVhZCB3aWxsCiAJICogYmUgaGFuZGxlZCBvbmx5IGFmdGVy
IHRoZSBub2RlIGhhcyBiZWVuIHJlYWxseSByZW1vdmVkLgogCSAqLwotCWZp
cmVfd2F0Y2hlcyhjb25uLCBjdHgsIG5hbWUsIGZhbHNlKTsKKwlmaXJlX3dh
dGNoZXMoY29ubiwgY3R4LCBuYW1lLCBub2RlLCBmYWxzZSwgTlVMTCk7CiAJ
cmV0dXJuIGRlbGV0ZV9ub2RlKGNvbm4sIGN0eCwgcGFyZW50LCBub2RlKTsK
IH0KIApAQCAtMTIzNyw3ICsxMjM4LDcgQEAgc3RhdGljIGludCBkb19nZXRf
cGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJl
ZF9kYXRhICppbikKIAogc3RhdGljIGludCBkb19zZXRfcGVybXMoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikK
IHsKLQlzdHJ1Y3Qgbm9kZV9wZXJtcyBwZXJtczsKKwlzdHJ1Y3Qgbm9kZV9w
ZXJtcyBwZXJtcywgb2xkX3Blcm1zOwogCWNoYXIgKm5hbWUsICpwZXJtc3Ry
OwogCXN0cnVjdCBub2RlICpub2RlOwogCkBAIC0xMjczLDYgKzEyNzQsNyBA
QCBzdGF0aWMgaW50IGRvX3NldF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCSAgICBwZXJtcy5w
WzBdLmlkICE9IG5vZGUtPnBlcm1zLnBbMF0uaWQpCiAJCXJldHVybiBFUEVS
TTsKIAorCW9sZF9wZXJtcyA9IG5vZGUtPnBlcm1zOwogCWRvbWFpbl9lbnRy
eV9kZWMoY29ubiwgbm9kZSk7CiAJbm9kZS0+cGVybXMgPSBwZXJtczsKIAlk
b21haW5fZW50cnlfaW5jKGNvbm4sIG5vZGUpOwpAQCAtMTI4MCw3ICsxMjgy
LDcgQEAgc3RhdGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAod3Jp
dGVfbm9kZShjb25uLCBub2RlLCBmYWxzZSkpCiAJCXJldHVybiBlcnJubzsK
IAotCWZpcmVfd2F0Y2hlcyhjb25uLCBpbiwgbmFtZSwgZmFsc2UpOworCWZp
cmVfd2F0Y2hlcyhjb25uLCBpbiwgbmFtZSwgbm9kZSwgZmFsc2UsICZvbGRf
cGVybXMpOwogCXNlbmRfYWNrKGNvbm4sIFhTX1NFVF9QRVJNUyk7CiAKIAly
ZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCmlu
ZGV4IGYzZGE2YmJjOTQzZC4uZTA1MGIyN2NiZGRlIDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAgLTE1MiwxNSArMTUyLDE3IEBA
IHZvaWQgc2VuZF9hY2soc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGVudW0g
eHNkX3NvY2ttc2dfdHlwZSB0eXBlKTsKIC8qIENhbm9uaWNhbGl6ZSB0aGlz
IHBhdGggaWYgcG9zc2libGUuICovCiBjaGFyICpjYW5vbmljYWxpemUoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgY29uc3Qg
Y2hhciAqbm9kZSk7CiAKKy8qIEdldCBhY2Nlc3MgcGVybWlzc2lvbnMuICov
CitlbnVtIHhzX3Blcm1fdHlwZSBwZXJtX2Zvcl9jb25uKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLAorCQkJCWNvbnN0IHN0cnVjdCBub2RlX3Blcm1zICpw
ZXJtcyk7CisKIC8qIFdyaXRlIGEgbm9kZSB0byB0aGUgdGRiIGRhdGEgYmFz
ZS4gKi8KIGludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCiAJCSAg
IGJvb2wgbm9fcXVvdGFfY2hlY2spOwogCi0vKiBHZXQgdGhpcyBub2RlLCBj
aGVja2luZyB3ZSBoYXZlIHBlcm1pc3Npb25zLiAqLwotc3RydWN0IG5vZGUg
KmdldF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAotCQkgICAgICBj
b25zdCB2b2lkICpjdHgsCi0JCSAgICAgIGNvbnN0IGNoYXIgKm5hbWUsCi0J
CSAgICAgIGVudW0geHNfcGVybV90eXBlIHBlcm0pOworLyogR2V0IGEgbm9k
ZSBmcm9tIHRoZSB0ZGIgZGF0YSBiYXNlLiAqLworc3RydWN0IG5vZGUgKnJl
YWRfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAq
Y3R4LAorCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSk7CiAKIHN0cnVjdCBj
b25uZWN0aW9uICpuZXdfY29ubmVjdGlvbihjb25ud3JpdGVmbl90ICp3cml0
ZSwgY29ubnJlYWRmbl90ICpyZWFkKTsKIHZvaWQgY2hlY2tfc3RvcmUodm9p
ZCk7CkBAIC0xNzEsNiArMTczLDkgQEAgZW51bSB4c19wZXJtX3R5cGUgcGVy
bV9mb3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIC8qIElzIHRo
aXMgYSB2YWxpZCBub2RlIG5hbWU/ICovCiBib29sIGlzX3ZhbGlkX25vZGVu
YW1lKGNvbnN0IGNoYXIgKm5vZGUpOwogCisvKiBHZXQgbmFtZSBvZiBwYXJl
bnQgbm9kZS4gKi8KK2NoYXIgKmdldF9wYXJlbnQoY29uc3Qgdm9pZCAqY3R4
LCBjb25zdCBjaGFyICpub2RlKTsKKwogLyogVHJhY2luZyBpbmZyYXN0cnVj
dHVyZS4gKi8KIHZvaWQgdHJhY2VfY3JlYXRlKGNvbnN0IHZvaWQgKmRhdGEs
IGNvbnN0IGNoYXIgKnR5cGUpOwogdm9pZCB0cmFjZV9kZXN0cm95KGNvbnN0
IHZvaWQgKmRhdGEsIGNvbnN0IGNoYXIgKnR5cGUpOwpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCmluZGV4IDdhZmFiZTBhZTA4NC4u
NzExYTExYjE4YWQ2IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5jCkBAIC0yMDYsNyArMjA2LDcgQEAgc3RhdGljIGludCBkZXN0
cm95X2RvbWFpbih2b2lkICpfZG9tYWluKQogCQkJdW5tYXBfaW50ZXJmYWNl
KGRvbWFpbi0+aW50ZXJmYWNlKTsKIAl9CiAKLQlmaXJlX3dhdGNoZXMoTlVM
TCwgZG9tYWluLCAiQHJlbGVhc2VEb21haW4iLCBmYWxzZSk7CisJZmlyZV93
YXRjaGVzKE5VTEwsIGRvbWFpbiwgIkByZWxlYXNlRG9tYWluIiwgTlVMTCwg
ZmFsc2UsIE5VTEwpOwogCiAJd3JsX2RvbWFpbl9kZXN0cm95KGRvbWFpbik7
CiAKQEAgLTI0NCw3ICsyNDQsNyBAQCBzdGF0aWMgdm9pZCBkb21haW5fY2xl
YW51cCh2b2lkKQogCX0KIAogCWlmIChub3RpZnkpCi0JCWZpcmVfd2F0Y2hl
cyhOVUxMLCBOVUxMLCAiQHJlbGVhc2VEb21haW4iLCBmYWxzZSk7CisJCWZp
cmVfd2F0Y2hlcyhOVUxMLCBOVUxMLCAiQHJlbGVhc2VEb21haW4iLCBOVUxM
LCBmYWxzZSwgTlVMTCk7CiB9CiAKIC8qIFdlIHNjYW4gYWxsIGRvbWFpbnMg
cmF0aGVyIHRoYW4gdXNlIHRoZSBpbmZvcm1hdGlvbiBnaXZlbiBoZXJlLiAq
LwpAQCAtNDEwLDcgKzQxMCw3IEBAIGludCBkb19pbnRyb2R1Y2Uoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikK
IAkJLyogTm93IGRvbWFpbiBiZWxvbmdzIHRvIGl0cyBjb25uZWN0aW9uLiAq
LwogCQl0YWxsb2Nfc3RlYWwoZG9tYWluLT5jb25uLCBkb21haW4pOwogCi0J
CWZpcmVfd2F0Y2hlcyhOVUxMLCBpbiwgIkBpbnRyb2R1Y2VEb21haW4iLCBm
YWxzZSk7CisJCWZpcmVfd2F0Y2hlcyhOVUxMLCBpbiwgIkBpbnRyb2R1Y2VE
b21haW4iLCBOVUxMLCBmYWxzZSwgTlVMTCk7CiAJfSBlbHNlIGlmICgoZG9t
YWluLT5tZm4gPT0gbWZuKSAmJiAoZG9tYWluLT5jb25uICE9IGNvbm4pKSB7
CiAJCS8qIFVzZSBYU19JTlRST0RVQ0UgZm9yIHJlY3JlYXRpbmcgdGhlIHhl
bmJ1cyBldmVudC1jaGFubmVsLiAqLwogCQlpZiAoZG9tYWluLT5wb3J0KQpk
aWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0
aW9uLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24u
YwppbmRleCBlODc4OTc1NzM0NjkuLmE3ZDhjNWQ0NzVlYyAxMDA2NDQKLS0t
IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKKysr
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKQEAg
LTExNCw2ICsxMTQsOSBAQCBzdHJ1Y3QgYWNjZXNzZWRfbm9kZQogCS8qIEdl
bmVyYXRpb24gY291bnQgKG9yIE5PX0dFTkVSQVRJT04pIGZvciBjb25mbGlj
dCBjaGVja2luZy4gKi8KIAl1aW50NjRfdCBnZW5lcmF0aW9uOwogCisJLyog
T3JpZ2luYWwgbm9kZSBwZXJtaXNzaW9ucy4gKi8KKwlzdHJ1Y3Qgbm9kZV9w
ZXJtcyBwZXJtczsKKwogCS8qIEdlbmVyYXRpb24gY291bnQgY2hlY2tpbmcg
cmVxdWlyZWQ/ICovCiAJYm9vbCBjaGVja19nZW47CiAKQEAgLTI2MCw2ICsy
NjMsMTUgQEAgaW50IGFjY2Vzc19ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKIAkJaS0+bm9kZSA9IHRhbGxvY19z
dHJkdXAoaSwgbm9kZS0+bmFtZSk7CiAJCWlmICghaS0+bm9kZSkKIAkJCWdv
dG8gbm9tZW07CisJCWlmIChub2RlLT5nZW5lcmF0aW9uICE9IE5PX0dFTkVS
QVRJT04gJiYgbm9kZS0+cGVybXMubnVtKSB7CisJCQlpLT5wZXJtcy5wID0g
dGFsbG9jX2FycmF5KGksIHN0cnVjdCB4c19wZXJtaXNzaW9ucywKKwkJCQkJ
CSAgbm9kZS0+cGVybXMubnVtKTsKKwkJCWlmICghaS0+cGVybXMucCkKKwkJ
CQlnb3RvIG5vbWVtOworCQkJaS0+cGVybXMubnVtID0gbm9kZS0+cGVybXMu
bnVtOworCQkJbWVtY3B5KGktPnBlcm1zLnAsIG5vZGUtPnBlcm1zLnAsCisJ
CQkgICAgICAgaS0+cGVybXMubnVtICogc2l6ZW9mKCppLT5wZXJtcy5wKSk7
CisJCX0KIAogCQlpbnRyb2R1Y2UgPSB0cnVlOwogCQlpLT50YV9ub2RlID0g
ZmFsc2U7CkBAIC0zNjgsOSArMzgwLDE0IEBAIHN0YXRpYyBpbnQgZmluYWxp
emVfdHJhbnNhY3Rpb24oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJCQkJ
dGFsbG9jX2ZyZWUoZGF0YS5kcHRyKTsKIAkJCQlpZiAocmV0KQogCQkJCQln
b3RvIGVycjsKLQkJCX0gZWxzZSBpZiAodGRiX2RlbGV0ZSh0ZGJfY3R4LCBr
ZXkpKQorCQkJCWZpcmVfd2F0Y2hlcyhjb25uLCB0cmFucywgaS0+bm9kZSwg
TlVMTCwgZmFsc2UsCisJCQkJCSAgICAgaS0+cGVybXMucCA/ICZpLT5wZXJt
cyA6IE5VTEwpOworCQkJfSBlbHNlIHsKKwkJCQlmaXJlX3dhdGNoZXMoY29u
biwgdHJhbnMsIGktPm5vZGUsIE5VTEwsIGZhbHNlLAorCQkJCQkgICAgIGkt
PnBlcm1zLnAgPyAmaS0+cGVybXMgOiBOVUxMKTsKKwkJCQlpZiAodGRiX2Rl
bGV0ZSh0ZGJfY3R4LCBrZXkpKQogCQkJCQlnb3RvIGVycjsKLQkJCWZpcmVf
d2F0Y2hlcyhjb25uLCB0cmFucywgaS0+bm9kZSwgZmFsc2UpOworCQkJfQog
CQl9CiAKIAkJaWYgKGktPnRhX25vZGUgJiYgdGRiX2RlbGV0ZSh0ZGJfY3R4
LCB0YV9rZXkpKQpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3dhdGNoLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2gu
YwppbmRleCBmNGUyODkzNjJlYjYuLjcxYzEwOGVhOTlmMSAxMDA2NDQKLS0t
IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKKysrIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKQEAgLTg1LDIyICs4NSw2
IEBAIHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwKIAl1bnNpZ25lZCBpbnQgbGVuOwogCWNoYXIgKmRhdGE7CiAKLQlp
ZiAoIWNoZWNrX3NwZWNpYWxfZXZlbnQobmFtZSkpIHsKLQkJLyogQ2FuIHRo
aXMgY29ubiBsb2FkIG5vZGUsIG9yIHNlZSB0aGF0IGl0IGRvZXNuJ3QgZXhp
c3Q/ICovCi0JCXN0cnVjdCBub2RlICpub2RlID0gZ2V0X25vZGUoY29ubiwg
Y3R4LCBuYW1lLCBYU19QRVJNX1JFQUQpOwotCQkvKgotCQkgKiBYWFggV2Ug
YWxsb3cgRUFDQ0VTIGhlcmUgYmVjYXVzZSBvdGhlcndpc2UgYSBub24tZG9t
MAotCQkgKiBiYWNrZW5kIGRyaXZlciBjYW5ub3Qgd2F0Y2ggZm9yIGRpc2Fw
cGVhcmFuY2Ugb2YgYSBmcm9udGVuZAotCQkgKiB4ZW5zdG9yZSBkaXJlY3Rv
cnkuIFdoZW4gdGhlIGRpcmVjdG9yeSBkaXNhcHBlYXJzLCB3ZQotCQkgKiBy
ZXZlcnQgdG8gcGVybWlzc2lvbnMgb2YgdGhlIHBhcmVudCBkaXJlY3Rvcnkg
Zm9yIHRoYXQgcGF0aCwKLQkJICogd2hpY2ggd2lsbCB0eXBpY2FsbHkgZGlz
YWxsb3cgYWNjZXNzIGZvciB0aGUgYmFja2VuZC4KLQkJICogQnV0IHRoaXMg
YnJlYWtzIGRldmljZS1jaGFubmVsIHRlYXJkb3duIQotCQkgKiBSZWFsbHkg
d2Ugc2hvdWxkIGZpeCB0aGlzIGJldHRlci4uLgotCQkgKi8KLQkJaWYgKCFu
b2RlICYmIGVycm5vICE9IEVOT0VOVCAmJiBlcnJubyAhPSBFQUNDRVMpCi0J
CQlyZXR1cm47Ci0JfQotCiAJaWYgKHdhdGNoLT5yZWxhdGl2ZV9wYXRoKSB7
CiAJCW5hbWUgKz0gc3RybGVuKHdhdGNoLT5yZWxhdGl2ZV9wYXRoKTsKIAkJ
aWYgKCpuYW1lID09ICcvJykgLyogQ291bGQgYmUgIiIgKi8KQEAgLTExNywx
MiArMTAxLDYwIEBAIHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwKIAl0YWxsb2NfZnJlZShkYXRhKTsKIH0KIAorLyoK
KyAqIENoZWNrIHBlcm1pc3Npb25zIG9mIGEgc3BlY2lmaWMgd2F0Y2ggdG8g
ZmlyZToKKyAqIEVpdGhlciB0aGUgbm9kZSBpdHNlbGYgb3IgaXRzIHBhcmVu
dCBoYXZlIHRvIGJlIHJlYWRhYmxlIGJ5IHRoZSBjb25uZWN0aW9uCisgKiB0
aGUgd2F0Y2ggaGFzIGJlZW4gc2V0dXAgZm9yLiBJbiBjYXNlIGEgd2F0Y2gg
ZXZlbnQgaXMgY3JlYXRlZCBkdWUgdG8KKyAqIGNoYW5nZWQgcGVybWlzc2lv
bnMgd2UgbmVlZCB0byB0YWtlIHRoZSBvbGQgcGVybWlzc2lvbnMgaW50byBh
Y2NvdW50LCB0b28uCisgKi8KK3N0YXRpYyBib29sIHdhdGNoX3Blcm1pdHRl
ZChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAor
CQkJICAgIGNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCBub2RlICpub2RlLAor
CQkJICAgIHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcykKK3sKKwllbnVtIHhz
X3Blcm1fdHlwZSBwZXJtOworCXN0cnVjdCBub2RlICpwYXJlbnQ7CisJY2hh
ciAqcGFyZW50X25hbWU7CisKKwlpZiAocGVybXMpIHsKKwkJcGVybSA9IHBl
cm1fZm9yX2Nvbm4oY29ubiwgcGVybXMpOworCQlpZiAocGVybSAmIFhTX1BF
Uk1fUkVBRCkKKwkJCXJldHVybiB0cnVlOworCX0KKworCWlmICghbm9kZSkg
eworCQlub2RlID0gcmVhZF9ub2RlKGNvbm4sIGN0eCwgbmFtZSk7CisJCWlm
ICghbm9kZSkKKwkJCXJldHVybiBmYWxzZTsKKwl9CisKKwlwZXJtID0gcGVy
bV9mb3JfY29ubihjb25uLCAmbm9kZS0+cGVybXMpOworCWlmIChwZXJtICYg
WFNfUEVSTV9SRUFEKQorCQlyZXR1cm4gdHJ1ZTsKKworCXBhcmVudCA9IG5v
ZGUtPnBhcmVudDsKKwlpZiAoIXBhcmVudCkgeworCQlwYXJlbnRfbmFtZSA9
IGdldF9wYXJlbnQoY3R4LCBub2RlLT5uYW1lKTsKKwkJaWYgKCFwYXJlbnRf
bmFtZSkKKwkJCXJldHVybiBmYWxzZTsKKwkJcGFyZW50ID0gcmVhZF9ub2Rl
KGNvbm4sIGN0eCwgcGFyZW50X25hbWUpOworCQlpZiAoIXBhcmVudCkKKwkJ
CXJldHVybiBmYWxzZTsKKwl9CisKKwlwZXJtID0gcGVybV9mb3JfY29ubihj
b25uLCAmcGFyZW50LT5wZXJtcyk7CisKKwlyZXR1cm4gcGVybSAmIFhTX1BF
Uk1fUkVBRDsKK30KKwogLyoKICAqIENoZWNrIHdoZXRoZXIgYW55IHdhdGNo
IGV2ZW50cyBhcmUgdG8gYmUgc2VudC4KICAqIFRlbXBvcmFyeSBtZW1vcnkg
YWxsb2NhdGlvbnMgYXJlIGRvbmUgd2l0aCBjdHguCisgKiBXZSBuZWVkIHRv
IHRha2UgdGhlIChwb3RlbnRpYWwpIG9sZCBwZXJtaXNzaW9ucyBvZiB0aGUg
bm9kZSBpbnRvIGFjY291bnQKKyAqIGFzIGEgd2F0Y2hlciBsb3NpbmcgcGVy
bWlzc2lvbnMgdG8gYWNjZXNzIGEgbm9kZSBzaG91bGQgcmVjZWl2ZSB0aGUK
KyAqIHdhdGNoIGV2ZW50LCB0b28uCiAgKi8KIHZvaWQgZmlyZV93YXRjaGVz
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNv
bnN0IGNoYXIgKm5hbWUsCi0JCSAgYm9vbCBleGFjdCkKKwkJICBzdHJ1Y3Qg
bm9kZSAqbm9kZSwgYm9vbCBleGFjdCwgc3RydWN0IG5vZGVfcGVybXMgKnBl
cm1zKQogewogCXN0cnVjdCBjb25uZWN0aW9uICppOwogCXN0cnVjdCB3YXRj
aCAqd2F0Y2g7CkBAIC0xMzQsOCArMTY2LDEzIEBAIHZvaWQgZmlyZV93YXRj
aGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgs
IGNvbnN0IGNoYXIgKm5hbWUsCiAJLyogQ3JlYXRlIGFuIGV2ZW50IGZvciBl
YWNoIHdhdGNoLiAqLwogCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmNvbm5l
Y3Rpb25zLCBsaXN0KSB7CiAJCS8qIGludHJvZHVjZS9yZWxlYXNlIGRvbWFp
biB3YXRjaGVzICovCi0JCWlmIChjaGVja19zcGVjaWFsX2V2ZW50KG5hbWUp
ICYmICFjaGVja19wZXJtc19zcGVjaWFsKG5hbWUsIGkpKQotCQkJY29udGlu
dWU7CisJCWlmIChjaGVja19zcGVjaWFsX2V2ZW50KG5hbWUpKSB7CisJCQlp
ZiAoIWNoZWNrX3Blcm1zX3NwZWNpYWwobmFtZSwgaSkpCisJCQkJY29udGlu
dWU7CisJCX0gZWxzZSB7CisJCQlpZiAoIXdhdGNoX3Blcm1pdHRlZChpLCBj
dHgsIG5hbWUsIG5vZGUsIHBlcm1zKSkKKwkJCQljb250aW51ZTsKKwkJfQog
CiAJCWxpc3RfZm9yX2VhY2hfZW50cnkod2F0Y2gsICZpLT53YXRjaGVzLCBs
aXN0KSB7CiAJCQlpZiAoZXhhY3QpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3dhdGNoLmgKaW5kZXggMWIzYzgwZDNkZGExLi4wMzA5NDM3NGYz
NzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRj
aC5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oCkBA
IC0yNiw3ICsyNiw3IEBAIGludCBkb191bndhdGNoKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCiAvKiBG
aXJlIGFsbCB3YXRjaGVzOiAhZXhhY3QgbWVhbnMgYWxsIHRoZSBjaGlsZHJl
biBhcmUgYWZmZWN0ZWQgKGllLiBybSkuICovCiB2b2lkIGZpcmVfd2F0Y2hl
cyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqdG1wLCBj
b25zdCBjaGFyICpuYW1lLAotCQkgIGJvb2wgZXhhY3QpOworCQkgIHN0cnVj
dCBub2RlICpub2RlLCBib29sIGV4YWN0LCBzdHJ1Y3Qgbm9kZV9wZXJtcyAq
cGVybXMpOwogCiB2b2lkIGNvbm5fZGVsZXRlX2FsbF93YXRjaGVzKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uKTsKIAotLSAKMi4xNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Transfer-Encoding: base64

RnJvbSA3MTYyMzQ5MmY3YjFiNmQ2M2VkNzZlMmJmOTcwYzExM2I4OGZmYTBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzcgKzAyMDAKU3ViamVjdDogW1BBVENIIDAxLzEwXSB0b29scy94ZW5z
dG9yZTogYWxsb3cgcmVtb3ZpbmcgY2hpbGQgb2YgYSBub2RlCiBleGNlZWRp
bmcgcXVvdGEKCkFuIHVucHJpdmlsZWdlZCB1c2VyIG9mIFhlbnN0b3JlIGlz
IG5vdCBhbGxvd2VkIHRvIHdyaXRlIG5vZGVzIHdpdGggYQpzaXplIGV4Y2Vl
ZGluZyBhIGdsb2JhbCBxdW90YSwgd2hpbGUgcHJpdmlsZWdlZCB1c2VycyBs
aWtlIGRvbTAgYXJlCmFsbG93ZWQgdG8gd3JpdGUgc3VjaCBub2Rlcy4gVGhl
IHNpemUgb2YgYSBub2RlIGlzIHRoZSBuZWVkZWQgc3BhY2UKdG8gc3RvcmUg
YWxsIG5vZGUgc3BlY2lmaWMgZGF0YSwgdGhpcyBpbmNsdWRlcyB0aGUgbmFt
ZXMgb2YgYWxsCmNoaWxkcmVuIG9mIHRoZSBub2RlLgoKV2hlbiBkZWxldGlu
ZyBhIG5vZGUgaXRzIHBhcmVudCBoYXMgdG8gYmUgbW9kaWZpZWQgYnkgcmVt
b3ZpbmcgdGhlCm5hbWUgb2YgdGhlIHRvIGJlIGRlbGV0ZWQgY2hpbGQgZnJv
bSBpdC4KClRoaXMgcmVzdWx0cyBpbiB0aGUgc3RyYW5nZSBzaXR1YXRpb24g
dGhhdCBhbiB1bnByaXZpbGVnZWQgb3duZXIgb2YgYQpub2RlIG1pZ2h0IG5v
dCBzdWNjZWVkIGluIGRlbGV0aW5nIHRoYXQgbm9kZSBpbiBjYXNlIGl0cyBw
YXJlbnQgaXMKZXhjZWVkaW5nIHRoZSBxdW90YSBvZiB0aGF0IHVucHJpdmls
ZWdlZCB1c2VyIChpdCBtaWdodCBoYXZlIGJlZW4Kd3JpdHRlbiBieSBkb20w
KSwgYXMgdGhlIHVzZXIgaXMgbm90IGFsbG93ZWQgdG8gd3JpdGUgdGhlIHVw
ZGF0ZWQKcGFyZW50IG5vZGUuCgpGaXggdGhhdCBieSBub3QgY2hlY2tpbmcg
dGhlIHF1b3RhIHdoZW4gd3JpdGluZyBhIG5vZGUgZm9yIHRoZQpwdXJwb3Nl
IG9mIHJlbW92aW5nIGEgY2hpbGQncyBuYW1lIG9ubHkuCgpUaGUgc2FtZSBh
cHBsaWVzIHRvIHRyYW5zYWN0aW9uIGhhbmRsaW5nOiBhIG5vZGUgYmVpbmcg
cmVhZCBkdXJpbmcgYQp0cmFuc2FjdGlvbiBpcyB3cml0dGVuIHRvIHRoZSB0
cmFuc2FjdGlvbiBzcGVjaWZpYyBhcmVhIGFuZCBpdCBzaG91bGQKbm90IGJl
IHRlc3RlZCBmb3IgZXhjZWVkaW5nIHRoZSBxdW90YSwgYXMgaXQgbWlnaHQg
bm90IGJlIG93bmVkIGJ5CnRoZSByZWFkZXIgYW5kIHByZXN1bWFibHkgdGhl
IG9yaWdpbmFsIHdyaXRlIHdvdWxkIGhhdmUgZmFpbGVkIGlmIHRoZQpub2Rl
IGlzIG93bmVkIGJ5IHRoZSByZWFkZXIuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFt
YXpvbi5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVu
Lm9yZz4KLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jICAg
ICAgICB8IDIwICsrKysrKysrKysrLS0tLS0tLS0tCiB0b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfY29yZS5oICAgICAgICB8ICAzICsrLQogdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMgfCAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5j
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA3YmQ5
NTlmMjhiMzkuLjYyYTE3YTY4NmVkYyAxMDA2NDQKLS0tIGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCkBAIC00MTksNyArNDE5LDggQEAgc3RhdGljIHN0
cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IGNvbnN0IHZvaWQgKmN0eCwKIAlyZXR1cm4gbm9kZTsKIH0KIAotaW50IHdy
aXRlX25vZGVfcmF3KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBUREJfREFU
QSAqa2V5LCBzdHJ1Y3Qgbm9kZSAqbm9kZSkKK2ludCB3cml0ZV9ub2RlX3Jh
dyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgVERCX0RBVEEgKmtleSwgc3Ry
dWN0IG5vZGUgKm5vZGUsCisJCSAgIGJvb2wgbm9fcXVvdGFfY2hlY2spCiB7
CiAJVERCX0RBVEEgZGF0YTsKIAl2b2lkICpwOwpAQCAtNDI5LDcgKzQzMCw3
IEBAIGludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUpCiAJCSsgbm9k
ZS0+bnVtX3Blcm1zKnNpemVvZihub2RlLT5wZXJtc1swXSkKIAkJKyBub2Rl
LT5kYXRhbGVuICsgbm9kZS0+Y2hpbGRsZW47CiAKLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSAmJgorCWlmICghbm9fcXVvdGFfY2hlY2sg
JiYgZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25uKSAmJgogCSAgICBkYXRh
LmRzaXplID49IHF1b3RhX21heF9lbnRyeV9zaXplKSB7CiAJCWVycm5vID0g
RU5PU1BDOwogCQlyZXR1cm4gZXJybm87CkBAIC00NTcsMTQgKzQ1OCwxNSBA
QCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlKQogCXJldHVybiAw
OwogfQogCi1zdGF0aWMgaW50IHdyaXRlX25vZGUoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQorc3RhdGljIGludCB3cml0
ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
bm9kZSwKKwkJICAgICAgYm9vbCBub19xdW90YV9jaGVjaykKIHsKIAlUREJf
REFUQSBrZXk7CiAKIAlpZiAoYWNjZXNzX25vZGUoY29ubiwgbm9kZSwgTk9E
RV9BQ0NFU1NfV1JJVEUsICZrZXkpKQogCQlyZXR1cm4gZXJybm87CiAKLQly
ZXR1cm4gd3JpdGVfbm9kZV9yYXcoY29ubiwgJmtleSwgbm9kZSk7CisJcmV0
dXJuIHdyaXRlX25vZGVfcmF3KGNvbm4sICZrZXksIG5vZGUsIG5vX3F1b3Rh
X2NoZWNrKTsKIH0KIAogc3RhdGljIGVudW0geHNfcGVybV90eXBlIHBlcm1f
Zm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCkBAIC0xMDAxLDcg
KzEwMDMsNyBAQCBzdGF0aWMgc3RydWN0IG5vZGUgKmNyZWF0ZV9ub2RlKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAJLyog
V2Ugd3JpdGUgb3V0IHRoZSBub2RlcyBkb3duLCBzZXR0aW5nIGRlc3RydWN0
b3IgaW4gY2FzZQogCSAqIHNvbWV0aGluZyBnb2VzIHdyb25nLiAqLwogCWZv
ciAoaSA9IG5vZGU7IGk7IGkgPSBpLT5wYXJlbnQpIHsKLQkJaWYgKHdyaXRl
X25vZGUoY29ubiwgaSkpIHsKKwkJaWYgKHdyaXRlX25vZGUoY29ubiwgaSwg
ZmFsc2UpKSB7CiAJCQlkb21haW5fZW50cnlfZGVjKGNvbm4sIGkpOwogCQkJ
cmV0dXJuIE5VTEw7CiAJCX0KQEAgLTEwNDEsNyArMTA0Myw3IEBAIHN0YXRp
YyBpbnQgZG9fd3JpdGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVj
dCBidWZmZXJlZF9kYXRhICppbikKIAl9IGVsc2UgewogCQlub2RlLT5kYXRh
ID0gaW4tPmJ1ZmZlciArIG9mZnNldDsKIAkJbm9kZS0+ZGF0YWxlbiA9IGRh
dGFsZW47Ci0JCWlmICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUpKQorCQlpZiAo
d3JpdGVfbm9kZShjb25uLCBub2RlLCBmYWxzZSkpCiAJCQlyZXR1cm4gZXJy
bm87CiAJfQogCkBAIC0xMTE3LDcgKzExMTksNyBAQCBzdGF0aWMgaW50IHJl
bW92ZV9jaGlsZF9lbnRyeShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3Ry
dWN0IG5vZGUgKm5vZGUsCiAJc2l6ZV90IGNoaWxkbGVuID0gc3RybGVuKG5v
ZGUtPmNoaWxkcmVuICsgb2Zmc2V0KTsKIAltZW1kZWwobm9kZS0+Y2hpbGRy
ZW4sIG9mZnNldCwgY2hpbGRsZW4gKyAxLCBub2RlLT5jaGlsZGxlbik7CiAJ
bm9kZS0+Y2hpbGRsZW4gLT0gY2hpbGRsZW4gKyAxOwotCXJldHVybiB3cml0
ZV9ub2RlKGNvbm4sIG5vZGUpOworCXJldHVybiB3cml0ZV9ub2RlKGNvbm4s
IG5vZGUsIHRydWUpOwogfQogCiAKQEAgLTEyNTYsNyArMTI1OCw3IEBAIHN0
YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJbm9kZS0+bnVtX3Blcm1z
ID0gbnVtOwogCWRvbWFpbl9lbnRyeV9pbmMoY29ubiwgbm9kZSk7CiAKLQlp
ZiAod3JpdGVfbm9kZShjb25uLCBub2RlKSkKKwlpZiAod3JpdGVfbm9kZShj
b25uLCBub2RlLCBmYWxzZSkpCiAJCXJldHVybiBlcnJubzsKIAogCWZpcmVf
d2F0Y2hlcyhjb25uLCBpbiwgbmFtZSwgZmFsc2UpOwpAQCAtMTUxNiw3ICsx
NTE4LDcgQEAgc3RhdGljIHZvaWQgbWFudWFsX25vZGUoY29uc3QgY2hhciAq
bmFtZSwgY29uc3QgY2hhciAqY2hpbGQpCiAJaWYgKGNoaWxkKQogCQlub2Rl
LT5jaGlsZGxlbiA9IHN0cmxlbihjaGlsZCkgKyAxOwogCi0JaWYgKHdyaXRl
X25vZGUoTlVMTCwgbm9kZSkpCisJaWYgKHdyaXRlX25vZGUoTlVMTCwgbm9k
ZSwgZmFsc2UpKQogCQliYXJmX3BlcnJvcigiQ291bGQgbm90IGNyZWF0ZSBp
bml0aWFsIG5vZGUgJXMiLCBuYW1lKTsKIAl0YWxsb2NfZnJlZShub2RlKTsK
IH0KZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3Jl
LmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCmluZGV4IGM0
YzMyYmM4OGYwYy4uMjlkNjM4ZmJjNWEwIDEwMDY0NAotLS0gYS90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmgKQEAgLTE0OSw3ICsxNDksOCBAQCB2b2lkIHNl
bmRfYWNrKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBlbnVtIHhzZF9zb2Nr
bXNnX3R5cGUgdHlwZSk7CiBjaGFyICpjYW5vbmljYWxpemUoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgY29uc3QgY2hhciAq
bm9kZSk7CiAKIC8qIFdyaXRlIGEgbm9kZSB0byB0aGUgdGRiIGRhdGEgYmFz
ZS4gKi8KLWludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUpOworaW50
IHdyaXRlX25vZGVfcmF3KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBUREJf
REFUQSAqa2V5LCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKKwkJICAgYm9vbCBub19x
dW90YV9jaGVjayk7CiAKIC8qIEdldCB0aGlzIG5vZGUsIGNoZWNraW5nIHdl
IGhhdmUgcGVybWlzc2lvbnMuICovCiBzdHJ1Y3Qgbm9kZSAqZ2V0X25vZGUo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCmRpZmYgLS1naXQgYS90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYyBiL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCmluZGV4IDI4MjRmN2IzNTli
OC4uZTg3ODk3NTczNDY5IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYworKysgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYwpAQCAtMjc2LDcgKzI3Niw3IEBAIGlu
dCBhY2Nlc3Nfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0
IG5vZGUgKm5vZGUsCiAJCQlpLT5jaGVja19nZW4gPSB0cnVlOwogCQkJaWYg
KG5vZGUtPmdlbmVyYXRpb24gIT0gTk9fR0VORVJBVElPTikgewogCQkJCXNl
dF90ZGJfa2V5KHRyYW5zX25hbWUsICZsb2NhbF9rZXkpOwotCQkJCXJldCA9
IHdyaXRlX25vZGVfcmF3KGNvbm4sICZsb2NhbF9rZXksIG5vZGUpOworCQkJ
CXJldCA9IHdyaXRlX25vZGVfcmF3KGNvbm4sICZsb2NhbF9rZXksIG5vZGUs
IHRydWUpOwogCQkJCWlmIChyZXQpCiAJCQkJCWdvdG8gZXJyOwogCQkJCWkt
PnRhX25vZGUgPSB0cnVlOwotLSAKMi4xNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNzJjNzI5Y2ZlOTBiNGIwOWNhY2IxMmQ5MTJiYTA4OGRiODI3NGZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzggKzAyMDAKU3ViamVjdDogW1BBVENIIDAyLzEwXSB0b29scy94ZW5z
dG9yZTogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBbdW5dd2F0Y2gKCklu
c3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9uIGlkIGZvciBYU19X
QVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBpdCBpcyBkb2N1bWVu
dGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0IGlzIHRlc3RlZApm
b3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3JlIHRoZSB0cmFuc2Fj
dGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FUQ0guCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFs
bCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWxAeGVuLm9yZz4KLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29yZS5jIHwgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA2
MmExN2E2ODZlZGMuLjJmOTg5NTI0YjQ5NyAxMDA2NDQKLS0tIGEvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfY29yZS5jCkBAIC0xMjcwLDEzICsxMjcwLDE3IEBAIHN0
YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiBzdGF0aWMgc3RydWN0IHsK
IAljb25zdCBjaGFyICpzdHI7CiAJaW50ICgqZnVuYykoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbik7CisJdW5z
aWduZWQgaW50IGZsYWdzOworI2RlZmluZSBYU19GTEFHX05PVElECQkoMVUg
PDwgMCkJLyogSWdub3JlIHRyYW5zYWN0aW9uIGlkLiAqLwogfSBjb25zdCB3
aXJlX2Z1bmNzW1hTX1RZUEVfQ09VTlRdID0gewogCVtYU19DT05UUk9MXSAg
ICAgICAgICAgPSB7ICJDT05UUk9MIiwgICAgICAgICAgIGRvX2NvbnRyb2wg
fSwKIAlbWFNfRElSRUNUT1JZXSAgICAgICAgID0geyAiRElSRUNUT1JZIiwg
ICAgICAgICBzZW5kX2RpcmVjdG9yeSB9LAogCVtYU19SRUFEXSAgICAgICAg
ICAgICAgPSB7ICJSRUFEIiwgICAgICAgICAgICAgIGRvX3JlYWQgfSwKIAlb
WFNfR0VUX1BFUk1TXSAgICAgICAgID0geyAiR0VUX1BFUk1TIiwgICAgICAg
ICBkb19nZXRfcGVybXMgfSwKLQlbWFNfV0FUQ0hdICAgICAgICAgICAgID0g
eyAiV0FUQ0giLCAgICAgICAgICAgICBkb193YXRjaCB9LAotCVtYU19VTldB
VENIXSAgICAgICAgICAgPSB7ICJVTldBVENIIiwgICAgICAgICAgIGRvX3Vu
d2F0Y2ggfSwKKwlbWFNfV0FUQ0hdICAgICAgICAgICAgID0KKwkgICAgeyAi
V0FUQ0giLCAgICAgICAgIGRvX3dhdGNoLCAgICAgICAgWFNfRkxBR19OT1RJ
RCB9LAorCVtYU19VTldBVENIXSAgICAgICAgICAgPQorCSAgICB7ICJVTldB
VENIIiwgICAgICAgZG9fdW53YXRjaCwgICAgICBYU19GTEFHX05PVElEIH0s
CiAJW1hTX1RSQU5TQUNUSU9OX1NUQVJUXSA9IHsgIlRSQU5TQUNUSU9OX1NU
QVJUIiwgZG9fdHJhbnNhY3Rpb25fc3RhcnQgfSwKIAlbWFNfVFJBTlNBQ1RJ
T05fRU5EXSAgID0geyAiVFJBTlNBQ1RJT05fRU5EIiwgICBkb190cmFuc2Fj
dGlvbl9lbmQgfSwKIAlbWFNfSU5UUk9EVUNFXSAgICAgICAgID0geyAiSU5U
Uk9EVUNFIiwgICAgICAgICBkb19pbnRyb2R1Y2UgfSwKQEAgLTEyOTgsNyAr
MTMwMiw3IEBAIHN0YXRpYyBzdHJ1Y3QgewogCiBzdGF0aWMgY29uc3QgY2hh
ciAqc29ja21zZ19zdHJpbmcoZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUp
CiB7Ci0JaWYgKCh1bnNpZ25lZCl0eXBlIDwgWFNfVFlQRV9DT1VOVCAmJiB3
aXJlX2Z1bmNzW3R5cGVdLnN0cikKKwlpZiAoKHVuc2lnbmVkIGludCl0eXBl
IDwgQVJSQVlfU0laRSh3aXJlX2Z1bmNzKSAmJiB3aXJlX2Z1bmNzW3R5cGVd
LnN0cikKIAkJcmV0dXJuIHdpcmVfZnVuY3NbdHlwZV0uc3RyOwogCiAJcmV0
dXJuICIqKlVOS05PV04qKiI7CkBAIC0xMzEzLDcgKzEzMTcsMTQgQEAgc3Rh
dGljIHZvaWQgcHJvY2Vzc19tZXNzYWdlKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJZW51bSB4c2Rfc29j
a21zZ190eXBlIHR5cGUgPSBpbi0+aGRyLm1zZy50eXBlOwogCWludCByZXQ7
CiAKLQl0cmFucyA9IHRyYW5zYWN0aW9uX2xvb2t1cChjb25uLCBpbi0+aGRy
Lm1zZy50eF9pZCk7CisJaWYgKCh1bnNpZ25lZCBpbnQpdHlwZSA+PSBYU19U
WVBFX0NPVU5UIHx8ICF3aXJlX2Z1bmNzW3R5cGVdLmZ1bmMpIHsKKwkJZXBy
aW50ZigiQ2xpZW50IHVua25vd24gb3BlcmF0aW9uICVpIiwgdHlwZSk7CisJ
CXNlbmRfZXJyb3IoY29ubiwgRU5PU1lTKTsKKwkJcmV0dXJuOworCX0KKwor
CXRyYW5zID0gKHdpcmVfZnVuY3NbdHlwZV0uZmxhZ3MgJiBYU19GTEFHX05P
VElEKQorCQk/IE5VTEwgOiB0cmFuc2FjdGlvbl9sb29rdXAoY29ubiwgaW4t
Pmhkci5tc2cudHhfaWQpOwogCWlmIChJU19FUlIodHJhbnMpKSB7CiAJCXNl
bmRfZXJyb3IoY29ubiwgLVBUUl9FUlIodHJhbnMpKTsKIAkJcmV0dXJuOwpA
QCAtMTMyMiwxMiArMTMzMyw3IEBAIHN0YXRpYyB2b2lkIHByb2Nlc3NfbWVz
c2FnZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVk
X2RhdGEgKmluKQogCWFzc2VydChjb25uLT50cmFuc2FjdGlvbiA9PSBOVUxM
KTsKIAljb25uLT50cmFuc2FjdGlvbiA9IHRyYW5zOwogCi0JaWYgKCh1bnNp
Z25lZCl0eXBlIDwgWFNfVFlQRV9DT1VOVCAmJiB3aXJlX2Z1bmNzW3R5cGVd
LmZ1bmMpCi0JCXJldCA9IHdpcmVfZnVuY3NbdHlwZV0uZnVuYyhjb25uLCBp
bik7Ci0JZWxzZSB7Ci0JCWVwcmludGYoIkNsaWVudCB1bmtub3duIG9wZXJh
dGlvbiAlaSIsIHR5cGUpOwotCQlyZXQgPSBFTk9TWVM7Ci0JfQorCXJldCA9
IHdpcmVfZnVuY3NbdHlwZV0uZnVuYyhjb25uLCBpbik7CiAJaWYgKHJldCkK
IAkJc2VuZF9lcnJvcihjb25uLCByZXQpOwogCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMTMzNjI3NDUzODk4NzU5Y2E3M2RkNWMxYzE4NWMzODMwZmVkNzU0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6MzkgKzAyMDAKU3ViamVjdDogW1BBVENIIDAzLzEwXSB0b29scy94ZW5z
dG9yZTogZml4IG5vZGUgYWNjb3VudGluZyBhZnRlciBmYWlsZWQgbm9kZQog
Y3JlYXRpb24KCldoZW4gYSBub2RlIGNyZWF0aW9uIGZhaWxzIHRoZSBudW1i
ZXIgb2Ygbm9kZXMgb2YgdGhlIGRvbWFpbiBzaG91bGQgYmUKdGhlIHNhbWUg
YXMgYmVmb3JlIHRoZSBmYWlsZWQgbm9kZSBjcmVhdGlvbi4gSW4gY2FzZSBv
ZiBmYWlsdXJlIHdoZW4KdHJ5aW5nIHRvIGNyZWF0ZSBhIG5vZGUgcmVxdWly
aW5nIHRvIGNyZWF0ZSBvbmUgb3IgbW9yZSBpbnRlcm1lZGlhdGUKbm9kZXMg
YXMgd2VsbCAoZS5nLiB3aGVuIC9hL2IvYy9kIGlzIHRvIGJlIGNyZWF0ZWQs
IGJ1dCAvYS9iIGlzbid0CmV4aXN0aW5nIHlldCkgaXQgbWlnaHQgaGFwcGVu
IHRoYXQgdGhlIG51bWJlciBvZiBub2RlcyBvZiB0aGUgY3JlYXRpbmcKZG9t
YWluIGlzIG5vdCByZXNldCB0byB0aGUgdmFsdWUgaXQgaGFkIGJlZm9yZS4K
ClNvIG1vdmUgdGhlIHF1b3RhIGFjY291bnRpbmcgb3V0IG9mIGNvbnN0cnVj
dF9ub2RlKCkgYW5kIGludG8gdGhlIG5vZGUKd3JpdGUgbG9vcCBpbiBjcmVh
dGVfbm9kZSgpIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gdW5kbyB0aGUgYWNj
b3VudGluZwppbiBjYXNlIG9mIGFuIGVycm9yIGluIHRoZSBpbnRlcm1lZGlh
dGUgbm9kZSBkZXN0cnVjdG9yLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUu
CgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4K
QWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+Ci0t
LQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYyB8IDM3ICsrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDI1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4IDJmOTg5NTI0YjQ5Ny4u
Yzk3MTUxOWU1NDJhIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9j
b3JlLmMKQEAgLTkyNywxMSArOTI3LDYgQEAgc3RhdGljIHN0cnVjdCBub2Rl
ICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29u
c3Qgdm9pZCAqY3R4LAogCWlmICghcGFyZW50KQogCQlyZXR1cm4gTlVMTDsK
IAotCWlmIChkb21haW5fZW50cnkoY29ubikgPj0gcXVvdGFfbmJfZW50cnlf
cGVyX2RvbWFpbikgewotCQllcnJubyA9IEVOT1NQQzsKLQkJcmV0dXJuIE5V
TEw7Ci0JfQotCiAJLyogQWRkIGNoaWxkIHRvIHBhcmVudC4gKi8KIAliYXNl
ID0gYmFzZW5hbWUobmFtZSk7CiAJYmFzZWxlbiA9IHN0cmxlbihiYXNlKSAr
IDE7CkBAIC05NjQsNyArOTU5LDYgQEAgc3RhdGljIHN0cnVjdCBub2RlICpj
b25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qg
dm9pZCAqY3R4LAogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+ZGF0YSA9IE5V
TEw7CiAJbm9kZS0+Y2hpbGRsZW4gPSBub2RlLT5kYXRhbGVuID0gMDsKIAlu
b2RlLT5wYXJlbnQgPSBwYXJlbnQ7Ci0JZG9tYWluX2VudHJ5X2luYyhjb25u
LCBub2RlKTsKIAlyZXR1cm4gbm9kZTsKIAogbm9tZW06CkBAIC05ODQsNiAr
OTc4LDkgQEAgc3RhdGljIGludCBkZXN0cm95X25vZGUodm9pZCAqX25vZGUp
CiAJa2V5LmRzaXplID0gc3RybGVuKG5vZGUtPm5hbWUpOwogCiAJdGRiX2Rl
bGV0ZSh0ZGJfY3R4LCBrZXkpOworCisJZG9tYWluX2VudHJ5X2RlYyh0YWxs
b2NfcGFyZW50KG5vZGUpLCBub2RlKTsKKwogCXJldHVybiAwOwogfQogCkBA
IC0xMDAwLDE4ICs5OTcsMzQgQEAgc3RhdGljIHN0cnVjdCBub2RlICpjcmVh
dGVfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAq
Y3R4LAogCW5vZGUtPmRhdGEgPSBkYXRhOwogCW5vZGUtPmRhdGFsZW4gPSBk
YXRhbGVuOwogCi0JLyogV2Ugd3JpdGUgb3V0IHRoZSBub2RlcyBkb3duLCBz
ZXR0aW5nIGRlc3RydWN0b3IgaW4gY2FzZQotCSAqIHNvbWV0aGluZyBnb2Vz
IHdyb25nLiAqLworCS8qCisJICogV2Ugd3JpdGUgb3V0IHRoZSBub2RlcyBi
b3R0b20gdXAuCisJICogQWxsIG5ldyBjcmVhdGVkIG5vZGVzIHdpbGwgaGF2
ZSBpLT5wYXJlbnQgc2V0LCB3aGlsZSB0aGUgZmluYWwKKwkgKiBub2RlIHdp
bGwgYmUgYWxyZWFkeSBleGlzdGluZyBhbmQgd29uJ3QgaGF2ZSBpLT5wYXJl
bnQgc2V0LgorCSAqIE5ldyBub2RlcyBhcmUgc3ViamVjdCB0byBxdW90YSBo
YW5kbGluZy4KKwkgKiBJbml0aWFsbHkgc2V0IGEgZGVzdHJ1Y3RvciBmb3Ig
YWxsIG5ldyBub2RlcyByZW1vdmluZyB0aGVtIGZyb20KKwkgKiBUREIgYWdh
aW4gYW5kIHVuZG9pbmcgcXVvdGEgYWNjb3VudGluZyBmb3IgdGhlIGNhc2Ug
b2YgYW4gZXJyb3IKKwkgKiBkdXJpbmcgdGhlIHdyaXRlIGxvb3AuCisJICov
CiAJZm9yIChpID0gbm9kZTsgaTsgaSA9IGktPnBhcmVudCkgewotCQlpZiAo
d3JpdGVfbm9kZShjb25uLCBpLCBmYWxzZSkpIHsKLQkJCWRvbWFpbl9lbnRy
eV9kZWMoY29ubiwgaSk7CisJCS8qIGktPnBhcmVudCBpcyBzZXQgZm9yIGVh
Y2ggbmV3IG5vZGUsIHNvIGNoZWNrIHF1b3RhLiAqLworCQlpZiAoaS0+cGFy
ZW50ICYmCisJCSAgICBkb21haW5fZW50cnkoY29ubikgPj0gcXVvdGFfbmJf
ZW50cnlfcGVyX2RvbWFpbikgeworCQkJZXJybm8gPSBFTk9TUEM7CiAJCQly
ZXR1cm4gTlVMTDsKIAkJfQotCQl0YWxsb2Nfc2V0X2Rlc3RydWN0b3IoaSwg
ZGVzdHJveV9ub2RlKTsKKwkJaWYgKHdyaXRlX25vZGUoY29ubiwgaSwgZmFs
c2UpKQorCQkJcmV0dXJuIE5VTEw7CisKKwkJLyogQWNjb3VudCBmb3IgbmV3
IG5vZGUsIHNldCBkZXN0cnVjdG9yIGZvciBlcnJvciBjYXNlLiAqLworCQlp
ZiAoaS0+cGFyZW50KSB7CisJCQlkb21haW5fZW50cnlfaW5jKGNvbm4sIGkp
OworCQkJdGFsbG9jX3NldF9kZXN0cnVjdG9yKGksIGRlc3Ryb3lfbm9kZSk7
CisJCX0KIAl9CiAKIAkvKiBPSywgbm93IHJlbW92ZSBkZXN0cnVjdG9ycyBz
byB0aGV5IHN0YXkgYXJvdW5kICovCi0JZm9yIChpID0gbm9kZTsgaTsgaSA9
IGktPnBhcmVudCkKKwlmb3IgKGkgPSBub2RlOyBpLT5wYXJlbnQ7IGkgPSBp
LT5wYXJlbnQpCiAJCXRhbGxvY19zZXRfZGVzdHJ1Y3RvcihpLCBOVUxMKTsK
IAlyZXR1cm4gbm9kZTsKIH0KLS0gCjIuMTcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYzZjZjM4MWJkZWNhNDAxM2I2YmZlMjVjMjdlNTdmMDEwZTdjYTg0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDAgKzAyMDAKU3ViamVjdDogW1BBVENIIDA0LzEwXSB0b29scy94ZW5z
dG9yZTogc2ltcGxpZnkgYW5kIHJlbmFtZSBjaGVja19ldmVudF9ub2RlKCkK
ClRoZXJlIGlzIG5vIHBhdGggd2hpY2ggYWxsb3dzIHRvIGNhbGwgY2hlY2tf
ZXZlbnRfbm9kZSgpIHdpdGhvdXQgYQpldmVudCBuYW1lLiBTbyBkb24ndCBs
ZXQgdGhlIHJlc3VsdCBkZXBlbmQgb24gdGhlIG5hbWUgYmVpbmcgTlVMTCBh
bmQKYWRkIGFuIGFzc2VydCgpIGNvdmVyaW5nIHRoYXQgY2FzZS4KClJlbmFt
ZSB0aGUgZnVuY3Rpb24gdG8gY2hlY2tfc3BlY2lhbF9ldmVudCgpIHRvIGJl
dHRlciBtYXRjaCB0aGUKc2VtYW50aWNzLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBh
bWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhl
bi5vcmc+Ci0tLQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMg
fCAxMiArKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlv
bnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgYi90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfd2F0Y2guYwppbmRleCA3ZGVkY2E2MGRmZDYuLmYyZjFiZWQ0N2Nj
NiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNo
LmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKQEAg
LTQ3LDEzICs0NywxMSBAQCBzdHJ1Y3Qgd2F0Y2gKIAljaGFyICpub2RlOwog
fTsKIAotc3RhdGljIGJvb2wgY2hlY2tfZXZlbnRfbm9kZShjb25zdCBjaGFy
ICpub2RlKQorc3RhdGljIGJvb2wgY2hlY2tfc3BlY2lhbF9ldmVudChjb25z
dCBjaGFyICpuYW1lKQogewotCWlmICghbm9kZSB8fCAhc3Ryc3RhcnRzKG5v
ZGUsICJAIikpIHsKLQkJZXJybm8gPSBFSU5WQUw7Ci0JCXJldHVybiBmYWxz
ZTsKLQl9Ci0JcmV0dXJuIHRydWU7CisJYXNzZXJ0KG5hbWUpOworCisJcmV0
dXJuIHN0cnN0YXJ0cyhuYW1lLCAiQCIpOwogfQogCiAvKiBJcyBjaGlsZCBh
IHN1Ym5vZGUgb2YgcGFyZW50LCBvciBlcXVhbD8gKi8KQEAgLTg3LDcgKzg1
LDcgQEAgc3RhdGljIHZvaWQgYWRkX2V2ZW50KHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLAogCXVuc2lnbmVkIGludCBsZW47CiAJY2hhciAqZGF0YTsKIAot
CWlmICghY2hlY2tfZXZlbnRfbm9kZShuYW1lKSkgeworCWlmICghY2hlY2tf
c3BlY2lhbF9ldmVudChuYW1lKSkgewogCQkvKiBDYW4gdGhpcyBjb25uIGxv
YWQgbm9kZSwgb3Igc2VlIHRoYXQgaXQgZG9lc24ndCBleGlzdD8gKi8KIAkJ
c3RydWN0IG5vZGUgKm5vZGUgPSBnZXRfbm9kZShjb25uLCBjdHgsIG5hbWUs
IFhTX1BFUk1fUkVBRCk7CiAJCS8qCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZDQ1NmRkN2UzYzRiYmUyMjlhMDMwN2E0NjljMmZjM2I4ZTdiNTkw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDEgKzAyMDAKU3ViamVjdDogW1BBVENIIDA1LzEwXSB0b29scy94ZW5z
dG9yZTogY2hlY2sgcHJpdmlsZWdlIGZvcgogWFNfSVNfRE9NQUlOX0lOVFJP
RFVDRUQKClRoZSBYZW5zdG9yZSBjb21tYW5kIFhTX0lTX0RPTUFJTl9JTlRS
T0RVQ0VEIHNob3VsZCBiZSBwb3NzaWJsZSBmb3IKcHJpdmlsZWdlZCBkb21h
aW5zIG9ubHkgKHRoZSBvbmx5IHVzZXIgaW4gdGhlIHRyZWUgaXMgdGhlIHhl
bnBhZ2luZwpkYWVtb24pLgoKSW5zdGVhZCBvZiBoYXZpbmcgdGhlIHByaXZp
bGVnZSB0ZXN0IGZvciBlYWNoIGNvbW1hbmQgaW50cm9kdWNlIGEKcGVyLWNv
bW1hbmQgZmxhZyBmb3IgdGhhdCBwdXJwb3NlLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFs
bEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+Ci0tLQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YyAgIHwgMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tCiB0b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgfCAgNyArKy0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4IGM5NzE1
MTllNTQyYS4uZjM4MTk2YWUyODI1IDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmMKQEAgLTEyODUsOCArMTI4NSwxMCBAQCBzdGF0aWMg
c3RydWN0IHsKIAlpbnQgKCpmdW5jKShzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAl1bnNpZ25lZCBpbnQg
ZmxhZ3M7CiAjZGVmaW5lIFhTX0ZMQUdfTk9USUQJCSgxVSA8PCAwKQkvKiBJ
Z25vcmUgdHJhbnNhY3Rpb24gaWQuICovCisjZGVmaW5lIFhTX0ZMQUdfUFJJ
VgkJKDFVIDw8IDEpCS8qIFByaXZpbGVnZWQgZG9tYWluIG9ubHkuICovCiB9
IGNvbnN0IHdpcmVfZnVuY3NbWFNfVFlQRV9DT1VOVF0gPSB7Ci0JW1hTX0NP
TlRST0xdICAgICAgICAgICA9IHsgIkNPTlRST0wiLCAgICAgICAgICAgZG9f
Y29udHJvbCB9LAorCVtYU19DT05UUk9MXSAgICAgICAgICAgPQorCSAgICB7
ICJDT05UUk9MIiwgICAgICAgZG9fY29udHJvbCwgICAgICBYU19GTEFHX1BS
SVYgfSwKIAlbWFNfRElSRUNUT1JZXSAgICAgICAgID0geyAiRElSRUNUT1JZ
IiwgICAgICAgICBzZW5kX2RpcmVjdG9yeSB9LAogCVtYU19SRUFEXSAgICAg
ICAgICAgICAgPSB7ICJSRUFEIiwgICAgICAgICAgICAgIGRvX3JlYWQgfSwK
IAlbWFNfR0VUX1BFUk1TXSAgICAgICAgID0geyAiR0VUX1BFUk1TIiwgICAg
ICAgICBkb19nZXRfcGVybXMgfSwKQEAgLTEyOTYsOCArMTI5OCwxMCBAQCBz
dGF0aWMgc3RydWN0IHsKIAkgICAgeyAiVU5XQVRDSCIsICAgICAgIGRvX3Vu
d2F0Y2gsICAgICAgWFNfRkxBR19OT1RJRCB9LAogCVtYU19UUkFOU0FDVElP
Tl9TVEFSVF0gPSB7ICJUUkFOU0FDVElPTl9TVEFSVCIsIGRvX3RyYW5zYWN0
aW9uX3N0YXJ0IH0sCiAJW1hTX1RSQU5TQUNUSU9OX0VORF0gICA9IHsgIlRS
QU5TQUNUSU9OX0VORCIsICAgZG9fdHJhbnNhY3Rpb25fZW5kIH0sCi0JW1hT
X0lOVFJPRFVDRV0gICAgICAgICA9IHsgIklOVFJPRFVDRSIsICAgICAgICAg
ZG9faW50cm9kdWNlIH0sCi0JW1hTX1JFTEVBU0VdICAgICAgICAgICA9IHsg
IlJFTEVBU0UiLCAgICAgICAgICAgZG9fcmVsZWFzZSB9LAorCVtYU19JTlRS
T0RVQ0VdICAgICAgICAgPQorCSAgICB7ICJJTlRST0RVQ0UiLCAgICAgZG9f
aW50cm9kdWNlLCAgICBYU19GTEFHX1BSSVYgfSwKKwlbWFNfUkVMRUFTRV0g
ICAgICAgICAgID0KKwkgICAgeyAiUkVMRUFTRSIsICAgICAgIGRvX3JlbGVh
c2UsICAgICAgWFNfRkxBR19QUklWIH0sCiAJW1hTX0dFVF9ET01BSU5fUEFU
SF0gICA9IHsgIkdFVF9ET01BSU5fUEFUSCIsICAgZG9fZ2V0X2RvbWFpbl9w
YXRoIH0sCiAJW1hTX1dSSVRFXSAgICAgICAgICAgICA9IHsgIldSSVRFIiwg
ICAgICAgICAgICAgZG9fd3JpdGUgfSwKIAlbWFNfTUtESVJdICAgICAgICAg
ICAgID0geyAiTUtESVIiLCAgICAgICAgICAgICBkb19ta2RpciB9LApAQCAt
MTMwNiw5ICsxMzEwLDExIEBAIHN0YXRpYyBzdHJ1Y3QgewogCVtYU19XQVRD
SF9FVkVOVF0gICAgICAgPSB7ICJXQVRDSF9FVkVOVCIsICAgICAgIE5VTEwg
fSwKIAlbWFNfRVJST1JdICAgICAgICAgICAgID0geyAiRVJST1IiLCAgICAg
ICAgICAgICBOVUxMIH0sCiAJW1hTX0lTX0RPTUFJTl9JTlRST0RVQ0VEXSA9
Ci0JCQl7ICJJU19ET01BSU5fSU5UUk9EVUNFRCIsIGRvX2lzX2RvbWFpbl9p
bnRyb2R1Y2VkIH0sCi0JW1hTX1JFU1VNRV0gICAgICAgICAgICA9IHsgIlJF
U1VNRSIsICAgICAgICAgICAgZG9fcmVzdW1lIH0sCi0JW1hTX1NFVF9UQVJH
RVRdICAgICAgICA9IHsgIlNFVF9UQVJHRVQiLCAgICAgICAgZG9fc2V0X3Rh
cmdldCB9LAorCSAgICB7ICJJU19ET01BSU5fSU5UUk9EVUNFRCIsIGRvX2lz
X2RvbWFpbl9pbnRyb2R1Y2VkLCBYU19GTEFHX1BSSVYgfSwKKwlbWFNfUkVT
VU1FXSAgICAgICAgICAgID0KKwkgICAgeyAiUkVTVU1FIiwgICAgICAgIGRv
X3Jlc3VtZSwgICAgICAgWFNfRkxBR19QUklWIH0sCisJW1hTX1NFVF9UQVJH
RVRdICAgICAgICA9CisJICAgIHsgIlNFVF9UQVJHRVQiLCAgICBkb19zZXRf
dGFyZ2V0LCAgIFhTX0ZMQUdfUFJJViB9LAogCVtYU19SRVNFVF9XQVRDSEVT
XSAgICAgPSB7ICJSRVNFVF9XQVRDSEVTIiwgICAgIGRvX3Jlc2V0X3dhdGNo
ZXMgfSwKIAlbWFNfRElSRUNUT1JZX1BBUlRdICAgID0geyAiRElSRUNUT1JZ
X1BBUlQiLCAgICBzZW5kX2RpcmVjdG9yeV9wYXJ0IH0sCiB9OwpAQCAtMTMz
Niw2ICsxMzQyLDEyIEBAIHN0YXRpYyB2b2lkIHByb2Nlc3NfbWVzc2FnZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKQogCQlyZXR1cm47CiAJfQogCisJaWYgKCh3aXJlX2Z1bmNzW3R5cGVd
LmZsYWdzICYgWFNfRkxBR19QUklWKSAmJgorCSAgICBkb21haW5faXNfdW5w
cml2aWxlZ2VkKGNvbm4pKSB7CisJCXNlbmRfZXJyb3IoY29ubiwgRUFDQ0VT
KTsKKwkJcmV0dXJuOworCX0KKwogCXRyYW5zID0gKHdpcmVfZnVuY3NbdHlw
ZV0uZmxhZ3MgJiBYU19GTEFHX05PVElEKQogCQk/IE5VTEwgOiB0cmFuc2Fj
dGlvbl9sb29rdXAoY29ubiwgaW4tPmhkci5tc2cudHhfaWQpOwogCWlmIChJ
U19FUlIodHJhbnMpKSB7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfZG9tYWluLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
ZG9tYWluLmMKaW5kZXggMDYzNTk1MDNmMDkxLi4yZDBkODdlZTg5ZTEgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwor
KysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKQEAgLTM3
Miw3ICszNzIsNyBAQCBpbnQgZG9faW50cm9kdWNlKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJaWYgKGdl
dF9zdHJpbmdzKGluLCB2ZWMsIEFSUkFZX1NJWkUodmVjKSkgPCBBUlJBWV9T
SVpFKHZlYykpCiAJCXJldHVybiBFSU5WQUw7CiAKLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSB8fCAhY29ubi0+Y2FuX3dyaXRlKQorCWlm
ICghY29ubi0+Y2FuX3dyaXRlKQogCQlyZXR1cm4gRUFDQ0VTOwogCiAJZG9t
aWQgPSBhdG9pKHZlY1swXSk7CkBAIC00MzgsNyArNDM4LDcgQEAgaW50IGRv
X3NldF90YXJnZXQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAoZ2V0X3N0cmluZ3MoaW4sIHZlYywg
QVJSQVlfU0laRSh2ZWMpKSA8IEFSUkFZX1NJWkUodmVjKSkKIAkJcmV0dXJu
IEVJTlZBTDsKIAotCWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4p
IHx8ICFjb25uLT5jYW5fd3JpdGUpCisJaWYgKCFjb25uLT5jYW5fd3JpdGUp
CiAJCXJldHVybiBFQUNDRVM7CiAKIAlkb21pZCA9IGF0b2kodmVjWzBdKTsK
QEAgLTQ3Myw5ICs0NzMsNiBAQCBzdGF0aWMgc3RydWN0IGRvbWFpbiAqb25l
YXJnX2RvbWFpbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIAlpZiAoIWRv
bWlkKQogCQlyZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKIAotCWlmIChkb21h
aW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKQotCQlyZXR1cm4gRVJSX1BUUigt
RUFDQ0VTKTsKLQogCXJldHVybiBmaW5kX2Nvbm5lY3RlZF9kb21haW4oZG9t
aWQpOwogfQogCi0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Transfer-Encoding: base64

RnJvbSBhM2Q4MDg5NTMyYWU1NzNjMDNlMWNkYjJmYzNjNWVlNWViYjUyYTYw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDIgKzAyMDAKU3ViamVjdDogW1BBVENIIDA2LzEwXSB0b29scy94ZW5z
dG9yZTogcmV3b3JrIG5vZGUgcmVtb3ZhbAoKVG9kYXkgYSBYZW5zdG9yZSBu
b2RlIGlzIGJlaW5nIHJlbW92ZWQgYnkgZGVsZXRpbmcgaXQgZnJvbSB0aGUg
cGFyZW50CmZpcnN0IGFuZCB0aGVuIGRlbGV0aW5nIGl0c2VsZiBhbmQgYWxs
IGl0cyBjaGlsZHJlbi4gVGhpcyByZXN1bHRzIGluCnN0YWxlIGVudHJpZXMg
cmVtYWluaW5nIGluIHRoZSBkYXRhIGJhc2UgaW4gY2FzZSBlLmcuIGEgbWVt
b3J5CmFsbG9jYXRpb24gaXMgZmFpbGluZyBkdXJpbmcgcHJvY2Vzc2luZy4g
VGhpcyB3b3VsZCByZXN1bHQgaW4gdGhlCnJhdGhlciBzdHJhbmdlIGJlaGF2
aW9yIHRvIGJlIGFibGUgdG8gcmVhZCBhIG5vZGUgKGFzIGl0cyBzdGlsbCBp
biB0aGUKZGF0YSBiYXNlKSB3aGlsZSBub3QgYmVpbmcgdmlzaWJsZSBpbiB0
aGUgdHJlZSB2aWV3IG9mIFhlbnN0b3JlLgoKRml4IHRoYXQgYnkgZGVsZXRp
bmcgdGhlIG5vZGVzIGZyb20gdGhlIGxlYWYgc2lkZSBpbnN0ZWFkIG9mIHN0
YXJ0aW5nCmF0IHRoZSByb290LgoKQXMgZmlyZV93YXRjaGVzKCkgaXMgbm93
IGNhbGxlZCBmcm9tIF9ybSgpIHRoZSBjdHggcGFyYW1ldGVyIG5lZWRzIGEK
Y29uc3QgYXR0cmlidXRlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29t
PgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0t
LQogdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYyAgfCA5OSArKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX3dhdGNoLmMgfCAgNCArLQogdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3dhdGNoLmggfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA1NCBp
bnNlcnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBmMzgxOTZhZTI4MjUuLmRmZGI2
NGYzZWU2MCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2NvcmUuYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5j
CkBAIC0xMDg5LDc0ICsxMDg5LDc2IEBAIHN0YXRpYyBpbnQgZG9fbWtkaXIo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRh
ICppbikKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgZGVsZXRlX25v
ZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2Rl
KQotewotCXVuc2lnbmVkIGludCBpOwotCWNoYXIgKm5hbWU7Ci0KLQkvKiBE
ZWxldGUgc2VsZiwgdGhlbiBkZWxldGUgY2hpbGRyZW4uICBJZiB3ZSBjcmFz
aCwgdGhlbiB0aGUgd29yc3QKLQkgICB0aGF0IGNhbiBoYXBwZW4gaXMgdGhl
IGNoaWxkcmVuIHdpbGwgY29udGludWUgdG8gdGFrZSB1cCBzcGFjZSwgYnV0
Ci0JICAgd2lsbCBvdGhlcndpc2UgYmUgdW5yZWFjaGFibGUuICovCi0JZGVs
ZXRlX25vZGVfc2luZ2xlKGNvbm4sIG5vZGUpOwotCi0JLyogRGVsZXRlIGNo
aWxkcmVuLCB0b28uICovCi0JZm9yIChpID0gMDsgaSA8IG5vZGUtPmNoaWxk
bGVuOyBpICs9IHN0cmxlbihub2RlLT5jaGlsZHJlbitpKSArIDEpIHsKLQkJ
c3RydWN0IG5vZGUgKmNoaWxkOwotCi0JCW5hbWUgPSB0YWxsb2NfYXNwcmlu
dGYobm9kZSwgIiVzLyVzIiwgbm9kZS0+bmFtZSwKLQkJCQkgICAgICAgbm9k
ZS0+Y2hpbGRyZW4gKyBpKTsKLQkJY2hpbGQgPSBuYW1lID8gcmVhZF9ub2Rl
KGNvbm4sIG5vZGUsIG5hbWUpIDogTlVMTDsKLQkJaWYgKGNoaWxkKSB7Ci0J
CQlkZWxldGVfbm9kZShjb25uLCBjaGlsZCk7Ci0JCX0KLQkJZWxzZSB7Ci0J
CQl0cmFjZSgiZGVsZXRlX25vZGU6IEVycm9yIGRlbGV0aW5nIGNoaWxkICcl
cy8lcychXG4iLAotCQkJICAgICAgbm9kZS0+bmFtZSwgbm9kZS0+Y2hpbGRy
ZW4gKyBpKTsKLQkJCS8qIFNraXAgaXQsIHdlJ3ZlIGFscmVhZHkgZGVsZXRl
ZCB0aGUgcGFyZW50LiAqLwotCQl9Ci0JCXRhbGxvY19mcmVlKG5hbWUpOwot
CX0KLX0KLQotCiAvKiBEZWxldGUgbWVtb3J5IHVzaW5nIG1lbW1vdmUuICov
CiBzdGF0aWMgdm9pZCBtZW1kZWwodm9pZCAqbWVtLCB1bnNpZ25lZCBvZmYs
IHVuc2lnbmVkIGxlbiwgdW5zaWduZWQgdG90YWwpCiB7CiAJbWVtbW92ZSht
ZW0gKyBvZmYsIG1lbSArIG9mZiArIGxlbiwgdG90YWwgLSBvZmYgLSBsZW4p
OwogfQogCi0KLXN0YXRpYyBpbnQgcmVtb3ZlX2NoaWxkX2VudHJ5KHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKLQkJCSAg
ICAgIHNpemVfdCBvZmZzZXQpCitzdGF0aWMgdm9pZCByZW1vdmVfY2hpbGRf
ZW50cnkoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpu
b2RlLAorCQkJICAgICAgIHNpemVfdCBvZmZzZXQpCiB7CiAJc2l6ZV90IGNo
aWxkbGVuID0gc3RybGVuKG5vZGUtPmNoaWxkcmVuICsgb2Zmc2V0KTsKKwog
CW1lbWRlbChub2RlLT5jaGlsZHJlbiwgb2Zmc2V0LCBjaGlsZGxlbiArIDEs
IG5vZGUtPmNoaWxkbGVuKTsKIAlub2RlLT5jaGlsZGxlbiAtPSBjaGlsZGxl
biArIDE7Ci0JcmV0dXJuIHdyaXRlX25vZGUoY29ubiwgbm9kZSwgdHJ1ZSk7
CisJaWYgKHdyaXRlX25vZGUoY29ubiwgbm9kZSwgdHJ1ZSkpCisJCWNvcnJ1
cHQoY29ubiwgIkNhbid0IHVwZGF0ZSBwYXJlbnQgbm9kZSAnJXMnIiwgbm9k
ZS0+bmFtZSk7CiB9CiAKLQotc3RhdGljIGludCBkZWxldGVfY2hpbGQoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sCi0JCQlzdHJ1Y3Qgbm9kZSAqbm9kZSwg
Y29uc3QgY2hhciAqY2hpbGRuYW1lKQorc3RhdGljIHZvaWQgZGVsZXRlX2No
aWxkKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAorCQkJIHN0cnVjdCBub2Rl
ICpub2RlLCBjb25zdCBjaGFyICpjaGlsZG5hbWUpCiB7CiAJdW5zaWduZWQg
aW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpIDwgbm9kZS0+Y2hpbGRsZW47IGkg
Kz0gc3RybGVuKG5vZGUtPmNoaWxkcmVuK2kpICsgMSkgewogCQlpZiAoc3Ry
ZXEobm9kZS0+Y2hpbGRyZW4raSwgY2hpbGRuYW1lKSkgewotCQkJcmV0dXJu
IHJlbW92ZV9jaGlsZF9lbnRyeShjb25uLCBub2RlLCBpKTsKKwkJCXJlbW92
ZV9jaGlsZF9lbnRyeShjb25uLCBub2RlLCBpKTsKKwkJCXJldHVybjsKIAkJ
fQogCX0KIAljb3JydXB0KGNvbm4sICJDYW4ndCBmaW5kIGNoaWxkICclcycg
aW4gJXMiLCBjaGlsZG5hbWUsIG5vZGUtPm5hbWUpOwotCXJldHVybiBFTk9F
TlQ7CiB9CiAKK3N0YXRpYyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpwYXJlbnQsCisJCSAgICAgICBz
dHJ1Y3Qgbm9kZSAqbm9kZSkKK3sKKwljaGFyICpuYW1lOworCisJLyogRGVs
ZXRlIGNoaWxkcmVuLiAqLworCXdoaWxlIChub2RlLT5jaGlsZGxlbikgewor
CQlzdHJ1Y3Qgbm9kZSAqY2hpbGQ7CisKKwkJbmFtZSA9IHRhbGxvY19hc3By
aW50Zihub2RlLCAiJXMvJXMiLCBub2RlLT5uYW1lLAorCQkJCSAgICAgICBu
b2RlLT5jaGlsZHJlbik7CisJCWNoaWxkID0gbmFtZSA/IHJlYWRfbm9kZShj
b25uLCBub2RlLCBuYW1lKSA6IE5VTEw7CisJCWlmIChjaGlsZCkgeworCQkJ
aWYgKGRlbGV0ZV9ub2RlKGNvbm4sIG5vZGUsIGNoaWxkKSkKKwkJCQlyZXR1
cm4gZXJybm87CisJCX0gZWxzZSB7CisJCQl0cmFjZSgiZGVsZXRlX25vZGU6
IEVycm9yIGRlbGV0aW5nIGNoaWxkICclcy8lcychXG4iLAorCQkJICAgICAg
bm9kZS0+bmFtZSwgbm9kZS0+Y2hpbGRyZW4pOworCQkJLyogUXVpdCBkZWxl
dGluZy4gKi8KKwkJCWVycm5vID0gRU5PTUVNOworCQkJcmV0dXJuIGVycm5v
OworCQl9CisJCXRhbGxvY19mcmVlKG5hbWUpOworCX0KKworCWRlbGV0ZV9u
b2RlX3NpbmdsZShjb25uLCBub2RlKTsKKwlkZWxldGVfY2hpbGQoY29ubiwg
cGFyZW50LCBiYXNlbmFtZShub2RlLT5uYW1lKSk7CisJdGFsbG9jX2ZyZWUo
bm9kZSk7CisKKwlyZXR1cm4gMDsKK30KIAogc3RhdGljIGludCBfcm0oc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgc3RydWN0
IG5vZGUgKm5vZGUsCiAJICAgICAgIGNvbnN0IGNoYXIgKm5hbWUpCiB7Ci0J
LyogRGVsZXRlIGZyb20gcGFyZW50IGZpcnN0LCB0aGVuIGlmIHdlIGNyYXNo
LCB0aGUgd29yc3QgdGhhdCBjYW4KLQkgICBoYXBwZW4gaXMgdGhlIGNoaWxk
IHdpbGwgY29udGludWUgdG8gdGFrZSB1cCBzcGFjZSwgYnV0IHdpbGwKLQkg
ICBvdGhlcndpc2UgYmUgdW5yZWFjaGFibGUuICovCisJLyoKKwkgKiBEZWxl
dGluZyBub2RlIGJ5IG5vZGUsIHNvIHRoZSByZXN1bHQgaXMgYWx3YXlzIGNv
bnNpc3RlbnQgZXZlbiBpbgorCSAqIGNhc2Ugb2YgYSBmYWlsdXJlLgorCSAq
LwogCXN0cnVjdCBub2RlICpwYXJlbnQ7CiAJY2hhciAqcGFyZW50bmFtZSA9
IGdldF9wYXJlbnQoY3R4LCBuYW1lKTsKIApAQCAtMTE2NywxMSArMTE2OSwx
MyBAQCBzdGF0aWMgaW50IF9ybShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
Y29uc3Qgdm9pZCAqY3R4LCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKIAlpZiAoIXBh
cmVudCkKIAkJcmV0dXJuIChlcnJubyA9PSBFTk9NRU0pID8gRU5PTUVNIDog
RUlOVkFMOwogCi0JaWYgKGRlbGV0ZV9jaGlsZChjb25uLCBwYXJlbnQsIGJh
c2VuYW1lKG5hbWUpKSkKLQkJcmV0dXJuIEVJTlZBTDsKLQotCWRlbGV0ZV9u
b2RlKGNvbm4sIG5vZGUpOwotCXJldHVybiAwOworCS8qCisJICogRmlyZSB0
aGUgd2F0Y2hlcyBub3csIHdoZW4gd2UgY2FuIHN0aWxsIHNlZSB0aGUgbm9k
ZSBwZXJtaXNzaW9ucy4KKwkgKiBUaGlzIGZpbmUgYXMgd2UgYXJlIHNpbmds
ZSB0aHJlYWRlZCBhbmQgdGhlIG5leHQgcG9zc2libGUgcmVhZCB3aWxsCisJ
ICogYmUgaGFuZGxlZCBvbmx5IGFmdGVyIHRoZSBub2RlIGhhcyBiZWVuIHJl
YWxseSByZW1vdmVkLgorCSAqLworCWZpcmVfd2F0Y2hlcyhjb25uLCBjdHgs
IG5hbWUsIHRydWUpOworCXJldHVybiBkZWxldGVfbm9kZShjb25uLCBwYXJl
bnQsIG5vZGUpOwogfQogCiAKQEAgLTEyMDksNyArMTIxMyw2IEBAIHN0YXRp
YyBpbnQgZG9fcm0oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0Owog
Ci0JZmlyZV93YXRjaGVzKGNvbm4sIGluLCBuYW1lLCB0cnVlKTsKIAlzZW5k
X2Fjayhjb25uLCBYU19STSk7CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKaW5kZXggZjJmMWJlZDQ3Y2M2Li5m
MGJiZmU3YTZkYzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0
b3JlZF93YXRjaC5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93
YXRjaC5jCkBAIC03Nyw3ICs3Nyw3IEBAIHN0YXRpYyBib29sIGlzX2NoaWxk
KGNvbnN0IGNoYXIgKmNoaWxkLCBjb25zdCBjaGFyICpwYXJlbnQpCiAgKiBU
ZW1wb3JhcnkgbWVtb3J5IGFsbG9jYXRpb25zIGFyZSBkb25lIHdpdGggY3R4
LgogICovCiBzdGF0aWMgdm9pZCBhZGRfZXZlbnQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCi0JCSAgICAgIHZvaWQgKmN0eCwKKwkJICAgICAgY29uc3Qg
dm9pZCAqY3R4LAogCQkgICAgICBzdHJ1Y3Qgd2F0Y2ggKndhdGNoLAogCQkg
ICAgICBjb25zdCBjaGFyICpuYW1lKQogewpAQCAtMTIxLDcgKzEyMSw3IEBA
IHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwKICAqIENoZWNrIHdoZXRoZXIgYW55IHdhdGNoIGV2ZW50cyBhcmUgdG8g
YmUgc2VudC4KICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJl
IGRvbmUgd2l0aCBjdHguCiAgKi8KLXZvaWQgZmlyZV93YXRjaGVzKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5h
bWUsCit2b2lkIGZpcmVfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLAogCQkgIGJv
b2wgcmVjdXJzZSkKIHsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAqaTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmgKaW5kZXggYzcyZWE2YTY4
NTQyLi41NGQ0ZWE3ZTBkNDEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF93YXRjaC5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0
b3JlZF93YXRjaC5oCkBAIC0yNSw3ICsyNSw3IEBAIGludCBkb193YXRjaChz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKTsKIGludCBkb191bndhdGNoKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCiAvKiBGaXJlIGFsbCB3
YXRjaGVzOiByZWN1cnNlIG1lYW5zIGFsbCB0aGUgY2hpbGRyZW4gYXJlIGFm
ZmVjdGVkIChpZS4gcm0pLiAqLwotdm9pZCBmaXJlX3dhdGNoZXMoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIHZvaWQgKnRtcCwgY29uc3QgY2hhciAqbmFt
ZSwKK3ZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCB2b2lkICp0bXAsIGNvbnN0IGNoYXIgKm5hbWUsCiAJCSAgYm9v
bCByZWN1cnNlKTsKIAogdm9pZCBjb25uX2RlbGV0ZV9hbGxfd2F0Y2hlcyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7Ci0tIAoyLjE3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZDRlM2ZkNmM3ODc5NWJmNDI2OTQ3ZmJmYmZhOWFmNjU2OGVjZTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDMgKzAyMDAKU3ViamVjdDogW1BBVENIIDA3LzEwXSB0b29scy94ZW5z
dG9yZTogZmlyZSB3YXRjaGVzIG9ubHkgd2hlbiByZW1vdmluZyBhCiBzcGVj
aWZpYyBub2RlCgpJbnN0ZWFkIG9mIGZpcmluZyBhbGwgd2F0Y2hlcyBmb3Ig
cmVtb3ZpbmcgYSBzdWJ0cmVlIGluIG9uZSBnbywgZG8gc28Kb25seSB3aGVu
IHRoZSByZWxhdGVkIG5vZGUgaXMgYmVpbmcgcmVtb3ZlZC4KClRoZSB3YXRj
aGVzIGZvciB0aGUgdG9wLW1vc3Qgbm9kZSBiZWluZyByZW1vdmVkIGluY2x1
ZGUgYWxsIHdhdGNoZXMKaW5jbHVkaW5nIHRoYXQgbm9kZSwgd2hpbGUgd2F0
Y2hlcyBmb3Igbm9kZXMgYmVsb3cgdGhhdCBhcmUgb25seSBmaXJlZAppZiB0
aGV5IGFyZSBtYXRjaGluZyBleGFjdGx5LiBUaGlzIGF2b2lkcyBmaXJpbmcg
YW55IHdhdGNoIG1vcmUgdGhhbgpvbmNlIHdoZW4gcmVtb3ZpbmcgYSBzdWJ0
cmVlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5
OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0tLQogdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYyAgfCAxMSArKysrKystLS0tLQogdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgfCAxMyArKysrKysrKy0t
LS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaCB8ICA0ICsr
LS0KIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMK
aW5kZXggZGZkYjY0ZjNlZTYwLi4yMGE3YTM1ODE1NTUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtMTEyMCw4ICsxMTIwLDgg
QEAgc3RhdGljIHZvaWQgZGVsZXRlX2NoaWxkKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLAogCWNvcnJ1cHQoY29ubiwgIkNhbid0IGZpbmQgY2hpbGQgJyVz
JyBpbiAlcyIsIGNoaWxkbmFtZSwgbm9kZS0+bmFtZSk7CiB9CiAKLXN0YXRp
YyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0
cnVjdCBub2RlICpwYXJlbnQsCi0JCSAgICAgICBzdHJ1Y3Qgbm9kZSAqbm9k
ZSkKK3N0YXRpYyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKKwkJICAgICAgIHN0cnVjdCBub2Rl
ICpwYXJlbnQsIHN0cnVjdCBub2RlICpub2RlKQogewogCWNoYXIgKm5hbWU7
CiAKQEAgLTExMzMsNyArMTEzMyw3IEBAIHN0YXRpYyBpbnQgZGVsZXRlX25v
ZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpwYXJl
bnQsCiAJCQkJICAgICAgIG5vZGUtPmNoaWxkcmVuKTsKIAkJY2hpbGQgPSBu
YW1lID8gcmVhZF9ub2RlKGNvbm4sIG5vZGUsIG5hbWUpIDogTlVMTDsKIAkJ
aWYgKGNoaWxkKSB7Ci0JCQlpZiAoZGVsZXRlX25vZGUoY29ubiwgbm9kZSwg
Y2hpbGQpKQorCQkJaWYgKGRlbGV0ZV9ub2RlKGNvbm4sIGN0eCwgbm9kZSwg
Y2hpbGQpKQogCQkJCXJldHVybiBlcnJubzsKIAkJfSBlbHNlIHsKIAkJCXRy
YWNlKCJkZWxldGVfbm9kZTogRXJyb3IgZGVsZXRpbmcgY2hpbGQgJyVzLyVz
JyFcbiIsCkBAIC0xMTQ1LDYgKzExNDUsNyBAQCBzdGF0aWMgaW50IGRlbGV0
ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
cGFyZW50LAogCQl0YWxsb2NfZnJlZShuYW1lKTsKIAl9CiAKKwlmaXJlX3dh
dGNoZXMoY29ubiwgY3R4LCBub2RlLT5uYW1lLCB0cnVlKTsKIAlkZWxldGVf
bm9kZV9zaW5nbGUoY29ubiwgbm9kZSk7CiAJZGVsZXRlX2NoaWxkKGNvbm4s
IHBhcmVudCwgYmFzZW5hbWUobm9kZS0+bmFtZSkpOwogCXRhbGxvY19mcmVl
KG5vZGUpOwpAQCAtMTE3NCw4ICsxMTc1LDggQEAgc3RhdGljIGludCBfcm0o
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgc3Ry
dWN0IG5vZGUgKm5vZGUsCiAJICogVGhpcyBmaW5lIGFzIHdlIGFyZSBzaW5n
bGUgdGhyZWFkZWQgYW5kIHRoZSBuZXh0IHBvc3NpYmxlIHJlYWQgd2lsbAog
CSAqIGJlIGhhbmRsZWQgb25seSBhZnRlciB0aGUgbm9kZSBoYXMgYmVlbiBy
ZWFsbHkgcmVtb3ZlZC4KIAkgKi8KLQlmaXJlX3dhdGNoZXMoY29ubiwgY3R4
LCBuYW1lLCB0cnVlKTsKLQlyZXR1cm4gZGVsZXRlX25vZGUoY29ubiwgcGFy
ZW50LCBub2RlKTsKKwlmaXJlX3dhdGNoZXMoY29ubiwgY3R4LCBuYW1lLCBm
YWxzZSk7CisJcmV0dXJuIGRlbGV0ZV9ub2RlKGNvbm4sIGN0eCwgcGFyZW50
LCBub2RlKTsKIH0KIAogCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfd2F0Y2guYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93
YXRjaC5jCmluZGV4IGYwYmJmZTdhNmRjNi4uMzgzNjY3NTQ1OWZhIDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYworKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYwpAQCAtMTIyLDcg
KzEyMiw3IEBAIHN0YXRpYyB2b2lkIGFkZF9ldmVudChzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwKICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMg
YXJlIGRvbmUgd2l0aCBjdHguCiAgKi8KIHZvaWQgZmlyZV93YXRjaGVzKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0
IGNoYXIgKm5hbWUsCi0JCSAgYm9vbCByZWN1cnNlKQorCQkgIGJvb2wgZXhh
Y3QpCiB7CiAJc3RydWN0IGNvbm5lY3Rpb24gKmk7CiAJc3RydWN0IHdhdGNo
ICp3YXRjaDsKQEAgLTEzNCwxMCArMTM0LDEzIEBAIHZvaWQgZmlyZV93YXRj
aGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgs
IGNvbnN0IGNoYXIgKm5hbWUsCiAJLyogQ3JlYXRlIGFuIGV2ZW50IGZvciBl
YWNoIHdhdGNoLiAqLwogCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmNvbm5l
Y3Rpb25zLCBsaXN0KSB7CiAJCWxpc3RfZm9yX2VhY2hfZW50cnkod2F0Y2gs
ICZpLT53YXRjaGVzLCBsaXN0KSB7Ci0JCQlpZiAoaXNfY2hpbGQobmFtZSwg
d2F0Y2gtPm5vZGUpKQotCQkJCWFkZF9ldmVudChpLCBjdHgsIHdhdGNoLCBu
YW1lKTsKLQkJCWVsc2UgaWYgKHJlY3Vyc2UgJiYgaXNfY2hpbGQod2F0Y2gt
Pm5vZGUsIG5hbWUpKQotCQkJCWFkZF9ldmVudChpLCBjdHgsIHdhdGNoLCB3
YXRjaC0+bm9kZSk7CisJCQlpZiAoZXhhY3QpIHsKKwkJCQlpZiAoc3RyZXEo
bmFtZSwgd2F0Y2gtPm5vZGUpKQorCQkJCQlhZGRfZXZlbnQoaSwgY3R4LCB3
YXRjaCwgbmFtZSk7CisJCQl9IGVsc2UgeworCQkJCWlmIChpc19jaGlsZChu
YW1lLCB3YXRjaC0+bm9kZSkpCisJCQkJCWFkZF9ldmVudChpLCBjdHgsIHdh
dGNoLCBuYW1lKTsKKwkJCX0KIAkJfQogCX0KIH0KZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3dhdGNoLmgKaW5kZXggNTRkNGVhN2UwZDQxLi4xYjNj
ODBkM2RkYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF93YXRjaC5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRj
aC5oCkBAIC0yNCw5ICsyNCw5IEBACiBpbnQgZG9fd2F0Y2goc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbik7CiBp
bnQgZG9fdW53YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0
IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAotLyogRmlyZSBhbGwgd2F0Y2hlczog
cmVjdXJzZSBtZWFucyBhbGwgdGhlIGNoaWxkcmVuIGFyZSBhZmZlY3RlZCAo
aWUuIHJtKS4gKi8KKy8qIEZpcmUgYWxsIHdhdGNoZXM6ICFleGFjdCBtZWFu
cyBhbGwgdGhlIGNoaWxkcmVuIGFyZSBhZmZlY3RlZCAoaWUuIHJtKS4gKi8K
IHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBj
b25zdCB2b2lkICp0bXAsIGNvbnN0IGNoYXIgKm5hbWUsCi0JCSAgYm9vbCBy
ZWN1cnNlKTsKKwkJICBib29sIGV4YWN0KTsKIAogdm9pZCBjb25uX2RlbGV0
ZV9hbGxfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7CiAKLS0g
CjIuMTcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMDY5YzYwMGY4NWZmNTgzYzQ2MWNmYmZlZTFhZmIxYTA3MzE3OTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDQgKzAyMDAKU3ViamVjdDogW1BBVENIIDA4LzEwXSB0b29scy94ZW5z
dG9yZTogaW50cm9kdWNlIG5vZGVfcGVybXMgc3RydWN0dXJlCgpUaGVyZSBh
cmUgc2V2ZXJhbCBwbGFjZXMgaW4geGVuc3RvcmVkIHVzaW5nIGEgcGVybWlz
c2lvbiBhcnJheSBhbmQgdGhlCnNpemUgb2YgdGhhdCBhcnJheS4gSW50cm9k
dWNlIGEgbmV3IHN0cnVjdCBub2RlX3Blcm1zIGNvbnRhaW5pbmcgYm90aC4K
ClRoaXMgaXMgcGFydCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBY2tlZC1ieTogSnVsaWVu
IEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwg
RHVycmFudCA8cGF1bEB4ZW4ub3JnPgotLS0KIHRvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmMgICB8IDc5ICsrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggICB8
ICA4ICsrKy0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYyB8
IDEyICsrLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKyks
IDQ5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jCmluZGV4IDIwYTdhMzU4MTU1NS4uNzlkMzA1ZmJiZTU4IDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTQwMywxNCAr
NDAzLDE0IEBAIHN0YXRpYyBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAJLyogRGF0
YWxlbiwgY2hpbGRsZW4sIG51bWJlciBvZiBwZXJtaXNzaW9ucyAqLwogCWhk
ciA9ICh2b2lkICopZGF0YS5kcHRyOwogCW5vZGUtPmdlbmVyYXRpb24gPSBo
ZHItPmdlbmVyYXRpb247Ci0Jbm9kZS0+bnVtX3Blcm1zID0gaGRyLT5udW1f
cGVybXM7CisJbm9kZS0+cGVybXMubnVtID0gaGRyLT5udW1fcGVybXM7CiAJ
bm9kZS0+ZGF0YWxlbiA9IGhkci0+ZGF0YWxlbjsKIAlub2RlLT5jaGlsZGxl
biA9IGhkci0+Y2hpbGRsZW47CiAKIAkvKiBQZXJtaXNzaW9ucyBhcmUgc3Ry
dWN0IHhzX3Blcm1pc3Npb25zLiAqLwotCW5vZGUtPnBlcm1zID0gaGRyLT5w
ZXJtczsKKwlub2RlLT5wZXJtcy5wID0gaGRyLT5wZXJtczsKIAkvKiBEYXRh
IGlzIGJpbmFyeSBibG9iICh1c3VhbGx5IGFzY2lpLCBubyBudWwpLiAqLwot
CW5vZGUtPmRhdGEgPSBub2RlLT5wZXJtcyArIG5vZGUtPm51bV9wZXJtczsK
Kwlub2RlLT5kYXRhID0gbm9kZS0+cGVybXMucCArIG5vZGUtPnBlcm1zLm51
bTsKIAkvKiBDaGlsZHJlbiBpcyBzdHJpbmdzLCBudWwgc2VwYXJhdGVkLiAq
LwogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+ZGF0YSArIG5vZGUtPmRhdGFs
ZW47CiAKQEAgLTQyNyw3ICs0MjcsNyBAQCBpbnQgd3JpdGVfbm9kZV9yYXco
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVj
dCBub2RlICpub2RlLAogCXN0cnVjdCB4c190ZGJfcmVjb3JkX2hkciAqaGRy
OwogCiAJZGF0YS5kc2l6ZSA9IHNpemVvZigqaGRyKQotCQkrIG5vZGUtPm51
bV9wZXJtcypzaXplb2Yobm9kZS0+cGVybXNbMF0pCisJCSsgbm9kZS0+cGVy
bXMubnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsgbm9kZS0+
ZGF0YWxlbiArIG5vZGUtPmNoaWxkbGVuOwogCiAJaWYgKCFub19xdW90YV9j
aGVjayAmJiBkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pICYmCkBAIC00
MzksMTIgKzQzOSwxMyBAQCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpu
b2RlLAogCWRhdGEuZHB0ciA9IHRhbGxvY19zaXplKG5vZGUsIGRhdGEuZHNp
emUpOwogCWhkciA9ICh2b2lkICopZGF0YS5kcHRyOwogCWhkci0+Z2VuZXJh
dGlvbiA9IG5vZGUtPmdlbmVyYXRpb247Ci0JaGRyLT5udW1fcGVybXMgPSBu
b2RlLT5udW1fcGVybXM7CisJaGRyLT5udW1fcGVybXMgPSBub2RlLT5wZXJt
cy5udW07CiAJaGRyLT5kYXRhbGVuID0gbm9kZS0+ZGF0YWxlbjsKIAloZHIt
PmNoaWxkbGVuID0gbm9kZS0+Y2hpbGRsZW47CiAKLQltZW1jcHkoaGRyLT5w
ZXJtcywgbm9kZS0+cGVybXMsIG5vZGUtPm51bV9wZXJtcypzaXplb2Yobm9k
ZS0+cGVybXNbMF0pKTsKLQlwID0gaGRyLT5wZXJtcyArIG5vZGUtPm51bV9w
ZXJtczsKKwltZW1jcHkoaGRyLT5wZXJtcywgbm9kZS0+cGVybXMucCwKKwkg
ICAgICAgbm9kZS0+cGVybXMubnVtICogc2l6ZW9mKCpub2RlLT5wZXJtcy5w
KSk7CisJcCA9IGhkci0+cGVybXMgKyBub2RlLT5wZXJtcy5udW07CiAJbWVt
Y3B5KHAsIG5vZGUtPmRhdGEsIG5vZGUtPmRhdGFsZW4pOwogCXAgKz0gbm9k
ZS0+ZGF0YWxlbjsKIAltZW1jcHkocCwgbm9kZS0+Y2hpbGRyZW4sIG5vZGUt
PmNoaWxkbGVuKTsKQEAgLTQ3MCw4ICs0NzEsNyBAQCBzdGF0aWMgaW50IHdy
aXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2Rl
ICpub2RlLAogfQogCiBzdGF0aWMgZW51bSB4c19wZXJtX3R5cGUgcGVybV9m
b3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKLQkJCQkgICAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJtcywKLQkJCQkgICAgICAgdW5z
aWduZWQgaW50IG51bSkKKwkJCQkgICAgICAgY29uc3Qgc3RydWN0IG5vZGVf
cGVybXMgKnBlcm1zKQogewogCXVuc2lnbmVkIGludCBpOwogCWVudW0geHNf
cGVybV90eXBlIG1hc2sgPSBYU19QRVJNX1JFQUR8WFNfUEVSTV9XUklURXxY
U19QRVJNX09XTkVSOwpAQCAtNDgwLDE2ICs0ODAsMTYgQEAgc3RhdGljIGVu
dW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCiAJCW1hc2sgJj0gflhTX1BFUk1fV1JJVEU7CiAKIAkvKiBP
d25lcnMgYW5kIHRvb2xzIGdldCBpdCBhbGwuLi4gKi8KLQlpZiAoIWRvbWFp
bl9pc191bnByaXZpbGVnZWQoY29ubikgfHwgcGVybXNbMF0uaWQgPT0gY29u
bi0+aWQKLSAgICAgICAgICAgICAgICB8fCAoY29ubi0+dGFyZ2V0ICYmIHBl
cm1zWzBdLmlkID09IGNvbm4tPnRhcmdldC0+aWQpKQorCWlmICghZG9tYWlu
X2lzX3VucHJpdmlsZWdlZChjb25uKSB8fCBwZXJtcy0+cFswXS5pZCA9PSBj
b25uLT5pZAorICAgICAgICAgICAgICAgIHx8IChjb25uLT50YXJnZXQgJiYg
cGVybXMtPnBbMF0uaWQgPT0gY29ubi0+dGFyZ2V0LT5pZCkpCiAJCXJldHVy
biAoWFNfUEVSTV9SRUFEfFhTX1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUikg
JiBtYXNrOwogCi0JZm9yIChpID0gMTsgaSA8IG51bTsgaSsrKQotCQlpZiAo
cGVybXNbaV0uaWQgPT0gY29ubi0+aWQKLSAgICAgICAgICAgICAgICAgICAg
ICAgIHx8IChjb25uLT50YXJnZXQgJiYgcGVybXNbaV0uaWQgPT0gY29ubi0+
dGFyZ2V0LT5pZCkpCi0JCQlyZXR1cm4gcGVybXNbaV0ucGVybXMgJiBtYXNr
OworCWZvciAoaSA9IDE7IGkgPCBwZXJtcy0+bnVtOyBpKyspCisJCWlmIChw
ZXJtcy0+cFtpXS5pZCA9PSBjb25uLT5pZAorICAgICAgICAgICAgICAgICAg
ICAgICAgfHwgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9PSBj
b25uLT50YXJnZXQtPmlkKSkKKwkJCXJldHVybiBwZXJtcy0+cFtpXS5wZXJt
cyAmIG1hc2s7CiAKLQlyZXR1cm4gcGVybXNbMF0ucGVybXMgJiBtYXNrOwor
CXJldHVybiBwZXJtcy0+cFswXS5wZXJtcyAmIG1hc2s7CiB9CiAKIC8qCkBA
IC01MzYsNyArNTM2LDcgQEAgc3RhdGljIGludCBhc2tfcGFyZW50cyhzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAogCQlyZXR1
cm4gMDsKIAl9CiAKLQkqcGVybSA9IHBlcm1fZm9yX2Nvbm4oY29ubiwgbm9k
ZS0+cGVybXMsIG5vZGUtPm51bV9wZXJtcyk7CisJKnBlcm0gPSBwZXJtX2Zv
cl9jb25uKGNvbm4sICZub2RlLT5wZXJtcyk7CiAJcmV0dXJuIDA7CiB9CiAK
QEAgLTU4Miw4ICs1ODIsNyBAQCBzdHJ1Y3Qgbm9kZSAqZ2V0X25vZGUoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJbm9kZSA9IHJlYWRfbm9kZShjb25u
LCBjdHgsIG5hbWUpOwogCS8qIElmIHdlIGRvbid0IGhhdmUgcGVybWlzc2lv
biwgd2UgZG9uJ3QgaGF2ZSBub2RlLiAqLwogCWlmIChub2RlKSB7Ci0JCWlm
ICgocGVybV9mb3JfY29ubihjb25uLCBub2RlLT5wZXJtcywgbm9kZS0+bnVt
X3Blcm1zKSAmIHBlcm0pCi0JCSAgICAhPSBwZXJtKSB7CisJCWlmICgocGVy
bV9mb3JfY29ubihjb25uLCAmbm9kZS0+cGVybXMpICYgcGVybSkgIT0gcGVy
bSkgewogCQkJZXJybm8gPSBFQUNDRVM7CiAJCQlub2RlID0gTlVMTDsKIAkJ
fQpAQCAtNzU5LDE2ICs3NTgsMTUgQEAgY29uc3QgY2hhciAqb25lYXJnKHN0
cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlyZXR1cm4gaW4tPmJ1ZmZlcjsK
IH0KIAotc3RhdGljIGNoYXIgKnBlcm1zX3RvX3N0cmluZ3MoY29uc3Qgdm9p
ZCAqY3R4LAotCQkJICAgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJt
cywgdW5zaWduZWQgaW50IG51bSwKK3N0YXRpYyBjaGFyICpwZXJtc190b19z
dHJpbmdzKGNvbnN0IHZvaWQgKmN0eCwgY29uc3Qgc3RydWN0IG5vZGVfcGVy
bXMgKnBlcm1zLAogCQkJICAgICAgdW5zaWduZWQgaW50ICpsZW4pCiB7CiAJ
dW5zaWduZWQgaW50IGk7CiAJY2hhciAqc3RyaW5ncyA9IE5VTEw7CiAJY2hh
ciBidWZmZXJbTUFYX1NUUkxFTih1bnNpZ25lZCBpbnQpICsgMV07CiAKLQlm
b3IgKCpsZW4gPSAwLCBpID0gMDsgaSA8IG51bTsgaSsrKSB7Ci0JCWlmICgh
eHNfcGVybV90b19zdHJpbmcoJnBlcm1zW2ldLCBidWZmZXIsIHNpemVvZihi
dWZmZXIpKSkKKwlmb3IgKCpsZW4gPSAwLCBpID0gMDsgaSA8IHBlcm1zLT5u
dW07IGkrKykgeworCQlpZiAoIXhzX3Blcm1fdG9fc3RyaW5nKCZwZXJtcy0+
cFtpXSwgYnVmZmVyLCBzaXplb2YoYnVmZmVyKSkpCiAJCQlyZXR1cm4gTlVM
TDsKIAogCQlzdHJpbmdzID0gdGFsbG9jX3JlYWxsb2MoY3R4LCBzdHJpbmdz
LCBjaGFyLApAQCAtOTQ3LDEzICs5NDUsMTMgQEAgc3RhdGljIHN0cnVjdCBu
b2RlICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
Y29uc3Qgdm9pZCAqY3R4LAogCQlnb3RvIG5vbWVtOwogCiAJLyogSW5oZXJp
dCBwZXJtaXNzaW9ucywgZXhjZXB0IHVucHJpdmlsZWdlZCBkb21haW5zIG93
biB3aGF0IHRoZXkgY3JlYXRlICovCi0Jbm9kZS0+bnVtX3Blcm1zID0gcGFy
ZW50LT5udW1fcGVybXM7Ci0Jbm9kZS0+cGVybXMgPSB0YWxsb2NfbWVtZHVw
KG5vZGUsIHBhcmVudC0+cGVybXMsCi0JCQkJICAgIG5vZGUtPm51bV9wZXJt
cyAqIHNpemVvZihub2RlLT5wZXJtc1swXSkpOwotCWlmICghbm9kZS0+cGVy
bXMpCisJbm9kZS0+cGVybXMubnVtID0gcGFyZW50LT5wZXJtcy5udW07CisJ
bm9kZS0+cGVybXMucCA9IHRhbGxvY19tZW1kdXAobm9kZSwgcGFyZW50LT5w
ZXJtcy5wLAorCQkJCSAgICAgIG5vZGUtPnBlcm1zLm51bSAqIHNpemVvZigq
bm9kZS0+cGVybXMucCkpOworCWlmICghbm9kZS0+cGVybXMucCkKIAkJZ290
byBub21lbTsKIAlpZiAoZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25uKSkK
LQkJbm9kZS0+cGVybXNbMF0uaWQgPSBjb25uLT5pZDsKKwkJbm9kZS0+cGVy
bXMucFswXS5pZCA9IGNvbm4tPmlkOwogCiAJLyogTm8gY2hpbGRyZW4sIG5v
IGRhdGEgKi8KIAlub2RlLT5jaGlsZHJlbiA9IG5vZGUtPmRhdGEgPSBOVUxM
OwpAQCAtMTIzMCw3ICsxMjI4LDcgQEAgc3RhdGljIGludCBkb19nZXRfcGVy
bXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9k
YXRhICppbikKIAlpZiAoIW5vZGUpCiAJCXJldHVybiBlcnJubzsKIAotCXN0
cmluZ3MgPSBwZXJtc190b19zdHJpbmdzKG5vZGUsIG5vZGUtPnBlcm1zLCBu
b2RlLT5udW1fcGVybXMsICZsZW4pOworCXN0cmluZ3MgPSBwZXJtc190b19z
dHJpbmdzKG5vZGUsICZub2RlLT5wZXJtcywgJmxlbik7CiAJaWYgKCFzdHJp
bmdzKQogCQlyZXR1cm4gZXJybm87CiAKQEAgLTEyNDEsMTMgKzEyMzksMTIg
QEAgc3RhdGljIGludCBkb19nZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAogc3RhdGljIGlu
dCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVj
dCBidWZmZXJlZF9kYXRhICppbikKIHsKLQl1bnNpZ25lZCBpbnQgbnVtOwot
CXN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXM7CisJc3RydWN0IG5vZGVf
cGVybXMgcGVybXM7CiAJY2hhciAqbmFtZSwgKnBlcm1zdHI7CiAJc3RydWN0
IG5vZGUgKm5vZGU7CiAKLQludW0gPSB4c19jb3VudF9zdHJpbmdzKGluLT5i
dWZmZXIsIGluLT51c2VkKTsKLQlpZiAobnVtIDwgMikKKwlwZXJtcy5udW0g
PSB4c19jb3VudF9zdHJpbmdzKGluLT5idWZmZXIsIGluLT51c2VkKTsKKwlp
ZiAocGVybXMubnVtIDwgMikKIAkJcmV0dXJuIEVJTlZBTDsKIAogCS8qIEZp
cnN0IGFyZyBpcyBub2RlIG5hbWUuICovCkBAIC0xMjU4LDIxICsxMjU1LDIx
IEBAIHN0YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJCXJldHVybiBl
cnJubzsKIAogCXBlcm1zdHIgPSBpbi0+YnVmZmVyICsgc3RybGVuKGluLT5i
dWZmZXIpICsgMTsKLQludW0tLTsKKwlwZXJtcy5udW0tLTsKIAotCXBlcm1z
ID0gdGFsbG9jX2FycmF5KG5vZGUsIHN0cnVjdCB4c19wZXJtaXNzaW9ucywg
bnVtKTsKLQlpZiAoIXBlcm1zKQorCXBlcm1zLnAgPSB0YWxsb2NfYXJyYXko
bm9kZSwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy5udW0pOworCWlm
ICghcGVybXMucCkKIAkJcmV0dXJuIEVOT01FTTsKLQlpZiAoIXhzX3N0cmlu
Z3NfdG9fcGVybXMocGVybXMsIG51bSwgcGVybXN0cikpCisJaWYgKCF4c19z
dHJpbmdzX3RvX3Blcm1zKHBlcm1zLnAsIHBlcm1zLm51bSwgcGVybXN0cikp
CiAJCXJldHVybiBlcnJubzsKIAogCS8qIFVucHJpdmlsZWdlZCBkb21haW5z
IG1heSBub3QgY2hhbmdlIHRoZSBvd25lci4gKi8KLQlpZiAoZG9tYWluX2lz
X3VucHJpdmlsZWdlZChjb25uKSAmJiBwZXJtc1swXS5pZCAhPSBub2RlLT5w
ZXJtc1swXS5pZCkKKwlpZiAoZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25u
KSAmJgorCSAgICBwZXJtcy5wWzBdLmlkICE9IG5vZGUtPnBlcm1zLnBbMF0u
aWQpCiAJCXJldHVybiBFUEVSTTsKIAogCWRvbWFpbl9lbnRyeV9kZWMoY29u
biwgbm9kZSk7CiAJbm9kZS0+cGVybXMgPSBwZXJtczsKLQlub2RlLT5udW1f
cGVybXMgPSBudW07CiAJZG9tYWluX2VudHJ5X2luYyhjb25uLCBub2RlKTsK
IAogCWlmICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUsIGZhbHNlKSkKQEAgLTE1
NDcsOCArMTU0NCw4IEBAIHN0YXRpYyB2b2lkIG1hbnVhbF9ub2RlKGNvbnN0
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKmNoaWxkKQogCQliYXJmX3BlcnJv
cigiQ291bGQgbm90IGFsbG9jYXRlIGluaXRpYWwgbm9kZSAlcyIsIG5hbWUp
OwogCiAJbm9kZS0+bmFtZSA9IG5hbWU7Ci0Jbm9kZS0+cGVybXMgPSAmcGVy
bXM7Ci0Jbm9kZS0+bnVtX3Blcm1zID0gMTsKKwlub2RlLT5wZXJtcy5wID0g
JnBlcm1zOworCW5vZGUtPnBlcm1zLm51bSA9IDE7CiAJbm9kZS0+Y2hpbGRy
ZW4gPSAoY2hhciAqKWNoaWxkOwogCWlmIChjaGlsZCkKIAkJbm9kZS0+Y2hp
bGRsZW4gPSBzdHJsZW4oY2hpbGQpICsgMTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmggYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5oCmluZGV4IDI5ZDYzOGZiYzVhMC4uNDdiYTA5MTZk
YmUyIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAg
LTEwOSw2ICsxMDksMTEgQEAgc3RydWN0IGNvbm5lY3Rpb24KIH07CiBleHRl
cm4gc3RydWN0IGxpc3RfaGVhZCBjb25uZWN0aW9uczsKIAorc3RydWN0IG5v
ZGVfcGVybXMgeworCXVuc2lnbmVkIGludCBudW07CisJc3RydWN0IHhzX3Bl
cm1pc3Npb25zICpwOworfTsKKwogc3RydWN0IG5vZGUgewogCWNvbnN0IGNo
YXIgKm5hbWU7CiAKQEAgLTEyMCw4ICsxMjUsNyBAQCBzdHJ1Y3Qgbm9kZSB7
CiAjZGVmaW5lIE5PX0dFTkVSQVRJT04gfigodWludDY0X3QpMCkKIAogCS8q
IFBlcm1pc3Npb25zLiAqLwotCXVuc2lnbmVkIGludCBudW1fcGVybXM7Ci0J
c3RydWN0IHhzX3Blcm1pc3Npb25zICpwZXJtczsKKwlzdHJ1Y3Qgbm9kZV9w
ZXJtcyBwZXJtczsKIAogCS8qIENvbnRlbnRzLiAqLwogCXVuc2lnbmVkIGlu
dCBkYXRhbGVuOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2RvbWFpbi5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFp
bi5jCmluZGV4IDJkMGQ4N2VlODllMS4uYWE5OTQyZmNjMjY3IDEwMDY0NAot
LS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02NTAsMTIg
KzY1MCwxMiBAQCB2b2lkIGRvbWFpbl9lbnRyeV9pbmMoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogCWlmICghY29ubikK
IAkJcmV0dXJuOwogCi0JaWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBlcm1z
WzBdLmlkICE9IGNvbm4tPmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAgJiYg
bm9kZS0+cGVybXMucFswXS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAoY29u
bi0+dHJhbnNhY3Rpb24pIHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2luYyhj
b25uLT50cmFuc2FjdGlvbiwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7CisJ
CQkJbm9kZS0+cGVybXMucFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlkID0g
ZmluZF9kb21haW5fYnlfZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOworCQkJ
ZCA9IGZpbmRfZG9tYWluX2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0uaWQp
OwogCQkJaWYgKGQpCiAJCQkJZC0+bmJlbnRyeSsrOwogCQl9CkBAIC02NzYs
MTIgKzY3NiwxMiBAQCB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogCWlmICghY29u
bikKIAkJcmV0dXJuOwogCi0JaWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBl
cm1zWzBdLmlkICE9IGNvbm4tPmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAg
JiYgbm9kZS0+cGVybXMucFswXS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAo
Y29ubi0+dHJhbnNhY3Rpb24pIHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2Rl
Yyhjb25uLT50cmFuc2FjdGlvbiwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7
CisJCQkJbm9kZS0+cGVybXMucFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlk
ID0gZmluZF9kb21haW5fYnlfZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOwor
CQkJZCA9IGZpbmRfZG9tYWluX2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0u
aWQpOwogCQkJaWYgKGQgJiYgZC0+bmJlbnRyeSkKIAkJCQlkLT5uYmVudHJ5
LS07CiAJCX0KLS0gCjIuMTcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Transfer-Encoding: base64

RnJvbSBiOWZmZjRiN2FkNmI0MWRiODYwYTQzZDM1YzQwMTg0N2ZlZjc4OWNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDA5LzEwXSB0b29scy94ZW5z
dG9yZTogYWxsb3cgc3BlY2lhbCB3YXRjaGVzIGZvciBwcml2aWxlZ2VkCiBj
YWxsZXJzIG9ubHkKClRoZSBzcGVjaWFsIHdhdGNoZXMgIkBpbnRyb2R1Y2VE
b21haW4iIGFuZCAiQHJlbGVhc2VEb21haW4iIHNob3VsZCBiZQphbGxvd2Vk
IGZvciBwcml2aWxlZ2VkIGNhbGxlcnMgb25seSwgYXMgdGhleSBhbGxvdyB0
byBnYWluIGluZm9ybWF0aW9uCmFib3V0IHByZXNlbmNlIG9mIG90aGVyIGd1
ZXN0cyBvbiB0aGUgaG9zdC4gU28gc2VuZCB3YXRjaCBldmVudHMgZm9yCnRo
b3NlIHdhdGNoZXMgdmlhIHByaXZpbGVnZWQgY29ubmVjdGlvbnMgb25seS4K
CkluIG9yZGVyIHRvIGFsbG93IGZvciBkaXNhZ2dyZWdhdGVkIHNldHVwcyB3
aGVyZSBlLmcuIGRyaXZlciBkb21haW5zCm5lZWQgdG8gbWFrZSB1c2Ugb2Yg
dGhvc2Ugc3BlY2lhbCB3YXRjaGVzIGFkZCBzdXBwb3J0IGZvciBjYWxsaW5n
CiJzZXQgcGVybWlzc2lvbnMiIGZvciB0aG9zZSBzcGVjaWFsIG5vZGVzLCB0
b28uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6
IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KLS0tCiBkb2NzL21pc2Mv
eGVuc3RvcmUudHh0ICAgICAgICAgICAgfCAgNSArKysKIHRvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMgICB8IDI3ICsrKysrKysrLS0tLS0tCiB0
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oICAgfCAgMiArKwogdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIHwgNjAgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2RvbWFpbi5oIHwgIDUgKysrCiB0b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfd2F0Y2guYyAgfCAgNCArKysKIDYgZmlsZXMgY2hhbmdlZCwgOTMgaW5z
ZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL3hlbnN0b3JlLnR4dCBiL2RvY3MvbWlzYy94ZW5zdG9yZS50eHQK
aW5kZXggY2I4MDA5Y2I2ODZkLi4yMDgxZjIwZjU1ZTQgMTAwNjQ0Ci0tLSBh
L2RvY3MvbWlzYy94ZW5zdG9yZS50eHQKKysrIGIvZG9jcy9taXNjL3hlbnN0
b3JlLnR4dApAQCAtMTcwLDYgKzE3MCw5IEBAIFNFVF9QRVJNUwkJPHBhdGg+
fDxwZXJtLWFzLXN0cmluZz58Kz8KIAkJbjxkb21pZD4Jbm8gYWNjZXNzCiAJ
U2VlIGh0dHBzOi8vd2lraS54ZW4ub3JnL3dpa2kvWGVuQnVzIHNlY3Rpb24K
IAlgUGVybWlzc2lvbnMnIGZvciBkZXRhaWxzIG9mIHRoZSBwZXJtaXNzaW9u
cyBzeXN0ZW0uCisJSXQgaXMgcG9zc2libGUgdG8gc2V0IHBlcm1pc3Npb25z
IGZvciB0aGUgc3BlY2lhbCB3YXRjaCBwYXRocworCSJAaW50cm9kdWNlRG9t
YWluIiBhbmQgIkByZWxlYXNlRG9tYWluIiB0byBlbmFibGUgcmVjZWl2aW5n
IHRob3NlCisJd2F0Y2hlcyBpbiB1bnByaXZpbGVnZWQgZG9tYWlucy4KIAog
LS0tLS0tLS0tLSBXYXRjaGVzIC0tLS0tLS0tLS0KIApAQCAtMTk0LDYgKzE5
Nyw4IEBAIFdBVENICQkJPHdwYXRoPnw8dG9rZW4+fD8KIAkgICAgQHJlbGVh
c2VEb21haW4gCW9jY3VycyBvbiBhbnkgZG9tYWluIGNyYXNoIG9yCiAJCQkJ
c2h1dGRvd24sIGFuZCBhbHNvIG9uIFJFTEVBU0UKIAkJCQlhbmQgZG9tYWlu
IGRlc3RydWN0aW9uCisJPHdzcGVjaWFsPiBldmVudHMgYXJlIHNlbnQgdG8g
cHJpdmlsZWdlZCBjYWxsZXJzIG9yIGV4cGxpY2l0bHkKKwl2aWEgU0VUX1BF
Uk1TIGVuYWJsZWQgZG9tYWlucyBvbmx5LgogCiAJV2hlbiBhIHdhdGNoIGlz
IGZpcnN0IHNldCB1cCBpdCBpcyB0cmlnZ2VyZWQgb25jZSBzdHJhaWdodAog
CWF3YXksIHdpdGggPHBhdGg+IGVxdWFsIHRvIDx3cGF0aD4uICBXYXRjaGVz
IG1heSBiZSB0cmlnZ2VyZWQKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jCmluZGV4IDc5ZDMwNWZiYmU1OC4uMTVmZmJlYjMwZjE5IDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTQ3MCw4ICs0
NzAsOCBAQCBzdGF0aWMgaW50IHdyaXRlX25vZGUoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlLAogCXJldHVybiB3cml0ZV9u
b2RlX3Jhdyhjb25uLCAma2V5LCBub2RlLCBub19xdW90YV9jaGVjayk7CiB9
CiAKLXN0YXRpYyBlbnVtIHhzX3Blcm1fdHlwZSBwZXJtX2Zvcl9jb25uKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLAotCQkJCSAgICAgICBjb25zdCBzdHJ1
Y3Qgbm9kZV9wZXJtcyAqcGVybXMpCitlbnVtIHhzX3Blcm1fdHlwZSBwZXJt
X2Zvcl9jb25uKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAorCQkJCWNvbnN0
IHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcykKIHsKIAl1bnNpZ25lZCBpbnQg
aTsKIAllbnVtIHhzX3Blcm1fdHlwZSBtYXNrID0gWFNfUEVSTV9SRUFEfFhT
X1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUjsKQEAgLTEyNDcsMjIgKzEyNDcs
MjkgQEAgc3RhdGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAocGVy
bXMubnVtIDwgMikKIAkJcmV0dXJuIEVJTlZBTDsKIAotCS8qIEZpcnN0IGFy
ZyBpcyBub2RlIG5hbWUuICovCi0JLyogV2UgbXVzdCBvd24gbm9kZSB0byBk
byB0aGlzICh0b29scyBjYW4gZG8gdGhpcyB0b28pLiAqLwotCW5vZGUgPSBn
ZXRfbm9kZV9jYW5vbmljYWxpemVkKGNvbm4sIGluLCBpbi0+YnVmZmVyLCAm
bmFtZSwKLQkJCQkgICAgICBYU19QRVJNX1dSSVRFIHwgWFNfUEVSTV9PV05F
Uik7Ci0JaWYgKCFub2RlKQotCQlyZXR1cm4gZXJybm87Ci0KIAlwZXJtc3Ry
ID0gaW4tPmJ1ZmZlciArIHN0cmxlbihpbi0+YnVmZmVyKSArIDE7CiAJcGVy
bXMubnVtLS07CiAKLQlwZXJtcy5wID0gdGFsbG9jX2FycmF5KG5vZGUsIHN0
cnVjdCB4c19wZXJtaXNzaW9ucywgcGVybXMubnVtKTsKKwlwZXJtcy5wID0g
dGFsbG9jX2FycmF5KGluLCBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMsIHBlcm1z
Lm51bSk7CiAJaWYgKCFwZXJtcy5wKQogCQlyZXR1cm4gRU5PTUVNOwogCWlm
ICgheHNfc3RyaW5nc190b19wZXJtcyhwZXJtcy5wLCBwZXJtcy5udW0sIHBl
cm1zdHIpKQogCQlyZXR1cm4gZXJybm87CiAKKwkvKiBGaXJzdCBhcmcgaXMg
bm9kZSBuYW1lLiAqLworCWlmIChzdHJzdGFydHMoaW4tPmJ1ZmZlciwgIkAi
KSkgeworCQlpZiAoc2V0X3Blcm1zX3NwZWNpYWwoY29ubiwgaW4tPmJ1ZmZl
ciwgJnBlcm1zKSkKKwkJCXJldHVybiBlcnJubzsKKwkJc2VuZF9hY2soY29u
biwgWFNfU0VUX1BFUk1TKTsKKwkJcmV0dXJuIDA7CisJfQorCisJLyogV2Ug
bXVzdCBvd24gbm9kZSB0byBkbyB0aGlzICh0b29scyBjYW4gZG8gdGhpcyB0
b28pLiAqLworCW5vZGUgPSBnZXRfbm9kZV9jYW5vbmljYWxpemVkKGNvbm4s
IGluLCBpbi0+YnVmZmVyLCAmbmFtZSwKKwkJCQkgICAgICBYU19QRVJNX1dS
SVRFIHwgWFNfUEVSTV9PV05FUik7CisJaWYgKCFub2RlKQorCQlyZXR1cm4g
ZXJybm87CisKIAkvKiBVbnByaXZpbGVnZWQgZG9tYWlucyBtYXkgbm90IGNo
YW5nZSB0aGUgb3duZXIuICovCiAJaWYgKGRvbWFpbl9pc191bnByaXZpbGVn
ZWQoY29ubikgJiYKIAkgICAgcGVybXMucFswXS5pZCAhPSBub2RlLT5wZXJt
cy5wWzBdLmlkKQpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuaCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgK
aW5kZXggNDdiYTA5MTZkYmUyLi41M2YxMDUwODU5ZmMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaApAQCAtMTY1LDYgKzE2NSw4IEBA
IHN0cnVjdCBub2RlICpnZXRfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwKIHN0cnVjdCBjb25uZWN0aW9uICpuZXdfY29ubmVjdGlvbihjb25ud3Jp
dGVmbl90ICp3cml0ZSwgY29ubnJlYWRmbl90ICpyZWFkKTsKIHZvaWQgY2hl
Y2tfc3RvcmUodm9pZCk7CiB2b2lkIGNvcnJ1cHQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIGNvbnN0IGNoYXIgKmZtdCwgLi4uKTsKK2VudW0geHNfcGVy
bV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
CisJCQkJY29uc3Qgc3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKTsKIAogLyog
SXMgdGhpcyBhIHZhbGlkIG5vZGUgbmFtZT8gKi8KIGJvb2wgaXNfdmFsaWRf
bm9kZW5hbWUoY29uc3QgY2hhciAqbm9kZSk7CmRpZmYgLS1naXQgYS90b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgYi90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfZG9tYWluLmMKaW5kZXggYWE5OTQyZmNjMjY3Li5hMGQx
YTExYzgzN2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9kb21haW4uYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9t
YWluLmMKQEAgLTQxLDYgKzQxLDkgQEAgc3RhdGljIGV2dGNobl9wb3J0X3Qg
dmlycV9wb3J0OwogCiB4ZW5ldnRjaG5faGFuZGxlICp4Y2VfaGFuZGxlID0g
TlVMTDsKIAorc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zIGRvbV9yZWxlYXNl
X3Blcm1zOworc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zIGRvbV9pbnRyb2R1
Y2VfcGVybXM7CisKIHN0cnVjdCBkb21haW4KIHsKIAlzdHJ1Y3QgbGlzdF9o
ZWFkIGxpc3Q7CkBAIC01ODIsNiArNTg1LDU5IEBAIHZvaWQgcmVzdG9yZV9l
eGlzdGluZ19jb25uZWN0aW9ucyh2b2lkKQogewogfQogCitzdGF0aWMgaW50
IHNldF9kb21fcGVybXNfZGVmYXVsdChzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVy
bXMpCit7CisJcGVybXMtPm51bSA9IDE7CisJcGVybXMtPnAgPSB0YWxsb2Nf
YXJyYXkoTlVMTCwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy0+bnVt
KTsKKwlpZiAoIXBlcm1zLT5wKQorCQlyZXR1cm4gLTE7CisJcGVybXMtPnAt
PmlkID0gMDsKKwlwZXJtcy0+cC0+cGVybXMgPSBYU19QRVJNX05PTkU7CisK
KwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zICpn
ZXRfcGVybXNfc3BlY2lhbChjb25zdCBjaGFyICpuYW1lKQoreworCWlmICgh
c3RyY21wKG5hbWUsICJAcmVsZWFzZURvbWFpbiIpKQorCQlyZXR1cm4gJmRv
bV9yZWxlYXNlX3Blcm1zOworCWlmICghc3RyY21wKG5hbWUsICJAaW50cm9k
dWNlRG9tYWluIikpCisJCXJldHVybiAmZG9tX2ludHJvZHVjZV9wZXJtczsK
KwlyZXR1cm4gTlVMTDsKK30KKworaW50IHNldF9wZXJtc19zcGVjaWFsKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCBjaGFyICpuYW1lLAorCQkg
ICAgICBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMpCit7CisJc3RydWN0IG5v
ZGVfcGVybXMgKnA7CisKKwlwID0gZ2V0X3Blcm1zX3NwZWNpYWwobmFtZSk7
CisJaWYgKCFwKQorCQlyZXR1cm4gRUlOVkFMOworCisJaWYgKChwZXJtX2Zv
cl9jb25uKGNvbm4sIHApICYgKFhTX1BFUk1fV1JJVEUgfCBYU19QRVJNX09X
TkVSKSkgIT0KKwkgICAgKFhTX1BFUk1fV1JJVEUgfCBYU19QRVJNX09XTkVS
KSkKKwkJcmV0dXJuIEVBQ0NFUzsKKworCXAtPm51bSA9IHBlcm1zLT5udW07
CisJdGFsbG9jX2ZyZWUocC0+cCk7CisJcC0+cCA9IHBlcm1zLT5wOworCXRh
bGxvY19zdGVhbChOVUxMLCBwZXJtcy0+cCk7CisKKwlyZXR1cm4gMDsKK30K
KworYm9vbCBjaGVja19wZXJtc19zcGVjaWFsKGNvbnN0IGNoYXIgKm5hbWUs
IHN0cnVjdCBjb25uZWN0aW9uICpjb25uKQoreworCXN0cnVjdCBub2RlX3Bl
cm1zICpwOworCisJcCA9IGdldF9wZXJtc19zcGVjaWFsKG5hbWUpOworCWlm
ICghcCkKKwkJcmV0dXJuIGZhbHNlOworCisJcmV0dXJuIHBlcm1fZm9yX2Nv
bm4oY29ubiwgcCkgJiBYU19QRVJNX1JFQUQ7Cit9CisKIHN0YXRpYyBpbnQg
ZG9tMF9pbml0KHZvaWQpIAogeyAKIAlldnRjaG5fcG9ydF90IHBvcnQ7CkBA
IC02MDMsNiArNjU5LDEwIEBAIHN0YXRpYyBpbnQgZG9tMF9pbml0KHZvaWQp
CiAKIAl4ZW5ldnRjaG5fbm90aWZ5KHhjZV9oYW5kbGUsIGRvbTAtPnBvcnQp
OwogCisJaWYgKHNldF9kb21fcGVybXNfZGVmYXVsdCgmZG9tX3JlbGVhc2Vf
cGVybXMpIHx8CisJICAgIHNldF9kb21fcGVybXNfZGVmYXVsdCgmZG9tX2lu
dHJvZHVjZV9wZXJtcykpCisJCXJldHVybiAtMTsKKwogCXJldHVybiAwOyAK
IH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2Rv
bWFpbi5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCmlu
ZGV4IDU2YWUwMTU5NzQ3NS4uMjU5MTgzOTYyYTljIDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmgKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCkBAIC02NSw2ICs2NSwxMSBA
QCB2b2lkIGRvbWFpbl93YXRjaF9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4pOwogdm9pZCBkb21haW5fd2F0Y2hfZGVjKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uKTsKIGludCBkb21haW5fd2F0Y2goc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4pOwogCisvKiBTcGVjaWFsIG5vZGUgcGVybWlzc2lvbiBoYW5kbGlu
Zy4gKi8KK2ludCBzZXRfcGVybXNfc3BlY2lhbChzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgY29uc3QgY2hhciAqbmFtZSwKKwkJICAgICAgc3RydWN0IG5v
ZGVfcGVybXMgKnBlcm1zKTsKK2Jvb2wgY2hlY2tfcGVybXNfc3BlY2lhbChj
b25zdCBjaGFyICpuYW1lLCBzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7CisK
IC8qIFdyaXRlIHJhdGUgbGltaXRpbmcgKi8KIAogI2RlZmluZSBXUkxfRkFD
VE9SICAgMTAwMCAvKiBmb3IgZml4ZWQtcG9pbnQgYXJpdGhtZXRpYyAqLwpk
aWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYwppbmRleCAzODM2
Njc1NDU5ZmEuLmY0ZTI4OTM2MmViNiAxMDA2NDQKLS0tIGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX3dhdGNoLmMKQEAgLTEzMyw2ICsxMzMsMTAgQEAgdm9pZCBm
aXJlX3dhdGNoZXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZv
aWQgKmN0eCwgY29uc3QgY2hhciAqbmFtZSwKIAogCS8qIENyZWF0ZSBhbiBl
dmVudCBmb3IgZWFjaCB3YXRjaC4gKi8KIAlsaXN0X2Zvcl9lYWNoX2VudHJ5
KGksICZjb25uZWN0aW9ucywgbGlzdCkgeworCQkvKiBpbnRyb2R1Y2UvcmVs
ZWFzZSBkb21haW4gd2F0Y2hlcyAqLworCQlpZiAoY2hlY2tfc3BlY2lhbF9l
dmVudChuYW1lKSAmJiAhY2hlY2tfcGVybXNfc3BlY2lhbChuYW1lLCBpKSkK
KwkJCWNvbnRpbnVlOworCiAJCWxpc3RfZm9yX2VhY2hfZW50cnkod2F0Y2gs
ICZpLT53YXRjaGVzLCBsaXN0KSB7CiAJCQlpZiAoZXhhY3QpIHsKIAkJCQlp
ZiAoc3RyZXEobmFtZSwgd2F0Y2gtPm5vZGUpKQotLSAKMi4xNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-4.14-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Disposition: attachment;
 filename="xsa115-4.14-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMWNjNDdiMDU3MmIzMzcyNjlhZjdlMzRiZDAxOTU4NGY0YjhjOThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFRodSwgMTEgSnVuIDIwMjAgMTY6
MTI6NDYgKzAyMDAKU3ViamVjdDogW1BBVENIIDEwLzEwXSB0b29scy94ZW5z
dG9yZTogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2RlcyB3aXRob3V0CiBh
Y2Nlc3MKClRvZGF5IHdhdGNoIGV2ZW50cyBhcmUgc2VudCByZWdhcmRsZXNz
IG9mIHRoZSBhY2Nlc3MgcmlnaHRzIG9mIHRoZQpub2RlIHRoZSBldmVudCBp
cyBzZW50IGZvci4gVGhpcyBlbmFibGVzIGFueSBndWVzdCB0byBlLmcuIHNl
dHVwIGEKd2F0Y2ggZm9yICIvIiBpbiBvcmRlciB0byBoYXZlIGEgZGV0YWls
ZWQgcmVjb3JkIG9mIGFsbCBYZW5zdG9yZQptb2RpZmljYXRpb25zLgoKTW9k
aWZ5IHRoYXQgYnkgc2VuZGluZyBvbmx5IHdhdGNoIGV2ZW50cyBmb3Igbm9k
ZXMgdGhhdCB0aGUgd2F0Y2hlcgpoYXMgYSBjaGFuY2UgdG8gc2VlIG90aGVy
d2lzZSAoZWl0aGVyIHZpYSBkaXJlY3QgcmVhZHMgb3IgYnkgcXVlcnlpbmcK
dGhlIGNoaWxkcmVuIG9mIGEgbm9kZSkuIFRoaXMgaW5jbHVkZXMgY2FzZXMg
d2hlcmUgdGhlIHZpc2liaWxpdHkgb2YKYSBub2RlIGZvciBhIHdhdGNoZXIg
aXMgY2hhbmdpbmcgKHBlcm1pc3Npb25zIGJlaW5nIHJlbW92ZWQpLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBE
dXJyYW50IDxwYXVsQHhlbi5vcmc+Ci0tLQogdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2NvcmUuYyAgICAgICAgfCAyOCArKysrKy0tLS0tCiB0b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oICAgICAgICB8IDE1ICsrKystLQog
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jICAgICAgfCAgNiAr
LS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIHwg
MjEgKysrKysrKy0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5j
ICAgICAgIHwgNzUgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oICAgICAgIHwgIDIgKy0KIDYg
ZmlsZXMgY2hhbmdlZCwgMTA0IGluc2VydGlvbnMoKyksIDQzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9j
b3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4
IDE1ZmZiZWIzMGYxOS4uOTJiZmQ1NGNmZjYyIDEwMDY0NAotLS0gYS90b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTM2MCw4ICszNjAsOCBAQCBzdGF0
aWMgdm9pZCBpbml0aWFsaXplX2ZkcyhpbnQgKnBfc29ja19wb2xsZmRfaWR4
LCBpbnQgKnBfcm9fc29ja19wb2xsZmRfaWR4LAogICogSWYgaXQgZmFpbHMs
IHJldHVybnMgTlVMTCBhbmQgc2V0cyBlcnJuby4KICAqIFRlbXBvcmFyeSBt
ZW1vcnkgYWxsb2NhdGlvbnMgd2lsbCBiZSBkb25lIHdpdGggY3R4LgogICov
Ci1zdGF0aWMgc3RydWN0IG5vZGUgKnJlYWRfbm9kZShzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAotCQkJICAgICAgY29uc3Qg
Y2hhciAqbmFtZSkKK3N0cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKKwkJICAgICAgIGNv
bnN0IGNoYXIgKm5hbWUpCiB7CiAJVERCX0RBVEEga2V5LCBkYXRhOwogCXN0
cnVjdCB4c190ZGJfcmVjb3JkX2hkciAqaGRyOwpAQCAtNDk2LDcgKzQ5Niw3
IEBAIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sCiAgKiBHZXQgbmFtZSBvZiBub2RlIHBhcmVudC4K
ICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJlIGRvbmUgd2l0
aCBjdHguCiAgKi8KLXN0YXRpYyBjaGFyICpnZXRfcGFyZW50KGNvbnN0IHZv
aWQgKmN0eCwgY29uc3QgY2hhciAqbm9kZSkKK2NoYXIgKmdldF9wYXJlbnQo
Y29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpub2RlKQogewogCWNoYXIg
KnBhcmVudDsKIAljaGFyICpzbGFzaCA9IHN0cnJjaHIobm9kZSArIDEsICcv
Jyk7CkBAIC01NjgsMTAgKzU2OCwxMCBAQCBzdGF0aWMgaW50IGVycm5vX2Zy
b21fcGFyZW50cyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9p
ZCAqY3R4LAogICogSWYgaXQgZmFpbHMsIHJldHVybnMgTlVMTCBhbmQgc2V0
cyBlcnJuby4KICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJl
IGRvbmUgd2l0aCBjdHguCiAgKi8KLXN0cnVjdCBub2RlICpnZXRfbm9kZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKLQkJICAgICAgY29uc3Qgdm9pZCAq
Y3R4LAotCQkgICAgICBjb25zdCBjaGFyICpuYW1lLAotCQkgICAgICBlbnVt
IHhzX3Blcm1fdHlwZSBwZXJtKQorc3RhdGljIHN0cnVjdCBub2RlICpnZXRf
bm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKKwkJCSAgICAgY29uc3Qg
dm9pZCAqY3R4LAorCQkJICAgICBjb25zdCBjaGFyICpuYW1lLAorCQkJICAg
ICBlbnVtIHhzX3Blcm1fdHlwZSBwZXJtKQogewogCXN0cnVjdCBub2RlICpu
b2RlOwogCkBAIC0xMDU4LDcgKzEwNTgsNyBAQCBzdGF0aWMgaW50IGRvX3dy
aXRlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRf
ZGF0YSAqaW4pCiAJCQlyZXR1cm4gZXJybm87CiAJfQogCi0JZmlyZV93YXRj
aGVzKGNvbm4sIGluLCBuYW1lLCBmYWxzZSk7CisJZmlyZV93YXRjaGVzKGNv
bm4sIGluLCBuYW1lLCBub2RlLCBmYWxzZSwgTlVMTCk7CiAJc2VuZF9hY2so
Y29ubiwgWFNfV1JJVEUpOwogCiAJcmV0dXJuIDA7CkBAIC0xMDgwLDcgKzEw
ODAsNyBAQCBzdGF0aWMgaW50IGRvX21rZGlyKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJCW5vZGUgPSBj
cmVhdGVfbm9kZShjb25uLCBpbiwgbmFtZSwgTlVMTCwgMCk7CiAJCWlmICgh
bm9kZSkKIAkJCXJldHVybiBlcnJubzsKLQkJZmlyZV93YXRjaGVzKGNvbm4s
IGluLCBuYW1lLCBmYWxzZSk7CisJCWZpcmVfd2F0Y2hlcyhjb25uLCBpbiwg
bmFtZSwgbm9kZSwgZmFsc2UsIE5VTEwpOwogCX0KIAlzZW5kX2Fjayhjb25u
LCBYU19NS0RJUik7CiAKQEAgLTExNDMsNyArMTE0Myw3IEBAIHN0YXRpYyBp
bnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0
IHZvaWQgKmN0eCwKIAkJdGFsbG9jX2ZyZWUobmFtZSk7CiAJfQogCi0JZmly
ZV93YXRjaGVzKGNvbm4sIGN0eCwgbm9kZS0+bmFtZSwgdHJ1ZSk7CisJZmly
ZV93YXRjaGVzKGNvbm4sIGN0eCwgbm9kZS0+bmFtZSwgbm9kZSwgdHJ1ZSwg
TlVMTCk7CiAJZGVsZXRlX25vZGVfc2luZ2xlKGNvbm4sIG5vZGUpOwogCWRl
bGV0ZV9jaGlsZChjb25uLCBwYXJlbnQsIGJhc2VuYW1lKG5vZGUtPm5hbWUp
KTsKIAl0YWxsb2NfZnJlZShub2RlKTsKQEAgLTExNjcsMTMgKzExNjcsMTQg
QEAgc3RhdGljIGludCBfcm0oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNv
bnN0IHZvaWQgKmN0eCwgc3RydWN0IG5vZGUgKm5vZGUsCiAJcGFyZW50ID0g
cmVhZF9ub2RlKGNvbm4sIGN0eCwgcGFyZW50bmFtZSk7CiAJaWYgKCFwYXJl
bnQpCiAJCXJldHVybiAoZXJybm8gPT0gRU5PTUVNKSA/IEVOT01FTSA6IEVJ
TlZBTDsKKwlub2RlLT5wYXJlbnQgPSBwYXJlbnQ7CiAKIAkvKgogCSAqIEZp
cmUgdGhlIHdhdGNoZXMgbm93LCB3aGVuIHdlIGNhbiBzdGlsbCBzZWUgdGhl
IG5vZGUgcGVybWlzc2lvbnMuCiAJICogVGhpcyBmaW5lIGFzIHdlIGFyZSBz
aW5nbGUgdGhyZWFkZWQgYW5kIHRoZSBuZXh0IHBvc3NpYmxlIHJlYWQgd2ls
bAogCSAqIGJlIGhhbmRsZWQgb25seSBhZnRlciB0aGUgbm9kZSBoYXMgYmVl
biByZWFsbHkgcmVtb3ZlZC4KIAkgKi8KLQlmaXJlX3dhdGNoZXMoY29ubiwg
Y3R4LCBuYW1lLCBmYWxzZSk7CisJZmlyZV93YXRjaGVzKGNvbm4sIGN0eCwg
bmFtZSwgbm9kZSwgZmFsc2UsIE5VTEwpOwogCXJldHVybiBkZWxldGVfbm9k
ZShjb25uLCBjdHgsIHBhcmVudCwgbm9kZSk7CiB9CiAKQEAgLTEyMzksNyAr
MTI0MCw3IEBAIHN0YXRpYyBpbnQgZG9fZ2V0X3Blcm1zKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAKIHN0
YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiB7Ci0Jc3RydWN0IG5vZGVf
cGVybXMgcGVybXM7CisJc3RydWN0IG5vZGVfcGVybXMgcGVybXMsIG9sZF9w
ZXJtczsKIAljaGFyICpuYW1lLCAqcGVybXN0cjsKIAlzdHJ1Y3Qgbm9kZSAq
bm9kZTsKIApAQCAtMTI3NSw2ICsxMjc2LDcgQEAgc3RhdGljIGludCBkb19z
ZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZm
ZXJlZF9kYXRhICppbikKIAkgICAgcGVybXMucFswXS5pZCAhPSBub2RlLT5w
ZXJtcy5wWzBdLmlkKQogCQlyZXR1cm4gRVBFUk07CiAKKwlvbGRfcGVybXMg
PSBub2RlLT5wZXJtczsKIAlkb21haW5fZW50cnlfZGVjKGNvbm4sIG5vZGUp
OwogCW5vZGUtPnBlcm1zID0gcGVybXM7CiAJZG9tYWluX2VudHJ5X2luYyhj
b25uLCBub2RlKTsKQEAgLTEyODIsNyArMTI4NCw3IEBAIHN0YXRpYyBpbnQg
ZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qg
YnVmZmVyZWRfZGF0YSAqaW4pCiAJaWYgKHdyaXRlX25vZGUoY29ubiwgbm9k
ZSwgZmFsc2UpKQogCQlyZXR1cm4gZXJybm87CiAKLQlmaXJlX3dhdGNoZXMo
Y29ubiwgaW4sIG5hbWUsIGZhbHNlKTsKKwlmaXJlX3dhdGNoZXMoY29ubiwg
aW4sIG5hbWUsIG5vZGUsIGZhbHNlLCAmb2xkX3Blcm1zKTsKIAlzZW5kX2Fj
ayhjb25uLCBYU19TRVRfUEVSTVMpOwogCiAJcmV0dXJuIDA7CmRpZmYgLS1n
aXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAppbmRleCA1M2YxMDUwODU5ZmMu
LmViMTliNzFmNWY0NiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2NvcmUuaAorKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5oCkBAIC0xNTIsMTUgKzE1MiwxNyBAQCB2b2lkIHNlbmRfYWNrKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBlbnVtIHhzZF9zb2NrbXNnX3R5cGUg
dHlwZSk7CiAvKiBDYW5vbmljYWxpemUgdGhpcyBwYXRoIGlmIHBvc3NpYmxl
LiAqLwogY2hhciAqY2Fub25pY2FsaXplKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5vZGUpOwogCisv
KiBHZXQgYWNjZXNzIHBlcm1pc3Npb25zLiAqLworZW51bSB4c19wZXJtX3R5
cGUgcGVybV9mb3JfY29ubihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKKwkJ
CQljb25zdCBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMpOworCiAvKiBXcml0
ZSBhIG5vZGUgdG8gdGhlIHRkYiBkYXRhIGJhc2UuICovCiBpbnQgd3JpdGVf
bm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICpr
ZXksIHN0cnVjdCBub2RlICpub2RlLAogCQkgICBib29sIG5vX3F1b3RhX2No
ZWNrKTsKIAotLyogR2V0IHRoaXMgbm9kZSwgY2hlY2tpbmcgd2UgaGF2ZSBw
ZXJtaXNzaW9ucy4gKi8KLXN0cnVjdCBub2RlICpnZXRfbm9kZShzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubiwKLQkJICAgICAgY29uc3Qgdm9pZCAqY3R4LAot
CQkgICAgICBjb25zdCBjaGFyICpuYW1lLAotCQkgICAgICBlbnVtIHhzX3Bl
cm1fdHlwZSBwZXJtKTsKKy8qIEdldCBhIG5vZGUgZnJvbSB0aGUgdGRiIGRh
dGEgYmFzZS4gKi8KK3N0cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKKwkJICAgICAgIGNv
bnN0IGNoYXIgKm5hbWUpOwogCiBzdHJ1Y3QgY29ubmVjdGlvbiAqbmV3X2Nv
bm5lY3Rpb24oY29ubndyaXRlZm5fdCAqd3JpdGUsIGNvbm5yZWFkZm5fdCAq
cmVhZCk7CiB2b2lkIGNoZWNrX3N0b3JlKHZvaWQpOwpAQCAtMTcxLDYgKzE3
Myw5IEBAIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sCiAvKiBJcyB0aGlzIGEgdmFsaWQgbm9kZSBu
YW1lPyAqLwogYm9vbCBpc192YWxpZF9ub2RlbmFtZShjb25zdCBjaGFyICpu
b2RlKTsKIAorLyogR2V0IG5hbWUgb2YgcGFyZW50IG5vZGUuICovCitjaGFy
ICpnZXRfcGFyZW50KGNvbnN0IHZvaWQgKmN0eCwgY29uc3QgY2hhciAqbm9k
ZSk7CisKIC8qIFRyYWNpbmcgaW5mcmFzdHJ1Y3R1cmUuICovCiB2b2lkIHRy
YWNlX2NyZWF0ZShjb25zdCB2b2lkICpkYXRhLCBjb25zdCBjaGFyICp0eXBl
KTsKIHZvaWQgdHJhY2VfZGVzdHJveShjb25zdCB2b2lkICpkYXRhLCBjb25z
dCBjaGFyICp0eXBlKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9kb21haW4uYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9k
b21haW4uYwppbmRleCBhMGQxYTExYzgzN2YuLjlmYWQ0NzBmODMzMSAxMDA2
NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCisr
KyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwpAQCAtMjAy
LDcgKzIwMiw3IEBAIHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAq
X2RvbWFpbikKIAkJCXVubWFwX2ludGVyZmFjZShkb21haW4tPmludGVyZmFj
ZSk7CiAJfQogCi0JZmlyZV93YXRjaGVzKE5VTEwsIGRvbWFpbiwgIkByZWxl
YXNlRG9tYWluIiwgZmFsc2UpOworCWZpcmVfd2F0Y2hlcyhOVUxMLCBkb21h
aW4sICJAcmVsZWFzZURvbWFpbiIsIE5VTEwsIGZhbHNlLCBOVUxMKTsKIAog
CXdybF9kb21haW5fZGVzdHJveShkb21haW4pOwogCkBAIC0yNDAsNyArMjQw
LDcgQEAgc3RhdGljIHZvaWQgZG9tYWluX2NsZWFudXAodm9pZCkKIAl9CiAK
IAlpZiAobm90aWZ5KQotCQlmaXJlX3dhdGNoZXMoTlVMTCwgTlVMTCwgIkBy
ZWxlYXNlRG9tYWluIiwgZmFsc2UpOworCQlmaXJlX3dhdGNoZXMoTlVMTCwg
TlVMTCwgIkByZWxlYXNlRG9tYWluIiwgTlVMTCwgZmFsc2UsIE5VTEwpOwog
fQogCiAvKiBXZSBzY2FuIGFsbCBkb21haW5zIHJhdGhlciB0aGFuIHVzZSB0
aGUgaW5mb3JtYXRpb24gZ2l2ZW4gaGVyZS4gKi8KQEAgLTQwNCw3ICs0MDQs
NyBAQCBpbnQgZG9faW50cm9kdWNlKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJCS8qIE5vdyBkb21haW4g
YmVsb25ncyB0byBpdHMgY29ubmVjdGlvbi4gKi8KIAkJdGFsbG9jX3N0ZWFs
KGRvbWFpbi0+Y29ubiwgZG9tYWluKTsKIAotCQlmaXJlX3dhdGNoZXMoTlVM
TCwgaW4sICJAaW50cm9kdWNlRG9tYWluIiwgZmFsc2UpOworCQlmaXJlX3dh
dGNoZXMoTlVMTCwgaW4sICJAaW50cm9kdWNlRG9tYWluIiwgTlVMTCwgZmFs
c2UsIE5VTEwpOwogCX0gZWxzZSB7CiAJCS8qIFVzZSBYU19JTlRST0RVQ0Ug
Zm9yIHJlY3JlYXRpbmcgdGhlIHhlbmJ1cyBldmVudC1jaGFubmVsLiAqLwog
CQlpZiAoZG9tYWluLT5wb3J0KQpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYwppbmRleCBlODc4OTc1NzM0NjkuLmE3
ZDhjNWQ0NzVlYyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3RyYW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3RyYW5zYWN0aW9uLmMKQEAgLTExNCw2ICsxMTQsOSBAQCBzdHJ1Y3Qg
YWNjZXNzZWRfbm9kZQogCS8qIEdlbmVyYXRpb24gY291bnQgKG9yIE5PX0dF
TkVSQVRJT04pIGZvciBjb25mbGljdCBjaGVja2luZy4gKi8KIAl1aW50NjRf
dCBnZW5lcmF0aW9uOwogCisJLyogT3JpZ2luYWwgbm9kZSBwZXJtaXNzaW9u
cy4gKi8KKwlzdHJ1Y3Qgbm9kZV9wZXJtcyBwZXJtczsKKwogCS8qIEdlbmVy
YXRpb24gY291bnQgY2hlY2tpbmcgcmVxdWlyZWQ/ICovCiAJYm9vbCBjaGVj
a19nZW47CiAKQEAgLTI2MCw2ICsyNjMsMTUgQEAgaW50IGFjY2Vzc19ub2Rl
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwK
IAkJaS0+bm9kZSA9IHRhbGxvY19zdHJkdXAoaSwgbm9kZS0+bmFtZSk7CiAJ
CWlmICghaS0+bm9kZSkKIAkJCWdvdG8gbm9tZW07CisJCWlmIChub2RlLT5n
ZW5lcmF0aW9uICE9IE5PX0dFTkVSQVRJT04gJiYgbm9kZS0+cGVybXMubnVt
KSB7CisJCQlpLT5wZXJtcy5wID0gdGFsbG9jX2FycmF5KGksIHN0cnVjdCB4
c19wZXJtaXNzaW9ucywKKwkJCQkJCSAgbm9kZS0+cGVybXMubnVtKTsKKwkJ
CWlmICghaS0+cGVybXMucCkKKwkJCQlnb3RvIG5vbWVtOworCQkJaS0+cGVy
bXMubnVtID0gbm9kZS0+cGVybXMubnVtOworCQkJbWVtY3B5KGktPnBlcm1z
LnAsIG5vZGUtPnBlcm1zLnAsCisJCQkgICAgICAgaS0+cGVybXMubnVtICog
c2l6ZW9mKCppLT5wZXJtcy5wKSk7CisJCX0KIAogCQlpbnRyb2R1Y2UgPSB0
cnVlOwogCQlpLT50YV9ub2RlID0gZmFsc2U7CkBAIC0zNjgsOSArMzgwLDE0
IEBAIHN0YXRpYyBpbnQgZmluYWxpemVfdHJhbnNhY3Rpb24oc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sCiAJCQkJdGFsbG9jX2ZyZWUoZGF0YS5kcHRyKTsK
IAkJCQlpZiAocmV0KQogCQkJCQlnb3RvIGVycjsKLQkJCX0gZWxzZSBpZiAo
dGRiX2RlbGV0ZSh0ZGJfY3R4LCBrZXkpKQorCQkJCWZpcmVfd2F0Y2hlcyhj
b25uLCB0cmFucywgaS0+bm9kZSwgTlVMTCwgZmFsc2UsCisJCQkJCSAgICAg
aS0+cGVybXMucCA/ICZpLT5wZXJtcyA6IE5VTEwpOworCQkJfSBlbHNlIHsK
KwkJCQlmaXJlX3dhdGNoZXMoY29ubiwgdHJhbnMsIGktPm5vZGUsIE5VTEws
IGZhbHNlLAorCQkJCQkgICAgIGktPnBlcm1zLnAgPyAmaS0+cGVybXMgOiBO
VUxMKTsKKwkJCQlpZiAodGRiX2RlbGV0ZSh0ZGJfY3R4LCBrZXkpKQogCQkJ
CQlnb3RvIGVycjsKLQkJCWZpcmVfd2F0Y2hlcyhjb25uLCB0cmFucywgaS0+
bm9kZSwgZmFsc2UpOworCQkJfQogCQl9CiAKIAkJaWYgKGktPnRhX25vZGUg
JiYgdGRiX2RlbGV0ZSh0ZGJfY3R4LCB0YV9rZXkpKQpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgYi90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfd2F0Y2guYwppbmRleCBmNGUyODkzNjJlYjYuLjcx
YzEwOGVhOTlmMSAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3dhdGNoLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dh
dGNoLmMKQEAgLTg1LDIyICs4NSw2IEBAIHN0YXRpYyB2b2lkIGFkZF9ldmVu
dChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIAl1bnNpZ25lZCBpbnQgbGVu
OwogCWNoYXIgKmRhdGE7CiAKLQlpZiAoIWNoZWNrX3NwZWNpYWxfZXZlbnQo
bmFtZSkpIHsKLQkJLyogQ2FuIHRoaXMgY29ubiBsb2FkIG5vZGUsIG9yIHNl
ZSB0aGF0IGl0IGRvZXNuJ3QgZXhpc3Q/ICovCi0JCXN0cnVjdCBub2RlICpu
b2RlID0gZ2V0X25vZGUoY29ubiwgY3R4LCBuYW1lLCBYU19QRVJNX1JFQUQp
OwotCQkvKgotCQkgKiBYWFggV2UgYWxsb3cgRUFDQ0VTIGhlcmUgYmVjYXVz
ZSBvdGhlcndpc2UgYSBub24tZG9tMAotCQkgKiBiYWNrZW5kIGRyaXZlciBj
YW5ub3Qgd2F0Y2ggZm9yIGRpc2FwcGVhcmFuY2Ugb2YgYSBmcm9udGVuZAot
CQkgKiB4ZW5zdG9yZSBkaXJlY3RvcnkuIFdoZW4gdGhlIGRpcmVjdG9yeSBk
aXNhcHBlYXJzLCB3ZQotCQkgKiByZXZlcnQgdG8gcGVybWlzc2lvbnMgb2Yg
dGhlIHBhcmVudCBkaXJlY3RvcnkgZm9yIHRoYXQgcGF0aCwKLQkJICogd2hp
Y2ggd2lsbCB0eXBpY2FsbHkgZGlzYWxsb3cgYWNjZXNzIGZvciB0aGUgYmFj
a2VuZC4KLQkJICogQnV0IHRoaXMgYnJlYWtzIGRldmljZS1jaGFubmVsIHRl
YXJkb3duIQotCQkgKiBSZWFsbHkgd2Ugc2hvdWxkIGZpeCB0aGlzIGJldHRl
ci4uLgotCQkgKi8KLQkJaWYgKCFub2RlICYmIGVycm5vICE9IEVOT0VOVCAm
JiBlcnJubyAhPSBFQUNDRVMpCi0JCQlyZXR1cm47Ci0JfQotCiAJaWYgKHdh
dGNoLT5yZWxhdGl2ZV9wYXRoKSB7CiAJCW5hbWUgKz0gc3RybGVuKHdhdGNo
LT5yZWxhdGl2ZV9wYXRoKTsKIAkJaWYgKCpuYW1lID09ICcvJykgLyogQ291
bGQgYmUgIiIgKi8KQEAgLTExNywxMiArMTAxLDYwIEBAIHN0YXRpYyB2b2lk
IGFkZF9ldmVudChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIAl0YWxsb2Nf
ZnJlZShkYXRhKTsKIH0KIAorLyoKKyAqIENoZWNrIHBlcm1pc3Npb25zIG9m
IGEgc3BlY2lmaWMgd2F0Y2ggdG8gZmlyZToKKyAqIEVpdGhlciB0aGUgbm9k
ZSBpdHNlbGYgb3IgaXRzIHBhcmVudCBoYXZlIHRvIGJlIHJlYWRhYmxlIGJ5
IHRoZSBjb25uZWN0aW9uCisgKiB0aGUgd2F0Y2ggaGFzIGJlZW4gc2V0dXAg
Zm9yLiBJbiBjYXNlIGEgd2F0Y2ggZXZlbnQgaXMgY3JlYXRlZCBkdWUgdG8K
KyAqIGNoYW5nZWQgcGVybWlzc2lvbnMgd2UgbmVlZCB0byB0YWtlIHRoZSBv
bGQgcGVybWlzc2lvbnMgaW50byBhY2NvdW50LCB0b28uCisgKi8KK3N0YXRp
YyBib29sIHdhdGNoX3Blcm1pdHRlZChzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgY29uc3Qgdm9pZCAqY3R4LAorCQkJICAgIGNvbnN0IGNoYXIgKm5hbWUs
IHN0cnVjdCBub2RlICpub2RlLAorCQkJICAgIHN0cnVjdCBub2RlX3Blcm1z
ICpwZXJtcykKK3sKKwllbnVtIHhzX3Blcm1fdHlwZSBwZXJtOworCXN0cnVj
dCBub2RlICpwYXJlbnQ7CisJY2hhciAqcGFyZW50X25hbWU7CisKKwlpZiAo
cGVybXMpIHsKKwkJcGVybSA9IHBlcm1fZm9yX2Nvbm4oY29ubiwgcGVybXMp
OworCQlpZiAocGVybSAmIFhTX1BFUk1fUkVBRCkKKwkJCXJldHVybiB0cnVl
OworCX0KKworCWlmICghbm9kZSkgeworCQlub2RlID0gcmVhZF9ub2RlKGNv
bm4sIGN0eCwgbmFtZSk7CisJCWlmICghbm9kZSkKKwkJCXJldHVybiBmYWxz
ZTsKKwl9CisKKwlwZXJtID0gcGVybV9mb3JfY29ubihjb25uLCAmbm9kZS0+
cGVybXMpOworCWlmIChwZXJtICYgWFNfUEVSTV9SRUFEKQorCQlyZXR1cm4g
dHJ1ZTsKKworCXBhcmVudCA9IG5vZGUtPnBhcmVudDsKKwlpZiAoIXBhcmVu
dCkgeworCQlwYXJlbnRfbmFtZSA9IGdldF9wYXJlbnQoY3R4LCBub2RlLT5u
YW1lKTsKKwkJaWYgKCFwYXJlbnRfbmFtZSkKKwkJCXJldHVybiBmYWxzZTsK
KwkJcGFyZW50ID0gcmVhZF9ub2RlKGNvbm4sIGN0eCwgcGFyZW50X25hbWUp
OworCQlpZiAoIXBhcmVudCkKKwkJCXJldHVybiBmYWxzZTsKKwl9CisKKwlw
ZXJtID0gcGVybV9mb3JfY29ubihjb25uLCAmcGFyZW50LT5wZXJtcyk7CisK
KwlyZXR1cm4gcGVybSAmIFhTX1BFUk1fUkVBRDsKK30KKwogLyoKICAqIENo
ZWNrIHdoZXRoZXIgYW55IHdhdGNoIGV2ZW50cyBhcmUgdG8gYmUgc2VudC4K
ICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJlIGRvbmUgd2l0
aCBjdHguCisgKiBXZSBuZWVkIHRvIHRha2UgdGhlIChwb3RlbnRpYWwpIG9s
ZCBwZXJtaXNzaW9ucyBvZiB0aGUgbm9kZSBpbnRvIGFjY291bnQKKyAqIGFz
IGEgd2F0Y2hlciBsb3NpbmcgcGVybWlzc2lvbnMgdG8gYWNjZXNzIGEgbm9k
ZSBzaG91bGQgcmVjZWl2ZSB0aGUKKyAqIHdhdGNoIGV2ZW50LCB0b28uCiAg
Ki8KIHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCi0JCSAgYm9v
bCBleGFjdCkKKwkJICBzdHJ1Y3Qgbm9kZSAqbm9kZSwgYm9vbCBleGFjdCwg
c3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKQogewogCXN0cnVjdCBjb25uZWN0
aW9uICppOwogCXN0cnVjdCB3YXRjaCAqd2F0Y2g7CkBAIC0xMzQsOCArMTY2
LDEzIEBAIHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCiAJLyog
Q3JlYXRlIGFuIGV2ZW50IGZvciBlYWNoIHdhdGNoLiAqLwogCWxpc3RfZm9y
X2VhY2hfZW50cnkoaSwgJmNvbm5lY3Rpb25zLCBsaXN0KSB7CiAJCS8qIGlu
dHJvZHVjZS9yZWxlYXNlIGRvbWFpbiB3YXRjaGVzICovCi0JCWlmIChjaGVj
a19zcGVjaWFsX2V2ZW50KG5hbWUpICYmICFjaGVja19wZXJtc19zcGVjaWFs
KG5hbWUsIGkpKQotCQkJY29udGludWU7CisJCWlmIChjaGVja19zcGVjaWFs
X2V2ZW50KG5hbWUpKSB7CisJCQlpZiAoIWNoZWNrX3Blcm1zX3NwZWNpYWwo
bmFtZSwgaSkpCisJCQkJY29udGludWU7CisJCX0gZWxzZSB7CisJCQlpZiAo
IXdhdGNoX3Blcm1pdHRlZChpLCBjdHgsIG5hbWUsIG5vZGUsIHBlcm1zKSkK
KwkJCQljb250aW51ZTsKKwkJfQogCiAJCWxpc3RfZm9yX2VhY2hfZW50cnko
d2F0Y2gsICZpLT53YXRjaGVzLCBsaXN0KSB7CiAJCQlpZiAoZXhhY3QpIHsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5o
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmgKaW5kZXggMWIz
YzgwZDNkZGExLi4wMzA5NDM3NGYzNzkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF93YXRjaC5oCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF93YXRjaC5oCkBAIC0yNiw3ICsyNiw3IEBAIGludCBkb191
bndhdGNoKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVy
ZWRfZGF0YSAqaW4pOwogCiAvKiBGaXJlIGFsbCB3YXRjaGVzOiAhZXhhY3Qg
bWVhbnMgYWxsIHRoZSBjaGlsZHJlbiBhcmUgYWZmZWN0ZWQgKGllLiBybSku
ICovCiB2b2lkIGZpcmVfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgY29uc3Qgdm9pZCAqdG1wLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIGJv
b2wgZXhhY3QpOworCQkgIHN0cnVjdCBub2RlICpub2RlLCBib29sIGV4YWN0
LCBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMpOwogCiB2b2lkIGNvbm5fZGVs
ZXRlX2FsbF93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uKTsKIAot
LSAKMi4xNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0001-tools-xenstore-allow-removing-child-of-a-node-exceed.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogYWxsb3cgcmVtb3ZpbmcgY2hpbGQgb2YgYSBu
b2RlIGV4Y2VlZGluZyBxdW90YQoKQW4gdW5wcml2aWxlZ2VkIHVzZXIgb2Yg
WGVuc3RvcmUgaXMgbm90IGFsbG93ZWQgdG8gd3JpdGUgbm9kZXMgd2l0aCBh
CnNpemUgZXhjZWVkaW5nIGEgZ2xvYmFsIHF1b3RhLCB3aGlsZSBwcml2aWxl
Z2VkIHVzZXJzIGxpa2UgZG9tMCBhcmUKYWxsb3dlZCB0byB3cml0ZSBzdWNo
IG5vZGVzLiBUaGUgc2l6ZSBvZiBhIG5vZGUgaXMgdGhlIG5lZWRlZCBzcGFj
ZQp0byBzdG9yZSBhbGwgbm9kZSBzcGVjaWZpYyBkYXRhLCB0aGlzIGluY2x1
ZGVzIHRoZSBuYW1lcyBvZiBhbGwKY2hpbGRyZW4gb2YgdGhlIG5vZGUuCgpX
aGVuIGRlbGV0aW5nIGEgbm9kZSBpdHMgcGFyZW50IGhhcyB0byBiZSBtb2Rp
ZmllZCBieSByZW1vdmluZyB0aGUKbmFtZSBvZiB0aGUgdG8gYmUgZGVsZXRl
ZCBjaGlsZCBmcm9tIGl0LgoKVGhpcyByZXN1bHRzIGluIHRoZSBzdHJhbmdl
IHNpdHVhdGlvbiB0aGF0IGFuIHVucHJpdmlsZWdlZCBvd25lciBvZiBhCm5v
ZGUgbWlnaHQgbm90IHN1Y2NlZWQgaW4gZGVsZXRpbmcgdGhhdCBub2RlIGlu
IGNhc2UgaXRzIHBhcmVudCBpcwpleGNlZWRpbmcgdGhlIHF1b3RhIG9mIHRo
YXQgdW5wcml2aWxlZ2VkIHVzZXIgKGl0IG1pZ2h0IGhhdmUgYmVlbgp3cml0
dGVuIGJ5IGRvbTApLCBhcyB0aGUgdXNlciBpcyBub3QgYWxsb3dlZCB0byB3
cml0ZSB0aGUgdXBkYXRlZApwYXJlbnQgbm9kZS4KCkZpeCB0aGF0IGJ5IG5v
dCBjaGVja2luZyB0aGUgcXVvdGEgd2hlbiB3cml0aW5nIGEgbm9kZSBmb3Ig
dGhlCnB1cnBvc2Ugb2YgcmVtb3ZpbmcgYSBjaGlsZCdzIG5hbWUgb25seS4K
ClRoZSBzYW1lIGFwcGxpZXMgdG8gdHJhbnNhY3Rpb24gaGFuZGxpbmc6IGEg
bm9kZSBiZWluZyByZWFkIGR1cmluZyBhCnRyYW5zYWN0aW9uIGlzIHdyaXR0
ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNwZWNpZmljIGFyZWEgYW5kIGl0IHNo
b3VsZApub3QgYmUgdGVzdGVkIGZvciBleGNlZWRpbmcgdGhlIHF1b3RhLCBh
cyBpdCBtaWdodCBub3QgYmUgb3duZWQgYnkKdGhlIHJlYWRlciBhbmQgcHJl
c3VtYWJseSB0aGUgb3JpZ2luYWwgd3JpdGUgd291bGQgaGF2ZSBmYWlsZWQg
aWYgdGhlCm5vZGUgaXMgb3duZWQgYnkgdGhlIHJlYWRlci4KClRoaXMgaXMg
cGFydCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxs
IDxqZ3JhbGxAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bEB4ZW4ub3JnPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jCmluZGV4IGI0YmUzNzRkM2YuLjdiZjExMjNkYTMgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtNDEzLDcgKzQxMyw4
IEBAIHN0YXRpYyBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAJcmV0dXJuIG5vZGU7
CiB9CiAKLWludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUpCitpbnQg
d3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFREQl9E
QVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAorCQkgICBib29sIG5vX3F1
b3RhX2NoZWNrKQogewogCVREQl9EQVRBIGRhdGE7CiAJdm9pZCAqcDsKQEAg
LTQyMyw3ICs0MjQsNyBAQCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpu
b2RlKQogCQkrIG5vZGUtPm51bV9wZXJtcypzaXplb2Yobm9kZS0+cGVybXNb
MF0pCiAJCSsgbm9kZS0+ZGF0YWxlbiArIG5vZGUtPmNoaWxkbGVuOwogCi0J
aWYgKGRvbWFpbl9pc191bnByaXZpbGVnZWQoY29ubikgJiYKKwlpZiAoIW5v
X3F1b3RhX2NoZWNrICYmIGRvbWFpbl9pc191bnByaXZpbGVnZWQoY29ubikg
JiYKIAkgICAgZGF0YS5kc2l6ZSA+PSBxdW90YV9tYXhfZW50cnlfc2l6ZSkg
ewogCQllcnJubyA9IEVOT1NQQzsKIAkJcmV0dXJuIGVycm5vOwpAQCAtNDUx
LDE0ICs0NTIsMTUgQEAgaW50IHdyaXRlX25vZGVfcmF3KHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBUREJfREFUQSAqa2V5LCBzdHJ1Y3Qgbm9kZSAqbm9k
ZSkKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCB3cml0ZV9ub2RlKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSkKK3N0
YXRpYyBpbnQgd3JpdGVfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
c3RydWN0IG5vZGUgKm5vZGUsCisJCSAgICAgIGJvb2wgbm9fcXVvdGFfY2hl
Y2spCiB7CiAJVERCX0RBVEEga2V5OwogCiAJaWYgKGFjY2Vzc19ub2RlKGNv
bm4sIG5vZGUsIE5PREVfQUNDRVNTX1dSSVRFLCAma2V5KSkKIAkJcmV0dXJu
IGVycm5vOwogCi0JcmV0dXJuIHdyaXRlX25vZGVfcmF3KGNvbm4sICZrZXks
IG5vZGUpOworCXJldHVybiB3cml0ZV9ub2RlX3Jhdyhjb25uLCAma2V5LCBu
b2RlLCBub19xdW90YV9jaGVjayk7CiB9CiAKIHN0YXRpYyBlbnVtIHhzX3Bl
cm1fdHlwZSBwZXJtX2Zvcl9jb25uKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LApAQCAtOTkyLDcgKzk5NCw3IEBAIHN0YXRpYyBzdHJ1Y3Qgbm9kZSAqY3Jl
YXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQg
KmN0eCwKIAkvKiBXZSB3cml0ZSBvdXQgdGhlIG5vZGVzIGRvd24sIHNldHRp
bmcgZGVzdHJ1Y3RvciBpbiBjYXNlCiAJICogc29tZXRoaW5nIGdvZXMgd3Jv
bmcuICovCiAJZm9yIChpID0gbm9kZTsgaTsgaSA9IGktPnBhcmVudCkgewot
CQlpZiAod3JpdGVfbm9kZShjb25uLCBpKSkgeworCQlpZiAod3JpdGVfbm9k
ZShjb25uLCBpLCBmYWxzZSkpIHsKIAkJCWRvbWFpbl9lbnRyeV9kZWMoY29u
biwgaSk7CiAJCQlyZXR1cm4gTlVMTDsKIAkJfQpAQCAtMTAzMiw3ICsxMDM0
LDcgQEAgc3RhdGljIGludCBkb193cml0ZShzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCX0gZWxzZSB7CiAJ
CW5vZGUtPmRhdGEgPSBpbi0+YnVmZmVyICsgb2Zmc2V0OwogCQlub2RlLT5k
YXRhbGVuID0gZGF0YWxlbjsKLQkJaWYgKHdyaXRlX25vZGUoY29ubiwgbm9k
ZSkpCisJCWlmICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUsIGZhbHNlKSkKIAkJ
CXJldHVybiBlcnJubzsKIAl9CiAKQEAgLTExMDgsNyArMTExMCw3IEBAIHN0
YXRpYyBpbnQgcmVtb3ZlX2NoaWxkX2VudHJ5KHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKIAlzaXplX3QgY2hpbGRsZW4g
PSBzdHJsZW4obm9kZS0+Y2hpbGRyZW4gKyBvZmZzZXQpOwogCW1lbWRlbChu
b2RlLT5jaGlsZHJlbiwgb2Zmc2V0LCBjaGlsZGxlbiArIDEsIG5vZGUtPmNo
aWxkbGVuKTsKIAlub2RlLT5jaGlsZGxlbiAtPSBjaGlsZGxlbiArIDE7Ci0J
cmV0dXJuIHdyaXRlX25vZGUoY29ubiwgbm9kZSk7CisJcmV0dXJuIHdyaXRl
X25vZGUoY29ubiwgbm9kZSwgdHJ1ZSk7CiB9CiAKIApAQCAtMTI0Nyw3ICsx
MjQ5LDcgQEAgc3RhdGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlub2Rl
LT5udW1fcGVybXMgPSBudW07CiAJZG9tYWluX2VudHJ5X2luYyhjb25uLCBu
b2RlKTsKIAotCWlmICh3cml0ZV9ub2RlKGNvbm4sIG5vZGUpKQorCWlmICh3
cml0ZV9ub2RlKGNvbm4sIG5vZGUsIGZhbHNlKSkKIAkJcmV0dXJuIGVycm5v
OwogCiAJZmlyZV93YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBmYWxzZSk7CkBA
IC0xNTA1LDcgKzE1MDcsNyBAQCBzdGF0aWMgdm9pZCBtYW51YWxfbm9kZShj
b25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpjaGlsZCkKIAlpZiAoY2hp
bGQpCiAJCW5vZGUtPmNoaWxkbGVuID0gc3RybGVuKGNoaWxkKSArIDE7CiAK
LQlpZiAod3JpdGVfbm9kZShOVUxMLCBub2RlKSkKKwlpZiAod3JpdGVfbm9k
ZShOVUxMLCBub2RlLCBmYWxzZSkpCiAJCWJhcmZfcGVycm9yKCJDb3VsZCBu
b3QgY3JlYXRlIGluaXRpYWwgbm9kZSAlcyIsIG5hbWUpOwogCXRhbGxvY19m
cmVlKG5vZGUpOwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2NvcmUuaCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3Jl
LmgKaW5kZXggMWRmNmFkOTRhYi4uNTNhYWZhMWQ5YiAxMDA2NDQKLS0tIGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAorKysgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCkBAIC0xNDYsNyArMTQ2LDggQEAg
dm9pZCBzZW5kX2FjayhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgZW51bSB4
c2Rfc29ja21zZ190eXBlIHR5cGUpOwogY2hhciAqY2Fub25pY2FsaXplKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0
IGNoYXIgKm5vZGUpOwogCiAvKiBXcml0ZSBhIG5vZGUgdG8gdGhlIHRkYiBk
YXRhIGJhc2UuICovCi1pbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2Rl
KTsKK2ludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCisJCSAgIGJv
b2wgbm9fcXVvdGFfY2hlY2spOwogCiAvKiBHZXQgdGhpcyBub2RlLCBjaGVj
a2luZyB3ZSBoYXZlIHBlcm1pc3Npb25zLiAqLwogc3RydWN0IG5vZGUgKmdl
dF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLApkaWZmIC0tZ2l0IGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMgYi90b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYwppbmRleCAyODI0
ZjdiMzU5Li5lODc4OTc1NzM0IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYworKysgYi90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uYwpAQCAtMjc2LDcgKzI3Niw3IEBA
IGludCBhY2Nlc3Nfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3Ry
dWN0IG5vZGUgKm5vZGUsCiAJCQlpLT5jaGVja19nZW4gPSB0cnVlOwogCQkJ
aWYgKG5vZGUtPmdlbmVyYXRpb24gIT0gTk9fR0VORVJBVElPTikgewogCQkJ
CXNldF90ZGJfa2V5KHRyYW5zX25hbWUsICZsb2NhbF9rZXkpOwotCQkJCXJl
dCA9IHdyaXRlX25vZGVfcmF3KGNvbm4sICZsb2NhbF9rZXksIG5vZGUpOwor
CQkJCXJldCA9IHdyaXRlX25vZGVfcmF3KGNvbm4sICZsb2NhbF9rZXksIG5v
ZGUsIHRydWUpOwogCQkJCWlmIChyZXQpCiAJCQkJCWdvdG8gZXJyOwogCQkJ
CWktPnRhX25vZGUgPSB0cnVlOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0002-tools-xenstore-ignore-transaction-id-for-un-watch.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBb
dW5dd2F0Y2gKCkluc3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9u
IGlkIGZvciBYU19XQVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBp
dCBpcyBkb2N1bWVudGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0
IGlzIHRlc3RlZApmb3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3Jl
IHRoZSB0cmFuc2FjdGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FU
Q0guCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6
IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCmRpZmYgLS1naXQgYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA3YmYxMTIzZGEzLi4zNDcxY2Ux
NTkyIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAg
LTEyNjEsMTMgKzEyNjEsMTcgQEAgc3RhdGljIGludCBkb19zZXRfcGVybXMo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRh
ICppbikKIHN0YXRpYyBzdHJ1Y3QgewogCWNvbnN0IGNoYXIgKnN0cjsKIAlp
bnQgKCpmdW5jKShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1
ZmZlcmVkX2RhdGEgKmluKTsKKwl1bnNpZ25lZCBpbnQgZmxhZ3M7CisjZGVm
aW5lIFhTX0ZMQUdfTk9USUQJCSgxVSA8PCAwKQkvKiBJZ25vcmUgdHJhbnNh
Y3Rpb24gaWQuICovCiB9IGNvbnN0IHdpcmVfZnVuY3NbWFNfVFlQRV9DT1VO
VF0gPSB7CiAJW1hTX0NPTlRST0xdICAgICAgICAgICA9IHsgIkNPTlRST0wi
LCAgICAgICAgICAgZG9fY29udHJvbCB9LAogCVtYU19ESVJFQ1RPUlldICAg
ICAgICAgPSB7ICJESVJFQ1RPUlkiLCAgICAgICAgIHNlbmRfZGlyZWN0b3J5
IH0sCiAJW1hTX1JFQURdICAgICAgICAgICAgICA9IHsgIlJFQUQiLCAgICAg
ICAgICAgICAgZG9fcmVhZCB9LAogCVtYU19HRVRfUEVSTVNdICAgICAgICAg
PSB7ICJHRVRfUEVSTVMiLCAgICAgICAgIGRvX2dldF9wZXJtcyB9LAotCVtY
U19XQVRDSF0gICAgICAgICAgICAgPSB7ICJXQVRDSCIsICAgICAgICAgICAg
IGRvX3dhdGNoIH0sCi0JW1hTX1VOV0FUQ0hdICAgICAgICAgICA9IHsgIlVO
V0FUQ0giLCAgICAgICAgICAgZG9fdW53YXRjaCB9LAorCVtYU19XQVRDSF0g
ICAgICAgICAgICAgPQorCSAgICB7ICJXQVRDSCIsICAgICAgICAgZG9fd2F0
Y2gsICAgICAgICBYU19GTEFHX05PVElEIH0sCisJW1hTX1VOV0FUQ0hdICAg
ICAgICAgICA9CisJICAgIHsgIlVOV0FUQ0giLCAgICAgICBkb191bndhdGNo
LCAgICAgIFhTX0ZMQUdfTk9USUQgfSwKIAlbWFNfVFJBTlNBQ1RJT05fU1RB
UlRdID0geyAiVFJBTlNBQ1RJT05fU1RBUlQiLCBkb190cmFuc2FjdGlvbl9z
dGFydCB9LAogCVtYU19UUkFOU0FDVElPTl9FTkRdICAgPSB7ICJUUkFOU0FD
VElPTl9FTkQiLCAgIGRvX3RyYW5zYWN0aW9uX2VuZCB9LAogCVtYU19JTlRS
T0RVQ0VdICAgICAgICAgPSB7ICJJTlRST0RVQ0UiLCAgICAgICAgIGRvX2lu
dHJvZHVjZSB9LApAQCAtMTI4OSw3ICsxMjkzLDcgQEAgc3RhdGljIHN0cnVj
dCB7CiAKIHN0YXRpYyBjb25zdCBjaGFyICpzb2NrbXNnX3N0cmluZyhlbnVt
IHhzZF9zb2NrbXNnX3R5cGUgdHlwZSkKIHsKLQlpZiAoKHVuc2lnbmVkKXR5
cGUgPCBYU19UWVBFX0NPVU5UICYmIHdpcmVfZnVuY3NbdHlwZV0uc3RyKQor
CWlmICgodW5zaWduZWQgaW50KXR5cGUgPCBBUlJBWV9TSVpFKHdpcmVfZnVu
Y3MpICYmIHdpcmVfZnVuY3NbdHlwZV0uc3RyKQogCQlyZXR1cm4gd2lyZV9m
dW5jc1t0eXBlXS5zdHI7CiAKIAlyZXR1cm4gIioqVU5LTk9XTioqIjsKQEAg
LTEzMDQsNyArMTMwOCwxNCBAQCBzdGF0aWMgdm9pZCBwcm9jZXNzX21lc3Nh
Z2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9k
YXRhICppbikKIAllbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSA9IGluLT5o
ZHIubXNnLnR5cGU7CiAJaW50IHJldDsKIAotCXRyYW5zID0gdHJhbnNhY3Rp
b25fbG9va3VwKGNvbm4sIGluLT5oZHIubXNnLnR4X2lkKTsKKwlpZiAoKHVu
c2lnbmVkIGludCl0eXBlID49IFhTX1RZUEVfQ09VTlQgfHwgIXdpcmVfZnVu
Y3NbdHlwZV0uZnVuYykgeworCQllcHJpbnRmKCJDbGllbnQgdW5rbm93biBv
cGVyYXRpb24gJWkiLCB0eXBlKTsKKwkJc2VuZF9lcnJvcihjb25uLCBFTk9T
WVMpOworCQlyZXR1cm47CisJfQorCisJdHJhbnMgPSAod2lyZV9mdW5jc1t0
eXBlXS5mbGFncyAmIFhTX0ZMQUdfTk9USUQpCisJCT8gTlVMTCA6IHRyYW5z
YWN0aW9uX2xvb2t1cChjb25uLCBpbi0+aGRyLm1zZy50eF9pZCk7CiAJaWYg
KElTX0VSUih0cmFucykpIHsKIAkJc2VuZF9lcnJvcihjb25uLCAtUFRSX0VS
Uih0cmFucykpOwogCQlyZXR1cm47CkBAIC0xMzEzLDEyICsxMzI0LDcgQEAg
c3RhdGljIHZvaWQgcHJvY2Vzc19tZXNzYWdlKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJYXNzZXJ0KGNv
bm4tPnRyYW5zYWN0aW9uID09IE5VTEwpOwogCWNvbm4tPnRyYW5zYWN0aW9u
ID0gdHJhbnM7CiAKLQlpZiAoKHVuc2lnbmVkKXR5cGUgPCBYU19UWVBFX0NP
VU5UICYmIHdpcmVfZnVuY3NbdHlwZV0uZnVuYykKLQkJcmV0ID0gd2lyZV9m
dW5jc1t0eXBlXS5mdW5jKGNvbm4sIGluKTsKLQllbHNlIHsKLQkJZXByaW50
ZigiQ2xpZW50IHVua25vd24gb3BlcmF0aW9uICVpIiwgdHlwZSk7Ci0JCXJl
dCA9IEVOT1NZUzsKLQl9CisJcmV0ID0gd2lyZV9mdW5jc1t0eXBlXS5mdW5j
KGNvbm4sIGluKTsKIAlpZiAocmV0KQogCQlzZW5kX2Vycm9yKGNvbm4sIHJl
dCk7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0003-tools-xenstore-fix-node-accounting-after-failed-node.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogZml4IG5vZGUgYWNjb3VudGluZyBhZnRlciBm
YWlsZWQgbm9kZSBjcmVhdGlvbgoKV2hlbiBhIG5vZGUgY3JlYXRpb24gZmFp
bHMgdGhlIG51bWJlciBvZiBub2RlcyBvZiB0aGUgZG9tYWluIHNob3VsZCBi
ZQp0aGUgc2FtZSBhcyBiZWZvcmUgdGhlIGZhaWxlZCBub2RlIGNyZWF0aW9u
LiBJbiBjYXNlIG9mIGZhaWx1cmUgd2hlbgp0cnlpbmcgdG8gY3JlYXRlIGEg
bm9kZSByZXF1aXJpbmcgdG8gY3JlYXRlIG9uZSBvciBtb3JlIGludGVybWVk
aWF0ZQpub2RlcyBhcyB3ZWxsIChlLmcuIHdoZW4gL2EvYi9jL2QgaXMgdG8g
YmUgY3JlYXRlZCwgYnV0IC9hL2IgaXNuJ3QKZXhpc3RpbmcgeWV0KSBpdCBt
aWdodCBoYXBwZW4gdGhhdCB0aGUgbnVtYmVyIG9mIG5vZGVzIG9mIHRoZSBj
cmVhdGluZwpkb21haW4gaXMgbm90IHJlc2V0IHRvIHRoZSB2YWx1ZSBpdCBo
YWQgYmVmb3JlLgoKU28gbW92ZSB0aGUgcXVvdGEgYWNjb3VudGluZyBvdXQg
b2YgY29uc3RydWN0X25vZGUoKSBhbmQgaW50byB0aGUgbm9kZQp3cml0ZSBs
b29wIGluIGNyZWF0ZV9ub2RlKCkgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byB1
bmRvIHRoZSBhY2NvdW50aW5nCmluIGNhc2Ugb2YgYW4gZXJyb3IgaW4gdGhl
IGludGVybWVkaWF0ZSBub2RlIGRlc3RydWN0b3IuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1
bEB4ZW4ub3JnPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29yZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpp
bmRleCAzNDcxY2UxNTkyLi40NzZlNjlkNjU4IDEwMDY0NAotLS0gYS90b29s
cy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTkxOCwxMSArOTE4LDYgQEAgc3Rh
dGljIHN0cnVjdCBub2RlICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAogCWlmICghcGFyZW50KQog
CQlyZXR1cm4gTlVMTDsKIAotCWlmIChkb21haW5fZW50cnkoY29ubikgPj0g
cXVvdGFfbmJfZW50cnlfcGVyX2RvbWFpbikgewotCQllcnJubyA9IEVOT1NQ
QzsKLQkJcmV0dXJuIE5VTEw7Ci0JfQotCiAJLyogQWRkIGNoaWxkIHRvIHBh
cmVudC4gKi8KIAliYXNlID0gYmFzZW5hbWUobmFtZSk7CiAJYmFzZWxlbiA9
IHN0cmxlbihiYXNlKSArIDE7CkBAIC05NTUsNyArOTUwLDYgQEAgc3RhdGlj
IHN0cnVjdCBub2RlICpjb25zdHJ1Y3Rfbm9kZShzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAogCW5vZGUtPmNoaWxkcmVuID0g
bm9kZS0+ZGF0YSA9IE5VTEw7CiAJbm9kZS0+Y2hpbGRsZW4gPSBub2RlLT5k
YXRhbGVuID0gMDsKIAlub2RlLT5wYXJlbnQgPSBwYXJlbnQ7Ci0JZG9tYWlu
X2VudHJ5X2luYyhjb25uLCBub2RlKTsKIAlyZXR1cm4gbm9kZTsKIAogbm9t
ZW06CkBAIC05NzUsNiArOTY5LDkgQEAgc3RhdGljIGludCBkZXN0cm95X25v
ZGUodm9pZCAqX25vZGUpCiAJa2V5LmRzaXplID0gc3RybGVuKG5vZGUtPm5h
bWUpOwogCiAJdGRiX2RlbGV0ZSh0ZGJfY3R4LCBrZXkpOworCisJZG9tYWlu
X2VudHJ5X2RlYyh0YWxsb2NfcGFyZW50KG5vZGUpLCBub2RlKTsKKwogCXJl
dHVybiAwOwogfQogCkBAIC05OTEsMTggKzk4OCwzNCBAQCBzdGF0aWMgc3Ry
dWN0IG5vZGUgKmNyZWF0ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCB2b2lkICpjdHgsCiAJbm9kZS0+ZGF0YSA9IGRhdGE7CiAJbm9k
ZS0+ZGF0YWxlbiA9IGRhdGFsZW47CiAKLQkvKiBXZSB3cml0ZSBvdXQgdGhl
IG5vZGVzIGRvd24sIHNldHRpbmcgZGVzdHJ1Y3RvciBpbiBjYXNlCi0JICog
c29tZXRoaW5nIGdvZXMgd3JvbmcuICovCisJLyoKKwkgKiBXZSB3cml0ZSBv
dXQgdGhlIG5vZGVzIGJvdHRvbSB1cC4KKwkgKiBBbGwgbmV3IGNyZWF0ZWQg
bm9kZXMgd2lsbCBoYXZlIGktPnBhcmVudCBzZXQsIHdoaWxlIHRoZSBmaW5h
bAorCSAqIG5vZGUgd2lsbCBiZSBhbHJlYWR5IGV4aXN0aW5nIGFuZCB3b24n
dCBoYXZlIGktPnBhcmVudCBzZXQuCisJICogTmV3IG5vZGVzIGFyZSBzdWJq
ZWN0IHRvIHF1b3RhIGhhbmRsaW5nLgorCSAqIEluaXRpYWxseSBzZXQgYSBk
ZXN0cnVjdG9yIGZvciBhbGwgbmV3IG5vZGVzIHJlbW92aW5nIHRoZW0gZnJv
bQorCSAqIFREQiBhZ2FpbiBhbmQgdW5kb2luZyBxdW90YSBhY2NvdW50aW5n
IGZvciB0aGUgY2FzZSBvZiBhbiBlcnJvcgorCSAqIGR1cmluZyB0aGUgd3Jp
dGUgbG9vcC4KKwkgKi8KIAlmb3IgKGkgPSBub2RlOyBpOyBpID0gaS0+cGFy
ZW50KSB7Ci0JCWlmICh3cml0ZV9ub2RlKGNvbm4sIGksIGZhbHNlKSkgewot
CQkJZG9tYWluX2VudHJ5X2RlYyhjb25uLCBpKTsKKwkJLyogaS0+cGFyZW50
IGlzIHNldCBmb3IgZWFjaCBuZXcgbm9kZSwgc28gY2hlY2sgcXVvdGEuICov
CisJCWlmIChpLT5wYXJlbnQgJiYKKwkJICAgIGRvbWFpbl9lbnRyeShjb25u
KSA+PSBxdW90YV9uYl9lbnRyeV9wZXJfZG9tYWluKSB7CisJCQllcnJubyA9
IEVOT1NQQzsKIAkJCXJldHVybiBOVUxMOwogCQl9Ci0JCXRhbGxvY19zZXRf
ZGVzdHJ1Y3RvcihpLCBkZXN0cm95X25vZGUpOworCQlpZiAod3JpdGVfbm9k
ZShjb25uLCBpLCBmYWxzZSkpCisJCQlyZXR1cm4gTlVMTDsKKworCQkvKiBB
Y2NvdW50IGZvciBuZXcgbm9kZSwgc2V0IGRlc3RydWN0b3IgZm9yIGVycm9y
IGNhc2UuICovCisJCWlmIChpLT5wYXJlbnQpIHsKKwkJCWRvbWFpbl9lbnRy
eV9pbmMoY29ubiwgaSk7CisJCQl0YWxsb2Nfc2V0X2Rlc3RydWN0b3IoaSwg
ZGVzdHJveV9ub2RlKTsKKwkJfQogCX0KIAogCS8qIE9LLCBub3cgcmVtb3Zl
IGRlc3RydWN0b3JzIHNvIHRoZXkgc3RheSBhcm91bmQgKi8KLQlmb3IgKGkg
PSBub2RlOyBpOyBpID0gaS0+cGFyZW50KQorCWZvciAoaSA9IG5vZGU7IGkt
PnBhcmVudDsgaSA9IGktPnBhcmVudCkKIAkJdGFsbG9jX3NldF9kZXN0cnVj
dG9yKGksIE5VTEwpOwogCXJldHVybiBub2RlOwogfQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0004-tools-xenstore-simplify-and-rename-check_event_node.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogc2ltcGxpZnkgYW5kIHJlbmFtZSBjaGVja19l
dmVudF9ub2RlKCkKClRoZXJlIGlzIG5vIHBhdGggd2hpY2ggYWxsb3dzIHRv
IGNhbGwgY2hlY2tfZXZlbnRfbm9kZSgpIHdpdGhvdXQgYQpldmVudCBuYW1l
LiBTbyBkb24ndCBsZXQgdGhlIHJlc3VsdCBkZXBlbmQgb24gdGhlIG5hbWUg
YmVpbmcgTlVMTCBhbmQKYWRkIGFuIGFzc2VydCgpIGNvdmVyaW5nIHRoYXQg
Y2FzZS4KClJlbmFtZSB0aGUgZnVuY3Rpb24gdG8gY2hlY2tfc3BlY2lhbF9l
dmVudCgpIHRvIGJldHRlciBtYXRjaCB0aGUKc2VtYW50aWNzLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdy
b3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3Jh
bGwgPGpncmFsbEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJy
YW50IDxwYXVsQHhlbi5vcmc+CgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3dhdGNoLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfd2F0Y2guYwppbmRleCA3ZGVkY2E2MGRmLi5mMmYxYmVkNDdjIDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYworKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYwpAQCAtNDcsMTMg
KzQ3LDExIEBAIHN0cnVjdCB3YXRjaAogCWNoYXIgKm5vZGU7CiB9OwogCi1z
dGF0aWMgYm9vbCBjaGVja19ldmVudF9ub2RlKGNvbnN0IGNoYXIgKm5vZGUp
CitzdGF0aWMgYm9vbCBjaGVja19zcGVjaWFsX2V2ZW50KGNvbnN0IGNoYXIg
Km5hbWUpCiB7Ci0JaWYgKCFub2RlIHx8ICFzdHJzdGFydHMobm9kZSwgIkAi
KSkgewotCQllcnJubyA9IEVJTlZBTDsKLQkJcmV0dXJuIGZhbHNlOwotCX0K
LQlyZXR1cm4gdHJ1ZTsKKwlhc3NlcnQobmFtZSk7CisKKwlyZXR1cm4gc3Ry
c3RhcnRzKG5hbWUsICJAIik7CiB9CiAKIC8qIElzIGNoaWxkIGEgc3Vibm9k
ZSBvZiBwYXJlbnQsIG9yIGVxdWFsPyAqLwpAQCAtODcsNyArODUsNyBAQCBz
dGF0aWMgdm9pZCBhZGRfZXZlbnQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
CiAJdW5zaWduZWQgaW50IGxlbjsKIAljaGFyICpkYXRhOwogCi0JaWYgKCFj
aGVja19ldmVudF9ub2RlKG5hbWUpKSB7CisJaWYgKCFjaGVja19zcGVjaWFs
X2V2ZW50KG5hbWUpKSB7CiAJCS8qIENhbiB0aGlzIGNvbm4gbG9hZCBub2Rl
LCBvciBzZWUgdGhhdCBpdCBkb2Vzbid0IGV4aXN0PyAqLwogCQlzdHJ1Y3Qg
bm9kZSAqbm9kZSA9IGdldF9ub2RlKGNvbm4sIGN0eCwgbmFtZSwgWFNfUEVS
TV9SRUFEKTsKIAkJLyoK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0005-tools-xenstore-check-privilege-for-XS_IS_DOMAIN_INTR.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogY2hlY2sgcHJpdmlsZWdlIGZvciBYU19JU19E
T01BSU5fSU5UUk9EVUNFRAoKVGhlIFhlbnN0b3JlIGNvbW1hbmQgWFNfSVNf
RE9NQUlOX0lOVFJPRFVDRUQgc2hvdWxkIGJlIHBvc3NpYmxlIGZvcgpwcml2
aWxlZ2VkIGRvbWFpbnMgb25seSAodGhlIG9ubHkgdXNlciBpbiB0aGUgdHJl
ZSBpcyB0aGUgeGVucGFnaW5nCmRhZW1vbikuCgpJbnN0ZWFkIG9mIGhhdmlu
ZyB0aGUgcHJpdmlsZWdlIHRlc3QgZm9yIGVhY2ggY29tbWFuZCBpbnRyb2R1
Y2UgYQpwZXItY29tbWFuZCBmbGFnIGZvciB0aGF0IHB1cnBvc2UuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4KCmRpZmYgLS1naXQgYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuYwppbmRleCA0NzZlNjlkNjU4Li4zZDBlN2IzOTE3IDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBi
L3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTEyNzYsOCAr
MTI3NiwxMCBAQCBzdGF0aWMgc3RydWN0IHsKIAlpbnQgKCpmdW5jKShzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmlu
KTsKIAl1bnNpZ25lZCBpbnQgZmxhZ3M7CiAjZGVmaW5lIFhTX0ZMQUdfTk9U
SUQJCSgxVSA8PCAwKQkvKiBJZ25vcmUgdHJhbnNhY3Rpb24gaWQuICovCisj
ZGVmaW5lIFhTX0ZMQUdfUFJJVgkJKDFVIDw8IDEpCS8qIFByaXZpbGVnZWQg
ZG9tYWluIG9ubHkuICovCiB9IGNvbnN0IHdpcmVfZnVuY3NbWFNfVFlQRV9D
T1VOVF0gPSB7Ci0JW1hTX0NPTlRST0xdICAgICAgICAgICA9IHsgIkNPTlRS
T0wiLCAgICAgICAgICAgZG9fY29udHJvbCB9LAorCVtYU19DT05UUk9MXSAg
ICAgICAgICAgPQorCSAgICB7ICJDT05UUk9MIiwgICAgICAgZG9fY29udHJv
bCwgICAgICBYU19GTEFHX1BSSVYgfSwKIAlbWFNfRElSRUNUT1JZXSAgICAg
ICAgID0geyAiRElSRUNUT1JZIiwgICAgICAgICBzZW5kX2RpcmVjdG9yeSB9
LAogCVtYU19SRUFEXSAgICAgICAgICAgICAgPSB7ICJSRUFEIiwgICAgICAg
ICAgICAgIGRvX3JlYWQgfSwKIAlbWFNfR0VUX1BFUk1TXSAgICAgICAgID0g
eyAiR0VUX1BFUk1TIiwgICAgICAgICBkb19nZXRfcGVybXMgfSwKQEAgLTEy
ODcsOCArMTI4OSwxMCBAQCBzdGF0aWMgc3RydWN0IHsKIAkgICAgeyAiVU5X
QVRDSCIsICAgICAgIGRvX3Vud2F0Y2gsICAgICAgWFNfRkxBR19OT1RJRCB9
LAogCVtYU19UUkFOU0FDVElPTl9TVEFSVF0gPSB7ICJUUkFOU0FDVElPTl9T
VEFSVCIsIGRvX3RyYW5zYWN0aW9uX3N0YXJ0IH0sCiAJW1hTX1RSQU5TQUNU
SU9OX0VORF0gICA9IHsgIlRSQU5TQUNUSU9OX0VORCIsICAgZG9fdHJhbnNh
Y3Rpb25fZW5kIH0sCi0JW1hTX0lOVFJPRFVDRV0gICAgICAgICA9IHsgIklO
VFJPRFVDRSIsICAgICAgICAgZG9faW50cm9kdWNlIH0sCi0JW1hTX1JFTEVB
U0VdICAgICAgICAgICA9IHsgIlJFTEVBU0UiLCAgICAgICAgICAgZG9fcmVs
ZWFzZSB9LAorCVtYU19JTlRST0RVQ0VdICAgICAgICAgPQorCSAgICB7ICJJ
TlRST0RVQ0UiLCAgICAgZG9faW50cm9kdWNlLCAgICBYU19GTEFHX1BSSVYg
fSwKKwlbWFNfUkVMRUFTRV0gICAgICAgICAgID0KKwkgICAgeyAiUkVMRUFT
RSIsICAgICAgIGRvX3JlbGVhc2UsICAgICAgWFNfRkxBR19QUklWIH0sCiAJ
W1hTX0dFVF9ET01BSU5fUEFUSF0gICA9IHsgIkdFVF9ET01BSU5fUEFUSCIs
ICAgZG9fZ2V0X2RvbWFpbl9wYXRoIH0sCiAJW1hTX1dSSVRFXSAgICAgICAg
ICAgICA9IHsgIldSSVRFIiwgICAgICAgICAgICAgZG9fd3JpdGUgfSwKIAlb
WFNfTUtESVJdICAgICAgICAgICAgID0geyAiTUtESVIiLCAgICAgICAgICAg
ICBkb19ta2RpciB9LApAQCAtMTI5Nyw5ICsxMzAxLDExIEBAIHN0YXRpYyBz
dHJ1Y3QgewogCVtYU19XQVRDSF9FVkVOVF0gICAgICAgPSB7ICJXQVRDSF9F
VkVOVCIsICAgICAgIE5VTEwgfSwKIAlbWFNfRVJST1JdICAgICAgICAgICAg
ID0geyAiRVJST1IiLCAgICAgICAgICAgICBOVUxMIH0sCiAJW1hTX0lTX0RP
TUFJTl9JTlRST0RVQ0VEXSA9Ci0JCQl7ICJJU19ET01BSU5fSU5UUk9EVUNF
RCIsIGRvX2lzX2RvbWFpbl9pbnRyb2R1Y2VkIH0sCi0JW1hTX1JFU1VNRV0g
ICAgICAgICAgICA9IHsgIlJFU1VNRSIsICAgICAgICAgICAgZG9fcmVzdW1l
IH0sCi0JW1hTX1NFVF9UQVJHRVRdICAgICAgICA9IHsgIlNFVF9UQVJHRVQi
LCAgICAgICAgZG9fc2V0X3RhcmdldCB9LAorCSAgICB7ICJJU19ET01BSU5f
SU5UUk9EVUNFRCIsIGRvX2lzX2RvbWFpbl9pbnRyb2R1Y2VkLCBYU19GTEFH
X1BSSVYgfSwKKwlbWFNfUkVTVU1FXSAgICAgICAgICAgID0KKwkgICAgeyAi
UkVTVU1FIiwgICAgICAgIGRvX3Jlc3VtZSwgICAgICAgWFNfRkxBR19QUklW
IH0sCisJW1hTX1NFVF9UQVJHRVRdICAgICAgICA9CisJICAgIHsgIlNFVF9U
QVJHRVQiLCAgICBkb19zZXRfdGFyZ2V0LCAgIFhTX0ZMQUdfUFJJViB9LAog
CVtYU19SRVNFVF9XQVRDSEVTXSAgICAgPSB7ICJSRVNFVF9XQVRDSEVTIiwg
ICAgIGRvX3Jlc2V0X3dhdGNoZXMgfSwKIAlbWFNfRElSRUNUT1JZX1BBUlRd
ICAgID0geyAiRElSRUNUT1JZX1BBUlQiLCAgICBzZW5kX2RpcmVjdG9yeV9w
YXJ0IH0sCiB9OwpAQCAtMTMyNyw2ICsxMzMzLDEyIEBAIHN0YXRpYyB2b2lk
IHByb2Nlc3NfbWVzc2FnZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3Ry
dWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCQlyZXR1cm47CiAJfQogCisJaWYg
KCh3aXJlX2Z1bmNzW3R5cGVdLmZsYWdzICYgWFNfRkxBR19QUklWKSAmJgor
CSAgICBkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKSB7CisJCXNlbmRf
ZXJyb3IoY29ubiwgRUFDQ0VTKTsKKwkJcmV0dXJuOworCX0KKwogCXRyYW5z
ID0gKHdpcmVfZnVuY3NbdHlwZV0uZmxhZ3MgJiBYU19GTEFHX05PVElEKQog
CQk/IE5VTEwgOiB0cmFuc2FjdGlvbl9sb29rdXAoY29ubiwgaW4tPmhkci5t
c2cudHhfaWQpOwogCWlmIChJU19FUlIodHJhbnMpKSB7CmRpZmYgLS1naXQg
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKaW5kZXggYTJmMTQ0ZjZkZC4u
MzY0YWQ4ZWE2MyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2RvbWFpbi5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9k
b21haW4uYwpAQCAtMzcyLDkgKzM3Miw2IEBAIGludCBkb19pbnRyb2R1Y2Uo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRh
ICppbikKIAlpZiAoZ2V0X3N0cmluZ3MoaW4sIHZlYywgQVJSQVlfU0laRSh2
ZWMpKSA8IEFSUkFZX1NJWkUodmVjKSkKIAkJcmV0dXJuIEVJTlZBTDsKIAot
CWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKQotCQlyZXR1cm4g
RUFDQ0VTOwotCiAJZG9taWQgPSBhdG9pKHZlY1swXSk7CiAJLyogSWdub3Jl
IHRoZSBnZm4sIHdlIGRvbid0IG5lZWQgaXQuICovCiAJcG9ydCA9IGF0b2ko
dmVjWzJdKTsKQEAgLTQzOCw5ICs0MzUsNiBAQCBpbnQgZG9fc2V0X3Rhcmdl
dChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2Rh
dGEgKmluKQogCWlmIChnZXRfc3RyaW5ncyhpbiwgdmVjLCBBUlJBWV9TSVpF
KHZlYykpIDwgQVJSQVlfU0laRSh2ZWMpKQogCQlyZXR1cm4gRUlOVkFMOwog
Ci0JaWYgKGRvbWFpbl9pc191bnByaXZpbGVnZWQoY29ubikpCi0JCXJldHVy
biBFQUNDRVM7Ci0KIAlkb21pZCA9IGF0b2kodmVjWzBdKTsKIAl0ZG9taWQg
PSBhdG9pKHZlY1sxXSk7CiAKQEAgLTQ3Myw5ICs0NjcsNiBAQCBzdGF0aWMg
c3RydWN0IGRvbWFpbiAqb25lYXJnX2RvbWFpbihzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwKIAlpZiAoIWRvbWlkKQogCQlyZXR1cm4gRVJSX1BUUigtRUlO
VkFMKTsKIAotCWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKQot
CQlyZXR1cm4gRVJSX1BUUigtRUFDQ0VTKTsKLQogCXJldHVybiBmaW5kX2Nv
bm5lY3RlZF9kb21haW4oZG9taWQpOwogfQogCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0006-tools-xenstore-rework-node-removal.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV3b3JrIG5vZGUgcmVtb3ZhbAoKVG9kYXkg
YSBYZW5zdG9yZSBub2RlIGlzIGJlaW5nIHJlbW92ZWQgYnkgZGVsZXRpbmcg
aXQgZnJvbSB0aGUgcGFyZW50CmZpcnN0IGFuZCB0aGVuIGRlbGV0aW5nIGl0
c2VsZiBhbmQgYWxsIGl0cyBjaGlsZHJlbi4gVGhpcyByZXN1bHRzIGluCnN0
YWxlIGVudHJpZXMgcmVtYWluaW5nIGluIHRoZSBkYXRhIGJhc2UgaW4gY2Fz
ZSBlLmcuIGEgbWVtb3J5CmFsbG9jYXRpb24gaXMgZmFpbGluZyBkdXJpbmcg
cHJvY2Vzc2luZy4gVGhpcyB3b3VsZCByZXN1bHQgaW4gdGhlCnJhdGhlciBz
dHJhbmdlIGJlaGF2aW9yIHRvIGJlIGFibGUgdG8gcmVhZCBhIG5vZGUgKGFz
IGl0cyBzdGlsbCBpbiB0aGUKZGF0YSBiYXNlKSB3aGlsZSBub3QgYmVpbmcg
dmlzaWJsZSBpbiB0aGUgdHJlZSB2aWV3IG9mIFhlbnN0b3JlLgoKRml4IHRo
YXQgYnkgZGVsZXRpbmcgdGhlIG5vZGVzIGZyb20gdGhlIGxlYWYgc2lkZSBp
bnN0ZWFkIG9mIHN0YXJ0aW5nCmF0IHRoZSByb290LgoKQXMgZmlyZV93YXRj
aGVzKCkgaXMgbm93IGNhbGxlZCBmcm9tIF9ybSgpIHRoZSBjdHggcGFyYW1l
dGVyIG5lZWRzIGEKY29uc3QgYXR0cmlidXRlLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFs
bEBhbWF6b24uY29tPgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVs
QHhlbi5vcmc+CgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMK
aW5kZXggM2QwZTdiMzkxNy4uYzc0NDEzYmRhMiAxMDA2NDQKLS0tIGEvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYworKysgYi90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfY29yZS5jCkBAIC0xMDgwLDc0ICsxMDgwLDc2IEBA
IHN0YXRpYyBpbnQgZG9fbWtkaXIoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlyZXR1cm4gMDsKIH0KIAot
c3RhdGljIHZvaWQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sIHN0cnVjdCBub2RlICpub2RlKQotewotCXVuc2lnbmVkIGludCBpOwot
CWNoYXIgKm5hbWU7Ci0KLQkvKiBEZWxldGUgc2VsZiwgdGhlbiBkZWxldGUg
Y2hpbGRyZW4uICBJZiB3ZSBjcmFzaCwgdGhlbiB0aGUgd29yc3QKLQkgICB0
aGF0IGNhbiBoYXBwZW4gaXMgdGhlIGNoaWxkcmVuIHdpbGwgY29udGludWUg
dG8gdGFrZSB1cCBzcGFjZSwgYnV0Ci0JICAgd2lsbCBvdGhlcndpc2UgYmUg
dW5yZWFjaGFibGUuICovCi0JZGVsZXRlX25vZGVfc2luZ2xlKGNvbm4sIG5v
ZGUpOwotCi0JLyogRGVsZXRlIGNoaWxkcmVuLCB0b28uICovCi0JZm9yIChp
ID0gMDsgaSA8IG5vZGUtPmNoaWxkbGVuOyBpICs9IHN0cmxlbihub2RlLT5j
aGlsZHJlbitpKSArIDEpIHsKLQkJc3RydWN0IG5vZGUgKmNoaWxkOwotCi0J
CW5hbWUgPSB0YWxsb2NfYXNwcmludGYobm9kZSwgIiVzLyVzIiwgbm9kZS0+
bmFtZSwKLQkJCQkgICAgICAgbm9kZS0+Y2hpbGRyZW4gKyBpKTsKLQkJY2hp
bGQgPSBuYW1lID8gcmVhZF9ub2RlKGNvbm4sIG5vZGUsIG5hbWUpIDogTlVM
TDsKLQkJaWYgKGNoaWxkKSB7Ci0JCQlkZWxldGVfbm9kZShjb25uLCBjaGls
ZCk7Ci0JCX0KLQkJZWxzZSB7Ci0JCQl0cmFjZSgiZGVsZXRlX25vZGU6IEVy
cm9yIGRlbGV0aW5nIGNoaWxkICclcy8lcychXG4iLAotCQkJICAgICAgbm9k
ZS0+bmFtZSwgbm9kZS0+Y2hpbGRyZW4gKyBpKTsKLQkJCS8qIFNraXAgaXQs
IHdlJ3ZlIGFscmVhZHkgZGVsZXRlZCB0aGUgcGFyZW50LiAqLwotCQl9Ci0J
CXRhbGxvY19mcmVlKG5hbWUpOwotCX0KLX0KLQotCiAvKiBEZWxldGUgbWVt
b3J5IHVzaW5nIG1lbW1vdmUuICovCiBzdGF0aWMgdm9pZCBtZW1kZWwodm9p
ZCAqbWVtLCB1bnNpZ25lZCBvZmYsIHVuc2lnbmVkIGxlbiwgdW5zaWduZWQg
dG90YWwpCiB7CiAJbWVtbW92ZShtZW0gKyBvZmYsIG1lbSArIG9mZiArIGxl
biwgdG90YWwgLSBvZmYgLSBsZW4pOwogfQogCi0KLXN0YXRpYyBpbnQgcmVt
b3ZlX2NoaWxkX2VudHJ5KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1
Y3Qgbm9kZSAqbm9kZSwKLQkJCSAgICAgIHNpemVfdCBvZmZzZXQpCitzdGF0
aWMgdm9pZCByZW1vdmVfY2hpbGRfZW50cnkoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIHN0cnVjdCBub2RlICpub2RlLAorCQkJICAgICAgIHNpemVfdCBv
ZmZzZXQpCiB7CiAJc2l6ZV90IGNoaWxkbGVuID0gc3RybGVuKG5vZGUtPmNo
aWxkcmVuICsgb2Zmc2V0KTsKKwogCW1lbWRlbChub2RlLT5jaGlsZHJlbiwg
b2Zmc2V0LCBjaGlsZGxlbiArIDEsIG5vZGUtPmNoaWxkbGVuKTsKIAlub2Rl
LT5jaGlsZGxlbiAtPSBjaGlsZGxlbiArIDE7Ci0JcmV0dXJuIHdyaXRlX25v
ZGUoY29ubiwgbm9kZSwgdHJ1ZSk7CisJaWYgKHdyaXRlX25vZGUoY29ubiwg
bm9kZSwgdHJ1ZSkpCisJCWNvcnJ1cHQoY29ubiwgIkNhbid0IHVwZGF0ZSBw
YXJlbnQgbm9kZSAnJXMnIiwgbm9kZS0+bmFtZSk7CiB9CiAKLQotc3RhdGlj
IGludCBkZWxldGVfY2hpbGQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCi0J
CQlzdHJ1Y3Qgbm9kZSAqbm9kZSwgY29uc3QgY2hhciAqY2hpbGRuYW1lKQor
c3RhdGljIHZvaWQgZGVsZXRlX2NoaWxkKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLAorCQkJIHN0cnVjdCBub2RlICpub2RlLCBjb25zdCBjaGFyICpjaGls
ZG5hbWUpCiB7CiAJdW5zaWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBp
IDwgbm9kZS0+Y2hpbGRsZW47IGkgKz0gc3RybGVuKG5vZGUtPmNoaWxkcmVu
K2kpICsgMSkgewogCQlpZiAoc3RyZXEobm9kZS0+Y2hpbGRyZW4raSwgY2hp
bGRuYW1lKSkgewotCQkJcmV0dXJuIHJlbW92ZV9jaGlsZF9lbnRyeShjb25u
LCBub2RlLCBpKTsKKwkJCXJlbW92ZV9jaGlsZF9lbnRyeShjb25uLCBub2Rl
LCBpKTsKKwkJCXJldHVybjsKIAkJfQogCX0KIAljb3JydXB0KGNvbm4sICJD
YW4ndCBmaW5kIGNoaWxkICclcycgaW4gJXMiLCBjaGlsZG5hbWUsIG5vZGUt
Pm5hbWUpOwotCXJldHVybiBFTk9FTlQ7CiB9CiAKK3N0YXRpYyBpbnQgZGVs
ZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2Rl
ICpwYXJlbnQsCisJCSAgICAgICBzdHJ1Y3Qgbm9kZSAqbm9kZSkKK3sKKwlj
aGFyICpuYW1lOworCisJLyogRGVsZXRlIGNoaWxkcmVuLiAqLworCXdoaWxl
IChub2RlLT5jaGlsZGxlbikgeworCQlzdHJ1Y3Qgbm9kZSAqY2hpbGQ7CisK
KwkJbmFtZSA9IHRhbGxvY19hc3ByaW50Zihub2RlLCAiJXMvJXMiLCBub2Rl
LT5uYW1lLAorCQkJCSAgICAgICBub2RlLT5jaGlsZHJlbik7CisJCWNoaWxk
ID0gbmFtZSA/IHJlYWRfbm9kZShjb25uLCBub2RlLCBuYW1lKSA6IE5VTEw7
CisJCWlmIChjaGlsZCkgeworCQkJaWYgKGRlbGV0ZV9ub2RlKGNvbm4sIG5v
ZGUsIGNoaWxkKSkKKwkJCQlyZXR1cm4gZXJybm87CisJCX0gZWxzZSB7CisJ
CQl0cmFjZSgiZGVsZXRlX25vZGU6IEVycm9yIGRlbGV0aW5nIGNoaWxkICcl
cy8lcychXG4iLAorCQkJICAgICAgbm9kZS0+bmFtZSwgbm9kZS0+Y2hpbGRy
ZW4pOworCQkJLyogUXVpdCBkZWxldGluZy4gKi8KKwkJCWVycm5vID0gRU5P
TUVNOworCQkJcmV0dXJuIGVycm5vOworCQl9CisJCXRhbGxvY19mcmVlKG5h
bWUpOworCX0KKworCWRlbGV0ZV9ub2RlX3NpbmdsZShjb25uLCBub2RlKTsK
KwlkZWxldGVfY2hpbGQoY29ubiwgcGFyZW50LCBiYXNlbmFtZShub2RlLT5u
YW1lKSk7CisJdGFsbG9jX2ZyZWUobm9kZSk7CisKKwlyZXR1cm4gMDsKK30K
IAogc3RhdGljIGludCBfcm0oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNv
bnN0IHZvaWQgKmN0eCwgc3RydWN0IG5vZGUgKm5vZGUsCiAJICAgICAgIGNv
bnN0IGNoYXIgKm5hbWUpCiB7Ci0JLyogRGVsZXRlIGZyb20gcGFyZW50IGZp
cnN0LCB0aGVuIGlmIHdlIGNyYXNoLCB0aGUgd29yc3QgdGhhdCBjYW4KLQkg
ICBoYXBwZW4gaXMgdGhlIGNoaWxkIHdpbGwgY29udGludWUgdG8gdGFrZSB1
cCBzcGFjZSwgYnV0IHdpbGwKLQkgICBvdGhlcndpc2UgYmUgdW5yZWFjaGFi
bGUuICovCisJLyoKKwkgKiBEZWxldGluZyBub2RlIGJ5IG5vZGUsIHNvIHRo
ZSByZXN1bHQgaXMgYWx3YXlzIGNvbnNpc3RlbnQgZXZlbiBpbgorCSAqIGNh
c2Ugb2YgYSBmYWlsdXJlLgorCSAqLwogCXN0cnVjdCBub2RlICpwYXJlbnQ7
CiAJY2hhciAqcGFyZW50bmFtZSA9IGdldF9wYXJlbnQoY3R4LCBuYW1lKTsK
IApAQCAtMTE1OCwxMSArMTE2MCwxMyBAQCBzdGF0aWMgaW50IF9ybShzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LCBzdHJ1Y3Qg
bm9kZSAqbm9kZSwKIAlpZiAoIXBhcmVudCkKIAkJcmV0dXJuIChlcnJubyA9
PSBFTk9NRU0pID8gRU5PTUVNIDogRUlOVkFMOwogCi0JaWYgKGRlbGV0ZV9j
aGlsZChjb25uLCBwYXJlbnQsIGJhc2VuYW1lKG5hbWUpKSkKLQkJcmV0dXJu
IEVJTlZBTDsKLQotCWRlbGV0ZV9ub2RlKGNvbm4sIG5vZGUpOwotCXJldHVy
biAwOworCS8qCisJICogRmlyZSB0aGUgd2F0Y2hlcyBub3csIHdoZW4gd2Ug
Y2FuIHN0aWxsIHNlZSB0aGUgbm9kZSBwZXJtaXNzaW9ucy4KKwkgKiBUaGlz
IGZpbmUgYXMgd2UgYXJlIHNpbmdsZSB0aHJlYWRlZCBhbmQgdGhlIG5leHQg
cG9zc2libGUgcmVhZCB3aWxsCisJICogYmUgaGFuZGxlZCBvbmx5IGFmdGVy
IHRoZSBub2RlIGhhcyBiZWVuIHJlYWxseSByZW1vdmVkLgorCSAqLworCWZp
cmVfd2F0Y2hlcyhjb25uLCBjdHgsIG5hbWUsIHRydWUpOworCXJldHVybiBk
ZWxldGVfbm9kZShjb25uLCBwYXJlbnQsIG5vZGUpOwogfQogCiAKQEAgLTEy
MDAsNyArMTIwNCw2IEBAIHN0YXRpYyBpbnQgZG9fcm0oc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAo
cmV0KQogCQlyZXR1cm4gcmV0OwogCi0JZmlyZV93YXRjaGVzKGNvbm4sIGlu
LCBuYW1lLCB0cnVlKTsKIAlzZW5kX2Fjayhjb25uLCBYU19STSk7CiAKIAly
ZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF93YXRjaC5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMK
aW5kZXggZjJmMWJlZDQ3Yy4uZjBiYmZlN2E2ZCAxMDA2NDQKLS0tIGEvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKKysrIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmMKQEAgLTc3LDcgKzc3LDcgQEAgc3Rh
dGljIGJvb2wgaXNfY2hpbGQoY29uc3QgY2hhciAqY2hpbGQsIGNvbnN0IGNo
YXIgKnBhcmVudCkKICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMg
YXJlIGRvbmUgd2l0aCBjdHguCiAgKi8KIHN0YXRpYyB2b2lkIGFkZF9ldmVu
dChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKLQkJICAgICAgdm9pZCAqY3R4
LAorCQkgICAgICBjb25zdCB2b2lkICpjdHgsCiAJCSAgICAgIHN0cnVjdCB3
YXRjaCAqd2F0Y2gsCiAJCSAgICAgIGNvbnN0IGNoYXIgKm5hbWUpCiB7CkBA
IC0xMjEsNyArMTIxLDcgQEAgc3RhdGljIHZvaWQgYWRkX2V2ZW50KHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLAogICogQ2hlY2sgd2hldGhlciBhbnkgd2F0
Y2ggZXZlbnRzIGFyZSB0byBiZSBzZW50LgogICogVGVtcG9yYXJ5IG1lbW9y
eSBhbGxvY2F0aW9ucyBhcmUgZG9uZSB3aXRoIGN0eC4KICAqLwotdm9pZCBm
aXJlX3dhdGNoZXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHZvaWQgKmN0
eCwgY29uc3QgY2hhciAqbmFtZSwKK3ZvaWQgZmlyZV93YXRjaGVzKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNo
YXIgKm5hbWUsCiAJCSAgYm9vbCByZWN1cnNlKQogewogCXN0cnVjdCBjb25u
ZWN0aW9uICppOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3dhdGNoLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2gu
aAppbmRleCBjNzJlYTZhNjg1Li41NGQ0ZWE3ZTBkIDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaAorKysgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaApAQCAtMjUsNyArMjUsNyBAQCBp
bnQgZG9fd2F0Y2goc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbik7CiBpbnQgZG9fdW53YXRjaChzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAog
LyogRmlyZSBhbGwgd2F0Y2hlczogcmVjdXJzZSBtZWFucyBhbGwgdGhlIGNo
aWxkcmVuIGFyZSBhZmZlY3RlZCAoaWUuIHJtKS4gKi8KLXZvaWQgZmlyZV93
YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCB2b2lkICp0bXAsIGNv
bnN0IGNoYXIgKm5hbWUsCit2b2lkIGZpcmVfd2F0Y2hlcyhzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqdG1wLCBjb25zdCBjaGFyICpu
YW1lLAogCQkgIGJvb2wgcmVjdXJzZSk7CiAKIHZvaWQgY29ubl9kZWxldGVf
YWxsX3dhdGNoZXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0007-tools-xenstore-fire-watches-only-when-removing-a-spe.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogZmlyZSB3YXRjaGVzIG9ubHkgd2hlbiByZW1v
dmluZyBhIHNwZWNpZmljIG5vZGUKCkluc3RlYWQgb2YgZmlyaW5nIGFsbCB3
YXRjaGVzIGZvciByZW1vdmluZyBhIHN1YnRyZWUgaW4gb25lIGdvLCBkbyBz
bwpvbmx5IHdoZW4gdGhlIHJlbGF0ZWQgbm9kZSBpcyBiZWluZyByZW1vdmVk
LgoKVGhlIHdhdGNoZXMgZm9yIHRoZSB0b3AtbW9zdCBub2RlIGJlaW5nIHJl
bW92ZWQgaW5jbHVkZSBhbGwgd2F0Y2hlcwppbmNsdWRpbmcgdGhhdCBub2Rl
LCB3aGlsZSB3YXRjaGVzIGZvciBub2RlcyBiZWxvdyB0aGF0IGFyZSBvbmx5
IGZpcmVkCmlmIHRoZXkgYXJlIG1hdGNoaW5nIGV4YWN0bHkuIFRoaXMgYXZv
aWRzIGZpcmluZyBhbnkgd2F0Y2ggbW9yZSB0aGFuCm9uY2Ugd2hlbiByZW1v
dmluZyBhIHN1YnRyZWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNp
Z25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
UmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+
ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBjNzQ0MTNi
ZGEyLi5iMzk2MTBjODc2IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMKQEAgLTExMTEsOCArMTExMSw4IEBAIHN0YXRpYyB2b2lkIGRl
bGV0ZV9jaGlsZChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIAljb3JydXB0
KGNvbm4sICJDYW4ndCBmaW5kIGNoaWxkICclcycgaW4gJXMiLCBjaGlsZG5h
bWUsIG5vZGUtPm5hbWUpOwogfQogCi1zdGF0aWMgaW50IGRlbGV0ZV9ub2Rl
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqcGFyZW50
LAotCQkgICAgICAgc3RydWN0IG5vZGUgKm5vZGUpCitzdGF0aWMgaW50IGRl
bGV0ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lk
ICpjdHgsCisJCSAgICAgICBzdHJ1Y3Qgbm9kZSAqcGFyZW50LCBzdHJ1Y3Qg
bm9kZSAqbm9kZSkKIHsKIAljaGFyICpuYW1lOwogCkBAIC0xMTI0LDcgKzEx
MjQsNyBAQCBzdGF0aWMgaW50IGRlbGV0ZV9ub2RlKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqcGFyZW50LAogCQkJCSAgICAgICBu
b2RlLT5jaGlsZHJlbik7CiAJCWNoaWxkID0gbmFtZSA/IHJlYWRfbm9kZShj
b25uLCBub2RlLCBuYW1lKSA6IE5VTEw7CiAJCWlmIChjaGlsZCkgewotCQkJ
aWYgKGRlbGV0ZV9ub2RlKGNvbm4sIG5vZGUsIGNoaWxkKSkKKwkJCWlmIChk
ZWxldGVfbm9kZShjb25uLCBjdHgsIG5vZGUsIGNoaWxkKSkKIAkJCQlyZXR1
cm4gZXJybm87CiAJCX0gZWxzZSB7CiAJCQl0cmFjZSgiZGVsZXRlX25vZGU6
IEVycm9yIGRlbGV0aW5nIGNoaWxkICclcy8lcychXG4iLApAQCAtMTEzNiw2
ICsxMTM2LDcgQEAgc3RhdGljIGludCBkZWxldGVfbm9kZShzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKnBhcmVudCwKIAkJdGFsbG9j
X2ZyZWUobmFtZSk7CiAJfQogCisJZmlyZV93YXRjaGVzKGNvbm4sIGN0eCwg
bm9kZS0+bmFtZSwgdHJ1ZSk7CiAJZGVsZXRlX25vZGVfc2luZ2xlKGNvbm4s
IG5vZGUpOwogCWRlbGV0ZV9jaGlsZChjb25uLCBwYXJlbnQsIGJhc2VuYW1l
KG5vZGUtPm5hbWUpKTsKIAl0YWxsb2NfZnJlZShub2RlKTsKQEAgLTExNjUs
OCArMTE2Niw4IEBAIHN0YXRpYyBpbnQgX3JtKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCB2b2lkICpjdHgsIHN0cnVjdCBub2RlICpub2RlLAog
CSAqIFRoaXMgZmluZSBhcyB3ZSBhcmUgc2luZ2xlIHRocmVhZGVkIGFuZCB0
aGUgbmV4dCBwb3NzaWJsZSByZWFkIHdpbGwKIAkgKiBiZSBoYW5kbGVkIG9u
bHkgYWZ0ZXIgdGhlIG5vZGUgaGFzIGJlZW4gcmVhbGx5IHJlbW92ZWQuCiAJ
ICovCi0JZmlyZV93YXRjaGVzKGNvbm4sIGN0eCwgbmFtZSwgdHJ1ZSk7Ci0J
cmV0dXJuIGRlbGV0ZV9ub2RlKGNvbm4sIHBhcmVudCwgbm9kZSk7CisJZmly
ZV93YXRjaGVzKGNvbm4sIGN0eCwgbmFtZSwgZmFsc2UpOworCXJldHVybiBk
ZWxldGVfbm9kZShjb25uLCBjdHgsIHBhcmVudCwgbm9kZSk7CiB9CiAKIApk
aWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYwppbmRleCBmMGJi
ZmU3YTZkLi4zODM2Njc1NDU5IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfd2F0Y2guYworKysgYi90b29scy94ZW5zdG9yZS94ZW5z
dG9yZWRfd2F0Y2guYwpAQCAtMTIyLDcgKzEyMiw3IEBAIHN0YXRpYyB2b2lk
IGFkZF9ldmVudChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKICAqIFRlbXBv
cmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgYXJlIGRvbmUgd2l0aCBjdHguCiAg
Ki8KIHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCi0JCSAgYm9v
bCByZWN1cnNlKQorCQkgIGJvb2wgZXhhY3QpCiB7CiAJc3RydWN0IGNvbm5l
Y3Rpb24gKmk7CiAJc3RydWN0IHdhdGNoICp3YXRjaDsKQEAgLTEzNCwxMCAr
MTM0LDEzIEBAIHZvaWQgZmlyZV93YXRjaGVzKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCiAJ
LyogQ3JlYXRlIGFuIGV2ZW50IGZvciBlYWNoIHdhdGNoLiAqLwogCWxpc3Rf
Zm9yX2VhY2hfZW50cnkoaSwgJmNvbm5lY3Rpb25zLCBsaXN0KSB7CiAJCWxp
c3RfZm9yX2VhY2hfZW50cnkod2F0Y2gsICZpLT53YXRjaGVzLCBsaXN0KSB7
Ci0JCQlpZiAoaXNfY2hpbGQobmFtZSwgd2F0Y2gtPm5vZGUpKQotCQkJCWFk
ZF9ldmVudChpLCBjdHgsIHdhdGNoLCBuYW1lKTsKLQkJCWVsc2UgaWYgKHJl
Y3Vyc2UgJiYgaXNfY2hpbGQod2F0Y2gtPm5vZGUsIG5hbWUpKQotCQkJCWFk
ZF9ldmVudChpLCBjdHgsIHdhdGNoLCB3YXRjaC0+bm9kZSk7CisJCQlpZiAo
ZXhhY3QpIHsKKwkJCQlpZiAoc3RyZXEobmFtZSwgd2F0Y2gtPm5vZGUpKQor
CQkJCQlhZGRfZXZlbnQoaSwgY3R4LCB3YXRjaCwgbmFtZSk7CisJCQl9IGVs
c2UgeworCQkJCWlmIChpc19jaGlsZChuYW1lLCB3YXRjaC0+bm9kZSkpCisJ
CQkJCWFkZF9ldmVudChpLCBjdHgsIHdhdGNoLCBuYW1lKTsKKwkJCX0KIAkJ
fQogCX0KIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF93YXRjaC5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmgK
aW5kZXggNTRkNGVhN2UwZC4uMWIzYzgwZDNkZCAxMDA2NDQKLS0tIGEvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmgKKysrIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3dhdGNoLmgKQEAgLTI0LDkgKzI0LDkgQEAKIGlu
dCBkb193YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1
ZmZlcmVkX2RhdGEgKmluKTsKIGludCBkb191bndhdGNoKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCi0v
KiBGaXJlIGFsbCB3YXRjaGVzOiByZWN1cnNlIG1lYW5zIGFsbCB0aGUgY2hp
bGRyZW4gYXJlIGFmZmVjdGVkIChpZS4gcm0pLiAqLworLyogRmlyZSBhbGwg
d2F0Y2hlczogIWV4YWN0IG1lYW5zIGFsbCB0aGUgY2hpbGRyZW4gYXJlIGFm
ZmVjdGVkIChpZS4gcm0pLiAqLwogdm9pZCBmaXJlX3dhdGNoZXMoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKnRtcCwgY29uc3QgY2hh
ciAqbmFtZSwKLQkJICBib29sIHJlY3Vyc2UpOworCQkgIGJvb2wgZXhhY3Qp
OwogCiB2b2lkIGNvbm5fZGVsZXRlX2FsbF93YXRjaGVzKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uKTsKIAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0008-tools-xenstore-introduce-node_perms-structure.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogaW50cm9kdWNlIG5vZGVfcGVybXMgc3RydWN0
dXJlCgpUaGVyZSBhcmUgc2V2ZXJhbCBwbGFjZXMgaW4geGVuc3RvcmVkIHVz
aW5nIGEgcGVybWlzc2lvbiBhcnJheSBhbmQgdGhlCnNpemUgb2YgdGhhdCBh
cnJheS4gSW50cm9kdWNlIGEgbmV3IHN0cnVjdCBub2RlX3Blcm1zIGNvbnRh
aW5pbmcgYm90aC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTE1LgoKU2lnbmVk
LW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBY2tl
ZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KUmV2aWV3
ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgoKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCmluZGV4IGIzOTYxMGM4NzYuLjA2
ZTkzN2RlNjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YwpAQCAtMzk3LDE0ICszOTcsMTQgQEAgc3RhdGljIHN0cnVjdCBub2RlICpy
ZWFkX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQg
KmN0eCwKIAkvKiBEYXRhbGVuLCBjaGlsZGxlbiwgbnVtYmVyIG9mIHBlcm1p
c3Npb25zICovCiAJaGRyID0gKHZvaWQgKilkYXRhLmRwdHI7CiAJbm9kZS0+
Z2VuZXJhdGlvbiA9IGhkci0+Z2VuZXJhdGlvbjsKLQlub2RlLT5udW1fcGVy
bXMgPSBoZHItPm51bV9wZXJtczsKKwlub2RlLT5wZXJtcy5udW0gPSBoZHIt
Pm51bV9wZXJtczsKIAlub2RlLT5kYXRhbGVuID0gaGRyLT5kYXRhbGVuOwog
CW5vZGUtPmNoaWxkbGVuID0gaGRyLT5jaGlsZGxlbjsKIAogCS8qIFBlcm1p
c3Npb25zIGFyZSBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMuICovCi0Jbm9kZS0+
cGVybXMgPSBoZHItPnBlcm1zOworCW5vZGUtPnBlcm1zLnAgPSBoZHItPnBl
cm1zOwogCS8qIERhdGEgaXMgYmluYXJ5IGJsb2IgKHVzdWFsbHkgYXNjaWks
IG5vIG51bCkuICovCi0Jbm9kZS0+ZGF0YSA9IG5vZGUtPnBlcm1zICsgbm9k
ZS0+bnVtX3Blcm1zOworCW5vZGUtPmRhdGEgPSBub2RlLT5wZXJtcy5wICsg
bm9kZS0+cGVybXMubnVtOwogCS8qIENoaWxkcmVuIGlzIHN0cmluZ3MsIG51
bCBzZXBhcmF0ZWQuICovCiAJbm9kZS0+Y2hpbGRyZW4gPSBub2RlLT5kYXRh
ICsgbm9kZS0+ZGF0YWxlbjsKIApAQCAtNDIxLDcgKzQyMSw3IEBAIGludCB3
cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgVERCX0RB
VEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCiAJc3RydWN0IHhzX3RkYl9y
ZWNvcmRfaGRyICpoZHI7CiAKIAlkYXRhLmRzaXplID0gc2l6ZW9mKCpoZHIp
Ci0JCSsgbm9kZS0+bnVtX3Blcm1zKnNpemVvZihub2RlLT5wZXJtc1swXSkK
KwkJKyBub2RlLT5wZXJtcy5udW0gKiBzaXplb2Yobm9kZS0+cGVybXMucFsw
XSkKIAkJKyBub2RlLT5kYXRhbGVuICsgbm9kZS0+Y2hpbGRsZW47CiAKIAlp
ZiAoIW5vX3F1b3RhX2NoZWNrICYmIGRvbWFpbl9pc191bnByaXZpbGVnZWQo
Y29ubikgJiYKQEAgLTQzMywxMiArNDMzLDEzIEBAIGludCB3cml0ZV9ub2Rl
X3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgVERCX0RBVEEgKmtleSwg
c3RydWN0IG5vZGUgKm5vZGUsCiAJZGF0YS5kcHRyID0gdGFsbG9jX3NpemUo
bm9kZSwgZGF0YS5kc2l6ZSk7CiAJaGRyID0gKHZvaWQgKilkYXRhLmRwdHI7
CiAJaGRyLT5nZW5lcmF0aW9uID0gbm9kZS0+Z2VuZXJhdGlvbjsKLQloZHIt
Pm51bV9wZXJtcyA9IG5vZGUtPm51bV9wZXJtczsKKwloZHItPm51bV9wZXJt
cyA9IG5vZGUtPnBlcm1zLm51bTsKIAloZHItPmRhdGFsZW4gPSBub2RlLT5k
YXRhbGVuOwogCWhkci0+Y2hpbGRsZW4gPSBub2RlLT5jaGlsZGxlbjsKIAot
CW1lbWNweShoZHItPnBlcm1zLCBub2RlLT5wZXJtcywgbm9kZS0+bnVtX3Bl
cm1zKnNpemVvZihub2RlLT5wZXJtc1swXSkpOwotCXAgPSBoZHItPnBlcm1z
ICsgbm9kZS0+bnVtX3Blcm1zOworCW1lbWNweShoZHItPnBlcm1zLCBub2Rl
LT5wZXJtcy5wLAorCSAgICAgICBub2RlLT5wZXJtcy5udW0gKiBzaXplb2Yo
Km5vZGUtPnBlcm1zLnApKTsKKwlwID0gaGRyLT5wZXJtcyArIG5vZGUtPnBl
cm1zLm51bTsKIAltZW1jcHkocCwgbm9kZS0+ZGF0YSwgbm9kZS0+ZGF0YWxl
bik7CiAJcCArPSBub2RlLT5kYXRhbGVuOwogCW1lbWNweShwLCBub2RlLT5j
aGlsZHJlbiwgbm9kZS0+Y2hpbGRsZW4pOwpAQCAtNDY0LDIzICs0NjUsMjIg
QEAgc3RhdGljIGludCB3cml0ZV9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwKIH0KIAogc3RhdGljIGVudW0geHNf
cGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sCi0JCQkJICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMs
Ci0JCQkJICAgICAgIHVuc2lnbmVkIGludCBudW0pCisJCQkJICAgICAgIGNv
bnN0IHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcykKIHsKIAl1bnNpZ25lZCBp
bnQgaTsKIAllbnVtIHhzX3Blcm1fdHlwZSBtYXNrID0gWFNfUEVSTV9SRUFE
fFhTX1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUjsKIAogCS8qIE93bmVycyBh
bmQgdG9vbHMgZ2V0IGl0IGFsbC4uLiAqLwotCWlmICghZG9tYWluX2lzX3Vu
cHJpdmlsZWdlZChjb25uKSB8fCBwZXJtc1swXS5pZCA9PSBjb25uLT5pZAot
ICAgICAgICAgICAgICAgIHx8IChjb25uLT50YXJnZXQgJiYgcGVybXNbMF0u
aWQgPT0gY29ubi0+dGFyZ2V0LT5pZCkpCisJaWYgKCFkb21haW5faXNfdW5w
cml2aWxlZ2VkKGNvbm4pIHx8IHBlcm1zLT5wWzBdLmlkID09IGNvbm4tPmlk
CisgICAgICAgICAgICAgICAgfHwgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+
cFswXS5pZCA9PSBjb25uLT50YXJnZXQtPmlkKSkKIAkJcmV0dXJuIChYU19Q
RVJNX1JFQUR8WFNfUEVSTV9XUklURXxYU19QRVJNX09XTkVSKSAmIG1hc2s7
CiAKLQlmb3IgKGkgPSAxOyBpIDwgbnVtOyBpKyspCi0JCWlmIChwZXJtc1tp
XS5pZCA9PSBjb25uLT5pZAotICAgICAgICAgICAgICAgICAgICAgICAgfHwg
KGNvbm4tPnRhcmdldCAmJiBwZXJtc1tpXS5pZCA9PSBjb25uLT50YXJnZXQt
PmlkKSkKLQkJCXJldHVybiBwZXJtc1tpXS5wZXJtcyAmIG1hc2s7CisJZm9y
IChpID0gMTsgaSA8IHBlcm1zLT5udW07IGkrKykKKwkJaWYgKHBlcm1zLT5w
W2ldLmlkID09IGNvbm4tPmlkCisgICAgICAgICAgICAgICAgICAgICAgICB8
fCAoY29ubi0+dGFyZ2V0ICYmIHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPnRh
cmdldC0+aWQpKQorCQkJcmV0dXJuIHBlcm1zLT5wW2ldLnBlcm1zICYgbWFz
azsKIAotCXJldHVybiBwZXJtc1swXS5wZXJtcyAmIG1hc2s7CisJcmV0dXJu
IHBlcm1zLT5wWzBdLnBlcm1zICYgbWFzazsKIH0KIAogLyoKQEAgLTUyNyw3
ICs1MjcsNyBAQCBzdGF0aWMgaW50IGFza19wYXJlbnRzKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAJCXJldHVybiAwOwog
CX0KIAotCSpwZXJtID0gcGVybV9mb3JfY29ubihjb25uLCBub2RlLT5wZXJt
cywgbm9kZS0+bnVtX3Blcm1zKTsKKwkqcGVybSA9IHBlcm1fZm9yX2Nvbm4o
Y29ubiwgJm5vZGUtPnBlcm1zKTsKIAlyZXR1cm4gMDsKIH0KIApAQCAtNTcz
LDggKzU3Myw3IEBAIHN0cnVjdCBub2RlICpnZXRfbm9kZShzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwKIAlub2RlID0gcmVhZF9ub2RlKGNvbm4sIGN0eCwg
bmFtZSk7CiAJLyogSWYgd2UgZG9uJ3QgaGF2ZSBwZXJtaXNzaW9uLCB3ZSBk
b24ndCBoYXZlIG5vZGUuICovCiAJaWYgKG5vZGUpIHsKLQkJaWYgKChwZXJt
X2Zvcl9jb25uKGNvbm4sIG5vZGUtPnBlcm1zLCBub2RlLT5udW1fcGVybXMp
ICYgcGVybSkKLQkJICAgICE9IHBlcm0pIHsKKwkJaWYgKChwZXJtX2Zvcl9j
b25uKGNvbm4sICZub2RlLT5wZXJtcykgJiBwZXJtKSAhPSBwZXJtKSB7CiAJ
CQllcnJubyA9IEVBQ0NFUzsKIAkJCW5vZGUgPSBOVUxMOwogCQl9CkBAIC03
NTAsMTYgKzc0OSwxNSBAQCBjb25zdCBjaGFyICpvbmVhcmcoc3RydWN0IGJ1
ZmZlcmVkX2RhdGEgKmluKQogCXJldHVybiBpbi0+YnVmZmVyOwogfQogCi1z
dGF0aWMgY2hhciAqcGVybXNfdG9fc3RyaW5ncyhjb25zdCB2b2lkICpjdHgs
Ci0JCQkgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLCB1bnNp
Z25lZCBpbnQgbnVtLAorc3RhdGljIGNoYXIgKnBlcm1zX3RvX3N0cmluZ3Mo
Y29uc3Qgdm9pZCAqY3R4LCBjb25zdCBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVy
bXMsCiAJCQkgICAgICB1bnNpZ25lZCBpbnQgKmxlbikKIHsKIAl1bnNpZ25l
ZCBpbnQgaTsKIAljaGFyICpzdHJpbmdzID0gTlVMTDsKIAljaGFyIGJ1ZmZl
cltNQVhfU1RSTEVOKHVuc2lnbmVkIGludCkgKyAxXTsKIAotCWZvciAoKmxl
biA9IDAsIGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKLQkJaWYgKCF4c19wZXJt
X3RvX3N0cmluZygmcGVybXNbaV0sIGJ1ZmZlciwgc2l6ZW9mKGJ1ZmZlcikp
KQorCWZvciAoKmxlbiA9IDAsIGkgPSAwOyBpIDwgcGVybXMtPm51bTsgaSsr
KSB7CisJCWlmICgheHNfcGVybV90b19zdHJpbmcoJnBlcm1zLT5wW2ldLCBi
dWZmZXIsIHNpemVvZihidWZmZXIpKSkKIAkJCXJldHVybiBOVUxMOwogCiAJ
CXN0cmluZ3MgPSB0YWxsb2NfcmVhbGxvYyhjdHgsIHN0cmluZ3MsIGNoYXIs
CkBAIC05MzgsMTMgKzkzNiwxMyBAQCBzdGF0aWMgc3RydWN0IG5vZGUgKmNv
bnN0cnVjdF9ub2RlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2
b2lkICpjdHgsCiAJCWdvdG8gbm9tZW07CiAKIAkvKiBJbmhlcml0IHBlcm1p
c3Npb25zLCBleGNlcHQgdW5wcml2aWxlZ2VkIGRvbWFpbnMgb3duIHdoYXQg
dGhleSBjcmVhdGUgKi8KLQlub2RlLT5udW1fcGVybXMgPSBwYXJlbnQtPm51
bV9wZXJtczsKLQlub2RlLT5wZXJtcyA9IHRhbGxvY19tZW1kdXAobm9kZSwg
cGFyZW50LT5wZXJtcywKLQkJCQkgICAgbm9kZS0+bnVtX3Blcm1zICogc2l6
ZW9mKG5vZGUtPnBlcm1zWzBdKSk7Ci0JaWYgKCFub2RlLT5wZXJtcykKKwlu
b2RlLT5wZXJtcy5udW0gPSBwYXJlbnQtPnBlcm1zLm51bTsKKwlub2RlLT5w
ZXJtcy5wID0gdGFsbG9jX21lbWR1cChub2RlLCBwYXJlbnQtPnBlcm1zLnAs
CisJCQkJICAgICAgbm9kZS0+cGVybXMubnVtICogc2l6ZW9mKCpub2RlLT5w
ZXJtcy5wKSk7CisJaWYgKCFub2RlLT5wZXJtcy5wKQogCQlnb3RvIG5vbWVt
OwogCWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pKQotCQlub2Rl
LT5wZXJtc1swXS5pZCA9IGNvbm4tPmlkOworCQlub2RlLT5wZXJtcy5wWzBd
LmlkID0gY29ubi0+aWQ7CiAKIAkvKiBObyBjaGlsZHJlbiwgbm8gZGF0YSAq
LwogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+ZGF0YSA9IE5VTEw7CkBAIC0x
MjIxLDcgKzEyMTksNyBAQCBzdGF0aWMgaW50IGRvX2dldF9wZXJtcyhzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmlu
KQogCWlmICghbm9kZSkKIAkJcmV0dXJuIGVycm5vOwogCi0Jc3RyaW5ncyA9
IHBlcm1zX3RvX3N0cmluZ3Mobm9kZSwgbm9kZS0+cGVybXMsIG5vZGUtPm51
bV9wZXJtcywgJmxlbik7CisJc3RyaW5ncyA9IHBlcm1zX3RvX3N0cmluZ3Mo
bm9kZSwgJm5vZGUtPnBlcm1zLCAmbGVuKTsKIAlpZiAoIXN0cmluZ3MpCiAJ
CXJldHVybiBlcnJubzsKIApAQCAtMTIzMiwxMyArMTIzMCwxMiBAQCBzdGF0
aWMgaW50IGRvX2dldF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwg
c3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCiBzdGF0aWMgaW50IGRvX3Nl
dF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZl
cmVkX2RhdGEgKmluKQogewotCXVuc2lnbmVkIGludCBudW07Ci0Jc3RydWN0
IHhzX3Blcm1pc3Npb25zICpwZXJtczsKKwlzdHJ1Y3Qgbm9kZV9wZXJtcyBw
ZXJtczsKIAljaGFyICpuYW1lLCAqcGVybXN0cjsKIAlzdHJ1Y3Qgbm9kZSAq
bm9kZTsKIAotCW51bSA9IHhzX2NvdW50X3N0cmluZ3MoaW4tPmJ1ZmZlciwg
aW4tPnVzZWQpOwotCWlmIChudW0gPCAyKQorCXBlcm1zLm51bSA9IHhzX2Nv
dW50X3N0cmluZ3MoaW4tPmJ1ZmZlciwgaW4tPnVzZWQpOworCWlmIChwZXJt
cy5udW0gPCAyKQogCQlyZXR1cm4gRUlOVkFMOwogCiAJLyogRmlyc3QgYXJn
IGlzIG5vZGUgbmFtZS4gKi8KQEAgLTEyNDksMjEgKzEyNDYsMjEgQEAgc3Rh
dGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAkJcmV0dXJuIGVycm5vOwog
CiAJcGVybXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikg
KyAxOwotCW51bS0tOworCXBlcm1zLm51bS0tOwogCi0JcGVybXMgPSB0YWxs
b2NfYXJyYXkobm9kZSwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBudW0pOwot
CWlmICghcGVybXMpCisJcGVybXMucCA9IHRhbGxvY19hcnJheShub2RlLCBz
dHJ1Y3QgeHNfcGVybWlzc2lvbnMsIHBlcm1zLm51bSk7CisJaWYgKCFwZXJt
cy5wKQogCQlyZXR1cm4gRU5PTUVNOwotCWlmICgheHNfc3RyaW5nc190b19w
ZXJtcyhwZXJtcywgbnVtLCBwZXJtc3RyKSkKKwlpZiAoIXhzX3N0cmluZ3Nf
dG9fcGVybXMocGVybXMucCwgcGVybXMubnVtLCBwZXJtc3RyKSkKIAkJcmV0
dXJuIGVycm5vOwogCiAJLyogVW5wcml2aWxlZ2VkIGRvbWFpbnMgbWF5IG5v
dCBjaGFuZ2UgdGhlIG93bmVyLiAqLwotCWlmIChkb21haW5faXNfdW5wcml2
aWxlZ2VkKGNvbm4pICYmIHBlcm1zWzBdLmlkICE9IG5vZGUtPnBlcm1zWzBd
LmlkKQorCWlmIChkb21haW5faXNfdW5wcml2aWxlZ2VkKGNvbm4pICYmCisJ
ICAgIHBlcm1zLnBbMF0uaWQgIT0gbm9kZS0+cGVybXMucFswXS5pZCkKIAkJ
cmV0dXJuIEVQRVJNOwogCiAJZG9tYWluX2VudHJ5X2RlYyhjb25uLCBub2Rl
KTsKIAlub2RlLT5wZXJtcyA9IHBlcm1zOwotCW5vZGUtPm51bV9wZXJtcyA9
IG51bTsKIAlkb21haW5fZW50cnlfaW5jKGNvbm4sIG5vZGUpOwogCiAJaWYg
KHdyaXRlX25vZGUoY29ubiwgbm9kZSwgZmFsc2UpKQpAQCAtMTUzNiw4ICsx
NTMzLDggQEAgc3RhdGljIHZvaWQgbWFudWFsX25vZGUoY29uc3QgY2hhciAq
bmFtZSwgY29uc3QgY2hhciAqY2hpbGQpCiAJCWJhcmZfcGVycm9yKCJDb3Vs
ZCBub3QgYWxsb2NhdGUgaW5pdGlhbCBub2RlICVzIiwgbmFtZSk7CiAKIAlu
b2RlLT5uYW1lID0gbmFtZTsKLQlub2RlLT5wZXJtcyA9ICZwZXJtczsKLQlu
b2RlLT5udW1fcGVybXMgPSAxOworCW5vZGUtPnBlcm1zLnAgPSAmcGVybXM7
CisJbm9kZS0+cGVybXMubnVtID0gMTsKIAlub2RlLT5jaGlsZHJlbiA9IChj
aGFyICopY2hpbGQ7CiAJaWYgKGNoaWxkKQogCQlub2RlLT5jaGlsZGxlbiA9
IHN0cmxlbihjaGlsZCkgKyAxOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2NvcmUuaCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmgKaW5kZXggNTNhYWZhMWQ5Yi4uYTI5MWYxNWNlNyAxMDA2NDQK
LS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAorKysgYi90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCkBAIC0xMDYsNiArMTA2
LDExIEBAIHN0cnVjdCBjb25uZWN0aW9uCiB9OwogZXh0ZXJuIHN0cnVjdCBs
aXN0X2hlYWQgY29ubmVjdGlvbnM7CiAKK3N0cnVjdCBub2RlX3Blcm1zIHsK
Kwl1bnNpZ25lZCBpbnQgbnVtOworCXN0cnVjdCB4c19wZXJtaXNzaW9ucyAq
cDsKK307CisKIHN0cnVjdCBub2RlIHsKIAljb25zdCBjaGFyICpuYW1lOwog
CkBAIC0xMTcsOCArMTIyLDcgQEAgc3RydWN0IG5vZGUgewogI2RlZmluZSBO
T19HRU5FUkFUSU9OIH4oKHVpbnQ2NF90KTApCiAKIAkvKiBQZXJtaXNzaW9u
cy4gKi8KLQl1bnNpZ25lZCBpbnQgbnVtX3Blcm1zOwotCXN0cnVjdCB4c19w
ZXJtaXNzaW9ucyAqcGVybXM7CisJc3RydWN0IG5vZGVfcGVybXMgcGVybXM7
CiAKIAkvKiBDb250ZW50cy4gKi8KIAl1bnNpZ25lZCBpbnQgZGF0YWxlbjsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwppbmRleCAz
NjRhZDhlYTYzLi43NmJkZDQ2YzhkIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02NTAsMTIgKzY1MCwxMiBAQCB2b2lk
IGRvbWFpbl9lbnRyeV9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0
cnVjdCBub2RlICpub2RlKQogCWlmICghY29ubikKIAkJcmV0dXJuOwogCi0J
aWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBlcm1zWzBdLmlkICE9IGNvbm4t
PmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAgJiYgbm9kZS0+cGVybXMucFsw
XS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAoY29ubi0+dHJhbnNhY3Rpb24p
IHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2luYyhjb25uLT50cmFuc2FjdGlv
biwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7CisJCQkJbm9kZS0+cGVybXMu
cFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlkID0gZmluZF9kb21haW5fYnlf
ZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOworCQkJZCA9IGZpbmRfZG9tYWlu
X2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0uaWQpOwogCQkJaWYgKGQpCiAJ
CQkJZC0+bmJlbnRyeSsrOwogCQl9CkBAIC02NzYsMTIgKzY3NiwxMiBAQCB2
b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBub2RlICpub2RlKQogCWlmICghY29ubikKIAkJcmV0dXJuOwog
Ci0JaWYgKG5vZGUtPnBlcm1zICYmIG5vZGUtPnBlcm1zWzBdLmlkICE9IGNv
bm4tPmlkKSB7CisJaWYgKG5vZGUtPnBlcm1zLnAgJiYgbm9kZS0+cGVybXMu
cFswXS5pZCAhPSBjb25uLT5pZCkgewogCQlpZiAoY29ubi0+dHJhbnNhY3Rp
b24pIHsKIAkJCXRyYW5zYWN0aW9uX2VudHJ5X2RlYyhjb25uLT50cmFuc2Fj
dGlvbiwKLQkJCQlub2RlLT5wZXJtc1swXS5pZCk7CisJCQkJbm9kZS0+cGVy
bXMucFswXS5pZCk7CiAJCX0gZWxzZSB7Ci0JCQlkID0gZmluZF9kb21haW5f
YnlfZG9taWQobm9kZS0+cGVybXNbMF0uaWQpOworCQkJZCA9IGZpbmRfZG9t
YWluX2J5X2RvbWlkKG5vZGUtPnBlcm1zLnBbMF0uaWQpOwogCQkJaWYgKGQg
JiYgZC0+bmJlbnRyeSkKIAkJCQlkLT5uYmVudHJ5LS07CiAJCX0K

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0009-tools-xenstore-allow-special-watches-for-privileged-.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogYWxsb3cgc3BlY2lhbCB3YXRjaGVzIGZvciBw
cml2aWxlZ2VkIGNhbGxlcnMgb25seQoKVGhlIHNwZWNpYWwgd2F0Y2hlcyAi
QGludHJvZHVjZURvbWFpbiIgYW5kICJAcmVsZWFzZURvbWFpbiIgc2hvdWxk
IGJlCmFsbG93ZWQgZm9yIHByaXZpbGVnZWQgY2FsbGVycyBvbmx5LCBhcyB0
aGV5IGFsbG93IHRvIGdhaW4gaW5mb3JtYXRpb24KYWJvdXQgcHJlc2VuY2Ug
b2Ygb3RoZXIgZ3Vlc3RzIG9uIHRoZSBob3N0LiBTbyBzZW5kIHdhdGNoIGV2
ZW50cyBmb3IKdGhvc2Ugd2F0Y2hlcyB2aWEgcHJpdmlsZWdlZCBjb25uZWN0
aW9ucyBvbmx5LgoKSW4gb3JkZXIgdG8gYWxsb3cgZm9yIGRpc2FnZ3JlZ2F0
ZWQgc2V0dXBzIHdoZXJlIGUuZy4gZHJpdmVyIGRvbWFpbnMKbmVlZCB0byBt
YWtlIHVzZSBvZiB0aG9zZSBzcGVjaWFsIHdhdGNoZXMgYWRkIHN1cHBvcnQg
Zm9yIGNhbGxpbmcKInNldCBwZXJtaXNzaW9ucyIgZm9yIHRob3NlIHNwZWNp
YWwgbm9kZXMsIHRvby4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTE1LgoKU2ln
bmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4K
UmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgoKZGlm
ZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW5zdG9yZS50eHQgYi9kb2NzL21pc2Mv
eGVuc3RvcmUudHh0CmluZGV4IGNiODAwOWNiNjguLjIwODFmMjBmNTUgMTAw
NjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW5zdG9yZS50eHQKKysrIGIvZG9jcy9t
aXNjL3hlbnN0b3JlLnR4dApAQCAtMTcwLDYgKzE3MCw5IEBAIFNFVF9QRVJN
UwkJPHBhdGg+fDxwZXJtLWFzLXN0cmluZz58Kz8KIAkJbjxkb21pZD4Jbm8g
YWNjZXNzCiAJU2VlIGh0dHBzOi8vd2lraS54ZW4ub3JnL3dpa2kvWGVuQnVz
IHNlY3Rpb24KIAlgUGVybWlzc2lvbnMnIGZvciBkZXRhaWxzIG9mIHRoZSBw
ZXJtaXNzaW9ucyBzeXN0ZW0uCisJSXQgaXMgcG9zc2libGUgdG8gc2V0IHBl
cm1pc3Npb25zIGZvciB0aGUgc3BlY2lhbCB3YXRjaCBwYXRocworCSJAaW50
cm9kdWNlRG9tYWluIiBhbmQgIkByZWxlYXNlRG9tYWluIiB0byBlbmFibGUg
cmVjZWl2aW5nIHRob3NlCisJd2F0Y2hlcyBpbiB1bnByaXZpbGVnZWQgZG9t
YWlucy4KIAogLS0tLS0tLS0tLSBXYXRjaGVzIC0tLS0tLS0tLS0KIApAQCAt
MTk0LDYgKzE5Nyw4IEBAIFdBVENICQkJPHdwYXRoPnw8dG9rZW4+fD8KIAkg
ICAgQHJlbGVhc2VEb21haW4gCW9jY3VycyBvbiBhbnkgZG9tYWluIGNyYXNo
IG9yCiAJCQkJc2h1dGRvd24sIGFuZCBhbHNvIG9uIFJFTEVBU0UKIAkJCQlh
bmQgZG9tYWluIGRlc3RydWN0aW9uCisJPHdzcGVjaWFsPiBldmVudHMgYXJl
IHNlbnQgdG8gcHJpdmlsZWdlZCBjYWxsZXJzIG9yIGV4cGxpY2l0bHkKKwl2
aWEgU0VUX1BFUk1TIGVuYWJsZWQgZG9tYWlucyBvbmx5LgogCiAJV2hlbiBh
IHdhdGNoIGlzIGZpcnN0IHNldCB1cCBpdCBpcyB0cmlnZ2VyZWQgb25jZSBz
dHJhaWdodAogCWF3YXksIHdpdGggPHBhdGg+IGVxdWFsIHRvIDx3cGF0aD4u
ICBXYXRjaGVzIG1heSBiZSB0cmlnZ2VyZWQKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMgYi90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCmluZGV4IDA2ZTkzN2RlNjYuLjFkYjlkMGNjMzEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMK
KysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwpAQCAtNDY0
LDggKzQ2NCw4IEBAIHN0YXRpYyBpbnQgd3JpdGVfbm9kZShzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJcmV0dXJuIHdy
aXRlX25vZGVfcmF3KGNvbm4sICZrZXksIG5vZGUsIG5vX3F1b3RhX2NoZWNr
KTsKIH0KIAotc3RhdGljIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nv
bm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCi0JCQkJICAgICAgIGNvbnN0
IHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcykKK2VudW0geHNfcGVybV90eXBl
IHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCisJCQkJ
Y29uc3Qgc3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKQogewogCXVuc2lnbmVk
IGludCBpOwogCWVudW0geHNfcGVybV90eXBlIG1hc2sgPSBYU19QRVJNX1JF
QUR8WFNfUEVSTV9XUklURXxYU19QRVJNX09XTkVSOwpAQCAtMTIzOCwyMiAr
MTIzOCwyOSBAQCBzdGF0aWMgaW50IGRvX3NldF9wZXJtcyhzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCWlm
IChwZXJtcy5udW0gPCAyKQogCQlyZXR1cm4gRUlOVkFMOwogCi0JLyogRmly
c3QgYXJnIGlzIG5vZGUgbmFtZS4gKi8KLQkvKiBXZSBtdXN0IG93biBub2Rl
IHRvIGRvIHRoaXMgKHRvb2xzIGNhbiBkbyB0aGlzIHRvbykuICovCi0Jbm9k
ZSA9IGdldF9ub2RlX2Nhbm9uaWNhbGl6ZWQoY29ubiwgaW4sIGluLT5idWZm
ZXIsICZuYW1lLAotCQkJCSAgICAgIFhTX1BFUk1fV1JJVEUgfCBYU19QRVJN
X09XTkVSKTsKLQlpZiAoIW5vZGUpCi0JCXJldHVybiBlcnJubzsKLQogCXBl
cm1zdHIgPSBpbi0+YnVmZmVyICsgc3RybGVuKGluLT5idWZmZXIpICsgMTsK
IAlwZXJtcy5udW0tLTsKIAotCXBlcm1zLnAgPSB0YWxsb2NfYXJyYXkobm9k
ZSwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy5udW0pOworCXBlcm1z
LnAgPSB0YWxsb2NfYXJyYXkoaW4sIHN0cnVjdCB4c19wZXJtaXNzaW9ucywg
cGVybXMubnVtKTsKIAlpZiAoIXBlcm1zLnApCiAJCXJldHVybiBFTk9NRU07
CiAJaWYgKCF4c19zdHJpbmdzX3RvX3Blcm1zKHBlcm1zLnAsIHBlcm1zLm51
bSwgcGVybXN0cikpCiAJCXJldHVybiBlcnJubzsKIAorCS8qIEZpcnN0IGFy
ZyBpcyBub2RlIG5hbWUuICovCisJaWYgKHN0cnN0YXJ0cyhpbi0+YnVmZmVy
LCAiQCIpKSB7CisJCWlmIChzZXRfcGVybXNfc3BlY2lhbChjb25uLCBpbi0+
YnVmZmVyLCAmcGVybXMpKQorCQkJcmV0dXJuIGVycm5vOworCQlzZW5kX2Fj
ayhjb25uLCBYU19TRVRfUEVSTVMpOworCQlyZXR1cm4gMDsKKwl9CisKKwkv
KiBXZSBtdXN0IG93biBub2RlIHRvIGRvIHRoaXMgKHRvb2xzIGNhbiBkbyB0
aGlzIHRvbykuICovCisJbm9kZSA9IGdldF9ub2RlX2Nhbm9uaWNhbGl6ZWQo
Y29ubiwgaW4sIGluLT5idWZmZXIsICZuYW1lLAorCQkJCSAgICAgIFhTX1BF
Uk1fV1JJVEUgfCBYU19QRVJNX09XTkVSKTsKKwlpZiAoIW5vZGUpCisJCXJl
dHVybiBlcnJubzsKKwogCS8qIFVucHJpdmlsZWdlZCBkb21haW5zIG1heSBu
b3QgY2hhbmdlIHRoZSBvd25lci4gKi8KIAlpZiAoZG9tYWluX2lzX3VucHJp
dmlsZWdlZChjb25uKSAmJgogCSAgICBwZXJtcy5wWzBdLmlkICE9IG5vZGUt
PnBlcm1zLnBbMF0uaWQpCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2Nv
cmUuaAppbmRleCBhMjkxZjE1Y2U3Li4zZjk1OGMyOWFiIDEwMDY0NAotLS0g
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCisrKyBiL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAgLTE2Miw2ICsxNjIsOCBA
QCBzdHJ1Y3Qgbm9kZSAqZ2V0X25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sCiBzdHJ1Y3QgY29ubmVjdGlvbiAqbmV3X2Nvbm5lY3Rpb24oY29ubndy
aXRlZm5fdCAqd3JpdGUsIGNvbm5yZWFkZm5fdCAqcmVhZCk7CiB2b2lkIGNo
ZWNrX3N0b3JlKHZvaWQpOwogdm9pZCBjb3JydXB0KHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBjb25zdCBjaGFyICpmbXQsIC4uLik7CitlbnVtIHhzX3Bl
cm1fdHlwZSBwZXJtX2Zvcl9jb25uKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LAorCQkJCWNvbnN0IHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcyk7CiAKIC8q
IElzIHRoaXMgYSB2YWxpZCBub2RlIG5hbWU/ICovCiBib29sIGlzX3ZhbGlk
X25vZGVuYW1lKGNvbnN0IGNoYXIgKm5vZGUpOwpkaWZmIC0tZ2l0IGEvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX2RvbWFpbi5jCmluZGV4IDc2YmRkNDZjOGQuLmUxMTA2
ZDkwYjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9k
b21haW4uYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWlu
LmMKQEAgLTQxLDYgKzQxLDkgQEAgc3RhdGljIGV2dGNobl9wb3J0X3Qgdmly
cV9wb3J0OwogCiB4ZW5ldnRjaG5faGFuZGxlICp4Y2VfaGFuZGxlID0gTlVM
TDsKIAorc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zIGRvbV9yZWxlYXNlX3Bl
cm1zOworc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zIGRvbV9pbnRyb2R1Y2Vf
cGVybXM7CisKIHN0cnVjdCBkb21haW4KIHsKIAlzdHJ1Y3QgbGlzdF9oZWFk
IGxpc3Q7CkBAIC01NzYsNiArNTc5LDU5IEBAIHZvaWQgcmVzdG9yZV9leGlz
dGluZ19jb25uZWN0aW9ucyh2b2lkKQogewogfQogCitzdGF0aWMgaW50IHNl
dF9kb21fcGVybXNfZGVmYXVsdChzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMp
Cit7CisJcGVybXMtPm51bSA9IDE7CisJcGVybXMtPnAgPSB0YWxsb2NfYXJy
YXkoTlVMTCwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBwZXJtcy0+bnVtKTsK
KwlpZiAoIXBlcm1zLT5wKQorCQlyZXR1cm4gLTE7CisJcGVybXMtPnAtPmlk
ID0gMDsKKwlwZXJtcy0+cC0+cGVybXMgPSBYU19QRVJNX05PTkU7CisKKwly
ZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBub2RlX3Blcm1zICpnZXRf
cGVybXNfc3BlY2lhbChjb25zdCBjaGFyICpuYW1lKQoreworCWlmICghc3Ry
Y21wKG5hbWUsICJAcmVsZWFzZURvbWFpbiIpKQorCQlyZXR1cm4gJmRvbV9y
ZWxlYXNlX3Blcm1zOworCWlmICghc3RyY21wKG5hbWUsICJAaW50cm9kdWNl
RG9tYWluIikpCisJCXJldHVybiAmZG9tX2ludHJvZHVjZV9wZXJtczsKKwly
ZXR1cm4gTlVMTDsKK30KKworaW50IHNldF9wZXJtc19zcGVjaWFsKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBjb25zdCBjaGFyICpuYW1lLAorCQkgICAg
ICBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMpCit7CisJc3RydWN0IG5vZGVf
cGVybXMgKnA7CisKKwlwID0gZ2V0X3Blcm1zX3NwZWNpYWwobmFtZSk7CisJ
aWYgKCFwKQorCQlyZXR1cm4gRUlOVkFMOworCisJaWYgKChwZXJtX2Zvcl9j
b25uKGNvbm4sIHApICYgKFhTX1BFUk1fV1JJVEUgfCBYU19QRVJNX09XTkVS
KSkgIT0KKwkgICAgKFhTX1BFUk1fV1JJVEUgfCBYU19QRVJNX09XTkVSKSkK
KwkJcmV0dXJuIEVBQ0NFUzsKKworCXAtPm51bSA9IHBlcm1zLT5udW07CisJ
dGFsbG9jX2ZyZWUocC0+cCk7CisJcC0+cCA9IHBlcm1zLT5wOworCXRhbGxv
Y19zdGVhbChOVUxMLCBwZXJtcy0+cCk7CisKKwlyZXR1cm4gMDsKK30KKwor
Ym9vbCBjaGVja19wZXJtc19zcGVjaWFsKGNvbnN0IGNoYXIgKm5hbWUsIHN0
cnVjdCBjb25uZWN0aW9uICpjb25uKQoreworCXN0cnVjdCBub2RlX3Blcm1z
ICpwOworCisJcCA9IGdldF9wZXJtc19zcGVjaWFsKG5hbWUpOworCWlmICgh
cCkKKwkJcmV0dXJuIGZhbHNlOworCisJcmV0dXJuIHBlcm1fZm9yX2Nvbm4o
Y29ubiwgcCkgJiBYU19QRVJNX1JFQUQ7Cit9CisKIHN0YXRpYyBpbnQgZG9t
MF9pbml0KHZvaWQpIAogeyAKIAlldnRjaG5fcG9ydF90IHBvcnQ7CkBAIC01
OTcsNiArNjUzLDEwIEBAIHN0YXRpYyBpbnQgZG9tMF9pbml0KHZvaWQpCiAK
IAl4ZW5ldnRjaG5fbm90aWZ5KHhjZV9oYW5kbGUsIGRvbTAtPnBvcnQpOwog
CisJaWYgKHNldF9kb21fcGVybXNfZGVmYXVsdCgmZG9tX3JlbGVhc2VfcGVy
bXMpIHx8CisJICAgIHNldF9kb21fcGVybXNfZGVmYXVsdCgmZG9tX2ludHJv
ZHVjZV9wZXJtcykpCisJCXJldHVybiAtMTsKKwogCXJldHVybiAwOyAKIH0K
IApkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFp
bi5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCmluZGV4
IDU2YWUwMTU5NzQuLjI1OTE4Mzk2MmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaAorKysgYi90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfZG9tYWluLmgKQEAgLTY1LDYgKzY1LDExIEBAIHZvaWQg
ZG9tYWluX3dhdGNoX2luYyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7CiB2
b2lkIGRvbWFpbl93YXRjaF9kZWMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4p
OwogaW50IGRvbWFpbl93YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubik7
CiAKKy8qIFNwZWNpYWwgbm9kZSBwZXJtaXNzaW9uIGhhbmRsaW5nLiAqLwor
aW50IHNldF9wZXJtc19zcGVjaWFsKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBjb25zdCBjaGFyICpuYW1lLAorCQkgICAgICBzdHJ1Y3Qgbm9kZV9wZXJt
cyAqcGVybXMpOworYm9vbCBjaGVja19wZXJtc19zcGVjaWFsKGNvbnN0IGNo
YXIgKm5hbWUsIHN0cnVjdCBjb25uZWN0aW9uICpjb25uKTsKKwogLyogV3Jp
dGUgcmF0ZSBsaW1pdGluZyAqLwogCiAjZGVmaW5lIFdSTF9GQUNUT1IgICAx
MDAwIC8qIGZvciBmaXhlZC1wb2ludCBhcml0aG1ldGljICovCmRpZmYgLS1n
aXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guYyBiL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF93YXRjaC5jCmluZGV4IDM4MzY2NzU0NTku
LmY0ZTI4OTM2MmUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0
b3JlZF93YXRjaC5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF93
YXRjaC5jCkBAIC0xMzMsNiArMTMzLDEwIEBAIHZvaWQgZmlyZV93YXRjaGVz
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsIGNv
bnN0IGNoYXIgKm5hbWUsCiAKIAkvKiBDcmVhdGUgYW4gZXZlbnQgZm9yIGVh
Y2ggd2F0Y2guICovCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShpLCAmY29ubmVj
dGlvbnMsIGxpc3QpIHsKKwkJLyogaW50cm9kdWNlL3JlbGVhc2UgZG9tYWlu
IHdhdGNoZXMgKi8KKwkJaWYgKGNoZWNrX3NwZWNpYWxfZXZlbnQobmFtZSkg
JiYgIWNoZWNrX3Blcm1zX3NwZWNpYWwobmFtZSwgaSkpCisJCQljb250aW51
ZTsKKwogCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KHdhdGNoLCAmaS0+d2F0Y2hl
cywgbGlzdCkgewogCQkJaWYgKGV4YWN0KSB7CiAJCQkJaWYgKHN0cmVxKG5h
bWUsIHdhdGNoLT5ub2RlKSkK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Disposition: attachment;
 filename="xsa115-c/0010-tools-xenstore-avoid-watch-events-for-nodes-without-.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2Rl
cyB3aXRob3V0IGFjY2VzcwoKVG9kYXkgd2F0Y2ggZXZlbnRzIGFyZSBzZW50
IHJlZ2FyZGxlc3Mgb2YgdGhlIGFjY2VzcyByaWdodHMgb2YgdGhlCm5vZGUg
dGhlIGV2ZW50IGlzIHNlbnQgZm9yLiBUaGlzIGVuYWJsZXMgYW55IGd1ZXN0
IHRvIGUuZy4gc2V0dXAgYQp3YXRjaCBmb3IgIi8iIGluIG9yZGVyIHRvIGhh
dmUgYSBkZXRhaWxlZCByZWNvcmQgb2YgYWxsIFhlbnN0b3JlCm1vZGlmaWNh
dGlvbnMuCgpNb2RpZnkgdGhhdCBieSBzZW5kaW5nIG9ubHkgd2F0Y2ggZXZl
bnRzIGZvciBub2RlcyB0aGF0IHRoZSB3YXRjaGVyCmhhcyBhIGNoYW5jZSB0
byBzZWUgb3RoZXJ3aXNlIChlaXRoZXIgdmlhIGRpcmVjdCByZWFkcyBvciBi
eSBxdWVyeWluZwp0aGUgY2hpbGRyZW4gb2YgYSBub2RlKS4gVGhpcyBpbmNs
dWRlcyBjYXNlcyB3aGVyZSB0aGUgdmlzaWJpbGl0eSBvZgphIG5vZGUgZm9y
IGEgd2F0Y2hlciBpcyBjaGFuZ2luZyAocGVybWlzc2lvbnMgYmVpbmcgcmVt
b3ZlZCkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQt
Ynk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClJldmlld2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCmRpZmYgLS1naXQg
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCAxZGI5ZDBjYzMxLi5hZDE5
MDNjNTU1IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMK
QEAgLTM1NCw4ICszNTQsOCBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXplX2Zk
cyhpbnQgKnBfc29ja19wb2xsZmRfaWR4LCBpbnQgKnB0aW1lb3V0KQogICog
SWYgaXQgZmFpbHMsIHJldHVybnMgTlVMTCBhbmQgc2V0cyBlcnJuby4KICAq
IFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMgd2lsbCBiZSBkb25lIHdp
dGggY3R4LgogICovCi1zdGF0aWMgc3RydWN0IG5vZGUgKnJlYWRfbm9kZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAotCQkJ
ICAgICAgY29uc3QgY2hhciAqbmFtZSkKK3N0cnVjdCBub2RlICpyZWFkX25v
ZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwK
KwkJICAgICAgIGNvbnN0IGNoYXIgKm5hbWUpCiB7CiAJVERCX0RBVEEga2V5
LCBkYXRhOwogCXN0cnVjdCB4c190ZGJfcmVjb3JkX2hkciAqaGRyOwpAQCAt
NDg3LDcgKzQ4Nyw3IEBAIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nv
bm4oc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAgKiBHZXQgbmFtZSBvZiBu
b2RlIHBhcmVudC4KICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxsb2NhdGlvbnMg
YXJlIGRvbmUgd2l0aCBjdHguCiAgKi8KLXN0YXRpYyBjaGFyICpnZXRfcGFy
ZW50KGNvbnN0IHZvaWQgKmN0eCwgY29uc3QgY2hhciAqbm9kZSkKK2NoYXIg
KmdldF9wYXJlbnQoY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBjaGFyICpub2Rl
KQogewogCWNoYXIgKnBhcmVudDsKIAljaGFyICpzbGFzaCA9IHN0cnJjaHIo
bm9kZSArIDEsICcvJyk7CkBAIC01NTksMTAgKzU1OSwxMCBAQCBzdGF0aWMg
aW50IGVycm5vX2Zyb21fcGFyZW50cyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgY29uc3Qgdm9pZCAqY3R4LAogICogSWYgaXQgZmFpbHMsIHJldHVybnMg
TlVMTCBhbmQgc2V0cyBlcnJuby4KICAqIFRlbXBvcmFyeSBtZW1vcnkgYWxs
b2NhdGlvbnMgYXJlIGRvbmUgd2l0aCBjdHguCiAgKi8KLXN0cnVjdCBub2Rl
ICpnZXRfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKLQkJICAgICAg
Y29uc3Qgdm9pZCAqY3R4LAotCQkgICAgICBjb25zdCBjaGFyICpuYW1lLAot
CQkgICAgICBlbnVtIHhzX3Blcm1fdHlwZSBwZXJtKQorc3RhdGljIHN0cnVj
dCBub2RlICpnZXRfbm9kZShzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKKwkJ
CSAgICAgY29uc3Qgdm9pZCAqY3R4LAorCQkJICAgICBjb25zdCBjaGFyICpu
YW1lLAorCQkJICAgICBlbnVtIHhzX3Blcm1fdHlwZSBwZXJtKQogewogCXN0
cnVjdCBub2RlICpub2RlOwogCkBAIC0xMDQ5LDcgKzEwNDksNyBAQCBzdGF0
aWMgaW50IGRvX3dyaXRlKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1
Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJCQlyZXR1cm4gZXJybm87CiAJfQog
Ci0JZmlyZV93YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBmYWxzZSk7CisJZmly
ZV93YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBub2RlLCBmYWxzZSwgTlVMTCk7
CiAJc2VuZF9hY2soY29ubiwgWFNfV1JJVEUpOwogCiAJcmV0dXJuIDA7CkBA
IC0xMDcxLDcgKzEwNzEsNyBAQCBzdGF0aWMgaW50IGRvX21rZGlyKHN0cnVj
dCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4p
CiAJCW5vZGUgPSBjcmVhdGVfbm9kZShjb25uLCBpbiwgbmFtZSwgTlVMTCwg
MCk7CiAJCWlmICghbm9kZSkKIAkJCXJldHVybiBlcnJubzsKLQkJZmlyZV93
YXRjaGVzKGNvbm4sIGluLCBuYW1lLCBmYWxzZSk7CisJCWZpcmVfd2F0Y2hl
cyhjb25uLCBpbiwgbmFtZSwgbm9kZSwgZmFsc2UsIE5VTEwpOwogCX0KIAlz
ZW5kX2Fjayhjb25uLCBYU19NS0RJUik7CiAKQEAgLTExMzQsNyArMTEzNCw3
IEBAIHN0YXRpYyBpbnQgZGVsZXRlX25vZGUoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKIAkJdGFsbG9jX2ZyZWUobmFtZSk7
CiAJfQogCi0JZmlyZV93YXRjaGVzKGNvbm4sIGN0eCwgbm9kZS0+bmFtZSwg
dHJ1ZSk7CisJZmlyZV93YXRjaGVzKGNvbm4sIGN0eCwgbm9kZS0+bmFtZSwg
bm9kZSwgdHJ1ZSwgTlVMTCk7CiAJZGVsZXRlX25vZGVfc2luZ2xlKGNvbm4s
IG5vZGUpOwogCWRlbGV0ZV9jaGlsZChjb25uLCBwYXJlbnQsIGJhc2VuYW1l
KG5vZGUtPm5hbWUpKTsKIAl0YWxsb2NfZnJlZShub2RlKTsKQEAgLTExNTgs
MTMgKzExNTgsMTQgQEAgc3RhdGljIGludCBfcm0oc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgc3RydWN0IG5vZGUgKm5vZGUs
CiAJcGFyZW50ID0gcmVhZF9ub2RlKGNvbm4sIGN0eCwgcGFyZW50bmFtZSk7
CiAJaWYgKCFwYXJlbnQpCiAJCXJldHVybiAoZXJybm8gPT0gRU5PTUVNKSA/
IEVOT01FTSA6IEVJTlZBTDsKKwlub2RlLT5wYXJlbnQgPSBwYXJlbnQ7CiAK
IAkvKgogCSAqIEZpcmUgdGhlIHdhdGNoZXMgbm93LCB3aGVuIHdlIGNhbiBz
dGlsbCBzZWUgdGhlIG5vZGUgcGVybWlzc2lvbnMuCiAJICogVGhpcyBmaW5l
IGFzIHdlIGFyZSBzaW5nbGUgdGhyZWFkZWQgYW5kIHRoZSBuZXh0IHBvc3Np
YmxlIHJlYWQgd2lsbAogCSAqIGJlIGhhbmRsZWQgb25seSBhZnRlciB0aGUg
bm9kZSBoYXMgYmVlbiByZWFsbHkgcmVtb3ZlZC4KIAkgKi8KLQlmaXJlX3dh
dGNoZXMoY29ubiwgY3R4LCBuYW1lLCBmYWxzZSk7CisJZmlyZV93YXRjaGVz
KGNvbm4sIGN0eCwgbmFtZSwgbm9kZSwgZmFsc2UsIE5VTEwpOwogCXJldHVy
biBkZWxldGVfbm9kZShjb25uLCBjdHgsIHBhcmVudCwgbm9kZSk7CiB9CiAK
QEAgLTEyMzAsNyArMTIzMSw3IEBAIHN0YXRpYyBpbnQgZG9fZ2V0X3Blcm1z
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0
YSAqaW4pCiAKIHN0YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiB7Ci0J
c3RydWN0IG5vZGVfcGVybXMgcGVybXM7CisJc3RydWN0IG5vZGVfcGVybXMg
cGVybXMsIG9sZF9wZXJtczsKIAljaGFyICpuYW1lLCAqcGVybXN0cjsKIAlz
dHJ1Y3Qgbm9kZSAqbm9kZTsKIApAQCAtMTI2Niw2ICsxMjY3LDcgQEAgc3Rh
dGljIGludCBkb19zZXRfcGVybXMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAkgICAgcGVybXMucFswXS5p
ZCAhPSBub2RlLT5wZXJtcy5wWzBdLmlkKQogCQlyZXR1cm4gRVBFUk07CiAK
KwlvbGRfcGVybXMgPSBub2RlLT5wZXJtczsKIAlkb21haW5fZW50cnlfZGVj
KGNvbm4sIG5vZGUpOwogCW5vZGUtPnBlcm1zID0gcGVybXM7CiAJZG9tYWlu
X2VudHJ5X2luYyhjb25uLCBub2RlKTsKQEAgLTEyNzMsNyArMTI3NSw3IEBA
IHN0YXRpYyBpbnQgZG9fc2V0X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJaWYgKHdyaXRlX25v
ZGUoY29ubiwgbm9kZSwgZmFsc2UpKQogCQlyZXR1cm4gZXJybm87CiAKLQlm
aXJlX3dhdGNoZXMoY29ubiwgaW4sIG5hbWUsIGZhbHNlKTsKKwlmaXJlX3dh
dGNoZXMoY29ubiwgaW4sIG5hbWUsIG5vZGUsIGZhbHNlLCAmb2xkX3Blcm1z
KTsKIAlzZW5kX2Fjayhjb25uLCBYU19TRVRfUEVSTVMpOwogCiAJcmV0dXJu
IDA7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29y
ZS5oIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAppbmRleCAz
Zjk1OGMyOWFiLi42YzIxZDViYjlhIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfY29yZS5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hl
bnN0b3JlZF9jb3JlLmgKQEAgLTE0OSwxNSArMTQ5LDE3IEBAIHZvaWQgc2Vu
ZF9hY2soc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGVudW0geHNkX3NvY2tt
c2dfdHlwZSB0eXBlKTsKIC8qIENhbm9uaWNhbGl6ZSB0aGlzIHBhdGggaWYg
cG9zc2libGUuICovCiBjaGFyICpjYW5vbmljYWxpemUoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgY29uc3QgY2hhciAqbm9k
ZSk7CiAKKy8qIEdldCBhY2Nlc3MgcGVybWlzc2lvbnMuICovCitlbnVtIHhz
X3Blcm1fdHlwZSBwZXJtX2Zvcl9jb25uKHN0cnVjdCBjb25uZWN0aW9uICpj
b25uLAorCQkJCWNvbnN0IHN0cnVjdCBub2RlX3Blcm1zICpwZXJtcyk7CisK
IC8qIFdyaXRlIGEgbm9kZSB0byB0aGUgdGRiIGRhdGEgYmFzZS4gKi8KIGlu
dCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgVERC
X0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCiAJCSAgIGJvb2wgbm9f
cXVvdGFfY2hlY2spOwogCi0vKiBHZXQgdGhpcyBub2RlLCBjaGVja2luZyB3
ZSBoYXZlIHBlcm1pc3Npb25zLiAqLwotc3RydWN0IG5vZGUgKmdldF9ub2Rl
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAotCQkgICAgICBjb25zdCB2b2lk
ICpjdHgsCi0JCSAgICAgIGNvbnN0IGNoYXIgKm5hbWUsCi0JCSAgICAgIGVu
dW0geHNfcGVybV90eXBlIHBlcm0pOworLyogR2V0IGEgbm9kZSBmcm9tIHRo
ZSB0ZGIgZGF0YSBiYXNlLiAqLworc3RydWN0IG5vZGUgKnJlYWRfbm9kZShz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgdm9pZCAqY3R4LAorCQkg
ICAgICAgY29uc3QgY2hhciAqbmFtZSk7CiAKIHN0cnVjdCBjb25uZWN0aW9u
ICpuZXdfY29ubmVjdGlvbihjb25ud3JpdGVmbl90ICp3cml0ZSwgY29ubnJl
YWRmbl90ICpyZWFkKTsKIHZvaWQgY2hlY2tfc3RvcmUodm9pZCk7CkBAIC0x
NjgsNiArMTcwLDkgQEAgZW51bSB4c19wZXJtX3R5cGUgcGVybV9mb3JfY29u
bihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIC8qIElzIHRoaXMgYSB2YWxp
ZCBub2RlIG5hbWU/ICovCiBib29sIGlzX3ZhbGlkX25vZGVuYW1lKGNvbnN0
IGNoYXIgKm5vZGUpOwogCisvKiBHZXQgbmFtZSBvZiBwYXJlbnQgbm9kZS4g
Ki8KK2NoYXIgKmdldF9wYXJlbnQoY29uc3Qgdm9pZCAqY3R4LCBjb25zdCBj
aGFyICpub2RlKTsKKwogLyogVHJhY2luZyBpbmZyYXN0cnVjdHVyZS4gKi8K
IHZvaWQgdHJhY2VfY3JlYXRlKGNvbnN0IHZvaWQgKmRhdGEsIGNvbnN0IGNo
YXIgKnR5cGUpOwogdm9pZCB0cmFjZV9kZXN0cm95KGNvbnN0IHZvaWQgKmRh
dGEsIGNvbnN0IGNoYXIgKnR5cGUpOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX2RvbWFpbi5jCmluZGV4IGUxMTA2ZDkwYjYuLmNmMjM5YzA0NGIg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKQEAg
LTIwMiw3ICsyMDIsNyBAQCBzdGF0aWMgaW50IGRlc3Ryb3lfZG9tYWluKHZv
aWQgKl9kb21haW4pCiAJCQl1bm1hcF9pbnRlcmZhY2UoZG9tYWluLT5pbnRl
cmZhY2UpOwogCX0KIAotCWZpcmVfd2F0Y2hlcyhOVUxMLCBkb21haW4sICJA
cmVsZWFzZURvbWFpbiIsIGZhbHNlKTsKKwlmaXJlX3dhdGNoZXMoTlVMTCwg
ZG9tYWluLCAiQHJlbGVhc2VEb21haW4iLCBOVUxMLCBmYWxzZSwgTlVMTCk7
CiAKIAl3cmxfZG9tYWluX2Rlc3Ryb3koZG9tYWluKTsKIApAQCAtMjQwLDcg
KzI0MCw3IEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9jbGVhbnVwKHZvaWQpCiAJ
fQogCiAJaWYgKG5vdGlmeSkKLQkJZmlyZV93YXRjaGVzKE5VTEwsIE5VTEws
ICJAcmVsZWFzZURvbWFpbiIsIGZhbHNlKTsKKwkJZmlyZV93YXRjaGVzKE5V
TEwsIE5VTEwsICJAcmVsZWFzZURvbWFpbiIsIE5VTEwsIGZhbHNlLCBOVUxM
KTsKIH0KIAogLyogV2Ugc2NhbiBhbGwgZG9tYWlucyByYXRoZXIgdGhhbiB1
c2UgdGhlIGluZm9ybWF0aW9uIGdpdmVuIGhlcmUuICovCkBAIC00MDEsNyAr
NDAxLDcgQEAgaW50IGRvX2ludHJvZHVjZShzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCQkvKiBOb3cgZG9t
YWluIGJlbG9uZ3MgdG8gaXRzIGNvbm5lY3Rpb24uICovCiAJCXRhbGxvY19z
dGVhbChkb21haW4tPmNvbm4sIGRvbWFpbik7CiAKLQkJZmlyZV93YXRjaGVz
KE5VTEwsIGluLCAiQGludHJvZHVjZURvbWFpbiIsIGZhbHNlKTsKKwkJZmly
ZV93YXRjaGVzKE5VTEwsIGluLCAiQGludHJvZHVjZURvbWFpbiIsIE5VTEws
IGZhbHNlLCBOVUxMKTsKIAl9IGVsc2UgewogCQkvKiBVc2UgWFNfSU5UUk9E
VUNFIGZvciByZWNyZWF0aW5nIHRoZSB4ZW5idXMgZXZlbnQtY2hhbm5lbC4g
Ki8KIAkJaWYgKGRvbWFpbi0+cG9ydCkKZGlmZiAtLWdpdCBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggZTg3ODk3NTczNC4u
YTdkOGM1ZDQ3NSAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3RyYW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX3RyYW5zYWN0aW9uLmMKQEAgLTExNCw2ICsxMTQsOSBAQCBzdHJ1Y3Qg
YWNjZXNzZWRfbm9kZQogCS8qIEdlbmVyYXRpb24gY291bnQgKG9yIE5PX0dF
TkVSQVRJT04pIGZvciBjb25mbGljdCBjaGVja2luZy4gKi8KIAl1aW50NjRf
dCBnZW5lcmF0aW9uOwogCisJLyogT3JpZ2luYWwgbm9kZSBwZXJtaXNzaW9u
cy4gKi8KKwlzdHJ1Y3Qgbm9kZV9wZXJtcyBwZXJtczsKKwogCS8qIEdlbmVy
YXRpb24gY291bnQgY2hlY2tpbmcgcmVxdWlyZWQ/ICovCiAJYm9vbCBjaGVj
a19nZW47CiAKQEAgLTI2MCw2ICsyNjMsMTUgQEAgaW50IGFjY2Vzc19ub2Rl
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqbm9kZSwK
IAkJaS0+bm9kZSA9IHRhbGxvY19zdHJkdXAoaSwgbm9kZS0+bmFtZSk7CiAJ
CWlmICghaS0+bm9kZSkKIAkJCWdvdG8gbm9tZW07CisJCWlmIChub2RlLT5n
ZW5lcmF0aW9uICE9IE5PX0dFTkVSQVRJT04gJiYgbm9kZS0+cGVybXMubnVt
KSB7CisJCQlpLT5wZXJtcy5wID0gdGFsbG9jX2FycmF5KGksIHN0cnVjdCB4
c19wZXJtaXNzaW9ucywKKwkJCQkJCSAgbm9kZS0+cGVybXMubnVtKTsKKwkJ
CWlmICghaS0+cGVybXMucCkKKwkJCQlnb3RvIG5vbWVtOworCQkJaS0+cGVy
bXMubnVtID0gbm9kZS0+cGVybXMubnVtOworCQkJbWVtY3B5KGktPnBlcm1z
LnAsIG5vZGUtPnBlcm1zLnAsCisJCQkgICAgICAgaS0+cGVybXMubnVtICog
c2l6ZW9mKCppLT5wZXJtcy5wKSk7CisJCX0KIAogCQlpbnRyb2R1Y2UgPSB0
cnVlOwogCQlpLT50YV9ub2RlID0gZmFsc2U7CkBAIC0zNjgsOSArMzgwLDE0
IEBAIHN0YXRpYyBpbnQgZmluYWxpemVfdHJhbnNhY3Rpb24oc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sCiAJCQkJdGFsbG9jX2ZyZWUoZGF0YS5kcHRyKTsK
IAkJCQlpZiAocmV0KQogCQkJCQlnb3RvIGVycjsKLQkJCX0gZWxzZSBpZiAo
dGRiX2RlbGV0ZSh0ZGJfY3R4LCBrZXkpKQorCQkJCWZpcmVfd2F0Y2hlcyhj
b25uLCB0cmFucywgaS0+bm9kZSwgTlVMTCwgZmFsc2UsCisJCQkJCSAgICAg
aS0+cGVybXMucCA/ICZpLT5wZXJtcyA6IE5VTEwpOworCQkJfSBlbHNlIHsK
KwkJCQlmaXJlX3dhdGNoZXMoY29ubiwgdHJhbnMsIGktPm5vZGUsIE5VTEws
IGZhbHNlLAorCQkJCQkgICAgIGktPnBlcm1zLnAgPyAmaS0+cGVybXMgOiBO
VUxMKTsKKwkJCQlpZiAodGRiX2RlbGV0ZSh0ZGJfY3R4LCBrZXkpKQogCQkJ
CQlnb3RvIGVycjsKLQkJCWZpcmVfd2F0Y2hlcyhjb25uLCB0cmFucywgaS0+
bm9kZSwgZmFsc2UpOworCQkJfQogCQl9CiAKIAkJaWYgKGktPnRhX25vZGUg
JiYgdGRiX2RlbGV0ZSh0ZGJfY3R4LCB0YV9rZXkpKQpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3dhdGNoLmMgYi90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfd2F0Y2guYwppbmRleCBmNGUyODkzNjJlLi43MWMx
MDhlYTk5IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
d2F0Y2guYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2gu
YwpAQCAtODUsMjIgKzg1LDYgQEAgc3RhdGljIHZvaWQgYWRkX2V2ZW50KHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLAogCXVuc2lnbmVkIGludCBsZW47CiAJ
Y2hhciAqZGF0YTsKIAotCWlmICghY2hlY2tfc3BlY2lhbF9ldmVudChuYW1l
KSkgewotCQkvKiBDYW4gdGhpcyBjb25uIGxvYWQgbm9kZSwgb3Igc2VlIHRo
YXQgaXQgZG9lc24ndCBleGlzdD8gKi8KLQkJc3RydWN0IG5vZGUgKm5vZGUg
PSBnZXRfbm9kZShjb25uLCBjdHgsIG5hbWUsIFhTX1BFUk1fUkVBRCk7Ci0J
CS8qCi0JCSAqIFhYWCBXZSBhbGxvdyBFQUNDRVMgaGVyZSBiZWNhdXNlIG90
aGVyd2lzZSBhIG5vbi1kb20wCi0JCSAqIGJhY2tlbmQgZHJpdmVyIGNhbm5v
dCB3YXRjaCBmb3IgZGlzYXBwZWFyYW5jZSBvZiBhIGZyb250ZW5kCi0JCSAq
IHhlbnN0b3JlIGRpcmVjdG9yeS4gV2hlbiB0aGUgZGlyZWN0b3J5IGRpc2Fw
cGVhcnMsIHdlCi0JCSAqIHJldmVydCB0byBwZXJtaXNzaW9ucyBvZiB0aGUg
cGFyZW50IGRpcmVjdG9yeSBmb3IgdGhhdCBwYXRoLAotCQkgKiB3aGljaCB3
aWxsIHR5cGljYWxseSBkaXNhbGxvdyBhY2Nlc3MgZm9yIHRoZSBiYWNrZW5k
LgotCQkgKiBCdXQgdGhpcyBicmVha3MgZGV2aWNlLWNoYW5uZWwgdGVhcmRv
d24hCi0JCSAqIFJlYWxseSB3ZSBzaG91bGQgZml4IHRoaXMgYmV0dGVyLi4u
Ci0JCSAqLwotCQlpZiAoIW5vZGUgJiYgZXJybm8gIT0gRU5PRU5UICYmIGVy
cm5vICE9IEVBQ0NFUykKLQkJCXJldHVybjsKLQl9Ci0KIAlpZiAod2F0Y2gt
PnJlbGF0aXZlX3BhdGgpIHsKIAkJbmFtZSArPSBzdHJsZW4od2F0Y2gtPnJl
bGF0aXZlX3BhdGgpOwogCQlpZiAoKm5hbWUgPT0gJy8nKSAvKiBDb3VsZCBi
ZSAiIiAqLwpAQCAtMTE4LDExICsxMDIsNTkgQEAgc3RhdGljIHZvaWQgYWRk
X2V2ZW50KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAogfQogCiAvKgorICog
Q2hlY2sgcGVybWlzc2lvbnMgb2YgYSBzcGVjaWZpYyB3YXRjaCB0byBmaXJl
OgorICogRWl0aGVyIHRoZSBub2RlIGl0c2VsZiBvciBpdHMgcGFyZW50IGhh
dmUgdG8gYmUgcmVhZGFibGUgYnkgdGhlIGNvbm5lY3Rpb24KKyAqIHRoZSB3
YXRjaCBoYXMgYmVlbiBzZXR1cCBmb3IuIEluIGNhc2UgYSB3YXRjaCBldmVu
dCBpcyBjcmVhdGVkIGR1ZSB0bworICogY2hhbmdlZCBwZXJtaXNzaW9ucyB3
ZSBuZWVkIHRvIHRha2UgdGhlIG9sZCBwZXJtaXNzaW9ucyBpbnRvIGFjY291
bnQsIHRvby4KKyAqLworc3RhdGljIGJvb2wgd2F0Y2hfcGVybWl0dGVkKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCisJCQkg
ICAgY29uc3QgY2hhciAqbmFtZSwgc3RydWN0IG5vZGUgKm5vZGUsCisJCQkg
ICAgc3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKQoreworCWVudW0geHNfcGVy
bV90eXBlIHBlcm07CisJc3RydWN0IG5vZGUgKnBhcmVudDsKKwljaGFyICpw
YXJlbnRfbmFtZTsKKworCWlmIChwZXJtcykgeworCQlwZXJtID0gcGVybV9m
b3JfY29ubihjb25uLCBwZXJtcyk7CisJCWlmIChwZXJtICYgWFNfUEVSTV9S
RUFEKQorCQkJcmV0dXJuIHRydWU7CisJfQorCisJaWYgKCFub2RlKSB7CisJ
CW5vZGUgPSByZWFkX25vZGUoY29ubiwgY3R4LCBuYW1lKTsKKwkJaWYgKCFu
b2RlKQorCQkJcmV0dXJuIGZhbHNlOworCX0KKworCXBlcm0gPSBwZXJtX2Zv
cl9jb25uKGNvbm4sICZub2RlLT5wZXJtcyk7CisJaWYgKHBlcm0gJiBYU19Q
RVJNX1JFQUQpCisJCXJldHVybiB0cnVlOworCisJcGFyZW50ID0gbm9kZS0+
cGFyZW50OworCWlmICghcGFyZW50KSB7CisJCXBhcmVudF9uYW1lID0gZ2V0
X3BhcmVudChjdHgsIG5vZGUtPm5hbWUpOworCQlpZiAoIXBhcmVudF9uYW1l
KQorCQkJcmV0dXJuIGZhbHNlOworCQlwYXJlbnQgPSByZWFkX25vZGUoY29u
biwgY3R4LCBwYXJlbnRfbmFtZSk7CisJCWlmICghcGFyZW50KQorCQkJcmV0
dXJuIGZhbHNlOworCX0KKworCXBlcm0gPSBwZXJtX2Zvcl9jb25uKGNvbm4s
ICZwYXJlbnQtPnBlcm1zKTsKKworCXJldHVybiBwZXJtICYgWFNfUEVSTV9S
RUFEOworfQorCisvKgogICogQ2hlY2sgd2hldGhlciBhbnkgd2F0Y2ggZXZl
bnRzIGFyZSB0byBiZSBzZW50LgogICogVGVtcG9yYXJ5IG1lbW9yeSBhbGxv
Y2F0aW9ucyBhcmUgZG9uZSB3aXRoIGN0eC4KKyAqIFdlIG5lZWQgdG8gdGFr
ZSB0aGUgKHBvdGVudGlhbCkgb2xkIHBlcm1pc3Npb25zIG9mIHRoZSBub2Rl
IGludG8gYWNjb3VudAorICogYXMgYSB3YXRjaGVyIGxvc2luZyBwZXJtaXNz
aW9ucyB0byBhY2Nlc3MgYSBub2RlIHNob3VsZCByZWNlaXZlIHRoZQorICog
d2F0Y2ggZXZlbnQsIHRvby4KICAqLwogdm9pZCBmaXJlX3dhdGNoZXMoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgY29uc3Qg
Y2hhciAqbmFtZSwKLQkJICBib29sIGV4YWN0KQorCQkgIHN0cnVjdCBub2Rl
ICpub2RlLCBib29sIGV4YWN0LCBzdHJ1Y3Qgbm9kZV9wZXJtcyAqcGVybXMp
CiB7CiAJc3RydWN0IGNvbm5lY3Rpb24gKmk7CiAJc3RydWN0IHdhdGNoICp3
YXRjaDsKQEAgLTEzNCw4ICsxNjYsMTMgQEAgdm9pZCBmaXJlX3dhdGNoZXMo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwgY29u
c3QgY2hhciAqbmFtZSwKIAkvKiBDcmVhdGUgYW4gZXZlbnQgZm9yIGVhY2gg
d2F0Y2guICovCiAJbGlzdF9mb3JfZWFjaF9lbnRyeShpLCAmY29ubmVjdGlv
bnMsIGxpc3QpIHsKIAkJLyogaW50cm9kdWNlL3JlbGVhc2UgZG9tYWluIHdh
dGNoZXMgKi8KLQkJaWYgKGNoZWNrX3NwZWNpYWxfZXZlbnQobmFtZSkgJiYg
IWNoZWNrX3Blcm1zX3NwZWNpYWwobmFtZSwgaSkpCi0JCQljb250aW51ZTsK
KwkJaWYgKGNoZWNrX3NwZWNpYWxfZXZlbnQobmFtZSkpIHsKKwkJCWlmICgh
Y2hlY2tfcGVybXNfc3BlY2lhbChuYW1lLCBpKSkKKwkJCQljb250aW51ZTsK
KwkJfSBlbHNlIHsKKwkJCWlmICghd2F0Y2hfcGVybWl0dGVkKGksIGN0eCwg
bmFtZSwgbm9kZSwgcGVybXMpKQorCQkJCWNvbnRpbnVlOworCQl9CiAKIAkJ
bGlzdF9mb3JfZWFjaF9lbnRyeSh3YXRjaCwgJmktPndhdGNoZXMsIGxpc3Qp
IHsKIAkJCWlmIChleGFjdCkgewpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3Rv
cmUveGVuc3RvcmVkX3dhdGNoLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfd2F0Y2guaAppbmRleCAxYjNjODBkM2RkLi4wMzA5NDM3NGYzIDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaAorKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfd2F0Y2guaApAQCAtMjYsNyAr
MjYsNyBAQCBpbnQgZG9fdW53YXRjaChzdHJ1Y3QgY29ubmVjdGlvbiAqY29u
biwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKTsKIAogLyogRmlyZSBhbGwg
d2F0Y2hlczogIWV4YWN0IG1lYW5zIGFsbCB0aGUgY2hpbGRyZW4gYXJlIGFm
ZmVjdGVkIChpZS4gcm0pLiAqLwogdm9pZCBmaXJlX3dhdGNoZXMoc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKnRtcCwgY29uc3QgY2hh
ciAqbmFtZSwKLQkJICBib29sIGV4YWN0KTsKKwkJICBzdHJ1Y3Qgbm9kZSAq
bm9kZSwgYm9vbCBleGFjdCwgc3RydWN0IG5vZGVfcGVybXMgKnBlcm1zKTsK
IAogdm9pZCBjb25uX2RlbGV0ZV9hbGxfd2F0Y2hlcyhzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0001-tools-ocaml-xenstored-ignore-transaction-id-for-un-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaWdub3JlIHRyYW5zYWN0aW9uIGlkIGZvciBbdW5dd2F0Y2gK
TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj
aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK
Ckluc3RlYWQgb2YgaWdub3JpbmcgdGhlIHRyYW5zYWN0aW9uIGlkIGZvciBY
U19XQVRDSCBhbmQgWFNfVU5XQVRDSApjb21tYW5kcyBhcyBpdCBpcyBkb2N1
bWVudGVkIGluIGRvY3MvbWlzYy94ZW5zdG9yZS50eHQsIGl0IGlzIHRlc3Rl
ZApmb3IgdmFsaWRpdHkgdG9kYXkuCgpSZWFsbHkgaWdub3JlIHRoZSB0cmFu
c2FjdGlvbiBpZCBmb3IgWFNfV0FUQ0ggYW5kIFhTX1VOV0FUQ0guCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTD
tnLDtmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJp
c3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9w
cm9jZXNzLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwK
aW5kZXggZmY1Yzk0ODRmYy4uMmZhNjc5OGUzYiAxMDA2NDQKLS0tIGEvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKQEAgLTQ5OCwxMiArNDk4LDE5IEBA
IGxldCByZXRhaW5fb3BfaW5faGlzdG9yeSB0eSA9CiAJfCBYZW5idXMuWGIu
T3AuUmVzZXRfd2F0Y2hlcwogCXwgWGVuYnVzLlhiLk9wLkludmFsaWQgICAg
ICAgICAgIC0+IGZhbHNlCiAKK2xldCBtYXliZV9pZ25vcmVfdHJhbnNhY3Rp
b24gPSBmdW5jdGlvbgorCXwgWGVuYnVzLlhiLk9wLldhdGNoIHwgWGVuYnVz
LlhiLk9wLlVud2F0Y2ggLT4gZnVuIHRpZCAtPgorCQlpZiB0aWQgPD4gVHJh
bnNhY3Rpb24ubm9uZSB0aGVuCisJCQlkZWJ1ZyAiSWdub3JpbmcgdHJhbnNh
Y3Rpb24gSUQgJWQgZm9yIHdhdGNoL3Vud2F0Y2giIHRpZDsKKwkJVHJhbnNh
Y3Rpb24ubm9uZQorCXwgXyAtPiBmdW4geCAtPiB4CisKICgqKgogICogTm90
aHJvdyBndWFyYW50ZWUuCiAgKikKIGxldCBwcm9jZXNzX3BhY2tldCB+c3Rv
cmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAlsZXQgdHkgPSByZXEuUGFj
a2V0LnR5IGluCi0JbGV0IHRpZCA9IHJlcS5QYWNrZXQudGlkIGluCisJbGV0
IHRpZCA9IG1heWJlX2lnbm9yZV90cmFuc2FjdGlvbiB0eSByZXEuUGFja2V0
LnRpZCBpbgogCWxldCByaWQgPSByZXEuUGFja2V0LnJpZCBpbgogCXRyeQog
CQlsZXQgZmN0ID0gZnVuY3Rpb25fb2ZfdHlwZSB0eSBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0002-tools-ocaml-xenstored-check-privilege-for-XS_IS_DOMA.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2hlY2sgcHJpdmlsZWdlIGZvciBYU19JU19ET01BSU5fSU5U
Uk9EVUNFRApNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVGhlIFhlbnN0b3JlIGNvbW1hbmQgWFNfSVNfRE9NQUlOX0lO
VFJPRFVDRUQgc2hvdWxkIGJlIHBvc3NpYmxlIGZvciBwcml2aWxlZ2VkCmRv
bWFpbnMgb25seSAodGhlIG9ubHkgdXNlciBpbiB0aGUgdHJlZSBpcyB0aGUg
eGVucGFnaW5nIGRhZW1vbikuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4K
ClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNp
dHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3Rp
YW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggMmZhNjc5OGUzYi4uZmQ3
OWVmNTY0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3Mu
bWwKQEAgLTE2Niw3ICsxNjYsOSBAQCBsZXQgZG9fc2V0cGVybXMgY29uIHQg
X2RvbWFpbnMgX2NvbnMgZGF0YSA9CiBsZXQgZG9fZXJyb3IgX2NvbiBfdCBf
ZG9tYWlucyBfY29ucyBfZGF0YSA9CiAJcmFpc2UgRGVmaW5lLlVua25vd25f
b3BlcmF0aW9uCiAKLWxldCBkb19pc2ludHJvZHVjZWQgX2NvbiBfdCBkb21h
aW5zIF9jb25zIGRhdGEgPQorbGV0IGRvX2lzaW50cm9kdWNlZCBjb24gX3Qg
ZG9tYWlucyBfY29ucyBkYXRhID0KKwlpZiBub3QgKENvbm5lY3Rpb24uaXNf
ZG9tMCBjb24pCisJdGhlbiByYWlzZSBEZWZpbmUuUGVybWlzc2lvbl9kZW5p
ZWQ7CiAJbGV0IGRvbWlkID0KIAkJbWF0Y2ggKHNwbGl0IE5vbmUgJ1wwMDAn
IGRhdGEpIHdpdGgKIAkJfCBkb21pZCA6OiBfIC0+IGludF9vZl9zdHJpbmcg
ZG9taWQK

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0003-tools-ocaml-xenstored-unify-watch-firing.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogdW5pZnkgd2F0Y2ggZmlyaW5nCk1JTUUtVmVyc2lvbjogMS4w
CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGlzIHdpbGwgbWFrZSBp
dCBlYXNpZXIgaW5zZXJ0IGFkZGl0aW9uYWwgY2hlY2tzIGluIGEgZm9sbG93
LXVwIHBhdGNoLgpBbGwgd2F0Y2hlcyBhcmUgbm93IGZpcmVkIGZyb20gYSBz
aW5nbGUgZnVuY3Rpb24uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTExNS4KClNp
Z25lZC1vZmYtYnk6IEVkd2luIFTDtnLDtmsgPGVkdmluLnRvcm9rQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4u
bGluZGlnQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0aW9uLm1sIGIvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKaW5kZXggMjQ3NTBhZGE0My4u
ZTVkZjYyZDllNyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nv
bm5lY3Rpb24ubWwKQEAgLTIxMCw4ICsyMTAsNyBAQCBsZXQgZmlyZV93YXRj
aCB3YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWxl
dCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxsIFsgbmV3X3BhdGg7IHdhdGNo
LnRva2VuOyAiIiBdIGluCi0Jc2VuZF9yZXBseSB3YXRjaC5jb24gVHJhbnNh
Y3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5XYXRjaGV2ZW50IGRhdGEKKwlm
aXJlX3NpbmdsZV93YXRjaCB7IHdhdGNoIHdpdGggcGF0aCA9IG5ld19wYXRo
IH0KIAogKCogU2VhcmNoIGZvciBhIHZhbGlkIHVudXNlZCB0cmFuc2FjdGlv
biBpZC4gKikKIGxldCByZWMgdmFsaWRfdHJhbnNhY3Rpb25faWQgY29uIHBy
b3Bvc2VkX2lkID0K

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0004-tools-ocaml-xenstored-introduce-permissions-for-spec.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogaW50cm9kdWNlIHBlcm1pc3Npb25zIGZvciBzcGVjaWFsIHdh
dGNoZXMKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDhiaXQKClRoZSBzcGVjaWFsIHdhdGNoZXMgIkBpbnRyb2R1Y2VEb21haW4i
IGFuZCAiQHJlbGVhc2VEb21haW4iIHNob3VsZCBiZQphbGxvd2VkIGZvciBw
cml2aWxlZ2VkIGNhbGxlcnMgb25seSwgYXMgdGhleSBhbGxvdyB0byBnYWlu
IGluZm9ybWF0aW9uCmFib3V0IHByZXNlbmNlIG9mIG90aGVyIGd1ZXN0cyBv
biB0aGUgaG9zdC4gU28gc2VuZCB3YXRjaCBldmVudHMgZm9yCnRob3NlIHdh
dGNoZXMgdmlhIHByaXZpbGVnZWQgY29ubmVjdGlvbnMgb25seS4KClN0YXJ0
IHRvIGFkZHJlc3MgdGhpcyBieSB0cmVhdGluZyB0aGUgc3BlY2lhbCB3YXRj
aGVzIGFzIHJlZ3VsYXIgbm9kZXMKaW4gdGhlIHRyZWUsIHdoaWNoIGdpdmVz
IHRoZW0gbm9ybWFsIHNlbWFudGljcyBmb3IgcGVybWlzc2lvbnMuICBBIGxh
dGVyCmNoYW5nZSB3aWxsIHJlc3RyaWN0IHRoZSBoYW5kbGluZywgc28gdGhh
dCB0aGV5IGNhbid0IGJlIGxpc3RlZCwgZXRjLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xMTUuCgpTaWduZWQtb2ZmLWJ5OiBFZHdpbiBUw7Zyw7ZrIDxlZHZp
bi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRp
ZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcHJvY2Vzcy5tbCBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sCmluZGV4IGZkNzll
ZjU2NGYuLmU1MjhkMWVjYjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9wcm9jZXNzLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0b3Jl
ZC9wcm9jZXNzLm1sCkBAIC00MjAsNyArNDIwLDcgQEAgbGV0IGRvX2ludHJv
ZHVjZSBjb24gX3QgZG9tYWlucyBjb25zIGRhdGEgPQogCQllbHNlIHRyeQog
CQkJbGV0IG5kb20gPSBEb21haW5zLmNyZWF0ZSBkb21haW5zIGRvbWlkIG1m
biBwb3J0IGluCiAJCQlDb25uZWN0aW9ucy5hZGRfZG9tYWluIGNvbnMgbmRv
bTsKLQkJCUNvbm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVzIGNvbnMgIkBp
bnRyb2R1Y2VEb21haW4iOworCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dh
dGNoZXMgY29ucyBTdG9yZS5QYXRoLmludHJvZHVjZV9kb21haW47CiAJCQlu
ZG9tCiAJCXdpdGggXyAtPiByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAJaW4K
QEAgLTQzOSw3ICs0MzksNyBAQCBsZXQgZG9fcmVsZWFzZSBjb24gX3QgZG9t
YWlucyBjb25zIGRhdGEgPQogCURvbWFpbnMuZGVsIGRvbWFpbnMgZG9taWQ7
CiAJQ29ubmVjdGlvbnMuZGVsX2RvbWFpbiBjb25zIGRvbWlkOwogCWlmIGZp
cmVfc3BlY193YXRjaGVzCi0JdGhlbiBDb25uZWN0aW9ucy5maXJlX3NwZWNf
d2F0Y2hlcyBjb25zICJAcmVsZWFzZURvbWFpbiIKKwl0aGVuIENvbm5lY3Rp
b25zLmZpcmVfc3BlY193YXRjaGVzIGNvbnMgU3RvcmUuUGF0aC5yZWxlYXNl
X2RvbWFpbgogCWVsc2UgcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCiBsZXQg
ZG9fcmVzdW1lIGNvbiBfdCBkb21haW5zIF9jb25zIGRhdGEgPQpkaWZmIC0t
Z2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDkyYjYyODliNWUuLjUy
Yjg4YjNlZTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9z
dG9yZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwK
QEAgLTIxNCw2ICsyMTQsMTEgQEAgbGV0IHJlYyBsb29rdXAgbm9kZSBwYXRo
IGZjdCA9CiAKIGxldCBhcHBseSBybm9kZSBwYXRoIGZjdCA9CiAJbG9va3Vw
IHJub2RlIHBhdGggZmN0CisKK2xldCBpbnRyb2R1Y2VfZG9tYWluID0gIkBp
bnRyb2R1Y2VEb21haW4iCitsZXQgcmVsZWFzZV9kb21haW4gPSAiQHJlbGVh
c2VEb21haW4iCitsZXQgc3BlY2lhbHMgPSBMaXN0Lm1hcCBvZl9zdHJpbmcg
WyBpbnRyb2R1Y2VfZG9tYWluOyByZWxlYXNlX2RvbWFpbiBdCisKIGVuZAog
CiAoKiBUaGUgU3RvcmUudCB0eXBlICopCmRpZmYgLS1naXQgYS90b29scy9v
Y2FtbC94ZW5zdG9yZWQvdXRpbHMubWwgYi90b29scy9vY2FtbC94ZW5zdG9y
ZWQvdXRpbHMubWwKaW5kZXggYjI1MmRiNzk5Yi4uZThjOWZlNGU5NCAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3V0aWxzLm1sCisrKyBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC91dGlscy5tbApAQCAtODgsMTkgKzg4
LDE3IEBAIGxldCByZWFkX2ZpbGVfc2luZ2xlX2ludGVnZXIgZmlsZW5hbWUg
PQogCVVuaXguY2xvc2UgZmQ7CiAJaW50X29mX3N0cmluZyAoQnl0ZXMuc3Vi
X3N0cmluZyBidWYgMCBzeikKIAotbGV0IHBhdGhfY29tcGxldGUgcGF0aCBj
b25uZWN0aW9uX3BhdGggPQotCWlmIFN0cmluZy5nZXQgcGF0aCAwIDw+ICcv
JyB0aGVuCi0JCWNvbm5lY3Rpb25fcGF0aCBeIHBhdGgKLQllbHNlCi0JCXBh
dGgKLQorKCogQHBhdGggbWF5IGJlIGd1ZXN0IGRhdGEgYW5kIG5lZWRzIGl0
cyBsZW5ndGggdmFsaWRhdGluZy4gIEBjb25uZWN0aW9uX3BhdGgKKyAqIGlz
IGdlbmVyYXRlZCBsb2NhbGx5IGluIHhlbnN0b3JlZCBhbmQgYWx3YXlzIG9m
IHRoZSBmb3JtICIvbG9jYWwvZG9tYWluLyROLyIgKikKIGxldCBwYXRoX3Zh
bGlkYXRlIHBhdGggY29ubmVjdGlvbl9wYXRoID0KLQlpZiBTdHJpbmcubGVu
Z3RoIHBhdGggPSAwIHx8IFN0cmluZy5sZW5ndGggcGF0aCA+IDEwMjQgdGhl
bgotCQlyYWlzZSBEZWZpbmUuSW52YWxpZF9wYXRoCi0JZWxzZQotCQlsZXQg
Y3BhdGggPSBwYXRoX2NvbXBsZXRlIHBhdGggY29ubmVjdGlvbl9wYXRoIGlu
Ci0JCWlmIFN0cmluZy5nZXQgY3BhdGggMCA8PiAnLycgdGhlbgotCQkJcmFp
c2UgRGVmaW5lLkludmFsaWRfcGF0aAotCQllbHNlCi0JCQljcGF0aAorCWxl
dCBsZW4gPSBTdHJpbmcubGVuZ3RoIHBhdGggaW4KKworCWlmIGxlbiA9IDAg
fHwgbGVuID4gMTAyNCB0aGVuIHJhaXNlIERlZmluZS5JbnZhbGlkX3BhdGg7
CisKKwlsZXQgYWJzX3BhdGggPQorCQltYXRjaCBTdHJpbmcuZ2V0IHBhdGgg
MCB3aXRoCisJCXwgJy8nIHwgJ0AnIC0+IHBhdGgKKwkJfCBfICAgLT4gY29u
bmVjdGlvbl9wYXRoIF4gcGF0aAorCWluCiAKKwlhYnNfcGF0aApkaWZmIC0t
Z2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbCBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKaW5kZXggN2U3ODI0
NzYxYi4uOGQwYzUwYmZhNCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVu
c3RvcmVkL3hlbnN0b3JlZC5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9y
ZWQveGVuc3RvcmVkLm1sCkBAIC0yODYsNiArMjg2LDggQEAgbGV0IF8gPQog
CWxldCBxdWl0ID0gcmVmIGZhbHNlIGluCiAKIAlMb2dnaW5nLmluaXRfeGVu
c3RvcmVkX2xvZygpOworCUxpc3QuaXRlciAoZnVuIHBhdGggLT4KKwkJU3Rv
cmUud3JpdGUgc3RvcmUgUGVybXMuQ29ubmVjdGlvbi5mdWxsX3JpZ2h0cyBw
YXRoICIiKSBTdG9yZS5QYXRoLnNwZWNpYWxzOwogCiAJbGV0IGZpbGVuYW1l
ID0gUGF0aHMueGVuX3J1bl9zdG9yZWQgXiAiL2RiIiBpbgogCWlmIGNmLnJl
c3RhcnQgJiYgU3lzLmZpbGVfZXhpc3RzIGZpbGVuYW1lIHRoZW4gKApAQCAt
MzM1LDcgKzMzNyw3IEBAIGxldCBfID0KIAkJCQkJbGV0IChub3RpZnksIGRl
YWRkb20pID0gRG9tYWlucy5jbGVhbnVwIGRvbWFpbnMgaW4KIAkJCQkJTGlz
dC5pdGVyIChDb25uZWN0aW9ucy5kZWxfZG9tYWluIGNvbnMpIGRlYWRkb207
CiAJCQkJCWlmIGRlYWRkb20gPD4gW10gfHwgbm90aWZ5IHRoZW4KLQkJCQkJ
CUNvbm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVzIGNvbnMgIkByZWxlYXNl
RG9tYWluIgorCQkJCQkJQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMg
Y29ucyBTdG9yZS5QYXRoLnJlbGVhc2VfZG9tYWluCiAJCQkJKQogCQkJCWVs
c2UKIAkJCQkJbGV0IGMgPSBDb25uZWN0aW9ucy5maW5kX2RvbWFpbl9ieV9w
b3J0IGNvbnMgcG9ydCBpbgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0005-tools-ocaml-xenstored-avoid-watch-events-for-nodes-w.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYXZvaWQgd2F0Y2ggZXZlbnRzIGZvciBub2RlcyB3aXRob3V0
IGFjY2VzcwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVG9kYXkgd2F0Y2ggZXZlbnRzIGFyZSBzZW50IHJlZ2FyZGxl
c3Mgb2YgdGhlIGFjY2VzcyByaWdodHMgb2YgdGhlCm5vZGUgdGhlIGV2ZW50
IGlzIHNlbnQgZm9yLiBUaGlzIGVuYWJsZXMgYW55IGd1ZXN0IHRvIGUuZy4g
c2V0dXAgYQp3YXRjaCBmb3IgIi8iIGluIG9yZGVyIHRvIGhhdmUgYSBkZXRh
aWxlZCByZWNvcmQgb2YgYWxsIFhlbnN0b3JlCm1vZGlmaWNhdGlvbnMuCgpN
b2RpZnkgdGhhdCBieSBzZW5kaW5nIG9ubHkgd2F0Y2ggZXZlbnRzIGZvciBu
b2RlcyB0aGF0IHRoZSB3YXRjaGVyCmhhcyBhIGNoYW5jZSB0byBzZWUgb3Ro
ZXJ3aXNlIChlaXRoZXIgdmlhIGRpcmVjdCByZWFkcyBvciBieSBxdWVyeWlu
Zwp0aGUgY2hpbGRyZW4gb2YgYSBub2RlKS4gVGhpcyBpbmNsdWRlcyBjYXNl
cyB3aGVyZSB0aGUgdmlzaWJpbGl0eSBvZgphIG5vZGUgZm9yIGEgd2F0Y2hl
ciBpcyBjaGFuZ2luZyAocGVybWlzc2lvbnMgYmVpbmcgcmVtb3ZlZCkuCgpQ
ZXJtaXNzaW9ucyBmb3Igbm9kZXMgYXJlIGxvb2tlZCB1cCBlaXRoZXIgaW4g
dGhlIG9sZCAocHJlCnRyYW5zYWN0aW9uL2NvbW1hbmQpIG9yIGN1cnJlbnQg
dHJlZXMgKHBvc3QgdHJhbnNhY3Rpb24pLiAgSWYKcGVybWlzc2lvbnMgYXJl
IGNoYW5nZWQgbXVsdGlwbGUgdGltZXMgaW4gYSB0cmFuc2FjdGlvbiBvbmx5
IHRoZSBmaW5hbAp2ZXJzaW9uIGlzIGNoZWNrZWQsIGJlY2F1c2UgY29uc2lk
ZXJpbmcgYSB0cmFuc2FjdGlvbiBhdG9taWMgdGhlCmluZGl2aWR1YWwgcGVy
bWlzc2lvbiBjaGFuZ2VzIHdvdWxkIG5vdCBiZSBub3RpY2FibGUgdG8gYW4g
b3V0c2lkZQpvYnNlcnZlci4KClR3byB0cmVlcyBhcmUgb25seSBuZWVkZWQg
Zm9yIHNldF9wZXJtczogaGVyZSB3ZSBjYW4gZWl0aGVyIG5vdGljZSB0aGUK
bm9kZSBkaXNhcHBlYXJpbmcgKGlmIHdlIGxvb3NlIHBlcm1pc3Npb24pLCBh
cHBlYXJpbmcKKGlmIHdlIGdhaW4gcGVybWlzc2lvbiksIG9yIGNoYW5naW5n
IChpZiB3ZSBwcmVzZXJ2ZSBwZXJtaXNzaW9uKS4KClJNIG5lZWRzIHRvIG9u
bHkgbG9vayBhdCB0aGUgb2xkIHRyZWU6IGluIHRoZSBuZXcgdHJlZSB0aGUg
bm9kZSB3b3VsZCBiZQpnb25lLCBvciBjb3VsZCBoYXZlIGRpZmZlcmVudCBw
ZXJtaXNzaW9ucyBpZiBpdCB3YXMgcmVjcmVhdGVkICh0aGUKcmVjcmVhdGlv
biB3b3VsZCBnZXQgaXRzIG93biB3YXRjaCBmaXJlZCkuCgpJbnNpZGUgYSB0
cmVlIHdlIGxvb2t1cCB0aGUgd2F0Y2ggcGF0aCdzIHBhcmVudCwgYW5kIHRo
ZW4gdGhlIHdhdGNoIHBhdGgKY2hpbGQgaXRzZWxmLiAgVGhpcyBnZXRzIHVz
IDQgc2V0cyBvZiBwZXJtaXNzaW9ucyBpbiB3b3JzdCBjYXNlLCBhbmQgaWYK
ZWl0aGVyIG9mIHRoZXNlIGFsbG93cyBhIHdhdGNoLCB0aGVuIHdlIHBlcm1p
dCBpdCB0byBmaXJlLiAgVGhlCnBlcm1pc3Npb24gbG9va3VwcyBhcmUgZG9u
ZSB3aXRob3V0IGxvZ2dpbmcgdGhlIGZhaWx1cmVzLCBvdGhlcndpc2Ugd2Un
ZApnZXQgY29uZnVzaW5nIGVycm9ycyBhYm91dCBwZXJtaXNzaW9uIGRlbmll
ZCBmb3Igc29tZSBwYXRocywgYnV0IGEgd2F0Y2gKc3RpbGwgZmlyaW5nLiBU
aGUgYWN0dWFsIHJlc3VsdCBpcyBsb2dnZWQgaW4geGVuc3RvcmVkLWFjY2Vz
cyBsb2c6CgogICd3IGV2ZW50IC4uLicgYXMgdXN1YWwgaWYgd2F0Y2ggd2Fz
IGZpcmVkCiAgJ3cgbm90ZmlyZWQuLi4nIGlmIHRoZSB3YXRjaCB3YXMgbm90
IGZpcmVkLCB0b2dldGhlciB3aXRoIHBhdGggYW5kCiAgcGVybWlzc2lvbiBz
ZXQgdG8gaGVscCBpbiB0cm91Ymxlc2hvb3RpbmcKCkFkZGluZyBhIHdhdGNo
IGJ5cGFzc2VzIHBlcm1pc3Npb24gY2hlY2tzIGFuZCBhbHdheXMgZmlyZXMg
dGhlIHdhdGNoCm9uY2UgaW1tZWRpYXRlbHkuIFRoaXMgaXMgY29uc2lzdGVu
dCB3aXRoIHRoZSBzcGVjaWZpY2F0aW9uLCBhbmQgbm8KaW5mb3JtYXRpb24g
aXMgZ2FpbmVkICh0aGUgd2F0Y2ggaXMgZmlyZWQgYm90aCBpZiB0aGUgcGF0
aCBleGlzdHMgb3IKZG9lc24ndCwgYW5kIGJvdGggaWYgeW91IGhhdmUgb3Ig
ZG9uJ3QgaGF2ZSBhY2Nlc3MsIGkuZS4gaXQgcmVmbGVjdHMgdGhlCnBhdGgg
YSBkb21haW4gZ2F2ZSBpdCBiYWNrIHRvIHRoYXQgZG9tYWluKS4KClRoZXJl
IGFyZSBzb21lIHNlbWFudGljIGNoYW5nZXMgaGVyZToKCiAgKiBXcml0ZSty
bSBpbiBhIHNpbmdsZSB0cmFuc2FjdGlvbiBvZiB0aGUgc2FtZSBwYXRoIGlz
IHVub2JzZXJ2YWJsZQogICAgbm93IHZpYSB3YXRjaGVzOiBib3RoIGJlZm9y
ZSBhbmQgYWZ0ZXIgYSB0cmFuc2FjdGlvbiB0aGUgcGF0aAogICAgZG9lc24n
dCBleGlzdCwgdGh1cyBib3RoIHRyZWUgbG9va3VwcyBjb21lIHVwIHdpdGgg
dGhlIGVtcHR5CiAgICBwZXJtaXNzaW9uIHNldCwgYW5kIG5vb25lLCBub3Qg
ZXZlbiBEb20wIGNhbiBzZWUgdGhpcy4gVGhpcyBpcwogICAgY29uc2lzdGVu
dCB3aXRoIHRyYW5zYWN0aW9uIGF0b21pY2l0eSB0aG91Z2guCiAgKiBTaW1p
bGFyIHRvIGFib3ZlIGlmIHdlIHRlbXBvcmFyaWx5IGdyYW50IGFuZCB0aGVu
IHJldm9rZSBwZXJtaXNzaW9uCiAgICBvbiBhIHBhdGggYW55IHdhdGNoZXMg
ZmlyZWQgaW5iZXR3ZWVuIGFyZSBpZ25vcmVkIGFzIHdlbGwKICAqIFRoZXJl
IGlzIGEgbmV3IGxvZyBldmVudCAodyBub3RmaXJlZCkgd2hpY2ggc2hvd3Mg
dGhlIHBlcm1pc3Npb24gc2V0CiAgICBvZiB0aGUgcGF0aCwgYW5kIHRoZSBw
YXRoLgogICogV2F0Y2hlcyBvbiBwYXRocyB0aGF0IGEgZG9tYWluIGRvZXNu
J3QgaGF2ZSBhY2Nlc3MgdG8gYXJlIG5vdyBub3QKICAgIHNlZW4sIHdoaWNo
IGlzIHRoZSBwdXJwb3NlIG9mIHRoZSBzZWN1cml0eSBmaXguCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTExNS4KClNpZ25lZC1vZmYtYnk6IEVkd2luIFTDtnLD
tmsgPGVkdmluLnRvcm9rQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBDaHJpc3Rp
YW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25u
ZWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24u
bWwKaW5kZXggZTVkZjYyZDllNy4uNjQ0YTQ0OGYyZSAxMDA2NDQKLS0tIGEv
dG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKKysrIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rpb24ubWwKQEAgLTE5NiwxMSAr
MTk2LDM2IEBAIGxldCBsaXN0X3dhdGNoZXMgY29uID0KIAkJY29uLndhdGNo
ZXMgW10gaW4KIAlMaXN0LmNvbmNhdCBsbAogCi1sZXQgZmlyZV9zaW5nbGVf
d2F0Y2ggd2F0Y2ggPQorbGV0IGRiZyBmbXQgPSBMb2dnaW5nLmRlYnVnICJj
b25uZWN0aW9uIiBmbXQKK2xldCBpbmZvIGZtdCA9IExvZ2dpbmcuaW5mbyAi
Y29ubmVjdGlvbiIgZm10CisKK2xldCBsb29rdXBfd2F0Y2hfcGVybSBwYXRo
ID0gZnVuY3Rpb24KK3wgTm9uZSAtPiBbXQorfCBTb21lIHJvb3QgLT4KKwl0
cnkgU3RvcmUuUGF0aC5hcHBseSByb290IHBhdGggQEAgZnVuIHBhcmVudCBu
YW1lIC0+CisJCVN0b3JlLk5vZGUuZ2V0X3Blcm1zIHBhcmVudCA6OgorCQl0
cnkgW1N0b3JlLk5vZGUuZ2V0X3Blcm1zIChTdG9yZS5Ob2RlLmZpbmQgcGFy
ZW50IG5hbWUpXQorCQl3aXRoIE5vdF9mb3VuZCAtPiBbXQorCXdpdGggRGVm
aW5lLkludmFsaWRfcGF0aCB8IE5vdF9mb3VuZCAtPiBbXQorCitsZXQgbG9v
a3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBwYXRoID0KKwlsb29rdXBf
d2F0Y2hfcGVybSBwYXRoIG9sZHJvb3QgQCBsb29rdXBfd2F0Y2hfcGVybSBw
YXRoIChTb21lIHJvb3QpCisKK2xldCBmaXJlX3NpbmdsZV93YXRjaF91bmNo
ZWNrZWQgd2F0Y2ggPQogCWxldCBkYXRhID0gVXRpbHMuam9pbl9ieV9udWxs
IFt3YXRjaC5wYXRoOyB3YXRjaC50b2tlbjsgIiJdIGluCiAJc2VuZF9yZXBs
eSB3YXRjaC5jb24gVHJhbnNhY3Rpb24ubm9uZSAwIFhlbmJ1cy5YYi5PcC5X
YXRjaGV2ZW50IGRhdGEKIAotbGV0IGZpcmVfd2F0Y2ggd2F0Y2ggcGF0aCA9
CitsZXQgZmlyZV9zaW5nbGVfd2F0Y2ggKG9sZHJvb3QsIHJvb3QpIHdhdGNo
ID0KKwlsZXQgYWJzcGF0aCA9IGdldF93YXRjaF9wYXRoIHdhdGNoLmNvbiB3
YXRjaC5wYXRoIHw+IFN0b3JlLlBhdGgub2Zfc3RyaW5nIGluCisJbGV0IHBl
cm1zID0gbG9va3VwX3dhdGNoX3Blcm1zIG9sZHJvb3Qgcm9vdCBhYnNwYXRo
IGluCisJaWYgTGlzdC5leGlzdHMgKFBlcm1zLmhhcyB3YXRjaC5jb24ucGVy
bSBSRUFEKSBwZXJtcyB0aGVuCisJCWZpcmVfc2luZ2xlX3dhdGNoX3VuY2hl
Y2tlZCB3YXRjaAorCWVsc2UKKwkJbGV0IHBlcm1zID0gcGVybXMgfD4gTGlz
dC5tYXAgKFBlcm1zLk5vZGUudG9fc3RyaW5nIH5zZXA6IiAiKSB8PiBTdHJp
bmcuY29uY2F0ICIsICIgaW4KKwkJbGV0IGNvbiA9IGdldF9kb21zdHIgd2F0
Y2guY29uIGluCisJCUxvZ2dpbmcud2F0Y2hfbm90X2ZpcmVkIH5jb24gcGVy
bXMgKFN0b3JlLlBhdGgudG9fc3RyaW5nIGFic3BhdGgpCisKK2xldCBmaXJl
X3dhdGNoIHJvb3RzIHdhdGNoIHBhdGggPQogCWxldCBuZXdfcGF0aCA9CiAJ
CWlmIHdhdGNoLmlzX3JlbGF0aXZlICYmIHBhdGguWzBdID0gJy8nCiAJCXRo
ZW4gYmVnaW4KQEAgLTIxMCw3ICsyMzUsNyBAQCBsZXQgZmlyZV93YXRjaCB3
YXRjaCBwYXRoID0KIAkJZW5kIGVsc2UKIAkJCXBhdGgKIAlpbgotCWZpcmVf
c2luZ2xlX3dhdGNoIHsgd2F0Y2ggd2l0aCBwYXRoID0gbmV3X3BhdGggfQor
CWZpcmVfc2luZ2xlX3dhdGNoIHJvb3RzIHsgd2F0Y2ggd2l0aCBwYXRoID0g
bmV3X3BhdGggfQogCiAoKiBTZWFyY2ggZm9yIGEgdmFsaWQgdW51c2VkIHRy
YW5zYWN0aW9uIGlkLiAqKQogbGV0IHJlYyB2YWxpZF90cmFuc2FjdGlvbl9p
ZCBjb24gcHJvcG9zZWRfaWQgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwv
eGVuc3RvcmVkL2Nvbm5lY3Rpb25zLm1sIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL2Nvbm5lY3Rpb25zLm1sCmluZGV4IGYyYzQzMThjODguLjlmOWY3ZWUy
ZjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9jb25uZWN0
aW9ucy5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlv
bnMubWwKQEAgLTEzNSwyNSArMTM1LDI2IEBAIGxldCBkZWxfd2F0Y2ggY29u
cyBjb24gcGF0aCB0b2tlbiA9CiAgCXdhdGNoCiAKICgqIHBhdGggaXMgYWJz
b2x1dGUgKikKLWxldCBmaXJlX3dhdGNoZXMgY29ucyBwYXRoIHJlY3Vyc2Ug
PQorbGV0IGZpcmVfd2F0Y2hlcyA/b2xkcm9vdCByb290IGNvbnMgcGF0aCBy
ZWN1cnNlID0KIAlsZXQga2V5ID0ga2V5X29mX3BhdGggcGF0aCBpbgogCWxl
dCBwYXRoID0gU3RvcmUuUGF0aC50b19zdHJpbmcgcGF0aCBpbgorCWxldCBy
b290cyA9IG9sZHJvb3QsIHJvb3QgaW4KIAlsZXQgZmlyZV93YXRjaCBfID0g
ZnVuY3Rpb24KIAkJfCBOb25lICAgICAgICAgLT4gKCkKLQkJfCBTb21lIHdh
dGNoZXMgLT4gTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZpcmVf
d2F0Y2ggdyBwYXRoKSB3YXRjaGVzCisJCXwgU29tZSB3YXRjaGVzIC0+IExp
c3QuaXRlciAoZnVuIHcgLT4gQ29ubmVjdGlvbi5maXJlX3dhdGNoIHJvb3Rz
IHcgcGF0aCkgd2F0Y2hlcwogCWluCiAJbGV0IGZpcmVfcmVjIF94ID0gZnVu
Y3Rpb24KIAkJfCBOb25lICAgICAgICAgLT4gKCkKIAkJfCBTb21lIHdhdGNo
ZXMgLT4KLQkJCSAgTGlzdC5pdGVyIChmdW4gdyAtPiBDb25uZWN0aW9uLmZp
cmVfc2luZ2xlX3dhdGNoIHcpIHdhdGNoZXMKKwkJCUxpc3QuaXRlciAoQ29u
bmVjdGlvbi5maXJlX3NpbmdsZV93YXRjaCByb290cykgd2F0Y2hlcwogCWlu
CiAJVHJpZS5pdGVyX3BhdGggZmlyZV93YXRjaCBjb25zLndhdGNoZXMga2V5
OwogCWlmIHJlY3Vyc2UgdGhlbgogCQlUcmllLml0ZXIgZmlyZV9yZWMgKFRy
aWUuc3ViIGNvbnMud2F0Y2hlcyBrZXkpCiAKLWxldCBmaXJlX3NwZWNfd2F0
Y2hlcyBjb25zIHNwZWNwYXRoID0KK2xldCBmaXJlX3NwZWNfd2F0Y2hlcyBy
b290IGNvbnMgc3BlY3BhdGggPQogCWl0ZXIgY29ucyAoZnVuIGNvbiAtPgot
CQlMaXN0Lml0ZXIgKGZ1biB3IC0+IENvbm5lY3Rpb24uZmlyZV9zaW5nbGVf
d2F0Y2ggdykgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNwZWNwYXRo
KSkKKwkJTGlzdC5pdGVyIChDb25uZWN0aW9uLmZpcmVfc2luZ2xlX3dhdGNo
IChOb25lLCByb290KSkgKENvbm5lY3Rpb24uZ2V0X3dhdGNoZXMgY29uIHNw
ZWNwYXRoKSkKIAogbGV0IHNldF90YXJnZXQgY29ucyBkb21haW4gdGFyZ2V0
X2RvbWFpbiA9CiAJbGV0IGNvbiA9IGZpbmRfZG9tYWluIGNvbnMgZG9tYWlu
IGluCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvbG9nZ2lu
Zy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCmluZGV4
IGM1Y2JhNzllOTIuLjFlZGUxMzEzMjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9sb2dnaW5nLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9sb2dnaW5nLm1sCkBAIC0xNjEsNiArMTYxLDggQEAgbGV0IHhl
bnN0b3JlZF9sb2dfbmJfbGluZXMgPSByZWYgMTMyMTUKIGxldCB4ZW5zdG9y
ZWRfbG9nX25iX2NoYXJzID0gcmVmICgtMSkKIGxldCB4ZW5zdG9yZWRfbG9n
Z2VyID0gcmVmIChOb25lOiBsb2dnZXIgb3B0aW9uKQogCitsZXQgZGVidWdf
ZW5hYmxlZCAoKSA9ICF4ZW5zdG9yZWRfbG9nX2xldmVsID0gRGVidWcKKwog
bGV0IHNldF94ZW5zdG9yZWRfbG9nX2Rlc3RpbmF0aW9uIHMgPQogCXhlbnN0
b3JlZF9sb2dfZGVzdGluYXRpb24gOj0gbG9nX2Rlc3RpbmF0aW9uX29mX3N0
cmluZyBzCiAKQEAgLTIwNCw2ICsyMDYsNyBAQCB0eXBlIGFjY2Vzc190eXBl
ID0KIAl8IENvbW1pdAogCXwgTmV3Y29ubgogCXwgRW5kY29ubgorCXwgV2F0
Y2hfbm90X2ZpcmVkCiAJfCBYYk9wIG9mIFhlbmJ1cy5YYi5PcC5vcGVyYXRp
b24KIAogbGV0IHN0cmluZ19vZl90aWQgfmNvbiB0aWQgPQpAQCAtMjE3LDYg
KzIyMCw3IEBAIGxldCBzdHJpbmdfb2ZfYWNjZXNzX3R5cGUgPSBmdW5jdGlv
bgogCXwgQ29tbWl0ICAgICAgICAgICAgICAgICAgLT4gImNvbW1pdCAgICIK
IAl8IE5ld2Nvbm4gICAgICAgICAgICAgICAgIC0+ICJuZXdjb25uICAiCiAJ
fCBFbmRjb25uICAgICAgICAgICAgICAgICAtPiAiZW5kY29ubiAgIgorCXwg
V2F0Y2hfbm90X2ZpcmVkICAgICAgICAgLT4gIncgbm90ZmlyZWQiCiAKIAl8
IFhiT3Agb3AgLT4gbWF0Y2ggb3Agd2l0aAogCXwgWGVuYnVzLlhiLk9wLkRl
YnVnICAgICAgICAgICAgIC0+ICJkZWJ1ZyAgICAiCkBAIC0zMzEsMyArMzM1
LDcgQEAgbGV0IHhiX2Fuc3dlciB+dGlkIH5jb24gfnR5IGRhdGEgPQogCQl8
IF8gLT4gZmFsc2UsIERlYnVnCiAJaW4KIAlpZiBwcmludCB0aGVuIGFjY2Vz
c19sb2dnaW5nIH50aWQgfmNvbiB+ZGF0YSAoWGJPcCB0eSkgfmxldmVsCisK
K2xldCB3YXRjaF9ub3RfZmlyZWQgfmNvbiBwZXJtcyBwYXRoID0KKwlsZXQg
ZGF0YSA9IFByaW50Zi5zcHJpbnRmICJFUEVSTSBwZXJtcz1bJXNdIHBhdGg9
JXMiIHBlcm1zIHBhdGggaW4KKwlhY2Nlc3NfbG9nZ2luZyB+dGlkOjAgfmNv
biB+ZGF0YSBXYXRjaF9ub3RfZmlyZWQgfmxldmVsOkluZm8KZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbCBiL3Rvb2xzL29j
YW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCAzZWExOTNlYTE0Li4yM2I4
MGFiYTNkIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Blcm1zLm1sCkBA
IC03OSw5ICs3OSw5IEBAIGxldCBvZl9zdHJpbmcgcyA9CiBsZXQgc3RyaW5n
X29mX3Blcm0gcGVybSA9CiAJUHJpbnRmLnNwcmludGYgIiVjJXUiIChjaGFy
X29mX3Blcm10eSAoc25kIHBlcm0pKSAoZnN0IHBlcm0pCiAKLWxldCB0b19z
dHJpbmcgcGVybXZlYyA9CitsZXQgdG9fc3RyaW5nID8oc2VwPSJcMDAwIikg
cGVybXZlYyA9CiAJbGV0IGwgPSAoKHBlcm12ZWMub3duZXIsIHBlcm12ZWMu
b3RoZXIpIDo6IHBlcm12ZWMuYWNsKSBpbgotCVN0cmluZy5jb25jYXQgIlww
MDAiIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQorCVN0cmluZy5jb25j
YXQgc2VwIChMaXN0Lm1hcCBzdHJpbmdfb2ZfcGVybSBsKQogCiBlbmQKIApA
QCAtMTMyLDggKzEzMiw4IEBAIGxldCBjaGVja19vd25lciAoY29ubmVjdGlv
bjpDb25uZWN0aW9uLnQpIChub2RlOk5vZGUudCkgPQogCXRoZW4gQ29ubmVj
dGlvbi5pc19vd25lciBjb25uZWN0aW9uIChOb2RlLmdldF9vd25lciBub2Rl
KQogCWVsc2UgdHJ1ZQogCi0oKiBjaGVjayBpZiB0aGUgY3VycmVudCBjb25u
ZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1cnJlbnQg
bm9kZSAqKQotbGV0IGNoZWNrIChjb25uZWN0aW9uOkNvbm5lY3Rpb24udCkg
cmVxdWVzdCAobm9kZTpOb2RlLnQpID0KKygqIGNoZWNrIGlmIHRoZSBjdXJy
ZW50IGNvbm5lY3Rpb24gbGFja3MgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRo
ZSBjdXJyZW50IG5vZGUgKikKK2xldCBsYWNrcyAoY29ubmVjdGlvbjpDb25u
ZWN0aW9uLnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJbGV0IGNoZWNr
X2FjbCBkb21haW5pZCA9CiAJCWxldCBwZXJtID0KIAkJCWlmIExpc3QubWVt
X2Fzc29jIGRvbWFpbmlkIChOb2RlLmdldF9hY2wgbm9kZSkKQEAgLTE1NCwx
MSArMTU0LDE5IEBAIGxldCBjaGVjayAoY29ubmVjdGlvbjpDb25uZWN0aW9u
LnQpIHJlcXVlc3QgKG5vZGU6Tm9kZS50KSA9CiAJCQlpbmZvICJQZXJtaXNz
aW9uIGRlbmllZDogRG9tYWluICVkIGhhcyB3cml0ZSBvbmx5IGFjY2VzcyIg
ZG9tYWluaWQ7CiAJCQlmYWxzZQogCWluCi0JaWYgIWFjdGl2YXRlCisJIWFj
dGl2YXRlCiAJJiYgbm90IChDb25uZWN0aW9uLmlzX2RvbTAgY29ubmVjdGlv
bikKIAkmJiBub3QgKGNoZWNrX293bmVyIGNvbm5lY3Rpb24gbm9kZSkKIAkm
JiBub3QgKExpc3QuZXhpc3RzIGNoZWNrX2FjbCAoQ29ubmVjdGlvbi5nZXRf
b3duZXJzIGNvbm5lY3Rpb24pKQorCisoKiBjaGVjayBpZiB0aGUgY3VycmVu
dCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0gb24gdGhlIGN1
cnJlbnQgbm9kZS4KKyogIFJhaXNlcyBhbiBleGNlcHRpb24gaWYgaXQgZG9l
c24ndC4gKikKK2xldCBjaGVjayBjb25uZWN0aW9uIHJlcXVlc3Qgbm9kZSA9
CisJaWYgbGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUKIAl0aGVuIHJh
aXNlIERlZmluZS5QZXJtaXNzaW9uX2RlbmllZAogCisoKiBjaGVjayBpZiB0
aGUgY3VycmVudCBjb25uZWN0aW9uIGhhcyB0aGUgcmVxdWVzdGVkIHBlcm0g
b24gdGhlIGN1cnJlbnQgbm9kZSAqKQorbGV0IGhhcyBjb25uZWN0aW9uIHJl
cXVlc3Qgbm9kZSA9IG5vdCAobGFja3MgY29ubmVjdGlvbiByZXF1ZXN0IG5v
ZGUpCisKIGxldCBlcXVpdiBwZXJtMSBwZXJtMiA9CiAJKE5vZGUudG9fc3Ry
aW5nIHBlcm0xKSA9IChOb2RlLnRvX3N0cmluZyBwZXJtMikKZGlmZiAtLWdp
dCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggZTUyOGQxZWNiMi4u
Zjk5YjllOTM1YyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVk
L3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nl
c3MubWwKQEAgLTU2LDE1ICs1NiwxNyBAQCBsZXQgc3BsaXRfb25lX3BhdGgg
ZGF0YSBjb24gPQogCXwgcGF0aCA6OiAiIiA6OiBbXSAtPiBTdG9yZS5QYXRo
LmNyZWF0ZSBwYXRoIChDb25uZWN0aW9uLmdldF9wYXRoIGNvbikKIAl8IF8g
ICAgICAgICAgICAgICAgLT4gcmFpc2UgSW52YWxpZF9DbWRfQXJncwogCi1s
ZXQgcHJvY2Vzc193YXRjaCBvcHMgY29ucyA9CitsZXQgcHJvY2Vzc193YXRj
aCB0IGNvbnMgPQorCWxldCBvbGRyb290ID0gdC5UcmFuc2FjdGlvbi5vbGRy
b290IGluCisJbGV0IG5ld3Jvb3QgPSBTdG9yZS5nZXRfcm9vdCB0LnN0b3Jl
IGluCisJbGV0IG9wcyA9IFRyYW5zYWN0aW9uLmdldF9wYXRocyB0IHw+IExp
c3QucmV2IGluCiAJbGV0IGRvX29wX3dhdGNoIG9wIGNvbnMgPQotCQlsZXQg
cmVjdXJzZSA9IG1hdGNoIChmc3Qgb3ApIHdpdGgKLQkJfCBYZW5idXMuWGIu
T3AuV3JpdGUgICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuTWtkaXIg
ICAgLT4gZmFsc2UKLQkJfCBYZW5idXMuWGIuT3AuUm0gICAgICAgLT4gdHJ1
ZQotCQl8IFhlbmJ1cy5YYi5PcC5TZXRwZXJtcyAtPiBmYWxzZQorCQlsZXQg
cmVjdXJzZSwgb2xkcm9vdCwgcm9vdCA9IG1hdGNoIChmc3Qgb3ApIHdpdGgK
KwkJfCBYZW5idXMuWGIuT3AuV3JpdGV8WGVuYnVzLlhiLk9wLk1rZGlyIC0+
IGZhbHNlLCBOb25lLCBuZXdyb290CisJCXwgWGVuYnVzLlhiLk9wLlJtICAg
ICAgIC0+IHRydWUsIE5vbmUsIG9sZHJvb3QKKwkJfCBYZW5idXMuWGIuT3Au
U2V0cGVybXMgLT4gZmFsc2UsIFNvbWUgb2xkcm9vdCwgbmV3cm9vdAogCQl8
IF8gICAgICAgICAgICAgIC0+IHJhaXNlIChGYWlsdXJlICJodWggPyIpIGlu
Ci0JCUNvbm5lY3Rpb25zLmZpcmVfd2F0Y2hlcyBjb25zIChzbmQgb3ApIHJl
Y3Vyc2UgaW4KKwkJQ29ubmVjdGlvbnMuZmlyZV93YXRjaGVzID9vbGRyb290
IHJvb3QgY29ucyAoc25kIG9wKSByZWN1cnNlIGluCiAJTGlzdC5pdGVyIChm
dW4gb3AgLT4gZG9fb3Bfd2F0Y2ggb3AgY29ucykgb3BzCiAKIGxldCBjcmVh
dGVfaW1wbGljaXRfcGF0aCB0IHBlcm0gcGF0aCA9CkBAIC0yMDUsNyArMjA3
LDcgQEAgbGV0IHJlcGx5X2FjayBmY3QgY29uIHQgZG9tcyBjb25zIGRhdGEg
PQogCWZjdCBjb24gdCBkb21zIGNvbnMgZGF0YTsKIAlQYWNrZXQuQWNrIChm
dW4gKCkgLT4KIAkJaWYgVHJhbnNhY3Rpb24uZ2V0X2lkIHQgPSBUcmFuc2Fj
dGlvbi5ub25lIHRoZW4KLQkJCXByb2Nlc3Nfd2F0Y2ggKFRyYW5zYWN0aW9u
LmdldF9wYXRocyB0KSBjb25zCisJCQlwcm9jZXNzX3dhdGNoIHQgY29ucwog
CSkKIAogbGV0IHJlcGx5X2RhdGEgZmN0IGNvbiB0IGRvbXMgY29ucyBkYXRh
ID0KQEAgLTM1MywxNCArMzU1LDE3IEBAIGxldCB0cmFuc2FjdGlvbl9yZXBs
YXkgYyB0IGRvbXMgY29ucyA9CiAJCQlpZ25vcmUgQEAgQ29ubmVjdGlvbi5l
bmRfdHJhbnNhY3Rpb24gYyB0aWQgTm9uZQogCQkpCiAKLWxldCBkb193YXRj
aCBjb24gX3QgX2RvbWFpbnMgY29ucyBkYXRhID0KK2xldCBkb193YXRjaCBj
b24gdCBfZG9tYWlucyBjb25zIGRhdGEgPQogCWxldCAobm9kZSwgdG9rZW4p
ID0KIAkJbWF0Y2ggKHNwbGl0IE5vbmUgJ1wwMDAnIGRhdGEpIHdpdGgKIAkJ
fCBbbm9kZTsgdG9rZW47ICIiXSAgIC0+IG5vZGUsIHRva2VuCiAJCXwgXyAg
ICAgICAgICAgICAgICAgICAtPiByYWlzZSBJbnZhbGlkX0NtZF9BcmdzCiAJ
CWluCiAJbGV0IHdhdGNoID0gQ29ubmVjdGlvbnMuYWRkX3dhdGNoIGNvbnMg
Y29uIG5vZGUgdG9rZW4gaW4KLQlQYWNrZXQuQWNrIChmdW4gKCkgLT4gQ29u
bmVjdGlvbi5maXJlX3NpbmdsZV93YXRjaCB3YXRjaCkKKwlQYWNrZXQuQWNr
IChmdW4gKCkgLT4KKwkJKCogeGVuc3RvcmUudHh0IHNheXMgdGhpcyB3YXRj
aCBpcyBmaXJlZCBpbW1lZGlhdGVseSwKKwkJICAgaW1wbHlpbmcgZXZlbiBp
ZiBwYXRoIGRvZXNuJ3QgZXhpc3Qgb3IgaXMgdW5yZWFkYWJsZSAqKQorCQlD
b25uZWN0aW9uLmZpcmVfc2luZ2xlX3dhdGNoX3VuY2hlY2tlZCB3YXRjaCkK
IAogbGV0IGRvX3Vud2F0Y2ggY29uIF90IF9kb21haW5zIGNvbnMgZGF0YSA9
CiAJbGV0IChub2RlLCB0b2tlbikgPQpAQCAtMzkxLDcgKzM5Niw3IEBAIGxl
dCBkb190cmFuc2FjdGlvbl9lbmQgY29uIHQgZG9tYWlucyBjb25zIGRhdGEg
PQogCWlmIG5vdCBzdWNjZXNzIHRoZW4KIAkJcmFpc2UgVHJhbnNhY3Rpb25f
YWdhaW47CiAJaWYgY29tbWl0IHRoZW4gYmVnaW4KLQkJcHJvY2Vzc193YXRj
aCAoTGlzdC5yZXYgKFRyYW5zYWN0aW9uLmdldF9wYXRocyB0KSkgY29uczsK
KwkJcHJvY2Vzc193YXRjaCB0IGNvbnM7CiAJCW1hdGNoIHQuVHJhbnNhY3Rp
b24udHkgd2l0aAogCQl8IFRyYW5zYWN0aW9uLk5vIC0+CiAJCQkoKSAoKiBu
byBuZWVkIHRvIHJlY29yZCBhbnl0aGluZyAqKQpAQCAtMzk5LDcgKzQwNCw3
IEBAIGxldCBkb190cmFuc2FjdGlvbl9lbmQgY29uIHQgZG9tYWlucyBjb25z
IGRhdGEgPQogCQkJcmVjb3JkX2NvbW1pdCB+Y29uIH50aWQ6aWQgfmJlZm9y
ZTpvbGRzdG9yZSB+YWZ0ZXI6Y3N0b3JlCiAJZW5kCiAKLWxldCBkb19pbnRy
b2R1Y2UgY29uIF90IGRvbWFpbnMgY29ucyBkYXRhID0KK2xldCBkb19pbnRy
b2R1Y2UgY29uIHQgZG9tYWlucyBjb25zIGRhdGEgPQogCWlmIG5vdCAoQ29u
bmVjdGlvbi5pc19kb20wIGNvbikKIAl0aGVuIHJhaXNlIERlZmluZS5QZXJt
aXNzaW9uX2RlbmllZDsKIAlsZXQgKGRvbWlkLCBtZm4sIHBvcnQpID0KQEAg
LTQyMCwxNCArNDI1LDE0IEBAIGxldCBkb19pbnRyb2R1Y2UgY29uIF90IGRv
bWFpbnMgY29ucyBkYXRhID0KIAkJZWxzZSB0cnkKIAkJCWxldCBuZG9tID0g
RG9tYWlucy5jcmVhdGUgZG9tYWlucyBkb21pZCBtZm4gcG9ydCBpbgogCQkJ
Q29ubmVjdGlvbnMuYWRkX2RvbWFpbiBjb25zIG5kb207Ci0JCQlDb25uZWN0
aW9ucy5maXJlX3NwZWNfd2F0Y2hlcyBjb25zIFN0b3JlLlBhdGguaW50cm9k
dWNlX2RvbWFpbjsKKwkJCUNvbm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVz
IChUcmFuc2FjdGlvbi5nZXRfcm9vdCB0KSBjb25zIFN0b3JlLlBhdGguaW50
cm9kdWNlX2RvbWFpbjsKIAkJCW5kb20KIAkJd2l0aCBfIC0+IHJhaXNlIElu
dmFsaWRfQ21kX0FyZ3MKIAlpbgogCWlmIChEb21haW4uZ2V0X3JlbW90ZV9w
b3J0IGRvbSkgPD4gcG9ydCB8fCAoRG9tYWluLmdldF9tZm4gZG9tKSA8PiBt
Zm4gdGhlbgogCQlyYWlzZSBEb21haW5fbm90X21hdGNoCiAKLWxldCBkb19y
ZWxlYXNlIGNvbiBfdCBkb21haW5zIGNvbnMgZGF0YSA9CitsZXQgZG9fcmVs
ZWFzZSBjb24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJaWYgbm90IChDb25u
ZWN0aW9uLmlzX2RvbTAgY29uKQogCXRoZW4gcmFpc2UgRGVmaW5lLlBlcm1p
c3Npb25fZGVuaWVkOwogCWxldCBkb21pZCA9CkBAIC00MzksNyArNDQ0LDcg
QEAgbGV0IGRvX3JlbGVhc2UgY29uIF90IGRvbWFpbnMgY29ucyBkYXRhID0K
IAlEb21haW5zLmRlbCBkb21haW5zIGRvbWlkOwogCUNvbm5lY3Rpb25zLmRl
bF9kb21haW4gY29ucyBkb21pZDsKIAlpZiBmaXJlX3NwZWNfd2F0Y2hlcwot
CXRoZW4gQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9y
ZS5QYXRoLnJlbGVhc2VfZG9tYWluCisJdGhlbiBDb25uZWN0aW9ucy5maXJl
X3NwZWNfd2F0Y2hlcyAoVHJhbnNhY3Rpb24uZ2V0X3Jvb3QgdCkgY29ucyBT
dG9yZS5QYXRoLnJlbGVhc2VfZG9tYWluCiAJZWxzZSByYWlzZSBJbnZhbGlk
X0NtZF9BcmdzCiAKIGxldCBkb19yZXN1bWUgY29uIF90IGRvbWFpbnMgX2Nv
bnMgZGF0YSA9CkBAIC01MDcsNiArNTEyLDggQEAgbGV0IG1heWJlX2lnbm9y
ZV90cmFuc2FjdGlvbiA9IGZ1bmN0aW9uCiAJCVRyYW5zYWN0aW9uLm5vbmUK
IAl8IF8gLT4gZnVuIHggLT4geAogCisKK2xldCAoKSA9IFByaW50ZXhjLnJl
Y29yZF9iYWNrdHJhY2UgdHJ1ZQogKCoqCiAgKiBOb3Rocm93IGd1YXJhbnRl
ZS4KICAqKQpAQCAtNTQ4LDcgKzU1NSw4IEBAIGxldCBwcm9jZXNzX3BhY2tl
dCB+c3RvcmUgfmNvbnMgfmRvbXMgfmNvbiB+cmVxID0KIAkJKCogUHV0IHRo
ZSByZXNwb25zZSBvbiB0aGUgd2lyZSAqKQogCQlzZW5kX3Jlc3BvbnNlIHR5
IGNvbiB0IHJpZCByZXNwb25zZQogCXdpdGggZXhuIC0+Ci0JCWVycm9yICJw
cm9jZXNzIHBhY2tldDogJXMiIChQcmludGV4Yy50b19zdHJpbmcgZXhuKTsK
KwkJbGV0IGJ0ID0gUHJpbnRleGMuZ2V0X2JhY2t0cmFjZSAoKSBpbgorCQll
cnJvciAicHJvY2VzcyBwYWNrZXQ6ICVzLiAlcyIgKFByaW50ZXhjLnRvX3N0
cmluZyBleG4pIGJ0OwogCQlDb25uZWN0aW9uLnNlbmRfZXJyb3IgY29uIHRp
ZCByaWQgIkVJTyIKIAogbGV0IGRvX2lucHV0IHN0b3JlIGNvbnMgZG9tcyBj
b24gPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3RyYW5z
YWN0aW9uLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3RyYW5zYWN0aW9u
Lm1sCmluZGV4IDk2MzczNGE2NTMuLjI1YmM4YzNiNGEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC90cmFuc2FjdGlvbi5tbAorKysgYi90
b29scy9vY2FtbC94ZW5zdG9yZWQvdHJhbnNhY3Rpb24ubWwKQEAgLTgyLDYg
KzgyLDcgQEAgdHlwZSB0ID0gewogCXN0YXJ0X2NvdW50OiBpbnQ2NDsKIAlz
dG9yZTogU3RvcmUudDsgKCogVGhpcyBpcyB0aGUgc3RvcmUgdGhhdCB3ZSBj
aGFuZ2UgaW4gd3JpdGUgb3BlcmF0aW9ucy4gKikKIAlxdW90YTogUXVvdGEu
dDsKKwlvbGRyb290OiBTdG9yZS5Ob2RlLnQ7CiAJbXV0YWJsZSBwYXRoczog
KFhlbmJ1cy5YYi5PcC5vcGVyYXRpb24gKiBTdG9yZS5QYXRoLnQpIGxpc3Q7
CiAJbXV0YWJsZSBvcGVyYXRpb25zOiAoUGFja2V0LnJlcXVlc3QgKiBQYWNr
ZXQucmVzcG9uc2UpIGxpc3Q7CiAJbXV0YWJsZSByZWFkX2xvd3BhdGg6IFN0
b3JlLlBhdGgudCBvcHRpb247CkBAIC0xMjMsNiArMTI0LDcgQEAgbGV0IG1h
a2UgPyhpbnRlcm5hbD1mYWxzZSkgaWQgc3RvcmUgPQogCQlzdGFydF9jb3Vu
dCA9ICFjb3VudGVyOwogCQlzdG9yZSA9IGlmIGlkID0gbm9uZSB0aGVuIHN0
b3JlIGVsc2UgU3RvcmUuY29weSBzdG9yZTsKIAkJcXVvdGEgPSBRdW90YS5j
b3B5IHN0b3JlLlN0b3JlLnF1b3RhOworCQlvbGRyb290ID0gU3RvcmUuZ2V0
X3Jvb3Qgc3RvcmU7CiAJCXBhdGhzID0gW107CiAJCW9wZXJhdGlvbnMgPSBb
XTsKIAkJcmVhZF9sb3dwYXRoID0gTm9uZTsKQEAgLTEzNyw2ICsxMzksOCBA
QCBsZXQgbWFrZSA/KGludGVybmFsPWZhbHNlKSBpZCBzdG9yZSA9CiBsZXQg
Z2V0X3N0b3JlIHQgPSB0LnN0b3JlCiBsZXQgZ2V0X3BhdGhzIHQgPSB0LnBh
dGhzCiAKK2xldCBnZXRfcm9vdCB0ID0gU3RvcmUuZ2V0X3Jvb3QgdC5zdG9y
ZQorCiBsZXQgaXNfcmVhZF9vbmx5IHQgPSB0LnBhdGhzID0gW10KIGxldCBh
ZGRfd29wIHQgdHkgcGF0aCA9IHQucGF0aHMgPC0gKHR5LCBwYXRoKSA6OiB0
LnBhdGhzCiBsZXQgYWRkX29wZXJhdGlvbiB+cGVybSB0IHJlcXVlc3QgcmVz
cG9uc2UgPQpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hl
bnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQu
bWwKaW5kZXggOGQwYzUwYmZhNC4uZjdiODgwNjViYiAxMDA2NDQKLS0tIGEv
dG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAorKysgYi90b29s
cy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCkBAIC0zMzcsNyArMzM3
LDkgQEAgbGV0IF8gPQogCQkJCQlsZXQgKG5vdGlmeSwgZGVhZGRvbSkgPSBE
b21haW5zLmNsZWFudXAgZG9tYWlucyBpbgogCQkJCQlMaXN0Lml0ZXIgKENv
bm5lY3Rpb25zLmRlbF9kb21haW4gY29ucykgZGVhZGRvbTsKIAkJCQkJaWYg
ZGVhZGRvbSA8PiBbXSB8fCBub3RpZnkgdGhlbgotCQkJCQkJQ29ubmVjdGlv
bnMuZmlyZV9zcGVjX3dhdGNoZXMgY29ucyBTdG9yZS5QYXRoLnJlbGVhc2Vf
ZG9tYWluCisJCQkJCQlDb25uZWN0aW9ucy5maXJlX3NwZWNfd2F0Y2hlcwor
CQkJCQkJCShTdG9yZS5nZXRfcm9vdCBzdG9yZSkKKwkJCQkJCQljb25zIFN0
b3JlLlBhdGgucmVsZWFzZV9kb21haW4KIAkJCQkpCiAJCQkJZWxzZQogCQkJ
CQlsZXQgYyA9IENvbm5lY3Rpb25zLmZpbmRfZG9tYWluX2J5X3BvcnQgY29u
cyBwb3J0IGluCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa115-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Disposition: attachment;
 filename="xsa115-o/0006-tools-ocaml-xenstored-add-xenstored.conf-flag-to-tur.patch"
Content-Transfer-Encoding: base64

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogYWRkIHhlbnN0b3JlZC5jb25mIGZsYWcgdG8gdHVybiBvZmYg
d2F0Y2gKIHBlcm1pc3Npb24gY2hlY2tzCk1JTUUtVmVyc2lvbjogMS4wCkNv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGVyZSBhcmUgZmxhZ3MgdG8g
dHVybiBvZmYgcXVvdGFzIGFuZCB0aGUgcGVybWlzc2lvbiBzeXN0ZW0sIHNv
IGFkZCBvbmUKdGhhdCB0dXJucyBvZmYgdGhlIG5ld2x5IGludHJvZHVjZWQg
d2F0Y2ggcGVybWlzc2lvbiBjaGVja3MgYXMgd2VsbC4KClRoaXMgaXMgcGFy
dCBvZiBYU0EtMTE1LgoKU2lnbmVkLW9mZi1ieTogRWR3aW4gVMO2csO2ayA8
ZWR2aW4udG9yb2tAY2l0cml4LmNvbT4KQWNrZWQtYnk6IENocmlzdGlhbiBM
aW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL2Nvbm5lY3Rp
b24ubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApp
bmRleCA2NDRhNDQ4ZjJlLi5mYTBkM2M0ZDkyIDEwMDY0NAotLS0gYS90b29s
cy9vY2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbAorKysgYi90b29scy9v
Y2FtbC94ZW5zdG9yZWQvY29ubmVjdGlvbi5tbApAQCAtMjE4LDcgKzIxOCw3
IEBAIGxldCBmaXJlX3NpbmdsZV93YXRjaF91bmNoZWNrZWQgd2F0Y2ggPQog
bGV0IGZpcmVfc2luZ2xlX3dhdGNoIChvbGRyb290LCByb290KSB3YXRjaCA9
CiAJbGV0IGFic3BhdGggPSBnZXRfd2F0Y2hfcGF0aCB3YXRjaC5jb24gd2F0
Y2gucGF0aCB8PiBTdG9yZS5QYXRoLm9mX3N0cmluZyBpbgogCWxldCBwZXJt
cyA9IGxvb2t1cF93YXRjaF9wZXJtcyBvbGRyb290IHJvb3QgYWJzcGF0aCBp
bgotCWlmIExpc3QuZXhpc3RzIChQZXJtcy5oYXMgd2F0Y2guY29uLnBlcm0g
UkVBRCkgcGVybXMgdGhlbgorCWlmIFBlcm1zLmNhbl9maXJlX3dhdGNoIHdh
dGNoLmNvbi5wZXJtIHBlcm1zIHRoZW4KIAkJZmlyZV9zaW5nbGVfd2F0Y2hf
dW5jaGVja2VkIHdhdGNoCiAJZWxzZQogCQlsZXQgcGVybXMgPSBwZXJtcyB8
PiBMaXN0Lm1hcCAoUGVybXMuTm9kZS50b19zdHJpbmcgfnNlcDoiICIpIHw+
IFN0cmluZy5jb25jYXQgIiwgIiBpbgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL294ZW5zdG9yZWQuY29uZi5pbiBiL3Rvb2xzL29jYW1s
L3hlbnN0b3JlZC9veGVuc3RvcmVkLmNvbmYuaW4KaW5kZXggMTUxYjY1Yjcy
ZC4uZjg0MzQ4Mjk4MSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL294ZW5zdG9yZWQuY29uZi5pbgorKysgYi90b29scy9vY2FtbC94ZW5z
dG9yZWQvb3hlbnN0b3JlZC5jb25mLmluCkBAIC00NCw2ICs0NCwxNiBAQCBj
b25mbGljdC1yYXRlLWxpbWl0LWlzLWFnZ3JlZ2F0ZSA9IHRydWUKICMgQWN0
aXZhdGUgbm9kZSBwZXJtaXNzaW9uIHN5c3RlbQogcGVybXMtYWN0aXZhdGUg
PSB0cnVlCiAKKyMgQWN0aXZhdGUgdGhlIHdhdGNoIHBlcm1pc3Npb24gc3lz
dGVtCisjIFdoZW4gdGhpcyBpcyBlbmFibGVkIHVucHJpdmlsZWdlZCBndWVz
dHMgY2FuIG9ubHkgZ2V0IHdhdGNoIGV2ZW50cworIyBmb3IgeGVuc3RvcmUg
ZW50cmllcyB0aGF0IHRoZXkgd291bGQndmUgYmVlbiBhYmxlIHRvIHJlYWQu
CisjCisjIFdoZW4gdGhpcyBpcyBkaXNhYmxlZCB1bnByaXZpbGVnZWQgZ3Vl
c3RzIG1heSBnZXQgd2F0Y2ggZXZlbnRzCisjIGZvciB4ZW5zdG9yZSBlbnRy
aWVzIHRoYXQgdGhleSBjYW5ub3QgcmVhZC4gVGhlIHdhdGNoIGV2ZW50IGNv
bnRhaW5zCisjIG9ubHkgdGhlIGVudHJ5IG5hbWUsIG5vdCB0aGUgdmFsdWUu
CisjIFRoaXMgcmVzdG9yZXMgYmVoYXZpb3VyIHByaW9yIHRvIFhTQS0xMTUu
CitwZXJtcy13YXRjaC1hY3RpdmF0ZSA9IHRydWUKKwogIyBBY3RpdmF0ZSBx
dW90YQogcXVvdGEtYWN0aXZhdGUgPSB0cnVlCiBxdW90YS1tYXhlbnRpdHkg
PSAxMDAwCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVy
bXMubWwgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvcGVybXMubWwKaW5kZXgg
MjNiODBhYmEzZC4uZWU3ZmVlNmJkYSAxMDA2NDQKLS0tIGEvdG9vbHMvb2Nh
bWwveGVuc3RvcmVkL3Blcm1zLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hlbnN0
b3JlZC9wZXJtcy5tbApAQCAtMjAsNiArMjAsNyBAQCBsZXQgaW5mbyBmbXQg
PSBMb2dnaW5nLmluZm8gInBlcm1zIiBmbXQKIG9wZW4gU3RkZXh0CiAKIGxl
dCBhY3RpdmF0ZSA9IHJlZiB0cnVlCitsZXQgd2F0Y2hfYWN0aXZhdGUgPSBy
ZWYgdHJ1ZQogCiB0eXBlIHBlcm10eSA9IFJFQUQgfCBXUklURSB8IFJEV1Ig
fCBOT05FCiAKQEAgLTE2OCw1ICsxNjksOSBAQCBsZXQgY2hlY2sgY29ubmVj
dGlvbiByZXF1ZXN0IG5vZGUgPQogKCogY2hlY2sgaWYgdGhlIGN1cnJlbnQg
Y29ubmVjdGlvbiBoYXMgdGhlIHJlcXVlc3RlZCBwZXJtIG9uIHRoZSBjdXJy
ZW50IG5vZGUgKikKIGxldCBoYXMgY29ubmVjdGlvbiByZXF1ZXN0IG5vZGUg
PSBub3QgKGxhY2tzIGNvbm5lY3Rpb24gcmVxdWVzdCBub2RlKQogCitsZXQg
Y2FuX2ZpcmVfd2F0Y2ggY29ubmVjdGlvbiBwZXJtcyA9CisJbm90ICF3YXRj
aF9hY3RpdmF0ZQorCXx8IExpc3QuZXhpc3RzIChoYXMgY29ubmVjdGlvbiBS
RUFEKSBwZXJtcworCiBsZXQgZXF1aXYgcGVybTEgcGVybTIgPQogCShOb2Rl
LnRvX3N0cmluZyBwZXJtMSkgPSAoTm9kZS50b19zdHJpbmcgcGVybTIpCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1s
IGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAppbmRleCBm
N2I4ODA2NWJiLi4wZDM1NWJiY2I4IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBiL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTk1LDYgKzk1LDcgQEAgbGV0IHBh
cnNlX2NvbmZpZyBmaWxlbmFtZSA9CiAJCSgiY29uZmxpY3QtbWF4LWhpc3Rv
cnktc2Vjb25kcyIsIENvbmZpZy5TZXRfZmxvYXQgRGVmaW5lLmNvbmZsaWN0
X21heF9oaXN0b3J5X3NlY29uZHMpOwogCQkoImNvbmZsaWN0LXJhdGUtbGlt
aXQtaXMtYWdncmVnYXRlIiwgQ29uZmlnLlNldF9ib29sIERlZmluZS5jb25m
bGljdF9yYXRlX2xpbWl0X2lzX2FnZ3JlZ2F0ZSk7CiAJCSgicGVybXMtYWN0
aXZhdGUiLCBDb25maWcuU2V0X2Jvb2wgUGVybXMuYWN0aXZhdGUpOworCQko
InBlcm1zLXdhdGNoLWFjdGl2YXRlIiwgQ29uZmlnLlNldF9ib29sIFBlcm1z
LndhdGNoX2FjdGl2YXRlKTsKIAkJKCJxdW90YS1hY3RpdmF0ZSIsIENvbmZp
Zy5TZXRfYm9vbCBRdW90YS5hY3RpdmF0ZSk7CiAJCSgicXVvdGEtbWF4d2F0
Y2giLCBDb25maWcuU2V0X2ludCBEZWZpbmUubWF4d2F0Y2gpOwogCQkoInF1
b3RhLXRyYW5zYWN0aW9uIiwgQ29uZmlnLlNldF9pbnQgRGVmaW5lLm1heHRy
YW5zYWN0aW9uKTsK

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Dec 16 16:42:06 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Dec 2020 16:42:06 +0000
Received: from list by lists.xenproject.org with outflank-mailman.55353.96509 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpZrr-0007Ak-1O; Wed, 16 Dec 2020 16:41:35 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 55353.96509; Wed, 16 Dec 2020 16:41:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpZrq-0007Ab-Tk; Wed, 16 Dec 2020 16:41:34 +0000
Received: by outflank-mailman (input) for mailman id 55353;
 Wed, 16 Dec 2020 16:41:33 +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=DfXp=FU=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kpZro-00075U-Vo
 for xen-users@lists.xen.org; Wed, 16 Dec 2020 16:41:33 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34fbced4-cbe2-4e92-b3ed-9ecd582dc5f9;
 Wed, 16 Dec 2020 16:41:17 +0000 (UTC)
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 1kpZrQ-0003P1-GX; Wed, 16 Dec 2020 16:41:08 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kpZrQ-0007UB-Cc; Wed, 16 Dec 2020 16:41:08 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 34fbced4-cbe2-4e92-b3ed-9ecd582dc5f9
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=6BMMB+qFzoJLjJCFfeVFrzbgQ8RHe3vg/jJ7YR5Cc6U=; b=LnnuTq9K4z7252HuRENdqubuT5
	quDmQgs9DLR4N/sXXTRkccH2zg3GEAiIjJLRb6ktChh+tFBnUv9hYg4FuIm1MuoM65Tf2JsV4prDQ
	NN/OaCWw4+2hYBzDVgS6/8cYw5/Ee/pbidtnZ6/b0eLeYfNZahdlh3dE5D0TnQBe4FwI=;
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 322 v5 (CVE-2020-29481) - Xenstore: new
 domains inheriting existing node permissions
Message-Id: <E1kpZrQ-0007UB-Cc@xenbits.xenproject.org>
Date: Wed, 16 Dec 2020 16:41:08 +0000

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

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

            Xen Security Advisory CVE-2020-29481 / XSA-322
                               version 5

       Xenstore: new domains inheriting existing node permissions

UPDATES IN VERSION 5
====================

Fix deployment info to refer to xsa322-4.12-c.patch not nonexistent
file xsa322-4.13-c.patch.

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

Access rights of Xenstore nodes are per domid.  Unfortunately,
existing granted access rights are not removed when a domain is
destroyed.  This means that a new domain created with the same domid
will inherit the access rights to Xenstore nodes from the previous
domain(s) with the same domid.

All Xenstore entries of a guest below /local/domain/<domid> are
deleted by Xen tools when a guest is destroyed.  Therefore only
entries belonging to other guests, referring to the deleted guests,
are potentially affected.

IMPACT
======

In some circumstances, it might be possible for a new guest domain to
access resources belonging to a previous domain.  The impact would
depend on the software in use and the configuration, but might include
any of denial of service, information leak, or privilege escalation.

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

All versions of Xen are in principle vulnerable.

Both Xenstore implementations (C and Ocaml) are vulnerable.

Vulnerable systems are only those running software where one domain is
granted access to another's xenstore nodes, without complete cleanup
of those nodes on domain destruction.  No such software is enabled in
default configurations of upstream Xen.

Therefore upstream Xen, without additional management software (in
host or guest(s)), is not vulnerable in the default (host and guest)
configuration.

MITIGATION
==========

There is no mitigation available.

CREDITS
=======

This issue was discovered by JÃ¼rgen GroÃŸ of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

xsa322-c.patch             xen-unstable        [C xenstored]
xsa322-4.14-c.patch        Xen 4.14 - 4.13     [C xenstored]
xsa322-4.12-c.patch        Xen 4.12 - 4.10     [C xenstored]

xsa322-o.patch             xen-unstable - 4.12 [Ocaml xenstored]
xsa322-4.11-o.patch        Xen 4.11 - 4.10     [Ocaml xenstored]

$ sha256sum xsa322*
89e40422e41b8b2f8926ee5081da0e494e8e7312091151d31bfaa29eefa9b669  xsa322.meta
0cfeb0f8dd1c95e628e06f3402cbb5fb58c0972d6616958f5a0fbed59813dd6c  xsa322-4.11-o.patch
d4f9362b6f7ebfb7349849d4449f70b6004779c35238dc628736c541fe9e4279  xsa322-4.12-c.patch
8efe8fc39bf91a1c0cbdbf572deb2592930b757725951f4fdf0c387904ce4293  xsa322-4.14-c.patch
9275c7c36127f0e9719d4cb3162e39ce9233b2b55e9f9307b4c4d370a7b636a3  xsa322-c.patch
42c0818ceff11792517530237c4972967099c9828b4e2b5ec4bf6bfc1825cd7c  xsa322-o.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/4UyVfoK9kFAl/aOI4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZHGIH/iFQ2CLj2l+CjWu0hevHuUzikJ93X5sa/Yu7DhLg
oa/JCPdiUotBSorMgZedU1aYKPLBZC7vhFQD+q4IUIQsA9sEB6Mux2C9Zs7ZXnOI
i635ZtaWpJnzX3xez5vt5AjIFQXyFZzrXhmbNB9tVFiRgA/cmqikbIhF/tVGcx1H
XtqT0hIcQpiH2GIAuslKHtfV9E9w6Uiye8kcMmm/8nUaNeHs3SGUvHceg9xBbT5M
MTarsmBvk8Usp5jtYqPkrE4WsmtL3HprXv5+U8yPzDia6/CqAF6ekMtpmGEwvwTK
YtYmbLmBRSVYw6/nXPA1AczLkvb12QWrk8eRZhsFpfgxbu4=
=gyZV
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMjIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItNC4xMS1vLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI0MWE4MjJjMzkyNjM1MGYyNjkxN2Q3NDdjOGRmZWQxYzQ0
YTJjZjQyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItNC4xMS1vLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI4MTQ1ZDM4YjQ4MDA5MjU1YTMyYWI4N2EwMmU0ODFjZDA5
YzgxMWY5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNQogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzIyLTQuMTItYy5wYXRjaCIs
CiAgICAgICAgICAgICJ4c2EzMjItby5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMyI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiYjUzMDIyNzNlMmM1MTk0MDE3MjQwMDQ4NjY0NDYzNmYyZjRmYzY0
YSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzUzLAog
ICAgICAgICAgICAxMTUKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMyMi00LjE0LWMucGF0Y2giLAogICAg
ICAgICAgICAieHNhMzIyLW8ucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAg
fQogICAgICB9CiAgICB9LAogICAgIjQuMTQiOiB7CiAgICAgICJSZWNpcGVz
IjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjog
IjFkMWQxZjUzOTE5NzY0NTZhNzlkYWFjMGRjZmU3MTU3ZGExZTU0ZjciLAog
ICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAg
ICAgICAgMTE1CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzMjItNC4xNC1jLnBhdGNoIiwKICAgICAgICAg
ICAgInhzYTMyMi1vLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAg
ICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjNh
ZTQ2OWFmOGU2ODBkZjMxZWVjZDBhMmFjNmE4M2I1OGFkN2NlNTMiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDM1MywKICAgICAgICAg
ICAgMTE1CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzMjItYy5wYXRjaCIsCiAgICAgICAgICAgICJ4c2Ez
MjItby5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0KICB9Cn0=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2xlYW4gdXAgcGVybWlzc2lvbnMgZm9yIGRlYWQgZG9tYWlu
cwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp
dAoKZG9tYWluIGlkcyBhcmUgcHJvbmUgdG8gd3JhcHBpbmcgKDE1LWJpdHMp
LCBhbmQgd2l0aCBzdWZmaWNpZW50IG51bWJlcgpvZiBWTXMgaW4gYSByZWJv
b3QgbG9vcCBpdCBpcyBwb3NzaWJsZSB0byB0cmlnZ2VyIGl0LiAgWGVuc3Rv
cmUgZW50cmllcwptYXkgbGluZ2VyIGFmdGVyIGEgZG9tYWluIGRpZXMsIHVu
dGlsIGEgdG9vbHN0YWNrIGNsZWFucyBpdCB1cC4gRHVyaW5nCnRoaXMgdGlt
ZSB0aGVyZSBpcyBhIHdpbmRvdyB3aGVyZSBhIHdyYXBwZWQgZG9taWQgY291
bGQgYWNjZXNzIHRoZXNlCnhlbnN0b3JlIGtleXMgKHRoYXQgYmVsb25nZWQg
dG8gYW5vdGhlciBWTSkuCgpUbyBwcmV2ZW50IHRoaXMgZG8gYSBjbGVhbnVw
IHdoZW4gYSBkb21haW4gZGllczoKICogd2FsayB0aGUgZW50aXJlIHhlbnN0
b3JlIHRyZWUgYW5kIHVwZGF0ZSBwZXJtaXNzaW9ucyBmb3IgYWxsIG5vZGVz
CiAgICogaWYgdGhlIGRlYWQgZG9tYWluIGhhZCBhbiBBQ0wgZW50cnk6IHJl
bW92ZSBpdAogICAqIGlmIHRoZSBkZWFkIGRvbWFpbiB3YXMgdGhlIG93bmVy
OiBjaGFuZ2UgdGhlIG93bmVyIHRvIERvbTAKClRoaXMgaXMgZG9uZSB3aXRo
b3V0IHF1b3RhIGNoZWNrcyBvciBhIHRyYW5zYWN0aW9uLiBRdW90YSBjaGVj
a3Mgd291bGQKYmUgYSBuby1vcCAoZWl0aGVyIHRoZSBkb21haW4gaXMgZGVh
ZCwgb3IgaXQgaXMgRG9tMCB3aGVyZSB0aGV5IGFyZSBub3QKZW5mb3JjZWQp
LiAgVHJhbnNhY3Rpb25zIGFyZSBub3QgbmVlZGVkLCBiZWNhdXNlIHRoaXMg
aXMgYWxsIGRvbmUKYXRvbWljYWxseSBieSBveGVuc3RvcmVkJ3Mgc2luZ2xl
IHRocmVhZC4KClRoZSB4ZW5zdG9yZSBlbnRyaWVzIG93bmVkIGJ5IHRoZSBk
ZWFkIGRvbWFpbiBhcmUgbm90IGRlbGV0ZWQsIGJlY2F1c2UKdGhhdCBjb3Vs
ZCBjb25mdXNlIGEgdG9vbHN0YWNrIC8gYmFja2VuZHMgdGhhdCBhcmUgc3Rp
bGwgYm91bmQgdG8gaXQKKG9yIGdlbmVyYXRlIHVuZXhwZWN0ZWQgd2F0Y2gg
ZXZlbnRzKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGEKdG9vbHN0
YWNrIHRvIHJlbW92ZSB0aGUgeGVuc3RvcmUgZW50cmllcyB0aGVtc2VsdmVz
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMjIuCgpTaWduZWQtb2ZmLWJ5OiBF
ZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1i
eTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJt
cy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCBl
ZTdmZWU2YmRhLi5lOGExNjIyMWY4IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvcGVybXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Blcm1zLm1sCkBAIC01OCw2ICs1OCwxNSBAQCBsZXQgZ2V0X290aGVy
IHBlcm1zID0gcGVybXMub3RoZXIKIGxldCBnZXRfYWNsIHBlcm1zID0gcGVy
bXMuYWNsCiBsZXQgZ2V0X293bmVyIHBlcm0gPSBwZXJtLm93bmVyCiAKKygq
KiBbcmVtb3RlX2RvbWlkIH5kb21pZCBwZXJtXSByZW1vdmVzIGFsbCBBQ0xz
IGZvciBbZG9taWRdIGZyb20gcGVybS4KKyogSWYgW2RvbWlkXSB3YXMgdGhl
IG93bmVyIHRoZW4gaXQgaXMgY2hhbmdlZCB0byBEb20wLgorKiBUaGlzIGlz
IHVzZWQgZm9yIGNsZWFuaW5nIHVwIGFmdGVyIGRlYWQgZG9tYWlucy4KKyog
KikKK2xldCByZW1vdmVfZG9taWQgfmRvbWlkIHBlcm0gPQorCWxldCBhY2wg
PSBMaXN0LmZpbHRlciAoZnVuIChhY2xfZG9taWQsIF8pIC0+IGFjbF9kb21p
ZCA8PiBkb21pZCkgcGVybS5hY2wgaW4KKwlsZXQgb3duZXIgPSBpZiBwZXJt
Lm93bmVyID0gZG9taWQgdGhlbiAwIGVsc2UgcGVybS5vd25lciBpbgorCXsg
cGVybSB3aXRoIGFjbDsgb3duZXIgfQorCiBsZXQgZGVmYXVsdDAgPSBjcmVh
dGUgMCBOT05FIFtdCiAKIGxldCBwZXJtX29mX3N0cmluZyBzID0KZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggM2NkMDA5N2Ri
OS4uNmE5OThmODc2NCAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKQEAgLTQzNyw2ICs0MzcsNyBAQCBsZXQgZG9fcmVsZWFzZSBj
b24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJbGV0IGZpcmVfc3BlY193YXRj
aGVzID0gRG9tYWlucy5leGlzdCBkb21haW5zIGRvbWlkIGluCiAJRG9tYWlu
cy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0aW9ucy5kZWxfZG9tYWlu
IGNvbnMgZG9taWQ7CisJU3RvcmUucmVzZXRfcGVybWlzc2lvbnMgKFRyYW5z
YWN0aW9uLmdldF9zdG9yZSB0KSBkb21pZDsKIAlpZiBmaXJlX3NwZWNfd2F0
Y2hlcyAKIAl0aGVuIENvbm5lY3Rpb25zLmZpcmVfc3BlY193YXRjaGVzIChU
cmFuc2FjdGlvbi5nZXRfcm9vdCB0KSBjb25zIFN0b3JlLlBhdGgucmVsZWFz
ZV9kb21haW4KIAllbHNlIHJhaXNlIEludmFsaWRfQ21kX0FyZ3MKZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xz
L29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbAppbmRleCAwY2U2ZjY4ZThkLi4x
MDFjMDk0NzE1IDEwMDY0NAotLS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQv
c3RvcmUubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1s
CkBAIC04OSw2ICs4OSwxMyBAQCBsZXQgY2hlY2tfb3duZXIgbm9kZSBjb25u
ZWN0aW9uID0KIAogbGV0IHJlYyByZWN1cnNlIGZjdCBub2RlID0gZmN0IG5v
ZGU7IExpc3QuaXRlciAocmVjdXJzZSBmY3QpIG5vZGUuY2hpbGRyZW4KIAor
KCoqIFtyZWN1cnNlX21hcCBmIHRyZWVdIGFwcGxpZXMgW2ZdIG9uIGVhY2gg
bm9kZSBpbiB0aGUgdHJlZSByZWN1cnNpdmVseSAqKQorbGV0IHJlY3Vyc2Vf
bWFwIGYgPQorCWxldCByZWMgd2FsayBub2RlID0KKwkJZiB7IG5vZGUgd2l0
aCBjaGlsZHJlbiA9IExpc3QucmV2X21hcCB3YWxrIG5vZGUuY2hpbGRyZW4g
fD4gTGlzdC5yZXYgfQorCWluCisJd2FsaworCiBsZXQgdW5wYWNrIG5vZGUg
PSAoU3ltYm9sLnRvX3N0cmluZyBub2RlLm5hbWUsIG5vZGUucGVybXMsIG5v
ZGUudmFsdWUpCiAKIGVuZApAQCAtNDA1LDYgKzQxMiwxNSBAQCBsZXQgc2V0
cGVybXMgc3RvcmUgcGVybSBwYXRoIG5wZXJtcyA9CiAJCVF1b3RhLmRlbF9l
bnRyeSBzdG9yZS5xdW90YSBvbGRfb3duZXI7CiAJCVF1b3RhLmFkZF9lbnRy
eSBzdG9yZS5xdW90YSBuZXdfb3duZXIKIAorbGV0IHJlc2V0X3Blcm1pc3Np
b25zIHN0b3JlIGRvbWlkID0KKwlMb2dnaW5nLmluZm8gInN0b3JlfG5vZGUi
ICJDbGVhbmluZyB1cCB4ZW5zdG9yZSBBQ0xzIGZvciBkb21pZCAlZCIgZG9t
aWQ7CisJc3RvcmUucm9vdCA8LSBOb2RlLnJlY3Vyc2VfbWFwIChmdW4gbm9k
ZSAtPgorCQlsZXQgcGVybXMgPSBQZXJtcy5Ob2RlLnJlbW92ZV9kb21pZCB+
ZG9taWQgbm9kZS5wZXJtcyBpbgorCQlpZiBwZXJtcyA8PiBub2RlLnBlcm1z
IHRoZW4KKwkJCUxvZ2dpbmcuZGVidWcgInN0b3JlfG5vZGUiICJDaGFuZ2Vk
IHBlcm1pc3Npb25zIGZvciBub2RlICVzIiAoTm9kZS5nZXRfbmFtZSBub2Rl
KTsKKwkJeyBub2RlIHdpdGggcGVybXMgfQorCSkgc3RvcmUucm9vdAorCiB0
eXBlIG9wcyA9IHsKIAlzdG9yZTogdDsKIAl3cml0ZTogUGF0aC50IC0+IHN0
cmluZyAtPiB1bml0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3hlbnN0b3JlZC5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5z
dG9yZWQubWwKaW5kZXggMzBmYzg3NDMyNy4uMTgzZGQyNzU0YiAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0b3JlZC5tbAorKysg
Yi90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCkBAIC0zNDAs
NiArMzQwLDcgQEAgbGV0IF8gPQogCQkJZmluYWxseSAoZnVuICgpIC0+CiAJ
CQkJaWYgU29tZSBwb3J0ID0gZXZlbnRjaG4uRXZlbnQudmlycV9wb3J0IHRo
ZW4gKAogCQkJCQlsZXQgKG5vdGlmeSwgZGVhZGRvbSkgPSBEb21haW5zLmNs
ZWFudXAgZG9tYWlucyBpbgorCQkJCQlMaXN0Lml0ZXIgKFN0b3JlLnJlc2V0
X3Blcm1pc3Npb25zIHN0b3JlKSBkZWFkZG9tOwogCQkJCQlMaXN0Lml0ZXIg
KENvbm5lY3Rpb25zLmRlbF9kb21haW4gY29ucykgZGVhZGRvbTsKIAkJCQkJ
aWYgZGVhZGRvbSA8PiBbXSB8fCBub3RpZnkgdGhlbgogCQkJCQkJQ29ubmVj
dGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMK

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy94
ZW5zdG9yZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTll
YjU3NC4uNGM5YjZkMTY4NThkIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9y
ZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L2luY2x1ZGUveGVuc3RvcmVfbGliLmgKQEAgLTM0LDYgKzM0LDcgQEAgZW51
bSB4c19wZXJtX3R5cGUgewogCS8qIEludGVybmFsIHVzZS4gKi8KIAlYU19Q
RVJNX0VOT0VOVF9PSyA9IDQsCiAJWFNfUEVSTV9PV05FUiA9IDgsCisJWFNf
UEVSTV9JR05PUkUgPSAxNiwKIH07CiAKIHN0cnVjdCB4c19wZXJtaXNzaW9u
cwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUu
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKaW5kZXggMmE4
NmM0YWE1YmNlLi40ZmJlNWM3NTljMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2NvcmUuYwpAQCAtMTAxLDYgKzEwMSw3IEBAIGludCBxdW90
YV9uYl9lbnRyeV9wZXJfZG9tYWluID0gMTAwMDsKIGludCBxdW90YV9uYl93
YXRjaF9wZXJfZG9tYWluID0gMTI4OwogaW50IHF1b3RhX21heF9lbnRyeV9z
aXplID0gMjA0ODsgLyogMksgKi8KIGludCBxdW90YV9tYXhfdHJhbnNhY3Rp
b24gPSAxMDsKK2ludCBxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IDU7CiAK
IHZvaWQgdHJhY2UoY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CkBAIC00MDcs
OCArNDA4LDEzIEBAIHN0cnVjdCBub2RlICpyZWFkX25vZGUoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4sIGNvbnN0IHZvaWQgKmN0eCwKIAogCS8qIFBlcm1p
c3Npb25zIGFyZSBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMuICovCiAJbm9kZS0+
cGVybXMucCA9IGhkci0+cGVybXM7CisJaWYgKGRvbWFpbl9hZGp1c3Rfbm9k
ZV9wZXJtcyhub2RlKSkgeworCQl0YWxsb2NfZnJlZShub2RlKTsKKwkJcmV0
dXJuIE5VTEw7CisJfQorCiAJLyogRGF0YSBpcyBiaW5hcnkgYmxvYiAodXN1
YWxseSBhc2NpaSwgbm8gbnVsKS4gKi8KLQlub2RlLT5kYXRhID0gbm9kZS0+
cGVybXMucCArIG5vZGUtPnBlcm1zLm51bTsKKwlub2RlLT5kYXRhID0gbm9k
ZS0+cGVybXMucCArIGhkci0+bnVtX3Blcm1zOwogCS8qIENoaWxkcmVuIGlz
IHN0cmluZ3MsIG51bCBzZXBhcmF0ZWQuICovCiAJbm9kZS0+Y2hpbGRyZW4g
PSBub2RlLT5kYXRhICsgbm9kZS0+ZGF0YWxlbjsKIApAQCAtNDI0LDYgKzQz
MCw5IEBAIGludCB3cml0ZV9ub2RlX3JhdyhzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubiwgVERCX0RBVEEgKmtleSwgc3RydWN0IG5vZGUgKm5vZGUsCiAJdm9p
ZCAqcDsKIAlzdHJ1Y3QgeHNfdGRiX3JlY29yZF9oZHIgKmhkcjsKIAorCWlm
IChkb21haW5fYWRqdXN0X25vZGVfcGVybXMobm9kZSkpCisJCXJldHVybiBl
cnJubzsKKwogCWRhdGEuZHNpemUgPSBzaXplb2YoKmhkcikKIAkJKyBub2Rl
LT5wZXJtcy5udW0gKiBzaXplb2Yobm9kZS0+cGVybXMucFswXSkKIAkJKyBu
b2RlLT5kYXRhbGVuICsgbm9kZS0+Y2hpbGRsZW47CkBAIC00ODMsOCArNDky
LDkgQEAgZW51bSB4c19wZXJtX3R5cGUgcGVybV9mb3JfY29ubihzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubiwKIAkJcmV0dXJuIChYU19QRVJNX1JFQUR8WFNf
UEVSTV9XUklURXxYU19QRVJNX09XTkVSKSAmIG1hc2s7CiAKIAlmb3IgKGkg
PSAxOyBpIDwgcGVybXMtPm51bTsgaSsrKQotCQlpZiAocGVybXMtPnBbaV0u
aWQgPT0gY29ubi0+aWQKLSAgICAgICAgICAgICAgICAgICAgICAgIHx8IChj
b25uLT50YXJnZXQgJiYgcGVybXMtPnBbaV0uaWQgPT0gY29ubi0+dGFyZ2V0
LT5pZCkpCisJCWlmICghKHBlcm1zLT5wW2ldLnBlcm1zICYgWFNfUEVSTV9J
R05PUkUpICYmCisJCSAgICAocGVybXMtPnBbaV0uaWQgPT0gY29ubi0+aWQg
fHwKKwkJICAgICAoY29ubi0+dGFyZ2V0ICYmIHBlcm1zLT5wW2ldLmlkID09
IGNvbm4tPnRhcmdldC0+aWQpKSkKIAkJCXJldHVybiBwZXJtcy0+cFtpXS5w
ZXJtcyAmIG1hc2s7CiAKIAlyZXR1cm4gcGVybXMtPnBbMF0ucGVybXMgJiBt
YXNrOwpAQCAtMTI0Niw4ICsxMjU2LDEyIEBAIHN0YXRpYyBpbnQgZG9fc2V0
X3Blcm1zKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVy
ZWRfZGF0YSAqaW4pCiAJaWYgKHBlcm1zLm51bSA8IDIpCiAJCXJldHVybiBF
SU5WQUw7CiAKLQlwZXJtc3RyID0gaW4tPmJ1ZmZlciArIHN0cmxlbihpbi0+
YnVmZmVyKSArIDE7CiAJcGVybXMubnVtLS07CisJaWYgKGRvbWFpbl9pc191
bnByaXZpbGVnZWQoY29ubikgJiYKKwkgICAgcGVybXMubnVtID4gcXVvdGFf
bmJfcGVybXNfcGVyX25vZGUpCisJCXJldHVybiBFTk9TUEM7CisKKwlwZXJt
c3RyID0gaW4tPmJ1ZmZlciArIHN0cmxlbihpbi0+YnVmZmVyKSArIDE7CiAK
IAlwZXJtcy5wID0gdGFsbG9jX2FycmF5KGluLCBzdHJ1Y3QgeHNfcGVybWlz
c2lvbnMsIHBlcm1zLm51bSk7CiAJaWYgKCFwZXJtcy5wKQpAQCAtMTkxOSw2
ICsxOTMzLDcgQEAgc3RhdGljIHZvaWQgdXNhZ2Uodm9pZCkKICIgIC1TLCAt
LWVudHJ5LXNpemUgPHNpemU+IGxpbWl0IHRoZSBzaXplIG9mIGVudHJ5IHBl
ciBkb21haW4sIGFuZFxuIgogIiAgLVcsIC0td2F0Y2gtbmIgPG5iPiAgICAg
bGltaXQgdGhlIG51bWJlciBvZiB3YXRjaGVzIHBlciBkb21haW4sXG4iCiAi
ICAtdCwgLS10cmFuc2FjdGlvbiA8bmI+ICBsaW1pdCB0aGUgbnVtYmVyIG9m
IHRyYW5zYWN0aW9uIGFsbG93ZWQgcGVyIGRvbWFpbixcbiIKKyIgIC1BLCAt
LXBlcm0tbmIgPG5iPiAgICAgIGxpbWl0IHRoZSBudW1iZXIgb2YgcGVybWlz
c2lvbnMgcGVyIG5vZGUsXG4iCiAiICAtUiwgLS1uby1yZWNvdmVyeSAgICAg
ICB0byByZXF1ZXN0IHRoYXQgbm8gcmVjb3Zlcnkgc2hvdWxkIGJlIGF0dGVt
cHRlZCB3aGVuXG4iCiAiICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg
c3RvcmUgaXMgY29ycnVwdGVkIChkZWJ1ZyBvbmx5KSxcbiIKICIgIC1JLCAt
LWludGVybmFsLWRiICAgICAgIHN0b3JlIGRhdGFiYXNlIGluIG1lbW9yeSwg
bm90IG9uIGRpc2tcbiIKQEAgLTE5MzksNiArMTk1NCw3IEBAIHN0YXRpYyBz
dHJ1Y3Qgb3B0aW9uIG9wdGlvbnNbXSA9IHsKIAl7ICJlbnRyeS1zaXplIiwg
MSwgTlVMTCwgJ1MnIH0sCiAJeyAidHJhY2UtZmlsZSIsIDEsIE5VTEwsICdU
JyB9LAogCXsgInRyYW5zYWN0aW9uIiwgMSwgTlVMTCwgJ3QnIH0sCisJeyAi
cGVybS1uYiIsIDEsIE5VTEwsICdBJyB9LAogCXsgIm5vLXJlY292ZXJ5Iiwg
MCwgTlVMTCwgJ1InIH0sCiAJeyAiaW50ZXJuYWwtZGIiLCAwLCBOVUxMLCAn
SScgfSwKIAl7ICJ2ZXJib3NlIiwgMCwgTlVMTCwgJ1YnIH0sCkBAIC0xOTYx
LDcgKzE5NzcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCWludCB0aW1lb3V0OwogCiAKLQl3aGlsZSAoKG9wdCA9IGdldG9wdF9s
b25nKGFyZ2MsIGFyZ3YsICJERTpGOkhOUFM6dDpUOlJWVzoiLCBvcHRpb25z
LAorCXdoaWxlICgob3B0ID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndiwgIkRF
OkY6SE5QUzp0OkE6VDpSVlc6Iiwgb3B0aW9ucywKIAkJCQkgIE5VTEwpKSAh
PSAtMSkgewogCQlzd2l0Y2ggKG9wdCkgewogCQljYXNlICdEJzoKQEAgLTIw
MDMsNiArMjAxOSw5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2
W10pCiAJCWNhc2UgJ1cnOgogCQkJcXVvdGFfbmJfd2F0Y2hfcGVyX2RvbWFp
biA9IHN0cnRvbChvcHRhcmcsIE5VTEwsIDEwKTsKIAkJCWJyZWFrOworCQlj
YXNlICdBJzoKKwkJCXF1b3RhX25iX3Blcm1zX3Blcl9ub2RlID0gc3RydG9s
KG9wdGFyZywgTlVMTCwgMTApOworCQkJYnJlYWs7CiAJCWNhc2UgJ2UnOgog
CQkJZG9tMF9ldmVudCA9IHN0cnRvbChvcHRhcmcsIE5VTEwsIDEwKTsKIAkJ
CWJyZWFrOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5j
CmluZGV4IDBiMmY0OWFjN2Q0Yy4uZjVlN2FmNDZlOGFhIDEwMDY0NAotLS0g
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9v
bHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC03MSw4ICs3MSwx
NCBAQCBzdHJ1Y3QgZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2Np
YXRlZCB3aXRoIHRoaXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47
CiAKKwkvKiBHZW5lcmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rp
b24gdGltZS4gKi8KKwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2
ZSB3ZSBub3RpY2VkIHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICov
Ci0JaW50IHNodXRkb3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMg
ZG9tYWluIGJlZW4gb2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wg
aW50cm9kdWNlZDsKIAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMg
ZG9tYWluIGluIHRoZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMjAw
LDYgKzIwNiw5IEBAIHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAq
X2RvbWFpbikKIAogCWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYg
KCFkb21haW4tPmludHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRv
bWFpbi0+cG9ydCkgewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFu
ZGxlLCBkb21haW4tPnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJp
bmRpbmcgcG9ydCAlaSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAt
MjIxLDIxICsyMzAsMzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2
b2lkICpfZG9tYWluKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBn
ZXRfZG9tYWluX2luZm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZv
X3QgKmRvbWluZm8pCit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4
Y19oYW5kbGUsIGRvbWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAg
IGRvbWluZm8tPmRvbWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBk
b21haW5fY2xlYW51cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZv
OwogCXN0cnVjdCBkb21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubjsKIAlpbnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsK
IAogIGFnYWluOgogCWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9t
YWlucywgbGlzdCkgewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hh
bmRsZSwgZG9tYWluLT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykg
PT0gMSAmJgotCQkgICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlk
KSB7CisJCWRvbV92YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRv
bWlkLCAmZG9taW5mbyk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7
CisJCQlpZiAoIWRvbV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFp
bik7CisJCQkJZ290byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9
CisJCWlmIChkb21fdmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVk
IHx8IGRvbWluZm8uc2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1
dGRvd24pIHsKLQkJCQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21h
aW4tPnNodXRkb3duID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQog
CQkJaWYgKCFkb21pbmZvLmR5aW5nKQpAQCAtMzAxLDU4ICszMjMsODQgQEAg
c3RhdGljIGNoYXIgKnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0
LCB1bnNpZ25lZCBpbnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50
Zihjb250ZXh0LCAiL2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAot
c3RhdGljIHN0cnVjdCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4
dCwgdW5zaWduZWQgaW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRp
YyBzdHJ1Y3QgZG9tYWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQg
aW50IGRvbWlkKQoreworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zv
cl9lYWNoX2VudHJ5KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5k
b21pZCA9PSBkb21pZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVM
TDsKK30KKworc3RhdGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2
b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0
IGRvbWFpbiAqZG9tYWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxv
Yyhjb250ZXh0LCBzdHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlp
ZiAoIWRvbWFpbikgeworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5V
TEw7CisJfQogCi0JZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRk
b3duID0gMDsKIAlkb21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5w
YXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlm
ICghZG9tYWluLT5wYXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdl
bmVyYXRpb24gPSBnZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9
IGZhbHNlOwogCi0Jd3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nf
c2V0X2Rlc3RydWN0b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAls
aXN0X2FkZCgmZG9tYWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3Nl
dF9kZXN0cnVjdG9yKGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0
dXJuIGRvbWFpbjsKK30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJ
ZG9tYWluLT5wb3J0ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7
CisJZG9tYWluLT5wYXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwg
ZG9tYWluLT5kb21pZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJy
bm8gPSBFTk9NRU07CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9t
YWluX25ldyhkb21haW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50
ZXJlc3RlZCBpbiB0aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2Jp
bmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJj
ID0geGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9t
YWluLT5kb21pZCwgcG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1
cm4gTlVMTDsKKwkJcmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJj
OwogCisJZG9tYWluLT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+
Y29ubiA9IG5ld19jb25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlp
ZiAoIWRvbWFpbi0+Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21h
aW4tPmNvbm4pICB7CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJy
bm87CisJfQogCiAJZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0J
ZG9tYWluLT5jb25uLT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQg
PSBkb21haW4tPmRvbWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBv
cnQ7CiAJZG9tYWluLT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2gg
PSAwOwogCi0JcmV0dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBz
dGF0aWMgc3RydWN0IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5z
aWduZWQgaW50IGRvbWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3Ry
dWN0IGRvbWFpbiAqZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRv
bWFpbnMsIGxpc3QpIHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJ
cmV0dXJuIGk7Ci0JfQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFp
bl9zdHJ1Y3QoZG9taWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVj
ZWQpID8gZCA6IE5VTEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25u
X3Jlc2V0KHN0cnVjdCBkb21haW4gKmRvbWFpbikKQEAgLTM5OSwxNSArNDQ3
LDIxIEBAIGludCBkb19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAw
KQogCQlyZXR1cm4gRUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5f
YnlfZG9taWQoZG9taWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVj
dChkb21pZCk7CiAKIAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFu
ZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJ
CWRvbWFpbiA9IGFsbG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9t
YWluID09IE5VTEwpCisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICgh
ZG9tYWluLT5pbnRyb2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRl
cmZhY2UoZG9taWQsIG1mbik7CiAJCWlmICghaW50ZXJmYWNlKQogCQkJcmV0
dXJuIGVycm5vOwogCQkvKiBIYW5nIGRvbWFpbiBvZmYgImluIiB1bnRpbCB3
ZSdyZSBmaW5pc2hlZC4gKi8KLQkJZG9tYWluID0gbmV3X2RvbWFpbihpbiwg
ZG9taWQsIHBvcnQpOwotCQlpZiAoIWRvbWFpbikgeworCQlpZiAobmV3X2Rv
bWFpbihkb21haW4sIHBvcnQpKSB7CiAJCQlyYyA9IGVycm5vOwogCQkJdW5t
YXBfaW50ZXJmYWNlKGludGVyZmFjZSk7CiAJCQlyZXR1cm4gcmM7CkBAIC01
MTgsOCArNTcyLDggQEAgaW50IGRvX3Jlc3VtZShzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCWlmIChJU19F
UlIoZG9tYWluKSkKIAkJcmV0dXJuIC1QVFJfRVJSKGRvbWFpbik7CiAKLQlk
b21haW4tPnNodXRkb3duID0gMDsKLQkKKwlkb21haW4tPnNodXRkb3duID0g
ZmFsc2U7CisKIAlzZW5kX2Fjayhjb25uLCBYU19SRVNVTUUpOwogCiAJcmV0
dXJuIDA7CkBAIC02NjIsOCArNzE2LDEwIEBAIHN0YXRpYyBpbnQgZG9tMF9p
bml0KHZvaWQpCiAJaWYgKHBvcnQgPT0gLTEpCiAJCXJldHVybiAtMTsKIAot
CWRvbTAgPSBuZXdfZG9tYWluKE5VTEwsIHhlbmJ1c19tYXN0ZXJfZG9taWQo
KSwgcG9ydCk7Ci0JaWYgKGRvbTAgPT0gTlVMTCkKKwlkb20wID0gYWxsb2Nf
ZG9tYWluKE5VTEwsIHhlbmJ1c19tYXN0ZXJfZG9taWQoKSk7CisJaWYgKCFk
b20wKQorCQlyZXR1cm4gLTE7CisJaWYgKG5ld19kb21haW4oZG9tMCwgcG9y
dCkpCiAJCXJldHVybiAtMTsKIAogCWRvbTAtPmludGVyZmFjZSA9IHhlbmJ1
c19tYXAoKTsKQEAgLTc0NCw2ICs4MDAsNjYgQEAgdm9pZCBkb21haW5fZW50
cnlfaW5jKHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAq
bm9kZSkKIAl9CiB9CiAKKy8qCisgKiBDaGVjayB3aGV0aGVyIGEgZG9tYWlu
IHdhcyBjcmVhdGVkIGJlZm9yZSBvciBhZnRlciBhIHNwZWNpZmljIGdlbmVy
YXRpb24KKyAqIGNvdW50ICh1c2VkIGZvciB0ZXN0aW5nIHdoZXRoZXIgYSBu
b2RlIHBlcm1pc3Npb24gaXMgb2xkZXIgdGhhbiBhIGRvbWFpbikuCisgKgor
ICogUmV0dXJuIHZhbHVlczoKKyAqIC0xOiBlcnJvcgorICogIDA6IGRvbWFp
biBoYXMgaGlnaGVyIGdlbmVyYXRpb24gY291bnQgKGl0IGlzIHlvdW5nZXIg
dGhhbiBhIG5vZGUgd2l0aCB0aGUKKyAqICAgICBnaXZlbiBjb3VudCksIG9y
IGRvbWFpbiBpc24ndCBleGlzdGluZyBhbnkgbG9uZ2VyCisgKiAgMTogZG9t
YWluIGlzIG9sZGVyIHRoYW4gdGhlIG5vZGUKKyAqLworc3RhdGljIGludCBj
aGtfZG9tYWluX2dlbmVyYXRpb24odW5zaWduZWQgaW50IGRvbWlkLCB1aW50
NjRfdCBnZW4pCit7CisJc3RydWN0IGRvbWFpbiAqZDsKKwl4Y19kb21pbmZv
X3QgZG9taW5mbzsKKworCWlmICgheGNfaGFuZGxlICYmIGRvbWlkID09IDAp
CisJCXJldHVybiAxOworCisJZCA9IGZpbmRfZG9tYWluX3N0cnVjdChkb21p
ZCk7CisJaWYgKGQpCisJCXJldHVybiAoZC0+Z2VuZXJhdGlvbiA8PSBnZW4p
ID8gMSA6IDA7CisKKwlpZiAoIWdldF9kb21haW5faW5mbyhkb21pZCwgJmRv
bWluZm8pKQorCQlyZXR1cm4gMDsKKworCWQgPSBhbGxvY19kb21haW4oTlVM
TCwgZG9taWQpOworCXJldHVybiBkID8gMSA6IC0xOworfQorCisvKgorICog
UmVtb3ZlIHBlcm1pc3Npb25zIGZvciBubyBsb25nZXIgZXhpc3RpbmcgZG9t
YWlucyBpbiBvcmRlciB0byBhdm9pZCBhIG5ldworICogZG9tYWluIHdpdGgg
dGhlIHNhbWUgZG9taWQgaW5oZXJpdGluZyB0aGUgcGVybWlzc2lvbnMuCisg
Ki8KK2ludCBkb21haW5fYWRqdXN0X25vZGVfcGVybXMoc3RydWN0IG5vZGUg
Km5vZGUpCit7CisJdW5zaWduZWQgaW50IGk7CisJaW50IHJldDsKKworCXJl
dCA9IGNoa19kb21haW5fZ2VuZXJhdGlvbihub2RlLT5wZXJtcy5wWzBdLmlk
LCBub2RlLT5nZW5lcmF0aW9uKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJu
IGVycm5vOworCisJLyogSWYgdGhlIG93bmVyIGRvZXNuJ3QgZXhpc3QgYW55
IGxvbmdlciBnaXZlIGl0IHRvIHByaXYgZG9tYWluLiAqLworCWlmICghcmV0
KQorCQlub2RlLT5wZXJtcy5wWzBdLmlkID0gcHJpdl9kb21pZDsKKworCWZv
ciAoaSA9IDE7IGkgPCBub2RlLT5wZXJtcy5udW07IGkrKykgeworCQlpZiAo
bm9kZS0+cGVybXMucFtpXS5wZXJtcyAmIFhTX1BFUk1fSUdOT1JFKQorCQkJ
Y29udGludWU7CisJCXJldCA9IGNoa19kb21haW5fZ2VuZXJhdGlvbihub2Rl
LT5wZXJtcy5wW2ldLmlkLAorCQkJCQkgICAgbm9kZS0+Z2VuZXJhdGlvbik7
CisJCWlmIChyZXQgPCAwKQorCQkJcmV0dXJuIGVycm5vOworCQlpZiAoIXJl
dCkKKwkJCW5vZGUtPnBlcm1zLnBbaV0ucGVybXMgfD0gWFNfUEVSTV9JR05P
UkU7CisJfQorCisJcmV0dXJuIDA7Cit9CisKIHZvaWQgZG9tYWluX2VudHJ5
X2RlYyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5v
ZGUpCiB7CiAJc3RydWN0IGRvbWFpbiAqZDsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaCBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9kb21haW4uaAppbmRleCAyNTkxODM5NjJhOWMuLjVlMDAw
ODcyMDZjNyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVk
X2RvbWFpbi5oCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21h
aW4uaApAQCAtNTYsNiArNTYsOSBAQCBib29sIGRvbWFpbl9jYW5fd3JpdGUo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCiBib29sIGRvbWFpbl9pc191
bnByaXZpbGVnZWQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCisvKiBS
ZW1vdmUgbm9kZSBwZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5n
IGRvbWFpbnMuICovCitpbnQgZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0
cnVjdCBub2RlICpub2RlKTsKKwogLyogUXVvdGEgbWFuaXB1bGF0aW9uICov
CiB2b2lkIGRvbWFpbl9lbnRyeV9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4sIHN0cnVjdCBub2RlICopOwogdm9pZCBkb21haW5fZW50cnlfZGVjKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5j
IGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5k
ZXggMzY3OTNiOWIxYWYzLi45ZmNiNGM5YmE5ODYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCkBAIC00Nyw3
ICs0NywxMiBAQAogICogdHJhbnNhY3Rpb24uCiAgKiBFYWNoIHRpbWUgdGhl
IGdsb2JhbCBnZW5lcmF0aW9uIGNvdW50IGlzIGNvcGllZCB0byBlaXRoZXIg
YSBub2RlIG9yIGEKICAqIHRyYW5zYWN0aW9uIGl0IGlzIGluY3JlbWVudGVk
LiBUaGlzIGVuc3VyZXMgYWxsIG5vZGVzIGFuZC9vciB0cmFuc2FjdGlvbnMK
LSAqIGFyZSBoYXZpbmcgYSB1bmlxdWUgZ2VuZXJhdGlvbiBjb3VudC4KKyAq
IGFyZSBoYXZpbmcgYSB1bmlxdWUgZ2VuZXJhdGlvbiBjb3VudC4gVGhlIGlu
Y3JlbWVudCBpcyBkb25lIF9iZWZvcmVfIHRoZQorICogY29weSBhcyB0aGF0
IGlzIG5lZWRlZCBmb3IgY2hlY2tpbmcgd2hldGhlciBhIGRvbWFpbiB3YXMg
Y3JlYXRlZCBiZWZvcmUKKyAqIG9yIGFmdGVyIGEgbm9kZSBoYXMgYmVlbiB3
cml0dGVuICh0aGUgZG9tYWluJ3MgZ2VuZXJhdGlvbiBpcyBzZXQgd2l0aCB0
aGUKKyAqIGFjdHVhbCBnZW5lcmF0aW9uIGNvdW50IHdpdGhvdXQgaW5jcmVt
ZW50aW5nIGl0LCBpbiBvcmRlciB0byBzdXBwb3J0CisgKiB3cml0aW5nIGEg
bm9kZSBmb3IgYSBkb21haW4gYmVmb3JlIHRoZSBkb21haW4gaGFzIGJlZW4g
b2ZmaWNpYWxseQorICogaW50cm9kdWNlZCkuCiAgKgogICogVHJhbnNhY3Rp
b24gY29uZmxpY3RzIGFyZSBkZXRlY3RlZCBieSBjaGVja2luZyB0aGUgZ2Vu
ZXJhdGlvbiBjb3VudCBvZiBhbGwKICAqIG5vZGVzIHJlYWQgaW4gdGhlIHRy
YW5zYWN0aW9uIHRvIG1hdGNoIHdpdGggdGhlIGdlbmVyYXRpb24gY291bnQg
aW4gdGhlCkBAIC0xNjEsNyArMTY2LDcgQEAgc3RydWN0IHRyYW5zYWN0aW9u
CiB9OwogCiBleHRlcm4gaW50IHF1b3RhX21heF90cmFuc2FjdGlvbjsKLXN0
YXRpYyB1aW50NjRfdCBnZW5lcmF0aW9uOwordWludDY0X3QgZ2VuZXJhdGlv
bjsKIAogc3RhdGljIHZvaWQgc2V0X3RkYl9rZXkoY29uc3QgY2hhciAqbmFt
ZSwgVERCX0RBVEEgKmtleSkKIHsKQEAgLTIzNyw3ICsyNDIsNyBAQCBpbnQg
YWNjZXNzX25vZGUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBu
b2RlICpub2RlLAogCWJvb2wgaW50cm9kdWNlID0gZmFsc2U7CiAKIAlpZiAo
dHlwZSAhPSBOT0RFX0FDQ0VTU19SRUFEKSB7Ci0JCW5vZGUtPmdlbmVyYXRp
b24gPSBnZW5lcmF0aW9uKys7CisJCW5vZGUtPmdlbmVyYXRpb24gPSArK2dl
bmVyYXRpb247CiAJCWlmIChjb25uICYmICFjb25uLT50cmFuc2FjdGlvbikK
IAkJCXdybF9hcHBseV9kZWJpdF9kaXJlY3QoY29ubik7CiAJfQpAQCAtMzc0
LDcgKzM3OSw3IEBAIHN0YXRpYyBpbnQgZmluYWxpemVfdHJhbnNhY3Rpb24o
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJCQkJaWYgKCFkYXRhLmRwdHIp
CiAJCQkJCWdvdG8gZXJyOwogCQkJCWhkciA9ICh2b2lkICopZGF0YS5kcHRy
OwotCQkJCWhkci0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24rKzsKKwkJCQlo
ZHItPmdlbmVyYXRpb24gPSArK2dlbmVyYXRpb247CiAJCQkJcmV0ID0gdGRi
X3N0b3JlKHRkYl9jdHgsIGtleSwgZGF0YSwKIAkJCQkJCVREQl9SRVBMQUNF
KTsKIAkJCQl0YWxsb2NfZnJlZShkYXRhLmRwdHIpOwpAQCAtNDYyLDcgKzQ2
Nyw3IEBAIGludCBkb190cmFuc2FjdGlvbl9zdGFydChzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEgKmluKQogCUlOSVRf
TElTVF9IRUFEKCZ0cmFucy0+YWNjZXNzZWQpOwogCUlOSVRfTElTVF9IRUFE
KCZ0cmFucy0+Y2hhbmdlZF9kb21haW5zKTsKIAl0cmFucy0+ZmFpbCA9IGZh
bHNlOwotCXRyYW5zLT5nZW5lcmF0aW9uID0gZ2VuZXJhdGlvbisrOworCXRy
YW5zLT5nZW5lcmF0aW9uID0gKytnZW5lcmF0aW9uOwogCiAJLyogUGljayBh
biB1bnVzZWQgdHJhbnNhY3Rpb24gaWRlbnRpZmllci4gKi8KIAlkbyB7CmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rp
b24uaCBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5o
CmluZGV4IDMzODZiYWM1NjUwOC4uNDNhMTYyYmVhM2YzIDEwMDY0NAotLS0g
YS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uaAorKysg
Yi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfdHJhbnNhY3Rpb24uaApAQCAt
MjcsNiArMjcsOCBAQCBlbnVtIG5vZGVfYWNjZXNzX3R5cGUgewogCiBzdHJ1
Y3QgdHJhbnNhY3Rpb247CiAKK2V4dGVybiB1aW50NjRfdCBnZW5lcmF0aW9u
OworCiBpbnQgZG9fdHJhbnNhY3Rpb25fc3RhcnQoc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sIHN0cnVjdCBidWZmZXJlZF9kYXRhICpub2RlKTsKIGludCBk
b190cmFuc2FjdGlvbl9lbmQoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0
cnVjdCBidWZmZXJlZF9kYXRhICppbik7CiAKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hzX2xpYi5jIGIvdG9vbHMveGVuc3RvcmUveHNfbGliLmMK
aW5kZXggM2U0M2Y4ODA5ZDQyLi5kNDA3ZDU3MTNhZmYgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hzX2xpYi5jCkBAIC0xNTIsNyArMTUyLDcgQEAgYm9vbCB4c19zdHJpbmdz
X3RvX3Blcm1zKHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsIHVuc2ln
bmVkIGludCBudW0sCiBib29sIHhzX3Blcm1fdG9fc3RyaW5nKGNvbnN0IHN0
cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybSwKICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhciAqYnVmZmVyLCBzaXplX3QgYnVmX2xlbikKIHsKLQlzd2l0
Y2ggKChpbnQpcGVybS0+cGVybXMpIHsKKwlzd2l0Y2ggKChpbnQpcGVybS0+
cGVybXMgJiB+WFNfUEVSTV9JR05PUkUpIHsKIAljYXNlIFhTX1BFUk1fV1JJ
VEU6CiAJCSpidWZmZXIgPSAndyc7CiAJCWJyZWFrOwotLSAKMi4xNy4xCgo=

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3hlbnN0b3JlL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy94
ZW5zdG9yZS9pbmNsdWRlL3hlbnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTll
YjUuLjRjOWI2ZDE2ODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL2lu
Y2x1ZGUveGVuc3RvcmVfbGliLmgKKysrIGIvdG9vbHMveGVuc3RvcmUvaW5j
bHVkZS94ZW5zdG9yZV9saWIuaApAQCAtMzQsNiArMzQsNyBAQCBlbnVtIHhz
X3Blcm1fdHlwZSB7CiAJLyogSW50ZXJuYWwgdXNlLiAqLwogCVhTX1BFUk1f
RU5PRU5UX09LID0gNCwKIAlYU19QRVJNX09XTkVSID0gOCwKKwlYU19QRVJN
X0lHTk9SRSA9IDE2LAogfTsKIAogc3RydWN0IHhzX3Blcm1pc3Npb25zCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCA5MmJmZDU0
Y2ZmLi41MDU1NjBhNWRlIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94
ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9jb3JlLmMKQEAgLTEwNCw2ICsxMDQsNyBAQCBpbnQgcXVvdGFfbmJfZW50
cnlfcGVyX2RvbWFpbiA9IDEwMDA7CiBpbnQgcXVvdGFfbmJfd2F0Y2hfcGVy
X2RvbWFpbiA9IDEyODsKIGludCBxdW90YV9tYXhfZW50cnlfc2l6ZSA9IDIw
NDg7IC8qIDJLICovCiBpbnQgcXVvdGFfbWF4X3RyYW5zYWN0aW9uID0gMTA7
CitpbnQgcXVvdGFfbmJfcGVybXNfcGVyX25vZGUgPSA1OwogCiB2b2lkIHRy
YWNlKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpAQCAtNDA5LDggKzQxMCwx
MyBAQCBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVjdCBjb25uZWN0aW9u
ICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAKIAkvKiBQZXJtaXNzaW9ucyBh
cmUgc3RydWN0IHhzX3Blcm1pc3Npb25zLiAqLwogCW5vZGUtPnBlcm1zLnAg
PSBoZHItPnBlcm1zOworCWlmIChkb21haW5fYWRqdXN0X25vZGVfcGVybXMo
bm9kZSkpIHsKKwkJdGFsbG9jX2ZyZWUobm9kZSk7CisJCXJldHVybiBOVUxM
OworCX0KKwogCS8qIERhdGEgaXMgYmluYXJ5IGJsb2IgKHVzdWFsbHkgYXNj
aWksIG5vIG51bCkuICovCi0Jbm9kZS0+ZGF0YSA9IG5vZGUtPnBlcm1zLnAg
KyBub2RlLT5wZXJtcy5udW07CisJbm9kZS0+ZGF0YSA9IG5vZGUtPnBlcm1z
LnAgKyBoZHItPm51bV9wZXJtczsKIAkvKiBDaGlsZHJlbiBpcyBzdHJpbmdz
LCBudWwgc2VwYXJhdGVkLiAqLwogCW5vZGUtPmNoaWxkcmVuID0gbm9kZS0+
ZGF0YSArIG5vZGUtPmRhdGFsZW47CiAKQEAgLTQyNiw2ICs0MzIsOSBAQCBp
bnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIFRE
Ql9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAogCXZvaWQgKnA7CiAJ
c3RydWN0IHhzX3RkYl9yZWNvcmRfaGRyICpoZHI7CiAKKwlpZiAoZG9tYWlu
X2FkanVzdF9ub2RlX3Blcm1zKG5vZGUpKQorCQlyZXR1cm4gZXJybm87CisK
IAlkYXRhLmRzaXplID0gc2l6ZW9mKCpoZHIpCiAJCSsgbm9kZS0+cGVybXMu
bnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsgbm9kZS0+ZGF0
YWxlbiArIG5vZGUtPmNoaWxkbGVuOwpAQCAtNDg1LDggKzQ5NCw5IEBAIGVu
dW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0IGNvbm5lY3Rp
b24gKmNvbm4sCiAJCXJldHVybiAoWFNfUEVSTV9SRUFEfFhTX1BFUk1fV1JJ
VEV8WFNfUEVSTV9PV05FUikgJiBtYXNrOwogCiAJZm9yIChpID0gMTsgaSA8
IHBlcm1zLT5udW07IGkrKykKLQkJaWYgKHBlcm1zLT5wW2ldLmlkID09IGNv
bm4tPmlkCi0gICAgICAgICAgICAgICAgICAgICAgICB8fCAoY29ubi0+dGFy
Z2V0ICYmIHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPnRhcmdldC0+aWQpKQor
CQlpZiAoIShwZXJtcy0+cFtpXS5wZXJtcyAmIFhTX1BFUk1fSUdOT1JFKSAm
JgorCQkgICAgKHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPmlkIHx8CisJCSAg
ICAgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9PSBjb25uLT50
YXJnZXQtPmlkKSkpCiAJCQlyZXR1cm4gcGVybXMtPnBbaV0ucGVybXMgJiBt
YXNrOwogCiAJcmV0dXJuIHBlcm1zLT5wWzBdLnBlcm1zICYgbWFzazsKQEAg
LTEyNDgsOCArMTI1OCwxMiBAQCBzdGF0aWMgaW50IGRvX3NldF9wZXJtcyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZlcmVkX2RhdGEg
KmluKQogCWlmIChwZXJtcy5udW0gPCAyKQogCQlyZXR1cm4gRUlOVkFMOwog
Ci0JcGVybXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikg
KyAxOwogCXBlcm1zLm51bS0tOworCWlmIChkb21haW5faXNfdW5wcml2aWxl
Z2VkKGNvbm4pICYmCisJICAgIHBlcm1zLm51bSA+IHF1b3RhX25iX3Blcm1z
X3Blcl9ub2RlKQorCQlyZXR1cm4gRU5PU1BDOworCisJcGVybXN0ciA9IGlu
LT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikgKyAxOwogCiAJcGVybXMu
cCA9IHRhbGxvY19hcnJheShpbiwgc3RydWN0IHhzX3Blcm1pc3Npb25zLCBw
ZXJtcy5udW0pOwogCWlmICghcGVybXMucCkKQEAgLTE5MDQsNiArMTkxOCw3
IEBAIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQpCiAiICAtUywgLS1lbnRyeS1z
aXplIDxzaXplPiBsaW1pdCB0aGUgc2l6ZSBvZiBlbnRyeSBwZXIgZG9tYWlu
LCBhbmRcbiIKICIgIC1XLCAtLXdhdGNoLW5iIDxuYj4gICAgIGxpbWl0IHRo
ZSBudW1iZXIgb2Ygd2F0Y2hlcyBwZXIgZG9tYWluLFxuIgogIiAgLXQsIC0t
dHJhbnNhY3Rpb24gPG5iPiAgbGltaXQgdGhlIG51bWJlciBvZiB0cmFuc2Fj
dGlvbiBhbGxvd2VkIHBlciBkb21haW4sXG4iCisiICAtQSwgLS1wZXJtLW5i
IDxuYj4gICAgICBsaW1pdCB0aGUgbnVtYmVyIG9mIHBlcm1pc3Npb25zIHBl
ciBub2RlLFxuIgogIiAgLVIsIC0tbm8tcmVjb3ZlcnkgICAgICAgdG8gcmVx
dWVzdCB0aGF0IG5vIHJlY292ZXJ5IHNob3VsZCBiZSBhdHRlbXB0ZWQgd2hl
blxuIgogIiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN0b3JlIGlz
IGNvcnJ1cHRlZCAoZGVidWcgb25seSksXG4iCiAiICAtSSwgLS1pbnRlcm5h
bC1kYiAgICAgICBzdG9yZSBkYXRhYmFzZSBpbiBtZW1vcnksIG5vdCBvbiBk
aXNrXG4iCkBAIC0xOTI0LDYgKzE5MzksNyBAQCBzdGF0aWMgc3RydWN0IG9w
dGlvbiBvcHRpb25zW10gPSB7CiAJeyAiZW50cnktc2l6ZSIsIDEsIE5VTEws
ICdTJyB9LAogCXsgInRyYWNlLWZpbGUiLCAxLCBOVUxMLCAnVCcgfSwKIAl7
ICJ0cmFuc2FjdGlvbiIsIDEsIE5VTEwsICd0JyB9LAorCXsgInBlcm0tbmIi
LCAxLCBOVUxMLCAnQScgfSwKIAl7ICJuby1yZWNvdmVyeSIsIDAsIE5VTEws
ICdSJyB9LAogCXsgImludGVybmFsLWRiIiwgMCwgTlVMTCwgJ0knIH0sCiAJ
eyAidmVyYm9zZSIsIDAsIE5VTEwsICdWJyB9LApAQCAtMTk0Niw3ICsxOTYy
LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlpbnQg
dGltZW91dDsKIAogCi0Jd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9uZyhhcmdj
LCBhcmd2LCAiREU6RjpITlBTOnQ6VDpSVlc6Iiwgb3B0aW9ucywKKwl3aGls
ZSAoKG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3YsICJERTpGOkhOUFM6
dDpBOlQ6UlZXOiIsIG9wdGlvbnMsCiAJCQkJICBOVUxMKSkgIT0gLTEpIHsK
IAkJc3dpdGNoIChvcHQpIHsKIAkJY2FzZSAnRCc6CkBAIC0xOTg4LDYgKzIw
MDQsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlj
YXNlICdXJzoKIAkJCXF1b3RhX25iX3dhdGNoX3Blcl9kb21haW4gPSBzdHJ0
b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsKKwkJY2FzZSAnQSc6
CisJCQlxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IHN0cnRvbChvcHRhcmcs
IE5VTEwsIDEwKTsKKwkJCWJyZWFrOwogCQljYXNlICdlJzoKIAkJCWRvbTBf
ZXZlbnQgPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uYwppbmRleCA5
ZmFkNDcwZjgzLi5kYzYzNWU5YmUzIDEwMDY0NAotLS0gYS90b29scy94ZW5z
dG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMveGVuc3RvcmUv
eGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02Nyw4ICs2NywxNCBAQCBzdHJ1Y3Qg
ZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRo
aXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47CiAKKwkvKiBHZW5l
cmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rpb24gdGltZS4gKi8K
Kwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2ZSB3ZSBub3RpY2Vk
IHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICovCi0JaW50IHNodXRk
b3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMgZG9tYWluIGJlZW4g
b2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wgaW50cm9kdWNlZDsK
IAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMgZG9tYWluIGluIHRo
ZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMTg4LDYgKzE5NCw5IEBA
IHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAqX2RvbWFpbikKIAog
CWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYgKCFkb21haW4tPmlu
dHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRvbWFpbi0+cG9ydCkg
ewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFuZGxlLCBkb21haW4t
PnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJpbmRpbmcgcG9ydCAl
aSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAtMjA5LDIxICsyMTgs
MzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2b2lkICpfZG9tYWlu
KQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBnZXRfZG9tYWluX2lu
Zm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZvX3QgKmRvbWluZm8p
Cit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4Y19oYW5kbGUsIGRv
bWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAgIGRvbWluZm8tPmRv
bWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBkb21haW5fY2xlYW51
cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZvOwogCXN0cnVjdCBk
b21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubjsKIAlp
bnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsKIAogIGFnYWluOgog
CWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9tYWlucywgbGlzdCkg
ewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hhbmRsZSwgZG9tYWlu
LT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykgPT0gMSAmJgotCQkg
ICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlkKSB7CisJCWRvbV92
YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRvbWlkLCAmZG9taW5m
byk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7CisJCQlpZiAoIWRv
bV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFpbik7CisJCQkJZ290
byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9CisJCWlmIChkb21f
dmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVkIHx8IGRvbWluZm8u
c2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1dGRvd24pIHsKLQkJ
CQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21haW4tPnNodXRkb3du
ID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQogCQkJaWYgKCFkb21p
bmZvLmR5aW5nKQpAQCAtMjg5LDU4ICszMTEsODQgQEAgc3RhdGljIGNoYXIg
KnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBp
bnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50Zihjb250ZXh0LCAi
L2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAotc3RhdGljIHN0cnVj
dCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4dCwgdW5zaWduZWQg
aW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRpYyBzdHJ1Y3QgZG9t
YWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQgaW50IGRvbWlkKQor
eworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5
KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5kb21pZCA9PSBkb21p
ZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKworc3Rh
dGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2b2lkICpjb250ZXh0
LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0IGRvbWFpbiAqZG9t
YWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxvYyhjb250ZXh0LCBz
dHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlpZiAoIWRvbWFpbikg
eworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5VTEw7CisJfQogCi0J
ZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRkb3duID0gMDsKIAlk
b21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5wYXRoID0gdGFsbG9j
X2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlmICghZG9tYWluLT5w
YXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdlbmVyYXRpb24gPSBn
ZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9IGZhbHNlOwogCi0J
d3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nfc2V0X2Rlc3RydWN0
b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAlsaXN0X2FkZCgmZG9t
YWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3NldF9kZXN0cnVjdG9y
KGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0dXJuIGRvbWFpbjsK
K30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVjdCBkb21haW4gKmRv
bWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJZG9tYWluLT5wb3J0
ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7CisJZG9tYWluLT5w
YXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9tYWluLT5kb21p
ZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJybm8gPSBFTk9NRU07
CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9tYWluX25ldyhkb21h
aW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50ZXJlc3RlZCBpbiB0
aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21h
aW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJjID0geGVuZXZ0Y2hu
X2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9tYWluLT5kb21pZCwg
cG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1cm4gTlVMTDsKKwkJ
cmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJjOwogCisJZG9tYWlu
LT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+Y29ubiA9IG5ld19j
b25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlpZiAoIWRvbWFpbi0+
Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21haW4tPmNvbm4pICB7
CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJybm87CisJfQogCiAJ
ZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0JZG9tYWluLT5jb25u
LT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQgPSBkb21haW4tPmRv
bWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBvcnQ7CiAJZG9tYWlu
LT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2ggPSAwOwogCi0JcmV0
dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBzdGF0aWMgc3RydWN0
IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5zaWduZWQgaW50IGRv
bWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3RydWN0IGRvbWFpbiAq
ZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRvbWFpbnMsIGxpc3Qp
IHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJcmV0dXJuIGk7Ci0J
fQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9t
aWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVjZWQpID8gZCA6IE5V
TEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25uX3Jlc2V0KHN0cnVj
dCBkb21haW4gKmRvbWFpbikKQEAgLTM4NiwxNSArNDM0LDIxIEBAIGludCBk
b19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAwKQogCQlyZXR1cm4g
RUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5fYnlfZG9taWQoZG9t
aWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVjdChkb21pZCk7CiAK
IAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFuZyBkb21haW4gb2Zm
ICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJCWRvbWFpbiA9IGFs
bG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9tYWluID09IE5VTEwp
CisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICghZG9tYWluLT5pbnRy
b2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRlcmZhY2UoZG9taWQp
OwogCQlpZiAoIWludGVyZmFjZSkKIAkJCXJldHVybiBlcnJubzsKIAkJLyog
SGFuZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICov
Ci0JCWRvbWFpbiA9IG5ld19kb21haW4oaW4sIGRvbWlkLCBwb3J0KTsKLQkJ
aWYgKCFkb21haW4pIHsKKwkJaWYgKG5ld19kb21haW4oZG9tYWluLCBwb3J0
KSkgewogCQkJcmMgPSBlcnJubzsKIAkJCXVubWFwX2ludGVyZmFjZShpbnRl
cmZhY2UpOwogCQkJcmV0dXJuIHJjOwpAQCAtNTAzLDggKzU1Nyw4IEBAIGlu
dCBkb19yZXN1bWUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi
dWZmZXJlZF9kYXRhICppbikKIAlpZiAoSVNfRVJSKGRvbWFpbikpCiAJCXJl
dHVybiAtUFRSX0VSUihkb21haW4pOwogCi0JZG9tYWluLT5zaHV0ZG93biA9
IDA7Ci0JCisJZG9tYWluLT5zaHV0ZG93biA9IGZhbHNlOworCiAJc2VuZF9h
Y2soY29ubiwgWFNfUkVTVU1FKTsKIAogCXJldHVybiAwOwpAQCAtNjQ3LDgg
KzcwMSwxMCBAQCBzdGF0aWMgaW50IGRvbTBfaW5pdCh2b2lkKQogCWlmIChw
b3J0ID09IC0xKQogCQlyZXR1cm4gLTE7CiAKLQlkb20wID0gbmV3X2RvbWFp
bihOVUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCksIHBvcnQpOwotCWlmIChk
b20wID09IE5VTEwpCisJZG9tMCA9IGFsbG9jX2RvbWFpbihOVUxMLCB4ZW5i
dXNfbWFzdGVyX2RvbWlkKCkpOworCWlmICghZG9tMCkKKwkJcmV0dXJuIC0x
OworCWlmIChuZXdfZG9tYWluKGRvbTAsIHBvcnQpKQogCQlyZXR1cm4gLTE7
CiAKIAlkb20wLT5pbnRlcmZhY2UgPSB4ZW5idXNfbWFwKCk7CkBAIC03Mjks
NiArNzg1LDY2IEBAIHZvaWQgZG9tYWluX2VudHJ5X2luYyhzdHJ1Y3QgY29u
bmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUpCiAJfQogfQogCisv
KgorICogQ2hlY2sgd2hldGhlciBhIGRvbWFpbiB3YXMgY3JlYXRlZCBiZWZv
cmUgb3IgYWZ0ZXIgYSBzcGVjaWZpYyBnZW5lcmF0aW9uCisgKiBjb3VudCAo
dXNlZCBmb3IgdGVzdGluZyB3aGV0aGVyIGEgbm9kZSBwZXJtaXNzaW9uIGlz
IG9sZGVyIHRoYW4gYSBkb21haW4pLgorICoKKyAqIFJldHVybiB2YWx1ZXM6
CisgKiAtMTogZXJyb3IKKyAqICAwOiBkb21haW4gaGFzIGhpZ2hlciBnZW5l
cmF0aW9uIGNvdW50IChpdCBpcyB5b3VuZ2VyIHRoYW4gYSBub2RlIHdpdGgg
dGhlCisgKiAgICAgZ2l2ZW4gY291bnQpLCBvciBkb21haW4gaXNuJ3QgZXhp
c3RpbmcgYW55IGxvbmdlcgorICogIDE6IGRvbWFpbiBpcyBvbGRlciB0aGFu
IHRoZSBub2RlCisgKi8KK3N0YXRpYyBpbnQgY2hrX2RvbWFpbl9nZW5lcmF0
aW9uKHVuc2lnbmVkIGludCBkb21pZCwgdWludDY0X3QgZ2VuKQoreworCXN0
cnVjdCBkb21haW4gKmQ7CisJeGNfZG9taW5mb190IGRvbWluZm87CisKKwlp
ZiAoIXhjX2hhbmRsZSAmJiBkb21pZCA9PSAwKQorCQlyZXR1cm4gMTsKKwor
CWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9taWQpOworCWlmIChkKQorCQly
ZXR1cm4gKGQtPmdlbmVyYXRpb24gPD0gZ2VuKSA/IDEgOiAwOworCisJaWYg
KCFnZXRfZG9tYWluX2luZm8oZG9taWQsICZkb21pbmZvKSkKKwkJcmV0dXJu
IDA7CisKKwlkID0gYWxsb2NfZG9tYWluKE5VTEwsIGRvbWlkKTsKKwlyZXR1
cm4gZCA/IDEgOiAtMTsKK30KKworLyoKKyAqIFJlbW92ZSBwZXJtaXNzaW9u
cyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMgaW4gb3JkZXIgdG8g
YXZvaWQgYSBuZXcKKyAqIGRvbWFpbiB3aXRoIHRoZSBzYW1lIGRvbWlkIGlu
aGVyaXRpbmcgdGhlIHBlcm1pc3Npb25zLgorICovCitpbnQgZG9tYWluX2Fk
anVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKQoreworCXVuc2ln
bmVkIGludCBpOworCWludCByZXQ7CisKKwlyZXQgPSBjaGtfZG9tYWluX2dl
bmVyYXRpb24obm9kZS0+cGVybXMucFswXS5pZCwgbm9kZS0+Z2VuZXJhdGlv
bik7CisJaWYgKHJldCA8IDApCisJCXJldHVybiBlcnJubzsKKworCS8qIElm
IHRoZSBvd25lciBkb2Vzbid0IGV4aXN0IGFueSBsb25nZXIgZ2l2ZSBpdCB0
byBwcml2IGRvbWFpbi4gKi8KKwlpZiAoIXJldCkKKwkJbm9kZS0+cGVybXMu
cFswXS5pZCA9IHByaXZfZG9taWQ7CisKKwlmb3IgKGkgPSAxOyBpIDwgbm9k
ZS0+cGVybXMubnVtOyBpKyspIHsKKwkJaWYgKG5vZGUtPnBlcm1zLnBbaV0u
cGVybXMgJiBYU19QRVJNX0lHTk9SRSkKKwkJCWNvbnRpbnVlOworCQlyZXQg
PSBjaGtfZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMucFtpXS5pZCwK
KwkJCQkJICAgIG5vZGUtPmdlbmVyYXRpb24pOworCQlpZiAocmV0IDwgMCkK
KwkJCXJldHVybiBlcnJubzsKKwkJaWYgKCFyZXQpCisJCQlub2RlLT5wZXJt
cy5wW2ldLnBlcm1zIHw9IFhTX1BFUk1fSUdOT1JFOworCX0KKworCXJldHVy
biAwOworfQorCiB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogewogCXN0cnVjdCBk
b21haW4gKmQ7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfZG9tYWluLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWlu
LmgKaW5kZXggMjU5MTgzOTYyYS4uNWUwMDA4NzIwNiAxMDA2NDQKLS0tIGEv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCisrKyBiL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaApAQCAtNTYsNiArNTYsOSBA
QCBib29sIGRvbWFpbl9jYW5fd3JpdGUoc3RydWN0IGNvbm5lY3Rpb24gKmNv
bm4pOwogCiBib29sIGRvbWFpbl9pc191bnByaXZpbGVnZWQoc3RydWN0IGNv
bm5lY3Rpb24gKmNvbm4pOwogCisvKiBSZW1vdmUgbm9kZSBwZXJtaXNzaW9u
cyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMuICovCitpbnQgZG9t
YWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKTsKKwog
LyogUXVvdGEgbWFuaXB1bGF0aW9uICovCiB2b2lkIGRvbWFpbl9lbnRyeV9p
bmMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICopOwog
dm9pZCBkb21haW5fZW50cnlfZGVjKHN0cnVjdCBjb25uZWN0aW9uICpjb25u
LCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggYTdkOGM1ZDQ3NS4uMjg4MWYz
YjJlNCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmMKQEAgLTQ3LDcgKzQ3LDEyIEBACiAgKiB0cmFuc2FjdGlv
bi4KICAqIEVhY2ggdGltZSB0aGUgZ2xvYmFsIGdlbmVyYXRpb24gY291bnQg
aXMgY29waWVkIHRvIGVpdGhlciBhIG5vZGUgb3IgYQogICogdHJhbnNhY3Rp
b24gaXQgaXMgaW5jcmVtZW50ZWQuIFRoaXMgZW5zdXJlcyBhbGwgbm9kZXMg
YW5kL29yIHRyYW5zYWN0aW9ucwotICogYXJlIGhhdmluZyBhIHVuaXF1ZSBn
ZW5lcmF0aW9uIGNvdW50LgorICogYXJlIGhhdmluZyBhIHVuaXF1ZSBnZW5l
cmF0aW9uIGNvdW50LiBUaGUgaW5jcmVtZW50IGlzIGRvbmUgX2JlZm9yZV8g
dGhlCisgKiBjb3B5IGFzIHRoYXQgaXMgbmVlZGVkIGZvciBjaGVja2luZyB3
aGV0aGVyIGEgZG9tYWluIHdhcyBjcmVhdGVkIGJlZm9yZQorICogb3IgYWZ0
ZXIgYSBub2RlIGhhcyBiZWVuIHdyaXR0ZW4gKHRoZSBkb21haW4ncyBnZW5l
cmF0aW9uIGlzIHNldCB3aXRoIHRoZQorICogYWN0dWFsIGdlbmVyYXRpb24g
Y291bnQgd2l0aG91dCBpbmNyZW1lbnRpbmcgaXQsIGluIG9yZGVyIHRvIHN1
cHBvcnQKKyAqIHdyaXRpbmcgYSBub2RlIGZvciBhIGRvbWFpbiBiZWZvcmUg
dGhlIGRvbWFpbiBoYXMgYmVlbiBvZmZpY2lhbGx5CisgKiBpbnRyb2R1Y2Vk
KS4KICAqCiAgKiBUcmFuc2FjdGlvbiBjb25mbGljdHMgYXJlIGRldGVjdGVk
IGJ5IGNoZWNraW5nIHRoZSBnZW5lcmF0aW9uIGNvdW50IG9mIGFsbAogICog
bm9kZXMgcmVhZCBpbiB0aGUgdHJhbnNhY3Rpb24gdG8gbWF0Y2ggd2l0aCB0
aGUgZ2VuZXJhdGlvbiBjb3VudCBpbiB0aGUKQEAgLTE2MSw3ICsxNjYsNyBA
QCBzdHJ1Y3QgdHJhbnNhY3Rpb24KIH07CiAKIGV4dGVybiBpbnQgcXVvdGFf
bWF4X3RyYW5zYWN0aW9uOwotc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRpb247
Cit1aW50NjRfdCBnZW5lcmF0aW9uOwogCiBzdGF0aWMgdm9pZCBzZXRfdGRi
X2tleShjb25zdCBjaGFyICpuYW1lLCBUREJfREFUQSAqa2V5KQogewpAQCAt
MjM3LDcgKzI0Miw3IEBAIGludCBhY2Nlc3Nfbm9kZShzdHJ1Y3QgY29ubmVj
dGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJYm9vbCBpbnRyb2R1
Y2UgPSBmYWxzZTsKIAogCWlmICh0eXBlICE9IE5PREVfQUNDRVNTX1JFQUQp
IHsKLQkJbm9kZS0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24rKzsKKwkJbm9k
ZS0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJhdGlvbjsKIAkJaWYgKGNvbm4gJiYg
IWNvbm4tPnRyYW5zYWN0aW9uKQogCQkJd3JsX2FwcGx5X2RlYml0X2RpcmVj
dChjb25uKTsKIAl9CkBAIC0zNzQsNyArMzc5LDcgQEAgc3RhdGljIGludCBm
aW5hbGl6ZV90cmFuc2FjdGlvbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwK
IAkJCQlpZiAoIWRhdGEuZHB0cikKIAkJCQkJZ290byBlcnI7CiAJCQkJaGRy
ID0gKHZvaWQgKilkYXRhLmRwdHI7Ci0JCQkJaGRyLT5nZW5lcmF0aW9uID0g
Z2VuZXJhdGlvbisrOworCQkJCWhkci0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJh
dGlvbjsKIAkJCQlyZXQgPSB0ZGJfc3RvcmUodGRiX2N0eCwga2V5LCBkYXRh
LAogCQkJCQkJVERCX1JFUExBQ0UpOwogCQkJCXRhbGxvY19mcmVlKGRhdGEu
ZHB0cik7CkBAIC00NjIsNyArNDY3LDcgQEAgaW50IGRvX3RyYW5zYWN0aW9u
X3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVy
ZWRfZGF0YSAqaW4pCiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5hY2Nlc3Nl
ZCk7CiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5jaGFuZ2VkX2RvbWFpbnMp
OwogCXRyYW5zLT5mYWlsID0gZmFsc2U7Ci0JdHJhbnMtPmdlbmVyYXRpb24g
PSBnZW5lcmF0aW9uKys7CisJdHJhbnMtPmdlbmVyYXRpb24gPSArK2dlbmVy
YXRpb247CiAKIAkvKiBQaWNrIGFuIHVudXNlZCB0cmFuc2FjdGlvbiBpZGVu
dGlmaWVyLiAqLwogCWRvIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF90cmFuc2FjdGlvbi5oIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKaW5kZXggMzM4NmJhYzU2NS4uNDNhMTYy
YmVhMyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmgKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX3Ry
YW5zYWN0aW9uLmgKQEAgLTI3LDYgKzI3LDggQEAgZW51bSBub2RlX2FjY2Vz
c190eXBlIHsKIAogc3RydWN0IHRyYW5zYWN0aW9uOwogCitleHRlcm4gdWlu
dDY0X3QgZ2VuZXJhdGlvbjsKKwogaW50IGRvX3RyYW5zYWN0aW9uX3N0YXJ0
KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0
YSAqbm9kZSk7CiBpbnQgZG9fdHJhbnNhY3Rpb25fZW5kKHN0cnVjdCBjb25u
ZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAqaW4pOwogCmRp
ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94c19saWIuYyBiL3Rvb2xzL3hl
bnN0b3JlL3hzX2xpYi5jCmluZGV4IDNlNDNmODgwOWQuLmQ0MDdkNTcxM2Eg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hzX2xpYi5jCkBAIC0xNTIsNyArMTUyLDcgQEAgYm9v
bCB4c19zdHJpbmdzX3RvX3Blcm1zKHN0cnVjdCB4c19wZXJtaXNzaW9ucyAq
cGVybXMsIHVuc2lnbmVkIGludCBudW0sCiBib29sIHhzX3Blcm1fdG9fc3Ry
aW5nKGNvbnN0IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybSwKICAgICAg
ICAgICAgICAgICAgICAgICAgY2hhciAqYnVmZmVyLCBzaXplX3QgYnVmX2xl
bikKIHsKLQlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMpIHsKKwlzd2l0Y2gg
KChpbnQpcGVybS0+cGVybXMgJiB+WFNfUEVSTV9JR05PUkUpIHsKIAljYXNl
IFhTX1BFUk1fV1JJVEU6CiAJCSpidWZmZXIgPSAndyc7CiAJCWJyZWFrOwo=

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

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZTogcmV2b2tlIGFjY2VzcyByaWdodHMgZm9yIHJl
bW92ZWQgZG9tYWlucwoKQWNjZXNzIHJpZ2h0cyBvZiBYZW5zdG9yZSBub2Rl
cyBhcmUgcGVyIGRvbWlkLiBVbmZvcnR1bmF0ZWx5IGV4aXN0aW5nCmdyYW50
ZWQgYWNjZXNzIHJpZ2h0cyBhcmUgbm90IHJlbW92ZWQgd2hlbiBhIGRvbWFp
biBpcyBiZWluZyBkZXN0cm95ZWQuClRoaXMgbWVhbnMgdGhhdCBhIG5ldyBk
b21haW4gY3JlYXRlZCB3aXRoIHRoZSBzYW1lIGRvbWlkIHdpbGwgaW5oZXJp
dAp0aGUgYWNjZXNzIHJpZ2h0cyB0byBYZW5zdG9yZSBub2RlcyBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4ocykgd2l0aAp0aGUgc2FtZSBkb21pZC4KClRo
aXMgY2FuIGJlIGF2b2lkZWQgYnkgYWRkaW5nIGEgZ2VuZXJhdGlvbiBjb3Vu
dGVyIHRvIGVhY2ggZG9tYWluLgpUaGUgZ2VuZXJhdGlvbiBjb3VudGVyIG9m
IHRoZSBkb21haW4gaXMgc2V0IHRvIHRoZSBnbG9iYWwgZ2VuZXJhdGlvbgpj
b3VudGVyIHdoZW4gYSBkb21haW4gc3RydWN0dXJlIGlzIGJlaW5nIGFsbG9j
YXRlZC4gV2hlbiByZWFkaW5nIG9yCndyaXRpbmcgYSBub2RlIGFsbCBwZXJt
aXNzaW9ucyBvZiBkb21haW5zIHdoaWNoIGFyZSB5b3VuZ2VyIHRoYW4gdGhl
Cm5vZGUgaXRzZWxmIGFyZSBkcm9wcGVkLiBUaGlzIGlzIGRvbmUgYnkgZmxh
Z2dpbmcgdGhlIHJlbGF0ZWQgZW50cnkKYXMgaW52YWxpZCBpbiBvcmRlciB0
byBhdm9pZCBtb2RpZnlpbmcgcGVybWlzc2lvbnMgaW4gYSB3YXkgdGhlIHVz
ZXIKY291bGQgZGV0ZWN0LgoKQSBzcGVjaWFsIGNhc2UgaGFzIHRvIGJlIGNv
bnNpZGVyZWQ6IGZvciBhIG5ldyBkb21haW4gdGhlIGZpcnN0ClhlbnN0b3Jl
IGVudHJpZXMgYXJlIGFscmVhZHkgd3JpdHRlbiBiZWZvcmUgdGhlIGRvbWFp
biBpcyBvZmZpY2lhbGx5CmludHJvZHVjZWQgaW4gWGVuc3RvcmUuIEluIG9y
ZGVyIG5vdCB0byBkcm9wIHRoZSBwZXJtaXNzaW9ucyBmb3IgdGhlCm5ldyBk
b21haW4gYSBkb21haW4gc3RydWN0IGlzIGFsbG9jYXRlZCBldmVuIGJlZm9y
ZSBpbnRyb2R1Y3Rpb24gaWYKdGhlIGh5cGVydmlzb3IgaXMgYXdhcmUgb2Yg
dGhlIGRvbWFpbi4gVGhpcyByZXF1aXJlcyBhZGRpbmcgYW5vdGhlcgpib29s
ICJpbnRyb2R1Y2VkIiB0byBzdHJ1Y3QgZG9tYWluIGluIHhlbnN0b3JlZC4g
SW4gb3JkZXIgdG8gYXZvaWQKYWRkaXRpb25hbCBwYWRkaW5nIGhvbGVzIGNv
bnZlcnQgdGhlIHNodXRkb3duIGZsYWcgdG8gYm9vbCwgdG9vLgoKQXMgdmVy
aWZ5aW5nIHBlcm1pc3Npb25zIGhhcyBpdHMgcHJpY2UgcmVnYXJkaW5nIHJ1
bnRpbWUgYWRkIGEgbmV3CnF1b3RhIGZvciBsaW1pdGluZyB0aGUgbnVtYmVy
IG9mIHBlcm1pc3Npb25zIGFuIHVucHJpdmlsZWdlZCBkb21haW4KY2FuIHNl
dCBmb3IgYSBub2RlLiBUaGUgZGVmYXVsdCBmb3IgdGhhdCBuZXcgcXVvdGEg
aXMgNS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzIyLgoKU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkFja2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkBhbWF6b24uY29tPgoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2luY2x1ZGUveGVuc3RvcmVfbGliLmggYi90b29scy9pbmNsdWRlL3hl
bnN0b3JlX2xpYi5oCmluZGV4IDBmZmJhZTllYjUuLjRjOWI2ZDE2ODUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2luY2x1ZGUveGVuc3RvcmVfbGliLmgKKysrIGIv
dG9vbHMvaW5jbHVkZS94ZW5zdG9yZV9saWIuaApAQCAtMzQsNiArMzQsNyBA
QCBlbnVtIHhzX3Blcm1fdHlwZSB7CiAJLyogSW50ZXJuYWwgdXNlLiAqLwog
CVhTX1BFUk1fRU5PRU5UX09LID0gNCwKIAlYU19QRVJNX09XTkVSID0gOCwK
KwlYU19QRVJNX0lHTk9SRSA9IDE2LAogfTsKIAogc3RydWN0IHhzX3Blcm1p
c3Npb25zCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRf
Y29yZS5jIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRl
eCBhZDE5MDNjNTU1Li5jYmVmZTRjODE5IDEwMDY0NAotLS0gYS90b29scy94
ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0b3Jl
L3hlbnN0b3JlZF9jb3JlLmMKQEAgLTEwMSw2ICsxMDEsNyBAQCBpbnQgcXVv
dGFfbmJfZW50cnlfcGVyX2RvbWFpbiA9IDEwMDA7CiBpbnQgcXVvdGFfbmJf
d2F0Y2hfcGVyX2RvbWFpbiA9IDEyODsKIGludCBxdW90YV9tYXhfZW50cnlf
c2l6ZSA9IDIwNDg7IC8qIDJLICovCiBpbnQgcXVvdGFfbWF4X3RyYW5zYWN0
aW9uID0gMTA7CitpbnQgcXVvdGFfbmJfcGVybXNfcGVyX25vZGUgPSA1Owog
CiB2b2lkIHRyYWNlKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpAQCAtNDAz
LDggKzQwNCwxMyBAQCBzdHJ1Y3Qgbm9kZSAqcmVhZF9ub2RlKHN0cnVjdCBj
b25uZWN0aW9uICpjb25uLCBjb25zdCB2b2lkICpjdHgsCiAKIAkvKiBQZXJt
aXNzaW9ucyBhcmUgc3RydWN0IHhzX3Blcm1pc3Npb25zLiAqLwogCW5vZGUt
PnBlcm1zLnAgPSBoZHItPnBlcm1zOworCWlmIChkb21haW5fYWRqdXN0X25v
ZGVfcGVybXMobm9kZSkpIHsKKwkJdGFsbG9jX2ZyZWUobm9kZSk7CisJCXJl
dHVybiBOVUxMOworCX0KKwogCS8qIERhdGEgaXMgYmluYXJ5IGJsb2IgKHVz
dWFsbHkgYXNjaWksIG5vIG51bCkuICovCi0Jbm9kZS0+ZGF0YSA9IG5vZGUt
PnBlcm1zLnAgKyBub2RlLT5wZXJtcy5udW07CisJbm9kZS0+ZGF0YSA9IG5v
ZGUtPnBlcm1zLnAgKyBoZHItPm51bV9wZXJtczsKIAkvKiBDaGlsZHJlbiBp
cyBzdHJpbmdzLCBudWwgc2VwYXJhdGVkLiAqLwogCW5vZGUtPmNoaWxkcmVu
ID0gbm9kZS0+ZGF0YSArIG5vZGUtPmRhdGFsZW47CiAKQEAgLTQyMCw2ICs0
MjYsOSBAQCBpbnQgd3JpdGVfbm9kZV9yYXcoc3RydWN0IGNvbm5lY3Rpb24g
KmNvbm4sIFREQl9EQVRBICprZXksIHN0cnVjdCBub2RlICpub2RlLAogCXZv
aWQgKnA7CiAJc3RydWN0IHhzX3RkYl9yZWNvcmRfaGRyICpoZHI7CiAKKwlp
ZiAoZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKG5vZGUpKQorCQlyZXR1cm4g
ZXJybm87CisKIAlkYXRhLmRzaXplID0gc2l6ZW9mKCpoZHIpCiAJCSsgbm9k
ZS0+cGVybXMubnVtICogc2l6ZW9mKG5vZGUtPnBlcm1zLnBbMF0pCiAJCSsg
bm9kZS0+ZGF0YWxlbiArIG5vZGUtPmNoaWxkbGVuOwpAQCAtNDc2LDggKzQ4
NSw5IEBAIGVudW0geHNfcGVybV90eXBlIHBlcm1fZm9yX2Nvbm4oc3RydWN0
IGNvbm5lY3Rpb24gKmNvbm4sCiAJCXJldHVybiAoWFNfUEVSTV9SRUFEfFhT
X1BFUk1fV1JJVEV8WFNfUEVSTV9PV05FUikgJiBtYXNrOwogCiAJZm9yIChp
ID0gMTsgaSA8IHBlcm1zLT5udW07IGkrKykKLQkJaWYgKHBlcm1zLT5wW2ld
LmlkID09IGNvbm4tPmlkCi0gICAgICAgICAgICAgICAgICAgICAgICB8fCAo
Y29ubi0+dGFyZ2V0ICYmIHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPnRhcmdl
dC0+aWQpKQorCQlpZiAoIShwZXJtcy0+cFtpXS5wZXJtcyAmIFhTX1BFUk1f
SUdOT1JFKSAmJgorCQkgICAgKHBlcm1zLT5wW2ldLmlkID09IGNvbm4tPmlk
IHx8CisJCSAgICAgKGNvbm4tPnRhcmdldCAmJiBwZXJtcy0+cFtpXS5pZCA9
PSBjb25uLT50YXJnZXQtPmlkKSkpCiAJCQlyZXR1cm4gcGVybXMtPnBbaV0u
cGVybXMgJiBtYXNrOwogCiAJcmV0dXJuIHBlcm1zLT5wWzBdLnBlcm1zICYg
bWFzazsKQEAgLTEyMzksOCArMTI0OSwxMiBAQCBzdGF0aWMgaW50IGRvX3Nl
dF9wZXJtcyhzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IGJ1ZmZl
cmVkX2RhdGEgKmluKQogCWlmIChwZXJtcy5udW0gPCAyKQogCQlyZXR1cm4g
RUlOVkFMOwogCi0JcGVybXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4t
PmJ1ZmZlcikgKyAxOwogCXBlcm1zLm51bS0tOworCWlmIChkb21haW5faXNf
dW5wcml2aWxlZ2VkKGNvbm4pICYmCisJICAgIHBlcm1zLm51bSA+IHF1b3Rh
X25iX3Blcm1zX3Blcl9ub2RlKQorCQlyZXR1cm4gRU5PU1BDOworCisJcGVy
bXN0ciA9IGluLT5idWZmZXIgKyBzdHJsZW4oaW4tPmJ1ZmZlcikgKyAxOwog
CiAJcGVybXMucCA9IHRhbGxvY19hcnJheShpbiwgc3RydWN0IHhzX3Blcm1p
c3Npb25zLCBwZXJtcy5udW0pOwogCWlmICghcGVybXMucCkKQEAgLTE4Nzks
NiArMTg5Myw3IEBAIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQpCiAiICAtUywg
LS1lbnRyeS1zaXplIDxzaXplPiBsaW1pdCB0aGUgc2l6ZSBvZiBlbnRyeSBw
ZXIgZG9tYWluLCBhbmRcbiIKICIgIC1XLCAtLXdhdGNoLW5iIDxuYj4gICAg
IGxpbWl0IHRoZSBudW1iZXIgb2Ygd2F0Y2hlcyBwZXIgZG9tYWluLFxuIgog
IiAgLXQsIC0tdHJhbnNhY3Rpb24gPG5iPiAgbGltaXQgdGhlIG51bWJlciBv
ZiB0cmFuc2FjdGlvbiBhbGxvd2VkIHBlciBkb21haW4sXG4iCisiICAtQSwg
LS1wZXJtLW5iIDxuYj4gICAgICBsaW1pdCB0aGUgbnVtYmVyIG9mIHBlcm1p
c3Npb25zIHBlciBub2RlLFxuIgogIiAgLVIsIC0tbm8tcmVjb3ZlcnkgICAg
ICAgdG8gcmVxdWVzdCB0aGF0IG5vIHJlY292ZXJ5IHNob3VsZCBiZSBhdHRl
bXB0ZWQgd2hlblxuIgogIiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl
IHN0b3JlIGlzIGNvcnJ1cHRlZCAoZGVidWcgb25seSksXG4iCiAiICAtSSwg
LS1pbnRlcm5hbC1kYiAgICAgICBzdG9yZSBkYXRhYmFzZSBpbiBtZW1vcnks
IG5vdCBvbiBkaXNrXG4iCkBAIC0xODk5LDYgKzE5MTQsNyBAQCBzdGF0aWMg
c3RydWN0IG9wdGlvbiBvcHRpb25zW10gPSB7CiAJeyAiZW50cnktc2l6ZSIs
IDEsIE5VTEwsICdTJyB9LAogCXsgInRyYWNlLWZpbGUiLCAxLCBOVUxMLCAn
VCcgfSwKIAl7ICJ0cmFuc2FjdGlvbiIsIDEsIE5VTEwsICd0JyB9LAorCXsg
InBlcm0tbmIiLCAxLCBOVUxMLCAnQScgfSwKIAl7ICJuby1yZWNvdmVyeSIs
IDAsIE5VTEwsICdSJyB9LAogCXsgImludGVybmFsLWRiIiwgMCwgTlVMTCwg
J0knIH0sCiAJeyAidmVyYm9zZSIsIDAsIE5VTEwsICdWJyB9LApAQCAtMTky
MSw3ICsxOTM3LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKIAlpbnQgdGltZW91dDsKIAogCi0Jd2hpbGUgKChvcHQgPSBnZXRvcHRf
bG9uZyhhcmdjLCBhcmd2LCAiREU6RjpITlBTOnQ6VDpSVlc6Iiwgb3B0aW9u
cywKKwl3aGlsZSAoKG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3YsICJE
RTpGOkhOUFM6dDpBOlQ6UlZXOiIsIG9wdGlvbnMsCiAJCQkJICBOVUxMKSkg
IT0gLTEpIHsKIAkJc3dpdGNoIChvcHQpIHsKIAkJY2FzZSAnRCc6CkBAIC0x
OTYzLDYgKzE5NzksOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn
dltdKQogCQljYXNlICdXJzoKIAkJCXF1b3RhX25iX3dhdGNoX3Blcl9kb21h
aW4gPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJCQlicmVhazsKKwkJ
Y2FzZSAnQSc6CisJCQlxdW90YV9uYl9wZXJtc19wZXJfbm9kZSA9IHN0cnRv
bChvcHRhcmcsIE5VTEwsIDEwKTsKKwkJCWJyZWFrOwogCQljYXNlICdlJzoK
IAkJCWRvbTBfZXZlbnQgPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJ
CQlicmVhazsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3Jl
ZF9kb21haW4uYyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4u
YwppbmRleCBjZjIzOWMwNDRiLi43MTY5ZGE5ODUxIDEwMDY0NAotLS0gYS90
b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfZG9tYWluLmMKKysrIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5jCkBAIC02Nyw4ICs2NywxNCBA
QCBzdHJ1Y3QgZG9tYWluCiAJLyogVGhlIGNvbm5lY3Rpb24gYXNzb2NpYXRl
ZCB3aXRoIHRoaXMuICovCiAJc3RydWN0IGNvbm5lY3Rpb24gKmNvbm47CiAK
KwkvKiBHZW5lcmF0aW9uIGNvdW50IGF0IGRvbWFpbiBpbnRyb2R1Y3Rpb24g
dGltZS4gKi8KKwl1aW50NjRfdCBnZW5lcmF0aW9uOworCiAJLyogSGF2ZSB3
ZSBub3RpY2VkIHRoYXQgdGhpcyBkb21haW4gaXMgc2h1dGRvd24/ICovCi0J
aW50IHNodXRkb3duOworCWJvb2wgc2h1dGRvd247CisKKwkvKiBIYXMgZG9t
YWluIGJlZW4gb2ZmaWNpYWxseSBpbnRyb2R1Y2VkPyAqLworCWJvb2wgaW50
cm9kdWNlZDsKIAogCS8qIG51bWJlciBvZiBlbnRyeSBmcm9tIHRoaXMgZG9t
YWluIGluIHRoZSBzdG9yZSAqLwogCWludCBuYmVudHJ5OwpAQCAtMTg4LDYg
KzE5NCw5IEBAIHN0YXRpYyBpbnQgZGVzdHJveV9kb21haW4odm9pZCAqX2Rv
bWFpbikKIAogCWxpc3RfZGVsKCZkb21haW4tPmxpc3QpOwogCisJaWYgKCFk
b21haW4tPmludHJvZHVjZWQpCisJCXJldHVybiAwOworCiAJaWYgKGRvbWFp
bi0+cG9ydCkgewogCQlpZiAoeGVuZXZ0Y2huX3VuYmluZCh4Y2VfaGFuZGxl
LCBkb21haW4tPnBvcnQpID09IC0xKQogCQkJZXByaW50ZigiPiBVbmJpbmRp
bmcgcG9ydCAlaSBmYWlsZWQhXG4iLCBkb21haW4tPnBvcnQpOwpAQCAtMjA5
LDIxICsyMTgsMzQgQEAgc3RhdGljIGludCBkZXN0cm95X2RvbWFpbih2b2lk
ICpfZG9tYWluKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbCBnZXRf
ZG9tYWluX2luZm8odW5zaWduZWQgaW50IGRvbWlkLCB4Y19kb21pbmZvX3Qg
KmRvbWluZm8pCit7CisJcmV0dXJuIHhjX2RvbWFpbl9nZXRpbmZvKCp4Y19o
YW5kbGUsIGRvbWlkLCAxLCBkb21pbmZvKSA9PSAxICYmCisJICAgICAgIGRv
bWluZm8tPmRvbWlkID09IGRvbWlkOworfQorCiBzdGF0aWMgdm9pZCBkb21h
aW5fY2xlYW51cCh2b2lkKQogewogCXhjX2RvbWluZm9fdCBkb21pbmZvOwog
CXN0cnVjdCBkb21haW4gKmRvbWFpbjsKIAlzdHJ1Y3QgY29ubmVjdGlvbiAq
Y29ubjsKIAlpbnQgbm90aWZ5ID0gMDsKKwlib29sIGRvbV92YWxpZDsKIAog
IGFnYWluOgogCWxpc3RfZm9yX2VhY2hfZW50cnkoZG9tYWluLCAmZG9tYWlu
cywgbGlzdCkgewotCQlpZiAoeGNfZG9tYWluX2dldGluZm8oKnhjX2hhbmRs
ZSwgZG9tYWluLT5kb21pZCwgMSwKLQkJCQkgICAgICAmZG9taW5mbykgPT0g
MSAmJgotCQkgICAgZG9taW5mby5kb21pZCA9PSBkb21haW4tPmRvbWlkKSB7
CisJCWRvbV92YWxpZCA9IGdldF9kb21haW5faW5mbyhkb21haW4tPmRvbWlk
LCAmZG9taW5mbyk7CisJCWlmICghZG9tYWluLT5pbnRyb2R1Y2VkKSB7CisJ
CQlpZiAoIWRvbV92YWxpZCkgeworCQkJCXRhbGxvY19mcmVlKGRvbWFpbik7
CisJCQkJZ290byBhZ2FpbjsKKwkJCX0KKwkJCWNvbnRpbnVlOworCQl9CisJ
CWlmIChkb21fdmFsaWQpIHsKIAkJCWlmICgoZG9taW5mby5jcmFzaGVkIHx8
IGRvbWluZm8uc2h1dGRvd24pCiAJCQkgICAgJiYgIWRvbWFpbi0+c2h1dGRv
d24pIHsKLQkJCQlkb21haW4tPnNodXRkb3duID0gMTsKKwkJCQlkb21haW4t
PnNodXRkb3duID0gdHJ1ZTsKIAkJCQlub3RpZnkgPSAxOwogCQkJfQogCQkJ
aWYgKCFkb21pbmZvLmR5aW5nKQpAQCAtMjg5LDU4ICszMTEsODQgQEAgc3Rh
dGljIGNoYXIgKnRhbGxvY19kb21haW5fcGF0aCh2b2lkICpjb250ZXh0LCB1
bnNpZ25lZCBpbnQgZG9taWQpCiAJcmV0dXJuIHRhbGxvY19hc3ByaW50Zihj
b250ZXh0LCAiL2xvY2FsL2RvbWFpbi8ldSIsIGRvbWlkKTsKIH0KIAotc3Rh
dGljIHN0cnVjdCBkb21haW4gKm5ld19kb21haW4odm9pZCAqY29udGV4dCwg
dW5zaWduZWQgaW50IGRvbWlkLAotCQkJCSBpbnQgcG9ydCkKK3N0YXRpYyBz
dHJ1Y3QgZG9tYWluICpmaW5kX2RvbWFpbl9zdHJ1Y3QodW5zaWduZWQgaW50
IGRvbWlkKQoreworCXN0cnVjdCBkb21haW4gKmk7CisKKwlsaXN0X2Zvcl9l
YWNoX2VudHJ5KGksICZkb21haW5zLCBsaXN0KSB7CisJCWlmIChpLT5kb21p
ZCA9PSBkb21pZCkKKwkJCXJldHVybiBpOworCX0KKwlyZXR1cm4gTlVMTDsK
K30KKworc3RhdGljIHN0cnVjdCBkb21haW4gKmFsbG9jX2RvbWFpbih2b2lk
ICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgZG9taWQpCiB7CiAJc3RydWN0IGRv
bWFpbiAqZG9tYWluOwotCWludCByYzsKIAogCWRvbWFpbiA9IHRhbGxvYyhj
b250ZXh0LCBzdHJ1Y3QgZG9tYWluKTsKLQlpZiAoIWRvbWFpbikKKwlpZiAo
IWRvbWFpbikgeworCQllcnJubyA9IEVOT01FTTsKIAkJcmV0dXJuIE5VTEw7
CisJfQogCi0JZG9tYWluLT5wb3J0ID0gMDsKLQlkb21haW4tPnNodXRkb3du
ID0gMDsKIAlkb21haW4tPmRvbWlkID0gZG9taWQ7Ci0JZG9tYWluLT5wYXRo
ID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9taWQpOwotCWlmICgh
ZG9tYWluLT5wYXRoKQotCQlyZXR1cm4gTlVMTDsKKwlkb21haW4tPmdlbmVy
YXRpb24gPSBnZW5lcmF0aW9uOworCWRvbWFpbi0+aW50cm9kdWNlZCA9IGZh
bHNlOwogCi0Jd3JsX2RvbWFpbl9uZXcoZG9tYWluKTsKKwl0YWxsb2Nfc2V0
X2Rlc3RydWN0b3IoZG9tYWluLCBkZXN0cm95X2RvbWFpbik7CiAKIAlsaXN0
X2FkZCgmZG9tYWluLT5saXN0LCAmZG9tYWlucyk7Ci0JdGFsbG9jX3NldF9k
ZXN0cnVjdG9yKGRvbWFpbiwgZGVzdHJveV9kb21haW4pOworCisJcmV0dXJu
IGRvbWFpbjsKK30KKworc3RhdGljIGludCBuZXdfZG9tYWluKHN0cnVjdCBk
b21haW4gKmRvbWFpbiwgaW50IHBvcnQpCit7CisJaW50IHJjOworCisJZG9t
YWluLT5wb3J0ID0gMDsKKwlkb21haW4tPnNodXRkb3duID0gZmFsc2U7CisJ
ZG9tYWluLT5wYXRoID0gdGFsbG9jX2RvbWFpbl9wYXRoKGRvbWFpbiwgZG9t
YWluLT5kb21pZCk7CisJaWYgKCFkb21haW4tPnBhdGgpIHsKKwkJZXJybm8g
PSBFTk9NRU07CisJCXJldHVybiBlcnJubzsKKwl9CisKKwl3cmxfZG9tYWlu
X25ldyhkb21haW4pOwogCiAJLyogVGVsbCBrZXJuZWwgd2UncmUgaW50ZXJl
c3RlZCBpbiB0aGlzIGV2ZW50LiAqLwotCXJjID0geGVuZXZ0Y2huX2JpbmRf
aW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9taWQsIHBvcnQpOworCXJjID0g
eGVuZXZ0Y2huX2JpbmRfaW50ZXJkb21haW4oeGNlX2hhbmRsZSwgZG9tYWlu
LT5kb21pZCwgcG9ydCk7CiAJaWYgKHJjID09IC0xKQotCSAgICByZXR1cm4g
TlVMTDsKKwkJcmV0dXJuIGVycm5vOwogCWRvbWFpbi0+cG9ydCA9IHJjOwog
CisJZG9tYWluLT5pbnRyb2R1Y2VkID0gdHJ1ZTsKKwogCWRvbWFpbi0+Y29u
biA9IG5ld19jb25uZWN0aW9uKHdyaXRlY2huLCByZWFkY2huKTsKLQlpZiAo
IWRvbWFpbi0+Y29ubikKLQkJcmV0dXJuIE5VTEw7CisJaWYgKCFkb21haW4t
PmNvbm4pICB7CisJCWVycm5vID0gRU5PTUVNOworCQlyZXR1cm4gZXJybm87
CisJfQogCiAJZG9tYWluLT5jb25uLT5kb21haW4gPSBkb21haW47Ci0JZG9t
YWluLT5jb25uLT5pZCA9IGRvbWlkOworCWRvbWFpbi0+Y29ubi0+aWQgPSBk
b21haW4tPmRvbWlkOwogCiAJZG9tYWluLT5yZW1vdGVfcG9ydCA9IHBvcnQ7
CiAJZG9tYWluLT5uYmVudHJ5ID0gMDsKIAlkb21haW4tPm5id2F0Y2ggPSAw
OwogCi0JcmV0dXJuIGRvbWFpbjsKKwlyZXR1cm4gMDsKIH0KIAogCiBzdGF0
aWMgc3RydWN0IGRvbWFpbiAqZmluZF9kb21haW5fYnlfZG9taWQodW5zaWdu
ZWQgaW50IGRvbWlkKQogewotCXN0cnVjdCBkb21haW4gKmk7CisJc3RydWN0
IGRvbWFpbiAqZDsKIAotCWxpc3RfZm9yX2VhY2hfZW50cnkoaSwgJmRvbWFp
bnMsIGxpc3QpIHsKLQkJaWYgKGktPmRvbWlkID09IGRvbWlkKQotCQkJcmV0
dXJuIGk7Ci0JfQotCXJldHVybiBOVUxMOworCWQgPSBmaW5kX2RvbWFpbl9z
dHJ1Y3QoZG9taWQpOworCisJcmV0dXJuIChkICYmIGQtPmludHJvZHVjZWQp
ID8gZCA6IE5VTEw7CiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9jb25uX3Jl
c2V0KHN0cnVjdCBkb21haW4gKmRvbWFpbikKQEAgLTM4MywxNSArNDMxLDIx
IEBAIGludCBkb19pbnRyb2R1Y2Uoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAocG9ydCA8PSAwKQog
CQlyZXR1cm4gRUlOVkFMOwogCi0JZG9tYWluID0gZmluZF9kb21haW5fYnlf
ZG9taWQoZG9taWQpOworCWRvbWFpbiA9IGZpbmRfZG9tYWluX3N0cnVjdChk
b21pZCk7CiAKIAlpZiAoZG9tYWluID09IE5VTEwpIHsKKwkJLyogSGFuZyBk
b21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmluaXNoZWQuICovCisJCWRv
bWFpbiA9IGFsbG9jX2RvbWFpbihpbiwgZG9taWQpOworCQlpZiAoZG9tYWlu
ID09IE5VTEwpCisJCQlyZXR1cm4gRU5PTUVNOworCX0KKworCWlmICghZG9t
YWluLT5pbnRyb2R1Y2VkKSB7CiAJCWludGVyZmFjZSA9IG1hcF9pbnRlcmZh
Y2UoZG9taWQpOwogCQlpZiAoIWludGVyZmFjZSkKIAkJCXJldHVybiBlcnJu
bzsKIAkJLyogSGFuZyBkb21haW4gb2ZmICJpbiIgdW50aWwgd2UncmUgZmlu
aXNoZWQuICovCi0JCWRvbWFpbiA9IG5ld19kb21haW4oaW4sIGRvbWlkLCBw
b3J0KTsKLQkJaWYgKCFkb21haW4pIHsKKwkJaWYgKG5ld19kb21haW4oZG9t
YWluLCBwb3J0KSkgewogCQkJcmMgPSBlcnJubzsKIAkJCXVubWFwX2ludGVy
ZmFjZShpbnRlcmZhY2UpOwogCQkJcmV0dXJuIHJjOwpAQCAtNDk3LDggKzU1
MSw4IEBAIGludCBkb19yZXN1bWUoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4s
IHN0cnVjdCBidWZmZXJlZF9kYXRhICppbikKIAlpZiAoSVNfRVJSKGRvbWFp
bikpCiAJCXJldHVybiAtUFRSX0VSUihkb21haW4pOwogCi0JZG9tYWluLT5z
aHV0ZG93biA9IDA7Ci0JCisJZG9tYWluLT5zaHV0ZG93biA9IGZhbHNlOwor
CiAJc2VuZF9hY2soY29ubiwgWFNfUkVTVU1FKTsKIAogCXJldHVybiAwOwpA
QCAtNjQxLDggKzY5NSwxMCBAQCBzdGF0aWMgaW50IGRvbTBfaW5pdCh2b2lk
KQogCWlmIChwb3J0ID09IC0xKQogCQlyZXR1cm4gLTE7CiAKLQlkb20wID0g
bmV3X2RvbWFpbihOVUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCksIHBvcnQp
OwotCWlmIChkb20wID09IE5VTEwpCisJZG9tMCA9IGFsbG9jX2RvbWFpbihO
VUxMLCB4ZW5idXNfbWFzdGVyX2RvbWlkKCkpOworCWlmICghZG9tMCkKKwkJ
cmV0dXJuIC0xOworCWlmIChuZXdfZG9tYWluKGRvbTAsIHBvcnQpKQogCQly
ZXR1cm4gLTE7CiAKIAlkb20wLT5pbnRlcmZhY2UgPSB4ZW5idXNfbWFwKCk7
CkBAIC03MjksNiArNzg1LDY2IEBAIHZvaWQgZG9tYWluX2VudHJ5X2luYyhz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUpCiAJ
fQogfQogCisvKgorICogQ2hlY2sgd2hldGhlciBhIGRvbWFpbiB3YXMgY3Jl
YXRlZCBiZWZvcmUgb3IgYWZ0ZXIgYSBzcGVjaWZpYyBnZW5lcmF0aW9uCisg
KiBjb3VudCAodXNlZCBmb3IgdGVzdGluZyB3aGV0aGVyIGEgbm9kZSBwZXJt
aXNzaW9uIGlzIG9sZGVyIHRoYW4gYSBkb21haW4pLgorICoKKyAqIFJldHVy
biB2YWx1ZXM6CisgKiAtMTogZXJyb3IKKyAqICAwOiBkb21haW4gaGFzIGhp
Z2hlciBnZW5lcmF0aW9uIGNvdW50IChpdCBpcyB5b3VuZ2VyIHRoYW4gYSBu
b2RlIHdpdGggdGhlCisgKiAgICAgZ2l2ZW4gY291bnQpLCBvciBkb21haW4g
aXNuJ3QgZXhpc3RpbmcgYW55IGxvbmdlcgorICogIDE6IGRvbWFpbiBpcyBv
bGRlciB0aGFuIHRoZSBub2RlCisgKi8KK3N0YXRpYyBpbnQgY2hrX2RvbWFp
bl9nZW5lcmF0aW9uKHVuc2lnbmVkIGludCBkb21pZCwgdWludDY0X3QgZ2Vu
KQoreworCXN0cnVjdCBkb21haW4gKmQ7CisJeGNfZG9taW5mb190IGRvbWlu
Zm87CisKKwlpZiAoIXhjX2hhbmRsZSAmJiBkb21pZCA9PSAwKQorCQlyZXR1
cm4gMTsKKworCWQgPSBmaW5kX2RvbWFpbl9zdHJ1Y3QoZG9taWQpOworCWlm
IChkKQorCQlyZXR1cm4gKGQtPmdlbmVyYXRpb24gPD0gZ2VuKSA/IDEgOiAw
OworCisJaWYgKCFnZXRfZG9tYWluX2luZm8oZG9taWQsICZkb21pbmZvKSkK
KwkJcmV0dXJuIDA7CisKKwlkID0gYWxsb2NfZG9tYWluKE5VTEwsIGRvbWlk
KTsKKwlyZXR1cm4gZCA/IDEgOiAtMTsKK30KKworLyoKKyAqIFJlbW92ZSBw
ZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMgaW4g
b3JkZXIgdG8gYXZvaWQgYSBuZXcKKyAqIGRvbWFpbiB3aXRoIHRoZSBzYW1l
IGRvbWlkIGluaGVyaXRpbmcgdGhlIHBlcm1pc3Npb25zLgorICovCitpbnQg
ZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpub2RlKQor
eworCXVuc2lnbmVkIGludCBpOworCWludCByZXQ7CisKKwlyZXQgPSBjaGtf
ZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMucFswXS5pZCwgbm9kZS0+
Z2VuZXJhdGlvbik7CisJaWYgKHJldCA8IDApCisJCXJldHVybiBlcnJubzsK
KworCS8qIElmIHRoZSBvd25lciBkb2Vzbid0IGV4aXN0IGFueSBsb25nZXIg
Z2l2ZSBpdCB0byBwcml2IGRvbWFpbi4gKi8KKwlpZiAoIXJldCkKKwkJbm9k
ZS0+cGVybXMucFswXS5pZCA9IHByaXZfZG9taWQ7CisKKwlmb3IgKGkgPSAx
OyBpIDwgbm9kZS0+cGVybXMubnVtOyBpKyspIHsKKwkJaWYgKG5vZGUtPnBl
cm1zLnBbaV0ucGVybXMgJiBYU19QRVJNX0lHTk9SRSkKKwkJCWNvbnRpbnVl
OworCQlyZXQgPSBjaGtfZG9tYWluX2dlbmVyYXRpb24obm9kZS0+cGVybXMu
cFtpXS5pZCwKKwkJCQkJICAgIG5vZGUtPmdlbmVyYXRpb24pOworCQlpZiAo
cmV0IDwgMCkKKwkJCXJldHVybiBlcnJubzsKKwkJaWYgKCFyZXQpCisJCQlu
b2RlLT5wZXJtcy5wW2ldLnBlcm1zIHw9IFhTX1BFUk1fSUdOT1JFOworCX0K
KworCXJldHVybiAwOworfQorCiB2b2lkIGRvbWFpbl9lbnRyeV9kZWMoc3Ry
dWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBub2RlICpub2RlKQogewog
CXN0cnVjdCBkb21haW4gKmQ7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9y
ZS94ZW5zdG9yZWRfZG9tYWluLmggYi90b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfZG9tYWluLmgKaW5kZXggMjU5MTgzOTYyYS4uNWUwMDA4NzIwNiAxMDA2
NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2RvbWFpbi5oCisr
KyBiL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9kb21haW4uaApAQCAtNTYs
NiArNTYsOSBAQCBib29sIGRvbWFpbl9jYW5fd3JpdGUoc3RydWN0IGNvbm5l
Y3Rpb24gKmNvbm4pOwogCiBib29sIGRvbWFpbl9pc191bnByaXZpbGVnZWQo
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4pOwogCisvKiBSZW1vdmUgbm9kZSBw
ZXJtaXNzaW9ucyBmb3Igbm8gbG9uZ2VyIGV4aXN0aW5nIGRvbWFpbnMuICov
CitpbnQgZG9tYWluX2FkanVzdF9ub2RlX3Blcm1zKHN0cnVjdCBub2RlICpu
b2RlKTsKKwogLyogUXVvdGEgbWFuaXB1bGF0aW9uICovCiB2b2lkIGRvbWFp
bl9lbnRyeV9pbmMoc3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBu
b2RlICopOwogdm9pZCBkb21haW5fZW50cnlfZGVjKHN0cnVjdCBjb25uZWN0
aW9uICpjb25uLCBzdHJ1Y3Qgbm9kZSAqKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmMKaW5kZXggYTdkOGM1ZDQ3
NS4uMjg4MWYzYjJlNCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmMKQEAgLTQ3LDcgKzQ3LDEyIEBACiAgKiB0
cmFuc2FjdGlvbi4KICAqIEVhY2ggdGltZSB0aGUgZ2xvYmFsIGdlbmVyYXRp
b24gY291bnQgaXMgY29waWVkIHRvIGVpdGhlciBhIG5vZGUgb3IgYQogICog
dHJhbnNhY3Rpb24gaXQgaXMgaW5jcmVtZW50ZWQuIFRoaXMgZW5zdXJlcyBh
bGwgbm9kZXMgYW5kL29yIHRyYW5zYWN0aW9ucwotICogYXJlIGhhdmluZyBh
IHVuaXF1ZSBnZW5lcmF0aW9uIGNvdW50LgorICogYXJlIGhhdmluZyBhIHVu
aXF1ZSBnZW5lcmF0aW9uIGNvdW50LiBUaGUgaW5jcmVtZW50IGlzIGRvbmUg
X2JlZm9yZV8gdGhlCisgKiBjb3B5IGFzIHRoYXQgaXMgbmVlZGVkIGZvciBj
aGVja2luZyB3aGV0aGVyIGEgZG9tYWluIHdhcyBjcmVhdGVkIGJlZm9yZQor
ICogb3IgYWZ0ZXIgYSBub2RlIGhhcyBiZWVuIHdyaXR0ZW4gKHRoZSBkb21h
aW4ncyBnZW5lcmF0aW9uIGlzIHNldCB3aXRoIHRoZQorICogYWN0dWFsIGdl
bmVyYXRpb24gY291bnQgd2l0aG91dCBpbmNyZW1lbnRpbmcgaXQsIGluIG9y
ZGVyIHRvIHN1cHBvcnQKKyAqIHdyaXRpbmcgYSBub2RlIGZvciBhIGRvbWFp
biBiZWZvcmUgdGhlIGRvbWFpbiBoYXMgYmVlbiBvZmZpY2lhbGx5CisgKiBp
bnRyb2R1Y2VkKS4KICAqCiAgKiBUcmFuc2FjdGlvbiBjb25mbGljdHMgYXJl
IGRldGVjdGVkIGJ5IGNoZWNraW5nIHRoZSBnZW5lcmF0aW9uIGNvdW50IG9m
IGFsbAogICogbm9kZXMgcmVhZCBpbiB0aGUgdHJhbnNhY3Rpb24gdG8gbWF0
Y2ggd2l0aCB0aGUgZ2VuZXJhdGlvbiBjb3VudCBpbiB0aGUKQEAgLTE2MSw3
ICsxNjYsNyBAQCBzdHJ1Y3QgdHJhbnNhY3Rpb24KIH07CiAKIGV4dGVybiBp
bnQgcXVvdGFfbWF4X3RyYW5zYWN0aW9uOwotc3RhdGljIHVpbnQ2NF90IGdl
bmVyYXRpb247Cit1aW50NjRfdCBnZW5lcmF0aW9uOwogCiBzdGF0aWMgdm9p
ZCBzZXRfdGRiX2tleShjb25zdCBjaGFyICpuYW1lLCBUREJfREFUQSAqa2V5
KQogewpAQCAtMjM3LDcgKzI0Miw3IEBAIGludCBhY2Nlc3Nfbm9kZShzdHJ1
Y3QgY29ubmVjdGlvbiAqY29ubiwgc3RydWN0IG5vZGUgKm5vZGUsCiAJYm9v
bCBpbnRyb2R1Y2UgPSBmYWxzZTsKIAogCWlmICh0eXBlICE9IE5PREVfQUND
RVNTX1JFQUQpIHsKLQkJbm9kZS0+Z2VuZXJhdGlvbiA9IGdlbmVyYXRpb24r
KzsKKwkJbm9kZS0+Z2VuZXJhdGlvbiA9ICsrZ2VuZXJhdGlvbjsKIAkJaWYg
KGNvbm4gJiYgIWNvbm4tPnRyYW5zYWN0aW9uKQogCQkJd3JsX2FwcGx5X2Rl
Yml0X2RpcmVjdChjb25uKTsKIAl9CkBAIC0zNzQsNyArMzc5LDcgQEAgc3Rh
dGljIGludCBmaW5hbGl6ZV90cmFuc2FjdGlvbihzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwKIAkJCQlpZiAoIWRhdGEuZHB0cikKIAkJCQkJZ290byBlcnI7
CiAJCQkJaGRyID0gKHZvaWQgKilkYXRhLmRwdHI7Ci0JCQkJaGRyLT5nZW5l
cmF0aW9uID0gZ2VuZXJhdGlvbisrOworCQkJCWhkci0+Z2VuZXJhdGlvbiA9
ICsrZ2VuZXJhdGlvbjsKIAkJCQlyZXQgPSB0ZGJfc3RvcmUodGRiX2N0eCwg
a2V5LCBkYXRhLAogCQkJCQkJVERCX1JFUExBQ0UpOwogCQkJCXRhbGxvY19m
cmVlKGRhdGEuZHB0cik7CkBAIC00NjIsNyArNDY3LDcgQEAgaW50IGRvX3Ry
YW5zYWN0aW9uX3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1
Y3QgYnVmZmVyZWRfZGF0YSAqaW4pCiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5z
LT5hY2Nlc3NlZCk7CiAJSU5JVF9MSVNUX0hFQUQoJnRyYW5zLT5jaGFuZ2Vk
X2RvbWFpbnMpOwogCXRyYW5zLT5mYWlsID0gZmFsc2U7Ci0JdHJhbnMtPmdl
bmVyYXRpb24gPSBnZW5lcmF0aW9uKys7CisJdHJhbnMtPmdlbmVyYXRpb24g
PSArK2dlbmVyYXRpb247CiAKIAkvKiBQaWNrIGFuIHVudXNlZCB0cmFuc2Fj
dGlvbiBpZGVudGlmaWVyLiAqLwogCWRvIHsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5oIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX3RyYW5zYWN0aW9uLmgKaW5kZXggMzM4NmJhYzU2
NS4uNDNhMTYyYmVhMyAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKKysrIGIvdG9vbHMveGVuc3RvcmUveGVu
c3RvcmVkX3RyYW5zYWN0aW9uLmgKQEAgLTI3LDYgKzI3LDggQEAgZW51bSBu
b2RlX2FjY2Vzc190eXBlIHsKIAogc3RydWN0IHRyYW5zYWN0aW9uOwogCitl
eHRlcm4gdWludDY0X3QgZ2VuZXJhdGlvbjsKKwogaW50IGRvX3RyYW5zYWN0
aW9uX3N0YXJ0KHN0cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVm
ZmVyZWRfZGF0YSAqbm9kZSk7CiBpbnQgZG9fdHJhbnNhY3Rpb25fZW5kKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uLCBzdHJ1Y3QgYnVmZmVyZWRfZGF0YSAq
aW4pOwogCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94c19saWIuYyBi
L3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCmluZGV4IDlmMWRjNmQ1NTkuLjgw
YzAzYWNiZWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5j
CisrKyBiL3Rvb2xzL3hlbnN0b3JlL3hzX2xpYi5jCkBAIC0xNDYsNyArMTQ2
LDcgQEAgYm9vbCB4c19zdHJpbmdzX3RvX3Blcm1zKHN0cnVjdCB4c19wZXJt
aXNzaW9ucyAqcGVybXMsIHVuc2lnbmVkIGludCBudW0sCiBib29sIHhzX3Bl
cm1fdG9fc3RyaW5nKGNvbnN0IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bSwKICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAqYnVmZmVyLCBzaXpl
X3QgYnVmX2xlbikKIHsKLQlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMpIHsK
Kwlzd2l0Y2ggKChpbnQpcGVybS0+cGVybXMgJiB+WFNfUEVSTV9JR05PUkUp
IHsKIAljYXNlIFhTX1BFUk1fV1JJVEU6CiAJCSpidWZmZXIgPSAndyc7CiAJ
CWJyZWFrOwo=

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

RnJvbTogPT9VVEYtOD9xP0Vkd2luPTIwVD1DMz1CNnI9QzM9QjZrPz0gPGVk
dmluLnRvcm9rQGNpdHJpeC5jb20+ClN1YmplY3Q6IHRvb2xzL29jYW1sL3hl
bnN0b3JlZDogY2xlYW4gdXAgcGVybWlzc2lvbnMgZm9yIGRlYWQgZG9tYWlu
cwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47
IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp
dAoKZG9tYWluIGlkcyBhcmUgcHJvbmUgdG8gd3JhcHBpbmcgKDE1LWJpdHMp
LCBhbmQgd2l0aCBzdWZmaWNpZW50IG51bWJlcgpvZiBWTXMgaW4gYSByZWJv
b3QgbG9vcCBpdCBpcyBwb3NzaWJsZSB0byB0cmlnZ2VyIGl0LiAgWGVuc3Rv
cmUgZW50cmllcwptYXkgbGluZ2VyIGFmdGVyIGEgZG9tYWluIGRpZXMsIHVu
dGlsIGEgdG9vbHN0YWNrIGNsZWFucyBpdCB1cC4gRHVyaW5nCnRoaXMgdGlt
ZSB0aGVyZSBpcyBhIHdpbmRvdyB3aGVyZSBhIHdyYXBwZWQgZG9taWQgY291
bGQgYWNjZXNzIHRoZXNlCnhlbnN0b3JlIGtleXMgKHRoYXQgYmVsb25nZWQg
dG8gYW5vdGhlciBWTSkuCgpUbyBwcmV2ZW50IHRoaXMgZG8gYSBjbGVhbnVw
IHdoZW4gYSBkb21haW4gZGllczoKICogd2FsayB0aGUgZW50aXJlIHhlbnN0
b3JlIHRyZWUgYW5kIHVwZGF0ZSBwZXJtaXNzaW9ucyBmb3IgYWxsIG5vZGVz
CiAgICogaWYgdGhlIGRlYWQgZG9tYWluIGhhZCBhbiBBQ0wgZW50cnk6IHJl
bW92ZSBpdAogICAqIGlmIHRoZSBkZWFkIGRvbWFpbiB3YXMgdGhlIG93bmVy
OiBjaGFuZ2UgdGhlIG93bmVyIHRvIERvbTAKClRoaXMgaXMgZG9uZSB3aXRo
b3V0IHF1b3RhIGNoZWNrcyBvciBhIHRyYW5zYWN0aW9uLiBRdW90YSBjaGVj
a3Mgd291bGQKYmUgYSBuby1vcCAoZWl0aGVyIHRoZSBkb21haW4gaXMgZGVh
ZCwgb3IgaXQgaXMgRG9tMCB3aGVyZSB0aGV5IGFyZSBub3QKZW5mb3JjZWQp
LiAgVHJhbnNhY3Rpb25zIGFyZSBub3QgbmVlZGVkLCBiZWNhdXNlIHRoaXMg
aXMgYWxsIGRvbmUKYXRvbWljYWxseSBieSBveGVuc3RvcmVkJ3Mgc2luZ2xl
IHRocmVhZC4KClRoZSB4ZW5zdG9yZSBlbnRyaWVzIG93bmVkIGJ5IHRoZSBk
ZWFkIGRvbWFpbiBhcmUgbm90IGRlbGV0ZWQsIGJlY2F1c2UKdGhhdCBjb3Vs
ZCBjb25mdXNlIGEgdG9vbHN0YWNrIC8gYmFja2VuZHMgdGhhdCBhcmUgc3Rp
bGwgYm91bmQgdG8gaXQKKG9yIGdlbmVyYXRlIHVuZXhwZWN0ZWQgd2F0Y2gg
ZXZlbnRzKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGEKdG9vbHN0
YWNrIHRvIHJlbW92ZSB0aGUgeGVuc3RvcmUgZW50cmllcyB0aGVtc2VsdmVz
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMjIuCgpTaWduZWQtb2ZmLWJ5OiBF
ZHdpbiBUw7Zyw7ZrIDxlZHZpbi50b3Jva0BjaXRyaXguY29tPgpBY2tlZC1i
eTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXgu
Y29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJt
cy5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wZXJtcy5tbAppbmRleCBl
ZTdmZWU2YmRhLi5lOGExNjIyMWY4IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC94ZW5zdG9yZWQvcGVybXMubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Blcm1zLm1sCkBAIC01OCw2ICs1OCwxNSBAQCBsZXQgZ2V0X290aGVy
IHBlcm1zID0gcGVybXMub3RoZXIKIGxldCBnZXRfYWNsIHBlcm1zID0gcGVy
bXMuYWNsCiBsZXQgZ2V0X293bmVyIHBlcm0gPSBwZXJtLm93bmVyCiAKKygq
KiBbcmVtb3RlX2RvbWlkIH5kb21pZCBwZXJtXSByZW1vdmVzIGFsbCBBQ0xz
IGZvciBbZG9taWRdIGZyb20gcGVybS4KKyogSWYgW2RvbWlkXSB3YXMgdGhl
IG93bmVyIHRoZW4gaXQgaXMgY2hhbmdlZCB0byBEb20wLgorKiBUaGlzIGlz
IHVzZWQgZm9yIGNsZWFuaW5nIHVwIGFmdGVyIGRlYWQgZG9tYWlucy4KKyog
KikKK2xldCByZW1vdmVfZG9taWQgfmRvbWlkIHBlcm0gPQorCWxldCBhY2wg
PSBMaXN0LmZpbHRlciAoZnVuIChhY2xfZG9taWQsIF8pIC0+IGFjbF9kb21p
ZCA8PiBkb21pZCkgcGVybS5hY2wgaW4KKwlsZXQgb3duZXIgPSBpZiBwZXJt
Lm93bmVyID0gZG9taWQgdGhlbiAwIGVsc2UgcGVybS5vd25lciBpbgorCXsg
cGVybSB3aXRoIGFjbDsgb3duZXIgfQorCiBsZXQgZGVmYXVsdDAgPSBjcmVh
dGUgMCBOT05FIFtdCiAKIGxldCBwZXJtX29mX3N0cmluZyBzID0KZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9wcm9jZXNzLm1sIGIvdG9v
bHMvb2NhbWwveGVuc3RvcmVkL3Byb2Nlc3MubWwKaW5kZXggZjk5YjllOTM1
Yy4uNzNlMDRjYzE4YiAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwveGVuc3Rv
cmVkL3Byb2Nlc3MubWwKKysrIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3By
b2Nlc3MubWwKQEAgLTQ0Myw2ICs0NDMsNyBAQCBsZXQgZG9fcmVsZWFzZSBj
b24gdCBkb21haW5zIGNvbnMgZGF0YSA9CiAJbGV0IGZpcmVfc3BlY193YXRj
aGVzID0gRG9tYWlucy5leGlzdCBkb21haW5zIGRvbWlkIGluCiAJRG9tYWlu
cy5kZWwgZG9tYWlucyBkb21pZDsKIAlDb25uZWN0aW9ucy5kZWxfZG9tYWlu
IGNvbnMgZG9taWQ7CisJU3RvcmUucmVzZXRfcGVybWlzc2lvbnMgKFRyYW5z
YWN0aW9uLmdldF9zdG9yZSB0KSBkb21pZDsKIAlpZiBmaXJlX3NwZWNfd2F0
Y2hlcwogCXRoZW4gQ29ubmVjdGlvbnMuZmlyZV9zcGVjX3dhdGNoZXMgKFRy
YW5zYWN0aW9uLmdldF9yb290IHQpIGNvbnMgU3RvcmUuUGF0aC5yZWxlYXNl
X2RvbWFpbgogCWVsc2UgcmFpc2UgSW52YWxpZF9DbWRfQXJncwpkaWZmIC0t
Z2l0IGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sIGIvdG9vbHMv
b2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDZiNmU0NDBlOTguLjNi
MDUxMjhmMWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9z
dG9yZS5tbAorKysgYi90b29scy9vY2FtbC94ZW5zdG9yZWQvc3RvcmUubWwK
QEAgLTg5LDYgKzg5LDEzIEBAIGxldCBjaGVja19vd25lciBub2RlIGNvbm5l
Y3Rpb24gPQogCiBsZXQgcmVjIHJlY3Vyc2UgZmN0IG5vZGUgPSBmY3Qgbm9k
ZTsgTGlzdC5pdGVyIChyZWN1cnNlIGZjdCkgbm9kZS5jaGlsZHJlbgogCiso
KiogW3JlY3Vyc2VfbWFwIGYgdHJlZV0gYXBwbGllcyBbZl0gb24gZWFjaCBu
b2RlIGluIHRoZSB0cmVlIHJlY3Vyc2l2ZWx5ICopCitsZXQgcmVjdXJzZV9t
YXAgZiA9CisJbGV0IHJlYyB3YWxrIG5vZGUgPQorCQlmIHsgbm9kZSB3aXRo
IGNoaWxkcmVuID0gTGlzdC5yZXZfbWFwIHdhbGsgbm9kZS5jaGlsZHJlbiB8
PiBMaXN0LnJldiB9CisJaW4KKwl3YWxrCisKIGxldCB1bnBhY2sgbm9kZSA9
IChTeW1ib2wudG9fc3RyaW5nIG5vZGUubmFtZSwgbm9kZS5wZXJtcywgbm9k
ZS52YWx1ZSkKIAogZW5kCkBAIC00MDUsNiArNDEyLDE1IEBAIGxldCBzZXRw
ZXJtcyBzdG9yZSBwZXJtIHBhdGggbnBlcm1zID0KIAkJUXVvdGEuZGVsX2Vu
dHJ5IHN0b3JlLnF1b3RhIG9sZF9vd25lcjsKIAkJUXVvdGEuYWRkX2VudHJ5
IHN0b3JlLnF1b3RhIG5ld19vd25lcgogCitsZXQgcmVzZXRfcGVybWlzc2lv
bnMgc3RvcmUgZG9taWQgPQorCUxvZ2dpbmcuaW5mbyAic3RvcmV8bm9kZSIg
IkNsZWFuaW5nIHVwIHhlbnN0b3JlIEFDTHMgZm9yIGRvbWlkICVkIiBkb21p
ZDsKKwlzdG9yZS5yb290IDwtIE5vZGUucmVjdXJzZV9tYXAgKGZ1biBub2Rl
IC0+CisJCWxldCBwZXJtcyA9IFBlcm1zLk5vZGUucmVtb3ZlX2RvbWlkIH5k
b21pZCBub2RlLnBlcm1zIGluCisJCWlmIHBlcm1zIDw+IG5vZGUucGVybXMg
dGhlbgorCQkJTG9nZ2luZy5kZWJ1ZyAic3RvcmV8bm9kZSIgIkNoYW5nZWQg
cGVybWlzc2lvbnMgZm9yIG5vZGUgJXMiIChOb2RlLmdldF9uYW1lIG5vZGUp
OworCQl7IG5vZGUgd2l0aCBwZXJtcyB9CisJKSBzdG9yZS5yb290CisKIHR5
cGUgb3BzID0gewogCXN0b3JlOiB0OwogCXdyaXRlOiBQYXRoLnQgLT4gc3Ry
aW5nIC0+IHVuaXQ7CmRpZmYgLS1naXQgYS90b29scy9vY2FtbC94ZW5zdG9y
ZWQveGVuc3RvcmVkLm1sIGIvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3hlbnN0
b3JlZC5tbAppbmRleCAwZDM1NWJiY2I4Li5mZjlmYmJiYWMyIDEwMDY0NAot
LS0gYS90b29scy9vY2FtbC94ZW5zdG9yZWQveGVuc3RvcmVkLm1sCisrKyBi
L3Rvb2xzL29jYW1sL3hlbnN0b3JlZC94ZW5zdG9yZWQubWwKQEAgLTMzNiw2
ICszMzYsNyBAQCBsZXQgXyA9CiAJCQlmaW5hbGx5IChmdW4gKCkgLT4KIAkJ
CQlpZiBTb21lIHBvcnQgPSBldmVudGNobi5FdmVudC52aXJxX3BvcnQgdGhl
biAoCiAJCQkJCWxldCAobm90aWZ5LCBkZWFkZG9tKSA9IERvbWFpbnMuY2xl
YW51cCBkb21haW5zIGluCisJCQkJCUxpc3QuaXRlciAoU3RvcmUucmVzZXRf
cGVybWlzc2lvbnMgc3RvcmUpIGRlYWRkb207CiAJCQkJCUxpc3QuaXRlciAo
Q29ubmVjdGlvbnMuZGVsX2RvbWFpbiBjb25zKSBkZWFkZG9tOwogCQkJCQlp
ZiBkZWFkZG9tIDw+IFtdIHx8IG5vdGlmeSB0aGVuCiAJCQkJCQlDb25uZWN0
aW9ucy5maXJlX3NwZWNfd2F0Y2hlcwo=

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Dec 16 17:05:13 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Dec 2020 17:05:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.55417.96570 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpaEE-0001R2-Ic; Wed, 16 Dec 2020 17:04:42 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 55417.96570; Wed, 16 Dec 2020 17:04: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 1kpaEE-0001Qv-Dh; Wed, 16 Dec 2020 17:04:42 +0000
Received: by outflank-mailman (input) for mailman id 55417;
 Wed, 16 Dec 2020 17:04:41 +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=DfXp=FU=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kpaED-0001Ls-7J
 for xen-users@lists.xen.org; Wed, 16 Dec 2020 17:04:41 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f637f3df-737b-4510-bb9a-4a51a7348cab;
 Wed, 16 Dec 2020 17:04:28 +0000 (UTC)
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 1kpaDs-0003nE-Ue; Wed, 16 Dec 2020 17:04:20 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kpaDs-0006x2-Os; Wed, 16 Dec 2020 17:04:20 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: f637f3df-737b-4510-bb9a-4a51a7348cab
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=568n+gDvxILb6maqTwmS3WUQObCpCK52n8KAxTQYxzE=; b=ZZJRAjklsq0ylMW6kv7Xag9cbR
	RitJAzFQPaWDsQ2C3SH3S9rKQKgdvsTqAZ5nEwKPC4nlmhHGM6bkzCctyfT7DRMu5x7xvyBnwZai1
	iflWp1oaS1NmorFcszT1SICquEt5+qA4wTnwUdHNKsZRJaXBpqos7RS3Jie0KUQ9WpG8=;
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 v5 (CVE-2020-25599) - races with
 evtchn_reset()
Message-Id: <E1kpaDs-0006x2-Os@xenbits.xenproject.org>
Date: Wed, 16 Dec 2020 17:04:20 +0000

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

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

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

                       races with evtchn_reset()

UPDATES IN VERSION 5
====================

In the RESOLUTION section, describe and list the followup fixes for
vm_event.

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.

The original patches (still listed later, below, unchanged since
XSA-343 v4) cause problems with the vm_event event subsystem (part of
Virtual Machine Introspection), and with Xen paging and memory
sharing.  Fixes for these issues have been applied to the Xen public
branches.  These are not security-supported features, but for
completeness we list those fixes here, now (commit hashes are those
from the master branch):

 6f6f07b64cbe90e54f8e62b4d6f2404cf5306536  evtchn/fifo: use stable fields when recording "last queue" information
 5f2df45ead7c1195142f68b7923047a1e9479d54  xen/evtchn: rework per event channel lock
 b5ad37f8e9284cc147218f7a5193d739ae7b956f  xen/evtchn: revert 52e1fc47abc3a0123
 1277cb9dc5e966f1faf665bcded02b7533e38078  xen/events: access last_priority and last_vcpu_id together
 71ac522909e9302350a88bc378be99affa87067c  xen/events: rework fifo queue locking

Backports of these have also been applied to the respective stable
branches of the tree.  The middle one, being a revert, of course is
applicable only if the original change "evtchn/Flask: pre-allocate
node on send path" (or a backport of it) had been applied previously.

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/4UyVfoK9kFAl/aPdYMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZlucH/Rbh47bbMflkGfu5JChDnYvLbJ1RHxtJg95ENvGr
MSIL5QbAzJSvRfiiNqhMny4ykxmuWdrU4nFQCM1xk6B/84cRYPGHTpzLS3yE+dP3
Q5LHDYBR6DPoaP9608xFWWAk6+Mb42uKOstQTEBnOKG8qknYJ2RzOLgZ1m9/FWP6
+6AuFe82omBdw8lCw4pFOOeIONfxFXCVU6tbenP4PmdzMQSJr8sQ0ToRkfT+2bHr
dTpmUKsOU2WCJ6v3+YrPtPhGhdzypm55Sdr6x7ikoF+iANN5RHW8V3l6Qupyghtm
L2R907aFVzfqgOKwuRV4gGGPvnuy78EtEljPnp9ZJxhCl6U=
=Sk1L
-----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 Wed Dec 16 17:05:13 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Dec 2020 17:05:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.55420.96590 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpaEO-0001XY-H5; Wed, 16 Dec 2020 17:04:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 55420.96590; Wed, 16 Dec 2020 17:04:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kpaEO-0001XQ-DN; Wed, 16 Dec 2020 17:04:52 +0000
Received: by outflank-mailman (input) for mailman id 55420;
 Wed, 16 Dec 2020 17:04: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=DfXp=FU=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1kpaEN-0001Ls-7a
 for xen-users@lists.xen.org; Wed, 16 Dec 2020 17:04:51 +0000
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eca3f244-30d2-4811-90bd-f80ecdddecbf;
 Wed, 16 Dec 2020 17:04:39 +0000 (UTC)
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 1kpaE5-0003ne-JC; Wed, 16 Dec 2020 17:04:33 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1kpaE5-0006zV-Gk; Wed, 16 Dec 2020 17:04:33 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: eca3f244-30d2-4811-90bd-f80ecdddecbf
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=VjL2K3I6xHxwJ5PIAY3BGQUreSWLBHFBY5XsSudfb48=; b=QJZmExHmf5/+4nUx6r3uN9LFw7
	nL/D0QNv0eGMVzZ2rbCmJKu225eHoyOn49rseQu2SLx7AQa8mcowXvVKU5OqDZnxDaPWEH7No0DAc
	shtGlg5cRo8zz38EPF2j1JLEcd8k+wMg4LBoAyAbO0hiLbhe0ME1uJ5k4unmHXT64aeY=;
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 358 v5 (CVE-2020-29570) - FIFO event
 channels control block related ordering
Message-Id: <E1kpaE5-0006zV-Gk@xenbits.xenproject.org>
Date: Wed, 16 Dec 2020 17:04:33 +0000

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

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

            Xen Security Advisory CVE-2020-29570 / XSA-358
                               version 5

          FIFO event channels control block related ordering

UPDATES IN VERSION 5
====================

"Unstable" patch updated (needed re-basing).

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

Recording of the per-vCPU control block mapping maintained by Xen and
that of pointers into the control block is reversed.  The consumer
assumes, seeing the former initialized, that the latter are also ready
for use.

IMPACT
======

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

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

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

MITIGATION
==========

There is no known mitigation.

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.

xsa358.patch           xen-unstable
xsa358-4.14.patch      Xen 4.14 - 4.10

$ sha256sum xsa358*
0e8428a52e9bedafb2d8cbbb8dffae4e882e4b0898e4e7df3576c99e0e607167  xsa358.meta
c0763c85287d138a02dc795aa5d2e903ca7efc641390bee53ea2f7473f4f95af  xsa358.patch
937a3786d3d0147aef63eed373ed1df9ede75d1fabf5ad8f6ccaacfbf7fbcf42  xsa358-4.14.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/4UyVfoK9kFAl/aPhoMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZhWkH/08MG6OKo6O0vXv9PuznO/6JPjpSmAgkQYUBqYkw
cAp/yq1kXo3kA+TyHQUPZwBzWx+B0OAG7OBDIoyDlVRhj5Z24YINY+knWzocyXmn
7b6p8RdEf47cvWYn3Nugh2KXDdVo+CZ2C597kUBJSSuAJicT3BU3NIexXXLM9phU
zeGcm39u4/ucZoBAAzP8IlsjxTs3woZG8ZlNNRrcF2QF98AWK1joIR3j54bWqwKs
xvI+BLOXjhpr9Q2P/WY7zQsvWfw2dRsYpGMtPRpug+jpYOV51q//CnrDoSF7mXj9
oHMklW1n/C+U0NeXMXdiwb+PhcP40m1ltya0Vfal8rPH1G4=
=GzHh
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzNTgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNCIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIs
CiAgICAiNC4xMSIsCiAgICAiNC4xMCIKICBdLAogICJUcmVlcyI6IFsKICAg
ICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICIxZDcyZDk5MTVlZGZmMGRkNDFmNjAxYmJiMGIxZjgzYzAy
ZmYxNjg5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAz
NTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAg
ICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAog
ICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAg
MzQ4LAogICAgICAgICAgICAzNTYKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1OC00LjE0LnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEx
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICI0MWE4MjJjMzkyNjM1MGYyNjkxN2Q3NDdj
OGRmZWQxYzQ0YTJjZjQyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAg
ICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAgICAgICAgICAgMzIy
LAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwKICAgICAgICAg
ICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAg
ICAgICAgICAgMzQ4LAogICAgICAgICAgICAzNTYKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTM1OC00LjE0
LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwK
ICAgICI0LjEyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVu
IjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MTQ1ZDM4YjQ4MDA5MjU1
YTMyYWI4N2EwMmU0ODFjZDA5YzgxMWY5IiwKICAgICAgICAgICJQcmVyZXFz
IjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDExNSwKICAgICAg
ICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAgICAgIDMyNCwK
ICAgICAgICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAgICAgICAgICAg
IDM1MiwKICAgICAgICAgICAgMzQ4LAogICAgICAgICAgICAzNTYKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTM1OC00LjE0LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJiNTMwMjI3
M2UyYzUxOTQwMTcyNDAwNDg2NjQ0NjM2ZjJmNGZjNjRhIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAgICAgICAgIDEx
NSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMsCiAgICAgICAg
ICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAgICAgICAgICAzMzAsCiAg
ICAgICAgICAgIDM1MiwKICAgICAgICAgICAgMzQ4LAogICAgICAgICAgICAz
NTYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAg
ICAgICAgInhzYTM1OC00LjE0LnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfSwKICAgICI0LjE0IjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICIxZDFkMWY1MzkxOTc2NDU2YTc5ZGFhYzBkY2ZlNzE1N2RhMWU1NGY3IiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzNTMsCiAgICAg
ICAgICAgIDExNSwKICAgICAgICAgICAgMzIyLAogICAgICAgICAgICAzMjMs
CiAgICAgICAgICAgIDMyNCwKICAgICAgICAgICAgMzI1LAogICAgICAgICAg
ICAzMzAsCiAgICAgICAgICAgIDM1MiwKICAgICAgICAgICAgMzQ4LAogICAg
ICAgICAgICAzNTYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTM1OC00LjE0LnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAg
ICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAi
U3RhYmxlUmVmIjogImRjOGIwMWFmZmQ3ZjZmMzZkMzRjMzg1NGY1MWRmMDg0
N2RmM2VjMGUiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzU4LnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4vRklGTzogcmUtb3JkZXIgYW5kIHN5bmNocm9uaXplICh3aXRo
KSBtYXBfY29udHJvbF9ibG9jaygpCgpGb3IgZXZ0Y2huX2ZpZm9fc2V0X3Bl
bmRpbmcoKSdzIGNoZWNrIG9mIHRoZSBjb250cm9sIGJsb2NrIGhhdmluZyBi
ZWVuCnNldCB0byBiZSBlZmZlY3RpdmUsIG9yZGVyaW5nIG9mIHJlc3BlY3Rp
dmUgcmVhZHMgYW5kIHdyaXRlcyBuZWVkcyB0byBiZQplbnN1cmVkOiBUaGUg
Y29udHJvbCBibG9jayBwb2ludGVyIG5lZWRzIHRvIGJlIHJlY29yZGVkIHN0
cmljdGx5IGFmdGVyCnRoZSBzZXR0aW5nIG9mIGFsbCB0aGUgcXVldWUgaGVh
ZHMsIGFuZCBpdCBuZWVkcyBjaGVja2luZyBzdHJpY3RseQpiZWZvcmUgYW55
IHVzZXMgb2YgdGhlbSAodGhpcyBsYXR0ZXIgYXNwZWN0IHdhcyBhbHJlYWR5
IGd1YXJhbnRlZWQpLgoKVGhpcyBpcyBYU0EtMzU4IC8gQ1ZFLTIwMjAtMjk1
NzAuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KLS0tCnY0OiBSZS1iYXNlLgp2MzogRHJvcCByZWFkLXNpZGUgYmFy
cmllciBhZ2FpbiwgbGV2ZXJhZ2luZyBndWVzdF90ZXN0X2FuZF9zZXRfYml0
KCkuCnYyOiBSZS1iYXNlIG92ZXIgcXVldWUgbG9ja2luZyByZS13b3JrLgoK
LS0tIGEveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKKysrIGIveGVuL2NvbW1v
bi9ldmVudF9maWZvLmMKQEAgLTI0OSw2ICsyNDksMTAgQEAgc3RhdGljIHZv
aWQgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydQogICAgICAqIExpbmsg
dGhlIGV2ZW50IGlmIGl0IHVubWFza2VkIGFuZCBub3QgYWxyZWFkeSBsaW5r
ZWQuCiAgICAgICovCiAgICAgaWYgKCAhZ3Vlc3RfdGVzdF9iaXQoZCwgRVZU
Q0hOX0ZJRk9fTUFTS0VELCB3b3JkKSAmJgorICAgICAgICAgLyoKKyAgICAg
ICAgICAqIFRoaXMgYWxzbyBhY3RzIGFzIHRoZSByZWFkIGNvdW50ZXJwYXJ0
IG9mIHRoZSBzbXBfd21iKCkgaW4KKyAgICAgICAgICAqIG1hcF9jb250cm9s
X2Jsb2NrKCkuCisgICAgICAgICAgKi8KICAgICAgICAgICFndWVzdF90ZXN0
X2FuZF9zZXRfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQog
ICAgIHsKICAgICAgICAgLyoKQEAgLTQ3NCw2ICs0NzgsNyBAQCBzdGF0aWMg
aW50IHNldHVwX2NvbnRyb2xfYmxvY2soc3RydWN0IHZjCiBzdGF0aWMgaW50
IG1hcF9jb250cm9sX2Jsb2NrKHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCBn
Zm4sIHVpbnQzMl90IG9mZnNldCkKIHsKICAgICB2b2lkICp2aXJ0OworICAg
IHN0cnVjdCBldnRjaG5fZmlmb19jb250cm9sX2Jsb2NrICpjb250cm9sX2Js
b2NrOwogICAgIHVuc2lnbmVkIGludCBpOwogICAgIGludCByYzsKIApAQCAt
NDg0LDEwICs0ODksMTUgQEAgc3RhdGljIGludCBtYXBfY29udHJvbF9ibG9j
ayhzdHJ1Y3QgdmNwdQogICAgIGlmICggcmMgPCAwICkKICAgICAgICAgcmV0
dXJuIHJjOwogCi0gICAgdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2sg
PSB2aXJ0ICsgb2Zmc2V0OworICAgIGNvbnRyb2xfYmxvY2sgPSB2aXJ0ICsg
b2Zmc2V0OwogCiAgICAgZm9yICggaSA9IDA7IGkgPD0gRVZUQ0hOX0ZJRk9f
UFJJT1JJVFlfTUlOOyBpKysgKQotICAgICAgICB2LT5ldnRjaG5fZmlmby0+
cXVldWVbaV0uaGVhZCA9ICZ2LT5ldnRjaG5fZmlmby0+Y29udHJvbF9ibG9j
ay0+aGVhZFtpXTsKKyAgICAgICAgdi0+ZXZ0Y2huX2ZpZm8tPnF1ZXVlW2ld
LmhlYWQgPSAmY29udHJvbF9ibG9jay0+aGVhZFtpXTsKKworICAgIC8qIEFs
bCBxdWV1ZSBoZWFkcyBtdXN0IGhhdmUgYmVlbiBzZXQgYmVmb3JlIHNldHRp
bmcgdGhlIGNvbnRyb2wgYmxvY2suICovCisgICAgc21wX3dtYigpOworCisg
ICAgdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2sgPSBjb250cm9sX2Js
b2NrOwogCiAgICAgcmV0dXJuIDA7CiB9Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG4vRklGTzogcmUtb3JkZXIgYW5kIHN5bmNocm9uaXplICh3aXRo
KSBtYXBfY29udHJvbF9ibG9jaygpCgpGb3IgZXZ0Y2huX2ZpZm9fc2V0X3Bl
bmRpbmcoKSdzIGNoZWNrIG9mIHRoZSBjb250cm9sIGJsb2NrIGhhdmluZyBi
ZWVuCnNldCB0byBiZSBlZmZlY3RpdmUsIG9yZGVyaW5nIG9mIHJlc3BlY3Rp
dmUgcmVhZHMgYW5kIHdyaXRlcyBuZWVkcyB0byBiZQplbnN1cmVkOiBUaGUg
Y29udHJvbCBibG9jayBwb2ludGVyIG5lZWRzIHRvIGJlIHJlY29yZGVkIHN0
cmljdGx5IGFmdGVyCnRoZSBzZXR0aW5nIG9mIGFsbCB0aGUgcXVldWUgaGVh
ZHMsIGFuZCBpdCBuZWVkcyBjaGVja2luZyBzdHJpY3RseQpiZWZvcmUgYW55
IHVzZXMgb2YgdGhlbSAodGhpcyBsYXR0ZXIgYXNwZWN0IHdhcyBhbHJlYWR5
IGd1YXJhbnRlZWQpLgoKVGhpcyBpcyBYU0EtMzU4IC8gQ1ZFLTIwMjAtMjk1
NzAuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCisrKyBiL3hl
bi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0yNDksNiArMjQ5LDEwIEBAIHN0
YXRpYyB2b2lkIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHN0cnUKICAgICAg
ICAgICAgIGdvdG8gdW5sb2NrOwogICAgICAgICB9CiAKKyAgICAgICAgLyoK
KyAgICAgICAgICogVGhpcyBhbHNvIGFjdHMgYXMgdGhlIHJlYWQgY291bnRl
cnBhcnQgb2YgdGhlIHNtcF93bWIoKSBpbgorICAgICAgICAgKiBtYXBfY29u
dHJvbF9ibG9jaygpLgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCBndWVz
dF90ZXN0X2FuZF9zZXRfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwgd29y
ZCkgKQogICAgICAgICAgICAgZ290byB1bmxvY2s7CiAKQEAgLTQ3NCw2ICs0
NzgsNyBAQCBzdGF0aWMgaW50IHNldHVwX2NvbnRyb2xfYmxvY2soc3RydWN0
IHZjCiBzdGF0aWMgaW50IG1hcF9jb250cm9sX2Jsb2NrKHN0cnVjdCB2Y3B1
ICp2LCB1aW50NjRfdCBnZm4sIHVpbnQzMl90IG9mZnNldCkKIHsKICAgICB2
b2lkICp2aXJ0OworICAgIHN0cnVjdCBldnRjaG5fZmlmb19jb250cm9sX2Js
b2NrICpjb250cm9sX2Jsb2NrOwogICAgIHVuc2lnbmVkIGludCBpOwogICAg
IGludCByYzsKIApAQCAtNDg0LDEwICs0ODksMTUgQEAgc3RhdGljIGludCBt
YXBfY29udHJvbF9ibG9jayhzdHJ1Y3QgdmNwdQogICAgIGlmICggcmMgPCAw
ICkKICAgICAgICAgcmV0dXJuIHJjOwogCi0gICAgdi0+ZXZ0Y2huX2ZpZm8t
PmNvbnRyb2xfYmxvY2sgPSB2aXJ0ICsgb2Zmc2V0OworICAgIGNvbnRyb2xf
YmxvY2sgPSB2aXJ0ICsgb2Zmc2V0OwogCiAgICAgZm9yICggaSA9IDA7IGkg
PD0gRVZUQ0hOX0ZJRk9fUFJJT1JJVFlfTUlOOyBpKysgKQotICAgICAgICB2
LT5ldnRjaG5fZmlmby0+cXVldWVbaV0uaGVhZCA9ICZ2LT5ldnRjaG5fZmlm
by0+Y29udHJvbF9ibG9jay0+aGVhZFtpXTsKKyAgICAgICAgdi0+ZXZ0Y2hu
X2ZpZm8tPnF1ZXVlW2ldLmhlYWQgPSAmY29udHJvbF9ibG9jay0+aGVhZFtp
XTsKKworICAgIC8qIEFsbCBxdWV1ZSBoZWFkcyBtdXN0IGhhdmUgYmVlbiBz
ZXQgYmVmb3JlIHNldHRpbmcgdGhlIGNvbnRyb2wgYmxvY2suICovCisgICAg
c21wX3dtYigpOworCisgICAgdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxv
Y2sgPSBjb250cm9sX2Jsb2NrOwogCiAgICAgcmV0dXJuIDA7CiB9Cg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 22 12:49:23 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2020 12:49:23 +0000
Received: from list by lists.xenproject.org with outflank-mailman.57810.101327 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krh5p-0006OO-58; Tue, 22 Dec 2020 12:48:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 57810.101327; Tue, 22 Dec 2020 12:48: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 1krh5p-0006OG-1j; Tue, 22 Dec 2020 12:48:45 +0000
Received: by outflank-mailman (input) for mailman id 57810;
 Tue, 22 Dec 2020 12:48:43 +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=KGD5=F2=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1krh5n-0006OB-Ib
 for xen-users@lists.xenproject.org; Tue, 22 Dec 2020 12:48:43 +0000
Received: from sonic316-11.consmr.mail.bf2.yahoo.com (unknown [74.6.130.121])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71992620-8b3a-4471-8c1c-dd5ed1dc4f77;
 Tue, 22 Dec 2020 12:48:41 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.bf2.yahoo.com with HTTP; Tue, 22 Dec 2020 12:48:40 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 71992620-8b3a-4471-8c1c-dd5ed1dc4f77
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1608641320; bh=kaYQqrA5nIbXNMnkME+Y5OmxmyEp5mABq7z2W5C+k24=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=GAAMQaqb2fycV8Gxz3XFCk3mB70jpyLO4aNhggVQJP4lrLH507lMqJ2gkkpM5K10SzXb7xSYUp1dRC4esfhnz4W0Mpn7xuansQEjAX8t4T26BOKXqbX9Xsfkd/oGu5l4FI4LpexPaUE8lGVeFgNuaIkuQTEFXifj8hTj3YFOCGka72u77hPL/Zb+VwS2VEVXwje7NU/53oevSi8Yv/U/UGhOs7Iaq/PcoHzjFqgH3EBuySBYlSItrSe6KbUC+03oyEXkqTiqYSk2HWuyzgPhhcFUivUFWo2uc9/byUZc7pWOI4rQYVH70xgHd4kx8Rt4m4uIbnqNdNYAKK7Ailxm8g==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1608641320; bh=M+bX4Q7BAMsYuY3csNZxwX6uSclg2417GUsjFD92OC9=; h=Date:From:To:Subject:From:Subject; b=jy2N5TYkppZ0b5u23VkxxBBBXpiT6VtVmBtuDTnC6bcPL3poGOUXFH6GCitpLCgaiR0pP6T5djKIcFxKIOh64CZ8U+YTjG5ESiycRtm1A5r+G3W6IJGcnWPmMVOIBCLZjpbBCauV3N7XW/p+N3z/fLvjquLPEO0STkARMqECYJ5/vRgSGGIiWPP/BRs0DTPsuTGdaqPSFtDPl1n0XiaMIoHFgTSlnfYyOocv+JMzKHR4Ixpnh+v9Hq1s/EDYA87wxZ5y1m22dgxviOem2XTnRt4bjrzGnoa/9AIR3+vOvH2sWON1IU5ZNnvLuECJ0QkZ2i882xRttPyzJFDZVyYh6w==
X-YMail-OSG: S19qT3QVM1nio3ZrdYidgRKtc5_mi_eFaL1smPX7E_m77Wak3aec7T3pyvr0Knl
 aLrERxVwitJm9hXf8.0Y0xa.yXvyF0uK2BpJIN05CLCaJQ6MHEUm0o1If.HVVD7ME21_052DDSGV
 az9vuOZNEG5f5QG__JLVgcMhWKmRIFdZ5UCYUhw2kH9i5wZRrbmASHnLMuGV7SzJtJ3tz5K88jxc
 T_G0vcHmYj1_bQtPK7dYFxQFdblxFZ8AxH5IEh2ciuSfx.gEu9un4T1Nf8YbhoW8YB.qgThU_OXd
 olrWucGJKpQtwpx7kyLEzPCV6D.lR.E7g9SrI7Ku146N_ojnwGcQQMwnfE7RIUZ2wW.jH1g7EXt6
 cyvQ9WumgOY8qPOtpWfhLHlBQJmoQNEvTc9u8hA39OnHm0_.p6eU6_2PRy7sh84DOCL6umPijvWD
 QooXs41SwHOQMQITm1B1JtX.JtvEF8h113Q7aOZxR87pqX3oN2ootxwglQ5j32HjZ8DDxy0pbs6F
 k7haSrgixhEByP0VAtiCQvNwG9T._f0QfyRcjV6pTUWlh4VxTKh44gNMWUK3Ku9rb9K7VNb96X0r
 7_q2dB12jk3l8aYizyf7Go.jcl7becCetoWCZXmcLGTEL8N3xeokTvaMGWJhmbfID07Rhc6kGH69
 kpTZL8QhcLoxB3wNUEBxgNmy6uG1yH8990ipOMHU.iXDY6s_ED87jnaeKmbqV.1CxTbBYPjHcZqG
 mEmD43wNE7RKUFJ4jrJfG5Pz2alVsaMGx4W8Anfi01ekwi4J6IWadg2FUSfMOjzzhs2GV8nrjVuA
 .HnuKj5OH8CmwYzVZ5tMJ7cIEalbcCvN3fhb3PT83JC2Q2UdzY88vbLA0VX4y_xGXhhenT.JkS7q
 Tumh83quI5hClZ.ZFuiqi5mybo.13EA8so1vUNxu1bLVUGWICGao.VxapllP8vmh3Z4IW3.4t1Kz
 jnnvSXAtXrLZEr6DR5vNSHqc3X_NVSHw0IQPLAoKwyH_1ut.Zz_YSPUZwyX6mK0pqbRNWHL_AVyd
 caLwFoBEcvefpHoOhq8EPTsMuYg45.XY2GJseE7G9GH2k5Q6BKoAxmlRWyP5MbkhYtmqVn7VJpNd
 VV3DmD6WMl3Y85dw5_RwBMBDZoMhBD5usAxvOonYiqnFDnkCyfE6vce9.u1NsE4McDuwQavh0wxT
 P1Yq8jBwcQmrdTA4oQmHWPgiMk3Wpm.9nwhdQH2TaNi1E3QuYNOghhpqyG7nNqokC.6WktQoeOzn
 YlWa4riXZGBd6O2sfMXsyNuk5sMdhU2s.SRyyZ3.0L7VoNHpFtFqDmplwPYdgKw9xCFdfUDUXTYv
 ymIxZYefXqO7tifEacoZlC58Tym2hggLkI02I3KqbaSVV4ObHlZcztrB3YT9fnoNo3p7He5zpmqP
 cGGcYgZJLJIlBXDh9XAaTdJnXOCPGEipGqucrfUY5z8w6CY.Q4kGr0RQAhw3OhAPE3KUxENCLfTU
 OLQIIA9IKPJULBmqE6xxUPth89dxh4Idj6fchaWfRImXKf1S.RVr0wF5pD1Yd17MfD1m3YQ5PSbW
 wluyE_GMhxgxZw7dnP7jN9YNjun1KTvuH9hv4IveccG5JW5QIFzRkxgPWZhWwMFcuqB5SsI209bL
 hTA6ElzbWm2M3yPHllndZF3UjgV5n7y98jmSUJ46tULB5CiFYbs0khPlGii7IjmeliQZkLQ09cu9
 68gOgkhvNNpbqlyZTATZrUwBggrmpDTTlLDzPGRopFjdlZ9.f5ul4IRPRgzzwDJSIyLDkgNJ5_Pg
 lAudz.sPvFPzS6uMwAAezZwJcOlofN.ybhSPR9kgE4JJVV_rs6GcErrjagrkEXOFA1Kz7xriJvLN
 ic4ts6N78gU67EeLidLD9sv6.lvMi25NruTtEi0rYCFwww91rpdUFDLv_Lxu1JGMZqJjqa1aJkU2
 O9RjBeOiIdmTMUsyjpiolENFo0O.VbuJhN6hmL3gexzQco.7lqCWJl_SVc0zH4.kZ4wKfFWBQffW
 D.VGvihi53RicWyZn5rxo8Ke.elx6eSorLHfpHL.MgeZ.OsE8KO4RqzxfbF0UTsPMWelgNSH3liL
 IkTo3XCs_RSEorvYqsLLOrY_6sz6GMHWif0CQZJ8UVbg091iDa1uRb9xBwCsr3hqewgrFytmM6wr
 d3hOfxwzjhX2yAzdxeNViWdJNwTf1mvQW5xUQGiUxPybBXT6EDrohnDPssHHUjOssFhQqnYHl20w
 HOEQCt8HvvClqyI4hy.jmly0u005d_D3vHSut3Cxg6a0UXhg19i6VhOXsW0IxlY.j4uakglgeew9
 lch4VwsacyP3ShrGa0p21DDMvTX_Yi3.3p9okGjtspd5_Iw01Ayj_9yaFC8vFkjpk24w01ithAUs
 qxotduX6voMUoTvPgWmiXUZbO9nR0J_oDXBBApqVOq4_8FcaFOjEeXnJy
Date: Tue, 22 Dec 2020 12:48:33 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
Reply-To: Jason Long <hack3rcon@yahoo.com>
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <146058421.1875027.1608641313715@mail.yahoo.com>
Subject: Is Core i3 CPU OK for Xen?
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_1875026_705554292.1608641313714"
References: <146058421.1875027.1608641313715.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.17278 YahooMailAndroidMobile YMobile/1.0 (com.yahoo.mobile.client.android.mail/6.15.1; Android/7.1.1; NMF26F; bbc100; BlackBerry; BBC100-1; 5.16; 1184x720;)
Content-Length: 619

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

Hello,Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?
Thanks.
------=_Part_1875026_705554292.1608641313714
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hello,<div id="yMail_cursorElementTracker_1608641002963">Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?</div><div id="yMail_cursorElementTracker_1608641267498"><br></div><div id="yMail_cursorElementTracker_1608641267697">Thanks.</div>
------=_Part_1875026_705554292.1608641313714--


From xen-users-bounces@lists.xenproject.org Tue Dec 22 15:02:47 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2020 15:02:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.57886.101495 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krjAr-0002EP-Jj; Tue, 22 Dec 2020 15:02:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 57886.101495; Tue, 22 Dec 2020 15:02: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 1krjAr-0002EH-GC; Tue, 22 Dec 2020 15:02:05 +0000
Received: by outflank-mailman (input) for mailman id 57886;
 Tue, 22 Dec 2020 15:02: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=tXV2=F2=gmail.com=siddhuvgowda.18695@srs-us1.protection.inumbo.net>)
 id 1krjAp-0002EA-FX
 for xen-users@lists.xenproject.org; Tue, 22 Dec 2020 15:02:03 +0000
Received: from mail-lf1-x136.google.com (unknown [2a00:1450:4864:20::136])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01317c5b-5dca-42f6-9a4b-9f9b941e5255;
 Tue, 22 Dec 2020 15:02:02 +0000 (UTC)
Received: by mail-lf1-x136.google.com with SMTP id o17so32703261lfg.4
 for <xen-users@lists.xenproject.org>; Tue, 22 Dec 2020 07:02:02 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 01317c5b-5dca-42f6-9a4b-9f9b941e5255
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=loALwk/yaeUgl93AMw67CkaCF4NeFuC5vJ5XgqQdq20=;
        b=CtXnqyCp+cxJl4bxESMVybvhQA2jOsHygMmzTpn8bG27mVaXkF5FHAdJbcfZXXdxp5
         C2z+rR2AeO/N/4FV5BkoKspx/0lG0PuQwK/pQf5ueTH/HngNuoV5INH9yKkaAASO3li0
         FrvkEATdGYe3IPh6+yIHVki3OFeDIJtrHfdf5h9UGk9xRVcOrrN396PXrhEDvjepVmNX
         guSjP0t8o4xd2fN8oO6p+AJh1ZG5d+0SeBFbHU0GNKYTPPV5DZK+k2LA/E+MXWn023Ib
         BtP0gwEOG5zkq3rBxwZY8S7tXHMa+at3PWXL3iPNI1BsLe0XwQC0oGOtOA8gosqcug4X
         1g3g==
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=loALwk/yaeUgl93AMw67CkaCF4NeFuC5vJ5XgqQdq20=;
        b=RdkP5Lax5or+LfuZ4TbDquuHIHNgDb3Qb8ckImc0litmFxImk+geYT/iV/PzEKE/VY
         qJCr6+9cSv0RfpVCisUWQICcamVN+ZeuzduDNKY2CXyz7za5YXMpS1Ojb/D4hbgFxAeA
         ObGSLd4Sy8uShaSiAEpJ11OWiC1JcP+E6IFyCaVxn2YMQpomSYFfl7slZVOs7/qVXJ2B
         yEwmOGSx7215zlNpZuo6ebwDZw3sdbAiLDKo0d/2Qdo1rs9PTeUaNIXZFEP7lC8EF/aL
         /H9b4PKk7pN6BJtKplwqfB8egXbuT3hUrLnG9IE4x5Hx0ShvgLlyJ7S3hQpsP+c3lAoW
         KRww==
X-Gm-Message-State: AOAM532IJvLTQmhliCh0QqgrSdRs+uHlvSYPUeP47nS5q+goexiGCe9s
	hFMXdi8HzASXPgJPMRfL4jMQRXaoh9q44YsXNW8=
X-Google-Smtp-Source: ABdhPJzq2ZJ5muvTgVocQWFtXS+EHVPeJ0SNoWo67Cg6GgBZUXUYVbOeuqUY4vUArsCS6LVBTGlCY9NGm3dviXc7aCo=
X-Received: by 2002:a19:385e:: with SMTP id d30mr9766613lfj.187.1608649321240;
 Tue, 22 Dec 2020 07:02:01 -0800 (PST)
MIME-Version: 1.0
References: <146058421.1875027.1608641313715.ref@mail.yahoo.com> <146058421.1875027.1608641313715@mail.yahoo.com>
In-Reply-To: <146058421.1875027.1608641313715@mail.yahoo.com>
From: siddhartha v <siddhuvgowda.18695@gmail.com>
Date: Tue, 22 Dec 2020 20:31:50 +0530
Message-ID: <CAEkELtA1-uUhwbXB7MnNyR8euFT4UkNJWK4enH1qo+EpDLZxyw@mail.gmail.com>
Subject: Re: Is Core i3 CPU OK for Xen?
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="0000000000005c5bc905b70edb1f"

--0000000000005c5bc905b70edb1f
Content-Type: text/plain; charset="UTF-8"

Hello,


  Long back I tried the same on my PC core i3, 4gb ram. I was able to
create Dom-0. But, Dom-U gave lot of issues and was not able to create.

  But, later due to someother priorities ai just stopped working on that.

Regards,
Siddhartha V

On Tue, 22 Dec, 2020, 6:19 PM Jason Long, <hack3rcon@yahoo.com> wrote:

> Hello,
> Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?
>
> Thanks.
>

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

<div dir=3D"auto">Hello,<div dir=3D"auto"><br></div><div dir=3D"auto"><br><=
/div><div dir=3D"auto">=C2=A0 Long back I tried the same on my PC core i3, =
4gb ram. I was able to create Dom-0. But, Dom-U gave lot of issues and was =
not able to create.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">=C2=A0 But, later due to someother priorities ai just stopped working on =
that.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Regards,=C2=A0</di=
v><div dir=3D"auto">Siddhartha V=C2=A0</div></div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, 22 Dec, 2020, 6:19 PM J=
ason Long, &lt;<a href=3D"mailto:hack3rcon@yahoo.com">hack3rcon@yahoo.com</=
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">Hello,<div id=3D"m_-4=
203665357361141925yMail_cursorElementTracker_1608641002963">Is a laptop wit=
h an Intel Core i3-370M CPU and 4GB RAM OK for Xen?</div><div id=3D"m_-4203=
665357361141925yMail_cursorElementTracker_1608641267498"><br></div><div id=
=3D"m_-4203665357361141925yMail_cursorElementTracker_1608641267697">Thanks.=
</div></blockquote></div>

--0000000000005c5bc905b70edb1f--


From xen-users-bounces@lists.xenproject.org Tue Dec 22 15:37:25 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2020 15:37:25 +0000
Received: from list by lists.xenproject.org with outflank-mailman.57924.101567 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krjiP-0005KX-Os; Tue, 22 Dec 2020 15:36:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 57924.101567; Tue, 22 Dec 2020 15:36: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 1krjiP-0005KP-KJ; Tue, 22 Dec 2020 15:36:45 +0000
Received: by outflank-mailman (input) for mailman id 57924;
 Tue, 22 Dec 2020 15:36: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=aTOk=F2=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1krjiO-0005KK-H4
 for xen-users@lists.xenproject.org; Tue, 22 Dec 2020 15:36:44 +0000
Received: from mail-wr1-x435.google.com (unknown [2a00:1450:4864:20::435])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0b2ba586-3aa4-4965-bf38-8d7e8c1c9289;
 Tue, 22 Dec 2020 15:36:43 +0000 (UTC)
Received: by mail-wr1-x435.google.com with SMTP id a12so14909058wrv.8
 for <xen-users@lists.xenproject.org>; Tue, 22 Dec 2020 07:36:43 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 0b2ba586-3aa4-4965-bf38-8d7e8c1c9289
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=RpNV9Kjm8e2Y4nfu4gjTKT5a7p/l+2OFHrcb/xui800=;
        b=gQyJCTJ2NE3MhYfePPx/pyNEitlcVXJN2HiDhPIm01jDbrPWKrEej3WL8/6RVP80ai
         7MQjj5NFAbS4R90zar2V01F0+pYrJep/NXgjkCgw6ZP0G/s5LoHHljzZOaxWWt/SJYlJ
         chZNXCcXWUX49tgQg2Gokf0Z2vcb1Tyj15tpvyIiJUTav4aWLrxUsGFRUmmthUIyyu0g
         1P0qPHr83VURFVKsLHdTqy+VZYIXfToor0akbiBGt/PPvxS+GALVbCXsLnxb2o1xNseL
         VfRCczNUBiaX+dDwZSVSPpI0KhRpYkRdUgTBBkD2c0f0S9qQhEph/BhRGWO0W5eNwiX9
         0csw==
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=RpNV9Kjm8e2Y4nfu4gjTKT5a7p/l+2OFHrcb/xui800=;
        b=aDDlqdOpxrLrqmNw0EcjI7d8HsG5TuuZwyngHKcJ8xFlyzwP5XBQSqQsf6ZENNYX+y
         eyEDva3D8O4QDNwx2zC8nbZZkrTyPFhMhQBv0khyNruUrr7B34YZDGxHPIg3MuhfmqZ7
         UG1/PySrSTmswVmTh8vNDK4QaW9wtsMYHWJ6o04ssZEwt+3RS9rlmupvhyzQpi22mc1z
         OQOvoh4g80+ynwDrGe80Oye3zplCs211TctQr3nf5tlowYWhGn5RB6xNBsj49eSpK+NO
         v2TLxw637Jcy8/y7dSjdk1DHEeSwNTCoa+CixO4fOo0UCExJve46sZZDbHejUtwlUl+w
         Hdgg==
X-Gm-Message-State: AOAM530SXuMeV0B86XZXScbiiW1e0iQ9aYs/AZAPKajcP18sWMyDDSKs
	+w4AgaT5MjRyDTDA06SBzNfeEB/YmTIyasWsZWo=
X-Google-Smtp-Source: ABdhPJzib/OSGGRdjHLJt6l8FXYwgxUTfDV6NfPbIEjtKA15U71Jb57dAxND7qbVXLf2TjmLFbN7hqIlQ+mY80qyZcw=
X-Received: by 2002:a5d:674b:: with SMTP id l11mr25567900wrw.247.1608651402901;
 Tue, 22 Dec 2020 07:36:42 -0800 (PST)
MIME-Version: 1.0
References: <146058421.1875027.1608641313715.ref@mail.yahoo.com> <146058421.1875027.1608641313715@mail.yahoo.com>
In-Reply-To: <146058421.1875027.1608641313715@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Tue, 22 Dec 2020 15:36:07 +0000
Message-ID: <CAAQRGoCiPFH=SY3Wop-VLXaD1ER12thyNX2ZpVxg=7JLWbHBxA@mail.gmail.com>
Subject: Re: Is Core i3 CPU OK for Xen?
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

To start playing and learning the concepts and tools yes, it suffices.
Using xentools you can create small VMs to play around.



Atenciosamente,
Charles Ferreira Gon=C3=A7alves


On Tue, Dec 22, 2020 at 12:49 PM Jason Long <hack3rcon@yahoo.com> wrote:
>
> Hello,
> Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?
>
> Thanks.


From xen-users-bounces@lists.xenproject.org Tue Dec 22 23:13:22 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2020 23:13:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.58116.102023 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krqpZ-0005e5-Ro; Tue, 22 Dec 2020 23:12:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 58116.102023; Tue, 22 Dec 2020 23:12:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krqpZ-0005dy-OM; Tue, 22 Dec 2020 23:12:37 +0000
Received: by outflank-mailman (input) for mailman id 58116;
 Tue, 22 Dec 2020 23:12:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=clvK=F2=jppozzi.dyndns.org=jpp@srs-us1.protection.inumbo.net>)
 id 1krqpY-0005dt-KD
 for xen-users@lists.xenproject.org; Tue, 22 Dec 2020 23:12:36 +0000
Received: from mail-by.bbox.fr (unknown [194.158.98.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81a71ea6-aba7-4c39-a511-d3fa6f8bf270;
 Tue, 22 Dec 2020 23:12:35 +0000 (UTC)
Received: from mail.jppozzi.dyndns.org (176-172-74-140.abo.bbox.fr
 [176.172.74.140]) by mail-by.bbox.fr (Postfix) with ESMTP id 906C53E;
 Wed, 23 Dec 2020 00:12:34 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mail.jppozzi.dyndns.org (Postfix) with ESMTP id 357973E31DD;
 Wed, 23 Dec 2020 00:12:34 +0100 (CET)
Received: from mail.jppozzi.dyndns.org ([127.0.0.1])
 by localhost (mail.jppozzi.dyndns.org [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id u2k8kAQudAl1; Wed, 23 Dec 2020 00:12:33 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mail.jppozzi.dyndns.org (Postfix) with ESMTP id C84823E3916;
 Wed, 23 Dec 2020 00:12:33 +0100 (CET)
Received: from mail.jppozzi.dyndns.org ([127.0.0.1])
 by localhost (mail.jppozzi.dyndns.org [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id STp7LpTUWBCY; Wed, 23 Dec 2020 00:12:33 +0100 (CET)
Received: from mail.jppozzi.dyndns.org (tmail.jpp.fr [192.168.2.21])
 by mail.jppozzi.dyndns.org (Postfix) with ESMTP id 9BED73E31DD;
 Wed, 23 Dec 2020 00:12:33 +0100 (CET)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 81a71ea6-aba7-4c39-a511-d3fa6f8bf270
X-Virus-Scanned: amavisd-new at mail.jppozzi.dyndns.org
Date: Wed, 23 Dec 2020 00:12:33 +0100 (CET)
From: JP P <jpp@jppozzi.dyndns.org>
To: Charles =?utf-8?Q?Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Jason Long <hack3rcon@yahoo.com>, Xen-users <xen-users@lists.xenproject.org>
Message-ID: <1406173659.768.1608678753397.JavaMail.zimbra@jppozzi.dyndns.org>
In-Reply-To: <CAAQRGoCiPFH=SY3Wop-VLXaD1ER12thyNX2ZpVxg=7JLWbHBxA@mail.gmail.com>
References: <146058421.1875027.1608641313715.ref@mail.yahoo.com> <146058421.1875027.1608641313715@mail.yahoo.com> <CAAQRGoCiPFH=SY3Wop-VLXaD1ER12thyNX2ZpVxg=7JLWbHBxA@mail.gmail.com>
Subject: Re: Is Core i3 CPU OK for Xen?
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Originating-IP: [192.168.2.8]
X-Mailer: Zimbra 8.8.15_GA_3991 (ZimbraWebClient - GC87 (Linux)/8.8.15_GA_3980)
Thread-Topic: Is Core i3 CPU OK for Xen?
Thread-Index: rWqVX0M+ITrlqkzs1nR4xVYiWkB+EQ==
X-VADE-SPAMSTATE: clean
X-VADE-SPAMSCORE: 0
X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedujedrvddthedgtdekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuuefqfggjifgfgffupdcuqfgfvfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffkjghfufggtgfgihfothesthhqtgdtredtjeenucfhrhhomheplffrucfruceojhhpphesjhhpphhoiiiiihdrugihnhgunhhsrdhorhhgqeenucggtffrrghtthgvrhhnpeeuudegfedtveefgedtgeejjeefkeelfeetlefhleetieeiteffjeefheeihfdugeenucfkphepudejiedrudejvddrjeegrddugedtpdduledvrdduieekrddvrdeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepudejiedrudejvddrjeegrddugedtpdhhvghlohepmhgrihhlrdhjphhpohiiiihirdguhihnughnshdrohhrghdpmhgrihhlfhhrohhmpeflrfcurfcuoehjphhpsehjphhpohiiiihirdguhihnughnshdrohhrgheqpdhrtghpthhtoheptghhrghrlhgvshdrfhhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepgigvnhdquhhsvghrsheslhhishhtshdrgigvnhhprhhojhgvtghtrdhorhhgpdhrtghpthhtohephhgrtghkfehrtghonheshigrhhhoohdrtghomh

Hello,

The ram is a little bit too short, but I think you can test with small VM.

Regards

----- Mail original -----
De: "Charles Gon=C3=A7alves" <charles.fg@gmail.com>
=C3=80: "Jason Long" <hack3rcon@yahoo.com>
Cc: "Xen-users" <xen-users@lists.xenproject.org>
Envoy=C3=A9: Mardi 22 D=C3=A9cembre 2020 16:36:07
Objet: Re: Is Core i3 CPU OK for Xen?

To start playing and learning the concepts and tools yes, it suffices.
Using xentools you can create small VMs to play around.



Atenciosamente,
Charles Ferreira Gon=C3=A7alves


On Tue, Dec 22, 2020 at 12:49 PM Jason Long <hack3rcon@yahoo.com> wrote:
>
> Hello,
> Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?
>
> Thanks.


From xen-users-bounces@lists.xenproject.org Wed Dec 23 01:54:26 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Dec 2020 01:54:26 +0000
Received: from list by lists.xenproject.org with outflank-mailman.58140.102063 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1krtLR-0001JQ-DU; Wed, 23 Dec 2020 01:53:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 58140.102063; Wed, 23 Dec 2020 01:53: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 1krtLR-0001JD-5W; Wed, 23 Dec 2020 01:53:41 +0000
Received: by outflank-mailman (input) for mailman id 58140;
 Wed, 23 Dec 2020 01:53: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=rC3y=F3=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1krtLQ-0001J8-0p
 for xen-users@lists.xenproject.org; Wed, 23 Dec 2020 01:53:40 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 258d44b6-3075-4c38-85d4-00a5bac7ad23;
 Wed, 23 Dec 2020 01:53:38 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1krtLN-0002Sp-Kz
 for xen-users@lists.xenproject.org; Wed, 23 Dec 2020 01:53:37 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 258d44b6-3075-4c38-85d4-00a5bac7ad23
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=/Qr+oZrkqkRLOrdaceeTztRAHerBMlVgk0vqmYaBYso=;
	b=V86xxYKBPEWFgaME55wjCNorriMY8rvpN0SVJ+Xn5MhCXuccw3GzRFjjCXMsOMZmpKBEP3XZ6fBV/yiO7jM/eWRoopnlL+ozX5WvvPPmuJvzc+HobALz71k2AUAohtpFolVYusMSGYDtEzXD9CrSYxFKOuHeoX4KtaZA4rLTGzDIp00ID9WQd4K7ADwqu43P84Ewi0Hiq8MVA6LKlbYHCN2KvRalkhKkbCnb9gCG25rEQGt06Z90m0sYTlQTS3sKARFFy7C+mie2OSIEtcHsQXbqnrl1R6XrGLN5Dc7tniW9FNEb2RVtQUh9QwiumFKH5mBUembFukIuNr8pdDhuEQ==;
Date: Wed, 23 Dec 2020 01:53:37 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: Is Core i3 CPU OK for Xen?
Message-ID: <20201223015337.GN3712@bitfolk.com>
References: <146058421.1875027.1608641313715.ref@mail.yahoo.com>
 <146058421.1875027.1608641313715@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <146058421.1875027.1608641313715@mail.yahoo.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Hello,

On Tue, Dec 22, 2020 at 12:48:33PM +0000, Jason Long wrote:
> Is a laptop with an Intel Core i3-370M CPU and 4GB RAM OK for Xen?

The first machine I ever ran Xen on in production was an Intel Xeon
5148 with 16GiB RAM, in 2006. Yours is 4 years newer. Aside from
possible CPU bugs (that I don't know about) I don't see an issue.
Adjust performance expectations accordingly.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Sun Dec 27 12:32:14 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Dec 2020 12:32:14 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59189.104080 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktVCk-00016a-Dc; Sun, 27 Dec 2020 12:31:22 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59189.104080; Sun, 27 Dec 2020 12:31:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktVCk-00016S-9y; Sun, 27 Dec 2020 12:31:22 +0000
Received: by outflank-mailman (input) for mailman id 59189;
 Sun, 27 Dec 2020 12:31: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=jgE9=F7=163.com=sz_cuitao@srs-us1.protection.inumbo.net>)
 id 1ktVCj-00016N-7Z
 for xen-users@lists.xenproject.org; Sun, 27 Dec 2020 12:31:21 +0000
Received: from m12-17.163.com (unknown [220.181.12.17])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0fadc415-e1d6-49a0-9218-193b39f53519;
 Sun, 27 Dec 2020 12:31:18 +0000 (UTC)
Received: from [10.86.24.119] (unknown [117.136.40.220])
 by smtp13 (Coremail) with SMTP id EcCowAC3soqNfuhfCKDTcA--.31910S2;
 Sun, 27 Dec 2020 20:31:10 +0800 (CST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 0fadc415-e1d6-49a0-9218-193b39f53519
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=Date:Subject:Message-ID:From:MIME-Version; bh=mnsz1
	Dlb6lsVVBAjTqcjvDHI/J/kD88aVkUyzhtGOFQ=; b=VXnRJw8sg9fqfZAzvtV1O
	+/55zehfCuhBB6rxy2K/ssBOdocvKcHNysrkZ7vq1zyteHh+UjEJy8v3n8tXZnSS
	J02cdD0BDCxg2NpUeo5dEt0aVHIsjcd6iZlcSrvKTOQD2P0wlThIhr2RDk7a6wUr
	8DrrxcPXyyLOvqG4VXon+A=
Date: Sun, 27 Dec 2020 20:31:08 +0800
Subject: cannot using yum to install xen on centos stream 8 ?
X-Priority: 3
Message-ID: <r8nv9p-8u8ogkrr2nvy-o6g1lw-sg44dj-szg3ge-k1v8e2-4tsccr3e1r5s-2g6458-46fn968iz27jeftrmy36gl4jr3ga31-xe693c3ivzlrxhax6a-6s3ahn-hiht9g57bksrbvefneaknphjgdvarn.1609072268648@email.android.com>
From: =?UTF-8?B?4oCq4oCq4oCqdG9tbXnigKw=?= <sz_cuitao@163.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
X-CM-TRANSID:EcCowAC3soqNfuhfCKDTcA--.31910S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
	VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUkkwIDUUUU
X-Originating-IP: [117.136.40.220]
X-CM-SenderInfo: 5v2bu3plwd0qqrwthudrp/1tbiJg8IzFv2frFXuQAAsh

PGRpdiBkaXI9ImF1dG8iPmhpIHZlcnlvbmUsIGNhbiBJIHVzaW5nIHhlbiBvbiBjZW50b3Mgc3Ry
ZWFtIDggPzwvZGl2Pg==




From xen-users-bounces@lists.xenproject.org Sun Dec 27 20:23:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Dec 2020 20:23:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59307.104167 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktcZ6-00080z-TW; Sun, 27 Dec 2020 20:22:56 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59307.104167; Sun, 27 Dec 2020 20:22:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktcZ6-00080s-PE; Sun, 27 Dec 2020 20:22:56 +0000
Received: by outflank-mailman (input) for mailman id 59307;
 Sun, 27 Dec 2020 20:22:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=8jGc=F7=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1ktcZ5-00080n-5V
 for xen-users@lists.xenproject.org; Sun, 27 Dec 2020 20:22:55 +0000
Received: from sonic307-2.consmr.mail.bf2.yahoo.com (unknown [74.6.134.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c0e3dae-30c1-4c4f-bc40-95d17f050a50;
 Sun, 27 Dec 2020 20:22:54 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.bf2.yahoo.com with HTTP; Sun, 27 Dec 2020 20:22:53 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5c0e3dae-30c1-4c4f-bc40-95d17f050a50
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609100573; bh=Sn7v4Hxju6USgM3S4zV1uBFaYbPOKqUg7qGJPekagho=; h=Date:From:To:Subject:References:From:Subject; b=tn3TLNf/nDYUzVQ/lMFsBjLoxQT268K6gJYXFQvVwfq9xs6+ZQhPiCCdqbb63kh5bjOV1AUleL7SufOVRqpTRdSzs0Vr73WjMXSrAFZrYdFMo7N8sx0ksH55tf+brCrZIYnC82pxU4/nTMOz4nXjcW5Xd8z8MiBBiQCZpkQghfMAZooZDk9v2KpSB3sKVQUoNAin1I8wO+a3ySCCPETnhejpvrxjJNDEW0BpoM42CWuEJcNgPsnpAY1Sky0lifh+8mGmuWjPaaUovzPa/PEcwu7/pDwLulQ/TWfK475Miw2v2xhVSydf9BdIaNs70e0rfy5Lf/zx08oBYuJqEaktxw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609100573; bh=0mpMzX0n8h5Nwl99oKHJLYnl67+Mr3oVVMBkkiBL6KK=; h=Date:From:To:Subject:From:Subject; b=heGb4NwIukaE8viAC94F0UqUEdVw1KL25RrTWbdcA7mawxHwY8u7PbapDtxwU7HDOjhZm3Ctf90VJBLU90jwWgpR9LwIJU3zs3P+Z1aWRcX53Wzkgeq7EWLBe1ru+109nDfLOsGj8cox5DOaQ50La+id0kcvUWQ+BYtZY1uypEclP8TRrA8oRbSxWnAiIAuzhHZoKCre/NxlRZAKW+rzcD2tlyMFpBRLYh5wnQP4LCsXTdOV/CEfT4MMN51277PEIviEzugwx8kmoU7BPpcj0p3WkeEj4U7/W18d0XcoG5mzYFU/Ep/MocTUz1bQwuL8Ykz+jcXaj57UP2OhBjVTOg==
X-YMail-OSG: GJ1zvK0VM1mpEbBXDeI.gpffA5fobx4r8wfArhHN6zPnucMz0WX0MmyTPsY_LAM
 CNvBmCx3j7oyO7VsaVNLuTLItaTO4eJl.SyivBwgomqDNWepYwoD3PEIRVPTuGipGKtMqE2sTTfa
 W08PF5ArdVXEu.cCp2NbK9qfq3rGwPXPzVPOeBYCJrwgw1arfIBBl.xF.UF3AUMnVCR4uXcKiqv5
 Qcf8nb0XyB5upINvc6pcaOFapoz.Cjm3N.4qTpItdGjoOQ.brG4TcUrJcfGxLLM7_nkBj8pxKdap
 sZ3xYzxADGwNMgx880y1M7P2O7zNEbmkLiAnWzsV0DM10o3pwkZWrJlBl0t4DWc45yTvYlO00Uma
 A.XLF57wJJWO_JpkTaGXjcrgS0rAFE3o9vatUK2AuYxgRa9iLKJbJVBCDzxaRAz17BM7RX3fHYNe
 WL3d4OaVew8aLwZcx59fl4_k7EMG8eTskbnDsjgkf.whbMxEELxJECzhrnAMM_5OoLpkpbg0aMxM
 zUPRDgybTP5UXaIASGiVcmRDknEXrU.oN6l4WQVOI9aiVmKxKNl3N1ftdtDunWICzqwqaaI18gTs
 oVa_1Ru1ntLUZGm8b5Pj6gRf9PURe_qArfltTJSpK1kIqGjT_8CyJQWTDcpjoQqPQfoYrk9IGhML
 .FEqo62vPHnhIKRk4SRhxmFoqqAW0vgvarGp2JXLpQjQ.UuVTiHRojKFLiAyIlOG5SWljE4sqvsx
 goCBDma_UQwMGKG7UogbGw3UWx0v2gR7LOlh6oJksD4WdgIqx2Zm2auxT1CJBgVlNlsn2KcNTJy5
 Y6mz62wbNMcgGFE8quy5nYMlQcYG9JMy9bGCE6tGrcitwFW.4gBeLdj14SBywXU_IxMRg8u1OlmE
 xEKmYkF8YuiAuX2yttoDavmn25j61j.Q4WOM4G9SyyEVCBCGgBeswnUiGRpXaxMrraztTCpLMSHj
 XDTqGVcSj_tckWRKI1IWUTOyyhH7TAphzKDbI7Qgm5AZ0wRenIgA9mK7fFBDlHo3Cl5wlYqnM_sN
 AC00W9Iw_N2.qSdaKm926i18VqYiz7NJCBBcDHXPkNDKYlHgOBI0Ll5lIh7OvFsEoicRDwvSZuOh
 Y1c9yP1b30s.In3yY._rOP_mgbsGbboDQsKDlAvL9IG3sP1b9PUnyHg.5Ub28uhU5xVKGvDzwjgC
 Wz862C9fhKr56TEjKxwPQKVOjTeXg_4mSauxEVBDUb.b7rpwU5sN0EFrIWWq1DMIeCshm5N16BFo
 to5jtkV9Ydrvg5EOwCNiIOfPKTsZ6QWNPR0K3V5qy3bT5CSryweQVBvgNFMpu4.lP3DjBp526g75
 ztr3nu8i68Ba9YI.XQtYh3wjiMeQf8BD5USsHRxHtwrFfJ4B05oP7TQDbJZW3z6vKMtfvA68_0lD
 Mp8hPfPC4DIlO..D.WMZbKu6Gt564XWcY_YqdTt90_y0ZDCoGToG8GhWa1A8zXRwq1SXuXF8.vKV
 iEdHBxfzOZcdbwiKPH1sh.JC0dSDUn7CtmakxdBOM9Ik4MSFHIXzrG4z6SsaCS6h1dK8zebYZzAl
 KtaDyDDnGblxX6YzuGkH33ltVp17_BsawjMc9umomYWWdfLJ0dbOhOv71H1q7WF37IJSw7C9vnif
 75TqFK5FgQ4z0gKUlXFKmtGilpUENNKP_k5eFX5mLcqMnr07osys_FWmhAUYHms5iwbT_8JSZdBf
 yFPiMH0wYYYKU2QD7sH8Or4aAd7hToj0LZcuyCiNOiNXG8N4s8IPPRJI23MBejOXD5MYJnj_3gN3
 duPBQdtoggA2Bawo.Wt4B3zexSiGJk_Ni_viP.jZP9E.pTj_o3KC5iYbz23P5ZctxU4S6A90dzHo
 XanSa7dEbQynjjdbq_81GrPiefdTf2DN2gZGiHgKe8Ln88SPru6pU5opsQeDnSlDuXAnEKg1_SYp
 LbzSrOoCOLvv2vGMVgggwPU.orORfVP3IxwsR2UEBRdn6TBecCkOJ1ElaGfeQ9tL1XcJcsLisOoE
 4K6UxMrkDxJlgXb3kRmCiMTn.DWWGZL6ij9bG8pXEBxklnUSRfy92pQCpi5UYArqGwTSsDNq3KLW
 oxf5FiC6uQcyOCsHsimXvepsg0n6a20TyKiiBxBreCFmU1t3iHY3MBzgYogDxEi55PPAl4QjQCW6
 ULFIs5P6aLofp4ULAtsedrMZkBivmyE_xtKWZ971MLa3z7uM4qIuHV.6OcYfTESTtjGgktgXuaG8
 EMdnN983Fjp7H6BKQONyFdriqFuDhqn3WRuRjQcaIURd7dgRQ5Wtcz3ol4UrMD30cTG6nB_RMaBb
 Ez0b.D0f7MpjyVyZwxGMfxxjVL1oI1bU3OXNp8c5qStM-
Date: Sun, 27 Dec 2020 20:22:52 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <677242971.2968457.1609100572482@mail.yahoo.com>
Subject: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length:100

Hello,
I want to test my Xen to be sure it's working properly. Any pre-build light VM?

Thank you.


From xen-users-bounces@lists.xenproject.org Sun Dec 27 21:01:10 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Dec 2020 21:01:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59322.104186 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktd9o-00035R-UT; Sun, 27 Dec 2020 21:00:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59322.104186; Sun, 27 Dec 2020 21:00:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktd9o-00035J-Pw; Sun, 27 Dec 2020 21:00:52 +0000
Received: by outflank-mailman (input) for mailman id 59322;
 Sun, 27 Dec 2020 21:00: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=Y1uY=F7=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1ktd9m-00035E-Vg
 for xen-users@lists.xenproject.org; Sun, 27 Dec 2020 21:00:51 +0000
Received: from mail-wm1-x335.google.com (unknown [2a00:1450:4864:20::335])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 85fcd225-0ec9-4d6a-9312-a9d01ccd5177;
 Sun, 27 Dec 2020 21:00:50 +0000 (UTC)
Received: by mail-wm1-x335.google.com with SMTP id v14so7948193wml.1
 for <xen-users@lists.xenproject.org>; Sun, 27 Dec 2020 13:00:49 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 85fcd225-0ec9-4d6a-9312-a9d01ccd5177
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=zf2UW3VcECjF4oxX0sgdvubCQ+LsmfBTXjMdsKshttk=;
        b=dDmCQ/Xfr4PloD8apohwgNYldYTyk4KsbtlFSRAGqJEtJemlJT+OWRugR+JE6h6L+s
         fO5EMXe97OUk6dwRUdT5jPb9mar2eI9gKlN3MzqbT9oqzAeRk217swOSkcwyN5FsGqub
         sz80YvZ7iRHIszTDCi95uQWYLJiylK4TxpU2/H9A4tpajQYxtTtVWrEeut57HX9ynHYr
         TlK3HHSLO6Xv1exDqGv/ewbJ0L2mdM29e4ujByhlVOXDsrFt5JM4KwvNKdkKpqxptjxe
         PC2aDiJRk4Ju2fPDgiqrkfCiCh1Ssxa2VuaBIsjDtyB4AC5Kw/gDb76CbXKnHe7C4wSP
         Y3vQ==
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=zf2UW3VcECjF4oxX0sgdvubCQ+LsmfBTXjMdsKshttk=;
        b=f/kDbYdf2vItWu4RpOaVQRUPrthgqQP0Py3W22CxK7lWqQ3J7FB620RgbRXjITC753
         kslTRacnGx0wyhcnoOOwAVXBlOzCC3xGs1XVqxAteogI/J+UXmV+VCDK5KdDBd/guSjE
         AOiON5o4Hzi1yK12j1uCoE4jn8bCGf2eS1W3rHhD2l7JiwT+g+rZuZFyMs+tnZKDVcUA
         y6LMSc+D1TC/rtZ+jtouTeqz8/lpqi2d/vPNhriE6Pg9NFVBdhRxBDa3UqNLZj0ACV5S
         FZNlUl+TIpyeZRvx6McZWLRYIxIk3JYbkyz0H0+LyFLsyimsHt3HNEdyh1AY14D3D1M9
         Tz9A==
X-Gm-Message-State: AOAM53069EOUaEtk9XQc6TXcXcYqO7wB0IFIa3ROmZy8ue2XJhd9+PiR
	NXY4WmcM+PF6Wclk31eItSZsM2Do4v6WZYRuPmk=
X-Google-Smtp-Source: ABdhPJy22hI3e2/p4R/kLPbNW2Ta5dEmKsg3X6DLcjPBKuljiFT3upTHWH6m1wy+nbVaUca8+W0RQTcTuLpMmgfHAwY=
X-Received: by 2002:a1c:81d5:: with SMTP id c204mr17370028wmd.156.1609102849006;
 Sun, 27 Dec 2020 13:00:49 -0800 (PST)
MIME-Version: 1.0
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com>
In-Reply-To: <677242971.2968457.1609100572482@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Sun, 27 Dec 2020 21:00:37 +0000
Message-ID: <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="000000000000b8e11905b7787322"

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

You can use xen-tools to create a small server

In a Debian based distro:

sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl
libdata-validate-domain-perl libdata-validate-ip-perl
libdata-validate-uri-perl libfile-slurp-perl libfile-which-perl
libsort-versions-perl libterm-ui-perl libtext-template-perl openssh-client
perl debian-archive-keyring rinse libtest-notabs-perl

git clone https://github.com/xen-tools/xen-tools.git
cd xen-tools
make install

xen-create-image --hostname=test \
  --ip=10.0.0.60 \
  --broadcast=10.0.0.255 \
  --gateway=10.0.0.1 \
  --netmask=255.255.255.0 \
  --memory=128mb \
  --dir=/var/tpcv/xen_images \
  --dist=trusty


Obviously you should replace the values for your network environment


On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:

> Hello,
> I want to test my Xen to be sure it's working properly. Any pre-build
> light VM?
>
> Thank you.
>
>

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

<div dir=3D"auto"><div>You can use xen-tools to create a small server<div d=
ir=3D"auto"><br></div><div dir=3D"auto">In a Debian based distro:</div><div=
 dir=3D"auto"><br></div><div dir=3D"auto"><div dir=3D"auto">sudo apt instal=
l -y lvm2 debootstrap libconfig-inifiles-perl libdata-validate-domain-perl =
libdata-validate-ip-perl libdata-validate-uri-perl libfile-slurp-perl libfi=
le-which-perl libsort-versions-perl libterm-ui-perl libtext-template-perl o=
penssh-client perl debian-archive-keyring rinse libtest-notabs-perl</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">git clone <a href=3D"https://gi=
thub.com/xen-tools/xen-tools.git">https://github.com/xen-tools/xen-tools.gi=
t</a></div><div dir=3D"auto">cd xen-tools</div><div dir=3D"auto">make insta=
ll</div><div dir=3D"auto"><br></div><div dir=3D"auto">xen-create-image --ho=
stname=3Dtest \</div><div dir=3D"auto">=C2=A0 --ip=3D10.0.0.60 \</div><div =
dir=3D"auto">=C2=A0 --broadcast=3D10.0.0.255 \</div><div dir=3D"auto">=C2=
=A0 --gateway=3D10.0.0.1 \</div><div dir=3D"auto">=C2=A0 --netmask=3D255.25=
5.255.0 \</div><div dir=3D"auto">=C2=A0 --memory=3D128mb \</div><div dir=3D=
"auto">=C2=A0 --dir=3D/var/tpcv/xen_images \</div><div dir=3D"auto">=C2=A0 =
--dist=3Dtrusty=C2=A0</div></div><div dir=3D"auto"><br></div><div dir=3D"au=
to"><br></div><div dir=3D"auto">Obviously you should replace the values for=
 your network environment</div><br><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sun, Dec 27, 2020, 20:23 Jason Long &lt;<a=
 href=3D"mailto:hack3rcon@yahoo.com" target=3D"_blank" rel=3D"noreferrer">h=
ack3rcon@yahoo.com</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">H=
ello,<br>
I want to test my Xen to be sure it&#39;s working properly. Any pre-build l=
ight VM?<br>
<br>
Thank you.<br>
<br>
</blockquote></div>
</div></div>

--000000000000b8e11905b7787322--


From xen-users-bounces@lists.xenproject.org Mon Dec 28 04:11:10 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 04:11:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59358.104239 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktjrU-00050F-EQ; Mon, 28 Dec 2020 04:10:24 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59358.104239; Mon, 28 Dec 2020 04:10: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 1ktjrU-000502-4t; Mon, 28 Dec 2020 04:10:24 +0000
Received: by outflank-mailman (input) for mailman id 59358;
 Mon, 28 Dec 2020 04:10:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=Zdmf=GA=163.com=sz_cuitao@srs-us1.protection.inumbo.net>)
 id 1ktjrS-0004zx-86
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 04:10:22 +0000
Received: from m12-14.163.com (unknown [220.181.12.14])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5e43b62-a75b-498d-b61d-b88fd8755888;
 Mon, 28 Dec 2020 04:10:17 +0000 (UTC)
Received: from LAPTOP4TTVS0FB (unknown [218.18.112.97])
 by smtp10 (Coremail) with SMTP id DsCowADX5TGjWulfkn_RdA--.60822S3;
 Mon, 28 Dec 2020 12:10:12 +0800 (CST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: d5e43b62-a75b-498d-b61d-b88fd8755888
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com;
	s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=320iH
	zKvTaii2k3Mo/trIDsHCKJRxwt5sFzzRmWhpNk=; b=NFtCWpRB6Gr/sMYVAiA2p
	G62RS3+VPZIyTCr5qHUxfAi/KZ3Nx8VJUUEDV/x/pqEgCCPiXYtoPSodN3FQQc09
	kRXkPx4195waPQZ0x3AyCKEhkjFT6FM5OFErlW3aIEyW32ztA6ck7+lVvRRGvXcC
	KVQAs1qGzxC3aeQ0gCB54U=
From: "tommy" <sz_cuitao@163.com>
To: <xen-users@lists.xenproject.org>
Subject:  internal error: unsupported input bus usb
Date: Mon, 28 Dec 2020 12:10:10 +0800
Message-ID: <018d01d6dccf$56626bc0$03274340$@163.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_018E_01D6DD12.648620F0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdbczyZ45EDacj+1SIWUVIghBZq13w==
Content-Language: zh-cn
X-CM-TRANSID:DsCowADX5TGjWulfkn_RdA--.60822S3
X-Coremail-Antispam: 1Uf129KBjvdXoWrZF1fury8tr47ZF47XFW5Jrb_yoWfuwb_ur
	4kJan7ZFyUtr9Iqw4fCrZxJFnrGayUtFWUtr1YqFZ0kryUta9rXr1ftrnaka9rKw1jvw15
	u3W7KFyxGr1fCjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT
	9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUYxnY5UUUUU==
X-Originating-IP: [218.18.112.97]
X-CM-SenderInfo: 5v2bu3plwd0qqrwthudrp/1tbiJgQJzFv2fryjQwAAso

This is a multipart message in MIME format.

------=_NextPart_000_018E_01D6DD12.648620F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

When install using paravirt , it raises this error:

 

 

Unable to complete install: 'internal error: unsupported input bus usb'

 

Traceback (most recent call last):

  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in
cb_wrapper

    callback(asyncjob, *args, **kwargs)

  File "/usr/share/virt-manager/virtManager/create.py", line 2552, in
_do_async_install

    guest.start_install(meter=meter)

  File "/usr/share/virt-manager/virtinst/guest.py", line 495, in
start_install

    doboot, transient)

  File "/usr/share/virt-manager/virtinst/guest.py", line 431, in
_create_guest

    domain = self.conn.createXML(install_xml or final_xml, 0)

  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3725, in
createXML

    if ret is None:raise libvirtError('virDomainCreateXML() failed',
conn=self)

libvirtError: internal error: unsupported input bus usb

 

 

Someone can help me ?

 

Thanks.

 

 

 


------=_NextPart_000_018E_01D6DD12.648620F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:\7B49\7EBF;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@\7B49\7EBF";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:\7B49\7EBF;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:\7B49\7EBF;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:\7B49\7EBF;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN =
link=3D"#0563C1" vlink=3D"#954F72" =
style=3D'word-wrap:break-word;text-justify-trim:punctuation'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US>When =
install using paravirt , it raises this error:<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Unable to complete install: =
'internal error: unsupported input bus usb'<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Traceback (most recent call =
last):<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp; File =
&quot;/usr/share/virt-manager/virtManager/asyncjob.py&quot;, line 89, in =
cb_wrapper<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp; callback(asyncjob, *args, =
**kwargs)<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp; File =
&quot;/usr/share/virt-manager/virtManager/create.py&quot;, line 2552, in =
_do_async_install<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp; =
guest.start_install(meter=3Dmeter)<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp; File =
&quot;/usr/share/virt-manager/virtinst/guest.py&quot;, line 495, in =
start_install<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp; doboot, =
transient)<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp; File =
&quot;/usr/share/virt-manager/virtinst/guest.py&quot;, line 431, in =
_create_guest<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp; domain =3D =
self.conn.createXML(install_xml or final_xml, 0)<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp; File =
&quot;/usr/lib64/python2.7/site-packages/libvirt.py&quot;, line 3725, in =
createXML<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp; if ret is None:raise =
libvirtError('virDomainCreateXML() failed', =
conn=3Dself)<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>libvirtError: internal error: unsupported input bus =
usb<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Someone can help me ?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Thanks.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_000_018E_01D6DD12.648620F0--




From xen-users-bounces@lists.xenproject.org Mon Dec 28 08:42:28 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 08:42:28 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59398.104298 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kto64-0003im-HX; Mon, 28 Dec 2020 08:41:44 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59398.104298; Mon, 28 Dec 2020 08: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 1kto64-0003ie-ES; Mon, 28 Dec 2020 08:41:44 +0000
Received: by outflank-mailman (input) for mailman id 59398;
 Mon, 28 Dec 2020 08:41: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=9nsB=GA=gmail.com=berndbausch@srs-us1.protection.inumbo.net>)
 id 1kto63-0003iZ-Rd
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 08:41:43 +0000
Received: from mail-pj1-x1029.google.com (unknown [2607:f8b0:4864:20::1029])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e8f3004d-3bd1-43de-8d96-5e9a07dfd151;
 Mon, 28 Dec 2020 08:41:43 +0000 (UTC)
Received: by mail-pj1-x1029.google.com with SMTP id v1so5612802pjr.2
 for <xen-users@lists.xenproject.org>; Mon, 28 Dec 2020 00:41:43 -0800 (PST)
Received: from [192.168.1.36] (fp93c0183f.tkyc626.ap.nuro.jp. [147.192.24.63])
 by smtp.gmail.com with ESMTPSA id
 q206sm31605711pfc.161.2020.12.28.00.41.41
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 28 Dec 2020 00:41:41 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: e8f3004d-3bd1-43de-8d96-5e9a07dfd151
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=subject:to:references:from:message-id:date:user-agent:mime-version
         :in-reply-to:content-transfer-encoding:content-language;
        bh=oHQIpneKKXWUbkcuFLGLDKQTISX5yIiHIDwNVKPiJck=;
        b=RqwqXE8Lgt+/geGcv4LZfkocl0bLEzZhy3R2DPvxrsnxteRugQnal033kIv3YNGv8h
         JDRNBexz6Q9hPQrtU2UbLx8F8/AAi/VFNqun1JGCwNP7FzBcVtDRSriGHtztATKzgvfH
         PFOiYlrpxvkYkQJ7uJBPcI4I+LQ7y00qc9MNBy1dj0C1p9uVLCLl3HF+/fNk0dIXcaWr
         61V+jijBJIGAaaoySwK6LVGCTXOe/9HFLdErel4oFd1NSV2SbE+aRh4167FmNjEhPmGK
         VKCTQbO2XmnFAdqt0iJgL0VkiwIo/rGFJA9ZTzHBZ5L/WGsFFMdSECMGLfn8tDuphz3p
         OxEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:subject:to:references:from:message-id:date
         :user-agent:mime-version:in-reply-to:content-transfer-encoding
         :content-language;
        bh=oHQIpneKKXWUbkcuFLGLDKQTISX5yIiHIDwNVKPiJck=;
        b=AS6bBlwIvDBgnnObCAGO9uiqGNVvSddbGbtHJMFstlGciECTvZtriEpltyhMRRjZNT
         K0mciZWKLsWvdxC5hZgkXEFzrKFCA8iCzfyhvULJ2xYXPrHFmdKfzqiX/EzSE1IYV44U
         se/HHY8AW42PNSL+MbTpYmx963bQ9PHmWavFjeGlVAUSpyX7p7GKsm1RjzDi5E/oJyvm
         kt9d7lv4qe8TTgM4Bop6blbdZzWaEAbNEQZLcP0VEyKyVRaienbXwCYD6euc15m3oehu
         4Iiz61B9ETF/9GiwdRRjBDCOsfrZEo3dXsPALXlQRO+gdhX720LZP06bx9z0rzyPd/Ew
         +Z+A==
X-Gm-Message-State: AOAM530fYaKn/fe9Whis0uEEmofojmpIQ9qQvHlVw6aTbilJe0JPLLAS
	cXj+IKJuyqxpWH+FNK17AEEplYJoL6w=
X-Google-Smtp-Source: ABdhPJw+545IKYyKU1C6XZI+bsGWWnnv7E6UHz2FpeA+aTR4MskX2UX/IJWyQGFCxNy6PqEvx6LnVQ==
X-Received: by 2002:a17:902:850c:b029:da:e4a6:3641 with SMTP id bj12-20020a170902850cb02900dae4a63641mr20391006plb.57.1609144902155;
        Mon, 28 Dec 2020 00:41:42 -0800 (PST)
Subject: Re: A light VM for testing Xen.
To: xen-users@lists.xenproject.org
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com>
 <677242971.2968457.1609100572482@mail.yahoo.com>
From: Bernd Bausch <berndbausch@gmail.com>
Message-ID: <7a9c37c6-3380-2f5b-c9fb-acd109fb5938@gmail.com>
Date: Mon, 28 Dec 2020 17:41:39 +0900
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
 Thunderbird/78.6.0
MIME-Version: 1.0
In-Reply-To: <677242971.2968457.1609100572482@mail.yahoo.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US

How about Alpine?

https://wiki.alpinelinux.org/wiki/Create_Alpine_Linux_PV_DomU

On 12/28/2020 5:22 AM, Jason Long wrote:
> Hello,
> I want to test my Xen to be sure it's working properly. Any pre-build light VM?
>
> Thank you.
>


From xen-users-bounces@lists.xenproject.org Mon Dec 28 12:21:36 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 12:21:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59460.104376 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktrWB-00061I-7G; Mon, 28 Dec 2020 12:20:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59460.104376; Mon, 28 Dec 2020 12:20:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktrWB-00061A-3C; Mon, 28 Dec 2020 12:20:55 +0000
Received: by outflank-mailman (input) for mailman id 59460;
 Mon, 28 Dec 2020 12:20:53 +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=3xSi=GA=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1ktrW9-00060m-Ef
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 12:20:53 +0000
Received: from sonic316-11.consmr.mail.bf2.yahoo.com (unknown [74.6.130.121])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bd160fa9-fdbc-4f9d-9381-f7fe02ec211f;
 Mon, 28 Dec 2020 12:20:51 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.bf2.yahoo.com with HTTP; Mon, 28 Dec 2020 12:20:51 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: bd160fa9-fdbc-4f9d-9381-f7fe02ec211f
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609158051; bh=QWiJdpvHYojjBtatkGszl6Omp+8ZEDbLFivUOicTa2c=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=alSOtVypFAyCBOTrTzZUthqpb740qMWkXmmZt5zVg6+pFUwodCHG5p2X5nqUHtf744h6WlFB6zKb7lhCGL9wGZ2XQ0IgXBrSTwy3flfziaqah/XKyjhqELlUUaJjUKj5hayN9mIhJ3Cdv3algz1AOH+b/56D4zsGn0/1YVRCXkHHsoIeg62oev39JKI/P6BPRBmHZ0u4zjPoz5By7nDRazxxJptBOz+A9EwfznTh2M5wQ9mxk3/n95hJimkWLcvGcA6kypOy6kUEmObtukeImO70cS1ViXrtlsFSUpbDN+5sVppL/By1RzBPBEp+Z+re0sb6bMY86sqd1nJEtSGsRw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609158051; bh=b2qDEEQ5UGmmIx7aoMxedbK4C6tnusIRRSCVAm2vPUv=; h=Date:From:To:Subject:From:Subject; b=nwsO5n2geKDxX45bie8MmoipVa4MHFjFD3lsMWrgOQ+SMBqXpKLBIbzfid4wlNSXuzoxzCIXGZhLdEdW2jtW2Q7z2LXKSUnMF2rqhwWCiSzrAxmXYFyWM6dslgu8WxT1IKl6d7m83gy3sQJSFyJZ3skE46YVj8xJPqlnpfgPsGQo0nNCf0G93CVd0Y3lNt2Ke4EEs7P0iv0God33uOXJr4Pvppa+j/ZbLcdu+WcwjxWO9r2/3RUYwdNz7zgRRcKtBtxBp9hrFOsVfPBCTJnbdDsvTL4QWpHuIsUpG7P6Xsqn5CX8R++P9Tc6UOnzNtgMvaWH/+BTUVsxIioxWXWG2A==
X-YMail-OSG: Zf4h_90VM1kRSTXz6S.uItcC3bXlEiwMwln3aIj0GTiY0UsySGJcboV5hp.C2.X
 3e_hXHT3A1.oKDaAfoRmYoXhFymv8b1u4XKnHubFL6ru.wbAr8OdBA9XKm7podvq5qOsZh4WzDQd
 7C_PpUZOak6k0WEOMWsI.v2vlBOJvRH10GsZOGnfVYmIAiYMk6UeiVWs348b01NY.5Gd20T0fBMT
 4Lp5dgqMuGguvnCv7vVZW9ur2Y9PDXNdcfg3apZMscCwvHXBCgvKcEOoO3JKqJSahhMwz9v.Qzhg
 iHWfuZVQBuFXAvm9FJAZoxe9KPeJG84Peoa7A5sxffaWE1blGEhxs8.5xqB9DWektJ3qSC35jZJG
 SIXWUDCcKLGArPT7U8dvQNj7h6ev8uHum4NChwmawmAcCPqKd6hyfkMpQERCEKRQRl8qI5bdbnjM
 SDQE0150mmlztbXbI_9rhnG7FB0P6VEKIfwERuYWASJf8O.pPFHu1J9IkZP8tMr.zifQrAEIyk3N
 mJyKljGu4ONlGyrN3FEupKw5aVLfeb.bDR4lImVdXgKBBKATmT0zTMk5brl6xmudrwyJpkMCgw6z
 tazbOQ0AdG1gqklRc_a3Sd24cLuQdaRfrZbU.kfqIyvcHbMvHzE.5kzhIkpo90CTSy9k3L3jlvVL
 AM.MvVLu_.R8tMTJcshSP6Bmfz1PmrSd3aVe3gm3m1X43pDXOerxXjcTJ9NpNZdzEtrA8GXVn.ve
 1kISWyLGmBp2UBEHjnob4whpINxzyiOyMNH7ui7LhtsZK5bLrWFm_w.e4s0JkyasnAZoEt9eOt81
 lCMjBYsCl_g5rtr1Y6Y25Hpwzue6ihCATG2gXX_qAa4g5AwInSKndcw73mvHQCVYzrftQ2r8awRD
 ThjsKXFldu34wzlCRC3uXM7TgZy_.tsxCZLEneptH9Jh1v.LGhEcm.la1n8D4Av00tv8rngoGav8
 5hHaXZfgAkhqu6ynhZnssBybNWyJkEPzSJ1hBC3S_JSKIRTET1VF5YCicLz94KmlBJUDMd.ng0sD
 Y2nwkFqcOInJhGnyU8HAKOlmqBND5rDFULFtb78hG9OuX.mM4zffUMbuHtFORZ3LePaqpAiNifNg
 ykI.XC7iy3CsHh1dXd68f4j4Clq_Xd6gnQAAeBKX.uqJTBStburOTY9rdcpjazlfOF7ryVUGVDwS
 bhYv2BirgAR1zxQaqswdwrpznigGdTbDDTVIUYuJoXkfA4kst5d.lEiu9IFXq9aQKzNUwGPmArSr
 WEYmgMRI_eA4f5mGtPqk3VDRy3jbpT1JgCDCXl_vh1ES6OI6pqWNI9.ec1BGjog4zQQ..rw1qtKn
 5NxTLQZtIE1.oD6YlAsakAvnxn_upSQPOaCfvLvlpYDwYWDTnN.R81miNPyrnVL9ipAEMekFuqZd
 NhEa4DYxoinVOnpQcT8hXeOpjqKWSrYT4BpHfHBjv26bKusXIlwLNUgIWrJ3l8XRWxJBjCV3eF_3
 9Oj396esk_jrpxE07gUxiQ__DT0xfGvuoyyGPblJGKHJAGUNKwJINcusK4EgvQn657CkRqgEwwZo
 b79.Sns5zfVYnlz1ASAdlGE97fql2_Wp1EqBt98rClx4Vhs6TQoeZ7rdgj9cT77OIEhmrQ7_ION2
 g50bQEodZ62mbH4X8Sx.O1oYGU7VGA5cEuYh6K4z6fDkWxiR.8u5sip6oI4eCpsjCEhgtHd0WHBw
 uEPmNwmoc17MKESOltyaN0_5yIzLFinezwGomS4g4hOLSVA2shL3zMJ4xJQQlOMot2FbLbthl5ES
 CYMzMuesUX50bVlo3BjCRQJcZ2KNMWju9ItagdP.JylP79Ij1pMSrwmAIji5N.KHfaSs.zMUZI1E
 SE8aD9Oz5YQ_hf1mYxtnE0j5kMi5lD85e.sscaSHHJ_ovlQTzwInVaFfgaj1egWijb81iwijaofg
 MCVZup3UF7pyNQQDN5hiGE3OyX1usnr4wu1zcRXMofc9mmTi6ByfmR_Tq6suCAQ1e2vi9hWFhPJQ
 z_RITuLZZ_GWy6MxCz9wzMwCvWf5.HA4gb5zptmKKJ1nvgHZolC1xlc.ZGnimKspdJ7HB9Oul6Uq
 hIkUY_h4KW1xJjv5mi1naE91F0NzlcTwy5iGw07eDH_.7C9G2phyCECSVdcbHXSZ6SIE_Upus_pS
 af1fBEIoaCkD3qgt3dZhc6wkt038H147bvt6vzpd_IkLYJuumCV4vDFWSqeaNeFO1b8ERDiwXxtC
 NG0kKLgDj.lNRO5x0t4kXB0Ful6LMK5aNw1pqi6QIe4AkWIrISbrp27oWKeN1ZBLwgjhV_6RZ2Z8
 tgGxk7a2O33tto9B.Fp3WZ7BCgTLaxmJfCPV33J5Yld9hHLy9XEREqDA2GLymVFhcMdf68KYqpSm
 .FZnnvFKhb_A07LvluFOGfY6Fl7Rx1tvnKsicIkOwbJdq5krlunJGovBY_mLaqZMi.GR.RLqMMiM
 PBu1C
Date: Mon, 28 Dec 2020 12:20:46 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <841797674.3044231.1609158046011@mail.yahoo.com>
In-Reply-To: <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 1275

Thank you.
I did that command and logs are:
https://paste.ubuntu.com/p/x2BpZfHSh7/
https://paste.ubuntu.com/p/nVk5tXb2zk/

Is everything OK? How can I launch my VM?




On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7alves =
<charles.fg@gmail.com> wrote:=20





You can use xen-tools to create a small server

In a Debian based distro:

sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-valida=
te-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfile-s=
lurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libtext-=
template-perl openssh-client perl debian-archive-keyring rinse libtest-nota=
bs-perl

git clone https://github.com/xen-tools/xen-tools.git
cd xen-tools
make install

xen-create-image --hostname=3Dtest \
=C2=A0 --ip=3D10.0.0.60 \
=C2=A0 --broadcast=3D10.0.0.255 \
=C2=A0 --gateway=3D10.0.0.1 \
=C2=A0 --netmask=3D255.255.255.0 \
=C2=A0 --memory=3D128mb \
=C2=A0 --dir=3D/var/tpcv/xen_images \
=C2=A0 --dist=3Dtrusty=C2=A0


Obviously you should replace the values for your network environment


On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> Hello,
> I want to test my Xen to be sure it's working properly. Any pre-build lig=
ht VM?
>=20
> Thank you.
>=20
>=20



From xen-users-bounces@lists.xenproject.org Mon Dec 28 13:02:45 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 13:02:45 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59484.104412 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kts9r-0001J2-0S; Mon, 28 Dec 2020 13:01:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59484.104412; Mon, 28 Dec 2020 13:01:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kts9q-0001Ir-SA; Mon, 28 Dec 2020 13:01:54 +0000
Received: by outflank-mailman (input) for mailman id 59484;
 Mon, 28 Dec 2020 13:01: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=AhpO=GA=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1kts9p-0001Hl-Ro
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 13:01:53 +0000
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d131f882-fd94-4a0f-9e73-a1f051039195;
 Mon, 28 Dec 2020 13:01:52 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id q18so11299430wrn.1
 for <xen-users@lists.xenproject.org>; Mon, 28 Dec 2020 05:01:52 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: d131f882-fd94-4a0f-9e73-a1f051039195
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=EYpcfsuvQy7oBPdVOGW0X4WtJ7naPR3U1t2+FeRz21Q=;
        b=E4DyH3Hgcc4hLhf2pswLAJ2ddUy/9dEpDL94VgNO66fhqIA3YRJet6B1AMues28gEb
         lrp1QuYaDjJL7cH30M+gRucJNoUYvPACrt6IJjyegXajlEHPnvXc3kqNzonu2zpEfCvg
         sb/TzqH79wTv6G0CE1J3dZua52iAz36iEDFHJW1lIXeZ+nCE+tHg23ZSu6SZR4GtBAJm
         Z4sCK0ITsU+3OiFxLFP+UwFeQF2WPYWEsLj+UMmXm5KKCsZQorvf/BErDuujqCiIuNDT
         Yi5W1jZjTTVAR+HcsCq8tJcMAGRv+ZqFUrrJHNzT6/hna/C2rILtrYkvlle6f0GQt038
         4fgw==
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=EYpcfsuvQy7oBPdVOGW0X4WtJ7naPR3U1t2+FeRz21Q=;
        b=fUHkgj+pHY3Hw12g6RvLwhLwk1cbTh7ghekzP1Lrmklw9ZJDSOMno3Mic8rMSEAvWO
         QpLnOIIvnGmQvmJC8vOgaQWpkc9fy/ztxoX0ZbDXCp8mPUKG2MxWS/Z1dqI4FyiCiKsD
         sWnk3wrj1x4um8nnCDOOlys6xrlSlE/B2IBjHTZBgjsFtk64PZvqt3GrD98gCHoJj4Yl
         Ynh/oQFmT9k+aE+lbeTzCyT3a1IeJhH672gBo+mR/wB8ITyafFWxi035EYuYXiyOX4dM
         XnsSdSQJxTATHG1ZqN/HRYgzSmnOYDjphnMwARmUISCC73DaJffIHAQn5J7/DBZt/Zsx
         CNNg==
X-Gm-Message-State: AOAM531ICPnSm5FB3pgy2ktbMnDCRUuzX7Wy3iHeKiEARQ9QF4HlPwWh
	dM/9pls++b+XzIuW+oXjMJNG2bA3mCIBwajIo6Y=
X-Google-Smtp-Source: ABdhPJwQ9S4fEhekUm8CRO+hTN/G+cxk/ACkbpjX6fAkPetnWUVDVkvPX5bAmY+g7FEa960npzJSNaz7Y7+f3x94U8I=
X-Received: by 2002:adf:e64b:: with SMTP id b11mr50660003wrn.257.1609160511701;
 Mon, 28 Dec 2020 05:01:51 -0800 (PST)
MIME-Version: 1.0
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com>
 <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
 <841797674.3044231.1609158046011@mail.yahoo.com>
In-Reply-To: <841797674.3044231.1609158046011@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Mon, 28 Dec 2020 13:01:39 +0000
Message-ID: <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="000000000000afc7b705b785e0b6"

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

I think that you need to read the documentation about setup the bridge, and
the xl tool... Those are prerequisite for the commands that I send to you

On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:

> Thank you.
> I did that command and logs are:
> https://paste.ubuntu.com/p/x2BpZfHSh7/
> https://paste.ubuntu.com/p/nVk5tXb2zk/
>
> Is everything OK? How can I launch my VM?
>
>
>
>
> On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7alve=
s <
> charles.fg@gmail.com> wrote:
>
>
>
>
>
> You can use xen-tools to create a small server
>
> In a Debian based distro:
>
> sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl
> libdata-validate-domain-perl libdata-validate-ip-perl
> libdata-validate-uri-perl libfile-slurp-perl libfile-which-perl
> libsort-versions-perl libterm-ui-perl libtext-template-perl openssh-clien=
t
> perl debian-archive-keyring rinse libtest-notabs-perl
>
> git clone https://github.com/xen-tools/xen-tools.git
> cd xen-tools
> make install
>
> xen-create-image --hostname=3Dtest \
>   --ip=3D10.0.0.60 \
>   --broadcast=3D10.0.0.255 \
>   --gateway=3D10.0.0.1 \
>   --netmask=3D255.255.255.0 \
>   --memory=3D128mb \
>   --dir=3D/var/tpcv/xen_images \
>   --dist=3Dtrusty
>
>
> Obviously you should replace the values for your network environment
>
>
> On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> > Hello,
> > I want to test my Xen to be sure it's working properly. Any pre-build
> light VM?
> >
> > Thank you.
> >
> >
>
>

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

<div dir=3D"auto">I think that you need to read the documentation about set=
up the bridge, and the xl tool... Those are prerequisite for the commands t=
hat I send to you</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Mon, Dec 28, 2020, 12:20 Jason Long &lt;<a href=3D"mail=
to:hack3rcon@yahoo.com">hack3rcon@yahoo.com</a>&gt; wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Thank you.<br>
I did that command and logs are:<br>
<a href=3D"https://paste.ubuntu.com/p/x2BpZfHSh7/" rel=3D"noreferrer norefe=
rrer" target=3D"_blank">https://paste.ubuntu.com/p/x2BpZfHSh7/</a><br>
<a href=3D"https://paste.ubuntu.com/p/nVk5tXb2zk/" rel=3D"noreferrer norefe=
rrer" target=3D"_blank">https://paste.ubuntu.com/p/nVk5tXb2zk/</a><br>
<br>
Is everything OK? How can I launch my VM?<br>
<br>
<br>
<br>
<br>
On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7alves =
&lt;<a href=3D"mailto:charles.fg@gmail.com" target=3D"_blank" rel=3D"norefe=
rrer">charles.fg@gmail.com</a>&gt; wrote: <br>
<br>
<br>
<br>
<br>
<br>
You can use xen-tools to create a small server<br>
<br>
In a Debian based distro:<br>
<br>
sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-valida=
te-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfile-s=
lurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libtext-=
template-perl openssh-client perl debian-archive-keyring rinse libtest-nota=
bs-perl<br>
<br>
git clone <a href=3D"https://github.com/xen-tools/xen-tools.git" rel=3D"nor=
eferrer noreferrer" target=3D"_blank">https://github.com/xen-tools/xen-tool=
s.git</a><br>
cd xen-tools<br>
make install<br>
<br>
xen-create-image --hostname=3Dtest \<br>
=C2=A0 --ip=3D10.0.0.60 \<br>
=C2=A0 --broadcast=3D10.0.0.255 \<br>
=C2=A0 --gateway=3D10.0.0.1 \<br>
=C2=A0 --netmask=3D255.255.255.0 \<br>
=C2=A0 --memory=3D128mb \<br>
=C2=A0 --dir=3D/var/tpcv/xen_images \<br>
=C2=A0 --dist=3Dtrusty=C2=A0<br>
<br>
<br>
Obviously you should replace the values for your network environment<br>
<br>
<br>
On Sun, Dec 27, 2020, 20:23 Jason Long &lt;<a href=3D"mailto:hack3rcon@yaho=
o.com" target=3D"_blank" rel=3D"noreferrer">hack3rcon@yahoo.com</a>&gt; wro=
te:<br>
&gt; Hello,<br>
&gt; I want to test my Xen to be sure it&#39;s working properly. Any pre-bu=
ild light VM?<br>
&gt; <br>
&gt; Thank you.<br>
&gt; <br>
&gt; <br>
<br>
</blockquote></div>

--000000000000afc7b705b785e0b6--


From xen-users-bounces@lists.xenproject.org Mon Dec 28 20:31:19 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 20:31:19 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59588.104605 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktzA0-0007fB-6f; Mon, 28 Dec 2020 20:30:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59588.104605; Mon, 28 Dec 2020 20:30:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktzA0-0007f0-18; Mon, 28 Dec 2020 20:30:32 +0000
Received: by outflank-mailman (input) for mailman id 59588;
 Mon, 28 Dec 2020 20:30:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=3xSi=GA=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1ktz9z-0007ev-4t
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 20:30:31 +0000
Received: from sonic317-26.consmr.mail.bf2.yahoo.com (unknown [74.6.129.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c3db9c6-213b-4e47-adb1-959cb78a4297;
 Mon, 28 Dec 2020 20:30:29 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic317.consmr.mail.bf2.yahoo.com with HTTP; Mon, 28 Dec 2020 20:30:29 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5c3db9c6-213b-4e47-adb1-959cb78a4297
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609187429; bh=KcZNkQVhBQ971DS8xKnAZadvrML5la4JHNZFGbIyBiU=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=O8un2BfnOMjYvl9AQT1CBLSheFjIorpbox4Q0DkAcM4iFkrhGLxq8dtlniG2teUupUvtPBv2laHTLiMm1HOWJ8Snzvz22ZCUzbo0+glDqOdI7wXFNS03xNW3Psd5QORsEPNQe5tXOibVQkh49mIoSzspJbRWID3G+W6ix6Dx90LE/a0NXoNgGR8IXawA70oFm4shFV3D21fdes4zRpzhiRIt6hEDAh+1grQYkannPMsxa9lDzXKDz1Qd973R8mKQ28UIf2AWic/7GJcDP+H4Dazi8sOTVUyMrLWIZbd5aCFpLKzhdQJ3paU5V8U0nh1nHpAA1xUZDvEOhO0JuYwPTg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609187429; bh=5lFS+kcfr87nSv78zmUzDVIbT0bE4lYpuRoFqQpqqBt=; h=Date:From:To:Subject:From:Subject; b=juG56nq7AkV6tkXxFbU3AHp0GN8ESzMRqablZFtLiamdwQCpPnfSrUYyY92NKbKEYBf5o0XQ2Jp/UpRQtkun/J8usFYFCGQO2I9TA+N8slqyk7V6r28L4fGMHdS4sjVXdPiEy6pJ0D7+r4FbmrggcTtg+Jj9/kKITVsuP0psba5vzfGUMJPUkxd4YcxWB71CAPcmpda1VER7S0QavWF0HqndBE+Iu0tpaOXhRG9xy81bX6wF4s6WHZdqvrH/SxfQUKJV8WTcdQc7tt//CVVhiqlPDByLycL4TKO4Pj89LkgSXo9vV8GMi64BQc+zS5zAo7yBTv6bqMQm8m4nkSN39A==
X-YMail-OSG: Sq..stUVM1nfVIyTn5yqINRmSZsnf.cizarELGMNUGaDaDMTwcvO0MnUSj1ZeJd
 0SH0Ku8jQyPaKi2f_rQgTAdKuXMBWkuHEoz.015xT7qHRnVXtqdRF9gKH.8YYT9pb.YBR7MBH9Cq
 a9bE9iU7I5nvlinQKnT7sPjpLb42DQjf_AwN7iDi62XuYsEEWRTPcQEJcynSzt_PTKSQAtO4ez02
 g7cNIS2cibQ8ecbBuSsku6kUnMwfQgXnLl7JcabZWGhI6E9BwDdOewzwt50kkV.XYlk5QPqQ8PY0
 K2xT2Qit0GGCMVekyhghfytYib6XQdGJOtvc2M_dsEEM4fgrvTxbHTOEXmtYEdlfC4RZ1XhcnZtA
 ubW7V3WWs_CHUJgLFSy7kHycRDFCjo0ykGmYasJofTe13F8UDwV6egYL1vkA0Gw3oTW4uU7zaWP7
 hXmr07zDWkb12wwYPoPwL8sIw4RJy8uPJkOQPgjdILOd4EKtGMnZ7K3445DwPJEhwaGUFO6sl7IP
 JLD896GdKzF8gKSWksgdTI4zYajWqFUpzDVqRpa9Hfn0ZB_hrjnscJoT85nv_8H1fiUjZHztSyDD
 v2hNfslN0jx77jgV1guK03lU5Fkw1YzmUpfnFYPOEaRA.5knTG58QdThBmAXa7O0YkEkNzMMUOCR
 .NcUBtRQD3sAi78ovHEQJdBjzUrcNA0hAxVuPBAgVIKK_EE1Kn4xmAbABjcuUHlS46k3dvuly_LB
 8yeX4VH.bdpMpFqSV6F5PJM5GEQjqmpeTbmO.vaaXe4VG9KZal4okzwWeNBojkj5ASANOKTqnWta
 .FNEEEQF15WAhffdV7wDm6T1tv.xvxLu7RKOC8ASwWxLwZAFQLeU04tyL3YCfQqtVV5mrpGu6FVZ
 osGpDlNPy.nf3d_eAXmAcTWusWddGLlOHnPEfd6B6ciRML0UV9OJs4CzyqebyIWGd2jh_VD_d_qi
 dHf51np3x.Y8cswZnOuTegHpXqaVDS.Q6HXe32WV1Ccc0.rxy_ZujWNH8fYOGaUjUnoPRi7QgraO
 f9DAH1uddGTkYCVqSP6h6XRZcwFNZFjMvSsiDnqm7j02OYWJqMUMqfh9_b_MRe3oI8ghu7R4B2Yq
 mnOrPK4hPGsZLUiJXRwliL40ghebe..uOWsMh4URS7YEJgp24kbcoCLO6W6OvqB4063NISZj5bv_
 xqvbxCO5yEN.1xqZKOZwJPyTAeJR6FU7pvIDBROlo0bEfhnJqfG_sRDk_OFjQbnltTA8dWR0gGVe
 JwwMyGcLpnd9FegVO.bK6c2Bnb28jK46KE6pILEKelvVBa1EVv6yGsxvp1vMrhyWQyybOoC929i1
 Ol4S0jLg7fcQeyFdWi3efJC7BCQsapEj71GX6MCUcEE4VxJUCuyZ6.etwRTkc2zO5EF93wMS4W6W
 _ksZAYTJ8MOIATB5x7Gy5F5hft6vcKe_yYGYTstRsG2q8.k9z8kYM1syJyN0oPqJfhTL4oSrnfoB
 uwh.Hhg34wjVMvg4yC68iVfcHlNE5pRLz4XRAcAKeFAaCs0jgjHH7jzy62C0w1nJffql4P.OP1VA
 YdDIdGkaz66yDM4mS32Npt.Nou43F7PnYGbhukD20AKl3WYyP6S75Yj2.7pl3P0EeQwL6YYmGB.u
 Ov5PgjobO1rnxbJb9ueGlNluOoOa33AMk5keQIuFd74VBvpMbkZkAZgqnmy64ljq4UZDzfgCNId3
 ZAnAVcya4VbfxTxiEaVfI_.bk3rIZKniC_kVJGNGgpHoaRjjNZXs7hk5SqlRFUqhFt9cYYsgNGcc
 Kf6D5vExlLal6V5Z56SzUE6TQW7zmQQGUa09AMuQxca0yZVjnmQnK_RWssKMtKTCdAm1PqEEvXhv
 nQE3Mlnv4MOOASsxtJqn__qhvk2MKLHMIHHdg54BakbqsHGcMZmdhoSXDQBWtPkPB2KNjwItm28P
 IqhBtsBgNFko4z4hW6DuBWeEqTbVTNWamUvafnukHFlU9rUqWitve25Dx_rNwWTesY7aO8D2YJfJ
 yGcsb6NvXBWLRK3JUhOWQAoDv0lXzz4BNXl_vtX4JMNN3UcxwpR.DdWfub3P9LaI6zkRCXyn_9l8
 8Q1V2eCF9fyeZXMEUPYt._ElG9DeIOrLpon8k00L6pi3Qc0amhnw4t1sLqPWX9wkaxjcVepnUBN_
 0uW6gJPxHjifusMZyfDC1q8KgZ1fhZaVxms14cCB83tMMsjsxWRhkJ.JNsqj0zq9wVJKzZFeb5Ma
 drRdUqHUfZqisdmQflOT6fsIxevwyqJVLPchoXHMjce4RiogP3ip3Qwj0lxXAvxKMg_zp1zFaSEz
 GIpqnzVwOLrkrzzw0mcTF2epIk7xClr6CIrnCTjqBI4mp017g_P9ZinUFvzJRxqP8M1UVcCenCPN
 55TEdnzRRjyxLHoGBduPglLYTJEcbge.hsfoJPwVHfB6rCAtBzQSqLf7FKra8fAFDpDdmcKPv7eF
 pTX7F
Date: Mon, 28 Dec 2020 20:30:28 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <325962851.3147428.1609187428138@mail.yahoo.com>
In-Reply-To: <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 4025

Thank you.
I used "xl create /etc/xen/test.cfg" and got below error:

$ sudo xl create /etc/xen/test.cfg
Parsing config from /etc/xen/test.cfg
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scri=
pts/vif-bridge online [176788] exited with error status 1
libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: Co=
uld not find bridge device xenbr0
libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:unable=
 to add vif devices
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scri=
pts/vif-bridge offline [176854] exited with error status 1
libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: Co=
uld not find bridge device xenbr0
libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-exista=
nt domain
libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Unable t=
o destroy guest
libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destruction of=
 domain failed


I changed config as below:

vif=3D['10.0.0.60,script=3Dvif-route']

And added below lines to "/etc/xen/xend-config.sxp" file:
(network-script network-route)
(vif-script vif-route)

Then commented out below line in "xl.conf" file:
vif.default.script=3D"vif-route"

But, I got below error:

$ sudo xl create /etc/xen/test.cfg
Parsing config from /etc/xen/test.cfg
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scri=
pts/vif-route online [286618] exited with error status 1
libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: /e=
tc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:unable=
 to add vif devices
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scri=
pts/vif-route offline [286702] exited with error status 1
libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: /e=
tc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-exista=
nt domain
libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Unable t=
o destroy guest
libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destruction of=
 domain failed

How can I solve it?



On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7alves =
<charles.fg@gmail.com> wrote:=20





I think that you need to read the documentation about setup the bridge, and=
 the xl tool... Those are prerequisite for the commands that I send to you

On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
> Thank you.
> I did that command and logs are:
> https://paste.ubuntu.com/p/x2BpZfHSh7/
> https://paste.ubuntu.com/p/nVk5tXb2zk/
>=20
> Is everything OK? How can I launch my VM?
>=20
>=20
>=20
>=20
> On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7alve=
s <charles.fg@gmail.com> wrote:=20
>=20
>=20
>=20
>=20
>=20
> You can use xen-tools to create a small server
>=20
> In a Debian based distro:
>=20
> sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-vali=
date-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfile=
-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libtex=
t-template-perl openssh-client perl debian-archive-keyring rinse libtest-no=
tabs-perl
>=20
> git clone https://github.com/xen-tools/xen-tools.git
> cd xen-tools
> make install
>=20
> xen-create-image --hostname=3Dtest \
> =C2=A0 --ip=3D10.0.0.60 \
> =C2=A0 --broadcast=3D10.0.0.255 \
> =C2=A0 --gateway=3D10.0.0.1 \
> =C2=A0 --netmask=3D255.255.255.0 \
> =C2=A0 --memory=3D128mb \
> =C2=A0 --dir=3D/var/tpcv/xen_images \
> =C2=A0 --dist=3Dtrusty=C2=A0
>=20
>=20
> Obviously you should replace the values for your network environment
>=20
>=20
> On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
>> Hello,
>> I want to test my Xen to be sure it's working properly. Any pre-build li=
ght VM?
>>=20
>> Thank you.
>>=20
>>=20
>=20
>=20


From xen-users-bounces@lists.xenproject.org Mon Dec 28 20:42:04 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 20:42:04 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59603.104626 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktzKz-0000Ix-ES; Mon, 28 Dec 2020 20:41:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59603.104626; Mon, 28 Dec 2020 20:41: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 1ktzKz-0000Ip-A7; Mon, 28 Dec 2020 20:41:53 +0000
Received: by outflank-mailman (input) for mailman id 59603;
 Mon, 28 Dec 2020 20:41: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=AhpO=GA=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1ktzKx-0000IX-79
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 20:41:51 +0000
Received: from mail-wr1-x42a.google.com (unknown [2a00:1450:4864:20::42a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b96256a9-f590-4227-b631-630c77bd0c73;
 Mon, 28 Dec 2020 20:41:50 +0000 (UTC)
Received: by mail-wr1-x42a.google.com with SMTP id r7so12471123wrc.5
 for <xen-users@lists.xenproject.org>; Mon, 28 Dec 2020 12:41:50 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: b96256a9-f590-4227-b631-630c77bd0c73
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=JbkvUbBb37iAmN57p2+prLVu25FUhdL5VcwEg8bzVZw=;
        b=cEHGEntJPclmduWEz5DrBT4//RrsFPCGAmLEgznmu/z9E+S+je98njTIasTTcwdr6r
         +DLkH1I1bNOabUQQHG1pJOsgR8vO+QfnzzSrCwQ1NAAoMPGO0jpdyteTmJMIdDOMf4VL
         BBDX+oeHtDbkdpxo+RmPxBgk4mBWcVFkSdK+dHD8uiv9MHFADFGHqq8FhJXXluzAkhSN
         sNI+OzymcthX3EROijmCdthG6kzxqR4LBIuXBNnedZXwrSYsKKyEoVcpmH4/5lJvNGdk
         O9br+jyitVp1stWWTnVuYlPT16zCIIpeIlqD3rcXIjYnKG21SeGGsnstyhFBfCS+HZnO
         oxtg==
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=JbkvUbBb37iAmN57p2+prLVu25FUhdL5VcwEg8bzVZw=;
        b=jyK1eJxV/9hU56br8OzNhqBDuk3Whs+a9twvTdIqPT8Cn+t/76i5XMadPdKjVVg/t9
         JydCKaJP+GpEsvXBi9qVoHOb/vH5kD41N3IItoTmg8fST2Wr4azUVaIQYqjKIByce3G5
         q0t1s1HtZ3Fl/EH6OakLCKcGMdiaqvbYdrw3Gpxtu6kfdlHn0WhfVOO5+Zvn1cZH/9pS
         Iu1agjWViE0MvwW0DNKCxT7nKlu2UdLlcYfEqPuGyFX4Pc8ug/xCQ8zuPJEgQt8k/1cw
         EHCiaefA6TS1Pu8kFnPyUVPpBuMu96p0pVuBdW7gpu6Fq+zTIDE0yTzZAXyZRbpDG4r+
         8daQ==
X-Gm-Message-State: AOAM530XDVcG8NTrMnG+IYXpdK/yCmp8fvw0Jpo6khTCsjKD+ow4aCaq
	Z2/yy+v5HqKsrQnliuDQbV3opP/4GMA1h2cfo/Y=
X-Google-Smtp-Source: ABdhPJyllXx5j9XmODyE+bGzxoZYLbcFoj607VsNlNxjcY2aKObwUhWUYnPHpJwr6Bl61myDHRes0l+QWnRuVACl9yI=
X-Received: by 2002:adf:9467:: with SMTP id 94mr54031377wrq.235.1609188109207;
 Mon, 28 Dec 2020 12:41:49 -0800 (PST)
MIME-Version: 1.0
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com>
 <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
 <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
 <325962851.3147428.1609187428138@mail.yahoo.com>
In-Reply-To: <325962851.3147428.1609187428138@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Mon, 28 Dec 2020 20:41:15 +0000
Message-ID: <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Did you setup a bridge?


Assuming a debian like dist:

# Xen bridge  - you can also use the 192.168.0.0
auto xenbr0
iface xenbr0 inet static
        bridge_ports none
        bridge_stp no
        address 10.0.0.1 # or  192.168.1.1
        netmask 255.255.255.0 # or 255.255.255.0
        network 10.0.0.0 # 192.168.1.0
        broadcast 10.0.0.255 # 192.168.1.255
# if needed setup nameserver approprietaly
# dns-nameserver 193.136.212.1


then:

#sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf
sudo sysctl -w net.ipv4.ip_forward=3D1

sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT
sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERADE

sudo apt-get install iptables-persistent
sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload

# Inside the Gest:
ifconfig eth0 10.0.0.2 up
route add default gw 10.0.0.1




Atenciosamente,
Charles Ferreira Gon=C3=A7alves



On Mon, Dec 28, 2020 at 8:30 PM Jason Long <hack3rcon@yahoo.com> wrote:
>
> Thank you.
> I used "xl create /etc/xen/test.cfg" and got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge online [176788] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge offline [176854] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destruction =
of domain failed
>
>
> I changed config as below:
>
> vif=3D['10.0.0.60,script=3Dvif-route']
>
> And added below lines to "/etc/xen/xend-config.sxp" file:
> (network-script network-route)
> (vif-script vif-route)
>
> Then commented out below line in "xl.conf" file:
> vif.default.script=3D"vif-route"
>
> But, I got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route online [286618] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route offline [286702] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destruction =
of domain failed
>
> How can I solve it?
>
>
>
> On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7alve=
s <charles.fg@gmail.com> wrote:
>
>
>
>
>
> I think that you need to read the documentation about setup the bridge, a=
nd the xl tool... Those are prerequisite for the commands that I send to yo=
u
>
> On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
> > Thank you.
> > I did that command and logs are:
> > https://paste.ubuntu.com/p/x2BpZfHSh7/
> > https://paste.ubuntu.com/p/nVk5tXb2zk/
> >
> > Is everything OK? How can I launch my VM?
> >
> >
> >
> >
> > On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7al=
ves <charles.fg@gmail.com> wrote:
> >
> >
> >
> >
> >
> > You can use xen-tools to create a small server
> >
> > In a Debian based distro:
> >
> > sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-va=
lidate-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfi=
le-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libt=
ext-template-perl openssh-client perl debian-archive-keyring rinse libtest-=
notabs-perl
> >
> > git clone https://github.com/xen-tools/xen-tools.git
> > cd xen-tools
> > make install
> >
> > xen-create-image --hostname=3Dtest \
> >   --ip=3D10.0.0.60 \
> >   --broadcast=3D10.0.0.255 \
> >   --gateway=3D10.0.0.1 \
> >   --netmask=3D255.255.255.0 \
> >   --memory=3D128mb \
> >   --dir=3D/var/tpcv/xen_images \
> >   --dist=3Dtrusty
> >
> >
> > Obviously you should replace the values for your network environment
> >
> >
> > On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> >> Hello,
> >> I want to test my Xen to be sure it's working properly. Any pre-build =
light VM?
> >>
> >> Thank you.
> >>
> >>
> >
> >


From xen-users-bounces@lists.xenproject.org Mon Dec 28 20:55:40 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2020 20:55:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59614.104646 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ktzY7-0001RL-R0; Mon, 28 Dec 2020 20:55:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59614.104646; Mon, 28 Dec 2020 20:55: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 1ktzY7-0001RE-O0; Mon, 28 Dec 2020 20:55:27 +0000
Received: by outflank-mailman (input) for mailman id 59614;
 Mon, 28 Dec 2020 20:55: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=3xSi=GA=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1ktzY7-0001R9-3l
 for xen-users@lists.xenproject.org; Mon, 28 Dec 2020 20:55:27 +0000
Received: from sonic303-3.consmr.mail.bf2.yahoo.com (unknown [74.6.131.42])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ef18097-173b-4cd0-bdb5-c3c81725d582;
 Mon, 28 Dec 2020 20:55:25 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic303.consmr.mail.bf2.yahoo.com with HTTP; Mon, 28 Dec 2020 20:55:24 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 0ef18097-173b-4cd0-bdb5-c3c81725d582
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609188924; bh=ERVpunuY9HiKcK20Ev18I5Ow7F2R9aG4ZzccqE4t1CQ=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=RUErVVO0V37rmyFdLA+i+3IcatwtmqOikYTBzaLySs1nu8ZCWgO8nl8FbQ8lA611QhxspiyiwGQETYSbBEkE3CoShgGPyQKoUIdgkTIYhhYD3/s2GOaxFpgLVJEtK9dYbW+jJ6DArUteV/6p7Ywn75+VNt1dNhgSAI86u+I/lvoawdith9DbROTFyhrlUHH2fzgp0s0687VO3QcsEitbhgJmn7JdrXxILOGAEMEstAiy+bBzXkgOGh9Kx7wTBteMnCvm491EFYA36T0v2V8RODcl105HFW8oxTBmx9mrPqhYUvRRR+93fFoK6QjS5EqPVMFxPgVvquJZpPHhzTvXww==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609188924; bh=6yEBJYHFdZEDSUqAP0i9i2vKncHhl5BktKF8eZzyGhI=; h=Date:From:To:Subject:From:Subject; b=FBkk5MAQ8LUQLOYwXnnfEediyaj6f7RxiL6ivXAPMoWuhhzgsOOGE3O92fSuJTuiSOk+zU2Z/6q4Ub8rHlfiiEhyFpGwYCW2TyDKzw68fp6GbMmVBumy2wXP4pwz8m62QXIF0FvLFYx/X3GvHzRZrlyZmfZvgoxxJaOGYlS+73G8/+DMFsDqltalwkc3UYG8cjQG3gMUcAiSfY4kfYolP+XugDMzUX+tOCJEO3U2UGMwyoEh0tZ66aRvqMNuroaDBPSKkDZxLj9YazFnSbr244SbTSXI6EwnfUIIuWFqMs2khvOI8T3rrR+ShJOwYNTzLjUNadW6R1DHk7dnHBT+FQ==
X-YMail-OSG: 6cuqrvoVM1lzz4E8UXYxdoLeNJVO3tE2yUUNxlPpWG1PzLESUIe48hJcIPdUqpR
 iLH9VBDtMRkGa8CzdSPzDLeOIulVwOFO2GLB_y4rhC4bI2krXrBphlJXgIlNsH3aSk9a0LT33926
 OrSkdLd2KjBCgTv3yCY4uC41F4giqP0RvqQlt69ljVLNL9cK3VfIlg36BoyjflqjqOd6_9cPd_6k
 8PqWu0o9cx2apYNRk4kn5NJavLPlE59ZGmcOJ2mffwLuY4txBDcCobF9q2QI28q5m00rP3LPZnDq
 9j4UNk88q0cQSH8tnXTPtyicfczgSFpxR8NrsDbrxtdXqOR2iewZikD48_wXRwEd2mdT98ObCdw9
 UJZH81mNodiJLYXdMISjOlIOnDuhrCmvDjuY27ZEJ_IBEDVfYrHv27azoTemuXaiZudYosLJ7nF8
 f5q7RHnw_7Igh5Sc1IeU2fgKSBSRlAST1dvZK2A1zcGR69aVsRLJczASSvRyL1p1NaYFKj9Gy6KF
 AqBdUI_NtxBzygA.lfZCs2vRaqZm3UPTDHoPi1WWU8DsNlK35n8H5C5Vh91lRuwATU_ftpboIwVp
 LgiLt5_5TVSaZJKIYwV9eyBqql7WmvDmMW9XiFsEiMeZZXX.XX86glKBTmTEhX6oTcItgGyrwi.Y
 UOwFXDitzsH00GfPF9ODCZgpc2ObLYU_5t23c26eP_Yk4AnX_FeCN7gZ5uhUOjhJDg3AQqVXUSJE
 8UoLCvTJR.BnyH9WMcrDtJItgJW3OaEISf.yNKep0FQ5d3Vf0WTe8y4MyJmRxWi6wTgV7FDc_YEA
 vvsbhLzJi_yU2.._oINmk9X6ONlv9aWLWaRrYIi8AXv2nYIRqNuuvonZtIOhoqkcb4eWlWwACVWh
 ArWLw_N.iW3t0q9qMXESKR1KSDL1t8On9z927nv4HaiMxFMqJYZ3tS12Yq.lvz26KscxK1ZDknXK
 ZQt_wQAPMcFIrjk2x.nH2fejRBAcqUwCy_bVquyV6AvM9bRh14loxreuI_Fgx9Schd3R8NeesP.5
 T_1jrYUgMtq.s9XSTU.edeCqCFF7JChR7DOpha4xcJZMue8U8nvkp6gIEwE63Wwmv_Og7VFLDeXf
 U8EaD3DAquB3drTz.W4caqZYn4Nywn0rRODYzxmGCjwT0MlC3lb5VdUPdpTrcTean0EH2RphsOpf
 c7Me5V0q_EazYZL5sLIaiTGzlxdh1IYE3IugPmqRUno7lJgHxyfDUbiVJiJmKWa3qBvorJBcXOvL
 JfPPGPd1Yr0yWTTSDHlqs3YBt8tNWxPEFlHfeZfyz.mdOBq6c5HVZxAmkgcfetTRzZxGNp2QKK.k
 V_GejOZyoXHEI8RC.Czi54svCcFiFKjwTinYXN3t3hqpBoBS4BFz1PluShSdd89Zsrtio1acoS9t
 4vWlot.Wgjw7YLzMSWMHnahOTp08aQ7FdAsCK5HXSf7_sI1wyMOVw1PCYYtwXvOROdc_Q_.lHndZ
 Z9xKDSFm0JlX4NTqYuiyIzN5TTC1Zpgei.U_dslFe81uEJebJ_Vrt1SLOOlcH71nXHIRAH3h_QbV
 0yjKV8a3Opn3wHPUUSocJ1ARvdMWP_z4vthhiZum1TdQ2ZtVt1DeacaG7f3zbHAvh1ypHHSTCSCq
 jYYHgzQRDlHCFafI0.MpAEz6iGTMAwHUfqgc26LAhAlW_iirZONGki2MnKZx5TICuIo38_36DPGz
 LoBvMWeHVOcGlHiqJbpUUBK2e_pwBPQSMpaKLCWstoGgEuh.8E0bCl2qHYtECeSwDsqLJMJyNo5b
 XdrNJXRhmsWgvcjRtto6SppyJoQ.QB8Mk5s2roOoDAjwIfWfkCgYBP5x9Vy3tbDnO9mYHZ45rWsz
 ZAwISkx0pgKIFoJtDqjS4MEbnQI0uqULWAu3xT7SdHpqs8kHFzBrx0wSeNjPS5xUvj5AUIHYxhiK
 dU97aVouJNDE6jqq_AYbTl8pkhiPJfWz1AywZExFyqQSJadBmedzg6XhUAs53qtyok9o7zbW6n63
 2XtVw8SjCFL3XF2XGxbNp0f2YMbDDiGS9aaku4FdhO4WvJGKg9RctliLcQjKQ._ZVOE2yLRo1GX8
 rHJC8Kp4HVhSWBL3bF9mtcZRs81MG2zp4ERrFz7_KXwMdMiYrig6l525156BYRat_8dYC6B4bzEB
 5a7RHylN4LOJSDdWF_EvzpG5_qgM2BwU7vsLk0hPtjX0CT4u.q9f1zzE_xUO5kuHIoRt41xL4_6Y
 n3oaahtvLtv6QYcEe6ecW8nnGB7xTm0.K5RgxIBc6tjR2FKmd4osl590f1EPhs8qsMPoofZW1Lo2
 pSqB3iQHOvcBKYAoihqV1BcWtcFCOCVFJnq_4kZUfC1NW6oAjo2j4owB7A0t9yc3.3d6eEwEQb64
 Gy2.lC58QfpMYnipU1DVqPRGieoaA2nWjspqlZ3mEPCdSZIKJq25COBIVibYY4hpQo0ivCOk3jwA
 YEe2n
Date: Mon, 28 Dec 2020 20:55:20 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <1393519045.3154938.1609188920093@mail.yahoo.com>
In-Reply-To: <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 5816

Thanks.
Write:

auto xenbr0
iface xenbr0 inet static
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
...
In which file?






On Tuesday, December 29, 2020, 12:11:58 AM GMT+3:30, Charles Gon=C3=A7alves=
 <charles.fg@gmail.com> wrote:=20





Did you setup a bridge?


Assuming a debian like dist:

# Xen bridge=C2=A0 - you can also use the 192.168.0.0
auto xenbr0
iface xenbr0 inet static
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
# if needed setup nameserver approprietaly
# dns-nameserver 193.136.212.1


then:

#sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf
sudo sysctl -w net.ipv4.ip_forward=3D1

sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT
sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERADE

sudo apt-get install iptables-persistent
sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload

# Inside the Gest:
ifconfig eth0 10.0.0.2 up
route add default gw 10.0.0.1




Atenciosamente,
Charles Ferreira Gon=C3=A7alves



On Mon, Dec 28, 2020 at 8:30 PM Jason Long <hack3rcon@yahoo.com> wrote:
>
> Thank you.
> I used "xl create /etc/xen/test.cfg" and got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge online [176788] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge offline [176854] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destruction =
of domain failed
>
>
> I changed config as below:
>
> vif=3D['10.0.0.60,script=3Dvif-route']
>
> And added below lines to "/etc/xen/xend-config.sxp" file:
> (network-script network-route)
> (vif-script vif-route)
>
> Then commented out below line in "xl.conf" file:
> vif.default.script=3D"vif-route"
>
> But, I got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route online [286618] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route offline [286702] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destruction =
of domain failed
>
> How can I solve it?
>
>
>
> On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7alve=
s <charles.fg@gmail.com> wrote:
>
>
>
>
>
> I think that you need to read the documentation about setup the bridge, a=
nd the xl tool... Those are prerequisite for the commands that I send to yo=
u
>
> On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
> > Thank you.
> > I did that command and logs are:
> > https://paste.ubuntu.com/p/x2BpZfHSh7/
> > https://paste.ubuntu.com/p/nVk5tXb2zk/
> >
> > Is everything OK? How can I launch my VM?
> >
> >
> >
> >
> > On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7al=
ves <charles.fg@gmail.com> wrote:
> >
> >
> >
> >
> >
> > You can use xen-tools to create a small server
> >
> > In a Debian based distro:
> >
> > sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-va=
lidate-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfi=
le-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libt=
ext-template-perl openssh-client perl debian-archive-keyring rinse libtest-=
notabs-perl
> >
> > git clone https://github.com/xen-tools/xen-tools.git
> > cd xen-tools
> > make install
> >
> > xen-create-image --hostname=3Dtest \
> >=C2=A0 --ip=3D10.0.0.60 \
> >=C2=A0 --broadcast=3D10.0.0.255 \
> >=C2=A0 --gateway=3D10.0.0.1 \
> >=C2=A0 --netmask=3D255.255.255.0 \
> >=C2=A0 --memory=3D128mb \
> >=C2=A0 --dir=3D/var/tpcv/xen_images \
> >=C2=A0 --dist=3Dtrusty
> >
> >
> > Obviously you should replace the values for your network environment
> >
> >
> > On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> >> Hello,
> >> I want to test my Xen to be sure it's working properly. Any pre-build =
light VM?
> >>
> >> Thank you.
> >>
> >>
> >
> >


From xen-users-bounces@lists.xenproject.org Tue Dec 29 09:11:11 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 09:11:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59733.104743 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuB1W-0006UL-8F; Tue, 29 Dec 2020 09:10:34 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59733.104743; Tue, 29 Dec 2020 09:10: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 1kuB1W-0006UD-3K; Tue, 29 Dec 2020 09:10:34 +0000
Received: by outflank-mailman (input) for mailman id 59733;
 Tue, 29 Dec 2020 09:10:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=1gB1=GB=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuB1U-0006U6-2f
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 09:10:32 +0000
Received: from sonic314-15.consmr.mail.bf2.yahoo.com (unknown [74.6.132.125])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc5518d1-9bd8-420e-868e-f5a06c5e47be;
 Tue, 29 Dec 2020 09:10:29 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic314.consmr.mail.bf2.yahoo.com with HTTP; Tue, 29 Dec 2020 09:10:29 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: bc5518d1-9bd8-420e-868e-f5a06c5e47be
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609233029; bh=+Qb/HgYV3o46ZpopIPtIZ6THalUGUZsjMVSY8/Wia7I=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=m9WllhHkrtjPdEC2L0Tk354BtJyWrJGke9jfdASlheGfL2frJGDfNlz2/vbZX3SAF1Sd6sG0AjCvZj9ivF6+cVHVH6ubcG1gDvI2ByYhaRchqXrbJFQGKgMfJTKmHDoTfbzu/3NqdT3vhmGiRcEVzuU2tBrRzxL5+7LfL6UjKqL9kaL7Jbhk0TkAbxgu3FtkdMf9Tc9uJg5mmF9b0WSWVO+z1o8stkvHQt2G2rOZbsCVnIDA2yziYTK+jMqkdronB81FpqUA9GKgueh4NsKaY6wQ13a67l5+zUwWUPgeXvwVU2VHv5LB+yrb4Omz+WJvkOcdrMaKX2+oAgJLbupx2A==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609233029; bh=Cn2h/ORQ3rgzHotrsh1JBDt6awbd0Ub2Uis2gVL2Opp=; h=Date:From:To:Subject:From:Subject; b=e5UWRvg4VguPRmWiBq/Lg2lWTG2sqaLdBpQowhTs2Z7FsheothReLJxoijczUZzJbD5AMiixdk25TlBaO6+A09pzq1qbaIt1oFddlH5hkyjUf2fhzZ46/MXJvEdTI+S4am2lx32116rbXHVv6fiazK67Ksz9QdP0WOUq8YQ0RgkIEGxTGXmu/xwdusUSLTt0L70ibRcjj1MM/1ZzEq5AkZxNChaCCNni7mxY/c8KvIxKINmqkWiXLcAKq2m4WiezWKfD1qITr+JXpxAZJopBVmlZtxDnRDO9PvWXQ5lJfXujs6mai6+B8L/IXkCaYmhk3TVFeWRbBmNUwSP6rU60dw==
X-YMail-OSG: hGUBQ78VM1kVH_HIBdj4BHLc_8EPX4oyz6n65TeEyworNZH6XwcIwqYcvTv4Hgp
 oNOdfVdIzsdKpmXAMa2IzEpLrDldrIW3QaKFdfps_IqsQQ_6OMBdv2Z.ctX9LhUhy790Ru5rh0xJ
 oKzoXyJyt_LGkXrp_un02ShCe2vNNHGUdgQo00lCMF90I_kp5.Vh87Fqzn72qemeLHgoT9FMfa0A
 4eJC02oINCMkuhBjfWIAJBRhV3sLkIfxT5k28cSYpeoIQ3DPd6eZcwtB6jpOr8dA43ECQxbh8.yd
 08ZWJ093Pw_I9SS18NTYFZ1P.85u0m9i4ZtsW74wp4181A4h5_glg5Z68tJ8XpzChXMIyw__O.tm
 W0hH0X_fUqICJCI6XxXiV1980VNT548OUvqN8cN.Scwn3bSvEswgu18l7skq6ehqpcoDl5AK4jOF
 AeDG7vGKoB20aJtK8gclgPLwkXilHJvamWuEuYuLwocMbCrHckq5yCOleENOocPmruuc_WWb0bxk
 UpECZxMXWRQFEG6JMZmpY4kBmidNp2lCshMOdDSbIOeA6LyIgeIVgC4zED08uO1ccK0vUIgQwqQ2
 Sk_7TJ7yc_6orjmSDElY39y4qGRBuv6d9Wdb5RTXOTC.mTH96rABbWYQvGiPi_V.uFs8y.iBQizk
 QHTBARo_EddzDVqPjXu5_FAxPcesZLoXuOCYV8kD3IpLeJ6XlpCHmnUGZw7cxTROSwTyXe60pmRT
 3lVnr.tneGEDaodawNF81QvOQ1_pVfsP2GB.A9x.pnCslVz71iuH0htJ61VsIMtHzDhgZULK3Qnk
 xipNH0FVEWixaua6KS1iDVMy7CgDOHSxxW4ah0ErywzRUnl0MH.vfguk3DcNv8T9oO8o99oPReso
 I8Xc7PYlE2T391mHLcopBghlYhI24EEZJGJuFdxY5lM9QJQqMBkjZaZrrlEGmf58c87YPmvAinIJ
 77QQe57IiT_.1x28tBBD6Okqy84G3L7HXmvrLCM_7iUSAswnMre_fbG95RFX0LiCdkpMgoYEkoqF
 YSE.cpDDleKFVRyHFKsvi433furXHffyRPz9a9nsGKHa1LR3Mzi4m1prQ3C3ZECs3W8pxRdz5QpW
 NprVQCCoB3nBLQkXqsFQej52Hr4tFqeAp6w8fE01ekyH4sNGWYvm2NMhmJ48h8Ab6eMlUo1Xp1la
 PJGQC9WwdTz6PU6gFbM_3C.7QQzrRYNGBDHspFmtM1BB6Cj5uRtOs4gzoq3Rh0X4iScKf1Msiw5x
 37KqeNXbDZoZLtnX0pscUv0fqlzzs5PX8HwwedXS86WG559T2YlltqjLRo3hSxj7YB8UK1.67OFU
 WCaI_61Cjvh4u0MyyblAmvRQFqmwYooNKSqhWihy8wYiJF6xNaBFfYrr24NhbcwjIa8B78krs6YG
 YZgsc5zoY0D14uRwKp8ziowENCObJMb9Tr5ixrr8bVsjJTOvXnzMhuhXTrfWiHNoStQhBbico7bw
 CJh4yc8qN8I_DFTC47EmYxEYCCSSgFse4HSy.eZElbgR3U1dIuaFmqOaj416NOStX.ROOYNLBmT3
 fNa0nhcqapqqbAGXg5i2I6U42g6EFx6plVZFWvUxMvYNpKCzV8VVY.vogRKx93kdMWwWaJFcOKCf
 Zr8adOJLbsj5QDUU2JW2267jQX1YYSFlyhiJj.wtft6xdEjT2iHzUXcs7DmcKuGT5u2KDv1jcGTn
 PSraxGg4tJvhY9K1edDS8TIQaJQOjNbTNFNxvSp.70aC3C3YKzCivchXwgjOXxbHliv1RjKey6mo
 rxQQHuyvRCjsg_YprNrbwmDMiMM7Enn0Y7p.XZCzJFSlJ95Ddf5lsw8JLviriSxmTPo7cOCMVixT
 7L6_Dnu4dOSMBDXwO1qq8sGz4Z00Tm.vjDIIN_TbgA9asWCz7refrP.rRSItFvqdIi7bn7iL4DKD
 _iLskfGRK5ZApSXQAw9uvGGHkN7guS1OkOUY0L5WIzTYoZL_PaYq4MwrqkUjVLctO71zS4pGAO6.
 X7.MnxBMkqp20Cyxt3cN3oTY8L_205Q9u1mcHuD1vaDWVlDME_OEsPMwfPJyp0Vu_aNk_Nk.B7yf
 6uulvba9AEK0_r3iRmEdAtg_lY..0vAJh1LAxTKmSkgIrrCyCpvs3WrXY5JfpZGYLOjwKxYYVDn9
 f588EvxjnaWKV907PiUZighMc.drbNdapAx4bMiiwVIapYr4VP72eEtJQFHZ_nbifm6Izb3Wnq0y
 e1uXns.Svc.IAuUIjAqiUqqP4tsJFoUy2BaPI6IUrYHENJeXGMgoRlsKOhHmvaPqFCjWPrTk88se
 cox2WUhvOU.7S2BUvGK.VGQxrmPpfxbkkvtXy3TMCNgPraDmY6izNOy68Dw6eHDOgKcAA3ksD_GC
 Ze_8U1qDrErXXBsBT1vBQPXGdYZhYWS6rRhr3U4Gg3YPIWoKMyvsDnBKtxIr2D__A0uL083PlW0X
 Tu6g-
Date: Tue, 29 Dec 2020 09:10:27 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <1352904428.3242677.1609233027553@mail.yahoo.com>
In-Reply-To: <1393519045.3154938.1609188920093@mail.yahoo.com>
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 5935

Any idea?






On Tuesday, December 29, 2020, 12:25:34 AM GMT+3:30, Jason Long <hack3rcon@=
yahoo.com> wrote:=20





Thanks.
Write:

auto xenbr0
iface xenbr0 inet static
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
...
In which file?






On Tuesday, December 29, 2020, 12:11:58 AM GMT+3:30, Charles Gon=C3=A7alves=
 <charles.fg@gmail.com> wrote:=20





Did you setup a bridge?


Assuming a debian like dist:

# Xen bridge=C2=A0 - you can also use the 192.168.0.0
auto xenbr0
iface xenbr0 inet static
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
# if needed setup nameserver approprietaly
# dns-nameserver 193.136.212.1


then:

#sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf
sudo sysctl -w net.ipv4.ip_forward=3D1

sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT
sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERADE

sudo apt-get install iptables-persistent
sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload

# Inside the Gest:
ifconfig eth0 10.0.0.2 up
route add default gw 10.0.0.1




Atenciosamente,
Charles Ferreira Gon=C3=A7alves



On Mon, Dec 28, 2020 at 8:30 PM Jason Long <hack3rcon@yahoo.com> wrote:
>
> Thank you.
> I used "xl create /etc/xen/test.cfg" and got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge online [176788] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-bridge offline [176854] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
Could not find bridge device xenbr0
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destruction =
of domain failed
>
>
> I changed config as below:
>
> vif=3D['10.0.0.60,script=3Dvif-route']
>
> And added below lines to "/etc/xen/xend-config.sxp" file:
> (network-script network-route)
> (vif-script vif-route)
>
> Then commented out below line in "xl.conf" file:
> vif.default.script=3D"vif-route"
>
> But, I got below error:
>
> $ sudo xl create /etc/xen/test.cfg
> Parsing config from /etc/xen/test.cfg
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route online [286618] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:unab=
le to add vif devices
> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/sc=
ripts/vif-route offline [286702] exited with error status 1
> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: =
/etc/xen/scripts/vif-route failed; error detected.
> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-exis=
tant domain
> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Unable=
 to destroy guest
> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destruction =
of domain failed
>
> How can I solve it?
>
>
>
> On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7alve=
s <charles.fg@gmail.com> wrote:
>
>
>
>
>
> I think that you need to read the documentation about setup the bridge, a=
nd the xl tool... Those are prerequisite for the commands that I send to yo=
u
>
> On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
> > Thank you.
> > I did that command and logs are:
> > https://paste.ubuntu.com/p/x2BpZfHSh7/
> > https://paste.ubuntu.com/p/nVk5tXb2zk/
> >
> > Is everything OK? How can I launch my VM?
> >
> >
> >
> >
> > On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7al=
ves <charles.fg@gmail.com> wrote:
> >
> >
> >
> >
> >
> > You can use xen-tools to create a small server
> >
> > In a Debian based distro:
> >
> > sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-va=
lidate-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libfi=
le-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl libt=
ext-template-perl openssh-client perl debian-archive-keyring rinse libtest-=
notabs-perl
> >
> > git clone https://github.com/xen-tools/xen-tools.git
> > cd xen-tools
> > make install
> >
> > xen-create-image --hostname=3Dtest \
> >=C2=A0 --ip=3D10.0.0.60 \
> >=C2=A0 --broadcast=3D10.0.0.255 \
> >=C2=A0 --gateway=3D10.0.0.1 \
> >=C2=A0 --netmask=3D255.255.255.0 \
> >=C2=A0 --memory=3D128mb \
> >=C2=A0 --dir=3D/var/tpcv/xen_images \
> >=C2=A0 --dist=3Dtrusty
> >
> >
> > Obviously you should replace the values for your network environment
> >
> >
> > On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> >> Hello,
> >> I want to test my Xen to be sure it's working properly. Any pre-build =
light VM?
> >>
> >> Thank you.
> >>
> >>
> >
> >


From xen-users-bounces@lists.xenproject.org Tue Dec 29 10:15:18 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 10:15:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59762.104788 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuC1Y-0003q3-RB; Tue, 29 Dec 2020 10:14:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59762.104788; Tue, 29 Dec 2020 10:14:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuC1Y-0003pw-NB; Tue, 29 Dec 2020 10:14:40 +0000
Received: by outflank-mailman (input) for mailman id 59762;
 Tue, 29 Dec 2020 10:14: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=jjnO=GB=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1kuC1X-0003pq-Ay
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 10:14:39 +0000
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b519062a-3006-425a-bcc4-141b4c06a11e;
 Tue, 29 Dec 2020 10:14:37 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id i9so14200914wrc.4
 for <xen-users@lists.xenproject.org>; Tue, 29 Dec 2020 02:14:37 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: b519062a-3006-425a-bcc4-141b4c06a11e
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=FGainEGHwJ1YtSwO4KQppMW0vU5hIn9vxmeF+MVeW7I=;
        b=aVwdPE5dJ6rEAP4eLg+Jsnv2mnuDZFrAo4B9XGLnJPbFJqbZnA90fOEi5UcISGaPe9
         j9t6uGXSI3ONMmAm8AlHRBfwc/zdI9x89jRlioTIJHYcbCul86h8FirZNPcL5pemHyI0
         fWgeo7Sz+Rq8ECvu1TZLanIvPFXAP9auqAu3FMuoFraVimoXhNWLBlMpPonEg8WyDhuJ
         flMVBh9OCg5qVMNOu5ViU4dRA/nVSjk/FOP6eNUcCBXOd6xe/gDBty7pY8Q52xALfdCq
         BRCHIcFTNIAP0vVJVvFd1/p9S3GS1QHsNCP8o++KBDe5y9QgLTqjICNbT0Kg+YhZBG6G
         SEeA==
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=FGainEGHwJ1YtSwO4KQppMW0vU5hIn9vxmeF+MVeW7I=;
        b=Hv3T0YOD9q2+4QJU0/NsCn9wuKzcUA9+2z6ooclSFeDMZB6JxApBOwQdLiJ3TGvkvH
         EmtL01B7WMy2BS61AFf9Vs8eX6vSmDbATIPWbv46jUxMucqxGrdAofFNqDKRkjPOEK0x
         ViDrOp3bEQ3ldkUsZUUXpYHBYIHotnDKJeV7sGIzJWPJ75+d4y2Tk25GhlLAF0MM4i96
         klcfLLvrMJVhi93tYO6838zxmORLlco8Ksfjd09kOz42rM65lsdzsXNorCcMdPPr48R/
         ZGcEttfy5L/upuYmo1F0TN/C3xkMFLvVuOPdHrMfhgi78JL5tKkLqk8O01GdqA7yM6yf
         mllg==
X-Gm-Message-State: AOAM531VjOgDyC+zO2zlJYPgVHRk0uVQXU6jkx/FfQ94xXBmBC3Tyu9z
	bSBm2MatEKeyKm+60DJ/9qbTiErYdQI/ZWdWyV8=
X-Google-Smtp-Source: ABdhPJzx/QlFS9xv+Ab/ExQcSMskBi8GZ0skw33lwEV6vFjtU1ViRFs0tbBUvm+g+qcGQbV3QjS9wE7AI6ccD9x7xsU=
X-Received: by 2002:a5d:674b:: with SMTP id l11mr57012392wrw.247.1609236876881;
 Tue, 29 Dec 2020 02:14:36 -0800 (PST)
MIME-Version: 1.0
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com>
 <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
 <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
 <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
 <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com>
In-Reply-To: <1352904428.3242677.1609233027553@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Tue, 29 Dec 2020 10:14:03 +0000
Message-ID: <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="00000000000067f28b05b797a81c"

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

Hey Jason,

It's on  /etc/network/interfaces

But, next time asking in this list, try first looking into the main
references out there

https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide
https://help.ubuntu.com/community/Xen


Atenciosamente,
*Charles Ferreira Gon=C3=A7alves *




On Tue, Dec 29, 2020 at 9:10 AM Jason Long <hack3rcon@yahoo.com> wrote:

> Any idea?
>
>
>
>
>
>
> On Tuesday, December 29, 2020, 12:25:34 AM GMT+3:30, Jason Long <
> hack3rcon@yahoo.com> wrote:
>
>
>
>
>
> Thanks.
> Write:
>
> auto xenbr0
> iface xenbr0 inet static
>         bridge_ports none
>         bridge_stp no
>         address 10.0.0.1 # or  192.168.1.1
>         netmask 255.255.255.0 # or 255.255.255.0
>         network 10.0.0.0 # 192.168.1.0
>         broadcast 10.0.0.255 # 192.168.1.255
> ...
> In which file?
>
>
>
>
>
>
> On Tuesday, December 29, 2020, 12:11:58 AM GMT+3:30, Charles Gon=C3=A7alv=
es <
> charles.fg@gmail.com> wrote:
>
>
>
>
>
> Did you setup a bridge?
>
>
> Assuming a debian like dist:
>
> # Xen bridge  - you can also use the 192.168.0.0
> auto xenbr0
> iface xenbr0 inet static
>         bridge_ports none
>         bridge_stp no
>         address 10.0.0.1 # or  192.168.1.1
>         netmask 255.255.255.0 # or 255.255.255.0
>         network 10.0.0.0 # 192.168.1.0
>         broadcast 10.0.0.255 # 192.168.1.255
> # if needed setup nameserver approprietaly
> # dns-nameserver 193.136.212.1
>
>
> then:
>
> #sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf
> sudo sysctl -w net.ipv4.ip_forward=3D1
>
> sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT
> sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERA=
DE
>
> sudo apt-get install iptables-persistent
> sudo /etc/init.d/iptables-persistent save
> sudo /etc/init.d/iptables-persistent reload
>
> # Inside the Gest:
> ifconfig eth0 10.0.0.2 up
> route add default gw 10.0.0.1
>
>
>
>
> Atenciosamente,
> Charles Ferreira Gon=C3=A7alves
>
>
>
> On Mon, Dec 28, 2020 at 8:30 PM Jason Long <hack3rcon@yahoo.com> wrote:
> >
> > Thank you.
> > I used "xl create /etc/xen/test.cfg" and got below error:
> >
> > $ sudo xl create /etc/xen/test.cfg
> > Parsing config from /etc/xen/test.cfg
> > libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus:
> /etc/xen/scripts/vif-bridge online [176788] exited with error status 1
> > libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script=
:
> Could not find bridge device xenbr0
> > libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain
> 3:unable to add vif devices
> > libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus:
> /etc/xen/scripts/vif-bridge offline [176854] exited with error status 1
> > libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script=
:
> Could not find bridge device xenbr0
> > libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain
> 3:Non-existant domain
> > libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain
> 3:Unable to destroy guest
> > libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destructio=
n
> of domain failed
> >
> >
> > I changed config as below:
> >
> > vif=3D['10.0.0.60,script=3Dvif-route']
> >
> > And added below lines to "/etc/xen/xend-config.sxp" file:
> > (network-script network-route)
> > (vif-script vif-route)
> >
> > Then commented out below line in "xl.conf" file:
> > vif.default.script=3D"vif-route"
> >
> > But, I got below error:
> >
> > $ sudo xl create /etc/xen/test.cfg
> > Parsing config from /etc/xen/test.cfg
> > libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus:
> /etc/xen/scripts/vif-route online [286618] exited with error status 1
> > libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script=
:
> /etc/xen/scripts/vif-route failed; error detected.
> > libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain
> 5:unable to add vif devices
> > libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus:
> /etc/xen/scripts/vif-route offline [286702] exited with error status 1
> > libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script=
:
> /etc/xen/scripts/vif-route failed; error detected.
> > libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain
> 5:Non-existant domain
> > libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain
> 5:Unable to destroy guest
> > libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destructio=
n
> of domain failed
> >
> > How can I solve it?
> >
> >
> >
> > On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7al=
ves <
> charles.fg@gmail.com> wrote:
> >
> >
> >
> >
> >
> > I think that you need to read the documentation about setup the bridge,
> and the xl tool... Those are prerequisite for the commands that I send to
> you
> >
> > On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
> > > Thank you.
> > > I did that command and logs are:
> > > https://paste.ubuntu.com/p/x2BpZfHSh7/
> > > https://paste.ubuntu.com/p/nVk5tXb2zk/
> > >
> > > Is everything OK? How can I launch my VM?
> > >
> > >
> > >
> > >
> > > On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7=
alves <
> charles.fg@gmail.com> wrote:
> > >
> > >
> > >
> > >
> > >
> > > You can use xen-tools to create a small server
> > >
> > > In a Debian based distro:
> > >
> > > sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl
> libdata-validate-domain-perl libdata-validate-ip-perl
> libdata-validate-uri-perl libfile-slurp-perl libfile-which-perl
> libsort-versions-perl libterm-ui-perl libtext-template-perl openssh-clien=
t
> perl debian-archive-keyring rinse libtest-notabs-perl
> > >
> > > git clone https://github.com/xen-tools/xen-tools.git
> > > cd xen-tools
> > > make install
> > >
> > > xen-create-image --hostname=3Dtest \
> > >  --ip=3D10.0.0.60 \
> > >  --broadcast=3D10.0.0.255 \
> > >  --gateway=3D10.0.0.1 \
> > >  --netmask=3D255.255.255.0 \
> > >  --memory=3D128mb \
> > >  --dir=3D/var/tpcv/xen_images \
> > >  --dist=3Dtrusty
> > >
> > >
> > > Obviously you should replace the values for your network environment
> > >
> > >
> > > On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
> > >> Hello,
> > >> I want to test my Xen to be sure it's working properly. Any pre-buil=
d
> light VM?
> > >>
> > >> Thank you.
> > >>
> > >>
> > >
> > >
>

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

<div dir=3D"ltr">Hey Jason,=C2=A0<div><br></div><div>It&#39;s on=C2=A0

 /etc/network/interfaces=C2=A0</div><div><br></div><div>But, next time aski=
ng in this list, try first looking into the main references out there</div>=
<div><br></div><div><a href=3D"https://wiki.xenproject.org/wiki/Xen_Project=
_Beginners_Guide">https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Gu=
ide</a><br></div><div><a href=3D"https://help.ubuntu.com/community/Xen">htt=
ps://help.ubuntu.com/community/Xen</a></div><div><br clear=3D"all"><div><di=
v dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature">=
<div dir=3D"ltr"><div><br></div><div>Atenciosamente,</div><b>Charles Ferrei=
ra Gon=C3=A7alves </b><br><font color=3D"#666666"><br></font><font color=3D=
"#666666" size=3D"1"><br></font></div></div></div><br></div></div><br><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Dec 29,=
 2020 at 9:10 AM Jason Long &lt;<a href=3D"mailto:hack3rcon@yahoo.com">hack=
3rcon@yahoo.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">Any idea?<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Tuesday, December 29, 2020, 12:25:34 AM GMT+3:30, Jason Long &lt;<a href=
=3D"mailto:hack3rcon@yahoo.com" target=3D"_blank">hack3rcon@yahoo.com</a>&g=
t; wrote: <br>
<br>
<br>
<br>
<br>
<br>
Thanks.<br>
Write:<br>
<br>
auto xenbr0<br>
iface xenbr0 inet static<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255<br>
...<br>
In which file?<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Tuesday, December 29, 2020, 12:11:58 AM GMT+3:30, Charles Gon=C3=A7alves=
 &lt;<a href=3D"mailto:charles.fg@gmail.com" target=3D"_blank">charles.fg@g=
mail.com</a>&gt; wrote: <br>
<br>
<br>
<br>
<br>
<br>
Did you setup a bridge?<br>
<br>
<br>
Assuming a debian like dist:<br>
<br>
# Xen bridge=C2=A0 - you can also use the 192.168.0.0<br>
auto xenbr0<br>
iface xenbr0 inet static<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255<br>
# if needed setup nameserver approprietaly<br>
# dns-nameserver 193.136.212.1<br>
<br>
<br>
then:<br>
<br>
#sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf<br>
sudo sysctl -w net.ipv4.ip_forward=3D1<br>
<br>
sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT<br>
sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERADE=
<br>
<br>
sudo apt-get install iptables-persistent<br>
sudo /etc/init.d/iptables-persistent save<br>
sudo /etc/init.d/iptables-persistent reload<br>
<br>
# Inside the Gest:<br>
ifconfig eth0 10.0.0.2 up<br>
route add default gw 10.0.0.1<br>
<br>
<br>
<br>
<br>
Atenciosamente,<br>
Charles Ferreira Gon=C3=A7alves<br>
<br>
<br>
<br>
On Mon, Dec 28, 2020 at 8:30 PM Jason Long &lt;<a href=3D"mailto:hack3rcon@=
yahoo.com" target=3D"_blank">hack3rcon@yahoo.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Thank you.<br>
&gt; I used &quot;xl create /etc/xen/test.cfg&quot; and got below error:<br=
>
&gt;<br>
&gt; $ sudo xl create /etc/xen/test.cfg<br>
&gt; Parsing config from /etc/xen/test.cfg<br>
&gt; libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen=
/scripts/vif-bridge online [176788] exited with error status 1<br>
&gt; libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: scrip=
t: Could not find bridge device xenbr0<br>
&gt; libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:u=
nable to add vif devices<br>
&gt; libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen=
/scripts/vif-bridge offline [176854] exited with error status 1<br>
&gt; libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: scrip=
t: Could not find bridge device xenbr0<br>
&gt; libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-e=
xistant domain<br>
&gt; libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Una=
ble to destroy guest<br>
&gt; libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destructi=
on of domain failed<br>
&gt;<br>
&gt;<br>
&gt; I changed config as below:<br>
&gt;<br>
&gt; vif=3D[&#39;10.0.0.60,script=3Dvif-route&#39;]<br>
&gt;<br>
&gt; And added below lines to &quot;/etc/xen/xend-config.sxp&quot; file:<br=
>
&gt; (network-script network-route)<br>
&gt; (vif-script vif-route)<br>
&gt;<br>
&gt; Then commented out below line in &quot;xl.conf&quot; file:<br>
&gt; vif.default.script=3D&quot;vif-route&quot;<br>
&gt;<br>
&gt; But, I got below error:<br>
&gt;<br>
&gt; $ sudo xl create /etc/xen/test.cfg<br>
&gt; Parsing config from /etc/xen/test.cfg<br>
&gt; libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen=
/scripts/vif-route online [286618] exited with error status 1<br>
&gt; libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: scrip=
t: /etc/xen/scripts/vif-route failed; error detected.<br>
&gt; libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:u=
nable to add vif devices<br>
&gt; libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen=
/scripts/vif-route offline [286702] exited with error status 1<br>
&gt; libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: scrip=
t: /etc/xen/scripts/vif-route failed; error detected.<br>
&gt; libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-e=
xistant domain<br>
&gt; libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Una=
ble to destroy guest<br>
&gt; libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destructi=
on of domain failed<br>
&gt;<br>
&gt; How can I solve it?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7a=
lves &lt;<a href=3D"mailto:charles.fg@gmail.com" target=3D"_blank">charles.=
fg@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I think that you need to read the documentation about setup the bridge=
, and the xl tool... Those are prerequisite for the commands that I send to=
 you<br>
&gt;<br>
&gt; On Mon, Dec 28, 2020, 12:20 Jason Long &lt;<a href=3D"mailto:hack3rcon=
@yahoo.com" target=3D"_blank">hack3rcon@yahoo.com</a>&gt; wrote:<br>
&gt; &gt; Thank you.<br>
&gt; &gt; I did that command and logs are:<br>
&gt; &gt; <a href=3D"https://paste.ubuntu.com/p/x2BpZfHSh7/" rel=3D"norefer=
rer" target=3D"_blank">https://paste.ubuntu.com/p/x2BpZfHSh7/</a><br>
&gt; &gt; <a href=3D"https://paste.ubuntu.com/p/nVk5tXb2zk/" rel=3D"norefer=
rer" target=3D"_blank">https://paste.ubuntu.com/p/nVk5tXb2zk/</a><br>
&gt; &gt;<br>
&gt; &gt; Is everything OK? How can I launch my VM?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=
=C3=A7alves &lt;<a href=3D"mailto:charles.fg@gmail.com" target=3D"_blank">c=
harles.fg@gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; You can use xen-tools to create a small server<br>
&gt; &gt;<br>
&gt; &gt; In a Debian based distro:<br>
&gt; &gt;<br>
&gt; &gt; sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libd=
ata-validate-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl=
 libfile-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-per=
l libtext-template-perl openssh-client perl debian-archive-keyring rinse li=
btest-notabs-perl<br>
&gt; &gt;<br>
&gt; &gt; git clone <a href=3D"https://github.com/xen-tools/xen-tools.git" =
rel=3D"noreferrer" target=3D"_blank">https://github.com/xen-tools/xen-tools=
.git</a><br>
&gt; &gt; cd xen-tools<br>
&gt; &gt; make install<br>
&gt; &gt;<br>
&gt; &gt; xen-create-image --hostname=3Dtest \<br>
&gt; &gt;=C2=A0 --ip=3D10.0.0.60 \<br>
&gt; &gt;=C2=A0 --broadcast=3D10.0.0.255 \<br>
&gt; &gt;=C2=A0 --gateway=3D10.0.0.1 \<br>
&gt; &gt;=C2=A0 --netmask=3D255.255.255.0 \<br>
&gt; &gt;=C2=A0 --memory=3D128mb \<br>
&gt; &gt;=C2=A0 --dir=3D/var/tpcv/xen_images \<br>
&gt; &gt;=C2=A0 --dist=3Dtrusty<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Obviously you should replace the values for your network environm=
ent<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Sun, Dec 27, 2020, 20:23 Jason Long &lt;<a href=3D"mailto:hack=
3rcon@yahoo.com" target=3D"_blank">hack3rcon@yahoo.com</a>&gt; wrote:<br>
&gt; &gt;&gt; Hello,<br>
&gt; &gt;&gt; I want to test my Xen to be sure it&#39;s working properly. A=
ny pre-build light VM?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Thank you.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
</blockquote></div>

--00000000000067f28b05b797a81c--


From xen-users-bounces@lists.xenproject.org Tue Dec 29 10:51:31 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 10:51:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59778.104811 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuCav-0007RK-0y; Tue, 29 Dec 2020 10:51:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59778.104811; Tue, 29 Dec 2020 10:51:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuCau-0007RC-U4; Tue, 29 Dec 2020 10:51:12 +0000
Received: by outflank-mailman (input) for mailman id 59778;
 Tue, 29 Dec 2020 10:51: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=1gB1=GB=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuCau-0007R6-4Z
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 10:51:12 +0000
Received: from sonic315-15.consmr.mail.bf2.yahoo.com (unknown [74.6.134.125])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06b7c592-0141-40c2-94ff-c92bf0a974d5;
 Tue, 29 Dec 2020 10:51:08 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic315.consmr.mail.bf2.yahoo.com with HTTP; Tue, 29 Dec 2020 10:51:07 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 06b7c592-0141-40c2-94ff-c92bf0a974d5
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609239067; bh=l8zDO8WPCCPLep9VVL1I+P+ysXR5bCJ/MmmpWIii9dM=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=MyCvsL8TLm9Xp2FhSMaZFSanLnHs8s2RbRZo/uc/MuFvax/uW9whrcFuot+fzyA8zWahTceLoHtZT37aJddIAc4J6LDFt6uipRws8YgK6N6oyaaPdOpvuYT9GO7ouSEKPE/dRHtmSe0MvMOgIXDEMpHF2hUHLVotSN5RGOHU1QWh9/ocwlxsSGoIRihyWrNMW0H41ZZf9/vfsmy+55+3HZ3+S6jGMP7qKPGStrPXJImp8Kj6yKdWune+YQ6wZdv1JWT6gGWeCVMrzv2Sl5iBeE5TindWtSOi+FJsBLo3W1s+0ZXNphXr91P700hLLkTXdgaFEZvzi8VTIFs89LOYhg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609239067; bh=DiRVCt1C6FkvttAnWAKf49iJOTyk8oErL7xqJ2HrRhA=; h=Date:From:To:Subject:From:Subject; b=pxLwZuCQ0+G8DJjPVuTOc9SpAhkxio7YuQzsUKAu5KPySv5gXvGTHfSOnp8jHlqRI14sS8dJ5f43DBY7NO8zRLb2dx87q7OkXH1KIVhHee5PyVl7BjPjJ7P8SNuwQwfOeO2eVksL/twfvcJ3PWD3VgdzKX2wY5lfhpRVUBu7CWZnZNiNsadlxk95w3f9Z/PguBhQfFn9t7e/2rTSYTlk94To9TBl4eZSpuRmrlO7+Qw971cCV5QYhlcBh8tf36d8HUjdHQ7MExCDev8oXuObnd2VWb9v58bHKVTeaeNyHdIDf26S5O+mlsMlsIfr6dS+1qOgEzGqoLyf0VnUluByYw==
X-YMail-OSG: EVW7gNYVM1nF04atOotLbijfNARkWc_sI.USuH5pJeQBf3NkkdQsY9U8TA2.UR6
 VvxNuV5a3b.nC2fKfoHJJS85LdeTJXVJrJtdM8.ZCaPKpV.hrwq10jrwG7c_D.yBXHyx95MNE28l
 6qi_N22taeiIQ7pZ0FCPd_4nIJPiRBnOxXdnAcdvghOuX8OiM_oCK3nvGqSYDzuuy.7rVXhXY_dN
 7yqP.C0i1PTt4Xjeurf__kLwq3JAj87mh4XXN5SYpX4LWMfUE2QN2K4wGcU36leeG8E93tpPge7f
 qKMhf0cjW_eZXUZ84NL_erEqYBXEHIrkezaHw1ydcqkTbNLfdg7q4wYUS0eREW_H_d.gfAqUYCP6
 hqcoF6PEWFMbj3njAAXmfUuilmEF3jg8m5h_Wyh77GrTZ4daPS3ps5SiC.SbypZX3h3hiBjXyMqi
 jwr54dpqqcn3uyxmeRxZIqCxVkvfrrj_j6s0f0q.qe.yvhCEr3ZCxFRzCi9_PD2ufwFxLhfRbVg4
 g5Zoe4K.lL63YdmlTDCtFEYKTEmoaZyjwg0qbL21WiIZMkbhvSTubAo0ndsT1wQGXmopOB424awX
 dWqnYHmybRRc9VNyowEjJ4iDS6znCsF5WRVQD_leH95fQcZYyYfmDxIaTLqb28WjVSr428Zf91_H
 LzJzCPQECyhUtXDO_AF9TIKdph67faOe0cd3beeK3uBaoNksSZrKsT_LvtoAaCBiiurQAFgoYqs3
 n7JsJps4G.5bTpJeEayxhOLYGtC9dxgbKhX45mt5kZEcJ32Us4CZVCTXJt.s34hsdXSnsI9R6NDR
 9ip4dwCh4Y3aRoWXJk7yVFYoTlCqPGqRMICWt2Yp4PtzmEkvzK_kZoW12cjW8zuUqK_LYo3dObQD
 9zfgbIweA0kFVGFS5fazmAId6IGkCebR6CMM20qvJTPLxBjN5M7HDRQAR4266RwN4d9FG1ylylqI
 533TEVFIFKyF3RdmURzE.suRwOTXV62b4gYnUwmfuPFKNCOG7gcAMKIx5kgkxPj5S85cq6ULfPaO
 WAbwrMI_e9Cd7OL8avxefisnb6rP_0hO_F7PdpQKovanka_225754ptvGpizOxX0UHWMBldYZyq6
 tkidoEg0lbB_soisxyH2UHqZ._4USyAbO8oH6xOzg.MYgJgx5Gp3l304P2OIDnyhmvJjxXsomLDr
 6bmEw8upRljTPJM7WYx6e873IPf6xHqfwP5zfMxdKEtyv9c9CXjg3WDWRNAG0gDmvblJnGVZD.QA
 NI5P7lBuF58_TZZ9ZVf1QpEi5YSSRzknyaohcg9bGyGefAc9RO_FZl2SimlK__r_nexmD4mCe29Y
 7GdxexJNmlCE2fQnxu9.aXAU9MRHNJ5NDLC_m12Sek..qE14C7RDyE5jAJaJ3qR4n8zSX4aRSSQU
 i5OqbuzJESdrsNLw9DSAoIzDunt3tq7o3E31rV7jBEBVLrs5J9FKA4fCuiOCcxhs.CXx5CoYm4Xa
 olioAaV3Lda6u0uz5PkY8EoP3DzoBHk_tuv4CaZjXF_vDw6vxr9cAvqVQ._JN3ei1KWL_5ZsVtzn
 KL9t9AP2YLqQn8UDZVdEEi0xcD4D.F8YAB29qm1dXHvCXjxOYJmku0WoEeCKvu2PeNb8PjSLRj1H
 MAfC8tsR7ztBHAEqRNQluo4FHdXHpVmRgDNwOkbaUOhX8dpybVNTBR6apFFTM9Xn3N4H3cwYaXx9
 5kcwcUby6LU_zD05ghU4HGVwAEoB7CiqfNv5ltlLC5Sn01xDJGJCNa3.VSv9iXqKr231ZEL5uRvF
 33SVYWgccs3QlO1Qv0msQikZiO4FYgW4cMriP0CJweLB0Ce3uRnPWJcNnHPu2QTsDe9iYXscwc.x
 ENjeZuFcu48aU2FXA0xQylVFEq_YR6M3dfZPv0Y55wUcDzmzwYhu3PCFNcWI6Yl7YPNRjZ1yOc8q
 iSKryQhgC.GWjOmFHD_45ZixYB39UnQBpoocqJqpYhCTWc80RkGKpfe7jNBkUMqMJ3IPgwi4vl1E
 QTfI4Sym6eiAUx06NAukH62RD40_tA3.oBz8tSwTXzVUkD79ikfc_EqgOllBhw0KgVWaomabaXVx
 sT3URgK9uUQIcn0_IxVncYPFHd.GvIPXoVmjTI0kmSvBZgB7B7V09PEd0yEQNRByi90rObGM5MKT
 qAoELFmSQ2UWz2a0h_F73qviOFwjpZvbsw_Ayl4GA_Gt7vZsoopyVokapx0s.o9xTr7v0LeZdeVL
 7x1bwLHvyPJFw0BbA448w1b9fV8JJegtutx.mz6Ju0d802zn6fmyMPtlkQFExcRodIPUPmf337W7
 V5qr3tPrge9vO9ooFGgu6x72D2OI3IAuE8uD_l7YUHrdj4zEqNhlpfha0xT1iBeZ78z0iFabdwkQ
 AdsOITlr6wK9P96nJCBymseVUBeEyOivTVN5KxrA.TwwYGRXKU8C2LdFoe3zv1a_OVCcTCLgWdlA
 kr_4-
Date: Tue, 29 Dec 2020 10:51:02 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <41709780.3243946.1609239062562@mail.yahoo.com>
In-Reply-To: <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
References: <677242971.2968457.1609100572482.ref@mail.yahoo.com> <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
Content-Length: 10558

Thank you=C2=A0Charles.

I did:

$ sudo iptables --table nat -A POSTROUTING --out-interface enp0s3 -j MASQUE=
RADE
$ sudo xl create /etc/xen/test.cfg
Parsing config from /etc/xen/test.cfg
$ sudo xl list
Name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ID=C2=
=A0 =C2=A0Mem VCPUs=C2=A0=C2=A0=C2=A0=C2=A0State=C2=A0=C2=A0=C2=A0=C2=A0Tim=
e(s)
Domain-0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =
=C2=A0875=C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0r-----=C2=A0 =C2=A0 =C2=
=A0735.4
test=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A02=C2=A0 =C2=A0128=C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0-b----=C2=A0 =
=C2=A0 =C2=A0 =C2=A03.5

And I can ping the IP address:

$ ping 10.0.0.60
PING 10.0.0.60 (10.0.0.60) 56(84) bytes of data.
64 bytes from 10.0.0.60: icmp_seq=3D1 ttl=3D64 time=3D0.555 ms
64 bytes from 10.0.0.60: icmp_seq=3D2 ttl=3D64 time=3D0.470 ms

After launched the VM:

$ sudo ifconfig
enp0s3: flags=3D4163<UP,BROADCAST,RUNNING,MULTICAST>=C2=A0 mtu 1500
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet 10.0.2.15=C2=A0 netmask 255.255.255.0=C2=
=A0 broadcast 10.0.2.255
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet6 fe80::8ffb:e4c9:5210:321d=C2=A0 prefixlen=
 64=C2=A0 scopeid 0x20<link>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ether 08:00:27:fb:61:95=C2=A0 txqueuelen 1000=
=C2=A0 (Ethernet)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX packets 4284=C2=A0 bytes 1137645 (1.1 MB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX errors 0=C2=A0 dropped 0=C2=A0 overruns 0=C2=
=A0 frame 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX packets 2911=C2=A0 bytes 348994 (348.9 KB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX errors 0=C2=A0 dropped 0 overruns 0=C2=A0 ca=
rrier 0=C2=A0 collisions 0


lo: flags=3D73<UP,LOOPBACK,RUNNING>=C2=A0 mtu 65536
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet 127.0.0.1=C2=A0 netmask 255.0.0.0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet6 ::1=C2=A0 prefixlen 128=C2=A0 scopeid 0x1=
0<host>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 loop=C2=A0 txqueuelen 1000=C2=A0 (Local Loopbac=
k)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX packets 195=C2=A0 bytes 19277 (19.2 KB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX errors 0=C2=A0 dropped 0=C2=A0 overruns 0=C2=
=A0 frame 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX packets 195=C2=A0 bytes 19277 (19.2 KB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX errors 0=C2=A0 dropped 0 overruns 0=C2=A0 ca=
rrier 0=C2=A0 collisions 0


vif4.0: flags=3D4163<UP,BROADCAST,RUNNING,MULTICAST>=C2=A0 mtu 1500
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ether fe:ff:ff:ff:ff:ff=C2=A0 txqueuelen 32=C2=
=A0 (Ethernet)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX packets 8=C2=A0 bytes 536 (536.0 B)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX errors 0=C2=A0 dropped 0=C2=A0 overruns 0=C2=
=A0 frame 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX packets 5=C2=A0 bytes 716 (716.0 B)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX errors 0=C2=A0 dropped 0 overruns 0=C2=A0 ca=
rrier 0=C2=A0 collisions 0


xenbr0: flags=3D4163<UP,BROADCAST,RUNNING,MULTICAST>=C2=A0 mtu 1500
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet 10.0.0.1=C2=A0 netmask 255.255.255.0=C2=A0=
 broadcast 10.0.0.255
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inet6 fe80::943e:b1ff:fe57:3da7=C2=A0 prefixlen=
 64=C2=A0 scopeid 0x20<link>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ether fe:ff:ff:ff:ff:ff=C2=A0 txqueuelen 1000=
=C2=A0 (Ethernet)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX packets 29=C2=A0 bytes 1872 (1.8 KB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 RX errors 0=C2=A0 dropped 0=C2=A0 overruns 0=C2=
=A0 frame 0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX packets 71=C2=A0 bytes 10052 (10.0 KB)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 TX errors 0=C2=A0 dropped 0 overruns 0=C2=A0 ca=
rrier 0=C2=A0 collisions 0


But VM can't boot:
https://paste.ubuntu.com/p/HbNhbxX59Z/

Why?




On Tuesday, December 29, 2020, 01:44:47 PM GMT+3:30, Charles Gon=C3=A7alves=
 <charles.fg@gmail.com> wrote:=20





Hey Jason,=C2=A0

It's on=C2=A0 /etc/network/interfaces=C2=A0

But, next time asking in this list, try first looking into the main referen=
ces out there

https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide
https://help.ubuntu.com/community/Xen


Atenciosamente,
Charles Ferreira Gon=C3=A7alves=20




On Tue, Dec 29, 2020 at 9:10 AM Jason Long <hack3rcon@yahoo.com> wrote:
> Any idea?
>=20
>=20
>=20
>=20
>=20
>=20
> On Tuesday, December 29, 2020, 12:25:34 AM GMT+3:30, Jason Long <hack3rco=
n@yahoo.com> wrote:=20
>=20
>=20
>=20
>=20
>=20
> Thanks.
> Write:
>=20
> auto xenbr0
> iface xenbr0 inet static
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
> ...
> In which file?
>=20
>=20
>=20
>=20
>=20
>=20
> On Tuesday, December 29, 2020, 12:11:58 AM GMT+3:30, Charles Gon=C3=A7alv=
es <charles.fg@gmail.com> wrote:=20
>=20
>=20
>=20
>=20
>=20
> Did you setup a bridge?
>=20
>=20
> Assuming a debian like dist:
>=20
> # Xen bridge=C2=A0 - you can also use the 192.168.0.0
> auto xenbr0
> iface xenbr0 inet static
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_ports none
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 bridge_stp no
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 address 10.0.0.1 # or=C2=A0 192.168.1.1
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 netmask 255.255.255.0 # or 255.255.255.0
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 network 10.0.0.0 # 192.168.1.0
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 broadcast 10.0.0.255 # 192.168.1.255
> # if needed setup nameserver approprietaly
> # dns-nameserver 193.136.212.1
>=20
>=20
> then:
>=20
> #sudo sysctl -w net.ipv4.ip_forward=3D1 also edit /etc/sysctl.conf
> sudo sysctl -w net.ipv4.ip_forward=3D1
>=20
> sudo iptables -A FORWARD --in-interface xenbr0 -j ACCEPT
> sudo iptables --table nat -A POSTROUTING --out-interface XXXX -j MASQUERA=
DE
>=20
> sudo apt-get install iptables-persistent
> sudo /etc/init.d/iptables-persistent save
> sudo /etc/init.d/iptables-persistent reload
>=20
> # Inside the Gest:
> ifconfig eth0 10.0.0.2 up
> route add default gw 10.0.0.1
>=20
>=20
>=20
>=20
> Atenciosamente,
> Charles Ferreira Gon=C3=A7alves
>=20
>=20
>=20
> On Mon, Dec 28, 2020 at 8:30 PM Jason Long <hack3rcon@yahoo.com> wrote:
>>
>> Thank you.
>> I used "xl create /etc/xen/test.cfg" and got below error:
>>
>> $ sudo xl create /etc/xen/test.cfg
>> Parsing config from /etc/xen/test.cfg
>> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/s=
cripts/vif-bridge online [176788] exited with error status 1
>> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script:=
 Could not find bridge device xenbr0
>> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 3:una=
ble to add vif devices
>> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/s=
cripts/vif-bridge offline [176854] exited with error status 1
>> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script:=
 Could not find bridge device xenbr0
>> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 3:Non-exi=
stant domain
>> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 3:Unabl=
e to destroy guest
>> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 3:Destruction=
 of domain failed
>>
>>
>> I changed config as below:
>>
>> vif=3D['10.0.0.60,script=3Dvif-route']
>>
>> And added below lines to "/etc/xen/xend-config.sxp" file:
>> (network-script network-route)
>> (vif-script vif-route)
>>
>> Then commented out below line in "xl.conf" file:
>> vif.default.script=3D"vif-route"
>>
>> But, I got below error:
>>
>> $ sudo xl create /etc/xen/test.cfg
>> Parsing config from /etc/xen/test.cfg
>> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/s=
cripts/vif-route online [286618] exited with error status 1
>> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script:=
 /etc/xen/scripts/vif-route failed; error detected.
>> libxl: error: libxl_create.c:1519:domcreate_attach_devices: Domain 5:una=
ble to add vif devices
>> libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/s=
cripts/vif-route offline [286702] exited with error status 1
>> libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script:=
 /etc/xen/scripts/vif-route failed; error detected.
>> libxl: error: libxl_domain.c:1034:libxl__destroy_domid: Domain 5:Non-exi=
stant domain
>> libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain 5:Unabl=
e to destroy guest
>> libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 5:Destruction=
 of domain failed
>>
>> How can I solve it?
>>
>>
>>
>> On Monday, December 28, 2020, 04:32:06 PM GMT+3:30, Charles Gon=C3=A7alv=
es <charles.fg@gmail.com> wrote:
>>
>>
>>
>>
>>
>> I think that you need to read the documentation about setup the bridge, =
and the xl tool... Those are prerequisite for the commands that I send to y=
ou
>>
>> On Mon, Dec 28, 2020, 12:20 Jason Long <hack3rcon@yahoo.com> wrote:
>> > Thank you.
>> > I did that command and logs are:
>> > https://paste.ubuntu.com/p/x2BpZfHSh7/
>> > https://paste.ubuntu.com/p/nVk5tXb2zk/
>> >
>> > Is everything OK? How can I launch my VM?
>> >
>> >
>> >
>> >
>> > On Monday, December 28, 2020, 12:30:50 AM GMT+3:30, Charles Gon=C3=A7a=
lves <charles.fg@gmail.com> wrote:
>> >
>> >
>> >
>> >
>> >
>> > You can use xen-tools to create a small server
>> >
>> > In a Debian based distro:
>> >
>> > sudo apt install -y lvm2 debootstrap libconfig-inifiles-perl libdata-v=
alidate-domain-perl libdata-validate-ip-perl libdata-validate-uri-perl libf=
ile-slurp-perl libfile-which-perl libsort-versions-perl libterm-ui-perl lib=
text-template-perl openssh-client perl debian-archive-keyring rinse libtest=
-notabs-perl
>> >
>> > git clone https://github.com/xen-tools/xen-tools.git
>> > cd xen-tools
>> > make install
>> >
>> > xen-create-image --hostname=3Dtest \
>> >=C2=A0 --ip=3D10.0.0.60 \
>> >=C2=A0 --broadcast=3D10.0.0.255 \
>> >=C2=A0 --gateway=3D10.0.0.1 \
>> >=C2=A0 --netmask=3D255.255.255.0 \
>> >=C2=A0 --memory=3D128mb \
>> >=C2=A0 --dir=3D/var/tpcv/xen_images \
>> >=C2=A0 --dist=3Dtrusty
>> >
>> >
>> > Obviously you should replace the values for your network environment
>> >
>> >
>> > On Sun, Dec 27, 2020, 20:23 Jason Long <hack3rcon@yahoo.com> wrote:
>> >> Hello,
>> >> I want to test my Xen to be sure it's working properly. Any pre-build=
 light VM?
>> >>
>> >> Thank you.
>> >>
>> >>
>> >
>> >
>=20


From xen-users-bounces@lists.xenproject.org Tue Dec 29 12:32:00 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 12:32:00 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59883.104992 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuE9t-00017O-Mk; Tue, 29 Dec 2020 12:31:25 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59883.104992; Tue, 29 Dec 2020 12:31:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuE9t-00017G-Ib; Tue, 29 Dec 2020 12:31:25 +0000
Received: by outflank-mailman (input) for mailman id 59883;
 Tue, 29 Dec 2020 12:31: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=jgEt=GB=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1kuE9r-00017A-Jv
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 12:31:23 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3e84f4cf-64c9-4c59-bfb6-1a61a7e3345f;
 Tue, 29 Dec 2020 12:31:22 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1kuE9p-0007Em-Pb
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 12:31:21 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 3e84f4cf-64c9-4c59-bfb6-1a61a7e3345f
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=DuSOKkTbOGGx1M2b6ZSJxD2yFVif8+66UlXlaMzbHog=;
	b=Z1vEpdREjYFuJ+ytixjrLnwHR81EV/OAvVRy6enKyyVhiDq7KWBJa6pKpT64MGMBCKn/q4cQlSvUt7VPv8KO1SVG0zfC3e062h+Lri9aBKEwTOoJUY9ZFJ4nT7gZ/6I/NwRQEecfd+DgCm/PUWikYQ1EiQlXFOEfA69oAbrgA0Hb9btPRqXJldeswX2F98i39GtTJlcwNR/DG9SV4AoGjsGFVzn8mGt5EWZTnDNbO3SFXFpebomm0a4s7VaFmpmKm9eHEgIfjyOm11/SNrUtpHMAf5VWvqlr8kecGimjcrEU9nkkC+kT9B7EgmJVSQ4J3e5wgVp0Nk0FwJeqx2F6rA==;
Date: Tue, 29 Dec 2020 12:31:21 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: A light VM for testing Xen.
Message-ID: <20201229123121.GY3712@bitfolk.com>
References: <677242971.2968457.1609100572482@mail.yahoo.com>
 <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
 <841797674.3044231.1609158046011@mail.yahoo.com>
 <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
 <325962851.3147428.1609187428138@mail.yahoo.com>
 <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
 <1393519045.3154938.1609188920093@mail.yahoo.com>
 <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <41709780.3243946.1609239062562@mail.yahoo.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Hello,

On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:
> But VM can't boot:
> https://paste.ubuntu.com/p/HbNhbxX59Z/

It did boot; you can see messages from the guest kernel there. But it
looks like the VM you booted could not find its root filesystem.
Show us your guest config file for this domU.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Tue Dec 29 13:18:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 13:18:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.59903.105025 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuEt3-00055I-UG; Tue, 29 Dec 2020 13:18:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 59903.105025; Tue, 29 Dec 2020 13:18:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuEt3-00055A-Q2; Tue, 29 Dec 2020 13:18:05 +0000
Received: by outflank-mailman (input) for mailman id 59903;
 Tue, 29 Dec 2020 13:18:04 +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=1gB1=GB=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuEt2-000554-Fj
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 13:18:04 +0000
Received: from sonic315-13.consmr.mail.bf2.yahoo.com (unknown [74.6.134.123])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 236ebb3c-efad-476e-b462-558446f933e6;
 Tue, 29 Dec 2020 13:18:02 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic315.consmr.mail.bf2.yahoo.com with HTTP; Tue, 29 Dec 2020 13:18:02 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 236ebb3c-efad-476e-b462-558446f933e6
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609247882; bh=iA0PdKOt0Un9OAieTb5zeIYIrY/RznYOFQvW7cItU7E=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject; b=NVw0rERmHD83H4K6FQRth3w3x4SKO5+qfu/Qw1jsmtWXR8OOBn+kgFErLsA8uOXag4NWoz9nJw9nI7qvF+Dl2vR5eHc2eOT5xGxaylNW4/aCo2jYOiGBDQRdGcB4wO7LCaKV/Ii3yidKAak37EBC4AyiqiHjU+9rGSmrXMIu+/+siH/LCM6ufMH6hyZubRO4Pv5z0gy/psaGNUKny+srY9O/it5a8EI0yMztLn2BmChCDSlvLEPFSALx/drrPrnz/BRq1fxUqeQhY10zWD3knbH+jnbrvg9M+7dMwI3VxB47JpdVNTz7lsNNPemHH/aVeYACpwXZ/CZURE7ZuR+yMw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609247882; bh=ruSXVaqvSVmVjOwNhoL8MPNSex7ac0JTz6iUfrU0M6K=; h=Date:From:To:Subject:From:Subject; b=bsyha8Bn5Ru9PGxSZtcjEdBetiNFWHObK41l9v31q7kXqTkFPJ4H2WYdCExLtnYpnvRCh5GHNj2OYt8ObME8VkDhG4dOiAYMEBzgmNd3K7RDMAYtSq1xAp0FHt/oCn9YSgi6WYsP8uI+E75y0WsowgPZPcl4lc6C7Fte8t+WF3Ge+KXj85aRXW1Pktw5gSm1+SeJB3F4644mpmuLgRKD38u6ibj+YkapROFiWGk8/x9dY/ifEM4iv86rwCYX4rd15bkN+RV/IYrn125qQjElhcwAo7dyThed4ko19296U3bCb1wE+8OpO4qgADtbrH9qpsv2qZB/HCzIn2gyYgYzbA==
X-YMail-OSG: vM5aTRUVM1mX3zt58aVc0eVYVX7tOJTzRKB.MVSzSeQBazW_5RJu2sB1exZcYsD
 KGKN9nSSzKTLG0mbt5IJpNjbTlEJuNQ0pDXuGU8is2t_9TgOyMhsdoPCUOywck64lPllmux7_guw
 9lWt7sm3KIEUjGUaA_EK6EzYuJIqmqGsgjASZoDCvooqhwQSariTzw8GOp5xfKqwA4vJejZekycy
 n6RTlF9vLQN_r_kU82PDGRmRYT_kiPxc55XbPtcnYsmMrP_4zX3EhLvLJCjc6OdRZxjYQX2qwE_T
 md5SZ_.H5NenUWm07Vjvewge7S4HW8Fc3DuUKuDkeJL1dustgwdBeVl82HoSAebQajtvi6WWG5ds
 cSxJPqr9p1CiugFNj30eFZF78EnwLL6yAp9rRtZwtAO8U3LfPNnaEOrWsU7KY__6Jcdmnw3vk1bj
 FryHMnIg8XGzas1WvIJhpo4LPcXSxEOUKdhO_KIqp_dBEwVwtCP30vfSoIiC1HAw0HXXAd5rhS2H
 OqHUolsmW54.wldGVV2ypANY.gul3F3WXH6tb7J6XsQ92D_U53EsDqfKPGY.IqpNkqKkV8tUksqo
 LS7HEmKXPZZpn98b3dS8QLH8AQkutxl_a36nRbLPcGfwD1WAAe5iAzNkh6l2L3rnN_XlZAMTj_o0
 ygsgBH5R59tAdIG_nEfYD_2yQCeQZYFnQ0zsUCjonYpilQ0LohxEVfjoMjKXqlwIE0DNgbE0A9ik
 hrdeW2BEOoe1Rau7Ql9oCgWLAAjpWpqeOFYvof5rfpT3OhqNrbS6x_IZhqT.Z17BmbLdgLfPlyfA
 y7B_CtPOGC_Xk_9MeEFI_7C.lB6N1M.jPHJruS8.cklSvjVJiAUrcWM3fce6DrG7JOoEsooFZtiF
 vYC2JECrR15nC_pAQ1IU5.MK88kwhEGN1bgz5o9_UnBMkdEvkU7i6fV7w1rLgmGKkl1sRIwDZhyV
 T2tthSYU06wiyN7oHnyDjukmUHhk8urmMN1EMVKFrREbYo0GIVTsMXoQpab3YCkiArhffti_izag
 K5Y.XjX8AmVjLpE_qywkeG5iePaqj7Q2yGVRHYF9tgbbQooJp9WKGsyNB.OlDShdziAPhuonC0RG
 WPy4uDpl2iuSGCd5k1VvviEo5DU6Uit96xdXq2DftF3uZn2f3xlREqRk2SH57XwBnJGUeFTR3_UD
 XjPg0O9.dJs4SoLtf_VufdmcxOSFH3M6oKCC3TS1MN0xO2crNR1tIlYKExxai6dybab2onv3olXD
 hZYHydkCEoXvmGtOpX2.NkFCEIDh08wKYuPQEGqvlFutnprlCM85SPjeTwrI_Q2LVTyA45QZVDby
 OpvdGMqCEuKMe2iZpn6SAEmnhFMFGiw4tadr1zosD5rAeE6Krb_m3r5LxyKDAiXXvaJeD6GHRs2q
 s1Fg2PBmh1k_f8JUKJlAm.fVx.57zYesdNpn4hpuiCYC3JBCjQTcE.gPbPItuCRObnky5C6ubFjD
 axVwDdsMHg5Vl4QQA9SBHgcJPsUqZHPyi.h7ulh8.AovnkcR8zO1EJHwmDdXikhAwizJ_Qj5CyPn
 uQK7G2nePx7d1GFBYeFXECaWo2CTk2wkXcWbI9_u_faMl2VAQYI7IzlIBq2PlsV8t2tmXbSbwukZ
 1G8zEH.iGn9JiNMMRoUFu2Sei.sleIfaDp02w2J71fKdwtLJwgZ9RyqQPRMBpL0OFHrtxsIw4.IA
 w75mA4JGpPdYUpGRaHWxreI4f4scgnBvY9.m97k9NGb76ISVTBjWQh_qIxWgY5pG1Ku8OTFpasiZ
 JW75OwT4oZLhCm6EfvhvYidL2qvnfW0Q7E6xcX01kZRHgxwwWO.sv2OxQn31Nk4WrWAfO6cjJZKR
 HHiU4CWFvwSnAykwnR4WJ2SIunD1RC9pES7FAUWedwqJ0KRgwfVwU2KjeL9e8DS2TymIElVxLIlP
 EO4qJ8S7Mz84kW66NjhGjQKI6JoAirOcuVAtciayV0POiT2YVil28GMAs5J67A5JPYqd.Fevhvad
 v24kK39hBzwUPP2lkKgAInn.eESd9OXmEBQNRNltHo7hkjBjlYYQUTw4taAX9ZO9VeTKHLBGG2d.
 e1sG0m8FItKJ2R_ITSMae7CkquQpgJMPTKqLlAWvyCDteq2QtfENWNrW5scgPxHZTy9oXXObALZG
 4NxrHyYIlpUKSMSQU7O69oa6ukmG6sPnzmq5BBfyyYKPZl.qN0PsTPHjFgZvAOCM.ZAXR70TTyxg
 ut1QqdKAUfv3tS09tgHGVGEj1xlGQ_rDtJr7GJPimnQn9VF8.iP.267UjBDVPX3q4kAubEoarnts
 Yh8wvCKS2kjI4.0ocPvn5eoeyjijJdjbSWcthJDKWpL0t4X3X0bzNjj.DEONdZUXBYkEYH33X4kV
 n9_vlkKCHg1zjh6WnhUobEACZm7AsLS3gWJRKnM4klQW7HWgqd4EDAYIXxya_NApXTm77okk4oqp
 jnIBtrssBcovX.9YJFfI-
Date: Tue, 29 Dec 2020 13:18:00 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, 
	Andy Smith <andy@strugglers.net>
Message-ID: <1369242656.3262516.1609247880567@mail.yahoo.com>
In-Reply-To: <20201229123121.GY3712@bitfolk.com>
References: <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com> <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 1285

Thanks.
Configuration is:


bootloader =3D 'pygrub'
vcpus=C2=A0 =C2=A0 =C2=A0 =C2=A0=3D '1'
memory=C2=A0 =C2=A0 =C2=A0 =3D '128'
#
#=C2=A0 Disk device(s).
#
root=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D '/dev/xvda2 ro'
disk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D [
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var/t=
pcv/xen_images/domains/test/disk.img,xvda2,w',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var/t=
pcv/xen_images/domains/test/swap.img,xvda1,w',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ]
#
#=C2=A0 Hostname
#
name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 'test'

#
#=C2=A0 Networking
#
vif=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D [ 'ip=3D10.0.0.60,mac=3D00:16:3E:5=
C:D7:79' ]


#
#=C2=A0 Behaviour
#
on_poweroff =3D 'destroy'
on_reboot=C2=A0 =C2=A0=3D 'restart'
on_crash=C2=A0 =C2=A0 =3D 'restart'








On Tuesday, December 29, 2020, 04:01:33 PM GMT+3:30, Andy Smith <andy@strug=
glers.net> wrote:=20





Hello,

On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:
> But VM can't boot:
> https://paste.ubuntu.com/p/HbNhbxX59Z/


It did boot; you can see messages from the guest kernel there. But it
looks like the VM you booted could not find its root filesystem.
Show us your guest config file for this domU.

Cheers,
Andy




From xen-users-bounces@lists.xenproject.org Tue Dec 29 20:17:36 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2020 20:17:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60023.105252 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuLQ7-0001KA-Sg; Tue, 29 Dec 2020 20:16:39 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60023.105252; Tue, 29 Dec 2020 20:16:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuLQ7-0001K2-Ox; Tue, 29 Dec 2020 20:16:39 +0000
Received: by outflank-mailman (input) for mailman id 60023;
 Tue, 29 Dec 2020 20:16: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=1gB1=GB=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuLQ5-0001Jx-RW
 for xen-users@lists.xenproject.org; Tue, 29 Dec 2020 20:16:37 +0000
Received: from sonic306-2.consmr.mail.bf2.yahoo.com (unknown [74.6.132.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a6b6789-f2c2-4327-8661-8659b3a08dca;
 Tue, 29 Dec 2020 20:16:36 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic306.consmr.mail.bf2.yahoo.com with HTTP; Tue, 29 Dec 2020 20:16:36 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 0a6b6789-f2c2-4327-8661-8659b3a08dca
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609272996; bh=g08oDcoeUIyRea9isysKtm4FEkNgw8H4kcJ2r1R8cMA=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject; b=f2m0h71Hu0nOGfwB8rqsqpCZhxVUAgnwMdU9tVMxdZTE/P/wg0crncxUbJ12iwjhsLLFi0R6iyyuTRetLl3j6PwLhkAOsEDMYu5TWuhDdItu1ZU6rxtl2VK81YeNf7Wgi/iAbRx1s5pRaoM+L7a1DqhZXdRsvtj2IPzlxGfnEwjbKguWuNemGxrhn6gchodlZrkQAolmV/+c605IiVtuCGn+lHi6EOS5aPgeHmpmORyBNh3TK2EsJK5KIjLgPAruFqaR3zaCxHrJP3mAlBCy3EaBwK4CyPzEOzySPX3uX0Cv5ArCZY1kIrL2o/1IRS/aH8MxOcqKk1VYTbCz6n+3Vw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609272996; bh=45Vk5VmjgWI/GU9TGUL94Nntnzc7+4/VJ29APP3AKhV=; h=Date:From:To:Subject:From:Subject; b=MCEyVyvm2jyoi07v+CayL6V124ehGfrZUw26QHS5/B9HSS65kzrqYzIk1G414mwYUevIOJee3iELSlZrE94ueMmfNmtkIkj3gDKTzKeG9LAnkmUbLByNudJ3ckXm4awaZ7N0q4Tj6NBnBJ7lnIgshN8d0bT1Oel69ITXGCOlrVdTde7ugbonEEcUdZGpgQMHE6uEO4VBv9uwc372MuHP6RXs7q7ZO6nw4ZRh0Ko+r+Vxk/wnHhtD7tZvsO4zRB5/j07sWkaQCisQs9MRSmR8e0WNwNcLzMdUc3XkVvnt/4gL4JOTAJJb35cA+/E5A+HEdsVxphJfDAjHe9ol44lNYA==
X-YMail-OSG: DsvBL2IVM1mxHyAArYzFVkeHQcNp3UbxwXYn6LNhYg9AzvC54KM5TBdz5cIo7oh
 em_KpfTVax8856U2WhcqMFxMcNXvCPFQIlENEg4NrAVekyFdscqGaTfVCrWMohKZASgXpABmaLpT
 fA7V5LA6s0Yt9ntpH1wFXlFVsRWKkeyaB1VOFc1FtC7KmwkSUkX8JxJu3fvhlgepCYOeVrW24szk
 iH_C9Ct0s4wB2WVvBOGcHpgOciVaWzKIbcQ3Kro365E2ZYxF_yFHBWJ47fsiEH3NxXY5bXnlalUX
 FA1B7klQBEy.xOwueQw8eBKz8_8A.Pq.Lj8uRoO6e4m_iqKIySiJdLvuEKSCz_vcQgbq6rLP3Tsy
 D4rbklxZxawKv4mwC.nbSdOk8nkL.AOO0w._dUZiLXhFicJTyZQy9btHLh6gjTnd7lR1by3bgxjk
 lbqJWonOeqrdH8leo_oXFC1si2Tq_fswfucBWRYg5lb2Yc3JFTLd4jJiEGT3vH6stYwYVH2Gd0XK
 m3OQ8hRh4BuK4bhl0Pn9MZZJ6J6xnuZtqQFMhmJrrbffGuf4FjQpu_oemNnZ.gSaUagGCR4UF19W
 EVWI4UYr6aGZcNdrh_i.47_Y48ycIaWRfPctBo0sZ3lI9FgNFbXCp.kWVxl9zKvCouim3wKKYNsE
 _GTbe0DSNI_Stdwq0X7YjCQNkngmZgyrRl6kALljM0JX2ldH6SPcod54bYInTFYR8Tf9Wto4Rn3d
 DASJOf5K8ZkUimol_X_tyaanFf7ilpxq.qzS6_9yTPqR1cz1JIdat_M01A7nRUjBFF1J8aMhFZKy
 Mob6wur7GSquhNG0ijJxNSKgHsooLbQkaWz4Z5C_9D1XFuoK5lGrkDAtN0fTsbUDC0y7MXhz58yJ
 mtnpnfFboN7J2hC0xEHPUWxQNHFV8jST2l7gSOvd.PsicXsqPl50PYdeywcS__dy5jCmFQk4WuDB
 fnNcrybR.mnER2FYGSza2aS7WAwoxVOaZrLD0KUXPj8PHVqrIS32MNOAmshpbrCT8ZHjKtfkjvAZ
 AAJMEu5hWJ0orvT7nWYPlKaf.ze6vFVtEy0saE0ssppPZ26ry8tLJwzuKXEwvU2677lUyH.BV42D
 nbMKZDEGYNc1s0ErhtgTpeMm3eSGOaf_WdG4iV9tGvg7s_m5KUEdkaUzMGjTfE0mjzmrKASVZn2T
 mRkeiwXVTKnU85.l7nbKXdZB9MNVlWGUfdRvbtH25RE4rPG37xYiiCplEpDmiq20oBvW9C15dHEY
 FkHAvh43S.rIc0bDspkOmI5buPwC9jbgz8wgF0CDDjcsZUXEHrTIPhamw9pe3GQeDltqTQ_WeEJb
 eS0djFokluo4q59H3K.ok1fIJFfYwgqOcLHgy3sBYIQxHanHaMtZI5yKo6lu9Wg4AG8_UJoVt8L5
 TGYMuncNKHHFcs9eOTDUvu_luRL1_WmP7Ocq4pNTQicoWWfm9C.rMCS_e2u1bCobZdRDu5RFVxnX
 vMz5gQNujClCJvq169oO2wcJugaCLDVJ1_0vkNiEX2h5Ovp0vCF.4PvvGWUTMcluC8pX.g_IuszM
 Ww2iZSeEcnxXhhqZdZTUSoIwubwmqeqVeNIcqCTpvdfbnZo4GIytZfQ1PcWuL5.T1yj6S4cS3jmn
 JdP2mkVJCPYMfDdHe8_YcS3HViqGMTXVU4eIXRSQVXr.fXTeYXXEbiCSkDP8XYQqanUOxpfdaotl
 .5FIk.eQGQZmM3E9nAF1TrtgHW5TURbbPVe9Qm5nKRsG7FjNSNtvk7h6tEQpn2KqBcsODlIpFPae
 PTfm2i6U3XfrvGSPVgOZRkTCo8Zp4HkOXeM9EHaNAOeGnRoVIATCFgKB2h4gXZ6n70op7GxL8wob
 i99IRY3iee_73GpnfVJlyCg7fAV8zrgc1pcdS1W4XmSFGZXsSa4cPXS5PeHdHTf1r6_PyHqZO5DG
 vi636q2cYq_EMmyHDx4zX2HVltAnglCz1YP_Yd0Et2z_E4k5KqafGm5XqGTkDxLMq6aGec_qVKkh
 Nroum.sauZU5180kr.z4PLS6HZNSa0k0de5QAobLH5L8VQpPO6.VGPb0Ez46v0pZj0enIxs4QtBG
 C1Q0jKpvZfv_MlTTeOCbemA61szxXBgeke24vBqkOg85PKXdZBzXhqB5gGVueTc6iSDOsN4ZSu0w
 wT5Qog__.gf2wVCcXLhMSHTbQkUupllnPV_EwlEY_CxvexfJBansjBEoN0EoHc._lBRQHR430Hzb
 _DVlk8AbsMYy8Bg1AfZIRbf3GBycr9oXqLHflaWfc94nC6gbgXwGI_ZO2kYKij4lHhNX6ZGwNwDL
 PVEdGJJgM1c.MSEpECmgDJbW.XCwL0xreA7lg1z7wIl.eJNRR4LbqVrdUa2Pwtszc3rjBFMI.7uy
 b0sR_OdbVR8v4XV7Y7dleKtS8qtbYULM7UYwSTf7mOJINig0wdLXGtgUS.PHAvmBDjdvo4syuCFu
 POTIk2lfNS4xLqQ--
Date: Tue, 29 Dec 2020 20:16:33 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, 
	Andy Smith <andy@strugglers.net>
Message-ID: <710202224.3358576.1609272993770@mail.yahoo.com>
In-Reply-To: <1369242656.3262516.1609247880567@mail.yahoo.com>
References: <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com> <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com> <1369242656.3262516.1609247880567@mail.yahoo.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 1420

Hello,
Is anything wrong?






On Tuesday, December 29, 2020, 04:48:20 PM GMT+3:30, Jason Long <hack3rcon@=
yahoo.com> wrote:=20





Thanks.
Configuration is:


bootloader =3D 'pygrub'
vcpus=C2=A0 =C2=A0 =C2=A0 =C2=A0=3D '1'
memory=C2=A0 =C2=A0 =C2=A0 =3D '128'
#
#=C2=A0 Disk device(s).
#
root=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D '/dev/xvda2 ro'
disk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D [
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var/t=
pcv/xen_images/domains/test/disk.img,xvda2,w',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var/t=
pcv/xen_images/domains/test/swap.img,xvda1,w',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ]
#
#=C2=A0 Hostname
#
name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 'test'

#
#=C2=A0 Networking
#
vif=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D [ 'ip=3D10.0.0.60,mac=3D00:16:3E:5=
C:D7:79' ]


#
#=C2=A0 Behaviour
#
on_poweroff =3D 'destroy'
on_reboot=C2=A0 =C2=A0=3D 'restart'
on_crash=C2=A0 =C2=A0 =3D 'restart'








On Tuesday, December 29, 2020, 04:01:33 PM GMT+3:30, Andy Smith <andy@strug=
glers.net> wrote:=20





Hello,

On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:
> But VM can't boot:
> https://paste.ubuntu.com/p/HbNhbxX59Z/


It did boot; you can see messages from the guest kernel there. But it
looks like the VM you booted could not find its root filesystem.
Show us your guest config file for this domU.

Cheers,
Andy




From xen-users-bounces@lists.xenproject.org Wed Dec 30 07:42:43 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 07:42:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60100.105388 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuW7F-0000Qe-AT; Wed, 30 Dec 2020 07:41:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60100.105388; Wed, 30 Dec 2020 07:41: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 1kuW7F-0000QW-6R; Wed, 30 Dec 2020 07:41:53 +0000
Received: by outflank-mailman (input) for mailman id 60100;
 Wed, 30 Dec 2020 07:41:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=PN1J=GC=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1kuW7E-0000QP-ES
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 07:41:52 +0000
Received: from mail-wr1-x42f.google.com (unknown [2a00:1450:4864:20::42f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 143526ed-8fbc-4846-ab6f-874bcb1aa914;
 Wed, 30 Dec 2020 07:41:51 +0000 (UTC)
Received: by mail-wr1-x42f.google.com with SMTP id a12so16675263wrv.8
 for <xen-users@lists.xenproject.org>; Tue, 29 Dec 2020 23:41:51 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 143526ed-8fbc-4846-ab6f-874bcb1aa914
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=ofT+ZjFP9gm3yXHExkI/+RaA/uZouWgmntHd1JwXRHE=;
        b=P6ner1RJq1tydWwztKE6MXVVwn/gsJoapn8hak5MO4Vmw6yGRfcjXsctfARYdnU1Wu
         TpyzISvrlgQR90c4yYx4IZ4tHTDu+aTRqA+vEkXDzLAdrmhZegilYfMnIcAeSGNaov+E
         csjB9jwPCjr412PAteg5cv67vAJP+hk2TLqUiU7J+s/muAuoD/2RGGXd48Wl9OQ2L4ej
         yQOqADhYoRKynvmsSZ79ZBQHy+WjatUIHVHfOBIdUlmlGrgGx00WP6dILjXd7sNdekE9
         6/Rp7VRZf9AYw7RoRSESeJzKoeT2s9+NIbLF5rAzsr5vSUuYQBDb7pUtaJ1xJXvqZom3
         t6ww==
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=ofT+ZjFP9gm3yXHExkI/+RaA/uZouWgmntHd1JwXRHE=;
        b=nyW0g1BAGSecIJY+OL54/rphBB1uN4cXuSnINigJkIXmYSfl5qUNhmMFaEe8oZs7zq
         XN37SUxg/u7ple4FCmc/t8dJehcYvA8B+QbIeRfjsddgp5Wbn3CZblBtt7PWqlOl+9j/
         0wNCE2FGBrUqaQJWraen1lY6fRwAbSxHEHNCxBX90oIbUSpEF7rUV/M1bOVkrVoWYqLZ
         s5mvjrkVeLdSJ8s7/NYEQhNueQIjpiyuGjT8/y8yS7i6aQdbqnKPQK2f6eaAdgRmCa/G
         CdE5gWsqAf/19YAduKQIhH0eV6HPSXRkQpEL05C7IlclD2of669CFRos55hnn8Iz0d+C
         EQfw==
X-Gm-Message-State: AOAM530YrC12KE2Md2oz8Hu4rvRlnjC89DiI8z7XjRrR+d8t8LK8Fs6X
	SnhHEJOHsnZPUzIjbmaaJEPbFKq88oEYXgRE/5Q=
X-Google-Smtp-Source: ABdhPJw2LgA3J/t6LAZMcD1/6LnxMxw0iKCohdiqYCJHmZB3NKQAnpNBxqaPcGfic3ZRrJNUGWhAqo9k63aD/QUy3uM=
X-Received: by 2002:a5d:62c7:: with SMTP id o7mr7225289wrv.257.1609314110174;
 Tue, 29 Dec 2020 23:41:50 -0800 (PST)
MIME-Version: 1.0
References: <677242971.2968457.1609100572482@mail.yahoo.com>
 <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com>
 <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com>
 <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
 <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com>
 <1369242656.3262516.1609247880567@mail.yahoo.com> <710202224.3358576.1609272993770@mail.yahoo.com>
In-Reply-To: <710202224.3358576.1609272993770@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Wed, 30 Dec 2020 07:41:38 +0000
Message-ID: <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: Xen-users <xen-users@lists.xenproject.org>, Andy Smith <andy@strugglers.net>
Content-Type: multipart/alternative; boundary="000000000000de78e505b7a9a336"

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

Searching for GRUB installation directory ... found: /boot/grub
Cannot determine root device.  Assuming /dev/hda1
This error is probably caused by an invalid /etc/fstab


Can you describe your environment?

On Tue, Dec 29, 2020, 20:17 Jason Long <hack3rcon@yahoo.com> wrote:

> Hello,
> Is anything wrong?
>
>
>
>
>
>
> On Tuesday, December 29, 2020, 04:48:20 PM GMT+3:30, Jason Long <
> hack3rcon@yahoo.com> wrote:
>
>
>
>
>
> Thanks.
> Configuration is:
>
>
> bootloader = 'pygrub'
> vcpus       = '1'
> memory      = '128'
> #
> #  Disk device(s).
> #
> root        = '/dev/xvda2 ro'
> disk        = [
>
> 'file:/var/tpcv/xen_images/domains/test/disk.img,xvda2,w',
>
> 'file:/var/tpcv/xen_images/domains/test/swap.img,xvda1,w',
>               ]
> #
> #  Hostname
> #
> name        = 'test'
>
> #
> #  Networking
> #
> vif         = [ 'ip=10.0.0.60,mac=00:16:3E:5C:D7:79' ]
>
>
> #
> #  Behaviour
> #
> on_poweroff = 'destroy'
> on_reboot   = 'restart'
> on_crash    = 'restart'
>
>
>
>
>
>
>
>
> On Tuesday, December 29, 2020, 04:01:33 PM GMT+3:30, Andy Smith <
> andy@strugglers.net> wrote:
>
>
>
>
>
> Hello,
>
> On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:
> > But VM can't boot:
> > https://paste.ubuntu.com/p/HbNhbxX59Z/
>
>
> It did boot; you can see messages from the guest kernel there. But it
> looks like the VM you booted could not find its root filesystem.
> Show us your guest config file for this domU.
>
> Cheers,
> Andy
>
>
>
>

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

<div dir=3D"auto"><div dir=3D"auto">Searching for GRUB installation directo=
ry ... found: /boot/grub</div><div dir=3D"auto">Cannot determine root devic=
e.=C2=A0 Assuming /dev/hda1</div><div dir=3D"auto">This error is probably c=
aused by an invalid /etc/fstab</div><div dir=3D"auto"><br></div><div dir=3D=
"auto"><br></div><div dir=3D"auto">Can you describe your environment?</div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Dec 29, 2020, 20:17 Jason Long &lt;<a href=3D"mailto:hack3rcon@yaho=
o.com">hack3rcon@yahoo.com</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Hello,<br>
Is anything wrong?<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Tuesday, December 29, 2020, 04:48:20 PM GMT+3:30, Jason Long &lt;<a href=
=3D"mailto:hack3rcon@yahoo.com" target=3D"_blank" rel=3D"noreferrer">hack3r=
con@yahoo.com</a>&gt; wrote: <br>
<br>
<br>
<br>
<br>
<br>
Thanks.<br>
Configuration is:<br>
<br>
<br>
bootloader =3D &#39;pygrub&#39;<br>
vcpus=C2=A0 =C2=A0 =C2=A0 =C2=A0=3D &#39;1&#39;<br>
memory=C2=A0 =C2=A0 =C2=A0 =3D &#39;128&#39;<br>
#<br>
#=C2=A0 Disk device(s).<br>
#<br>
root=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D &#39;/dev/xvda2 ro&#39;<br>
disk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D [<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;file:/v=
ar/tpcv/xen_images/domains/test/disk.img,xvda2,w&#39;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;file:/v=
ar/tpcv/xen_images/domains/test/swap.img,xvda1,w&#39;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ]<br>
#<br>
#=C2=A0 Hostname<br>
#<br>
name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D &#39;test&#39;<br>
<br>
#<br>
#=C2=A0 Networking<br>
#<br>
vif=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D [ &#39;ip=3D10.0.0.60,mac=3D00:16:=
3E:5C:D7:79&#39; ]<br>
<br>
<br>
#<br>
#=C2=A0 Behaviour<br>
#<br>
on_poweroff =3D &#39;destroy&#39;<br>
on_reboot=C2=A0 =C2=A0=3D &#39;restart&#39;<br>
on_crash=C2=A0 =C2=A0 =3D &#39;restart&#39;<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Tuesday, December 29, 2020, 04:01:33 PM GMT+3:30, Andy Smith &lt;<a href=
=3D"mailto:andy@strugglers.net" target=3D"_blank" rel=3D"noreferrer">andy@s=
trugglers.net</a>&gt; wrote: <br>
<br>
<br>
<br>
<br>
<br>
Hello,<br>
<br>
On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:<br>
&gt; But VM can&#39;t boot:<br>
&gt; <a href=3D"https://paste.ubuntu.com/p/HbNhbxX59Z/" rel=3D"noreferrer n=
oreferrer" target=3D"_blank">https://paste.ubuntu.com/p/HbNhbxX59Z/</a><br>
<br>
<br>
It did boot; you can see messages from the guest kernel there. But it<br>
looks like the VM you booted could not find its root filesystem.<br>
Show us your guest config file for this domU.<br>
<br>
Cheers,<br>
Andy<br>
<br>
<br>
<br>
</blockquote></div>

--000000000000de78e505b7a9a336--


From xen-users-bounces@lists.xenproject.org Wed Dec 30 11:50:47 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 11:50:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60139.105450 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuZzN-0004iR-KK; Wed, 30 Dec 2020 11:50:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60139.105450; Wed, 30 Dec 2020 11:50: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 1kuZzN-0004iJ-Gg; Wed, 30 Dec 2020 11:50:01 +0000
Received: by outflank-mailman (input) for mailman id 60139;
 Wed, 30 Dec 2020 11:50:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=3O7F=GC=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuZzM-0004iE-OZ
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 11:50:00 +0000
Received: from sonic301-2.consmr.mail.bf2.yahoo.com (unknown [74.6.129.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b383900c-aaac-4355-8523-0bbc50d216e2;
 Wed, 30 Dec 2020 11:49:59 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic301.consmr.mail.bf2.yahoo.com with HTTP; Wed, 30 Dec 2020 11:49:59 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: b383900c-aaac-4355-8523-0bbc50d216e2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609328999; bh=WxfMuY2fLLd7zGObdqJvpQkIMfIhVK5mwfJ+HH6zmEQ=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=Yhnz/hw+mc3OEZ3mUOw5L9qkIcg9eo+ZipWuuKcLoIyH55xVqP9EnHqVUarh2YWemiWjHTur8wqGq3gAt4fEciDcmg2+DvXVFNXVPK7JEPG3eaiMKYn2qtL4Vr4lUmaut68K98XqM/+0wdH8Y/Fg4qg1q/vdjz7A9h9RhMNCz5+pjtgb1QoF9EV9V2ABAlXuBi0pFkI2cLN4W4zf+UUBR3DWblyBJ2ycaOE4e2wMApCS+xDiwGO/AZ01DoVGVsYgW3BRNulJPB++/y0vMaLLvR6892eyKcExX9fttS6UCotaVxKZLmeao0Bc7U8tBajQ21P/O2yTga2czFNTrHd0gQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609328999; bh=0TN4pwpZ1wGkAweCnNSFmhiLRxlW0+yOiBOJ7eNBvDD=; h=Date:From:To:Subject:From:Subject; b=oKs+YAIzWhCNXxEG2GnFWK7FqkyBnNBzEppHCUr2DVM4wYxE5o3G0gfAkek2E2kc4v2dVKyxsspqO+afklkcb8CVsp6RCFItamgQm6PeUUgqE2aD650TfnMB+s8QE/GqtxDXL2cK4USq/BBTflV0VLEjqaaHJqA1g0i3A/Myfc82nW+arAFAcVPwlV9h/2sRKiPEMvWETLi2rcl8XmwCd22mc1cv/oQM8fp97rFy0Fh28GDia+m8XPxNQKT2ThX39+jIW07bPkGrG5TIdbu73aYSMeaKPDeIEOZzDd5LilaPPShXOaAS7bq1n6UoisgkJJ981EAUSS0uIAJZE5FmvQ==
X-YMail-OSG: bviYauwVM1nBBc9.SD8YTmJpiGs_pyayjglvYHFWWBtlp6vernVC76atHh0R7mf
 Iy66lLq.YCkuTJv_jmI4IcpX7SLaPJxP5U16VyQ.G_t.fQVPMWBmlBk_PMP9YF1zfl9P5tRyhiZE
 jgu9VAfmFo4cbOcdFHh48IZq7n5SLAiR6EP4mAFGYNvDGTeigVGVuwHtiEEfzljcDUyCRL0V.Hxp
 otqebJAAVCCjji0xS1ksQUvF7iGTcFxpiNneaMZFX4pvxgXIbp6fSQjLgl1YStM2.5xsgE6ZnLEv
 qtj2IpqWBPZzcmy1e479xfjS0HadkhQOJy6asGD6LO0gT3mTtsQJHgh_.uDruC4vyJ_qqlRDzftB
 hwvtvGOmzWTO5CbtB0zlMTKDX0eghnKCSbU6Sq9pUKxixncM.dN_kOjAvMmv6d4aWQeD5RZMm.VZ
 yVrY9Qm3nM_0zLOg1FWqkOojVFxCCodcloF4eW03Mr6PJMApi1wgFswJ.SCK3J7pPigCPEKACgkP
 O15G.3n1pVlpsiwseyNMwKGOvbMomwZN.r45QG7mQwfK_YRqvFippW9ItQvj998doDdBoTuRxQ0V
 1G87BIVdasIG4VngOcu_q76xjxZmteHaq9qmsd30HJwSHMRvbU6UjMj81JqNWopRqKffM8r0X3eQ
 uyDx3ZmZEW2SfXafYyPmgKs8OQ.3v4.2yuOSbjXm_Q9xM5HeWLu7RPs_36jPxf3krMrrXEgOd2mb
 9UnlA8BSzr5jN339.shepCZbSmzjgr_.TWyZxjpXZG8pzvwz14p0lJ54Af1e0p3J_i9Ut5.d3wr.
 i0lDictSk7SM0hfD_yELcU87W2nymPEGGQVnkhEEhnppxbZlm89K8haoEFTOhg0tQ54gpZN2GvMG
 .ktzRGKp_3DoIRWceUa7cUt_PIERg2R0zSil87ggT8O7aivTcyamvNLHGAtEh_3DV3GDIU43Cn8l
 gNfRfPXDZPvaAxoEzch68h0IlTVAUw8wg7jAvNypjrGuWGnDfFBobjoLbbyQ9cjfi0M3k.PkmBtG
 4Tb0UrncfTvYWgaW9wJsJUNZoBUw79yydlPOYetlANjGioCXrH24D.bFejdQJyRq1feGx_ru3CS7
 Mq4fxq7yzB2WjosB0t8nwOF9g99lHbBrkwbwPKMvqT3dXYhmx1rOU6mqAVaEmaC3ajXpm.kvruxk
 387IR11oTHFPX9jqeOgoP0kYBVbODWqeWODtDnkQ0cRz00YDvnFK69aa.NyjxiWhxMtAadNc1F6O
 pHFSE2dKTC2HTQvZB8wZVP5plCHJMKdlRZFLq2dBCEoCYGkjEthcrDXopI2LxqRmBpYq34lrETfm
 IIFvjwSMEjzKA04jnYt9FtMv7h0Bln54JwHEwz.aoyv28lW9gFuh3ypp0gFRqNlGlwial.gaOcIf
 ExDAZD..bZMvHMIPrexXJi3NE_jAgoFgARxTuIDILPSV4TakxvZqkPai.qN9Ca.yNfND9KhUNsed
 IFf_31pUAMFVgHYs_cNhylXFAsPeiiwvVQwvEooWUsc5VZuBIl6RSAxJnIelFwwHea_j3EUU0f.7
 fbzMNhu_kpryyHl6aEOZQ4IpAoZD5NIzadDJX6noPmr4HmUY7tNjU8gqdpWHMrh3Gv1Gtv7ikULJ
 vOYUqJVJrQiFNnjIoxukxczl4BltFPQlF2HCtN10ILIctmGEOjs5VGYAaj2JyZ2HMCwE6IFnexq8
 QJdUmnLwjS4MH5PfH7BU5gWu0eveFPfeV0BTxxNH4duwf2SVnbnPmQhLUBkELI8n4hthg50NSmNd
 tQwYHuIaJCBLonu5Vr.ezc51u_vMgsnoIwBcjOpxaG0zVNnGL_4IULNstRZpd.TeQdMAn67DSKp7
 gfLaWZeNOofJ9NBMUEeGtNr1X02Gfsi6aXgqZ4mKnTnmqjnYMm7Rkm8PuouuXAjROKWn5jAhYgrf
 GS7W5lPg86LdjR1hLDXnx3Iz3Dq4kOVRxV.KgsFvDeulOB.42EgDRDDmbXIA0rPNCRTuhGedVIz_
 q_RjlrlKaA7yr7RXDBHcRZNg_rkrJ_jG3qSW_xLUsM13Jqh_iXH_mDTHh3IJxPSf59fg6A1KLgg.
 hYVkEeTD8xBf.WeY.AWAULoSXKtFxH_Yyl07j38SeSN.Cozq43PwVVMjYsro21pk4XkcqxcKt6ze
 IFkpP6wPXQad5iTu9TtQ54lv6hMlkl91m5B0ZedPKDvWFHhErn7HhdCKBLzPY2ZpMA8Sp5UC3S9G
 uNLidO9js93NWwulNIQkODEDBaePf4yG.48z54qJvqATTsXpIpUzNizRzDDoe4oFAay0F_6RYknt
 H3GQoF7n0xN.3slmBv2zCJ0Q8kT1u243HrnKKiG.skC8q0bgCk_o4mO6OvEdWGcn2jRcRAcuI8D_
 GfJGRcYFm9HNDkDP5nph847woe8MO9cWniEdIkGELbyWxVfaDfZq.yJuG0uRWRivyz7dgVzoM1GR
 KvktRFYtsVYNWiDqlBEROAKrhz12T9SnXHXO3m7Log2A-
Date: Wed, 30 Dec 2020 11:49:54 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Cc: Xen-users <xen-users@lists.xenproject.org>, 
	Andy Smith <andy@strugglers.net>
Message-ID: <1477479331.3434660.1609328994297@mail.yahoo.com>
In-Reply-To: <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
References: <677242971.2968457.1609100572482@mail.yahoo.com> <CAAQRGoCpSpdAzxTjJ-rYG-qhnmL8xNscsPV6Shz+aePncd=-hA@mail.gmail.com> <841797674.3044231.1609158046011@mail.yahoo.com> <CAAQRGoAd7iVOn=kEpp-wbPSJ+kaeFM4a1b6UMHjPtu2hQzPuBQ@mail.gmail.com> <325962851.3147428.1609187428138@mail.yahoo.com> <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com> <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com> <1369242656.3262516.1609247880567@mail.yahoo.com> <710202224.3358576.1609272993770@mail.yahoo.com> <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 2776

Thank you.
I'm using Lubuntu:

$ uname -a
Linux Xen 5.8.0-25-generic #26-Ubuntu SMP Thu Oct 15 10:30:38 UTC 2020 x86_=
64 x86_64 x86_64 GNU/Linux

And:

$ cat /etc/fstab=C2=A0
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this=
 may
# be used with UUID=3D as a more robust way to name devices that works even=
 if
# disks are added and removed. See fstab(5).
#
# <file system>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<mount point=
>=C2=A0 <type>=C2=A0 <options>=C2=A0 <dump>=C2=A0 <pass>
UUID=3D4d7a5a50-9288-424d-a383-2f6888b908a1 /=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ext4=C2=A0 =C2=A0 defaults=C2=A0 =C2=A00 1


Anything wrong?





On Wednesday, December 30, 2020, 11:12:02 AM GMT+3:30, Charles Gon=C3=A7alv=
es <charles.fg@gmail.com> wrote:=20





Searching for GRUB installation directory ... found: /boot/grub
Cannot determine root device.=C2=A0 Assuming /dev/hda1
This error is probably caused by an invalid /etc/fstab


Can you describe your environment?

On Tue, Dec 29, 2020, 20:17 Jason Long <hack3rcon@yahoo.com> wrote:
> Hello,
> Is anything wrong?
>=20
>=20
>=20
>=20
>=20
>=20
> On Tuesday, December 29, 2020, 04:48:20 PM GMT+3:30, Jason Long <hack3rco=
n@yahoo.com> wrote:=20
>=20
>=20
>=20
>=20
>=20
> Thanks.
> Configuration is:
>=20
>=20
> bootloader =3D 'pygrub'
> vcpus=C2=A0 =C2=A0 =C2=A0 =C2=A0=3D '1'
> memory=C2=A0 =C2=A0 =C2=A0 =3D '128'
> #
> #=C2=A0 Disk device(s).
> #
> root=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D '/dev/xvda2 ro'
> disk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D [
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var=
/tpcv/xen_images/domains/test/disk.img,xvda2,w',
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'file:/var=
/tpcv/xen_images/domains/test/swap.img,xvda1,w',
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ]
> #
> #=C2=A0 Hostname
> #
> name=C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 'test'
>=20
> #
> #=C2=A0 Networking
> #
> vif=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D [ 'ip=3D10.0.0.60,mac=3D00:16:3E=
:5C:D7:79' ]
>=20
>=20
> #
> #=C2=A0 Behaviour
> #
> on_poweroff =3D 'destroy'
> on_reboot=C2=A0 =C2=A0=3D 'restart'
> on_crash=C2=A0 =C2=A0 =3D 'restart'
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> On Tuesday, December 29, 2020, 04:01:33 PM GMT+3:30, Andy Smith <andy@str=
ugglers.net> wrote:=20
>=20
>=20
>=20
>=20
>=20
> Hello,
>=20
> On Tue, Dec 29, 2020 at 10:51:02AM +0000, Jason Long wrote:
>> But VM can't boot:
>> https://paste.ubuntu.com/p/HbNhbxX59Z/
>=20
>=20
> It did boot; you can see messages from the guest kernel there. But it
> looks like the VM you booted could not find its root filesystem.
> Show us your guest config file for this domU.
>=20
> Cheers,
> Andy
>=20
>=20
>=20
>=20


From xen-users-bounces@lists.xenproject.org Wed Dec 30 12:40:12 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 12:40:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60169.105483 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kualE-0000ti-8m; Wed, 30 Dec 2020 12:39:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60169.105483; Wed, 30 Dec 2020 12:39:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kualE-0000tb-5T; Wed, 30 Dec 2020 12:39:28 +0000
Received: by outflank-mailman (input) for mailman id 60169;
 Wed, 30 Dec 2020 12:39:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=cmIP=GC=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1kualD-0000tW-78
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 12:39:27 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 66ff75cf-f905-4f8f-bdf4-5a4f30e43505;
 Wed, 30 Dec 2020 12:39:25 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1kualA-0008LR-Mp
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 12:39:24 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 66ff75cf-f905-4f8f-bdf4-5a4f30e43505
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=sxHRFYbfhkk+FkpyAc49Caqydo7eilPAppi9Tiby8Bc=;
	b=MUy4N/z68ZtLO1iOKJ8GQRoFwQBGI0KnEawYxaLJcMvuDhGWIdjw10ETplBmMwvbF6w616r9wKGvCULYms6OhYt0iKaDHIh9xvnCQOs6FpIfVOZRwa0nBuu2M87UEFnxPfKnDk01hKwSg6ilOA/5OPDB/DS/BHIPtfAHTLbCOWzc/44I64c2CmGZdxhCMzQEfD3GD7yoNdLOGcdzFN0HQ30Vlqx5v8vrakkCF2mNRnPxPTm6FjYqFv9aTDXwL7AMm/WV5uopwOBdcRABRYdj/ygNKUQLw3C1jIxy9dr898crfa6/uBPaz59QD5nDphdqdsnjYMG8Ajb+VW6iUW7L6g==;
Date: Wed, 30 Dec 2020 12:39:24 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: A light VM for testing Xen.
Message-ID: <20201230123924.GB3712@bitfolk.com>
References: <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com>
 <1393519045.3154938.1609188920093@mail.yahoo.com>
 <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com>
 <20201229123121.GY3712@bitfolk.com>
 <1369242656.3262516.1609247880567@mail.yahoo.com>
 <710202224.3358576.1609272993770@mail.yahoo.com>
 <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
 <1477479331.3434660.1609328994297@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <1477479331.3434660.1609328994297@mail.yahoo.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Hi,

On Wed, Dec 30, 2020 at 11:49:54AM +0000, Jason Long wrote:
> $ cat /etc/fstab 
> # /etc/fstab: static file system information.
> #
> # Use 'blkid' to print the universally unique identifier for a device; this may
> # be used with UUID= as a more robust way to name devices that works even if
> # disks are added and removed. See fstab(5).
> #
> # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
> UUID=4d7a5a50-9288-424d-a383-2f6888b908a1 /              ext4    defaults   0 1

>From the previous log you posted, the kernel had booted so I think
that pygrub was able to correctly find the guest's kernel and
initramfs.

The guest's kernel also did find its root filesystem (note how it
configured a bunch of things that it would have needed access to
/etc for) but then bailed out at the end saying "errors were found
while checking the disk drive for /." I think that message comes
from the init system.

So I *think* your guest config file is okay (I'd give it a bit more
RAM though), it's finding its root filesystem okay, but maybe your
/etc/fstab above is wrong.

If if I were you I'd check that the filesystem with UUID
4d7a5a50-9288-424d-a383-2f6888b908a1 is actually there, i.e. that
that is its UUID.

For an easier life and to prove the theory I might ensure that
/dev/xvda2 is used for the root in your /etc/fstab. If that worked
then I would try to find out why the UUID was wrong.

I'm not familiar with Lubuntu but it looks like possibly you could
also press "I" to ignore and it might just carry on booting.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Wed Dec 30 12:48:21 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 12:48:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60181.105501 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuatg-0001tn-9F; Wed, 30 Dec 2020 12:48:12 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60181.105501; Wed, 30 Dec 2020 12:48:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuatg-0001tf-5T; Wed, 30 Dec 2020 12:48:12 +0000
Received: by outflank-mailman (input) for mailman id 60181;
 Wed, 30 Dec 2020 12:48: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=cmIP=GC=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1kuate-0001tZ-7G
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 12:48:10 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f024924-11fa-49f0-8b8f-e91d2a72ca1e;
 Wed, 30 Dec 2020 12:48:09 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1kuatc-0000Eg-Gl
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 12:48:08 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5f024924-11fa-49f0-8b8f-e91d2a72ca1e
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=AURheV1UDhm8GkqgaJcOfl+HWqZ3QHFp3e/UvA7oXCY=;
	b=P/omUiXzE/uD5lHq8d1CnSVNlyY02QEilrKO27+HPzJAo8b/NnBbuhdMar0neAhhzBzWcyDtQ1Wtf3sDXb4MzB2Y0Uq842n9bX+ohPefc+zkCXR39TI2QFKLLzu/mXzBQ+FmKlENncdqykVxkQHLWd1P0+/cPN3kfap5IstIZ6ShHRtNOTPEtZ9qk1BMAAmnh3aV4hGtbp601X7BdmgYHbhduKwm1Vj0bm8ihRCPgtim7PfedhF6VDRX9VRpzjyBEGysfRl3WjgCU4yvDXAytsveigUMc+vifnbmsbqCKJzmGI/NSko+alXLMXr4yv1bFqL3KNnAP0jWIckHAoUbbQ==;
Date: Wed, 30 Dec 2020 12:48:08 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: A light VM for testing Xen.
Message-ID: <20201230124808.GC3712@bitfolk.com>
References: <1393519045.3154938.1609188920093@mail.yahoo.com>
 <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com>
 <20201229123121.GY3712@bitfolk.com>
 <1369242656.3262516.1609247880567@mail.yahoo.com>
 <710202224.3358576.1609272993770@mail.yahoo.com>
 <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
 <1477479331.3434660.1609328994297@mail.yahoo.com>
 <20201230123924.GB3712@bitfolk.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20201230123924.GB3712@bitfolk.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Also, may I ask why you chose to start with a Linux distribution
from 2014, that is already EOL for standard support (security
support only now), Upstart init system and 3.x kernel?

This is ancient and IMHO not a good test bed for trying out anything
new.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Wed Dec 30 19:54:53 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 19:54:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60260.105646 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuhY0-0005gL-Sg; Wed, 30 Dec 2020 19:54:16 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60260.105646; Wed, 30 Dec 2020 19:54: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 1kuhY0-0005gA-Le; Wed, 30 Dec 2020 19:54:16 +0000
Received: by outflank-mailman (input) for mailman id 60260;
 Wed, 30 Dec 2020 19:54:15 +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=3O7F=GC=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuhXz-0005g5-5A
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 19:54:15 +0000
Received: from sonic316-11.consmr.mail.bf2.yahoo.com (unknown [74.6.130.121])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c6e0973-3364-4980-8d32-33f564ed4918;
 Wed, 30 Dec 2020 19:54:13 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.bf2.yahoo.com with HTTP; Wed, 30 Dec 2020 19:54:13 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 9c6e0973-3364-4980-8d32-33f564ed4918
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609358053; bh=gmLarp2H13MCbNJeDtwY2mpoqlBBvBN0pXvlFc6VZ90=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject; b=Psyex2HrKC8dzFlL8LlQflZuM9x9/mRUXSUUVNie0eqf12x51taN46z+nwm5fkIW4NgC/WUyDy9sNoBp5nEFPme5lxfhCHH5ieesYJxrjaWelSR1rtfPQeEjpRo3yJTcvppNnR29U4/IiknufcRa18PjHzbumQUQpokh6mDE3lgtcvOVlyQ2tq8+06uulSv3JqE6738zEIFs5yC8gbB9mW27wJlWrOJYzWpJXIRYwInh7yEmyVsSPuPGqZ2oGMKcegrSV49ofKfLRAc0En0G0VEzxu7GZ1rXcKWVEFfTrFrYxBJVGySdZPLPWjInKGU+S4USdvU8+BjhAHKGqxgRDQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609358053; bh=mMFVG/13j1TSnWbpBfLnrENo+yqD7dz8rAh35GX1DXj=; h=Date:From:To:Subject:From:Subject; b=o5x18pipSlGA8CCTqSpP93KPXP6KnQUwT/kKO+Srv2oAtlqHQRE8ACDAqaVqYAGHoqZMGTH+9HdDAG2vwsO5zKsQkcwfl0ww++yOxhpofphE/upRSCr2w3s/qHM7Qiq4+q5ZFCohRiEC8omb9nQiVwzFCERVBcieZEI+J6hoCx2V6NjnVYsIYraT9Llg1ykH0K5jZyaeufY1FaFCoURBmdS0Dep5noIl3aPhk7/9klL4ouxqz1hchAZoa1aedqIlxik3929QywgBpXWXG+majlZ3rxomJaZ2foYYh1jpe9L8FJGPWc3bahEP6WL/r1cOm7EXXxVZJG2m3P/EVPOFvA==
X-YMail-OSG: aN4CA4wVM1nr3KMrvReldPn6V2lHznZ9iGSrdg3iFbBFdZ0_o1_8sAnAeVEuhjx
 qKAL0NwvhI5fiwQ5aB53Awys7MD2wvdKTo9RkqWjyQ.ljs4yjEIQviuxlGpJWEEP9frjq5jSHtfu
 snbQ1EufqNQwFUHoL6ZqbTJ2iWBmnQ9smejdAiSfGFpSyuxbSUAeSK8J6Ey1kUc9rVCuLnudozMX
 Dj4JtfPIGD7S3dwPRGBdxAfgbNns1yTOXLFJA.KeqycyEs.rCMsE6wCTVIOOvuIxOYQfqqMqBtf6
 koWYC7GKfCTeN6IvD169WAjcDxg8xmO39tGsP10BPtLs.GPyMOvUQpnyK1E6LUH383IELaokUCjk
 VtRb.ptQ90RHV0zt8RC9BYPDAOepcIAPSE.UIakDR.n23m0st8w4YVsS9QF89J9HWyQp0TStizMB
 2d6NPVrtOuAUJh2syFMd0YxU79tCA1n6imwHQsi8c8eYfJKScKJPHN6eFNq7JpWN4ysZeECfqL3A
 S5kWFZodjjTPB0AZKsEV6mC81wYz9Fxie_lN77eeJU9BZHl_T_laaSDICVg.o4ZdtrggRa.m0ltb
 f3Fp1uxQNWZ0BHJcyfhmsPboxESsZh.Mg1YU2vAKlH5mrDfXlWfdeG0xGoWXGdwBt6CopOGN4Xs0
 iiy06FFNMpbgT4XMul69wAFNb3CdQglsBQ1XDmV_eLoR9iMJRt8W8DKrDADY47hfDVC2a1jCygI4
 lXPpFMZZvwjIIkkx.ID2LNRjwhogUOdd2Nt1Dj3i1sPaPK5MGpgVmBWsPvjuX1BKmELUqQ93TbQy
 14ZhVJE0u30VGfYZ1ni8U2LA0zUqMnNDIeQ1Ij10VzEMqNcHObleU7UyI.7FLZeaJNZnkpXxPdAt
 W2rBtcmjA.O.k.XOEzcpIunhSshqzUHcg4WUfCru9eVeYngERbAVGcVpozKfKwdUbAh5M45c083E
 qExgXl54OropdjZmmuAcahMgC6MTWfwptnvtICKgOKmCyAx6TlgaqUIoraLGnSSxl_8LgElU_Uve
 IOWTvfnQXrdKKaFr_rVUAwRMp6UWhwDTZX9zKEkzpIlEBxRLNrOKnhDjtlY1q6.tEmhCDm7kxf5H
 yPHD8X22wM0HmTq9bHD383UV2AMWFlk5LObQuKginbQPwkgRQd8kKlmoS1PiM8opuWC3Kbu2rDjy
 yOUho4M4Jw.3CARhHrvMsXZj7GiThc.icM_ypJbxrWGHRTxquv0nNnDVTwG9ESmL7qkxZghS8g5v
 GpMN5sP2Fie98iTI.CHnA6wpKUKqiTnBn_Bg4j4BpW0_WbGpcqn2b7h8qB4eU4XydD5ViZ__YVPT
 axUkuhxiQeqosDcJkyErf33yjCrpm2TjaDOYDFn5fK6w9oN4qTj3K8L3c.wWz1pMMAq_dX_9OW.s
 KyzlpVmD9eprZI83AVRn7EXZEClR4Wl3VYzbmEZASN2Wt_Beyo26lNIU3Ct2RhXWukl_hZK7mdQ4
 KS3pTz3qfaCi5kaCHfNYy5bTcTKd4FQ7YK1HGffPhzisBE8VT1NrePfd4MohBybGiWzlIuI.fBil
 pWz3fg7Fw8Sngyd8VKm5rrbcLctR2b0r7oSWswmnFKwQ_9u41YIej2cIeTZovvgAu1Hc_K3uSUpm
 FkqUPWr6URiRH_s.l15fGPNmXXVytYj2mmSZjm4ZMkq_c0pFXkjYF8kIbLJAmVzFVS11Pkcp09IW
 igTk62YrUzwVoKQ1VM6195e2oUaOy8.Pzz3CflOQzanx1eNjqEVeD3lA9rqiU66Rm.8h4Ciy_C0W
 JvmEwwAybOBXsMIMwWmhCBLpx6ebwEvpPBS2mkbY.usz_CbftLNNcPyjdvXsu_clBWid8hPXqcme
 nZvp0_D6kM2JyFK4BxrKC4GYUNpu6xOy_.k7xwunkyQ899VO4loenbQr6NYAKU4_YKHYgUbM747P
 byUWexBQ1vfZgbVvx58j32MLdpVliA.C5uSYUQGXSLzExsbYXqpNELxw9HXAv1Qx4GGRjeyefZ_0
 Z4.9z82sDDcES66.vS2SVokemmE_xQxCTd_.t9XgcRQ_aGGoOnL.W5pjg2rhby8Pnh8TZxz1RZai
 XSqi797wg2OTgDALlIKfOAmzCnvlCeH056CDDxmXXJEtKiDCgbf74g3XOnww7gfG7baeKmAMW5oY
 M6bFJVJDMJ7qnzmfb0VlND5VVPoq_ls9uNIrtDr1z_GFRt1gQU0oMSmEVWlppHPUpmdKtLFlaHkh
 5bc39cuNiaXKA1AmnN7AgbDjw8rJrM_0xsq4zA5ggieONur_hoVt_bNzPLQq8DpNWQ3G.tN9_0qA
 3tZVJYbD_x7AdgIkbN9beHhxsMj9hNhNVq98jG62DVQ1PPd4v7go3ek1oqRWYAWzGee4FfCrNKmf
 k1fwGKdYHDc8VuDlXidi05m2._655PRj2QmPL3o7ih7958feCbNDhkAlxK8ih98rBjugDDk8wk5.
 J0HgBANfij8LoOL.hjw.P8Q--
Date: Wed, 30 Dec 2020 19:54:11 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, 
	Andy Smith <andy@strugglers.net>
Message-ID: <68643471.3510376.1609358051788@mail.yahoo.com>
In-Reply-To: <20201230123924.GB3712@bitfolk.com>
References: <CAAQRGoCTCWTW6Oqc1cn_FfRj==2eXvk9ALpu+GFA1bPi_Sf-XQ@mail.gmail.com> <1393519045.3154938.1609188920093@mail.yahoo.com> <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com> <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com> <1369242656.3262516.1609247880567@mail.yahoo.com> <710202224.3358576.1609272993770@mail.yahoo.com> <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com> <1477479331.3434660.1609328994297@mail.yahoo.com> <20201230123924.GB3712@bitfolk.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 2370

Thank you.
More information about UUID is:

$ sudo blkid=C2=A0
/dev/sda1: UUID=3D"4d7a5a50-9288-424d-a383-2f6888b908a1" BLOCK_SIZE=3D"4096=
" TYPE=3D"ext4" PARTUUID=3D"bcad374b-01"
/dev/sdb1: UUID=3D"dvzaw6-MJeq-sm7f-f3uo-GQbq-UEn4-2R51dx" TYPE=3D"LVM2_mem=
ber" PARTUUID=3D"0ed18b03-01"

I changed the VM setting to:

vcpus=C2=A0 =C2=A0 =C2=A0 =C2=A0=3D '2'
memory=C2=A0 =C2=A0 =C2=A0 =3D '2048'

But not matter and when I entered "I", "S" or "M" key then nothing happened=
.

I'm using Lubuntu because it is lightweight.

https://paste.ubuntu.com/p/RnNBfWhGtF/



On Wednesday, December 30, 2020, 04:09:36 PM GMT+3:30, Andy Smith <andy@str=
ugglers.net> wrote:=20





Hi,

On Wed, Dec 30, 2020 at 11:49:54AM +0000, Jason Long wrote:
> $ cat /etc/fstab=C2=A0
> # /etc/fstab: static file system information.
> #
> # Use 'blkid' to print the universally unique identifier for a device; th=
is may
> # be used with UUID=3D as a more robust way to name devices that works ev=
en if
> # disks are added and removed. See fstab(5).
> #
> # <file system>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<mount poi=
nt>=C2=A0 <type>=C2=A0 <options>=C2=A0 <dump>=C2=A0 <pass>
> UUID=3D4d7a5a50-9288-424d-a383-2f6888b908a1 /=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ext4=C2=A0 =C2=A0 defaults=C2=A0 =C2=A00 1

From the previous log you posted, the kernel had booted so I think
that pygrub was able to correctly find the guest's kernel and
initramfs.

The guest's kernel also did find its root filesystem (note how it
configured a bunch of things that it would have needed access to
/etc for) but then bailed out at the end saying "errors were found
while checking the disk drive for /." I think that message comes
from the init system.

So I *think* your guest config file is okay (I'd give it a bit more
RAM though), it's finding its root filesystem okay, but maybe your
/etc/fstab above is wrong.

If if I were you I'd check that the filesystem with UUID
4d7a5a50-9288-424d-a383-2f6888b908a1 is actually there, i.e. that
that is its UUID.

For an easier life and to prove the theory I might ensure that
/dev/xvda2 is used for the root in your /etc/fstab. If that worked
then I would try to find out why the UUID was wrong.

I'm not familiar with Lubuntu but it looks like possibly you could
also press "I" to ignore and it might just carry on booting.


Cheers,
Andy



From xen-users-bounces@lists.xenproject.org Wed Dec 30 22:26:12 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 22:26:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60295.105728 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kujuO-0001lP-6d; Wed, 30 Dec 2020 22:25:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60295.105728; Wed, 30 Dec 2020 22:25:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kujuO-0001lH-3F; Wed, 30 Dec 2020 22:25:32 +0000
Received: by outflank-mailman (input) for mailman id 60295;
 Wed, 30 Dec 2020 22:25:30 +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=9jGw=GC=gamubaru.com=andy@srs-us1.protection.inumbo.net>)
 id 1kujuM-0001lC-HX
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 22:25:30 +0000
Received: from yubin.gamubaru.com (unknown [97.77.79.203])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 07fff55b-60e5-493c-af4a-ddd4dd55ff57;
 Wed, 30 Dec 2020 22:25:28 +0000 (UTC)
Received: from localhost (localhost.localdomain [127.0.0.1])
 by yubin.gamubaru.com (Postfix) with ESMTP id 1B8021A0003
 for <xen-users@lists.xenproject.org>; Wed, 30 Dec 2020 16:06:48 -0600 (CST)
Received: from yubin.gamubaru.com ([127.0.0.1])
 by localhost (yubin.gamubaru.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QS1xca7qY58A for <xen-users@lists.xenproject.org>;
 Wed, 30 Dec 2020 16:06:47 -0600 (CST)
Received: from [192.168.20.103] (dokodemo.gamubaru.com [192.168.20.103])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))
 (No client certificate requested)
 by yubin.gamubaru.com (Postfix) with ESMTPSA id 07D321A0002
 for <xen-users@lists.xenproject.org>; Wed, 30 Dec 2020 16:06:47 -0600 (CST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 07fff55b-60e5-493c-af4a-ddd4dd55ff57
X-Virus-Scanned: Debian amavisd-new at yubin.gamubaru.com
From: Andy Howell <andy@gamubaru.com>
Subject: ubuntu 20.04 LTS xen 4.14.1 ppa available?
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <a0aa50b4-7db6-8d1c-e12b-57ca6ede5648@gamubaru.com>
Date: Wed, 30 Dec 2020 16:06:46 -0600
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=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US

Is there a supported build of xen 4.14.1 under ubuntu 20.04?

I'm currently using 4.11.3. It works fine except for a problem with 
multiple bridged interfaces. I think that is actually a libvirt issue.

I'm concerned about the flurry of security issues. I can build from 
source, but making a proper deb package and keeping it up to date is a 
bit beyond me.

Thanks,

Andy





From xen-users-bounces@lists.xenproject.org Wed Dec 30 22:50:17 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2020 22:50:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60312.105758 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kukI4-0003lw-Gb; Wed, 30 Dec 2020 22:50:00 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60312.105758; Wed, 30 Dec 2020 22:50:00 +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 1kukI4-0003lp-DS; Wed, 30 Dec 2020 22:50:00 +0000
Received: by outflank-mailman (input) for mailman id 60312;
 Wed, 30 Dec 2020 22:49:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=cmIP=GC=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1kukI3-0003lj-FT
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 22:49:59 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73e71ebd-8f20-42a3-a72c-a9e36d6d31a0;
 Wed, 30 Dec 2020 22:49:57 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1kukI1-0002ui-23
 for xen-users@lists.xenproject.org; Wed, 30 Dec 2020 22:49:57 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 73e71ebd-8f20-42a3-a72c-a9e36d6d31a0
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=JxxXg5ijWxN0CaUyo16AXEyzwlroaAQua7/lukuj1qw=;
	b=foJiRQ0Bb7KamPyc5jSAmsn1zOmSbtSclJEG+h84cKTH8XD3HtVZT58Nxo5dXDcehPjrs5cJfXAQT+lYq8Q2SObfbuzrRUL0jWKLQ7CGSq9F9y0Kl5LWSCcu6PL3ZRC2VZzF+Wfg9GaeZiHIKda6d1pNI9cxtTIYalrKnVRPFBMdYKCAwe+7cpw1Ui7R9eAXpPRw94x8MRQTc8Gpfdl9lBbhQYCPnL0jwLzPGRJyj0XsBR9gjocPwsEX3P92noIKyMxnJnXsNstrSPYewRRNkGStZ8Im1UysQmbkXd/Uee+BJEhG0YUuB4u+Ou4s2pQVJiBQfbMxb5ivUB5KVUGpGA==;
Date: Wed, 30 Dec 2020 22:49:57 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: A light VM for testing Xen.
Message-ID: <20201230224957.GH3712@bitfolk.com>
References: <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com>
 <20201229123121.GY3712@bitfolk.com>
 <1369242656.3262516.1609247880567@mail.yahoo.com>
 <710202224.3358576.1609272993770@mail.yahoo.com>
 <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
 <1477479331.3434660.1609328994297@mail.yahoo.com>
 <20201230123924.GB3712@bitfolk.com>
 <68643471.3510376.1609358051788@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <68643471.3510376.1609358051788@mail.yahoo.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Hello,

On Wed, Dec 30, 2020 at 07:54:11PM +0000, Jason Long wrote:
> But not matter and when I entered "I", "S" or "M" key then nothing happened.

Sorry, I don't know what "Serious errors were found while checking
the disk drive for /" means here exactly. I think when you solve
that issue you will be alright.

A few lines earlier it did mention it had mounted root from xvda2,
so that bit is okay:

Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
[    2.529989] EXT4-fs (xvda2): mounted filesystem with ordered data mode. Opts: (null)

> I'm using Lubuntu because it is lightweight.

I don't understand why you picked the 14.x version of Lubuntu from
2014 though, when the 18.x LTS version exists.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Thu Dec 31 10:45:42 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Dec 2020 10:45:42 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60497.106189 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuvRz-0006MY-Tk; Thu, 31 Dec 2020 10:44:59 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60497.106189; Thu, 31 Dec 2020 10:44: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 1kuvRz-0006MQ-PQ; Thu, 31 Dec 2020 10:44:59 +0000
Received: by outflank-mailman (input) for mailman id 60497;
 Thu, 31 Dec 2020 10:44:58 +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=2i3P=GD=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1kuvRx-0006MK-QC
 for xen-users@lists.xenproject.org; Thu, 31 Dec 2020 10:44:58 +0000
Received: from sonic309-13.consmr.mail.bf2.yahoo.com (unknown [74.6.129.123])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39156013-e15d-4448-bf0f-7dd41e266ab9;
 Thu, 31 Dec 2020 10:44:54 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic309.consmr.mail.bf2.yahoo.com with HTTP; Thu, 31 Dec 2020 10:44:54 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 39156013-e15d-4448-bf0f-7dd41e266ab9
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609411494; bh=yhy3fTOxodEBrH7tnaVIr+mukq0xDqKo1tiRr89ZZXQ=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject; b=ABQr+Zh5i9ItyL8ArEujkamAtd4XOSK9tSXMWuvv7QjDfe3pudEgDLkF8WqUt2ic6lBj6Tor70Oeyr7P5jm7ExWacqYjaw2sB5hIIlVD4FFp6lFEX5q57gZkzFi5qOsnkH+vKP4F9VVc9+Nd4Cjo6PN8FYtFfX5O2h+vctgFhAxCRuujkkddNMMQz143zYOKtWhObD3N411D4Q6y77wkKBlGPD4aPuWBWmr4JemUPbxICh88uCLjoYg7hqotVQX3H7w8bxIF+Lrd7W0RHj6Y4U3HYdIpoXYReGb2BWSxQdEgPpHPkXSn1skvKtdtbhXlfdZ+P1zYOJ6zWCQ2s62ILg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1609411494; bh=Q8ryLKi3bbPgD6HiYNpkcqFs1vmr75Z2yj89zJvRKqz=; h=Date:From:To:Subject:From:Subject; b=csLFddawH7Mf8zdml4paaP3JVZ+oEmyorztVKppDDFSLAHb1Vn3WFgOmOk+maZoUPzpRTVhoE3vrmePmAFd0ShJJSANAIwufYDgRsCH/A0iGZ2r4v49mC2MzlDgaonkZX6aELD0qZv6vvm0YAYzs6WcwYJ7TJkDrGfU8xVxSP6EiJVR+vwudaJ5wSwHCDeB/1W8tjZdTCdDlDjF0SwfFy1gnIWktRrYbec9BdurXEAN8EyCnaSS9tKk+etL8nvYjBqPRxV9CXnlXh3S7C+tq9+Bj/ldnvXyu/VOws8p2uRxJ0IfgsL/emDDaTgcDNeiKBaFADD9MI3OxJ6/q3jXenQ==
X-YMail-OSG: k3O0TsgVM1nFdZcbl7UxNDNZVIS0QN6hhlF.ONJfgYhtkdLtWlS7Kkz3pSZZPH.
 0EbrHGpJN8Esz1jPGUX7Rd15TWqaL1JvaC7qJBPYu8hsqEuHX_i1FT21OgjEDzG3mc_DOzZwAAiA
 Cp94H4BQQ3G3R7NS60tVV.XKJx5LdTwG8nXLBnGV4OExFR9StPejKYnE.RZQS2E0b9HLqfyU2.d0
 IY38hERMb_i.K9f1laKlCV.jHMrhd9xTIi0EfBLsE5ZmEpyTKAUJBtMhI9mBRIXnoRn2Tm2V.I76
 JaXGqsMoM2tDRPOv9.GeQApJ4phnNFPBll2RMSsSEz.vHFzyYiFCMWoyLv1ghsq2M.gUqBwmXS0W
 qUuPCP6ZS6JsZ7GxCdcp6PGvHlWjxSEROG.DN0.RcFqVgEy6Vs2NADRbyQNd5KmXinY61snyZLax
 s9oLipmf2MD8zcweEq0jW_TPyU4oL3.QtAZLtgwL8jzp8vvYjEmVESrc_gh3OVJYm_OHe.zBNOzK
 qpoCqb4zl4aDsgwc0SsRewe4tTJliozqCfauaWH4NmV2a1AuFEaebt2q2Jl61F6DGaScIajvVmhJ
 XJDVkzUi4WFXa7v9_NwPK619EplFlJ6e.Fxd_R8bAv3BUbEyHsXlYju1f3lbFl8x_em7oc6PXc.X
 Ah8ws8PLbd9bmqxYjOvhGlgQ_Ig2PrEd7kU8I4UZ5DAUbB8xs.lwMbPMvRE0lvqmkJdFw.dyfLpJ
 lb_mrgMoBb_jGCzYTs3_aAotnv5in9p5_vaASMSxGDffSbMmLsW528vAWARYUXL.t3tgd9KT0E7z
 zrlELKu5bFeDc5Qi0g_l1rANsXL_xUL.hk.VgooWoaBAOhsIzbgUisUCcbU9F3ojbfXW7fxG7OJX
 Sh8PjRyD2EkFfS3w2USIAI7qKaCNTdKo69f7nCoyIWSXzqVJpUpk8fbMnd6ClFuoCJ9ZeVyy_JuY
 dmujoPedFy0xYmcPLi1gAkfIH86_eonBS1IZj2Ke4uLiBjcOKEiRBPuz0t0ZHSbtl7q4959bclg8
 .j6mPreBFTLOgqwdTqZUK0JiRzUIrQgOvTvQYeU2WWi3m0FGyD.45gUydQ1klI9Y.bz9NqV9L.fM
 S4nSLr9nvdqed4J0akpK.RnJVFKVk1w4RPlq0Rv56zLUVLkOiLl3SI0udUEWrRDjKfn3R4vre1Cp
 YbYVuWAoEk_TGOIB9a8ThYIDO2JyvSW9X5Mkmeai8JFDq5iOXUd1Zj8Iq8xOp_WHQEM9eJeNavqt
 h3F8gOczrhlCOZZXf3YK1SoQ_7cQPwIxBdR_QEzgrf0EO.aPwfxAA3D31apxU4MjWPPSLLukyf.3
 prnS36hJb7aITGMQdWINjFRjOzluWLNLWHMf3XOHXdG6Fk4cvqUv5U2fPhf4iIXBi_ZgUwBJVYSB
 iM_Lu2jxEgbGRKsLFxa20NtajFkzGMd7gUf34oNSOH593voCMhFUM7gMCrp442odpEQ4aje0gV0h
 ipf7leM9RpMu6DkXBu.exeEBENep..1GKnZDvEEoZHv.KvsmfHR6hOlfHUei.921z5lq7Qp.Hcg_
 QTTqljdF4hXGKXfsa8pWBevV2AxXbBvLwF1FTr6h0cTbPesbApPHvvmK3uPAe9rCXZbHfDEqyfwQ
 TnJQ28oFeWfgW1w.vB6O4i0zrSRawjmYiMwatrxZbHo8hgoAn.jR9OtjbD2Ad00jNV.g6Y.NNlov
 3RpBCzp.VpOme5jlHHZyjyKtEwV91mGUaK2Z5IBRxPQVhrlTaNfI7KJqRJ.4eA24eBAbnpXLuXDV
 sK0z0kzBdsf3qmPaOw77GGjpzbG.9WV4UXfjLzMIlLaG0jpMYnOIJpk2N6xD0DDVi2PFB8SUVsA8
 rRQDqLzh5VFUYig7eRUlZQsx0FKA.9c8f3Nt3s_X_9qy1WHsualKw5Z4pPUcw432GX2siS5w7WDY
 5bOYLVBW9aSQfkcaoRE2ZTn2JckEOmBwwaATS7VV0v5dp4nj0wuqyDTUHL8FpCEjK_KapK1zTMsn
 T2sQPiO3co78L3xH7CDscOMptRCP.NhRwXJdn6UhXObvnnHicOyNMjg592PLVdgPCkNXZQ68D5cY
 2xuZyQeKWS0fTl0ZgZAX18xovGpS_u14nll3qOiPNar98jk5s_P6gtlX_haKbfA88_UPMVw_WXe5
 bQqD3rTg2A6EGpT6JSj6VJJ2SconNF1bl6zROln3p2vQjzh0rSfjii1A_JPp9vwo5NvljeIgyW7Q
 aH.GCAy43vISa64vKIBJru8fFpFkkEpt3z5bja1_uSEgO5EiwKbEyfQQYAEMkAtCEDBPoVeIf9oo
 BE61CWK8KYb3DnWafI98fHU__JFREQTQ3Myk.cyCQ1llQa_znco2GD7IeUhzYneYgX0OeX2Jk_MJ
 Cj3HMyPqTaQcDaRlsizMJQQxeaSNZTfbsIVmiLrEWtD4EC9zxzS43SH1hZnAWEYBiF.hgcnviCj9
 e89ZiHO.HTLd0l8CPW2k-
Date: Thu, 31 Dec 2020 10:44:46 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, 
	Andy Smith <andy@strugglers.net>
Message-ID: <1692943685.3661113.1609411486710@mail.yahoo.com>
In-Reply-To: <20201230224957.GH3712@bitfolk.com>
References: <1352904428.3242677.1609233027553@mail.yahoo.com> <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com> <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com> <1369242656.3262516.1609247880567@mail.yahoo.com> <710202224.3358576.1609272993770@mail.yahoo.com> <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com> <1477479331.3434660.1609328994297@mail.yahoo.com> <20201230123924.GB3712@bitfolk.com> <68643471.3510376.1609358051788@mail.yahoo.com> <20201230224957.GH3712@bitfolk.com>
Subject: Re: A light VM for testing Xen.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: WebService/1.1.17278 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
Content-Length: 1018

Hello,
I used "xen-tools" for created the VM. Xen-tools doesn't provide new Linux =
distro?






On Thursday, December 31, 2020, 02:20:08 AM GMT+3:30, Andy Smith <andy@stru=
gglers.net> wrote:=20





Hello,

On Wed, Dec 30, 2020 at 07:54:11PM +0000, Jason Long wrote:
> But not matter and when I entered "I", "S" or "M" key then nothing happen=
ed.

Sorry, I don't know what "Serious errors were found while checking
the disk drive for /" means here exactly. I think when you solve
that issue you will be alright.

A few lines earlier it did mention it had mounted root from xvda2,
so that bit is okay:

Begin: Mounting root file system ... Begin: Running /scripts/local-top ... =
done.
Begin: Running /scripts/local-premount ... done.
[=C2=A0 =C2=A0 2.529989] EXT4-fs (xvda2): mounted filesystem with ordered d=
ata mode. Opts: (null)

> I'm using Lubuntu because it is lightweight.

I don't understand why you picked the 14.x version of Lubuntu from
2014 though, when the 18.x LTS version exists.


Cheers,
Andy



From xen-users-bounces@lists.xenproject.org Thu Dec 31 12:51:21 2020
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Dec 2020 12:51:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.60534.106234 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuxPV-0000jW-9H; Thu, 31 Dec 2020 12:50:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 60534.106234; Thu, 31 Dec 2020 12:50:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1kuxPV-0000jO-5T; Thu, 31 Dec 2020 12:50:33 +0000
Received: by outflank-mailman (input) for mailman id 60534;
 Thu, 31 Dec 2020 12:50:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=7bdZ=GD=gmail.com=charles.fg@srs-us1.protection.inumbo.net>)
 id 1kuxPT-0000jJ-R4
 for xen-users@lists.xenproject.org; Thu, 31 Dec 2020 12:50:31 +0000
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 730d390d-23a6-4c05-af62-8b010743c70f;
 Thu, 31 Dec 2020 12:50:30 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id w5so20014434wrm.11
 for <xen-users@lists.xenproject.org>; Thu, 31 Dec 2020 04:50:30 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 730d390d-23a6-4c05-af62-8b010743c70f
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=DQvTJVCvc7Vj0VgOFz7M0iBwipDQULjrjMM5sS6GbhM=;
        b=Arb33HzGVrVvFNw1rOhPJHy84tR7Nb93dUHGwZ/HrAm+SPir+/C/AUco2FvzdjHSZC
         L+Rqk95pJNQ57ImmDRiOnrAns/V0Cdq36X3N/JvaFkPkkQTlO3ei5EKb62MVdylUL2Cd
         TCI3C/E0a1klyaCjYgadSwrKJNAn8o9MFwL5nxZXgiKbqi/i+BXfDellKPLufTQ9mF6V
         vYtEjQRm0lQ8PHlz9Z5cy0DbTFxi61/km0CQ9rwXn/k8Pc9KiCLzDmXdgZMcawwdAo8H
         r1HIs5CD8Lhvx97XqPQMahJBcpg0VoQ7Ki+C/lrAJExqz8m+//fkYQRUJb1mXYOFjxcc
         iCqA==
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=DQvTJVCvc7Vj0VgOFz7M0iBwipDQULjrjMM5sS6GbhM=;
        b=uEPtudFLFHEc/pCpOK5/MHLjneILVeYvbUgInHS6Nu21dKu1J71v34dS/WIj8vg6Pl
         n9Dxa7CYQSHZn/as2XKCGrIFCyM9l7TDSrdqZyg4F91hnUO0uE3x+HD0dg+0w2P9mVZO
         V8kDS+aAExzUSUwSxx4xc3kLyuvQAQiZonqNAry5GGzmCad73Pp8SPeZxnpvt1Q7Z0jz
         /aUfA4+IM3BIDXR3ql2pv5m+Q/pB1LRd8BDFOI+eiPPQAN5TDpeOOdspuX/F40kilkrT
         6KFhZBxPy3ndrAqVXRJKRqUqqbEGg9DVHKWmwf82IynzrlRH8WDzx7IxNtCqHXDc/FXE
         8ZPg==
X-Gm-Message-State: AOAM5319kBgolYhtRGAlGxqyidUh4lpmoeuG1FvQ+Ed5p0TglSVtfjT3
	gmonE/hLXpNrVfocK0EWU9nibzCbYOEDWjudc5g=
X-Google-Smtp-Source: ABdhPJyUolls6s24NGNAJOUp0c+gpaxJJ5agGRjC/B8DQ7LIf5MVrjEqog1emBjF19pSaLYxJD/4yhCphSPZ8cLrtPk=
X-Received: by 2002:a5d:4d8b:: with SMTP id b11mr65038149wru.215.1609419029769;
 Thu, 31 Dec 2020 04:50:29 -0800 (PST)
MIME-Version: 1.0
References: <1352904428.3242677.1609233027553@mail.yahoo.com>
 <CAAQRGoDVCf+ndyYjB9pBY1jZBinpzWWqhh88Hi95WmgavLBdwA@mail.gmail.com>
 <41709780.3243946.1609239062562@mail.yahoo.com> <20201229123121.GY3712@bitfolk.com>
 <1369242656.3262516.1609247880567@mail.yahoo.com> <710202224.3358576.1609272993770@mail.yahoo.com>
 <CAAQRGoB6dbqEijw60qpR+YyFaHZuRUdXaKOw9EBkc2mEO6m4iQ@mail.gmail.com>
 <1477479331.3434660.1609328994297@mail.yahoo.com> <20201230123924.GB3712@bitfolk.com>
 <68643471.3510376.1609358051788@mail.yahoo.com> <20201230224957.GH3712@bitfolk.com>
 <1692943685.3661113.1609411486710@mail.yahoo.com>
In-Reply-To: <1692943685.3661113.1609411486710@mail.yahoo.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Thu, 31 Dec 2020 12:49:54 +0000
Message-ID: <CAAQRGoAFzP_fpeUywAhOqHXmVa4Cv3fg6KrzqrbPwDXjO8p3hg@mail.gmail.com>
Subject: Re: A light VM for testing Xen.
To: Jason Long <hack3rcon@yahoo.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, Andy Smith <andy@strugglers.net>
Content-Type: multipart/alternative; boundary="000000000000906f6705b7c211a5"

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

Yes it provides ...

Have you tried to mount the images manually and check if it was configured
properly?

Atenciosamente,
*Charles Ferreira Gon=C3=A7alves *




On Thu, Dec 31, 2020 at 10:45 AM Jason Long <hack3rcon@yahoo.com> wrote:

> Hello,
> I used "xen-tools" for created the VM. Xen-tools doesn't provide new Linu=
x
> distro?
>
>
>
>
>
>
> On Thursday, December 31, 2020, 02:20:08 AM GMT+3:30, Andy Smith <
> andy@strugglers.net> wrote:
>
>
>
>
>
> Hello,
>
> On Wed, Dec 30, 2020 at 07:54:11PM +0000, Jason Long wrote:
> > But not matter and when I entered "I", "S" or "M" key then nothing
> happened.
>
> Sorry, I don't know what "Serious errors were found while checking
> the disk drive for /" means here exactly. I think when you solve
> that issue you will be alright.
>
> A few lines earlier it did mention it had mounted root from xvda2,
> so that bit is okay:
>
> Begin: Mounting root file system ... Begin: Running /scripts/local-top ..=
.
> done.
> Begin: Running /scripts/local-premount ... done.
> [    2.529989] EXT4-fs (xvda2): mounted filesystem with ordered data mode=
.
> Opts: (null)
>
> > I'm using Lubuntu because it is lightweight.
>
> I don't understand why you picked the 14.x version of Lubuntu from
> 2014 though, when the 18.x LTS version exists.
>
>
> Cheers,
> Andy
>
>
>

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

<div dir=3D"ltr">Yes it provides ...<div><br></div><div>Have you tried to m=
ount the images manually and check if it was configured properly?=C2=A0</di=
v><div><div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gm=
ail_signature"><div dir=3D"ltr"><div><br></div><div>Atenciosamente,</div><b=
>Charles Ferreira Gon=C3=A7alves </b><br><font color=3D"#666666"><br></font=
><font color=3D"#666666" size=3D"1"><br></font></div></div></div><br></div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Thu, Dec 31, 2020 at 10:45 AM Jason Long &lt;<a href=3D"mailto:hack3rcon=
@yahoo.com">hack3rcon@yahoo.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">Hello,<br>
I used &quot;xen-tools&quot; for created the VM. Xen-tools doesn&#39;t prov=
ide new Linux distro?<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Thursday, December 31, 2020, 02:20:08 AM GMT+3:30, Andy Smith &lt;<a hre=
f=3D"mailto:andy@strugglers.net" target=3D"_blank">andy@strugglers.net</a>&=
gt; wrote: <br>
<br>
<br>
<br>
<br>
<br>
Hello,<br>
<br>
On Wed, Dec 30, 2020 at 07:54:11PM +0000, Jason Long wrote:<br>
&gt; But not matter and when I entered &quot;I&quot;, &quot;S&quot; or &quo=
t;M&quot; key then nothing happened.<br>
<br>
Sorry, I don&#39;t know what &quot;Serious errors were found while checking=
<br>
the disk drive for /&quot; means here exactly. I think when you solve<br>
that issue you will be alright.<br>
<br>
A few lines earlier it did mention it had mounted root from xvda2,<br>
so that bit is okay:<br>
<br>
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... =
done.<br>
Begin: Running /scripts/local-premount ... done.<br>
[=C2=A0 =C2=A0 2.529989] EXT4-fs (xvda2): mounted filesystem with ordered d=
ata mode. Opts: (null)<br>
<br>
&gt; I&#39;m using Lubuntu because it is lightweight.<br>
<br>
I don&#39;t understand why you picked the 14.x version of Lubuntu from<br>
2014 though, when the 18.x LTS version exists.<br>
<br>
<br>
Cheers,<br>
Andy<br>
<br>
<br>
</blockquote></div>

--000000000000906f6705b7c211a5--


