From xen-users-bounces@lists.xenproject.org Tue Oct 01 23:08:10 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Oct 2019 23:08:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iFREA-0005rS-Tf; Tue, 01 Oct 2019 23:06:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2Jad=X2=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1iFNxI-00056c-C3
 for xen-users@lists.xenproject.org; Tue, 01 Oct 2019 19:37:04 +0000
X-Inumbo-ID: d8235a3e-e482-11e9-97fb-bc764e2007e4
Received: from mail-io1-xd2f.google.com (unknown [2607:f8b0:4864:20::d2f])
 by localhost (Halon) with ESMTPS
 id d8235a3e-e482-11e9-97fb-bc764e2007e4;
 Tue, 01 Oct 2019 19:37:03 +0000 (UTC)
Received: by mail-io1-xd2f.google.com with SMTP id c25so51019919iot.12
 for <xen-users@lists.xenproject.org>; Tue, 01 Oct 2019 12:37:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=WOKZOtGd4pY93uyIu0Nb1J07i/PHW3RKVvkdqKp1sE8=;
 b=qow4Mca4KqJBEIal60atO4ZcKHH7+PxRkXhCXTilqYp+DNnl/ISBh1r9f/6p9Z6FFf
 ou+P0jJMlipJEcgqcOXCRWEglh0j4ExXu8N545R11Hzir61dqad7SiB1gNDR2GfJ7YvP
 464sZ3Xuf091MX1/uqXgFJH6xG1BKxOAMRSiaXxVx9n168Tm/qCfa36jJ4ZdXMqdMnS4
 r8cmD3ERa9c+wvS4y8KapoXL75iF+9/mmaSO/9JnKmzNBpyEYiD2hV3oLiC0yGVYOIrs
 vOPYMpjfrTmuaMNBdR4Hn4+Ij4sMswFWuGIo7/tKIv8Yp28Q21pNfRNqGB7kQazDOlzM
 nkVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to;
 bh=WOKZOtGd4pY93uyIu0Nb1J07i/PHW3RKVvkdqKp1sE8=;
 b=TVcejOXXXwz022F5XbF/qlh+8H+N7J4cmocZY6RjYIa1k7dDCpLYGskKEZSm9fH2Eg
 bKvquiUTGF80xAlCN62KNySwdSd6Jjpdk2Pf1ve5bwWeoO4uri9FWz5SNfExa8P+T7AP
 j/936BgdvswnitqJM21dVfUVwM75pB1YyCHzIf6iuveX/B5B1/WOW3GGteUgFuMcz3DF
 vSMSvDeflaUp3fIxk2jZnnHq9cK0nMueDvT2OvS/6mxI5E74I6WgrlnEZ39ymsebdI/3
 PebFJRv+QZDqjw5YVmLHD01ZcTHR3nCfhup84I0Cx3frB+hpofNY88utwzesFpJN1vZX
 K5ow==
X-Gm-Message-State: APjAAAWb9wv0ZSIN1nNYXwo1++szhMWCa1t/8BhulI2DQre1EVbbR/tu
 RedI7UKhxMtqxx3MaAdWd96S/9ZrAgE5YLDCp01JkA==
X-Google-Smtp-Source: APXvYqzAfvO/0IIHeoJLyTg2XX6vk6JX0/26pYeE+eaGabBUSILwdsERRpb3jZCcVkZQWPIVTqeKDvJ7o8KibjPbUE8=
X-Received: by 2002:a92:351b:: with SMTP id c27mr29419510ila.170.1569958622947; 
 Tue, 01 Oct 2019 12:37:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a02:b14d:0:0:0:0:0 with HTTP;
 Tue, 1 Oct 2019 12:37:02 -0700 (PDT)
In-Reply-To: <CAHnBbQ8LtL2-7usOOK5m6e+m9KPLYvbjzB-__XkAdFPerb9ogw@mail.gmail.com>
References: <CAHnBbQ8LtL2-7usOOK5m6e+m9KPLYvbjzB-__XkAdFPerb9ogw@mail.gmail.com>
From: Pry Mar <pryorm09@gmail.com>
Date: Tue, 1 Oct 2019 12:37:02 -0700
Message-ID: <CAHnBbQ_zNKYN8RkgGb4JN2gbWW9m_14=ZtDUJHGh1075Ek46Lg@mail.gmail.com>
To: xen-users <xen-users@lists.xenproject.org>
X-Mailman-Approved-At: Tue, 01 Oct 2019 23:06:41 +0000
Subject: Re: [Xen-users] expanding distro Xen version choices for Stretch,
 Buster, Bionic, Disco, & Eoan
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gOS8xMy8xOSwgUHJ5IE1hciA8cHJ5b3JtMDlAZ21haWwuY29tPiB3cm90ZToKPiBIZWxsbywK
Pgo+IFdoZW4gdWIxOTEwL0VvYW4gaXMgcmVsZWFzZWQgbmV4dCBtb250aCB5b3Ugd2lsbCBoYXZl
IHhlbi00LjkgaW4gcmVwby4KPgo+IEN1cnJlbnRseSwgQnVzdGVyIGhhcyB4ZW4tNC4xMS54IGFu
ZCBTdHJldGNoIGlzIGF0IHhlbi00LjgueC4KPgo+IElmIHlvdSB3YW50IHNvdXJjZSBidWlsZHMg
YW5kIGJpbmFyeSBwYWNrYWdlcyBmb3IgYWxsIGF2YWlsYWJsZQo+IHZlcnNpb25zIChleGNlcHQg
dW5zdGFibGUpLCBqb2luIGluIGF0Cj4gIyN4ZW4tcGFja2FnaW5nIG9uIEZyZWVub2RlIElSQwo+
Cj4gTW9zdCBvZiB0aGUgYnVpbGRzIGFsc28gaGF2ZSBhIGNvbXBhbmlvbiBjcm9zc19jb21waWxl
IHNvdXJjZSBidWlsZCBmb3IKPiBhcm02NC4KPiBBbGwgb2YgdGhlIHNvdXJjZSBidWlsZHMgaGF2
ZSBzdHJpY3QgZGViaWFuIGRlbHRhcyBhbmQgdGhlIGJpbmFyeQo+IGJ1aWxkcyBhcmUgZG9uZSBp
biBhIHByb3BlciBjaHJvb3QgcnVubmluZyBwYnVpbGRlci9kZWJoZWxwZXIuCj4KCnRoZSBDZW50
b3MgVmlydC1TaWcgaGFzIHBsYW5uZWQgdG8gYnVpbGQgeGVuLTQuMTIuMSBmb3IgQ2VudE9TIDgu
CgpJIHRvb2sgYSBsb29rIGFuZCBub3RpY2VkIHRoYXQgdGhpcyBidWlsZCBtdXN0IHN1cHBvcnQg
cHl0aG9uMiAmCnB5dGhvbjMsIG5vdCBweXRob24sIGFuZCB3ZSBjYW4gbm90IGV4cGVjdCBhbnkg
cWVtdS1zeXN0ZW0teDg2IGJ1aWx0CndpdGggWGVuIGxpYnMuIFRoZSBvbmx5IHFlbXUgYnVpbGRz
IHNlZW4gYXJlIGt2bSBvbmx5LgoKSSd2ZSBnb3QgYSBwYWNrYWdlIHNldCBkb25lOgogU1BFQ1Nd
JCBscyAtYWwgLi4vUlBNUy8KdG90YWwgMjAwODgKbW9ja2J1aWxkIG1vY2tidWlsZCAgICA0MDk2
IFNlcCAzMCAxOTo1MCAuCm1vY2tidWlsZCBtb2NrYnVpbGQgICAgNDA5NiBTZXAgMzAgMTY6MzYg
Li4KbW9ja2J1aWxkIG1vY2tidWlsZCAgODk0NjQ4IFNlcCAzMCAyMDo0OSBxZW11dC0wLjEwLjIt
MS5lbDgueDg2XzY0LnJwbQptb2NrYnVpbGQgbW9ja2J1aWxkIDE1MTE0MDAgU2VwIDMwIDIwOjQ5
IHFlbXV0LWRlYnVnaW5mby0wLjEwLjItMS5lbDgueDg2XzY0LnJwbQptb2NrYnVpbGQgbW9ja2J1
aWxkIDk3MDQzODggU2VwIDMwIDIwOjQ5IHFlbXV1LTMuMC4xLTEuZWw4Lng4Nl82NC5ycG0KbW9j
a2J1aWxkIG1vY2tidWlsZCAgMTUzMzgwIFNlcCAzMCAyMDo0OCB4ZW4tNC4xMi4xLTEuZWw4Lng4
Nl82NC5ycG0KbW9ja2J1aWxkIG1vY2tidWlsZCAgMTEzMTU2IFNlcCAzMCAyMDo0OSB4ZW4tZGVi
dWdpbmZvLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCm1vY2tidWlsZCBtb2NrYnVpbGQgIDg0MTcy
NCBTZXAgMzAgMjA6NDkgeGVuLWRlYnVnc291cmNlLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCm1v
Y2tidWlsZCBtb2NrYnVpbGQgIDI3NDY5NiBTZXAgMzAgMjA6NDkgeGVuLWRldmVsLTQuMTIuMS0x
LmVsOC54ODZfNjQucnBtCm1vY2tidWlsZCBtb2NrYnVpbGQgIDM1MzQ2OCBTZXAgMzAgMjA6NDkg
eGVuLWRvYy00LjEyLjEtMS5lbDgueDg2XzY0LnJwbQptb2NrYnVpbGQgbW9ja2J1aWxkIDM1MTYx
MjggU2VwIDMwIDIwOjQ5IHhlbi1oeXBlcnZpc29yLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCm1v
Y2tidWlsZCBtb2NrYnVpbGQgIDYyNDg3NiBTZXAgMzAgMjA6NDggeGVuLWxpYnMtNC4xMi4xLTEu
ZWw4Lng4Nl82NC5ycG0KbW9ja2J1aWxkIG1vY2tidWlsZCAgMTExODgwIFNlcCAzMCAyMDo0OQp4
ZW4tbGlicy1kZWJ1Z2luZm8tNC4xMi4xLTEuZWw4Lng4Nl82NC5ycG0KbW9ja2J1aWxkIG1vY2ti
dWlsZCAgIDY5MzM2IFNlcCAzMCAyMDo0OSB4ZW4tbGljZW5zZXMtNC4xMi4xLTEuZWw4Lng4Nl82
NC5ycG0KbW9ja2J1aWxkIG1vY2tidWlsZCAgMzk4MDI0IFNlcCAzMCAyMDo0OSB4ZW4tb2NhbWwt
NC4xMi4xLTEuZWw4Lng4Nl82NC5ycG0KbW9ja2J1aWxkIG1vY2tidWlsZCAgMTIwMzQ4IFNlcCAz
MCAyMDo0OQp4ZW4tb2NhbWwtZGVidWdpbmZvLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCm1vY2ti
dWlsZCBtb2NrYnVpbGQgIDIwMjE4NCBTZXAgMzAgMjA6NDkgeGVuLW9jYW1sLWRldmVsLTQuMTIu
MS0xLmVsOC54ODZfNjQucnBtCm1vY2tidWlsZCBtb2NrYnVpbGQgMTQ3NDM5MiBTZXAgMzAgMjA6
NDggeGVuLXJ1bnRpbWUtNC4xMi4xLTEuZWw4Lng4Nl82NC5ycG0KbW9ja2J1aWxkIG1vY2tidWls
ZCAgMTU5ODA4IFNlcCAzMCAyMDo0OQp4ZW4tcnVudGltZS1kZWJ1Z2luZm8tNC4xMi4xLTEuZWw4
Lng4Nl82NC5ycG0KCnRoZSBxZW11dSAmIHFlbXV0IGFyZSB1cHN0cmVhbSBhbmQgdHJhZGl0aW9u
YWwsIHBhY2thZ2VkIHNlcGFyYXRlbHkuCgpJJ3ZlIHlldCB0byBkbyBhIGJhcmUtbWV0YWwgaW5z
dGFsbCBhbmQgdGVzdCB0aGVzZS4gSWYgYW55b25lIHdhbnRzIHRvCmhlbHAgd2l0aCB0ZXN0aW5n
LCBzZWUgbWUKIyN4ZW4tcGFja2FnaW5nIG9uIEZyZWVub2RlIElSQyBvciBzZW5kIG1haWwuCgpQ
cnlNYXI1NgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Sun Oct 06 05:20:47 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Oct 2019 05:20:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iGywp-0001cf-HT; Sun, 06 Oct 2019 05:19:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nDwv=X7=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1iGywn-0001ca-SJ
 for xen-users@lists.xenproject.org; Sun, 06 Oct 2019 05:19:10 +0000
X-Inumbo-ID: d26f70c2-e7f8-11e9-80e3-bc764e2007e4
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d26f70c2-e7f8-11e9-80e3-bc764e2007e4;
 Sun, 06 Oct 2019 05:19:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com;
 s=alpha; 
 h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date;
 bh=qFQmZI7eqE2pPY11lQjI5HKHjYcykJGE6G0zizA7ZCQ=; 
 b=Fr+MINpIx1oidL8PYf3YUgNz1o97PaoeMAuN48k1scJptUlCbeoIva26sVQC6HCJON89GqyROG/zpmvr+MqUnG8STUQvjNXJ9vpB7CM446kTV34+u2sXqxQquMu4MlEAAu4NhjB+wuHsSoa/gPFDlDFS/YTldAStMmlbsP3LL24IZoLp4s3tTWR7VwTSxSzczCWtRtLTcGJfPirWpgVY6GuFZj+VY5NmLAGiIOg3tkOrwf61j6ZS7jOBQd+ZqQ5U42qSnn2tpNAPHCOzyZZES4zr9eKvmb1n1fum9AdoR1VQs4xgQoyMs6n0X3zKvn3oJUyBXXhv2nxkn99NCM9QlQ==;
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1iGywl-0002tQ-IO
 for xen-users@lists.xenproject.org; Sun, 06 Oct 2019 05:19:07 +0000
Date: Sun, 6 Oct 2019 05:19:07 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Message-ID: <20191006051907.GY12975@bitfolk.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="1TvmY8elcfRqQXRe"
Content-Disposition: inline
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
Subject: [Xen-users] xenstat_domain_cpu_ns() occasionally returns a huge
 value
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>


--1TvmY8elcfRqQXRe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

I was writing a little utility to dump out domain CPU times and I
noticed that occasionally xenstat_domain_cpu_ns() returns an
erroneous huge value like 9223488034477457013.

Attached is a small test program that just requests every domain's
CPU time in a tight loop; it received such a result after less than
3 minutes running in dom0 of a host with only dom0 and two other PV
domains running:

$ make cpu_time_test
cc -Wall  -lxenstat -lyajl -Wl,-rpath,/usr/lib/xen-4.12/lib -L/usr/lib/xen-4.12/lib  cpu_time_test.c   -o cpu_time_test
$ sudo time ./cpu_time_test
Got a weird CPU time 9223488108.867305 >100 years (cpu_ns=9223488108867304818)
Command exited with non-zero status 1
84.07user 41.90system 2:40.20elapsed 78%CPU (0avgtext+0avgdata 39780maxresident)k
0inputs+0outputs (0major+9541minor)pagefaults 0swaps

The erroneous results are always somewhere above 922xxxxxxxxxxxxxxxx
nanoseconds (some 285 years of CPU time if it were genuine!). Then
the next reading will be normal. Very occasionally I've seen two in
a row. I see this on both 4.12 and 4.10.

My C is very rusty so I've probably made a simple error and don't
want to bother xen-devel with it; can someone familiar with using
the xenstat interface please tell me what I've done wrong here?

Thanks,
Andy

--1TvmY8elcfRqQXRe
Content-Type: text/x-csrc; charset=us-ascii
Content-Disposition: attachment; filename="cpu_time_test.c"

//#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <xenstat.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    int exitcode = 0;
    long double CPU_LIMIT = 100 * 365 * 86400.0; /* 100 years */

    xenstat_handle *xhandle = NULL;
    xenstat_node *cur_node = NULL;
    xenstat_domain **domains;

    xhandle = xenstat_init();

    if (xhandle == NULL) {
        fprintf(stderr, "%s: Failed to initialize xenstat library\n", argv[0]);
        exitcode = EXIT_FAILURE;
        goto cleanup;
    }

    while (1) {
        unsigned int i, num_domains = 0;

        cur_node = xenstat_get_node(xhandle, XENSTAT_ALL);

        if (cur_node == NULL) {
            fprintf(stderr,
                    "%s: Failed to retrieve statistics from libxenstat\n",
                    argv[0]);
            exit(EXIT_FAILURE);
        }

        num_domains = xenstat_node_num_domains(cur_node);

        domains = calloc(num_domains, sizeof(xenstat_domain *));

        if (domains == NULL) {
            fprintf(stderr, "%s: Failed to allocate memory\n", argv[0]);
            exitcode = EXIT_FAILURE;
            goto cleanup;
        }

        /* Grab info for each domain. */
        for (i = 0; i < num_domains; i++)
            domains[i] = xenstat_node_domain_by_index(cur_node, i);

        /* Now go through and print the name and CPU time in seconds. */
        for (i = 0; i < num_domains; i++) {
            unsigned long long cpu_ns = xenstat_domain_cpu_ns(domains[i]);
            long double cpu_s = cpu_ns / 1000000000.0L;

            if (cpu_s > CPU_LIMIT) {
                fprintf(stderr,
                        "Got a weird CPU time %Lf >100 years (cpu_ns=%llu)\n",
                        cpu_s, cpu_ns);
                exitcode = EXIT_FAILURE;
                goto cleanup;
            }
        }

        free(domains);
        free(cur_node);
    }

cleanup:

    if (domains != NULL)
        free(domains);

    if (cur_node != NULL)
        xenstat_free_node(cur_node);

    if (xhandle != NULL)
        xenstat_uninit(xhandle);

    exit(exitcode);
}


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--1TvmY8elcfRqQXRe--


From xen-users-bounces@lists.xenproject.org Sun Oct 06 09:02:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Oct 2019 09:02:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iH2Pk-0004Ss-0o; Sun, 06 Oct 2019 09:01:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PE/n=X7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iH2Pi-0004Sk-HU
 for xen-users@lists.xenproject.org; Sun, 06 Oct 2019 09:01:14 +0000
X-Inumbo-ID: d45f2cfa-e817-11e9-978f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d45f2cfa-e817-11e9-978f-12813bfff9fa;
 Sun, 06 Oct 2019 09:01:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2ED12AF68;
 Sun,  6 Oct 2019 09:01:05 +0000 (UTC)
To: Andy Smith <andy@strugglers.net>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191006051907.GY12975@bitfolk.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <07e968fc-4b3f-8f26-927d-3c0f349ba3f5@suse.com>
Date: Sun, 6 Oct 2019 11:01:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <20191006051907.GY12975@bitfolk.com>
Content-Language: en-US
Subject: Re: [Xen-users] xenstat_domain_cpu_ns() occasionally returns a huge
 value
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: xen-users@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMDYuMTAuMTkgMDc6MTksIEFuZHkgU21pdGggd3JvdGU6Cj4gSGksCj4gCj4gSSB3YXMgd3Jp
dGluZyBhIGxpdHRsZSB1dGlsaXR5IHRvIGR1bXAgb3V0IGRvbWFpbiBDUFUgdGltZXMgYW5kIEkK
PiBub3RpY2VkIHRoYXQgb2NjYXNpb25hbGx5IHhlbnN0YXRfZG9tYWluX2NwdV9ucygpIHJldHVy
bnMgYW4KPiBlcnJvbmVvdXMgaHVnZSB2YWx1ZSBsaWtlIDkyMjM0ODgwMzQ0Nzc0NTcwMTMuCj4g
Cj4gQXR0YWNoZWQgaXMgYSBzbWFsbCB0ZXN0IHByb2dyYW0gdGhhdCBqdXN0IHJlcXVlc3RzIGV2
ZXJ5IGRvbWFpbidzCj4gQ1BVIHRpbWUgaW4gYSB0aWdodCBsb29wOyBpdCByZWNlaXZlZCBzdWNo
IGEgcmVzdWx0IGFmdGVyIGxlc3MgdGhhbgo+IDMgbWludXRlcyBydW5uaW5nIGluIGRvbTAgb2Yg
YSBob3N0IHdpdGggb25seSBkb20wIGFuZCB0d28gb3RoZXIgUFYKPiBkb21haW5zIHJ1bm5pbmc6
Cj4gCj4gJCBtYWtlIGNwdV90aW1lX3Rlc3QKPiBjYyAtV2FsbCAgLWx4ZW5zdGF0IC1seWFqbCAt
V2wsLXJwYXRoLC91c3IvbGliL3hlbi00LjEyL2xpYiAtTC91c3IvbGliL3hlbi00LjEyL2xpYiAg
Y3B1X3RpbWVfdGVzdC5jICAgLW8gY3B1X3RpbWVfdGVzdAo+ICQgc3VkbyB0aW1lIC4vY3B1X3Rp
bWVfdGVzdAo+IEdvdCBhIHdlaXJkIENQVSB0aW1lIDkyMjM0ODgxMDguODY3MzA1ID4xMDAgeWVh
cnMgKGNwdV9ucz05MjIzNDg4MTA4ODY3MzA0ODE4KQo+IENvbW1hbmQgZXhpdGVkIHdpdGggbm9u
LXplcm8gc3RhdHVzIDEKPiA4NC4wN3VzZXIgNDEuOTBzeXN0ZW0gMjo0MC4yMGVsYXBzZWQgNzgl
Q1BVICgwYXZndGV4dCswYXZnZGF0YSAzOTc4MG1heHJlc2lkZW50KWsKPiAwaW5wdXRzKzBvdXRw
dXRzICgwbWFqb3IrOTU0MW1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzCj4gCj4gVGhlIGVycm9uZW91
cyByZXN1bHRzIGFyZSBhbHdheXMgc29tZXdoZXJlIGFib3ZlIDkyMnh4eHh4eHh4eHh4eHh4eHgK
PiBuYW5vc2Vjb25kcyAoc29tZSAyODUgeWVhcnMgb2YgQ1BVIHRpbWUgaWYgaXQgd2VyZSBnZW51
aW5lISkuIFRoZW4KPiB0aGUgbmV4dCByZWFkaW5nIHdpbGwgYmUgbm9ybWFsLiBWZXJ5IG9jY2Fz
aW9uYWxseSBJJ3ZlIHNlZW4gdHdvIGluCj4gYSByb3cuIEkgc2VlIHRoaXMgb24gYm90aCA0LjEy
IGFuZCA0LjEwLgo+IAo+IE15IEMgaXMgdmVyeSBydXN0eSBzbyBJJ3ZlIHByb2JhYmx5IG1hZGUg
YSBzaW1wbGUgZXJyb3IgYW5kIGRvbid0Cj4gd2FudCB0byBib3RoZXIgeGVuLWRldmVsIHdpdGgg
aXQ7IGNhbiBzb21lb25lIGZhbWlsaWFyIHdpdGggdXNpbmcKPiB0aGUgeGVuc3RhdCBpbnRlcmZh
Y2UgcGxlYXNlIHRlbGwgbWUgd2hhdCBJJ3ZlIGRvbmUgd3JvbmcgaGVyZT8KCkkgYmVsaWV2ZSBj
aGFuY2VzIGFyZSByYXRoZXIgaGlnaCB0aGlzIGlzIHRoZSBidWcgd2hpY2ggd2FzIGNvcnJlY3Rl
ZApyZWNlbnRseSB3aXRoIFhlbiBjb21taXQgZjI4YzRjNGMxMGJkYWNiLgoKQW5keSwgeW91IGNh
biBlYXNpbHkgYXZvaWQgdGhhdCBwcm9ibGVtIGJ5IHJlbW92aW5nIHRoZSBoaWdoZXN0IGJpdApv
ZiB0aGUgcnVudGltZSB2YWx1ZSwgZS5nLgoKICAgIGNvcnJlY3RfdmFsdWUgPSByZXBvcnRlZF9y
dW50aW1lICYgfigxVUxMIDw8IDYzKTsKCkphbiwgSSB0aGluayB0aGF0IHBhdGNoIHNob3VsZCBi
ZSBpbmNsdWRlZCBpbiBzdGFibGUgdmVyc2lvbnMuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApY
ZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Sun Oct 06 21:20:14 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Oct 2019 21:20:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iHDvV-000853-6N; Sun, 06 Oct 2019 21:18:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PS59=X5=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1iGQio-00037q-Pp
 for xen-users@lists.xenproject.org; Fri, 04 Oct 2019 16:46:26 +0000
X-Inumbo-ID: 80b78f5e-e6c6-11e9-96dc-bc764e2007e4
Received: from mail-io1-xd44.google.com (unknown [2607:f8b0:4864:20::d44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 80b78f5e-e6c6-11e9-96dc-bc764e2007e4;
 Fri, 04 Oct 2019 16:46:25 +0000 (UTC)
Received: by mail-io1-xd44.google.com with SMTP id w12so14876055iol.11
 for <xen-users@lists.xenproject.org>; Fri, 04 Oct 2019 09:46:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=H8MIrRDy0RbbLKaHi5DB02TWe7evI/jeBjyy7Sna7as=;
 b=GfR1ttd6TUBE7ka/8U+Wu51B6y+IluKMhh1n+uAfM7zJ+tkvA5BeB0MqMDB1Lc2Glc
 UWxSPPD7WDRp9RdqSwxKCB+c1ycSenxidrhGoQ5UI69Er248ZUYQgLrEtHW2GyWT3LV8
 BLNSJ6D1vHAy+z1MZySA1+RzBFgXEmJqNsJ3I1B2y6HCJRQGlSPBUsicja9e6E7qxvDe
 8nDvDGf9k0LiN1qC+TGBvSgZxV3SBLlI/DUWrVO5IayjuGMvbaFs3PUd6OgpK+4A3zHC
 Mgf6d+8n6j4RjTMet03NFliDmsfVfjgocK5219QwWQAqNKjjkNt1Uy4pAyrxihh0SHYk
 xv2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to;
 bh=H8MIrRDy0RbbLKaHi5DB02TWe7evI/jeBjyy7Sna7as=;
 b=hpW+GZHwR4jFCGCsc0WBBUUDwI48TxV48/CtnlvoeSAWe9FhykCcjZPTqRAkcH46gE
 Y1HEMDqN18z21RguTT0WAIkytwKcd0OeEcWPzpeebfwtcNXjOsA3tCcuR3vV6cAPzHk0
 6pHs7QC/xCV+Wz+W4sqcu8Dot4r3o4LUBkwZcN2vdf5hxXj6mgISClOEQNOVLndu66zx
 3d/8Ch3S+FHNdZPPOte7MImvqTfQ9k46sA/DjENGXYqk8rNivC9jWkaTpWqM+MbImYz1
 5y7Ka5dOQuLZBCqzIUzoaTPoTMw3lM1fnS6Z2zobLzG5NEzfjwNcYr7Btkv6zZmfOxJX
 FLtg==
X-Gm-Message-State: APjAAAVnwXV9E7v+n3ToVMhf2PHkvfJfsiWF8weuQKOMlKRujPzNjoeA
 d7+DfA62qV2p/8sUCNGwwb+yOgKHwCB9gRABG0jTZQ==
X-Google-Smtp-Source: APXvYqwnHCTOb0Ybp5OtKvdjQZqopQXYO+ibQYea7cZNamO2TtuJc+30SaNsShbu0oMQ980OBnn4jMb2GNNZV3sTwVs=
X-Received: by 2002:a92:c806:: with SMTP id v6mr16376174iln.147.1570207584353; 
 Fri, 04 Oct 2019 09:46:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a02:b14d:0:0:0:0:0 with HTTP;
 Fri, 4 Oct 2019 09:46:23 -0700 (PDT)
In-Reply-To: <CAHnBbQ_zNKYN8RkgGb4JN2gbWW9m_14=ZtDUJHGh1075Ek46Lg@mail.gmail.com>
References: <CAHnBbQ8LtL2-7usOOK5m6e+m9KPLYvbjzB-__XkAdFPerb9ogw@mail.gmail.com>
 <CAHnBbQ_zNKYN8RkgGb4JN2gbWW9m_14=ZtDUJHGh1075Ek46Lg@mail.gmail.com>
From: Pry Mar <pryorm09@gmail.com>
Date: Fri, 4 Oct 2019 09:46:23 -0700
Message-ID: <CAHnBbQ-Bw65yXTB3UWPToykrHZy2N5vO-K5vqvJ+8=XDoOYD=g@mail.gmail.com>
To: xen-users <xen-users@lists.xenproject.org>
X-Mailman-Approved-At: Sun, 06 Oct 2019 21:18:48 +0000
Subject: Re: [Xen-users] expanding distro Xen version choices for Stretch,
 Buster, Bionic, Disco, & Eoan
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

VGhlcmUgYXJlIHNvbWUgbWlzc2luZyBlbnRyaWVzIGluIHRoZSBlbDgga2VybmVsIGNvbmZpZyB0
aGF0IGJyZWFrCmRvbTAgc3V1cG9ydCwgYWx0aG91Z2ggZG9tVSB3b3JrcyBmaW5lLiBUaGUga2Vy
bmVsLW1sIHRlYW0gaGFzIHBsYW5uZWQKdG8gZml4IGRvbTAgc3VwcG9ydCBmb3IgdGhlIG5leHQg
ZWw4IHJlbGVhc2UsIGV4cGVjdGVkIGFyb3VuZCBPY3RvYmVyCjE0LDE1LgoKSSBjb21wYXJlZCB0
aGUga2VybmVsLW1sLTUuMy4yIHdpdGggdGhlIHdvcmtpbmcga2VybmVsLTUuMC4wIGluIHViMTkw
NDoKCkRpZmZlcmVuY2UgYmV0d2VlbiBrZXJuZWwtNS4wLjAgaW4gdWIxOTA0IGFuZCBrZXJuZWwt
bWwtNS4yLjMgaW4gZWxyZXBvOgoKIGNhdCBkaWZmLWtlcm5lbC1jb25maWctNQotLS0gb2xkY29u
ZmlnCTIwMTktMTAtMDIgMTY6MTE6NTQuMjI4NzI0Nzc1IC0wNzAwCisrKyBuZXdjb25maWcJMjAx
OS0xMC0wMiAxNjoxMjowMi42MDY2MjAwMzcgLTA3MDAKQEAgLTEsMzggKzEsMzUgQEAKLUNPTkZJ
R19EUk1fWEVOX0ZST05URU5EPW0KIENPTkZJR19IVkNfWEVOX0ZST05URU5EPXkKIENPTkZJR19J
TlBVVF9YRU5fS0JEREVWX0ZST05URU5EPW0KIENPTkZJR19ORVRYRU5fTklDPW0KIENPTkZJR19T
TkRfWEVOX0ZST05URU5EPW0KIENPTkZJR19YRU5fNTEyR0I9eQotQ09ORklHX1hFTl9BQ1BJX1BS
T0NFU1NPUj15CitDT05GSUdfWEVOX0FDUElfUFJPQ0VTU09SPW0KIENPTkZJR19YRU5fQUNQST15
CiBDT05GSUdfWEVOX0FVVE9fWExBVEU9eQogQ09ORklHX1hFTl9CQUNLRU5EPXkKLUNPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVR19MSU1JVD01MTIKLUNPTkZJR19YRU5fQkFMTE9PTl9N
RU1PUllfSE9UUExVRz15CisjIENPTkZJR19YRU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBu
b3Qgc2V0CiBDT05GSUdfWEVOX0JBTExPT049eQotQ09ORklHX1hFTl9CTEtERVZfQkFDS0VORD1t
Ci1DT05GSUdfWEVOX0JMS0RFVl9GUk9OVEVORD15CisjIENPTkZJR19YRU5fQkxLREVWX0JBQ0tF
TkQgaXMgbm90IHNldAorQ09ORklHX1hFTl9CTEtERVZfRlJPTlRFTkQ9bQogQ09ORklHX1hFTl9D
T01QQVRfWEVORlM9eQogIyBDT05GSUdfWEVOX0RFQlVHX0ZTIGlzIG5vdCBzZXQKIENPTkZJR19Y
RU5fREVWX0VWVENITj1tCiBDT05GSUdfWEVOX0RPTTA9eQogQ09ORklHX1hFTl9FRkk9eQotQ09O
RklHX1hFTl9GQkRFVl9GUk9OVEVORD1tCisjIENPTkZJR19YRU5fRkJERVZfRlJPTlRFTkQgaXMg
bm90IHNldAogQ09ORklHX1hFTl9GUk9OVF9QR0RJUl9TSEJVRj1tCi1DT05GSUdfWEVOX0dOVERF
Vl9ETUFCVUY9eQogQ09ORklHX1hFTl9HTlRERVY9bQogQ09ORklHX1hFTl9HUkFOVF9ERVZfQUxM
T0M9bQotQ09ORklHX1hFTl9HUkFOVF9ETUFfQUxMT0M9eQorIyBDT05GSUdfWEVOX0dSQU5UX0RN
QV9BTExPQyBpcyBub3Qgc2V0CiBDT05GSUdfWEVOX0hBVkVfUFZNTVU9eQogQ09ORklHX1hFTl9I
QVZFX1ZQTVU9eQogQ09ORklHX1hFTl9NQ0VfTE9HPXkKLUNPTkZJR19YRU5fTkVUREVWX0JBQ0tF
TkQ9bQotQ09ORklHX1hFTl9ORVRERVZfRlJPTlRFTkQ9eQorIyBDT05GSUdfWEVOX05FVERFVl9C
QUNLRU5EIGlzIG5vdCBzZXQKK0NPTkZJR19YRU5fTkVUREVWX0ZST05URU5EPW0KIENPTkZJR19Y
RU5fUENJREVWX0JBQ0tFTkQ9bQogQ09ORklHX1hFTl9QQ0lERVZfRlJPTlRFTkQ9bQogQ09ORklH
X1hFTl9QUklWQ01EPW0KLSMgQ09ORklHX1hFTl9QVkNBTExTX0JBQ0tFTkQgaXMgbm90IHNldAor
Q09ORklHX1hFTl9QVkNBTExTX0JBQ0tFTkQ9eQogQ09ORklHX1hFTl9QVkNBTExTX0ZST05URU5E
PW0KIENPTkZJR19YRU5fUFZIVk1fU01QPXkKIENPTkZJR19YRU5fUFZIVk09eQpAQCAtNDMsOSAr
NDAsNyBAQAogQ09ORklHX1hFTl9TQ1JVQl9QQUdFU19ERUZBVUxUPXkKIENPTkZJR19YRU5fU0NT
SV9CQUNLRU5EPW0KIENPTkZJR19YRU5fU0NTSV9GUk9OVEVORD1tCi1DT05GSUdfWEVOX1NFTEZC
QUxMT09OSU5HPXkKIENPTkZJR19YRU5fU1lNUz15CiBDT05GSUdfWEVOX1NZU19IWVBFUlZJU09S
PXkKLUNPTkZJR19YRU5fVE1FTT1tCiBDT05GSUdfWEVOX1dEVD1tCiBDT05GSUdfWEVOX1hFTkJV
U19GUk9OVEVORD15CgpJIG5vdyBoYXZlIGEgZ29vZCBiYXJlLW1ldGFsIGluc3RhbGwgb2YgQzgg
YW5kIGEgZ29vZCBzZXQgb2YgWGVuCnBhY2thZ2VzLCBidXQgbXkgZG9tMCBpbnN0YWxsIGZhaWxl
ZCB0byB3b3JrIGJlY2F1c2Ugb2YgbWlzc2luZwpkcml2ZXJzIGluIGtlcm5lbC1tbC4KCmNoZWVy
cywKUHJ5TWFyNTYKCgpPbiAxMC8xLzE5LCBQcnkgTWFyIDxwcnlvcm0wOUBnbWFpbC5jb20+IHdy
b3RlOgo+IE9uIDkvMTMvMTksIFByeSBNYXIgPHByeW9ybTA5QGdtYWlsLmNvbT4gd3JvdGU6Cj4+
IEhlbGxvLAo+Pgo+PiBXaGVuIHViMTkxMC9Fb2FuIGlzIHJlbGVhc2VkIG5leHQgbW9udGggeW91
IHdpbGwgaGF2ZSB4ZW4tNC45IGluIHJlcG8uCj4+Cj4+IEN1cnJlbnRseSwgQnVzdGVyIGhhcyB4
ZW4tNC4xMS54IGFuZCBTdHJldGNoIGlzIGF0IHhlbi00LjgueC4KPj4KPj4gSWYgeW91IHdhbnQg
c291cmNlIGJ1aWxkcyBhbmQgYmluYXJ5IHBhY2thZ2VzIGZvciBhbGwgYXZhaWxhYmxlCj4+IHZl
cnNpb25zIChleGNlcHQgdW5zdGFibGUpLCBqb2luIGluIGF0Cj4+ICMjeGVuLXBhY2thZ2luZyBv
biBGcmVlbm9kZSBJUkMKPj4KPj4gTW9zdCBvZiB0aGUgYnVpbGRzIGFsc28gaGF2ZSBhIGNvbXBh
bmlvbiBjcm9zc19jb21waWxlIHNvdXJjZSBidWlsZCBmb3IKPj4gYXJtNjQuCj4+IEFsbCBvZiB0
aGUgc291cmNlIGJ1aWxkcyBoYXZlIHN0cmljdCBkZWJpYW4gZGVsdGFzIGFuZCB0aGUgYmluYXJ5
Cj4+IGJ1aWxkcyBhcmUgZG9uZSBpbiBhIHByb3BlciBjaHJvb3QgcnVubmluZyBwYnVpbGRlci9k
ZWJoZWxwZXIuCj4+Cj4KPiB0aGUgQ2VudG9zIFZpcnQtU2lnIGhhcyBwbGFubmVkIHRvIGJ1aWxk
IHhlbi00LjEyLjEgZm9yIENlbnRPUyA4Lgo+Cj4gSSB0b29rIGEgbG9vayBhbmQgbm90aWNlZCB0
aGF0IHRoaXMgYnVpbGQgbXVzdCBzdXBwb3J0IHB5dGhvbjIgJgo+IHB5dGhvbjMsIG5vdCBweXRo
b24sIGFuZCB3ZSBjYW4gbm90IGV4cGVjdCBhbnkgcWVtdS1zeXN0ZW0teDg2IGJ1aWx0Cj4gd2l0
aCBYZW4gbGlicy4gVGhlIG9ubHkgcWVtdSBidWlsZHMgc2VlbiBhcmUga3ZtIG9ubHkuCj4KPiBJ
J3ZlIGdvdCBhIHBhY2thZ2Ugc2V0IGRvbmU6Cj4gIFNQRUNTXSQgbHMgLWFsIC4uL1JQTVMvCj4g
dG90YWwgMjAwODgKPiBtb2NrYnVpbGQgbW9ja2J1aWxkICAgIDQwOTYgU2VwIDMwIDE5OjUwIC4K
PiBtb2NrYnVpbGQgbW9ja2J1aWxkICAgIDQwOTYgU2VwIDMwIDE2OjM2IC4uCj4gbW9ja2J1aWxk
IG1vY2tidWlsZCAgODk0NjQ4IFNlcCAzMCAyMDo0OSBxZW11dC0wLjEwLjItMS5lbDgueDg2XzY0
LnJwbQo+IG1vY2tidWlsZCBtb2NrYnVpbGQgMTUxMTQwMCBTZXAgMzAgMjA6NDkKPiBxZW11dC1k
ZWJ1Z2luZm8tMC4xMC4yLTEuZWw4Lng4Nl82NC5ycG0KPiBtb2NrYnVpbGQgbW9ja2J1aWxkIDk3
MDQzODggU2VwIDMwIDIwOjQ5IHFlbXV1LTMuMC4xLTEuZWw4Lng4Nl82NC5ycG0KPiBtb2NrYnVp
bGQgbW9ja2J1aWxkICAxNTMzODAgU2VwIDMwIDIwOjQ4IHhlbi00LjEyLjEtMS5lbDgueDg2XzY0
LnJwbQo+IG1vY2tidWlsZCBtb2NrYnVpbGQgIDExMzE1NiBTZXAgMzAgMjA6NDkKPiB4ZW4tZGVi
dWdpbmZvLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCj4gbW9ja2J1aWxkIG1vY2tidWlsZCAgODQx
NzI0IFNlcCAzMCAyMDo0OQo+IHhlbi1kZWJ1Z3NvdXJjZS00LjEyLjEtMS5lbDgueDg2XzY0LnJw
bQo+IG1vY2tidWlsZCBtb2NrYnVpbGQgIDI3NDY5NiBTZXAgMzAgMjA6NDkgeGVuLWRldmVsLTQu
MTIuMS0xLmVsOC54ODZfNjQucnBtCj4gbW9ja2J1aWxkIG1vY2tidWlsZCAgMzUzNDY4IFNlcCAz
MCAyMDo0OSB4ZW4tZG9jLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCj4gbW9ja2J1aWxkIG1vY2ti
dWlsZCAzNTE2MTI4IFNlcCAzMCAyMDo0OQo+IHhlbi1oeXBlcnZpc29yLTQuMTIuMS0xLmVsOC54
ODZfNjQucnBtCj4gbW9ja2J1aWxkIG1vY2tidWlsZCAgNjI0ODc2IFNlcCAzMCAyMDo0OCB4ZW4t
bGlicy00LjEyLjEtMS5lbDgueDg2XzY0LnJwbQo+IG1vY2tidWlsZCBtb2NrYnVpbGQgIDExMTg4
MCBTZXAgMzAgMjA6NDkKPiB4ZW4tbGlicy1kZWJ1Z2luZm8tNC4xMi4xLTEuZWw4Lng4Nl82NC5y
cG0KPiBtb2NrYnVpbGQgbW9ja2J1aWxkICAgNjkzMzYgU2VwIDMwIDIwOjQ5Cj4geGVuLWxpY2Vu
c2VzLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCj4gbW9ja2J1aWxkIG1vY2tidWlsZCAgMzk4MDI0
IFNlcCAzMCAyMDo0OSB4ZW4tb2NhbWwtNC4xMi4xLTEuZWw4Lng4Nl82NC5ycG0KPiBtb2NrYnVp
bGQgbW9ja2J1aWxkICAxMjAzNDggU2VwIDMwIDIwOjQ5Cj4geGVuLW9jYW1sLWRlYnVnaW5mby00
LjEyLjEtMS5lbDgueDg2XzY0LnJwbQo+IG1vY2tidWlsZCBtb2NrYnVpbGQgIDIwMjE4NCBTZXAg
MzAgMjA6NDkKPiB4ZW4tb2NhbWwtZGV2ZWwtNC4xMi4xLTEuZWw4Lng4Nl82NC5ycG0KPiBtb2Nr
YnVpbGQgbW9ja2J1aWxkIDE0NzQzOTIgU2VwIDMwIDIwOjQ4Cj4geGVuLXJ1bnRpbWUtNC4xMi4x
LTEuZWw4Lng4Nl82NC5ycG0KPiBtb2NrYnVpbGQgbW9ja2J1aWxkICAxNTk4MDggU2VwIDMwIDIw
OjQ5Cj4geGVuLXJ1bnRpbWUtZGVidWdpbmZvLTQuMTIuMS0xLmVsOC54ODZfNjQucnBtCj4KPiB0
aGUgcWVtdXUgJiBxZW11dCBhcmUgdXBzdHJlYW0gYW5kIHRyYWRpdGlvbmFsLCBwYWNrYWdlZCBz
ZXBhcmF0ZWx5Lgo+Cj4gSSd2ZSB5ZXQgdG8gZG8gYSBiYXJlLW1ldGFsIGluc3RhbGwgYW5kIHRl
c3QgdGhlc2UuIElmIGFueW9uZSB3YW50cyB0bwo+IGhlbHAgd2l0aCB0ZXN0aW5nLCBzZWUgbWUK
PiAjI3hlbi1wYWNrYWdpbmcgb24gRnJlZW5vZGUgSVJDIG9yIHNlbmQgbWFpbC4KPgo+IFByeU1h
cjU2Cj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Mon Oct 07 07:13:59 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Oct 2019 07:13:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iHNCJ-0004dZ-GH; Mon, 07 Oct 2019 07:12:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=C2cV=YA=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iHNCI-0004dR-BQ
 for xen-users@lists.xenproject.org; Mon, 07 Oct 2019 07:12:46 +0000
X-Inumbo-ID: d868dc8c-e8d1-11e9-97a3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d868dc8c-e8d1-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 07:12:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 50610AEEE;
 Mon,  7 Oct 2019 07:12:38 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191006051907.GY12975@bitfolk.com>
 <07e968fc-4b3f-8f26-927d-3c0f349ba3f5@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8b8f1830-6d97-7f6e-4b57-dad0b44d9750@suse.com>
Date: Mon, 7 Oct 2019 09:12:33 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <07e968fc-4b3f-8f26-927d-3c0f349ba3f5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-users] xenstat_domain_cpu_ns() occasionally returns a huge
 value
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: Andy Smith <andy@strugglers.net>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 xen-users@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMDYuMTAuMjAxOSAxMTowMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAwNi4xMC4xOSAw
NzoxOSwgQW5keSBTbWl0aCB3cm90ZToKPj4gSGksCj4+Cj4+IEkgd2FzIHdyaXRpbmcgYSBsaXR0
bGUgdXRpbGl0eSB0byBkdW1wIG91dCBkb21haW4gQ1BVIHRpbWVzIGFuZCBJCj4+IG5vdGljZWQg
dGhhdCBvY2Nhc2lvbmFsbHkgeGVuc3RhdF9kb21haW5fY3B1X25zKCkgcmV0dXJucyBhbgo+PiBl
cnJvbmVvdXMgaHVnZSB2YWx1ZSBsaWtlIDkyMjM0ODgwMzQ0Nzc0NTcwMTMuCj4+Cj4+IEF0dGFj
aGVkIGlzIGEgc21hbGwgdGVzdCBwcm9ncmFtIHRoYXQganVzdCByZXF1ZXN0cyBldmVyeSBkb21h
aW4ncwo+PiBDUFUgdGltZSBpbiBhIHRpZ2h0IGxvb3A7IGl0IHJlY2VpdmVkIHN1Y2ggYSByZXN1
bHQgYWZ0ZXIgbGVzcyB0aGFuCj4+IDMgbWludXRlcyBydW5uaW5nIGluIGRvbTAgb2YgYSBob3N0
IHdpdGggb25seSBkb20wIGFuZCB0d28gb3RoZXIgUFYKPj4gZG9tYWlucyBydW5uaW5nOgo+Pgo+
PiAkIG1ha2UgY3B1X3RpbWVfdGVzdAo+PiBjYyAtV2FsbCAgLWx4ZW5zdGF0IC1seWFqbCAtV2ws
LXJwYXRoLC91c3IvbGliL3hlbi00LjEyL2xpYiAtTC91c3IvbGliL3hlbi00LjEyL2xpYiAgY3B1
X3RpbWVfdGVzdC5jICAgLW8gY3B1X3RpbWVfdGVzdAo+PiAkIHN1ZG8gdGltZSAuL2NwdV90aW1l
X3Rlc3QKPj4gR290IGEgd2VpcmQgQ1BVIHRpbWUgOTIyMzQ4ODEwOC44NjczMDUgPjEwMCB5ZWFy
cyAoY3B1X25zPTkyMjM0ODgxMDg4NjczMDQ4MTgpCj4+IENvbW1hbmQgZXhpdGVkIHdpdGggbm9u
LXplcm8gc3RhdHVzIDEKPj4gODQuMDd1c2VyIDQxLjkwc3lzdGVtIDI6NDAuMjBlbGFwc2VkIDc4
JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMzk3ODBtYXhyZXNpZGVudClrCj4+IDBpbnB1dHMrMG91
dHB1dHMgKDBtYWpvcis5NTQxbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMKPj4KPj4gVGhlIGVycm9u
ZW91cyByZXN1bHRzIGFyZSBhbHdheXMgc29tZXdoZXJlIGFib3ZlIDkyMnh4eHh4eHh4eHh4eHh4
eHgKPj4gbmFub3NlY29uZHMgKHNvbWUgMjg1IHllYXJzIG9mIENQVSB0aW1lIGlmIGl0IHdlcmUg
Z2VudWluZSEpLiBUaGVuCj4+IHRoZSBuZXh0IHJlYWRpbmcgd2lsbCBiZSBub3JtYWwuIFZlcnkg
b2NjYXNpb25hbGx5IEkndmUgc2VlbiB0d28gaW4KPj4gYSByb3cuIEkgc2VlIHRoaXMgb24gYm90
aCA0LjEyIGFuZCA0LjEwLgo+Pgo+PiBNeSBDIGlzIHZlcnkgcnVzdHkgc28gSSd2ZSBwcm9iYWJs
eSBtYWRlIGEgc2ltcGxlIGVycm9yIGFuZCBkb24ndAo+PiB3YW50IHRvIGJvdGhlciB4ZW4tZGV2
ZWwgd2l0aCBpdDsgY2FuIHNvbWVvbmUgZmFtaWxpYXIgd2l0aCB1c2luZwo+PiB0aGUgeGVuc3Rh
dCBpbnRlcmZhY2UgcGxlYXNlIHRlbGwgbWUgd2hhdCBJJ3ZlIGRvbmUgd3JvbmcgaGVyZT8KPiAK
PiBJIGJlbGlldmUgY2hhbmNlcyBhcmUgcmF0aGVyIGhpZ2ggdGhpcyBpcyB0aGUgYnVnIHdoaWNo
IHdhcyBjb3JyZWN0ZWQKPiByZWNlbnRseSB3aXRoIFhlbiBjb21taXQgZjI4YzRjNGMxMGJkYWNi
Lgo+IAo+IEFuZHksIHlvdSBjYW4gZWFzaWx5IGF2b2lkIHRoYXQgcHJvYmxlbSBieSByZW1vdmlu
ZyB0aGUgaGlnaGVzdCBiaXQKPiBvZiB0aGUgcnVudGltZSB2YWx1ZSwgZS5nLgo+IAo+ICAgICBj
b3JyZWN0X3ZhbHVlID0gcmVwb3J0ZWRfcnVudGltZSAmIH4oMVVMTCA8PCA2Myk7Cj4gCj4gSmFu
LCBJIHRoaW5rIHRoYXQgcGF0Y2ggc2hvdWxkIGJlIGluY2x1ZGVkIGluIHN0YWJsZSB2ZXJzaW9u
cy4KCkkgaGF2ZSBpdCBxdWV1ZWQgYWxyZWFkeTsgSSd2ZSBtZXJlbHkgYmVlbiB3YWl0aW5nIGZv
ciBpdCB0byBwYXNzIHRoZQpwdXMgZ2F0ZSB0byBtYXN0ZXIuCgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QK
WGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Wed Oct 09 14:49:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Oct 2019 14:49:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iIDGQ-0001UP-Mz; Wed, 09 Oct 2019 14:48:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7i60=YA=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1iHHk1-0006mD-66
 for xen-users@lists.xenproject.org; Mon, 07 Oct 2019 01:23:13 +0000
X-Inumbo-ID: 076e2d2e-e8a1-11e9-8c93-bc764e2007e4
Received: from mail-io1-xd32.google.com (unknown [2607:f8b0:4864:20::d32])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 076e2d2e-e8a1-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 01:23:12 +0000 (UTC)
Received: by mail-io1-xd32.google.com with SMTP id a1so25069693ioc.6
 for <xen-users@lists.xenproject.org>; Sun, 06 Oct 2019 18:23:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=vC/C81wIHxiG2dNbwsaPm8NCeTlSastX1cdJiYUUzDw=;
 b=AhRXU44toRh9n2PpMkc3ZS3SxllM49AjS48C08bE/QVwBqDtIP40YcSGbBHlbOeuZC
 Jd7njxdMAuOSF9N7HqEZ2q3W6L32V2G2x+OcF75T5A4nwAuqjWh/Pga8IU+wybBOXn9j
 pkf2SmGSRndToAcPDrGm0H4MomalJY7DwdwljB1eQ5Jay/tPLI91b+EFBqlt5MGKMj9O
 e6PUGxeKcgBNRzHjnKyudfSFlfoMSc4TaCOTF9tjZVemPZuD2vjoiuUgh1+Mxpw6eYL4
 ++cHtX5TvzxeEkC+vfwIbr6TnPiwHiFfRpdqTQ/pqkWmxXB29mPZKfZjdluFgy5NY4ou
 V34A==
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=vC/C81wIHxiG2dNbwsaPm8NCeTlSastX1cdJiYUUzDw=;
 b=eK/8nMYj2k6c/olALUlXd9k1zfQmUFwXK6VWpZayYBykr6ARsP0woXkuvxkYaWKsRV
 0/qEiqHqRXai/dePJV7i4mHV/exisMr4UhWWMLBxq6HwYHpxegyx5k4m0Kdf3KZtJ9df
 2T+B79QcREpna7x3WSyMbQ8gNLlToZtj+tkJZT+0E9brGKYm48CGMCwaTaJmRAdeloVu
 Rk284D21yK1JcxNTU0t2g28pE2IUAdeS2gloIco3Z8ShYQJaLWrUk3ZUrNYESiW+orz+
 ZySMXkHEqsHYgT+hPJDFYYcENAtPWQaira0fPjOkAxwW1M2fKqGestQKwA3oAKN+oa4g
 9WKw==
X-Gm-Message-State: APjAAAUUUytSFZuN9+1GLkw0oUMJHtOihZDJfioptZaDK35x3yN7modP
 c5jFbIYrPSkjYCG/fp6jc3BQpj4CEGJrmKj/smCroQ==
X-Google-Smtp-Source: APXvYqyMNHMqYW/3DpilUNQ0+Bs3jvVudxuAjpApKuHSH2uu0Qm87voohtbFjhhMTqsDbjwMeLWomYpkDJ34Py8/oS8=
X-Received: by 2002:a92:8347:: with SMTP id f68mr26595551ild.216.1570411391931; 
 Sun, 06 Oct 2019 18:23:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a02:b14d:0:0:0:0:0 with HTTP;
 Sun, 6 Oct 2019 18:23:11 -0700 (PDT)
From: Pry Mar <pryorm09@gmail.com>
Date: Sun, 6 Oct 2019 18:23:11 -0700
Message-ID: <CAHnBbQ9k7m4=Ba8g8ajyh6VmQZX7+4Vb9d7Z__PxXT3kStXbsA@mail.gmail.com>
To: xen-users <xen-users@lists.xenproject.org>
X-Mailman-Approved-At: Wed, 09 Oct 2019 14:48:29 +0000
Subject: [Xen-users] xen-4.12.1 in CentOS 8 (el8) with python3 support -
 success
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGVyZSBpcyBteSB0cmFjZToKaHR0cHM6Ly9wYXN0ZS5kZWJpYW4ubmV0L3BsYWluLzExMDQ5NjAK
ClRvIGJ1aWxkIHRoZSBTUlBNIEkgbmVlZGVkIDMgZXh0cmEgc291cmNlIGJ1aWxkczoKcHh6Cmxp
YnNzaDItZGV2ZWwKZGV2ODYKClRvIGluc3RhbGwgdGhlIFJQTSBwYWNrYWdlcyBJIG5lZWRlZCAx
IGV4dHJhIHNvdXJjZSBidWlsZDoKYnJpZGdlLXV0aWxzCgpUbyBnZXQgYSB3b3JraW5nIGtlcm5l
bCBJIG5lZWRlZCBvbmUgc3VwcG9ydCByZXF1ZXN0IHRvIHRoZQplbHJlcG8ta2VybmVsIHRlYW0u
IFRoZXkKcG9zdGVkIHRoZSBmaXhlZCBrZXJuZWwgZWFybGllciB0b2RheS4KVXNlIHRoZSBrZXJu
ZWwtbWwgNS4zLjQqIG9yIGhpZ2hlci4KCklmIHlvdSBkb24ndCBpbnN0YWxsIHRoZSBicmlkZ2Ut
dXRpbHMsIHRoZXJlIGFyZSBlcnJvcnMgaW4KL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlCgpz
aW5jZSBSZWRoYXQgd2FudHMgdG8gb2Jzb2xldGUgYnJjdGwgYW5kIGJyaWRnZS11dGlscy4gVGhl
cmUgaXMgbm8KcHJvYmxlbSBpbnN0YWxsaW5nIHRoZSBsYXRlc3QgdmVyc2lvbiBmcm9tIEZlZG9y
YSBidWlsdCBmb3IgQzguCklmIHlvdSBkb24ndCB1c2UgdGhpcyBsZWdhY3kgcGFja2FnZSwgdGhl
IHZpZi1icmlkZ2Ugc2NyaXB0IG11c3QgYmUKcmV3cml0dGVuLiBUaGUgbmV3IHN5bnRheCBpczoK
PmJyaWRnZSBsaW5rIHNob3cKClRvIHNldHVwIGRvbTAsIEkgZGlkIGEgeXVtIC0taW5zdGFsbHJv
b3QgPD4gd2hpbGUgaW5zaWRlIGEgcHYgZG9tVSwKdGhlbiBzc2gtcHVsbCB0aGUgaW1hZ2UgaW50
byBteSBkb20wIGRyaXZlLiBUaGUgdGFycmVkIHVwIGJhc2ljIGltYWdlCndhcyA0MDAgTUIuCgpj
aGVlcnMsClByeU1hcjU2IGF0ICMjeGVuLXBhY2thZ2luZyBvbiBGcmVlbm9kZSBJUkMKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWls
aW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Thu Oct 10 04:07:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Oct 2019 04:07:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iIPia-0000wA-S0; Thu, 10 Oct 2019 04:06:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vkrC=YD=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iIPiZ-0000w5-PZ
 for xen-users@lists.xenproject.org; Thu, 10 Oct 2019 04:06:23 +0000
X-Inumbo-ID: 4fbd6d82-eb13-11e9-8c93-bc764e2007e4
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4fbd6d82-eb13-11e9-8c93-bc764e2007e4;
 Thu, 10 Oct 2019 04:06:20 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>) id 1iIPiT-0005Bp-J6
 for xen-users@lists.xenproject.org; Thu, 10 Oct 2019 15:06:17 +1100
From: Andrew <andrew@donehue.net>
To: xen-users@lists.xenproject.org
Message-ID: <2dd7fba0-4126-32e6-d63f-55db24f38bf8@donehue.net>
Date: Thu, 10 Oct 2019 14:06:17 +1000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Xen 4.11.2 & 4.12.1 with Qemuv3+ xen memory leak?
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgQWxsLAoKU2luY2UgdXBncmFkaW5nIGEgZmV3IGh5cGVydmlzb3JzIHRvIERlYmlhbiBidXN0
ZXIgKyBYZW4gKDExLjIgJiB0aGVuIAo0LjEyLjEpLCB3ZSBoYXZlIG5vdGljZWQgYSBtZW1vcnkg
bGVhay4KCgpUaGUgcWVtdS1zeXN0ZW0taTM4NiBmb3IgZWFjaCBndWVzdCBjb250aW51ZXMgdG8g
Y29uc3VtZSBtZW1vcnksIGFuZCAKdGhpcyBpbmNyZWFzZXMgb3ZlciB0aW1lLiBJbiBzb21lIGd1
ZXN0cyBpdCB0YWtlcyBhIHdlZWsgb3IgdHdvIHRvIApiZWNvbWUgbGFyZ2UgKGNvbnN1bWluZyBt
YW55IGh1bmRyZWRzIG9mIE1CIG9mICJSRVMiIG1lbW9yeSBpbiB0b3AsIGFuZCAKbWFueSBHQiBv
ZiBWSVJUKS7CoCBJbiBvdGhlcnMsIEkgY2FuIGxpdGVyYWxseSB3YXRjaCB0aGUgUkVTIHNpemUg
Z3JvdyAKYW5kIGdyb3cgZXZlcnkgZmV3IHNlY29uZHMuIFRoZXJlIGlzIG9uZSBwYXJ0aWN1bGFy
IGd1ZXN0IHRoYXQgYnVyc3RzIG9mIApodHRwIHJlcXVlc3RzIGluY29taW5nLCBhbmQgaXQgbGVh
a3MgbWFueSBNQiBwZXIgbWludXRlLgoKCkkgYW0gYXdhcmUgb2Ygc29tZSBrZXJuZWwgcGF0Y2hl
cywgc28gd2UgaGF2ZSBjb21waWxlZCBsYXRlc3QgZG9tMCAKbWFpbmxpbmUga2VybmVscyAoNC45
LCA0LjE0LCA0LjE5LCBhbmQgNS4yLjMpIC0gYW5kIHRoZSBsZWFrcyBjb250aW51ZQoKVGhlIG9u
bHkgc3VjY2VzcyB3ZSBoYXZlIGhhZCBpbiBjb250YWluaW5nIChhdCBsZWFzdCBzbG93aW5nIGRv
d24gCmRyYW1hdGljYWxseSkgdGhlIGxlYWtzIGFyZSBieSB1c2luZyBxZW11IDIuMTEuMiB3aXRo
IHhlbiA0LjExLjIgLgoKClNvbWUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbjoKCkRpZG4ndCBzZWUg
dGhpcyBpc3N1ZSB3aXRoIFN0cmV0Y2ggKyB4ZW4gNC44LjUgKHFlbXUgMi44KQpXZSBhcmUgdXNp
bmcgcmJkIGZvciB0aGUgYmFjay1lbmQgc3RvcmFnZS4KCgpXZSBoYWQgdG8gY29tcGlsZSBieSBo
YW5kLCBiZWNhdXNlIHdlIGhpdCB0aGVzZSBpc3N1ZXMgKGFuZCBwYXRjaCAKYWdhaW5zdCB0aGVt
KToKCgpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTgtMDIvbXNnMDE5NDYuaHRtbAoKYW5kCgpodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29t
L3hlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy9tc2c1MTE3Ny5odG1sCgoKV2UgaGF2ZSB0
cmllZCB0aGUgbWFzdGVyIGJyYW5jaCBvZiB4ZW4gLCBob3dldmVyIHRoaXMgZGlkbid0IHdvcmsg
Zm9yIHVzIAooaGF2ZW4ndCB0cmllZCB3aXRoIDUueCBkb20wIGtlcm5lbCBob3dldmVyKS4KCgpJ
J20gbm90IHN1cmUgaWYgaXQgaXMgZG9tMCBrZXJuZWwgaXNzdWUsIG9yIHFlbXUsIHhlbiwgb3Ig
dGhlIHdheSBpdCAKdGFsa3MgdG8gaXQuwqDCoMKgIEhhcyBhbnlvbmUgZWxzZSBoaXQgYW4gaXNz
dWUgbGlrZSB0aGlzPyBJJ20ga2VlbiBmb3IgCmFkdmljZS9zdWdnZXN0aW9ucy4gVGhlcmUgYXJl
IHNvbWUgZG93bnNpZGVzIG9uIHJ1bm5pbmcgdGhlIG9sZGVyIAp2ZXJzaW9uIG9mIHFlbXUgKHNl
Y3VyaXR5LCBhbmQgd2UgY2FuJ3QgZ2V0IHRoZSBkaXNrL3N0YXRzIGZyb20geGwgdG9wKQoKCk1h
bnkgdGhhbmtzLAoKQW5kcmV3LgoKCgoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Thu Oct 10 15:34:26 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Oct 2019 15:34:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iIaRB-0000xS-K1; Thu, 10 Oct 2019 15:33:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Msx4=YD=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1iIaRA-0000xH-Lm
 for xen-users@lists.xenproject.org; Thu, 10 Oct 2019 15:33:08 +0000
X-Inumbo-ID: 404eafd6-eb73-11e9-931e-12813bfff9fa
Received: from know-smtprelay-omc-10.server.virginmedia.net (unknown
 [80.0.253.74]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 404eafd6-eb73-11e9-931e-12813bfff9fa;
 Thu, 10 Oct 2019 15:33:05 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id IaR4it1DtKVO9IaR4ihStb; Thu, 10 Oct 2019 16:33:02 +0100
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=SNZsqtnH c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=kj9zAlcOel0A:10 a=xqWC_Br6kY4A:10
 a=XobE76Q3jBoA:10 a=yfPiNSLF3Oz0ApxDCLkA:9 a=CjuIK1q_8ugA:10
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id 6EBE111D699
 for <xen-users@lists.xenproject.org>; Thu, 10 Oct 2019 15:33:02 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([IPv6:::1])
 by localhost (mail0.xen.dingwall.me.uk [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id 4G-OXUHqt7fL for <xen-users@lists.xenproject.org>;
 Thu, 10 Oct 2019 15:33:02 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk [192.168.1.5])
 by dingwall.me.uk (Postfix) with ESMTP id 2DE8C11D696
 for <xen-users@lists.xenproject.org>; Thu, 10 Oct 2019 15:33:02 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 160E810849D; Thu, 10 Oct 2019 15:33:02 +0000 (UTC)
Date: Thu, 10 Oct 2019 15:33:02 +0000
From: James Dingwall <james-xen@dingwall.me.uk>
To: xen-users <xen-users@lists.xenproject.org>
Message-ID: <20191010153301.GA25316@dingwall.me.uk>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.9.4 (2018-02-28)
X-CMAE-Envelope: MS4wfKK3+u49wZF+QJe1Jsv827L9SbzDDv+GoJFSdoSsquupwwZG4NG3nhMovxDkpKH4hbH53k8D4jHS2HGO+W+MOcZ4uV7Fe0I/56EE6yghV1ESaDtsehAE
 hnbHHISyGPlQYDqTghasujCj+g+AXIrJ8eUQPxlCRQfgJdd3dQJtP4QOPMER5fyhmdslGu9dqWbn/Q==
Subject: [Xen-users] vif front/back mtu alignment
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGksCgpJIGhhdmUgZW5jb3VudGVyZWQgYW4gaXNzdWUgd2hlbiB1c2luZyBvcGVudnN3aXRjaCwg
dnhsYW5zIGFuZCB4ZW4uICBUaGUgCmRlZmF1bHQgb3BlbnZzd2l0Y2ggYmVoYXZpb3VyIGlzIHRv
IGNvbmZpZ3VyZSB0aGUgbXR1IG9mIGFsbCBpbnRlcmZhY2VzIAppbiBhIHN3aXRjaCB0byB0aGUg
c21hbGxlc3QgdmFsdWUuICBXaGVuIGEgdnhsYW4gaW50ZXJmYWNlIGlzIGFkZGVkIHRvIGEgCnN3
aXRjaCB0aGUgcmVzdWx0IGlzIHRoYXQgdGhlIHNtYWxsZXN0IG10dSBpcyAxNDUwIGFuZCB0aGlz
IGdldHMgYXBwbGllZCAKdG8gdGhlIHZpZiBiYWNrZW5kIGludGVyZmFjZS4gIFRoaXMgY2hhbmdl
IGRvZXMgbm90IGNvbW11bmljYXRlZCB0byB0aGUgCmZyb250ZW5kIHZpZiBzbyBpbiB0aGUgYmFj
a2VuZCBkb21haW4gd2UgZ2V0IGtlcm5lbCB3YXJuaW5ncyBhYm91dCAKcGFja2V0cyBiZWluZyBy
ZWNlaXZlZCA+IG10dS4gIFNob3VsZCB4ZW4gYXV0b21hdGljYWxseSBrZWVwIHRoZSAKZnJvbnQv
YmFjayBtdHUgaW4gYWxpZ25tZW50PwoKVGhhbmtzLApKYW1lcwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4t
dXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Sat Oct 12 17:03:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Oct 2019 17:03:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iJKmW-0004kd-7p; Sat, 12 Oct 2019 17:02:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MUpO=YF=iie.ac.cn=lihaiming@srs-us1.protection.inumbo.net>)
 id 1iJ7WK-0000GJ-Va
 for xen-users@lists.xenproject.org; Sat, 12 Oct 2019 02:52:41 +0000
X-Inumbo-ID: 55ca3af0-ec9b-11e9-9341-12813bfff9fa
Received: from cstnet.cn (unknown [159.226.251.20])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 55ca3af0-ec9b-11e9-9341-12813bfff9fa;
 Sat, 12 Oct 2019 02:52:32 +0000 (UTC)
Received: by ajax-webmail-APP-10 (Coremail) ; Sat, 12 Oct 2019 10:52:29
 +0800 (GMT+08:00)
X-Originating-IP: [36.112.86.8]
Date: Sat, 12 Oct 2019 10:52:29 +0800 (GMT+08:00)
X-CM-HeaderCharset: UTF-8
From: =?UTF-8?B?5p2O5rW36bij?= <lihaiming@iie.ac.cn>
To: xen-users@lists.xenproject.org
X-Priority: 3
X-Mailer: Coremail Webmail Server Version XT5.0.9a build 20190604(696d1518)
 Copyright (c) 2002-2019 www.mailtech.cn cnic.cn
MIME-Version: 1.0
Message-ID: <32e7ca10.2ff59.16dbde1b956.Coremail.lihaiming@iie.ac.cn>
X-Coremail-Locale: zh_CN
X-CM-TRANSID: tACowACnmJ3tP6Fdz2kEAA--.7289W
X-CM-SenderInfo: 5olktxpplqwqxllhhtffof0/1tbiCgQBEFz4itJ8aQAAs2
X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VW7Jw
 CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI
 daVFxhVjvjDU=
X-Mailman-Approved-At: Sat, 12 Oct 2019 17:02:15 +0000
Subject: [Xen-users] Ask for questions about Xen development
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1580833967428202357=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============1580833967428202357==
Content-Type: multipart/alternative; 
	boundary="----=_Part_679973_810879393.1570848749909"

------=_Part_679973_810879393.1570848749909
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

RGVhciBTaXIgb3IgTWFkYW06CgogICAgSSBhbSBhIHN0dWRlbnQgd2hvIGlzIHN0dWR5aW5nIGFu
YWx5c2lzIG9mIHNvZnR3YXJlIHdoaWNoIHJ1biBpbiB0aGUgZ3Vlc3Qgb24gWGVuLiBBbmQgSSB3
YW50IHRvIGtub3cgaWYgdGhlciBpcyBhIG1ldGhvZCB0byBtb25pdG9yIGd1ZXN0J3MgaW5zdHJ1
Y3Rpb25zIGF0IHRoZSBsZXZlbCBvZiBYZW4uIEluIG90aGVyIHdvcmRzLCBJIHdhbnQgbW9kaWZ5
IFhlbidzIHNvdXJjZSBjb2RlIHRvIG9idGFpbiB0aGUgaW5mb3JtYXRpb24gYWJvdXQgZ3Vlc3Qn
cyBzdGF0ZSBvbmNlIG9uZSBpbnN0cnVjdGlvbiBpcyBleGVjdXRlZC4gSSBoYXZlIGtub3duIHRo
YXQgaG93IHRvIG1vZGlmeSBYZW4ncyBzb3VyY2UgY29kZSB0byBtb25pdG9yIHN5c3RlbSBjYWxs
cyB0aGF0IG9jY3VyIGluIGd1ZXN0LCBidXQgSSBkb24ndCBrbm93IGlmIGl0IGlzIGZlYXNpYmxl
IHRvIG1vbml0b3IgY29tbW9uIGluc3RydWN0aW9ucyB3aGljaCBpcyBuZWl0aGVyIFByaXZpbGVn
ZWQgaW5zdHJ1Y3Rpb24gbm9yIFNlbnNpdGl2ZSBpbnN0cnVjdGlvbi4KCgoKCiAgICBUaGFua3Mg
Zm9yIHlvdXIgcmVhZGluZy4gTG9vayBmb3J3YXJkIHRvIHlvdXIgZWFybHkgcmVwbHkuCgoKCgot
LQoKCkJlc3QgUmVnYXJkcywKCkhhaW1pbmcsIExpCgoKCgpJbnN0aXR1dGUgb2YgSW5mb3JtYXRp
b24gRW5naW5lZXJpbmcsIENoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlcwpSZXNlYXJjaCBCdWls
ZGluZyBDMSwgTm8uIDY1IFhpbmdzaGlrb3UgUm9hZCwgSGFpZGlhbiBEaXN0cmljdCwgQmVpamlu
ZyAxMDAxOTUsIENoaW5hCkVtYWlsOiBsaWhhaW1pbmdAaWllLmFjLmNuClRlbDogKzg2MTg4MTEx
MzEyNTI=
------=_Part_679973_810879393.1570848749909
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64

PHA+Cgk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij5EZWFyIFNpciBvciBNYWRhbTo8
L3NwYW4+CjwvcD4KPHA+Cgk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWw7Ij4mbmJzcDsg
Jm5ic3A7IEkgYW0gYSBzdHVkZW50IHdobyBpcyBzdHVkeWluZyBhbmFseXNpcyBvZiBzb2Z0d2Fy
ZSB3aGljaCBydW4gaW4gdGhlIGd1ZXN0IG9uIFhlbi4gQW5kIEkgd2FudCB0byBrbm93IGlmIHRo
ZXIgaXMgYSBtZXRob2QgdG88c3BhbiBzdHlsZT0iY29sb3I6I0U1MzMzMzsiPjxzdHJvbmc+IG1v
bml0b3IgZ3Vlc3QncyBpbnN0cnVjdGlvbnM8L3N0cm9uZz48L3NwYW4+IGF0IHRoZSBsZXZlbCBv
ZiBYZW4uIEluIG90aGVyIHdvcmRzLCBJIHdhbnQgbW9kaWZ5IFhlbidzIHNvdXJjZSBjb2RlIHRv
IG9idGFpbiB0aGUgaW5mb3JtYXRpb24gYWJvdXQgZ3Vlc3QncyBzdGF0ZSBvbmNlIG9uZSBpbnN0
cnVjdGlvbiBpcyBleGVjdXRlZC4gSSBoYXZlIGtub3duIHRoYXQgaG93IHRvIG1vZGlmeSBYZW4n
cyBzb3VyY2UgY29kZSB0byBtb25pdG9yIHN5c3RlbSBjYWxscyB0aGF0IG9jY3VyIGluIGd1ZXN0
LCBidXQgSSBkb24ndCBrbm93IGlmIGl0IGlzJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpBcmlhbDsiPmZlYXNpYmxlIHRvIG1vbml0b3IgY29tbW9uIGluc3RydWN0aW9ucyB3
aGljaCBpcyA8c3Ryb25nPjxzcGFuIHN0eWxlPSJjb2xvcjojRTUzMzMzOyI+bmVpdGhlciZuYnNw
Ozwvc3Bhbj48L3N0cm9uZz48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsO2Nv
bG9yOiNFNTMzMzM7Ij48c3Ryb25nPlByaXZpbGVnZWQgaW5zdHJ1Y3Rpb24gbm9yJm5ic3A7PC9z
dHJvbmc+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDsiPjxzdHJvbmc+PHNw
YW4gc3R5bGU9ImNvbG9yOiNFNTMzMzM7Ij5TZW5zaXRpdmUgaW5zdHJ1Y3Rpb248L3NwYW4+PC9z
dHJvbmc+Ljwvc3Bhbj4KPC9wPgo8cD4KCTxicj4KPC9wPgo8cD4KCTxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpBcmlhbDsiPiZuYnNwOyAmbmJzcDsgVGhhbmtzIGZvciB5b3VyIHJlYWRpbmcuIExv
b2sgZm9yd2FyZCB0byB5b3VyIGVhcmx5IHJlcGx5Ljwvc3Bhbj4KPC9wPgo8cD4KCTxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpBcmlhbDsiPjxicj4KPC9zcGFuPgo8L3A+CjxzcGFuPi0tPGJyPgo8
cCBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjt3aGl0ZS1z
cGFjZTpub3JtYWw7YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO2ZvbnQtc2l6ZToxNHB4OyI+CglC
ZXN0IFJlZ2FyZHMsCjwvcD4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm9ybWFsO2JhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtm
b250LXNpemU6MTRweDsiPgoJSGFpbWluZywgTGkKPC9wPgo8ZGl2IGNsYXNzPSJtXzk3Mzk4ODI1
MTk5OTk5NDQ1MG1fMTY4OTg3NjY4MDM3OTcwNjFnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRt
YWlsPSJnbWFpbF9zaWduYXR1cmUiIHN0eWxlPSJjb2xvcjojMjIyMjIyO3doaXRlLXNwYWNlOm5v
cm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7Ij4KCTxkaXYgZGlyPSJsdHIiPgoJCTxwIHN0
eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpz
bWFsbDsiPgoJCQk8YnI+CgkJPC9wPgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Zm9u
dC1zaXplOnNtYWxsOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNHB4OyI+SW5zdGl0dXRlJm5i
c3A7b2YmbmJzcDtJbmZvcm1hdGlvbiZuYnNwO0VuZ2luZWVyaW5nLCZuYnNwO0NoaW5lc2UmbmJz
cDtBY2FkZW15Jm5ic3A7b2YmbmJzcDtTY2llbmNlczwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtc2l6
ZToxNHB4OyI+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTRweDsiPlJlc2VhcmNoJm5ic3A7QnVp
bGRpbmcmbmJzcDtDMSwmbmJzcDtOby4mbmJzcDs2NSBYaW5nc2hpa291Jm5ic3A7Um9hZCwmbmJz
cDtIYWlkaWFuJm5ic3A7RGlzdHJpY3QsJm5ic3A7QmVpamluZyZuYnNwOzEwMDE5NSwmbmJzcDtD
aGluYTwvc3Bhbj4gPGJyIHN0eWxlPSJmb250LXNpemU6MTIuOHB4OyI+CkVtYWlsOiA8YSBocmVm
PSJtYWlsdG86bGVlaGFtaW5nNzdAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImNv
bG9yOiMxMTU1Q0M7Ij48c3BhbiBzdHlsZT0iY29sb3I6I0FBQUFBQTsiPmxpaGFpbWluZ0BpaWUu
YWMuY248L3NwYW4+PC9hPjxiciBzdHlsZT0iZm9udC1zaXplOjEyLjhweDsiPgpUZWw6IDxhIGhy
ZWY9InRlbDolMkI4NiUyMDE1MDI5MDQ4MDk0IiB2YWx1ZT0iKzg2MTUwMjkwNDgwOTQiIHRhcmdl
dD0iX2JsYW5rIiBzdHlsZT0iY29sb3I6IzExNTVDQzsiPis4NjE4ODExMTMxMjUyPC9hPjwvc3Bh
bj4gCgk8L2Rpdj4KPC9kaXY+Cjwvc3Bhbj4=
------=_Part_679973_810879393.1570848749909--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============1580833967428202357==--



From xen-users-bounces@lists.xenproject.org Mon Oct 14 11:20:07 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Oct 2019 11:20:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iJyNK-0008Uj-8C; Mon, 14 Oct 2019 11:18:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=XCkI=YH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iJyNJ-0008Ue-GC
 for xen-users@lists.xenproject.org; Mon, 14 Oct 2019 11:18:53 +0000
X-Inumbo-ID: 652028f4-ee74-11e9-9379-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 652028f4-ee74-11e9-9379-12813bfff9fa;
 Mon, 14 Oct 2019 11:18:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D18ACB126;
 Mon, 14 Oct 2019 11:18:48 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Message-ID: <02a5b82e-3ddb-217b-a970-feb60797ef9e@suse.com>
Date: Mon, 14 Oct 2019 13:18:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] [ANNOUNCE] Xen 4.13 RC1
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTMgcmMxIGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmMxCgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjMS94ZW4tNC4xMy4w
LXJjMS50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmMxL3hlbi00LjEzLjAtcmMxLnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIEZlYiAxNXRoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEzX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xenproject.org Thu Oct 17 08:29:47 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Oct 2019 08:29:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iL18u-0007tl-7e; Thu, 17 Oct 2019 08:28:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lmdU=YK=gmail.com=a.rajagopal.81@srs-us1.protection.inumbo.net>)
 id 1iL18t-0007tf-MX
 for xen-users@lists.xenproject.org; Thu, 17 Oct 2019 08:28:19 +0000
X-Inumbo-ID: 0c2eaa36-f0b8-11e9-beca-bc764e2007e4
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c2eaa36-f0b8-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 08:28:08 +0000 (UTC)
Received: by mail-lf1-x144.google.com with SMTP id r22so1176454lfm.1
 for <xen-users@lists.xenproject.org>; Thu, 17 Oct 2019 01:28:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=AvIRPXH/0S06OFOSWF0HDG1g9UYuMEBJfbcBvUvBusU=;
 b=h2N0XTeH9hIAVSqBvcRvgf504zrJcJYNh7T9kBSv0jnkOKfbKAFH9rrF5pwNMBi+vZ
 lLuD3xzlBA4XDlBejQnpdw/rI8k5ypsVrczrI5IHwKZqaxjqBIWd35emW+R9jKONqa8h
 UEgY8yxNT/TuCZxjLHWNsKJqPx6itcMib34Eay8FGnPdKAQz30ABjI54HfaCjVmEebYX
 JbcXG6I5sSWj6SikBY3gMd5RpczwNJEYAMl26Pqf8+w38AVT712OieJXxn9+1omZ0Uf3
 jj456mYECCWlDSBW1LoEQR6vZNA8Y2P6s4aTtHp/xAfzROHE2oFakUSXxP4WW4oLIwOe
 ZgnA==
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=AvIRPXH/0S06OFOSWF0HDG1g9UYuMEBJfbcBvUvBusU=;
 b=NK+kLhHjY8UBIxokv2DVNxm7KqtDPzeg4AhLPuzRrSG0VCbTQ6BcD1PUD3ITgPBXEh
 rlOAOjXblzgMHHTVLrC2awq9Y78AwBZB25er2H1whzxiaMAXOHdGj6Y9bMyWqFQbS2j3
 xeq2CEuvXmLycvhjOJP+hHGGEoOKaqW+9WBcsmDIHrVUKXHLQafEHWqn7JHOeRHDmXop
 zPFc34/pANnSXSgIF/TbgB2rH/Ljq0y0oPGs32ngt4NBNxXCKQIIUHz42yTR5valPSti
 3p4AC0RNBytSv0UvbSaH4mhPmgub9BOk0qwwoMzB4jT+RedXOQJJI9ibjWlHoacQ904h
 3dqA==
X-Gm-Message-State: APjAAAXEnsxqKlgOrnwfSx+YDoxpSZhSF1wFOMxZP+7ZclY6f0kFZVMB
 muxblm40o6XHX7iiukni+KSvP9nKLKHQV5A19E8=
X-Google-Smtp-Source: APXvYqzZxT/Ky9yMvoOjmPMIbVUX+y6dWSo8BtdWH9O00LutHJIK89nxlGKMGDzX58cbctRp9CKKvsznbuN9HB3d4Zg=
X-Received: by 2002:a19:4314:: with SMTP id q20mr1428018lfa.146.1571300887337; 
 Thu, 17 Oct 2019 01:28:07 -0700 (PDT)
MIME-Version: 1.0
References: <CAEQQSVs50Lt_by_Wqu5=F0FmtCKF5TgNx_q07rordNX27uMK1A@mail.gmail.com>
 <d49c415c-f569-2162-d103-eab6452e5ce9@arm.com>
 <83c55bf4-58a4-2358-8aa5-56f456afd411@epam.com>
In-Reply-To: <83c55bf4-58a4-2358-8aa5-56f456afd411@epam.com>
From: Rajagopal Aravindan <a.rajagopal.81@gmail.com>
Date: Thu, 17 Oct 2019 13:57:30 +0530
Message-ID: <CAEQQSVuNDMaWz1K2whb=QE5Smt6O2LTV2+CMTgrhJ_BM8dsqbw@mail.gmail.com>
To: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
Subject: Re: [Xen-users] Xen PV display drivers
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: Oleksandr Andrushchenko <andr2000@gmail.com>,
 Julien Grall <julien.grall@arm.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============5569566068128021855=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============5569566068128021855==
Content-Type: multipart/alternative; boundary="00000000000039a731059516ffaa"

--00000000000039a731059516ffaa
Content-Type: text/plain; charset="UTF-8"

Hello Oleksandr,

>>We do not use framebuffer drivers in our setups, but PV display (Linux
KMS).
>>Please let me know if you need details on that.
Yes, could you please share some details, to consolidate whatever little
study we have carried out so far ?

Look forward to your reply.

Thanks,
Rajagopal

On Fri, Sep 6, 2019 at 10:58 AM Oleksandr Andrushchenko <
Oleksandr_Andrushchenko@epam.com> wrote:

> Hi,
> On 9/5/19 9:47 PM, Julien Grall wrote:
> > Hi,
> >
> > I am adding Oleksandr who has been looking after PV display driver
> > recently.
> >
> We do not use framebuffer drivers in our setups, but PV display (Linux
> KMS).
> Please let me know if you need details on that.
>
> > Cheers,
> >
> > On 8/28/19 6:49 PM, Rajagopal Aravindan wrote:
> >> Hello Julien,
> >>
> >> I am trying to understand how a Dom-U's GUI desktop is viewable
> >> through vncviewer.
> >> While I see a fbfront driver in Ubuntu running as Dom-U, I don't see
> >> a fbback driver or equivalent.
> >>
> fbfront is a kernel driver and its counterpart (fbback) is a part of
> QEMU [1]
>
> >> Can you please provide me some info or links on this ?
> OFFTOP: I am not subscribed on xen-users@, so I miss all the mails there
> >>
> >> Thanks,
> >> Rajagopal
> >
> [1]
>
> https://xenbits.xen.org/gitweb/?p=qemu-xen.git;a=blob;f=hw/display/xenfb.c;h=3c79913b31a67d162299f598002133881e064c87;hb=HEAD

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

<div dir=3D"ltr">Hello Oleksandr,<br><br>&gt;&gt;We do not use framebuffer =
drivers in our setups, but PV display (Linux KMS).<br>&gt;&gt;Please let me=
 know if you need details on that. =C2=A0<br>Yes, could you please share so=
me details, to consolidate whatever little study we have carried out so far=
 ?<br><br>Look forward to your reply.<div><br>Thanks,<br>Rajagopal<br></div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Fri, Sep 6, 2019 at 10:58 AM Oleksandr Andrushchenko &lt;<a href=3D"mai=
lto:Oleksandr_Andrushchenko@epam.com">Oleksandr_Andrushchenko@epam.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<b=
r>
On 9/5/19 9:47 PM, Julien Grall wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am adding Oleksandr who has been looking after PV display driver <br=
>
&gt; recently.<br>
&gt;<br>
We do not use framebuffer drivers in our setups, but PV display (Linux KMS)=
.<br>
Please let me know if you need details on that.<br>
<br>
&gt; Cheers,<br>
&gt;<br>
&gt; On 8/28/19 6:49 PM, Rajagopal Aravindan wrote:<br>
&gt;&gt; Hello Julien,<br>
&gt;&gt;<br>
&gt;&gt; I am trying to understand how a Dom-U&#39;s GUI desktop is viewabl=
e <br>
&gt;&gt; through vncviewer.<br>
&gt;&gt; While I see a fbfront driver in Ubuntu running as Dom-U, I don&#39=
;t see <br>
&gt;&gt; a fbback driver or equivalent.<br>
&gt;&gt;<br>
fbfront is a kernel driver and its counterpart (fbback) is a part of <br>
QEMU [1]<br>
<br>
&gt;&gt; Can you please provide me some info or links on this ?<br>
OFFTOP: I am not subscribed on xen-users@, so I miss all the mails there<br=
>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Rajagopal<br>
&gt;<br>
[1] <br>
<a href=3D"https://xenbits.xen.org/gitweb/?p=3Dqemu-xen.git;a=3Dblob;f=3Dhw=
/display/xenfb.c;h=3D3c79913b31a67d162299f598002133881e064c87;hb=3DHEAD" re=
l=3D"noreferrer" target=3D"_blank">https://xenbits.xen.org/gitweb/?p=3Dqemu=
-xen.git;a=3Dblob;f=3Dhw/display/xenfb.c;h=3D3c79913b31a67d162299f598002133=
881e064c87;hb=3DHEAD</a></blockquote></div>

--00000000000039a731059516ffaa--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============5569566068128021855==--


From xen-users-bounces@lists.xenproject.org Thu Oct 17 08:35:34 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Oct 2019 08:35:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iL1FF-0000IG-3D; Thu, 17 Oct 2019 08:34:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qNVO=YK=gmail.com=andr2000@srs-us1.protection.inumbo.net>)
 id 1iL1FD-0000IA-Mi
 for xen-users@lists.xenproject.org; Thu, 17 Oct 2019 08:34:51 +0000
X-Inumbo-ID: fbece272-f0b8-11e9-beca-bc764e2007e4
Received: from mail-lj1-x236.google.com (unknown [2a00:1450:4864:20::236])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fbece272-f0b8-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 08:34:51 +0000 (UTC)
Received: by mail-lj1-x236.google.com with SMTP id d1so1562685ljl.13
 for <xen-users@lists.xenproject.org>; Thu, 17 Oct 2019 01:34:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=2r+nsGyt3zhbS116P9QH92hEJjauAWNgeKjiLC2BN8E=;
 b=RdPOWF6tkaxD6FXu2DBqmCLsJwlj82/Awt+3lBdnSJckbQX/EoYSTm1JBRxkwz0XPE
 3gFkjn3Oq8EnnPF2lEnJMXQ2T1jfFj+Kyh6hcmmY8bPfmXUdlzKVB34dRCsagWOvgHES
 0eu2ja8dJICuJHudoLSna7ZvAKpZbCnzMWkdmNKf2arf2APiXSYsOF1FnCypOAxZV7UV
 tEJm5rGklHtdP/K/AdDxds2mHuCjEwRUWgRsOUveMtfj+d3asbfTG9oakndI50IvZ76W
 6p9dTJV/AQFO38xmdanNxHZrRzjwIGtNxsKRc5/VLBXLXpvO+p45CoUt6AhN/8SguP7P
 pCNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=2r+nsGyt3zhbS116P9QH92hEJjauAWNgeKjiLC2BN8E=;
 b=YnYm3UA7SSOmlgL0I1luClqTs6Z19lbalyIdjonHSC5TJvSnRMrNqE2FyB6Hgx6SLs
 b8uqIk0PFVsop7jdgXAhrs2lMdWXSr8oIGGJMmoIM0RSQazoquxXTisuccEsHNFQiku/
 3qxBFgmmrmod3KLIygwGU54jTpM7jdtb5IVeBgKCJq/yxXdoIMCSFt9kh2/EIgOAF2/T
 qhYitI01AF4Dd9GlnCj+++SP2oi9giXqI1oJsGc9B3CgJPh39hpfdtNDU2lW89y39+iY
 EuH1XSZ5y/C0hi67fhjgcCziNZgnfum4pQBHycmOnfky3s68xqnUPDdBeIxL8XypkLPe
 Buqw==
X-Gm-Message-State: APjAAAVV3AF6C3UTAZIJhw1Fbg4IjxkXgZQqIGQKykYA8wfaSAaXKBZi
 +xt82GPakclnk2I57C8uhYgs7Vhl
X-Google-Smtp-Source: APXvYqxAE1CPGpQNr7YaFX05nVDkm2AXVHXuoqRCc9ybo4hZrl2LM4POOVnX6Y0hKQ/0zDS6S/Yigw==
X-Received: by 2002:a2e:9890:: with SMTP id b16mr1628882ljj.181.1571301289178; 
 Thu, 17 Oct 2019 01:34:49 -0700 (PDT)
Received: from [10.17.182.20] (ll-22.209.223.85.sovam.net.ua. [85.223.209.22])
 by smtp.gmail.com with ESMTPSA id
 g21sm1380180lje.67.2019.10.17.01.34.48
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 17 Oct 2019 01:34:48 -0700 (PDT)
To: Rajagopal Aravindan <a.rajagopal.81@gmail.com>,
 Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
References: <CAEQQSVs50Lt_by_Wqu5=F0FmtCKF5TgNx_q07rordNX27uMK1A@mail.gmail.com>
 <d49c415c-f569-2162-d103-eab6452e5ce9@arm.com>
 <83c55bf4-58a4-2358-8aa5-56f456afd411@epam.com>
 <CAEQQSVuNDMaWz1K2whb=QE5Smt6O2LTV2+CMTgrhJ_BM8dsqbw@mail.gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <8ed0c98e-bad3-04c9-8546-c13e5fb8c543@gmail.com>
Date: Thu, 17 Oct 2019 11:34:47 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <CAEQQSVuNDMaWz1K2whb=QE5Smt6O2LTV2+CMTgrhJ_BM8dsqbw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] Xen PV display drivers
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: Julien Grall <julien.grall@arm.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGksIHNvcnJ5IGZvciBsYXRlIHJlcGx5CgpPbiAxMC8xNy8xOSAxMToyNyBBTSwgUmFqYWdvcGFs
IEFyYXZpbmRhbiB3cm90ZToKPiBIZWxsbyBPbGVrc2FuZHIsCj4KPiA+PldlIGRvIG5vdCB1c2Ug
ZnJhbWVidWZmZXIgZHJpdmVycyBpbiBvdXIgc2V0dXBzLCBidXQgUFYgZGlzcGxheSAKPiAoTGlu
dXggS01TKS4KPiA+PlBsZWFzZSBsZXQgbWUga25vdyBpZiB5b3UgbmVlZCBkZXRhaWxzIG9uIHRo
YXQuCj4gWWVzLCBjb3VsZCB5b3UgcGxlYXNlIHNoYXJlIHNvbWUgZGV0YWlscywgdG8gY29uc29s
aWRhdGUgd2hhdGV2ZXIgCj4gbGl0dGxlIHN0dWR5IHdlIGhhdmUgY2FycmllZCBvdXQgc28gZmFy
ID8KPgpJbiBvcmRlciB0byBydW4gWGVuIFBWIGRpc3BsYXkgeW91IG5lZWQ6CjEuIFBWIGRpc3Bs
YXkgZnJvbnQga2VybmVsIGRyaXZlciBbMV0KMi4gUFYgZGlzcGxheSBiYWNrZW5kIC0gdXNlci1z
cGFjZSBiYWNrZW5kIHdoaWNoIHJ1bnMgZWl0aGVyIGFzCmEgV2VzdG9uIGNsaWVudCBvciBjYW4g
cnVuIGFzIERSTSBLTVMgY2xpZW50LgozLiBDb25maWd1cmUgeW91ciBkb21haW4sIGZvciBleGFt
cGxlcyBwbGVhc2Ugc2VlIFszXSBhbmQgb2YgY291cnNlIFs0XQoKVGhpcyBzaG91bGQgYmUgYWxs
IHlvdSBuZWVkCj4gTG9vayBmb3J3YXJkIHRvIHlvdXIgcmVwbHkuCj4KPiBUaGFua3MsCj4gUmFq
YWdvcGFsClRoYW5rIHlvdSwKT2xla3NhbmRyCj4KPiBPbiBGcmksIFNlcCA2LCAyMDE5IGF0IDEw
OjU4IEFNIE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIAo+IDxPbGVrc2FuZHJfQW5kcnVzaGNoZW5r
b0BlcGFtLmNvbSAKPiA8bWFpbHRvOk9sZWtzYW5kcl9BbmRydXNoY2hlbmtvQGVwYW0uY29tPj4g
d3JvdGU6Cj4KPiAgICAgSGksCj4gICAgIE9uIDkvNS8xOSA5OjQ3IFBNLCBKdWxpZW4gR3JhbGwg
d3JvdGU6Cj4gICAgID4gSGksCj4gICAgID4KPiAgICAgPiBJIGFtIGFkZGluZyBPbGVrc2FuZHIg
d2hvIGhhcyBiZWVuIGxvb2tpbmcgYWZ0ZXIgUFYgZGlzcGxheSBkcml2ZXIKPiAgICAgPiByZWNl
bnRseS4KPiAgICAgPgo+ICAgICBXZSBkbyBub3QgdXNlIGZyYW1lYnVmZmVyIGRyaXZlcnMgaW4g
b3VyIHNldHVwcywgYnV0IFBWIGRpc3BsYXkKPiAgICAgKExpbnV4IEtNUykuCj4gICAgIFBsZWFz
ZSBsZXQgbWUga25vdyBpZiB5b3UgbmVlZCBkZXRhaWxzIG9uIHRoYXQuCj4KPiAgICAgPiBDaGVl
cnMsCj4gICAgID4KPiAgICAgPiBPbiA4LzI4LzE5IDY6NDkgUE0sIFJhamFnb3BhbCBBcmF2aW5k
YW4gd3JvdGU6Cj4gICAgID4+IEhlbGxvIEp1bGllbiwKPiAgICAgPj4KPiAgICAgPj4gSSBhbSB0
cnlpbmcgdG8gdW5kZXJzdGFuZCBob3cgYSBEb20tVSdzIEdVSSBkZXNrdG9wIGlzIHZpZXdhYmxl
Cj4gICAgID4+IHRocm91Z2ggdm5jdmlld2VyLgo+ICAgICA+PiBXaGlsZSBJIHNlZSBhIGZiZnJv
bnQgZHJpdmVyIGluIFVidW50dSBydW5uaW5nIGFzIERvbS1VLCBJCj4gICAgIGRvbid0IHNlZQo+
ICAgICA+PiBhIGZiYmFjayBkcml2ZXIgb3IgZXF1aXZhbGVudC4KPiAgICAgPj4KPiAgICAgZmJm
cm9udCBpcyBhIGtlcm5lbCBkcml2ZXIgYW5kIGl0cyBjb3VudGVycGFydCAoZmJiYWNrKSBpcyBh
IHBhcnQgb2YKPiAgICAgUUVNVSBbMV0KPgo+ICAgICA+PiBDYW4geW91IHBsZWFzZSBwcm92aWRl
IG1lIHNvbWUgaW5mbyBvciBsaW5rcyBvbiB0aGlzID8KPiAgICAgT0ZGVE9QOiBJIGFtIG5vdCBz
dWJzY3JpYmVkIG9uIHhlbi11c2Vyc0AsIHNvIEkgbWlzcyBhbGwgdGhlIG1haWxzCj4gICAgIHRo
ZXJlCj4gICAgID4+Cj4gICAgID4+IFRoYW5rcywKPiAgICAgPj4gUmFqYWdvcGFsCj4gICAgID4K
PiAgICAgWzFdCj4gICAgIGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1xZW11LXhl
bi5naXQ7YT1ibG9iO2Y9aHcvZGlzcGxheS94ZW5mYi5jO2g9M2M3OTkxM2IzMWE2N2QxNjIyOTlm
NTk4MDAyMTMzODgxZTA2NGM4NztoYj1IRUFECj4KWzFdIGh0dHBzOi8vZWxpeGlyLmJvb3RsaW4u
Y29tL2xpbnV4L3Y1LjQtcmMyL3NvdXJjZS9kcml2ZXJzL2dwdS9kcm0veGVuClsyXSBodHRwczov
L2dpdGh1Yi5jb20veGVuLXRyb29wcy9kaXNwbF9iZQpbM10gCmh0dHBzOi8vZ2l0aHViLmNvbS94
ZW4tdHJvb3BzL21ldGEteHQtcHJvZC1nZW4zLXRlc3QvdHJlZS9tYXN0ZXIvcmVjaXBlcy1kb20w
L2RvbTAtaW1hZ2UtdGhpbi1pbml0cmFtZnMvZmlsZXMvbWV0YS14dC1wcm9kLWV4dHJhL3JlY2lw
ZXMtZXh0ZW5kZWQvZ3Vlc3QtYWRkb25zL2ZpbGVzCls0XSBodHRwczovL3hlbmJpdHMueGVuLm9y
Zy9kb2NzL3Vuc3RhYmxlL21hbi94bC5jZmcuNS5odG1sCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vy
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Thu Oct 17 09:23:09 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Oct 2019 09:23:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iL1zN-0004cI-Ds; Thu, 17 Oct 2019 09:22: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.89) (envelope-from
 <SRS0=g/FX=YK=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iL1zM-0004cD-Qc
 for xen-users@lists.xenproject.org; Thu, 17 Oct 2019 09:22:32 +0000
X-Inumbo-ID: a4ef0a53-f0bf-11e9-93c3-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a4ef0a53-f0bf-11e9-93c3-12813bfff9fa;
 Thu, 17 Oct 2019 09:22:31 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7F4041993;
 Thu, 17 Oct 2019 02:22:30 -0700 (PDT)
Received: from [10.1.196.50] (unknown [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E89123F718;
 Thu, 17 Oct 2019 02:22:29 -0700 (PDT)
To: =?UTF-8?B?5p2O5rW36bij?= <lihaiming@iie.ac.cn>,
 xen-users@lists.xenproject.org, Tamas K Lengyel <tamas@tklengyel.com>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>
References: <32e7ca10.2ff59.16dbde1b956.Coremail.lihaiming@iie.ac.cn>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <27236c03-4064-4867-3f57-a220019e61c1@arm.com>
Date: Thu, 17 Oct 2019 10:22:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <32e7ca10.2ff59.16dbde1b956.Coremail.lihaiming@iie.ac.cn>
Content-Language: en-US
Subject: Re: [Xen-users] Ask for questions about Xen development
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGFuayBmb3IgeW91ciBpbnRlcmVzdCBpbiBYZW4uIEkgYW0gYWRkaW5nIFRhbWFz
IGFuZCBSYXp2YW4uIFRoZXkgYXJlIGJvdGggCmxvb2tpbmcgYXQgVk0gaW50cm9zcGVjdGlvbiBh
bmQgc2hvdWxkIGJlIGFibGUgdG8gaGVscCBoZXJlLgoKQmVzdCByZWdhcmRzLAoKT24gMTIvMTAv
MjAxOSAwMzo1Miwg5p2O5rW36bijIHdyb3RlOgo+IERlYXIgU2lyIG9yIE1hZGFtOgo+IAo+ICDC
oCDCoCBJIGFtIGEgc3R1ZGVudCB3aG8gaXMgc3R1ZHlpbmcgYW5hbHlzaXMgb2Ygc29mdHdhcmUg
d2hpY2ggcnVuIGluIHRoZSBndWVzdCAKPiBvbiBYZW4uIEFuZCBJIHdhbnQgdG8ga25vdyBpZiB0
aGVyIGlzIGEgbWV0aG9kIHRvKm1vbml0b3IgZ3Vlc3QncyBpbnN0cnVjdGlvbnMqIAo+IGF0IHRo
ZSBsZXZlbCBvZiBYZW4uIEluIG90aGVyIHdvcmRzLCBJIHdhbnQgbW9kaWZ5IFhlbidzIHNvdXJj
ZSBjb2RlIHRvIG9idGFpbiAKPiB0aGUgaW5mb3JtYXRpb24gYWJvdXQgZ3Vlc3QncyBzdGF0ZSBv
bmNlIG9uZSBpbnN0cnVjdGlvbiBpcyBleGVjdXRlZC4gSSBoYXZlIAo+IGtub3duIHRoYXQgaG93
IHRvIG1vZGlmeSBYZW4ncyBzb3VyY2UgY29kZSB0byBtb25pdG9yIHN5c3RlbSBjYWxscyB0aGF0
IG9jY3VyIGluIAo+IGd1ZXN0LCBidXQgSSBkb24ndCBrbm93IGlmIGl0IGlzIGZlYXNpYmxlIHRv
IG1vbml0b3IgY29tbW9uIGluc3RydWN0aW9ucyB3aGljaCAKPiBpcyAqbmVpdGhlciAqKlByaXZp
bGVnZWQgaW5zdHJ1Y3Rpb24gbm9yICoqU2Vuc2l0aXZlIGluc3RydWN0aW9uKi4KPiAKPiAKPiAg
wqAgwqAgVGhhbmtzIGZvciB5b3VyIHJlYWRpbmcuIExvb2sgZm9yd2FyZCB0byB5b3VyIGVhcmx5
IHJlcGx5Lgo+IAo+IAo+IC0tCj4gCj4gQmVzdCBSZWdhcmRzLAo+IAo+IEhhaW1pbmcsIExpCj4g
Cj4gCj4gSW5zdGl0dXRlwqBvZsKgSW5mb3JtYXRpb27CoEVuZ2luZWVyaW5nLMKgQ2hpbmVzZcKg
QWNhZGVtecKgb2bCoFNjaWVuY2VzCj4gUmVzZWFyY2jCoEJ1aWxkaW5nwqBDMSzCoE5vLsKgNjUg
Cj4gWGluZ3NoaWtvdcKgUm9hZCzCoEhhaWRpYW7CoERpc3RyaWN0LMKgQmVpamluZ8KgMTAwMTk1
LMKgQ2hpbmEKPiBFbWFpbDogbGloYWltaW5nQGlpZS5hYy5jbiA8bWFpbHRvOmxlZWhhbWluZzc3
QGdtYWlsLmNvbT4KPiBUZWw6ICs4NjE4ODExMTMxMjUyIDx0ZWw6JTJCODYlMjAxNTAyOTA0ODA5
ND4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IFhlbi11c2VycyBtYWlsaW5nIGxpc3QKPiBYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz
Cj4gCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Thu Oct 17 13:27:20 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Oct 2019 13:27:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iL5n0-0007On-7q; Thu, 17 Oct 2019 13:26:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5DIx=YH=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1iKA55-0006F2-4G
 for xen-users@lists.xenproject.org; Mon, 14 Oct 2019 23:48:51 +0000
X-Inumbo-ID: 2b8132a0-eedd-11e9-beca-bc764e2007e4
Received: from mail-io1-xd30.google.com (unknown [2607:f8b0:4864:20::d30])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b8132a0-eedd-11e9-beca-bc764e2007e4;
 Mon, 14 Oct 2019 23:48:49 +0000 (UTC)
Received: by mail-io1-xd30.google.com with SMTP id b136so41746406iof.3
 for <xen-users@lists.xenproject.org>; Mon, 14 Oct 2019 16:48:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=OtErX7vhFUav1s5BKyw6OZ9UDkDdjWS2ImaYg1edldo=;
 b=Tq3GC6bmS8CbaO1+vE3Dn2TSaz2jqbETj1u7OWogwH3EXglHNMWOGCOK/j0i9dGZRi
 NYKq1go9zbEAywJ3N0PCWpeKWM7VN4uJlWRR/UF/FGnOMUOqE7Q7mP22RfBGpmC7+t0j
 o9Nuj/PozNwy+27lP1ZdulGPzp9WjOD9Tj3DXbbWiTE5Tc56AJ+mtODQoL+C1Q5Pdd8F
 oR1QApZyoWMuYBGLYJnDD9w8g5sBjc8QzdeKa8Zuw/oMM06uL21FeWcMd2Fdt5Lu9ewD
 Ihno2qXHM3z+NfzgJtqiyPAEQd45LNEkwixeFSeS6WG5ZXnDyvy5tRwoHWoRydxPUniM
 2nMw==
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=OtErX7vhFUav1s5BKyw6OZ9UDkDdjWS2ImaYg1edldo=;
 b=CQ9xGst7Br6a/tyQL4ZShoVvA2H1hvIY7fIc4nCdEsKPeMWNBtTR1jikBF7TqXDEJO
 k3mGDKJwVYWfAm0AbQXf3Mkvh8lf88n/26G0gnZWx5you6C+Ui2DFcNI4p2xQREXCXz5
 yW65FHSljAK0tFoXgVTcITOsxCtllU713TW0hcXPbvUM9YsQkmeOMvd4AUuX84tfPQzQ
 ggXIZ7jCl7n4+IH28+FenVvMK/8aPWxtMDFDhsuP+zasRjRxyLMjPtAMYmnl3fLMgwKO
 bnKhnHb85zTrds9QqO8MjKNys9sXtWYdTDDBwV52ROprg/wl069yuR19lv4OjjH3z8tW
 EytA==
X-Gm-Message-State: APjAAAUxsfH/9DZqjhanuzL/3Z71tde7XHHYW8b3RBAKxWmFxobtjNLQ
 IK7AlZghXa6fNmWw13FFVLrxQg4FbpiHWuk2tWrTNA==
X-Google-Smtp-Source: APXvYqzq5OaFiNN1D5ozXrOkxnHu1phTF/bhJapAgk9IDRZ5N+dI21C3MaXMKK0dZ07a1XCTzFrMg3PRKbBzA3gNyqk=
X-Received: by 2002:a92:8c9c:: with SMTP id s28mr2964103ill.15.1571096929182; 
 Mon, 14 Oct 2019 16:48:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a02:b14d:0:0:0:0:0 with HTTP; Mon, 14 Oct 2019 16:48:48
 -0700 (PDT)
From: Pry Mar <pryorm09@gmail.com>
Date: Mon, 14 Oct 2019 16:48:48 -0700
Message-ID: <CAHnBbQ8OmURAX5eBmrJtTHKe+unKhVH-XExyT3SPsVtgc3=kzQ@mail.gmail.com>
To: xen-users <xen-users@lists.xenproject.org>
X-Mailman-Approved-At: Thu, 17 Oct 2019 13:26:00 +0000
Subject: [Xen-users] xen-4.13~rc1: bfd assertion fail elf.c in last rule of
 rombios Makefile
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

TGlzdAoKR2V0dGluZyBgYmZkIGFzc2VydGlvbiBmYWlsIGVsZi5jYCBpbiBsYXN0IHJ1bGUgb2YK
dG9vbHMvZmlybXdhcmUvcm9tYmlvcy8zMmJpdC9NYWtlZmlsZQoKVGhpcyBjb2RlIGhhcyBub3Qg
Y2hhbmdlZCBmcm9tIHhlbi00LjEyLiBJIHdhcyB3b3JraW5nIGluIENlbnRPUyA4IG9uCmJvdGgg
YnVpbGRzIHNvIHdoYXQgY291bGQgYmUgdGhlIGRpZmZlcmVuY2U/CgpJdCBoYWQgdG8gYmUgYGRl
YnVnPXlgIGluIHRvb2xzL1J1bGVzLm1rLCB0aGlzIHdhcyBteSBiZXN0IGd1ZXNzLiBPbmNlCkkg
cHJlcGVuZGVkIGBkZWJ1Zz1uYCB0byB0aGUgdG9vbHMgYnVpbGQsIHRoZSBlcnJvciB3ZW50IGF3
YXkKCmNoZWVycywKUHJ5TWFyNTYKICMjeGVuLXBhY2thZ2luZyBvbiBGcmVlbm9kZSBJUkMKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBt
YWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Fri Oct 18 06:43:36 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Oct 2019 06:43:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iLLxR-0002a2-OQ; Fri, 18 Oct 2019 06:41:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vtnX=YL=net-federation.de=thomas.schneider@srs-us1.protection.inumbo.net>)
 id 1iLLxQ-0002Zx-GW
 for xen-users@lists.xenproject.org; Fri, 18 Oct 2019 06:41:52 +0000
X-Inumbo-ID: 5d2c5b8a-f172-11e9-beca-bc764e2007e4
Received: from mta03-relay.cloud.vadesecure.com (unknown [52.47.203.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d2c5b8a-f172-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 06:41:50 +0000 (UTC)
Received: from netmail.net-federation.de (unknown [194.8.221.190])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits))
 (No client certificate requested)
 by mta03-relay.cloud.vadesecure.com (vceu2mtao01p) with ESMTPS id
 46vbzd4fjhz1wXg
 for <xen-users@lists.xenproject.org>; Fri, 18 Oct 2019 08:41:49 +0200 (CEST)
Received: from SRV-002.netfed.local ([fe80::39cf:a105:47a9:6f56]) by
 SRV-002.netfed.local ([fe80::39cf:a105:47a9:6f56%10]) with mapi id
 14.03.0468.000; Fri, 18 Oct 2019 08:41:48 +0200
From: Thomas Schneider <Thomas.Schneider@net-federation.de>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Thread-Topic: QCOW2 RAM usage on dom0
Thread-Index: AQHVhX8cnN/QS6LqDESWmQmJLPAzkw==
Date: Fri, 18 Oct 2019 06:41:46 +0000
Message-ID: <1571380905.10565.18.camel@net-federation.de>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.90.55]
x-exclaimer-md-config: a7bdc971-4f0f-4014-aab4-7127b31da4c0
Content-ID: <6F18BA5D5F32A44EA9A42F040DA33740@netfed.local>
MIME-Version: 1.0
X-VRC-SPAM-STATUS: 0, 0,
 gggruggvucftvghtrhhoucdtuddrgedufedrjeekgddutdelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftvedpqfgfvfenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvffuthffkfhitgfgggesthhqredttddtgeenucfhrhhomhepvfhhohhmrghsucfutghhnhgvihguvghruceovfhhohhmrghsrdfutghhnhgvihguvghrsehnvghtqdhfvgguvghrrghtihhonhdruggvqeenucffohhmrghinhepnhgvthdqfhgvuggvrhgrthhiohhnrdguvgdptghorhhpohhrrghtvgdqsggvnhgthhhmrghrkhdruggvnecukfhppeduleegrdekrddvvddurdduledtpdduledvrdduieekrdeltddrheehpdhfvgektdemmeeflegtfhemrgdutdehmeegjegrleemiehfheeinecurfgrrhgrmhepmhhouggvpehsmhhtphhouhhtpdhmrgigmhhsghhsihiivgepuddtgeekheejiedpihhnvghtpeduleegrdekrddvvddurdduledtpdhhvghlohepnhgvthhmrghilhdrnhgvthdqfhgvuggvrhgrthhiohhnrdguvgdpmhgrihhlfhhrohhmpefvhhhomhgrshdrufgthhhnvghiuggvrhesnhgvthdqfhgvuggvrhgrthhiohhnrdguvgdprhgtphhtthhopeigvghnqdhushgvrhhssehlihhsthhsrdigvghnphhrohhjvggtthdrohhrghenucevlhhushhtvghrufhiiigvpedt
X-VRC-SPAM-STATE: legit
X-VRC-POLICY-STATUS: t=1,a=1,l=0
Subject: [Xen-users] QCOW2 RAM usage on dom0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGVsbG8gZXZlcnlvbmUsCgpJIG5lZWQgc29tZSBnZW5lcmFsIGFzc2lzdGFuY2UgcmVnYXJkaW5n
IFJBTSBjb25zdW1wdGlvbiBvbiBkb20wIGFmdGVyCnN3aXRjaGluZyBmcm9tIGxvZ2ljYWwgdm9s
dW1lcyB0byBxY293MiBzdG9yYWdlLgoKVGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvbiBkb20wIGlz
IGZ1bGx5IHNhdHVyYXRlZCBieSB0aGUgcWVtdSBwcm9jZXNzZXMKcnVubmluZyBmb3IgZWFjaCBk
b21VICgvdXNyL2Jpbi9xZW11LXN5c3RlbS1pMzg2KS4gZG9tMCBpcyBwaW5uZWQgdG8KMUdCIFJB
TSB3aXRoIDRHQiBTd2FwIGFuZCAxIHZDb3JlLCBhbGwgbWVtb3J5IChSQU0gYW5kIFNXQVApIGlz
IG5vdwp1c2VkLiBBZnRlciByZWJvb3RpbmcgYWxsIGRvbVVzIHRoZSBwcm9ibGVtIGlzIGdvbmUg
Zm9yIGEgd2hpbGUsCnVzdWFsbHkgYSBmZXcgZGF5cy4KClRoZXJlIGFyZSBjdXJyZW50bHkgNSBk
b21VcyBydW5uaW5nLiBTbyBpcyB0aGlzIGFuIHVudXN1YWwgYmVoYXZpb3VyIG9yCmlzIGl0IHNv
bWV0aGluZyB0byBleHBlY3Qgd2hlbiB1c2luZyBxY293MiB0b2dldGhlciB3aXRoIFhFTj8gRG8g
SQpzaW1wbHkgbmVlZCB0byBjb25zaWRlciBhZGRpbmcgc29tZSBleHRyYSBtZW1vcnkgcGVyIGd1
ZXN0IHRvIHRoZSBkb20wCm9yIGlzIGl0IGFjdHVhbGx5IGFuIGlzc3VlIHdoaWNoIHNob3VsZCBi
ZSBmaXhlZD8KCkdyZWV0aW5ncywKVGhvbWFzCgoKVGhvbWFzIFNjaG5laWRlcgpTeXN0ZW1hZG1p
bmlzdHJhdG9yCgpOZXRGZWRlcmF0aW9uIEdtYkgKU8O8cnRoZXIgSGF1cHRzdHJhw59lIDE4MCBC
IC0KRm9uOiAgICAgICAgKzQ5ICgwKTIyMzYvMzkzNi03MDgKCkUtTWFpbDogICAgICBUaG9tYXMu
U2NobmVpZGVyQG5ldC1mZWRlcmF0aW9uLmRlCkludGVybmV0OiAgIGh0dHA6Ly93d3cubmV0LWZl
ZGVyYXRpb24uZGUKQmVzdWNoZW4gU2llIHVucyBkb2NoIGF1Y2ggYXVmIGZhY2Vib29rLCB0d2l0
dGVyLCBHb29nbGUrLCBmbGlja3IsIFNsaWRlc2hhcmUsIFhJTkcgb2RlciB1bnNlcmVtIEJsb2cu
IFdpciBmcmV1ZW4gdW5zIQoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
CgpEaWdpdGFsZSBVbnRlcm5laG1lbnNrb21tdW5pa2F0aW9uIGltIENoZWNrOiBEZXIgTmV0RmVk
IENvcnBvcmF0ZSBCZW5jaG1hcmsgMjAxOSBpc3QgdmVyw7ZmZmVudGxpY2h0IQoKKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2llIGRpZ2l0YWwgcHLDpHNlbnRpZXJl
biBzaWNoIFVudGVybmVobWVuIGJlaSBpaHJlciBLb21tdW5pa2F0aW9uIGF1ZiBkZXIgQ29ycG9y
YXRlIFdlYnNpdGUgbWl0IGRlbiB6dWdlaMO2cmlnZW4gRmFjaGJlcmVpY2hlbiBQcmVzc2UsIEth
cnJpZXJlIHVuZCBDU1I/CgoKQW50d29ydGVuIGRhcmF1Ziwgw7xiZXJyYXNjaGVuZGUgRXJnZWJu
aXNzZSBzb3dpZSB6YWhscmVpY2hlIEJlc3QgUHJhY3RpY2VzIGxpZWZlcnQgSWhuZW4gdW5zZXIg
bmV1ZXN0ZXIgQ29ycG9yYXRlIEJlbmNobWFyayB1bnRlciB3d3cuY29ycG9yYXRlLWJlbmNobWFy
ay5kZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgoKTmV0RmVkZXJhdGlvbiBHbWJICkdlc2Now6RmdHNmw7xo
cnVuZzogQ2hyaXN0aWFuIEJlcmVucywgVGhvcnN0ZW4gR3JlaXRlbgpBbXRzZ2VyaWNodCBLw7Zs
biwgSFJCIE5yLiAzMjY2MAoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKClRoZSBpbmZvcm1hdGlvbiBpbiB0aGlzIGUtbWFpbCBpcyBjb25maWRl
bnRpYWwgYW5kIG1heSBiZSBsZWdhbGx5IHByaXZpbGVnZWQuIEl0IGlzIGludGVuZGVkIHNvbGVs
eSBmb3IgdGhlIGFkZHJlc3NlZSBhbmQgYWNjZXNzIHRvIHRoZSBlLW1haWwgYnkgYW55b25lIGVs
c2UgaXMgdW5hdXRob3Jpc2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBhbnkgZGlzY2xvc3VyZSwgY29weWluZywgZGlzdHJpYnV0aW9uIG9yIGFueSBhY3Rpb24gdGFr
ZW4gb3Igb21pdHRlZCB0byBiZSB0YWtlbiBpbiByZWxpYW5jZSBvbiBpdCwgaXMgcHJvaGliaXRl
ZCBhbmQgbWF5IGJlIHVubGF3ZnVsLiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGUtbWFpbCBp
biBlcnJvciBwbGVhc2UgZm9yd2FyZCB0bzogcG9zdGJveEBuZXQtZmVkZXJhdGlvbi5kZQoKCkRp
ZSBpbiBkaWVzZXIgRS1NYWlsIGVudGhhbHRlbmVuIEluZm9ybWF0aW9uZW4gc2luZCB2ZXJ0cmF1
bGljaCB1bmQga8O2bm5lbiB2b24gcmVjaHRsaWNoZXIgQmVkZXV0dW5nIHNlaW4uIERpZXNlIE1h
aWwgaXN0IGF1c3NjaGxpZcOfbGljaCBmw7xyIGRlbiBBZHJlc3NhdGVuIGJlc3RpbW10IHVuZCBq
ZWdsaWNoZXIgWnVncmlmZiBkdXJjaCBhbmRlcmUgIFBlcnNvbmVuIGlzdCBuaWNodCB6dWzDpHNz
aWcuIEZhbGxzIFNpZSBuaWNodCBkZXIgYmVhYnNpY2h0aWd0ZSBFbXBmw6RuZ2VyIHNpbmQsIGlz
dCBqZWdsaWNoZSBWZXLDtmZmZW50bGljaHVuZywgVmVydmllbGbDpGx0aWd1bmcsIFZlcnRlaWx1
bmcgb2RlciBzb25zdGlnZSBpbiBkaWVzZW0gWnVzYW1tZW5oYW5nIHN0ZWhlbmRlIEhhbmRsdW5n
IHVudGVyc2FndCB1bmQgdW50ZXIgVW1zdMOkbmRlbiB1bmdlc2V0emxpY2guIEZhbGxzIFNpZSBk
aWVzZSBFLU1haWwgaXJydMO8bWxpY2ggZXJoYWx0ZW4gaGFiZW4sIGxlaXRlbiBTaWUgc2llIGJp
dHRlIHdlaXRlciBhbjogcG9zdGJveEBuZXQtZmVkZXJhdGlvbi5kZQoKCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Mon Oct 21 18:27:13 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Oct 2019 18:27:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iMcNN-0004Rg-Bn; Mon, 21 Oct 2019 18:25:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=g/9X=YO=gmail.com=jananikrishnan20@srs-us1.protection.inumbo.net>)
 id 1iMcNM-0004Rb-Ln
 for xen-users@lists.xenproject.org; Mon, 21 Oct 2019 18:25:52 +0000
X-Inumbo-ID: 35dcc130-f430-11e9-beca-bc764e2007e4
Received: from mail-wm1-x32c.google.com (unknown [2a00:1450:4864:20::32c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35dcc130-f430-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 18:25:51 +0000 (UTC)
Received: by mail-wm1-x32c.google.com with SMTP id q13so4386445wmj.0
 for <xen-users@lists.xenproject.org>; Mon, 21 Oct 2019 11:25:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=auOdc0jXDfsLwaavGATNZswBFtD2FUME434RWFRTByc=;
 b=hZEBVE9t4AwsqADYqOuYdbEAkwGEENsbs2ssmlSovuCyCpsltDuHZNlrz01DI1FjEY
 OzfrOBr4yM8TZgxxUNQx/j9MAghKSVfepR4wMyIQ9/lb/ybw6QR1b0k9BybiEjQWsCw+
 v8eiOE+LVd1+LKo5jy2mLshREskVL2eqntht7hIz2/CwKNjgMvF5QrIS3DNzFy+Qcl2u
 MTpen0k/VuFHjHUKxbRxLa+TKR5c68EvYpwlNTJ4pSglVlpAOW9NilsMCbUGx30iSL7+
 F2+XYEJxQad7fzAAsYgWXXbtSsajeKEpXAeYZb5iZJKFChVX7IQBlfUnYpop3kxc0IsO
 QsVw==
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:cc;
 bh=auOdc0jXDfsLwaavGATNZswBFtD2FUME434RWFRTByc=;
 b=d89a0kVK4k7Yc0tJtqCHbelQXxTNSZoX82apv9jLvmbGx0HGZ1NnxDilgzCdhFHkFk
 aU6HhQ26FOP0S8+n1ZBK5P99oSPoZ0nV/3nxC4veL6fp7yRRoa4GptUUYfcV/QjaVit9
 hMrcvXNbFl5ZOiU71yQETmywPw06ZQ6sI01XjKnS7ewIIvnHRDIRZBeDS8qTbaJxMsAL
 20h/O330BQBEW7M1e/LjbOVNGp1Qr4SJaTijiYhZzRN31uF4KDlwGQNeEDP1XxPqZJ5Z
 MmgzeQRJtyidsU5J9mXkMMQ3/F/e/xKUVBY1xsGNaKYh8BWmeL5P/Y1CjGRS/56HNsJO
 vPcA==
X-Gm-Message-State: APjAAAVPhyniedQmJtRD/R+6oe4rLULgVXfv+yTsiOiQjSDA6q+LyK0E
 YFZsyVuu6TkWhpXTO3nBzbqW6fnXBe03FdlRQFBJNlrq
X-Google-Smtp-Source: APXvYqx7FRzgpfbspy3m8tSzkMH1X7W0qddixq3vQUD6wT7OHv70sgG7ZnBajg1NcOIulwnJ3QJXBJSKSTqCClcMYWQ=
X-Received: by 2002:a1c:ed0d:: with SMTP id l13mr20617856wmh.76.1571682350113; 
 Mon, 21 Oct 2019 11:25:50 -0700 (PDT)
MIME-Version: 1.0
From: Janani Krishnan <jananikrishnan20@gmail.com>
Date: Mon, 21 Oct 2019 23:55:38 +0530
Message-ID: <CAPP0DdJ_ru8D4JYFvLUWqa38rWfYjqLGgLH7jo8Zi3PgwnBEzA@mail.gmail.com>
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Issue while booting Xen
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: dharani kumar <Dharanikumarsrvn@gmail.com>
Content-Type: multipart/mixed; boundary="===============0935906413622190302=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============0935906413622190302==
Content-Type: multipart/alternative; boundary="0000000000002dad0305956fd0c1"

--0000000000002dad0305956fd0c1
Content-Type: text/plain; charset="UTF-8"

Hello,

I am facing an issue while booting Xen on pineA64 plus. I am using UBoot
bootloader. UBoot boots perfectly and starts Xen. Once Xen starts few lines
are printed. The output stops once "(XEN) Command line: sync_console
console=dtuart dtuart=/soc@01c00000/serial@01c28000 dom0_mem=128M" is
displyed. The Xen output is as follows :

## Flattened Device Tree blob at 58000000
   Booting using the fdt blob at 0x58000000
   reserving fdt memory region: addr=58000000 size=6000
   Loading Device Tree to 44ff6000, end 44ffefff ... OK

Starting kernel ...

[mmc]: MMC Device 2 not found
[mmc]: mmc 2 not find, so not exit
INFO:    BL3-1: Next image address = 0x41000000
INFO:    BL3-1: Next image spsr = 0x3c9
- UART enabled -
- Boot CPU booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Zero BSS -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000041000000 - 000000007fffffff
(XEN)
(XEN) MODULE[0]: 0000000041000000 - 000000004113a8f1 Xen
(XEN) MODULE[1]: 0000000044ff6000 - 0000000044ffc000 Device Tree
(XEN) MODULE[2]: 0000000052000000 - 0000000053901a00 Kernel
(XEN)  RESVD[0]: 0000000058000000 - 0000000058006000
(XEN)  RESVD[1]: 0000000044ff6000 - 0000000044ffc000
(XEN)
(XEN)
(XEN) Command line: sync_console console=dtuart
dtuart=/soc@01c00000/serial@01c28000 dom0_mem=128M


The following UBoot commands were used to boot Xen

setenv xen_addr_r 0x42000000
setenv kernel_addr_r 0x52000000
setenv kernel_size 0x1901A00
setenv dtb_addr_r 0x58000000

setenv xen_bootargs 'sync_console console=dtuart dtuart=/soc@01c00000
/serial@01c28000 dom0_mem=128M'
setenv dom0_bootargs 'console=hvc0 earlyprintk=xen ignore_loglevel
clk_ignore_unused root=/dev/mmcblk0p2 rw'

ext4load mmc 0:2 $kernel_addr_r /boot/Image
ext4load mmc 0:2 $xen_addr_r /boot/xen
ext4load mmc 0:2 $dtb_addr_r /boot/dts/allwinner/sun50i-a64-pine64-plus.dtb

fdt addr $dtb_addr_r
fdt resize
fdt set /chosen xen,xen-bootargs \"$xen_bootargs\"
fdt resize
fdt set /chosen xen,dom0-bootargs \"$dom0_bootargs\"
fdt mknode /chosen modules
fdt set /chosen/modules '#size-cells' <1>
fdt mknode /chosen/modules module@0
fdt set /chosen/modules/module@0 compatible xen,linux-zimage
xen,multiboot-module
fdt set /chosen/modules/module@0 reg <$kernel_addr_r $kernel_size>
booti $xen_addr_r - $dtb_addr_r

I am unable to figure out what is going on.

Kindly help me out.

Thank you.

Regards
Janani

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

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>I am facing an issue =
while booting Xen on pineA64 plus. I am using UBoot bootloader. UBoot boots=
 perfectly and starts Xen. Once Xen starts few lines are printed. The outpu=
t stops once &quot;(XEN) Command line: sync_console console=3Ddtuart dtuart=
=3D/soc@01c00000/serial@01c28000 dom0_mem=3D128M&quot; is displyed. The Xen=
 output is as follows :<br></div><div><br></div><div><pre>## Flattened Devi=
ce Tree blob at 58000000
   Booting using the fdt blob at 0x58000000
   reserving fdt memory region: addr=3D58000000 size=3D6000
   Loading Device Tree to 44ff6000, end 44ffefff ... OK

Starting kernel ...

[mmc]: MMC Device 2 not found
[mmc]: mmc 2 not find, so not exit
INFO:    BL3-1: Next image address =3D 0x41000000
INFO:    BL3-1: Next image spsr =3D 0x3c9
- UART enabled -
- Boot CPU booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Zero BSS -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000041000000 - 000000007fffffff
(XEN)=20
(XEN) MODULE[0]: 0000000041000000 - 000000004113a8f1 Xen        =20
(XEN) MODULE[1]: 0000000044ff6000 - 0000000044ffc000 Device Tree=20
(XEN) MODULE[2]: 0000000052000000 - 0000000053901a00 Kernel     =20
(XEN)  RESVD[0]: 0000000058000000 - 0000000058006000
(XEN)  RESVD[1]: 0000000044ff6000 - 0000000044ffc000
(XEN)=20
(XEN)=20
(XEN) Command line: sync_console console=3Ddtuart dtuart=3D/soc@01c00000/se=
rial@01c28000 dom0_mem=3D128M
</pre></div><div><br></div><div>The following UBoot commands were used to b=
oot Xen</div><div><br></div><div>setenv xen_addr_r 0x42000000<br>setenv ker=
nel_addr_r 0x52000000<br>setenv kernel_size 0x1901A00<br>setenv dtb_addr_r =
0x58000000 <br><br>setenv xen_bootargs &#39;sync_console console=3Ddtuart d=
tuart=3D/soc@01c00000/serial@01c28000 dom0_mem=3D128M&#39;<br>setenv dom0_b=
ootargs &#39;console=3Dhvc0 earlyprintk=3Dxen ignore_loglevel clk_ignore_un=
used root=3D/dev/mmcblk0p2 rw&#39; <br><br>ext4load mmc 0:2 $kernel_addr_r =
/boot/Image<br>ext4load mmc 0:2 $xen_addr_r /boot/xen<br>ext4load mmc 0:2 $=
dtb_addr_r /boot/dts/allwinner/sun50i-a64-pine64-plus.dtb <br><br>fdt addr =
$dtb_addr_r<br>fdt resize<br>fdt set /chosen xen,xen-bootargs \&quot;$xen_b=
ootargs\&quot;<br>fdt resize<br>fdt set /chosen xen,dom0-bootargs \&quot;$d=
om0_bootargs\&quot;<br>fdt mknode /chosen modules<br>fdt set /chosen/module=
s &#39;#size-cells&#39; &lt;1&gt;<br>fdt mknode /chosen/modules module@0<br=
>fdt set /chosen/modules/module@0 compatible xen,linux-zimage xen,multiboot=
-module<br>fdt set /chosen/modules/module@0 reg &lt;$kernel_addr_r $kernel_=
size&gt;<br>booti $xen_addr_r - $dtb_addr_r</div><div><br></div><div>I am u=
nable to figure out what is going on. <br></div><div><br></div><div>Kindly =
help me out.</div><div><br></div><div>Thank you.</div><div><br></div><div>R=
egards</div><div>Janani<br></div></div>

--0000000000002dad0305956fd0c1--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============0935906413622190302==--


From xen-users-bounces@lists.xenproject.org Tue Oct 22 04:47:01 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Oct 2019 04:47:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iMm3G-0001eG-4g; Tue, 22 Oct 2019 04:45:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZeCv=YP=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iMm3E-0001eB-Fx
 for xen-users@lists.xenproject.org; Tue, 22 Oct 2019 04:45:44 +0000
X-Inumbo-ID: cbcf4694-f486-11e9-beca-bc764e2007e4
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cbcf4694-f486-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 04:45:40 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>)
 id 1iMm37-00044r-6J; Tue, 22 Oct 2019 15:45:37 +1100
To: Thomas Schneider <Thomas.Schneider@net-federation.de>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <1571380905.10565.18.camel@net-federation.de>
From: Andrew <andrew@donehue.net>
Message-ID: <21f260fc-611b-61cd-ef0b-36ca1a493e30@donehue.net>
Date: Tue, 22 Oct 2019 14:45:36 +1000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1571380905.10565.18.camel@net-federation.de>
Content-Language: en-US
Subject: Re: [Xen-users] QCOW2 RAM usage on dom0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgVGhvbWFzLAoKSSBhbSBzZWVpbmcgdGhpcyBhcyB3ZWxsIChyYmQgc3RvcmFnZSBiYWNrLWVu
ZCwgaG93ZXZlciBvdGhlcndpc2UgdGhlIApzYW1lIHByb2JsZW0gd2l0aCBtZW1vcnkgY29uc3Vt
cHRpb24pCgpXaGljaCB2ZXJzaW9uIG9mIFhlbiBhbmQgUWVtdT8KCk91dCBvZiBpbnRlcmVzdCwg
YXJlIHlvdSB1c2luZyB4ZW5fcGxhdGZvcm1fcGNpPTEgKG9yIGxpYnZpcnRkLCB3aGljaCBJIAp0
aGluayB0dXJucyB0aGlzIG9uIGJ5IGRlZmF1bHQgbm93KT8KCgpUaGFua3MsCgpBbmRyZXcuCgpP
biAxOC8xMC8xOSAxNjo0MSwgVGhvbWFzIFNjaG5laWRlciB3cm90ZToKPiBIZWxsbyBldmVyeW9u
ZSwKPgo+IEkgbmVlZCBzb21lIGdlbmVyYWwgYXNzaXN0YW5jZSByZWdhcmRpbmcgUkFNIGNvbnN1
bXB0aW9uIG9uIGRvbTAgYWZ0ZXIKPiBzd2l0Y2hpbmcgZnJvbSBsb2dpY2FsIHZvbHVtZXMgdG8g
cWNvdzIgc3RvcmFnZS4KPgo+IFRoZSBtZW1vcnkgY29uc3VtcHRpb24gb24gZG9tMCBpcyBmdWxs
eSBzYXR1cmF0ZWQgYnkgdGhlIHFlbXUgcHJvY2Vzc2VzCj4gcnVubmluZyBmb3IgZWFjaCBkb21V
ICgvdXNyL2Jpbi9xZW11LXN5c3RlbS1pMzg2KS4gZG9tMCBpcyBwaW5uZWQgdG8KPiAxR0IgUkFN
IHdpdGggNEdCIFN3YXAgYW5kIDEgdkNvcmUsIGFsbCBtZW1vcnkgKFJBTSBhbmQgU1dBUCkgaXMg
bm93Cj4gdXNlZC4gQWZ0ZXIgcmVib290aW5nIGFsbCBkb21VcyB0aGUgcHJvYmxlbSBpcyBnb25l
IGZvciBhIHdoaWxlLAo+IHVzdWFsbHkgYSBmZXcgZGF5cy4KPgo+IFRoZXJlIGFyZSBjdXJyZW50
bHkgNSBkb21VcyBydW5uaW5nLiBTbyBpcyB0aGlzIGFuIHVudXN1YWwgYmVoYXZpb3VyIG9yCj4g
aXMgaXQgc29tZXRoaW5nIHRvIGV4cGVjdCB3aGVuIHVzaW5nIHFjb3cyIHRvZ2V0aGVyIHdpdGgg
WEVOPyBEbyBJCj4gc2ltcGx5IG5lZWQgdG8gY29uc2lkZXIgYWRkaW5nIHNvbWUgZXh0cmEgbWVt
b3J5IHBlciBndWVzdCB0byB0aGUgZG9tMAo+IG9yIGlzIGl0IGFjdHVhbGx5IGFuIGlzc3VlIHdo
aWNoIHNob3VsZCBiZSBmaXhlZD8KPgo+IEdyZWV0aW5ncywKPiBUaG9tYXMKPgo+Cj4gVGhvbWFz
IFNjaG5laWRlcgo+IFN5c3RlbWFkbWluaXN0cmF0b3IKPgo+IE5ldEZlZGVyYXRpb24gR21iSAo+
IFPDvHJ0aGVyIEhhdXB0c3RyYcOfZSAxODAgQiAtCj4gRm9uOiAgICAgICAgKzQ5ICgwKTIyMzYv
MzkzNi03MDgKPgo+IEUtTWFpbDogICAgICBUaG9tYXMuU2NobmVpZGVyQG5ldC1mZWRlcmF0aW9u
LmRlCj4gSW50ZXJuZXQ6ICAgaHR0cDovL3d3dy5uZXQtZmVkZXJhdGlvbi5kZQo+IEJlc3VjaGVu
IFNpZSB1bnMgZG9jaCBhdWNoIGF1ZiBmYWNlYm9vaywgdHdpdHRlciwgR29vZ2xlKywgZmxpY2ty
LCBTbGlkZXNoYXJlLCBYSU5HIG9kZXIgdW5zZXJlbSBCbG9nLiBXaXIgZnJldWVuIHVucyEKPgo+
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+Cj4gRGlnaXRhbGUgVW50
ZXJuZWhtZW5za29tbXVuaWthdGlvbiBpbSBDaGVjazogRGVyIE5ldEZlZCBDb3Jwb3JhdGUgQmVu
Y2htYXJrIDIwMTkgaXN0IHZlcsO2ZmZlbnRsaWNodCEKPgo+ICoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKPgo+IFdpZSBkaWdpdGFsIHByw6RzZW50aWVyZW4gc2ljaCBV
bnRlcm5laG1lbiBiZWkgaWhyZXIgS29tbXVuaWthdGlvbiBhdWYgZGVyIENvcnBvcmF0ZSBXZWJz
aXRlIG1pdCBkZW4genVnZWjDtnJpZ2VuIEZhY2hiZXJlaWNoZW4gUHJlc3NlLCBLYXJyaWVyZSB1
bmQgQ1NSPwo+Cj4KPiBBbnR3b3J0ZW4gZGFyYXVmLCDDvGJlcnJhc2NoZW5kZSBFcmdlYm5pc3Nl
IHNvd2llIHphaGxyZWljaGUgQmVzdCBQcmFjdGljZXMgbGllZmVydCBJaG5lbiB1bnNlciBuZXVl
c3RlciBDb3Jwb3JhdGUgQmVuY2htYXJrIHVudGVyIHd3dy5jb3Jwb3JhdGUtYmVuY2htYXJrLmRl
Cj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKPgo+IE5ldEZlZGVyYXRpb24gR21iSAo+IEdlc2Now6Rm
dHNmw7xocnVuZzogQ2hyaXN0aWFuIEJlcmVucywgVGhvcnN0ZW4gR3JlaXRlbgo+IEFtdHNnZXJp
Y2h0IEvDtmxuLCBIUkIgTnIuIDMyNjYwCj4KPiAqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+Cj4gVGhlIGluZm9ybWF0aW9uIGluIHRoaXMgZS1t
YWlsIGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGJlIGxlZ2FsbHkgcHJpdmlsZWdlZC4gSXQgaXMg
aW50ZW5kZWQgc29sZWx5IGZvciB0aGUgYWRkcmVzc2VlIGFuZCBhY2Nlc3MgdG8gdGhlIGUtbWFp
bCBieSBhbnlvbmUgZWxzZSBpcyB1bmF1dGhvcmlzZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl
bmRlZCByZWNpcGllbnQsIGFueSBkaXNjbG9zdXJlLCBjb3B5aW5nLCBkaXN0cmlidXRpb24gb3Ig
YW55IGFjdGlvbiB0YWtlbiBvciBvbWl0dGVkIHRvIGJlIHRha2VuIGluIHJlbGlhbmNlIG9uIGl0
LCBpcyBwcm9oaWJpdGVkIGFuZCBtYXkgYmUgdW5sYXdmdWwuIElmIHlvdSBoYXZlIHJlY2VpdmVk
IHRoaXMgZS1tYWlsIGluIGVycm9yIHBsZWFzZSBmb3J3YXJkIHRvOiBwb3N0Ym94QG5ldC1mZWRl
cmF0aW9uLmRlCj4KPgo+IERpZSBpbiBkaWVzZXIgRS1NYWlsIGVudGhhbHRlbmVuIEluZm9ybWF0
aW9uZW4gc2luZCB2ZXJ0cmF1bGljaCB1bmQga8O2bm5lbiB2b24gcmVjaHRsaWNoZXIgQmVkZXV0
dW5nIHNlaW4uIERpZXNlIE1haWwgaXN0IGF1c3NjaGxpZcOfbGljaCBmw7xyIGRlbiBBZHJlc3Nh
dGVuIGJlc3RpbW10IHVuZCBqZWdsaWNoZXIgWnVncmlmZiBkdXJjaCBhbmRlcmUgIFBlcnNvbmVu
IGlzdCBuaWNodCB6dWzDpHNzaWcuIEZhbGxzIFNpZSBuaWNodCBkZXIgYmVhYnNpY2h0aWd0ZSBF
bXBmw6RuZ2VyIHNpbmQsIGlzdCBqZWdsaWNoZSBWZXLDtmZmZW50bGljaHVuZywgVmVydmllbGbD
pGx0aWd1bmcsIFZlcnRlaWx1bmcgb2RlciBzb25zdGlnZSBpbiBkaWVzZW0gWnVzYW1tZW5oYW5n
IHN0ZWhlbmRlIEhhbmRsdW5nIHVudGVyc2FndCB1bmQgdW50ZXIgVW1zdMOkbmRlbiB1bmdlc2V0
emxpY2guIEZhbGxzIFNpZSBkaWVzZSBFLU1haWwgaXJydMO8bWxpY2ggZXJoYWx0ZW4gaGFiZW4s
IGxlaXRlbiBTaWUgc2llIGJpdHRlIHdlaXRlciBhbjogcG9zdGJveEBuZXQtZmVkZXJhdGlvbi5k
ZQo+Cj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11
c2VycwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Tue Oct 22 09:47:58 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Oct 2019 09:47:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iMqkN-0001lJ-Ir; Tue, 22 Oct 2019 09:46:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZeCv=YP=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iMqkM-0001lB-Bb
 for xen-users@lists.xenproject.org; Tue, 22 Oct 2019 09:46:34 +0000
X-Inumbo-ID: d3616502-f4b0-11e9-9464-12813bfff9fa
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d3616502-f4b0-11e9-9464-12813bfff9fa;
 Tue, 22 Oct 2019 09:46:32 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>) id 1iMqkH-0005t7-TF
 for xen-users@lists.xenproject.org; Tue, 22 Oct 2019 20:46:29 +1100
From: Andrew <andrew@donehue.net>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Message-ID: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
Date: Tue, 22 Oct 2019 19:46:29 +1000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] 4.13.0-rc1 swiotlb buffer is full
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgQWxsLAoKSSBhbSB0cnlpbmcgdG8gdGVzdCB4ZW4gNC4xMy4wLXJjMQoKRG9tMCBib290cywg
aG93ZXZlciBpdCBpcyBjcmlwcGxlZCAobmV0d29ya2luZyBkb2Vzbid0IHdvcmssIGNhbid0IApy
ZWJvb3QsIGV0YykKCmRtZXNnIG9mIHRoZSBob3N0IGRvbTAgZ2l2ZXMgaHVuZHJlZHMgb2YgbGlu
ZXMgbGlrZSB0aGlzOgoKCml4Z2JlIDAwMDA6MjI6MDAuMDogc3dpb3RsYiBidWZmZXIgaXMgZnVs
bCAoc3o6IDgxOTIgYnl0ZXMpCgphaGNpIDAwMDA6MDA6MTEuMDogc3dpb3RsYiBidWZmZXIgaXMg
ZnVsbAoKZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBzd2lvdGxiIGJ1ZmZlciBpcyBmdWxsCgpUaGV5
IHN0YXJ0IGF0IGJvb3QuCgoKVGhpcyBpcyBhIDQuMTkuNzYga2VybmVsIHRoYXQgb3RoZXJ3aXNl
IHJ1bnMgeGVuIDQuMTIuMSB3aXRob3V0IGlzc3Vlcy4KCkkgaGF2ZSBhIHRyaWVkIDUuMy41IGtl
cm5lbCBhcyB3ZWxsLCB0aGUgcHJvYmxlbSBpcyB0aGVyZSBzdGlsbCAoIAphY2NvcmRpbmcgdG8g
Cmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEzX1JDX3Rlc3RfaW5zdHJ1
Y3Rpb25zID4gNC4xOCAKa2VybmVsIHNob3VsZCBiZSBva2F5LCBidXQgdGhvdWdodCBiZXN0IHRv
IHRyeSBhZ2FpbnN0IDUueCBhcyB3ZWxsKQoKCkFueSBzdWdnZXN0aW9ucy9hZHZpY2UgYXBwcmVj
aWF0ZWQuCgoKVGhhbmsgeW91LAoKQW5kcmV3LgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Tue Oct 22 09:57:47 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Oct 2019 09:57:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iMqua-0002nG-Vj; Tue, 22 Oct 2019 09:57:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=jyZJ=YP=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iMquZ-0002mq-DZ
 for xen-users@lists.xenproject.org; Tue, 22 Oct 2019 09:57:07 +0000
X-Inumbo-ID: 4dc2a4d6-f4b2-11e9-bbab-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4dc2a4d6-f4b2-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 09:57:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6550BAF10;
 Tue, 22 Oct 2019 09:57:05 +0000 (UTC)
To: Andrew <andrew@donehue.net>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5edd3d03-a41d-c1f6-a2a8-760682aae9f8@suse.com>
Date: Tue, 22 Oct 2019 11:57:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
Content-Language: en-US
Subject: Re: [Xen-users] 4.13.0-rc1 swiotlb buffer is full
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMjIuMTAuMTkgMTE6NDYsIEFuZHJldyB3cm90ZToKPiBIaSBBbGwsCj4gCj4gSSBhbSB0cnlp
bmcgdG8gdGVzdCB4ZW4gNC4xMy4wLXJjMQo+IAo+IERvbTAgYm9vdHMsIGhvd2V2ZXIgaXQgaXMg
Y3JpcHBsZWQgKG5ldHdvcmtpbmcgZG9lc24ndCB3b3JrLCBjYW4ndCAKPiByZWJvb3QsIGV0YykK
PiAKPiBkbWVzZyBvZiB0aGUgaG9zdCBkb20wIGdpdmVzIGh1bmRyZWRzIG9mIGxpbmVzIGxpa2Ug
dGhpczoKPiAKPiAKPiBpeGdiZSAwMDAwOjIyOjAwLjA6IHN3aW90bGIgYnVmZmVyIGlzIGZ1bGwg
KHN6OiA4MTkyIGJ5dGVzKQo+IAo+IGFoY2kgMDAwMDowMDoxMS4wOiBzd2lvdGxiIGJ1ZmZlciBp
cyBmdWxsCj4gCj4gZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBzd2lvdGxiIGJ1ZmZlciBpcyBmdWxs
Cj4gCj4gVGhleSBzdGFydCBhdCBib290Lgo+IAo+IAo+IFRoaXMgaXMgYSA0LjE5Ljc2IGtlcm5l
bCB0aGF0IG90aGVyd2lzZSBydW5zIHhlbiA0LjEyLjEgd2l0aG91dCBpc3N1ZXMuCj4gCj4gSSBo
YXZlIGEgdHJpZWQgNS4zLjUga2VybmVsIGFzIHdlbGwsIHRoZSBwcm9ibGVtIGlzIHRoZXJlIHN0
aWxsICggCj4gYWNjb3JkaW5nIHRvIAo+IGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtp
L1hlbl80LjEzX1JDX3Rlc3RfaW5zdHJ1Y3Rpb25zID4gNC4xOCAKPiBrZXJuZWwgc2hvdWxkIGJl
IG9rYXksIGJ1dCB0aG91Z2h0IGJlc3QgdG8gdHJ5IGFnYWluc3QgNS54IGFzIHdlbGwpCj4gCj4g
Cj4gQW55IHN1Z2dlc3Rpb25zL2FkdmljZSBhcHByZWNpYXRlZC4KCkNhbiB5b3UgcGxlYXNlIHNo
YXJlIG1vcmUgaW5mb3JtYXRpb24/CgotIGhhcmR3YXJlIHVzZWQgKGtpbmQgb2YgcHJvY2Vzc29y
LCBudW1iZXIgb2YgcHJvY2Vzc29ycywgbWVtb3J5IHNpemUpCi0geGVuIGJvb3QgcGFyYW1ldGVy
cwotIGRvbTAga2VybmVsIGJvb3QgcGFyYW1ldGVycwotIGRpc3Ryby1rZXJuZWwgb3IgdXBzdHJl
YW0KLSBkb20wIGtlcm5lbCBjb25maWcKCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vy
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Tue Oct 22 11:03:28 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Oct 2019 11:03:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iMrvg-0000NL-0m; Tue, 22 Oct 2019 11:02:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZeCv=YP=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iMrve-0000NE-1t
 for xen-users@lists.xenproject.org; Tue, 22 Oct 2019 11:02:18 +0000
X-Inumbo-ID: 62d6871c-f4bb-11e9-9465-12813bfff9fa
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62d6871c-f4bb-11e9-9465-12813bfff9fa;
 Tue, 22 Oct 2019 11:02:07 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>)
 id 1iMrvQ-0006Qb-Ho; Tue, 22 Oct 2019 22:02:04 +1100
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
 <5edd3d03-a41d-c1f6-a2a8-760682aae9f8@suse.com>
From: Andrew <andrew@donehue.net>
Message-ID: <287b3c47-993f-49c0-4801-4f09dc2f86a8@donehue.net>
Date: Tue, 22 Oct 2019 21:02:04 +1000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5edd3d03-a41d-c1f6-a2a8-760682aae9f8@suse.com>
Content-Language: en-US
Subject: Re: [Xen-users] 4.13.0-rc1 swiotlb buffer is full
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgSnVlcmdlbiwKClRoYW5rIHlvdSBmb3IgdGhlIHF1aWNrIHJlcGx5LiBIYXBweSB0byBzaGFy
ZSBtb3JlIGluZm9ybWF0aW9uLgoKRGVsbCBSODE1ICg0IHggcGh5c2ljYWwgQ1BVcywgQU1EIDYy
NzQpLCB3aXRoIGxhdGVzdCBBTUQgbWljcm9jb2RlICsgRUZJIApCb290LiAyNTZHQiBSQU0KCihY
RU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgZG9tMF9tZW09MTZHLG1heDoxNkcgZG9tMF9t
YXhfdmNwdXM9OCAKZG9tMF92Y3B1c19waW4gdWNvZGU9c2NhbiBuby1yZWFsLW1vZGUgZWRkPW9m
ZgoKTm90ZTogV2UgaGF2ZSBhbHNvIHRyaWVkIHNldHRpbmcgZG9tMF9tZW09NEcsbWF4OjRHQgoK
ClhlbiBib290IHBhcmFtczogdGhpcyBpcyBzaG93aW5nIGFzIGVtcHR5IC0gaXMgdGhlcmUgYW5v
dGhlciBib290IHBhcmFtIAp0aGF0IHlvdSBuZWVkPwoKCmRlZmF1bHQvZ3J1Yi5kL3hlbi5jZmc6
I0dSVUJfQ01ETElORV9YRU49IiIKCkxvb2tpbmcgYXQgZ3J1Yi5jZmc6CgogwqDCoMKgwqDCoCB4
ZW5fcm1fb3B0cz0ibm8tcmVhbC1tb2RlIGVkZD1vZmYiCiDCoMKgwqDCoMKgwqAgLi4uLi4uLgog
wqDCoMKgwqDCoMKgwqAgbXVsdGlib290wqDCoMKgwqDCoMKgIC94ZW4uZ3ogcGxhY2Vob2xkZXLC
oCBkb20wX21lbT0xNkcsbWF4OjE2RyAKZG9tMF9tYXhfdmNwdXM9OCBkb20wX3ZjcHVzX3BpbiB1
Y29kZT1zY2FuICR7eGVuX3JtX29wdHN9CgpXZSBhcmUgcnVubmluZyBEZWJpYW4gU3RyZXRjaC4g
VHJpZWQgYSBmZXcga2VybmVsIHZhcmlhbnRzIChpbmNsdWRpbmcgCnRoZSA0LjE5IGtlcm5lbCB0
aGF0IGNvbWVzIHdpdGggU3RyZXRjaCkuIEN1cnJlbnRseSBvbiBhIGtlcm5lbCB3ZSAKY29tcGls
ZWQgKDQuMTkuNzYpIHRvIHJ1bGUgb3V0IHVucGF0Y2hlZCB4ZW4gYnVncyBpbiB0aGUgZGViaWFu
IGtlcm5lbCAKKGNoYXNpbmcgYSBtZW1vcnkgbGVhayBpbiBxZW11KS4gSXQgaXMgYmFzZWQgb24g
bWFpbnN0cmVhbSBkZWJpYW4gKHRoZSAKbWFpbnN0cmVhbSB3YXMgdXNlZCBhcyB0aGUgc291cmNl
IGZvciAuY29uZmlnIGZvciB0aGUgY29tcGlsZWQga2VybmVsKS4KCiMgY2F0IC9ib290L2NvbmZp
Zy00LjE5Ljc2CiMKIyBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmaWxlOyBETyBOT1QgRURJVC4K
IyBMaW51eC94ODYgNC4xOS43NiBLZXJuZWwgQ29uZmlndXJhdGlvbgojCgojCiMgQ29tcGlsZXI6
IGdjYyAoRGViaWFuIDguMy4wLTYpIDguMy4wCiMKQ09ORklHX0NDX0lTX0dDQz15CkNPTkZJR19H
Q0NfVkVSU0lPTj04MDMwMApDT05GSUdfQ0xBTkdfVkVSU0lPTj0wCkNPTkZJR19DQ19IQVNfQVNN
X0dPVE89eQpDT05GSUdfSVJRX1dPUks9eQpDT05GSUdfQlVJTERUSU1FX0VYVEFCTEVfU09SVD15
CkNPTkZJR19USFJFQURfSU5GT19JTl9UQVNLPXkKCiMKIyBHZW5lcmFsIHNldHVwCiMKQ09ORklH
X0lOSVRfRU5WX0FSR19MSU1JVD0zMgojIENPTkZJR19DT01QSUxFX1RFU1QgaXMgbm90IHNldApD
T05GSUdfTE9DQUxWRVJTSU9OPSIiCiMgQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPIGlzIG5vdCBz
ZXQKQ09ORklHX0JVSUxEX1NBTFQ9IjQuMTkuMC01LWFtZDY0IgpDT05GSUdfSEFWRV9LRVJORUxf
R1pJUD15CkNPTkZJR19IQVZFX0tFUk5FTF9CWklQMj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk1B
PXkKQ09ORklHX0hBVkVfS0VSTkVMX1haPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTz15CkNPTkZJ
R19IQVZFX0tFUk5FTF9MWjQ9eQojIENPTkZJR19LRVJORUxfR1pJUCBpcyBub3Qgc2V0CiMgQ09O
RklHX0tFUk5FTF9CWklQMiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk1BIGlzIG5vdCBz
ZXQKQ09ORklHX0tFUk5FTF9YWj15CiMgQ09ORklHX0tFUk5FTF9MWk8gaXMgbm90IHNldAojIENP
TkZJR19LRVJORUxfTFo0IGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSE9TVE5BTUU9Iihub25l
KSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lTVklQQz15CkNPTkZJR19TWVNWSVBDX1NZU0NUTD15
CkNPTkZJR19QT1NJWF9NUVVFVUU9eQpDT05GSUdfUE9TSVhfTVFVRVVFX1NZU0NUTD15CkNPTkZJ
R19DUk9TU19NRU1PUllfQVRUQUNIPXkKQ09ORklHX1VTRUxJQj15CkNPTkZJR19BVURJVD15CkNP
TkZJR19IQVZFX0FSQ0hfQVVESVRTWVNDQUxMPXkKQ09ORklHX0FVRElUU1lTQ0FMTD15CkNPTkZJ
R19BVURJVF9XQVRDSD15CkNPTkZJR19BVURJVF9UUkVFPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMK
Q09ORklHX0dFTkVSSUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05G
SUdfR0VORVJJQ19JUlFfRUZGRUNUSVZFX0FGRl9NQVNLPXkKQ09ORklHX0dFTkVSSUNfUEVORElO
R19JUlE9eQpDT05GSUdfR0VORVJJQ19JUlFfTUlHUkFUSU9OPXkKQ09ORklHX0dFTkVSSUNfSVJR
X0NISVA9eQpDT05GSUdfSVJRX0RPTUFJTj15CkNPTkZJR19JUlFfRE9NQUlOX0hJRVJBUkNIWT15
CkNPTkZJR19HRU5FUklDX01TSV9JUlE9eQpDT05GSUdfR0VORVJJQ19NU0lfSVJRX0RPTUFJTj15
CkNPTkZJR19HRU5FUklDX0lSUV9NQVRSSVhfQUxMT0NBVE9SPXkKQ09ORklHX0dFTkVSSUNfSVJR
X1JFU0VSVkFUSU9OX01PREU9eQpDT05GSUdfSVJRX0ZPUkNFRF9USFJFQURJTkc9eQpDT05GSUdf
U1BBUlNFX0lSUT15CiMgQ09ORklHX0dFTkVSSUNfSVJRX0RFQlVHRlMgaXMgbm90IHNldApDT05G
SUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9EQVRBPXkK
Q09ORklHX0NMT0NLU09VUkNFX1ZBTElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19U
SU1FX1ZTWVNDQUxMPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJ
Q19DTE9DS0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5f
QURKVVNUPXkKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQoKIwojIFRpbWVycyBzdWJzeXN0
ZW0KIwpDT05GSUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15CiMgQ09ORklH
X0haX1BFUklPRElDIGlzIG5vdCBzZXQKQ09ORklHX05PX0haX0lETEU9eQojIENPTkZJR19OT19I
Wl9GVUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFogaXMgbm90IHNldApDT05GSUdfSElHSF9S
RVNfVElNRVJTPXkKIyBDT05GSUdfUFJFRU1QVF9OT05FIGlzIG5vdCBzZXQKQ09ORklHX1BSRUVN
UFRfVk9MVU5UQVJZPXkKIyBDT05GSUdfUFJFRU1QVCBpcyBub3Qgc2V0CgojCiMgQ1BVL1Rhc2sg
dGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19USUNLX0NQVV9BQ0NPVU5USU5HPXkK
IyBDT05GSUdfVklSVF9DUFVfQUNDT1VOVElOR19HRU4gaXMgbm90IHNldAojIENPTkZJR19JUlFf
VElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1Q9eQpDT05G
SUdfQlNEX1BST0NFU1NfQUNDVF9WMz15CkNPTkZJR19UQVNLU1RBVFM9eQpDT05GSUdfVEFTS19E
RUxBWV9BQ0NUPXkKQ09ORklHX1RBU0tfWEFDQ1Q9eQpDT05GSUdfVEFTS19JT19BQ0NPVU5USU5H
PXkKQ09ORklHX0NQVV9JU09MQVRJT049eQoKIwojIFJDVSBTdWJzeXN0ZW0KIwpDT05GSUdfVFJF
RV9SQ1U9eQojIENPTkZJR19SQ1VfRVhQRVJUIGlzIG5vdCBzZXQKQ09ORklHX1NSQ1U9eQpDT05G
SUdfVFJFRV9TUkNVPXkKQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05FRURf
U0VHQ0JMSVNUPXkKQ09ORklHX0JVSUxEX0JJTjJDPXkKIyBDT05GSUdfSUtDT05GSUcgaXMgbm90
IHNldApDT05GSUdfTE9HX0JVRl9TSElGVD0xNwpDT05GSUdfTE9HX0NQVV9NQVhfQlVGX1NISUZU
PTEyCkNPTkZJR19QUklOVEtfU0FGRV9MT0dfQlVGX1NISUZUPTEzCkNPTkZJR19IQVZFX1VOU1RB
QkxFX1NDSEVEX0NMT0NLPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQpD
T05GSUdfQVJDSF9XQU5UX0JBVENIRURfVU5NQVBfVExCX0ZMVVNIPXkKQ09ORklHX0FSQ0hfU1VQ
UE9SVFNfSU5UMTI4PXkKQ09ORklHX05VTUFfQkFMQU5DSU5HPXkKQ09ORklHX05VTUFfQkFMQU5D
SU5HX0RFRkFVTFRfRU5BQkxFRD15CkNPTkZJR19DR1JPVVBTPXkKQ09ORklHX1BBR0VfQ09VTlRF
Uj15CkNPTkZJR19NRU1DRz15CkNPTkZJR19NRU1DR19TV0FQPXkKIyBDT05GSUdfTUVNQ0dfU1dB
UF9FTkFCTEVEIGlzIG5vdCBzZXQKQ09ORklHX01FTUNHX0tNRU09eQpDT05GSUdfQkxLX0NHUk9V
UD15CiMgQ09ORklHX0RFQlVHX0JMS19DR1JPVVAgaXMgbm90IHNldApDT05GSUdfQ0dST1VQX1dS
SVRFQkFDSz15CkNPTkZJR19DR1JPVVBfU0NIRUQ9eQpDT05GSUdfRkFJUl9HUk9VUF9TQ0hFRD15
CkNPTkZJR19DRlNfQkFORFdJRFRIPXkKIyBDT05GSUdfUlRfR1JPVVBfU0NIRUQgaXMgbm90IHNl
dApDT05GSUdfQ0dST1VQX1BJRFM9eQpDT05GSUdfQ0dST1VQX1JETUE9eQpDT05GSUdfQ0dST1VQ
X0ZSRUVaRVI9eQojIENPTkZJR19DR1JPVVBfSFVHRVRMQiBpcyBub3Qgc2V0CkNPTkZJR19DUFVT
RVRTPXkKQ09ORklHX1BST0NfUElEX0NQVVNFVD15CkNPTkZJR19DR1JPVVBfREVWSUNFPXkKQ09O
RklHX0NHUk9VUF9DUFVBQ0NUPXkKQ09ORklHX0NHUk9VUF9QRVJGPXkKQ09ORklHX0NHUk9VUF9C
UEY9eQojIENPTkZJR19DR1JPVVBfREVCVUcgaXMgbm90IHNldApDT05GSUdfU09DS19DR1JPVVBf
REFUQT15CkNPTkZJR19OQU1FU1BBQ0VTPXkKQ09ORklHX1VUU19OUz15CkNPTkZJR19JUENfTlM9
eQpDT05GSUdfVVNFUl9OUz15CkNPTkZJR19QSURfTlM9eQpDT05GSUdfTkVUX05TPXkKQ09ORklH
X0NIRUNLUE9JTlRfUkVTVE9SRT15CkNPTkZJR19TQ0hFRF9BVVRPR1JPVVA9eQojIENPTkZJR19T
WVNGU19ERVBSRUNBVEVEIGlzIG5vdCBzZXQKQ09ORklHX1JFTEFZPXkKQ09ORklHX0JMS19ERVZf
SU5JVFJEPXkKQ09ORklHX0lOSVRSQU1GU19TT1VSQ0U9IiIKQ09ORklHX1JEX0daSVA9eQpDT05G
SUdfUkRfQlpJUDI9eQpDT05GSUdfUkRfTFpNQT15CkNPTkZJR19SRF9YWj15CkNPTkZJR19SRF9M
Wk89eQpDT05GSUdfUkRfTFo0PXkKQ09ORklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JNQU5DRT15
CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX1NZU0NUTD15
CkNPTkZJR19BTk9OX0lOT0RFUz15CkNPTkZJR19IQVZFX1VJRDE2PXkKQ09ORklHX1NZU0NUTF9F
WENFUFRJT05fVFJBQ0U9eQpDT05GSUdfSEFWRV9QQ1NQS1JfUExBVEZPUk09eQpDT05GSUdfQlBG
PXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19VSUQxNj15CkNPTkZJR19NVUxUSVVTRVI9eQpDT05G
SUdfU0dFVE1BU0tfU1lTQ0FMTD15CkNPTkZJR19TWVNGU19TWVNDQUxMPXkKIyBDT05GSUdfU1lT
Q1RMX1NZU0NBTEwgaXMgbm90IHNldApDT05GSUdfRkhBTkRMRT15CkNPTkZJR19QT1NJWF9USU1F
UlM9eQpDT05GSUdfUFJJTlRLPXkKQ09ORklHX1BSSU5US19OTUk9eQpDT05GSUdfQlVHPXkKQ09O
RklHX0VMRl9DT1JFPXkKQ09ORklHX1BDU1BLUl9QTEFURk9STT15CkNPTkZJR19CQVNFX0ZVTEw9
eQpDT05GSUdfRlVURVg9eQpDT05GSUdfRlVURVhfUEk9eQpDT05GSUdfRVBPTEw9eQpDT05GSUdf
U0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJR19FVkVOVEZEPXkKQ09ORklHX1NITUVN
PXkKQ09ORklHX0FJTz15CkNPTkZJR19BRFZJU0VfU1lTQ0FMTFM9eQpDT05GSUdfTUVNQkFSUklF
Uj15CkNPTkZJR19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQpDT05GSUdfS0FMTFNZ
TVNfQUJTT0xVVEVfUEVSQ1BVPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVMQVRJVkU9eQpDT05G
SUdfQlBGX1NZU0NBTEw9eQojIENPTkZJR19CUEZfSklUX0FMV0FZU19PTiBpcyBub3Qgc2V0CkNP
TkZJR19VU0VSRkFVTFRGRD15CkNPTkZJR19BUkNIX0hBU19NRU1CQVJSSUVSX1NZTkNfQ09SRT15
CkNPTkZJR19SU0VRPXkKIyBDT05GSUdfREVCVUdfUlNFUSBpcyBub3Qgc2V0CiMgQ09ORklHX0VN
QkVEREVEIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9eQojIENPTkZJR19QQzEw
NCBpcyBub3Qgc2V0CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMK
IwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9DIGlz
IG5vdCBzZXQKQ09ORklHX1ZNX0VWRU5UX0NPVU5URVJTPXkKQ09ORklHX1NMVUJfREVCVUc9eQoj
IENPTkZJR19TTFVCX01FTUNHX1NZU0ZTX09OIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NUEFUX0JS
SyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMgbm90IHNldApDT05GSUdfU0xVQj15CiMgQ09O
RklHX1NMT0IgaXMgbm90IHNldApDT05GSUdfU0xBQl9NRVJHRV9ERUZBVUxUPXkKQ09ORklHX1NM
QUJfRlJFRUxJU1RfUkFORE9NPXkKQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQ9eQpDT05G
SUdfU0xVQl9DUFVfUEFSVElBTD15CkNPTkZJR19TWVNURU1fREFUQV9WRVJJRklDQVRJT049eQpD
T05GSUdfUFJPRklMSU5HPXkKQ09ORklHX1RSQUNFUE9JTlRTPXkKQ09ORklHXzY0QklUPXkKQ09O
RklHX1g4Nl82ND15CkNPTkZJR19YODY9eQpDT05GSUdfSU5TVFJVQ1RJT05fREVDT0RFUj15CkNP
TkZJR19PVVRQVVRfRk9STUFUPSJlbGY2NC14ODYtNjQiCkNPTkZJR19BUkNIX0RFRkNPTkZJRz0i
YXJjaC94ODYvY29uZmlncy94ODZfNjRfZGVmY29uZmlnIgpDT05GSUdfTE9DS0RFUF9TVVBQT1JU
PXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9N
TUFQX1JORF9CSVRTX01JTj0yOApDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01BWD0zMgpDT05G
SUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUU19NSU49OApDT05GSUdfQVJDSF9NTUFQX1JORF9D
T01QQVRfQklUU19NQVg9MTYKQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklD
X0JVRz15CkNPTkZJR19HRU5FUklDX0JVR19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19HRU5F
UklDX0hXRUlHSFQ9eQpDT05GSUdfQVJDSF9NQVlfSEFWRV9QQ19GREM9eQpDT05GSUdfUldTRU1f
WENIR0FERF9BTEdPUklUSE09eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9eQpDT05G
SUdfQVJDSF9IQVNfQ1BVX1JFTEFYPXkKQ09ORklHX0FSQ0hfSEFTX0NBQ0hFX0xJTkVfU0laRT15
CkNPTkZJR19BUkNIX0hBU19GSUxURVJfUEdQUk9UPXkKQ09ORklHX0hBVkVfU0VUVVBfUEVSX0NQ
VV9BUkVBPXkKQ09ORklHX05FRURfUEVSX0NQVV9FTUJFRF9GSVJTVF9DSFVOSz15CkNPTkZJR19O
RUVEX1BFUl9DUFVfUEFHRV9GSVJTVF9DSFVOSz15CkNPTkZJR19BUkNIX0hJQkVSTkFUSU9OX1BP
U1NJQkxFPXkKQ09ORklHX0FSQ0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1dBTlRf
SFVHRV9QTURfU0hBUkU9eQpDT05GSUdfQVJDSF9XQU5UX0dFTkVSQUxfSFVHRVRMQj15CkNPTkZJ
R19aT05FX0RNQTMyPXkKQ09ORklHX0FVRElUX0FSQ0g9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19P
UFRJTUlaRURfSU5MSU5JTkc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9
eQpDT05GSUdfSEFWRV9JTlRFTF9UWFQ9eQpDT05GSUdfWDg2XzY0X1NNUD15CkNPTkZJR19BUkNI
X1NVUFBPUlRTX1VQUk9CRVM9eQpDT05GSUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19QR1RB
QkxFX0xFVkVMUz00CkNPTkZJR19DQ19IQVNfU0FORV9TVEFDS1BST1RFQ1RPUj15CgojCiMgUHJv
Y2Vzc29yIHR5cGUgYW5kIGZlYXR1cmVzCiMKQ09ORklHX1pPTkVfRE1BPXkKQ09ORklHX1NNUD15
CkNPTkZJR19YODZfRkVBVFVSRV9OQU1FUz15CkNPTkZJR19YODZfWDJBUElDPXkKQ09ORklHX1g4
Nl9NUFBBUlNFPXkKIyBDT05GSUdfR09MREZJU0ggaXMgbm90IHNldApDT05GSUdfUkVUUE9MSU5F
PXkKIyBDT05GSUdfSU5URUxfUkRUIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0VYVEVOREVEX1BM
QVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9JTlRFTF9MUFNTPXkKQ09ORklHX1g4Nl9BTURf
UExBVEZPUk1fREVWSUNFPXkKQ09ORklHX0lPU0ZfTUJJPXkKIyBDT05GSUdfSU9TRl9NQklfREVC
VUcgaXMgbm90IHNldApDT05GSUdfWDg2X1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKQ09ORklH
X1NDSEVEX09NSVRfRlJBTUVfUE9JTlRFUj15CkNPTkZJR19IWVBFUlZJU09SX0dVRVNUPXkKQ09O
RklHX1BBUkFWSVJUPXkKIyBDT05GSUdfUEFSQVZJUlRfREVCVUcgaXMgbm90IHNldApDT05GSUdf
UEFSQVZJUlRfU1BJTkxPQ0tTPXkKIyBDT05GSUdfUVVFVUVEX0xPQ0tfU1RBVCBpcyBub3Qgc2V0
CkNPTkZJR19YRU49eQpDT05GSUdfWEVOX1BWPXkKQ09ORklHX1hFTl9QVl9TTVA9eQpDT05GSUdf
WEVOX0RPTTA9eQpDT05GSUdfWEVOX1BWSFZNPXkKQ09ORklHX1hFTl9QVkhWTV9TTVA9eQpDT05G
SUdfWEVOXzUxMkdCPXkKQ09ORklHX1hFTl9TQVZFX1JFU1RPUkU9eQojIENPTkZJR19YRU5fREVC
VUdfRlMgaXMgbm90IHNldApDT05GSUdfWEVOX1BWSD15CkNPTkZJR19LVk1fR1VFU1Q9eQojIENP
TkZJR19LVk1fREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19QQVJBVklSVF9USU1FX0FDQ09V
TlRJTkcgaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENPTkZJR19KQUlMSE9V
U0VfR1VFU1QgaXMgbm90IHNldApDT05GSUdfTk9fQk9PVE1FTT15CiMgQ09ORklHX01LOCBpcyBu
b3Qgc2V0CiMgQ09ORklHX01QU0MgaXMgbm90IHNldAojIENPTkZJR19NQ09SRTIgaXMgbm90IHNl
dAojIENPTkZJR19NQVRPTSBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NQVT15CkNPTkZJR19Y
ODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9MMV9DQUNIRV9TSElGVD02CkNP
TkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hHNjQ9eQpDT05GSUdfWDg2X0NNT1Y9eQpD
T05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02NApDT05GSUdfWDg2X0RFQlVHQ1RMTVNSPXkK
IyBDT05GSUdfUFJPQ0VTU09SX1NFTEVDVCBpcyBub3Qgc2V0CkNPTkZJR19DUFVfU1VQX0lOVEVM
PXkKQ09ORklHX0NQVV9TVVBfQU1EPXkKQ09ORklHX0NQVV9TVVBfQ0VOVEFVUj15CkNPTkZJR19I
UEVUX1RJTUVSPXkKQ09ORklHX0hQRVRfRU1VTEFURV9SVEM9eQpDT05GSUdfRE1JPXkKQ09ORklH
X0dBUlRfSU9NTVU9eQpDT05GSUdfQ0FMR0FSWV9JT01NVT15CkNPTkZJR19DQUxHQVJZX0lPTU1V
X0VOQUJMRURfQllfREVGQVVMVD15CiMgQ09ORklHX01BWFNNUCBpcyBub3Qgc2V0CkNPTkZJR19O
Ul9DUFVTX1JBTkdFX0JFR0lOPTIKQ09ORklHX05SX0NQVVNfUkFOR0VfRU5EPTUxMgpDT05GSUdf
TlJfQ1BVU19ERUZBVUxUPTY0CkNPTkZJR19OUl9DUFVTPTUxMgpDT05GSUdfU0NIRURfU01UPXkK
Q09ORklHX1NDSEVEX01DPXkKQ09ORklHX1NDSEVEX01DX1BSSU89eQpDT05GSUdfWDg2X0xPQ0FM
X0FQSUM9eQpDT05GSUdfWDg2X0lPX0FQSUM9eQpDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tF
Tl9CT09UX0lSUVM9eQpDT05GSUdfWDg2X01DRT15CiMgQ09ORklHX1g4Nl9NQ0VMT0dfTEVHQUNZ
IGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9NQ0VfSU5URUw9eQpDT05GSUdfWDg2X01DRV9BTUQ9eQpD
T05GSUdfWDg2X01DRV9USFJFU0hPTEQ9eQpDT05GSUdfWDg2X01DRV9JTkpFQ1Q9bQpDT05GSUdf
WDg2X1RIRVJNQUxfVkVDVE9SPXkKCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yaW5nCiMKQ09ORklH
X1BFUkZfRVZFTlRTX0lOVEVMX1VOQ09SRT1tCkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9SQVBM
PW0KQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX0NTVEFURT1tCkNPTkZJR19QRVJGX0VWRU5UU19B
TURfUE9XRVI9bQpDT05GSUdfWDg2XzE2QklUPXkKQ09ORklHX1g4Nl9FU1BGSVg2ND15CkNPTkZJ
R19YODZfVlNZU0NBTExfRU1VTEFUSU9OPXkKQ09ORklHX0k4Sz1tCkNPTkZJR19NSUNST0NPREU9
eQpDT05GSUdfTUlDUk9DT0RFX0lOVEVMPXkKQ09ORklHX01JQ1JPQ09ERV9BTUQ9eQpDT05GSUdf
TUlDUk9DT0RFX09MRF9JTlRFUkZBQ0U9eQpDT05GSUdfWDg2X01TUj1tCkNPTkZJR19YODZfQ1BV
SUQ9bQojIENPTkZJR19YODZfNUxFVkVMIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9ESVJFQ1RfR0JQ
QUdFUz15CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CiMgQ09ORklHX0FNRF9NRU1fRU5D
UllQVCBpcyBub3Qgc2V0CkNPTkZJR19OVU1BPXkKQ09ORklHX0FNRF9OVU1BPXkKQ09ORklHX1g4
Nl82NF9BQ1BJX05VTUE9eQpDT05GSUdfTk9ERVNfU1BBTl9PVEhFUl9OT0RFUz15CkNPTkZJR19O
VU1BX0VNVT15CkNPTkZJR19OT0RFU19TSElGVD02CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFC
TEU9eQpDT05GSUdfQVJDSF9TUEFSU0VNRU1fREVGQVVMVD15CkNPTkZJR19BUkNIX1NFTEVDVF9N
RU1PUllfTU9ERUw9eQojIENPTkZJR19BUkNIX01FTU9SWV9QUk9CRSBpcyBub3Qgc2V0CkNPTkZJ
R19BUkNIX1BST0NfS0NPUkVfVEVYVD15CkNPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9MHhk
ZWFkMDAwMDAwMDAwMDAwCkNPTkZJR19YODZfUE1FTV9MRUdBQ1lfREVWSUNFPXkKQ09ORklHX1g4
Nl9QTUVNX0xFR0FDWT1tCiMgQ09ORklHX1g4Nl9DSEVDS19CSU9TX0NPUlJVUFRJT04gaXMgbm90
IHNldApDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0CkNPTkZJR19NVFJSPXkKQ09ORklHX01UUlJf
U0FOSVRJWkVSPXkKQ09ORklHX01UUlJfU0FOSVRJWkVSX0VOQUJMRV9ERUZBVUxUPTAKQ09ORklH
X01UUlJfU0FOSVRJWkVSX1NQQVJFX1JFR19OUl9ERUZBVUxUPTEKQ09ORklHX1g4Nl9QQVQ9eQpD
T05GSUdfQVJDSF9VU0VTX1BHX1VOQ0FDSEVEPXkKQ09ORklHX0FSQ0hfUkFORE9NPXkKQ09ORklH
X1g4Nl9TTUFQPXkKQ09ORklHX1g4Nl9JTlRFTF9VTUlQPXkKQ09ORklHX1g4Nl9JTlRFTF9NUFg9
eQpDT05GSUdfWDg2X0lOVEVMX01FTU9SWV9QUk9URUNUSU9OX0tFWVM9eQpDT05GSUdfRUZJPXkK
Q09ORklHX0VGSV9TVFVCPXkKQ09ORklHX0VGSV9NSVhFRD15CkNPTkZJR19TRUNDT01QPXkKIyBD
T05GSUdfSFpfMTAwIGlzIG5vdCBzZXQKQ09ORklHX0haXzI1MD15CiMgQ09ORklHX0haXzMwMCBp
cyBub3Qgc2V0CiMgQ09ORklHX0haXzEwMDAgaXMgbm90IHNldApDT05GSUdfSFo9MjUwCkNPTkZJ
R19TQ0hFRF9IUlRJQ0s9eQpDT05GSUdfS0VYRUM9eQpDT05GSUdfS0VYRUNfRklMRT15CkNPTkZJ
R19BUkNIX0hBU19LRVhFQ19QVVJHQVRPUlk9eQpDT05GSUdfS0VYRUNfVkVSSUZZX1NJRz15CkNP
TkZJR19LRVhFQ19CWklNQUdFX1ZFUklGWV9TSUc9eQpDT05GSUdfQ1JBU0hfRFVNUD15CiMgQ09O
RklHX0tFWEVDX0pVTVAgaXMgbm90IHNldApDT05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgxMDAwMDAw
CkNPTkZJR19SRUxPQ0FUQUJMRT15CkNPTkZJR19SQU5ET01JWkVfQkFTRT15CkNPTkZJR19YODZf
TkVFRF9SRUxPQ1M9eQpDT05GSUdfUEhZU0lDQUxfQUxJR049MHgyMDAwMDAKQ09ORklHX0RZTkFN
SUNfTUVNT1JZX0xBWU9VVD15CkNPTkZJR19SQU5ET01JWkVfTUVNT1JZPXkKQ09ORklHX1JBTkRP
TUlaRV9NRU1PUllfUEhZU0lDQUxfUEFERElORz0weGEKQ09ORklHX0hPVFBMVUdfQ1BVPXkKIyBD
T05GSUdfQk9PVFBBUkFNX0hPVFBMVUdfQ1BVMCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0hP
VFBMVUdfQ1BVMCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTVBBVF9WRFNPIGlzIG5vdCBzZXQKIyBD
T05GSUdfTEVHQUNZX1ZTWVNDQUxMX0VNVUxBVEUgaXMgbm90IHNldApDT05GSUdfTEVHQUNZX1ZT
WVNDQUxMX05PTkU9eQojIENPTkZJR19DTURMSU5FX0JPT0wgaXMgbm90IHNldApDT05GSUdfTU9E
SUZZX0xEVF9TWVNDQUxMPXkKQ09ORklHX0hBVkVfTElWRVBBVENIPXkKQ09ORklHX0xJVkVQQVRD
SD15CkNPTkZJR19BUkNIX0hBU19BRERfUEFHRVM9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZ
X0hPVFBMVUc9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19V
U0VfUEVSQ1BVX05VTUFfTk9ERV9JRD15CkNPTkZJR19BUkNIX0VOQUJMRV9TUExJVF9QTURfUFRM
T0NLPXkKQ09ORklHX0FSQ0hfRU5BQkxFX0hVR0VQQUdFX01JR1JBVElPTj15CkNPTkZJR19BUkNI
X0VOQUJMRV9USFBfTUlHUkFUSU9OPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9w
dGlvbnMKIwpDT05GSUdfQVJDSF9ISUJFUk5BVElPTl9IRUFERVI9eQpDT05GSUdfU1VTUEVORD15
CkNPTkZJR19TVVNQRU5EX0ZSRUVaRVI9eQojIENPTkZJR19TVVNQRU5EX1NLSVBfU1lOQyBpcyBu
b3Qgc2V0CkNPTkZJR19ISUJFUk5BVEVfQ0FMTEJBQ0tTPXkKQ09ORklHX0hJQkVSTkFUSU9OPXkK
Q09ORklHX1BNX1NURF9QQVJUSVRJT049IiIKQ09ORklHX1BNX1NMRUVQPXkKQ09ORklHX1BNX1NM
RUVQX1NNUD15CiMgQ09ORklHX1BNX0FVVE9TTEVFUCBpcyBub3Qgc2V0CiMgQ09ORklHX1BNX1dB
S0VMT0NLUyBpcyBub3Qgc2V0CkNPTkZJR19QTT15CkNPTkZJR19QTV9ERUJVRz15CkNPTkZJR19Q
TV9BRFZBTkNFRF9ERUJVRz15CiMgQ09ORklHX1BNX1RFU1RfU1VTUEVORCBpcyBub3Qgc2V0CkNP
TkZJR19QTV9TTEVFUF9ERUJVRz15CiMgQ09ORklHX0RQTV9XQVRDSERPRyBpcyBub3Qgc2V0CiMg
Q09ORklHX1BNX1RSQUNFX1JUQyBpcyBub3Qgc2V0CkNPTkZJR19QTV9DTEs9eQpDT05GSUdfUE1f
R0VORVJJQ19ET01BSU5TPXkKIyBDT05GSUdfV1FfUE9XRVJfRUZGSUNJRU5UX0RFRkFVTFQgaXMg
bm90IHNldApDT05GSUdfUE1fR0VORVJJQ19ET01BSU5TX1NMRUVQPXkKQ09ORklHX0FSQ0hfU1VQ
UE9SVFNfQUNQST15CkNPTkZJR19BQ1BJPXkKQ09ORklHX0FDUElfTEVHQUNZX1RBQkxFU19MT09L
VVA9eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZFX0FDUElfUERDPXkKQ09ORklHX0FDUElfU1lTVEVN
X1BPV0VSX1NUQVRFU19TVVBQT1JUPXkKIyBDT05GSUdfQUNQSV9ERUJVR0dFUiBpcyBub3Qgc2V0
CkNPTkZJR19BQ1BJX1NQQ1JfVEFCTEU9eQpDT05GSUdfQUNQSV9MUElUPXkKQ09ORklHX0FDUElf
U0xFRVA9eQojIENPTkZJR19BQ1BJX1BST0NGU19QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJ
X1JFVl9PVkVSUklERV9QT1NTSUJMRT15CiMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qg
c2V0CkNPTkZJR19BQ1BJX0FDPW0KQ09ORklHX0FDUElfQkFUVEVSWT1tCkNPTkZJR19BQ1BJX0JV
VFRPTj1tCkNPTkZJR19BQ1BJX1ZJREVPPW0KQ09ORklHX0FDUElfRkFOPW0KQ09ORklHX0FDUElf
VEFEPW0KQ09ORklHX0FDUElfRE9DSz15CkNPTkZJR19BQ1BJX0NQVV9GUkVRX1BTUz15CkNPTkZJ
R19BQ1BJX1BST0NFU1NPUl9DU1RBVEU9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfSURMRT15CkNP
TkZJR19BQ1BJX0NQUENfTElCPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SPXkKQ09ORklHX0FDUElf
SVBNST1tCkNPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0FH
R1JFR0FUT1I9bQpDT05GSUdfQUNQSV9USEVSTUFMPW0KQ09ORklHX0FDUElfTlVNQT15CkNPTkZJ
R19BUkNIX0hBU19BQ1BJX1RBQkxFX1VQR1JBREU9eQpDT05GSUdfQUNQSV9UQUJMRV9VUEdSQURF
PXkKIyBDT05GSUdfQUNQSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1BDSV9TTE9UPXkK
Q09ORklHX0FDUElfQ09OVEFJTkVSPXkKQ09ORklHX0FDUElfSE9UUExVR19NRU1PUlk9eQpDT05G
SUdfQUNQSV9IT1RQTFVHX0lPQVBJQz15CkNPTkZJR19BQ1BJX1NCUz1tCkNPTkZJR19BQ1BJX0hF
RD15CiMgQ09ORklHX0FDUElfQ1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0JH
UlQ9eQojIENPTkZJR19BQ1BJX1JFRFVDRURfSEFSRFdBUkVfT05MWSBpcyBub3Qgc2V0CkNPTkZJ
R19BQ1BJX05GSVQ9bQpDT05GSUdfSEFWRV9BQ1BJX0FQRUk9eQpDT05GSUdfSEFWRV9BQ1BJX0FQ
RUlfTk1JPXkKQ09ORklHX0FDUElfQVBFST15CkNPTkZJR19BQ1BJX0FQRUlfR0hFUz15CkNPTkZJ
R19BQ1BJX0FQRUlfUENJRUFFUj15CkNPTkZJR19BQ1BJX0FQRUlfTUVNT1JZX0ZBSUxVUkU9eQoj
IENPTkZJR19BQ1BJX0FQRUlfRUlOSiBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQVBFSV9FUlNU
X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RQVEZfUE9XRVI9bQpDT05GSUdfQUNQSV9XQVRDSERP
Rz15CkNPTkZJR19BQ1BJX0VYVExPRz15CiMgQ09ORklHX1BNSUNfT1BSRUdJT04gaXMgbm90IHNl
dAojIENPTkZJR19BQ1BJX0NPTkZJR0ZTIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9QTV9USU1FUj15
CkNPTkZJR19TRkk9eQoKIwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCkNPTkZJR19DUFVfRlJF
UT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfQVRUUl9TRVQ9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0NP
TU1PTj15CkNPTkZJR19DUFVfRlJFUV9TVEFUPXkKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9H
T1ZfUEVSRk9STUFOQ0UgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9Q
T1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BB
Q0UgaXMgbm90IHNldApDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfT05ERU1BTkQ9eQojIENP
TkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9DT05TRVJWQVRJVkUgaXMgbm90IHNldAojIENPTkZJ
R19DUFVfRlJFUV9ERUZBVUxUX0dPVl9TQ0hFRFVUSUwgaXMgbm90IHNldApDT05GSUdfQ1BVX0ZS
RVFfR09WX1BFUkZPUk1BTkNFPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9QT1dFUlNBVkU9bQpDT05G
SUdfQ1BVX0ZSRVFfR09WX1VTRVJTUEFDRT1tCkNPTkZJR19DUFVfRlJFUV9HT1ZfT05ERU1BTkQ9
eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0NPTlNFUlZBVElWRT1tCkNPTkZJR19DUFVfRlJFUV9HT1Zf
U0NIRURVVElMPXkKCiMKIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJpdmVycwojCkNPTkZJR19Y
ODZfSU5URUxfUFNUQVRFPXkKQ09ORklHX1g4Nl9QQ0NfQ1BVRlJFUT1tCkNPTkZJR19YODZfQUNQ
SV9DUFVGUkVRPW0KQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVFfQ1BCPXkKQ09ORklHX1g4Nl9QT1dF
Uk5PV19LOD1tCkNPTkZJR19YODZfQU1EX0ZSRVFfU0VOU0lUSVZJVFk9bQpDT05GSUdfWDg2X1NQ
RUVEU1RFUF9DRU5UUklOTz1tCkNPTkZJR19YODZfUDRfQ0xPQ0tNT0Q9bQoKIwojIHNoYXJlZCBv
cHRpb25zCiMKQ09ORklHX1g4Nl9TUEVFRFNURVBfTElCPW0KCiMKIyBDUFUgSWRsZQojCkNPTkZJ
R19DUFVfSURMRT15CkNPTkZJR19DUFVfSURMRV9HT1ZfTEFEREVSPXkKQ09ORklHX0NQVV9JRExF
X0dPVl9NRU5VPXkKQ09ORklHX0lOVEVMX0lETEU9eQoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRj
LikKIwpDT05GSUdfUENJPXkKQ09ORklHX1BDSV9ESVJFQ1Q9eQpDT05GSUdfUENJX01NQ09ORklH
PXkKQ09ORklHX1BDSV9YRU49eQpDT05GSUdfUENJX0RPTUFJTlM9eQpDT05GSUdfTU1DT05GX0ZB
TTEwSD15CiMgQ09ORklHX1BDSV9DTkIyMExFX1FVSVJLIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVQ
T1JUQlVTPXkKQ09ORklHX0hPVFBMVUdfUENJX1BDSUU9eQpDT05GSUdfUENJRUFFUj15CkNPTkZJ
R19QQ0lFQUVSX0lOSkVDVD1tCiMgQ09ORklHX1BDSUVfRUNSQyBpcyBub3Qgc2V0CkNPTkZJR19Q
Q0lFQVNQTT15CiMgQ09ORklHX1BDSUVBU1BNX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVB
U1BNX0RFRkFVTFQ9eQojIENPTkZJR19QQ0lFQVNQTV9QT1dFUlNBVkUgaXMgbm90IHNldAojIENP
TkZJR19QQ0lFQVNQTV9QT1dFUl9TVVBFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQ
TV9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lFX1BNRT15CkNPTkZJR19QQ0lFX0RQ
Qz15CkNPTkZJR19QQ0lFX1BUTT15CkNPTkZJR19QQ0lfTVNJPXkKQ09ORklHX1BDSV9NU0lfSVJR
X0RPTUFJTj15CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBz
ZXQKQ09ORklHX1BDSV9SRUFMTE9DX0VOQUJMRV9BVVRPPXkKQ09ORklHX1BDSV9TVFVCPW0KQ09O
RklHX1BDSV9QRl9TVFVCPW0KQ09ORklHX1hFTl9QQ0lERVZfRlJPTlRFTkQ9bQpDT05GSUdfUENJ
X0FUUz15CkNPTkZJR19QQ0lfTE9DS0xFU1NfQ09ORklHPXkKQ09ORklHX1BDSV9JT1Y9eQpDT05G
SUdfUENJX1BSST15CkNPTkZJR19QQ0lfUEFTSUQ9eQpDT05GSUdfUENJX0xBQkVMPXkKQ09ORklH
X1BDSV9IWVBFUlY9bQpDT05GSUdfSE9UUExVR19QQ0k9eQpDT05GSUdfSE9UUExVR19QQ0lfQUNQ
ST15CkNPTkZJR19IT1RQTFVHX1BDSV9BQ1BJX0lCTT1tCkNPTkZJR19IT1RQTFVHX1BDSV9DUENJ
PXkKQ09ORklHX0hPVFBMVUdfUENJX0NQQ0lfWlQ1NTUwPW0KQ09ORklHX0hPVFBMVUdfUENJX0NQ
Q0lfR0VORVJJQz1tCkNPTkZJR19IT1RQTFVHX1BDSV9TSFBDPXkKCiMKIyBQQ0kgY29udHJvbGxl
ciBkcml2ZXJzCiMKCiMKIyBDYWRlbmNlIFBDSWUgY29udHJvbGxlcnMgc3VwcG9ydAojCkNPTkZJ
R19WTUQ9bQoKIwojIERlc2lnbldhcmUgUENJIENvcmUgU3VwcG9ydAojCiMgQ09ORklHX1BDSUVf
RFdfUExBVF9IT1NUIGlzIG5vdCBzZXQKCiMKIyBQQ0kgRW5kcG9pbnQKIwojIENPTkZJR19QQ0lf
RU5EUE9JTlQgaXMgbm90IHNldAoKIwojIFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCiMK
IyBDT05GSUdfUENJX1NXX1NXSVRDSFRFQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lTQV9CVVMgaXMg
bm90IHNldApDT05GSUdfSVNBX0RNQV9BUEk9eQpDT05GSUdfQU1EX05CPXkKQ09ORklHX1BDQ0FS
RD1tCkNPTkZJR19QQ01DSUE9bQpDT05GSUdfUENNQ0lBX0xPQURfQ0lTPXkKQ09ORklHX0NBUkRC
VVM9eQoKIwojIFBDLWNhcmQgYnJpZGdlcwojCkNPTkZJR19ZRU5UQT1tCkNPTkZJR19ZRU5UQV9P
Mj15CkNPTkZJR19ZRU5UQV9SSUNPSD15CkNPTkZJR19ZRU5UQV9UST15CkNPTkZJR19ZRU5UQV9F
TkVfVFVORT15CkNPTkZJR19ZRU5UQV9UT1NISUJBPXkKQ09ORklHX1BENjcyOT1tCkNPTkZJR19J
ODIwOTI9bQpDT05GSUdfUENDQVJEX05PTlNUQVRJQz15CiMgQ09ORklHX1JBUElESU8gaXMgbm90
IHNldAojIENPTkZJR19YODZfU1lTRkIgaXMgbm90IHNldAoKIwojIEJpbmFyeSBFbXVsYXRpb25z
CiMKQ09ORklHX0lBMzJfRU1VTEFUSU9OPXkKIyBDT05GSUdfSUEzMl9BT1VUIGlzIG5vdCBzZXQK
Q09ORklHX1g4Nl9YMzI9eQpDT05GSUdfQ09NUEFUXzMyPXkKQ09ORklHX0NPTVBBVD15CkNPTkZJ
R19DT01QQVRfRk9SX1U2NF9BTElHTk1FTlQ9eQpDT05GSUdfU1lTVklQQ19DT01QQVQ9eQpDT05G
SUdfWDg2X0RFVl9ETUFfT1BTPXkKQ09ORklHX0hBVkVfR0VORVJJQ19HVVA9eQoKIwojIEZpcm13
YXJlIERyaXZlcnMKIwpDT05GSUdfRUREPW0KIyBDT05GSUdfRUREX09GRiBpcyBub3Qgc2V0CkNP
TkZJR19GSVJNV0FSRV9NRU1NQVA9eQpDT05GSUdfREVMTF9SQlU9bQpDT05GSUdfRENEQkFTPW0K
Q09ORklHX0RNSUlEPXkKQ09ORklHX0RNSV9TWVNGUz15CkNPTkZJR19ETUlfU0NBTl9NQUNISU5F
X05PTl9FRklfRkFMTEJBQ0s9eQpDT05GSUdfSVNDU0lfSUJGVF9GSU5EPXkKQ09ORklHX0lTQ1NJ
X0lCRlQ9bQpDT05GSUdfRldfQ0ZHX1NZU0ZTPW0KIyBDT05GSUdfRldfQ0ZHX1NZU0ZTX0NNRExJ
TkUgaXMgbm90IHNldAojIENPTkZJR19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNldAoKIwojIEVG
SSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKIwpDT05GSUdfRUZJX1ZB
UlM9bQpDT05GSUdfRUZJX0VTUlQ9eQpDT05GSUdfRUZJX1ZBUlNfUFNUT1JFPW0KIyBDT05GSUdf
RUZJX1ZBUlNfUFNUT1JFX0RFRkFVTFRfRElTQUJMRSBpcyBub3Qgc2V0CkNPTkZJR19FRklfUlVO
VElNRV9NQVA9eQojIENPTkZJR19FRklfRkFLRV9NRU1NQVAgaXMgbm90IHNldApDT05GSUdfRUZJ
X1JVTlRJTUVfV1JBUFBFUlM9eQpDT05GSUdfRUZJX0JPT1RMT0FERVJfQ09OVFJPTD1tCkNPTkZJ
R19FRklfQ0FQU1VMRV9MT0FERVI9bQojIENPTkZJR19FRklfVEVTVCBpcyBub3Qgc2V0CkNPTkZJ
R19BUFBMRV9QUk9QRVJUSUVTPXkKIyBDT05GSUdfUkVTRVRfQVRUQUNLX01JVElHQVRJT04gaXMg
bm90IHNldApDT05GSUdfVUVGSV9DUEVSPXkKQ09ORklHX1VFRklfQ1BFUl9YODY9eQpDT05GSUdf
RUZJX0RFVl9QQVRIX1BBUlNFUj15CgojCiMgVGVncmEgZmlybXdhcmUgZHJpdmVyCiMKQ09ORklH
X0hBVkVfS1ZNPXkKQ09ORklHX0hBVkVfS1ZNX0lSUUNISVA9eQpDT05GSUdfSEFWRV9LVk1fSVJR
RkQ9eQpDT05GSUdfSEFWRV9LVk1fSVJRX1JPVVRJTkc9eQpDT05GSUdfSEFWRV9LVk1fRVZFTlRG
RD15CkNPTkZJR19LVk1fTU1JTz15CkNPTkZJR19LVk1fQVNZTkNfUEY9eQpDT05GSUdfSEFWRV9L
Vk1fTVNJPXkKQ09ORklHX0hBVkVfS1ZNX0NQVV9SRUxBWF9JTlRFUkNFUFQ9eQpDT05GSUdfS1ZN
X1ZGSU89eQpDT05GSUdfS1ZNX0dFTkVSSUNfRElSVFlMT0dfUkVBRF9QUk9URUNUPXkKQ09ORklH
X0tWTV9DT01QQVQ9eQpDT05GSUdfSEFWRV9LVk1fSVJRX0JZUEFTUz15CkNPTkZJR19WSVJUVUFM
SVpBVElPTj15CkNPTkZJR19LVk09bQpDT05GSUdfS1ZNX0lOVEVMPW0KQ09ORklHX0tWTV9BTUQ9
bQpDT05GSUdfS1ZNX0FNRF9TRVY9eQojIENPTkZJR19LVk1fTU1VX0FVRElUIGlzIG5vdCBzZXQK
Q09ORklHX1ZIT1NUX05FVD1tCkNPTkZJR19WSE9TVF9TQ1NJPW0KQ09ORklHX1ZIT1NUX1ZTT0NL
PW0KQ09ORklHX1ZIT1NUPW0KIyBDT05GSUdfVkhPU1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBu
b3Qgc2V0CgojCiMgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05G
SUdfQ1JBU0hfQ09SRT15CkNPTkZJR19LRVhFQ19DT1JFPXkKQ09ORklHX0hPVFBMVUdfU01UPXkK
Q09ORklHX09QUk9GSUxFPW0KIyBDT05GSUdfT1BST0ZJTEVfRVZFTlRfTVVMVElQTEVYIGlzIG5v
dCBzZXQKQ09ORklHX0hBVkVfT1BST0ZJTEU9eQpDT05GSUdfT1BST0ZJTEVfTk1JX1RJTUVSPXkK
Q09ORklHX0tQUk9CRVM9eQpDT05GSUdfSlVNUF9MQUJFTD15CiMgQ09ORklHX1NUQVRJQ19LRVlT
X1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX09QVFBST0JFUz15CkNPTkZJR19LUFJPQkVTX09O
X0ZUUkFDRT15CkNPTkZJR19VUFJPQkVTPXkKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05F
RF9BQ0NFU1M9eQpDT05GSUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNPTkZJR19LUkVUUFJP
QkVTPXkKQ09ORklHX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9Q
Uk9UPXkKQ09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05G
SUdfSEFWRV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJ
R19IQVZFX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19IQVZFX05NST15CkNPTkZJ
R19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VPVVM9eQpDT05G
SUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SVElGWV9TT1VS
Q0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFE
X1NUUlVDVF9XSElURUxJU1Q9eQpDT05GSUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNU
PXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15CkNPTkZJR19IQVZFX1JT
RVE9eQpDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkKQ09ORklH
X0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJOX05P
VElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVfSEFSRExP
Q0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBVkVfUEVSRl9SRUdTPXkKQ09ORklHX0hBVkVf
UEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpDT05G
SUdfSEFWRV9SQ1VfVEFCTEVfRlJFRT15CkNPTkZJR19IQVZFX1JDVV9UQUJMRV9JTlZBTElEQVRF
PXkKQ09ORklHX0FSQ0hfSEFWRV9OTUlfU0FGRV9DTVBYQ0hHPXkKQ09ORklHX0hBVkVfQUxJR05F
RF9TVFJVQ1RfUEFHRT15CkNPTkZJR19IQVZFX0NNUFhDSEdfTE9DQUw9eQpDT05GSUdfSEFWRV9D
TVBYQ0hHX0RPVUJMRT15CkNPTkZJR19BUkNIX1dBTlRfQ09NUEFUX0lQQ19QQVJTRV9WRVJTSU9O
PXkKQ09ORklHX0FSQ0hfV0FOVF9PTERfQ09NUEFUX0lQQz15CkNPTkZJR19IQVZFX0FSQ0hfU0VD
Q09NUF9GSUxURVI9eQpDT05GSUdfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfSEFWRV9TVEFDS1BS
T1RFQ1RPUj15CkNPTkZJR19DQ19IQVNfU1RBQ0tQUk9URUNUT1JfTk9ORT15CkNPTkZJR19TVEFD
S1BST1RFQ1RPUj15CkNPTkZJR19TVEFDS1BST1RFQ1RPUl9TVFJPTkc9eQpDT05GSUdfSEFWRV9B
UkNIX1dJVEhJTl9TVEFDS19GUkFNRVM9eQpDT05GSUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkK
Q09ORklHX0hBVkVfVklSVF9DUFVfQUNDT1VOVElOR19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElN
RV9BQ0NPVU5USU5HPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRT15CkNP
TkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPXkKQ09ORklHX0hBVkVfQVJD
SF9IVUdFX1ZNQVA9eQpDT05GSUdfSEFWRV9BUkNIX1NPRlRfRElSVFk9eQpDT05GSUdfSEFWRV9N
T0RfQVJDSF9TUEVDSUZJQz15CkNPTkZJR19NT0RVTEVTX1VTRV9FTEZfUkVMQT15CkNPTkZJR19I
QVZFX0lSUV9FWElUX09OX0lSUV9TVEFDSz15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9NSVpF
PXkKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9USFJF
QUQ9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTPTI4CkNPTkZJR19IQVZFX0FSQ0hfTU1BUF9S
TkRfQ09NUEFUX0JJVFM9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz04CkNPTkZJ
R19IQVZFX0FSQ0hfQ09NUEFUX01NQVBfQkFTRVM9eQpDT05GSUdfSEFWRV9DT1BZX1RIUkVBRF9U
TFM9eQpDT05GSUdfSEFWRV9TVEFDS19WQUxJREFUSU9OPXkKQ09ORklHX0hBVkVfUkVMSUFCTEVf
U1RBQ0tUUkFDRT15CkNPTkZJR19PTERfU0lHU1VTUEVORDM9eQpDT05GSUdfQ09NUEFUX09MRF9T
SUdBQ1RJT049eQpDT05GSUdfQ09NUEFUXzMyQklUX1RJTUU9eQpDT05GSUdfSEFWRV9BUkNIX1ZN
QVBfU1RBQ0s9eQpDT05GSUdfVk1BUF9TVEFDSz15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfS0VS
TkVMX1JXWD15CkNPTkZJR19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19BUkNIX0hBU19TVFJJ
Q1RfTU9EVUxFX1JXWD15CkNPTkZJR19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19BUkNIX0hB
U19SRUZDT1VOVD15CkNPTkZJR19SRUZDT1VOVF9GVUxMPXkKQ09ORklHX0hBVkVfQVJDSF9QUkVM
MzJfUkVMT0NBVElPTlM9eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09O
RklHX0dDT1ZfS0VSTkVMIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0dDT1ZfUFJPRklMRV9B
TEw9eQpDT05GSUdfUExVR0lOX0hPU1RDQz0iIgpDT05GSUdfSEFWRV9HQ0NfUExVR0lOUz15CkNP
TkZJR19SVF9NVVRFWEVTPXkKQ09ORklHX0JBU0VfU01BTEw9MApDT05GSUdfTU9EVUxFUz15CkNP
TkZJR19NT0RVTEVfRk9SQ0VfTE9BRD15CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkKQ09ORklHX01P
RFVMRV9GT1JDRV9VTkxPQUQ9eQpDT05GSUdfTU9EVkVSU0lPTlM9eQojIENPTkZJR19NT0RVTEVf
U1JDVkVSU0lPTl9BTEwgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJRz15CiMgQ09ORklHX01P
RFVMRV9TSUdfRk9SQ0UgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX0FMTCBpcyBub3Qg
c2V0CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMSBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVMRV9T
SUdfU0hBMjI0IGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUdfU0hBMjU2PXkKIyBDT05GSUdf
TU9EVUxFX1NJR19TSEEzODQgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX1NIQTUxMiBp
cyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfU0lHX0hBU0g9InNoYTI1NiIKIyBDT05GSUdfTU9EVUxF
X0NPTVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJJTV9VTlVTRURfS1NZTVMgaXMgbm90IHNl
dApDT05GSUdfTU9EVUxFU19UUkVFX0xPT0tVUD15CkNPTkZJR19CTE9DSz15CkNPTkZJR19CTEtf
U0NTSV9SRVFVRVNUPXkKQ09ORklHX0JMS19ERVZfQlNHPXkKQ09ORklHX0JMS19ERVZfQlNHTElC
PXkKQ09ORklHX0JMS19ERVZfSU5URUdSSVRZPXkKQ09ORklHX0JMS19ERVZfWk9ORUQ9eQpDT05G
SUdfQkxLX0RFVl9USFJPVFRMSU5HPXkKIyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HX0xPVyBp
cyBub3Qgc2V0CiMgQ09ORklHX0JMS19DTURMSU5FX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19C
TEtfV0JUPXkKIyBDT05GSUdfQkxLX0NHUk9VUF9JT0xBVEVOQ1kgaXMgbm90IHNldAojIENPTkZJ
R19CTEtfV0JUX1NRIGlzIG5vdCBzZXQKQ09ORklHX0JMS19XQlRfTVE9eQpDT05GSUdfQkxLX0RF
QlVHX0ZTPXkKQ09ORklHX0JMS19ERUJVR19GU19aT05FRD15CkNPTkZJR19CTEtfU0VEX09QQUw9
eQoKIwojIFBhcnRpdGlvbiBUeXBlcwojCkNPTkZJR19QQVJUSVRJT05fQURWQU5DRUQ9eQpDT05G
SUdfQUNPUk5fUEFSVElUSU9OPXkKIyBDT05GSUdfQUNPUk5fUEFSVElUSU9OX0NVTUFOQSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0FDT1JOX1BBUlRJVElPTl9FRVNPWCBpcyBub3Qgc2V0CkNPTkZJR19B
Q09STl9QQVJUSVRJT05fSUNTPXkKIyBDT05GSUdfQUNPUk5fUEFSVElUSU9OX0FERlMgaXMgbm90
IHNldAojIENPTkZJR19BQ09STl9QQVJUSVRJT05fUE9XRVJURUMgaXMgbm90IHNldApDT05GSUdf
QUNPUk5fUEFSVElUSU9OX1JJU0NJWD15CiMgQ09ORklHX0FJWF9QQVJUSVRJT04gaXMgbm90IHNl
dApDT05GSUdfT1NGX1BBUlRJVElPTj15CkNPTkZJR19BTUlHQV9QQVJUSVRJT049eQpDT05GSUdf
QVRBUklfUEFSVElUSU9OPXkKQ09ORklHX01BQ19QQVJUSVRJT049eQpDT05GSUdfTVNET1NfUEFS
VElUSU9OPXkKQ09ORklHX0JTRF9ESVNLTEFCRUw9eQpDT05GSUdfTUlOSVhfU1VCUEFSVElUSU9O
PXkKQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJVElPTj15CkNPTkZJR19VTklYV0FSRV9ESVNLTEFC
RUw9eQpDT05GSUdfTERNX1BBUlRJVElPTj15CiMgQ09ORklHX0xETV9ERUJVRyBpcyBub3Qgc2V0
CkNPTkZJR19TR0lfUEFSVElUSU9OPXkKQ09ORklHX1VMVFJJWF9QQVJUSVRJT049eQpDT05GSUdf
U1VOX1BBUlRJVElPTj15CkNPTkZJR19LQVJNQV9QQVJUSVRJT049eQpDT05GSUdfRUZJX1BBUlRJ
VElPTj15CiMgQ09ORklHX1NZU1Y2OF9QQVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19DTURM
SU5FX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19CTE9DS19DT01QQVQ9eQpDT05GSUdfQkxL
X01RX1BDST15CkNPTkZJR19CTEtfTVFfVklSVElPPXkKQ09ORklHX0JMS19NUV9SRE1BPXkKCiMK
IyBJTyBTY2hlZHVsZXJzCiMKQ09ORklHX0lPU0NIRURfTk9PUD15CkNPTkZJR19JT1NDSEVEX0RF
QURMSU5FPXkKQ09ORklHX0lPU0NIRURfQ0ZRPXkKQ09ORklHX0NGUV9HUk9VUF9JT1NDSEVEPXkK
IyBDT05GSUdfREVGQVVMVF9ERUFETElORSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0NGUT15
CiMgQ09ORklHX0RFRkFVTFRfTk9PUCBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lPU0NIRUQ9
ImNmcSIKQ09ORklHX01RX0lPU0NIRURfREVBRExJTkU9eQpDT05GSUdfTVFfSU9TQ0hFRF9LWUJF
Uj1tCkNPTkZJR19JT1NDSEVEX0JGUT1tCkNPTkZJR19CRlFfR1JPVVBfSU9TQ0hFRD15CkNPTkZJ
R19QUkVFTVBUX05PVElGSUVSUz15CkNPTkZJR19QQURBVEE9eQpDT05GSUdfQVNOMT15CkNPTkZJ
R19JTkxJTkVfU1BJTl9VTkxPQ0tfSVJRPXkKQ09ORklHX0lOTElORV9SRUFEX1VOTE9DSz15CkNP
TkZJR19JTkxJTkVfUkVBRF9VTkxPQ0tfSVJRPXkKQ09ORklHX0lOTElORV9XUklURV9VTkxPQ0s9
eQpDT05GSUdfSU5MSU5FX1dSSVRFX1VOTE9DS19JUlE9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19B
VE9NSUNfUk1XPXkKQ09ORklHX01VVEVYX1NQSU5fT05fT1dORVI9eQpDT05GSUdfUldTRU1fU1BJ
Tl9PTl9PV05FUj15CkNPTkZJR19MT0NLX1NQSU5fT05fT1dORVI9eQpDT05GSUdfQVJDSF9VU0Vf
UVVFVUVEX1NQSU5MT0NLUz15CkNPTkZJR19RVUVVRURfU1BJTkxPQ0tTPXkKQ09ORklHX0FSQ0hf
VVNFX1FVRVVFRF9SV0xPQ0tTPXkKQ09ORklHX1FVRVVFRF9SV0xPQ0tTPXkKQ09ORklHX0FSQ0hf
SEFTX1NZTkNfQ09SRV9CRUZPUkVfVVNFUk1PREU9eQpDT05GSUdfQVJDSF9IQVNfU1lTQ0FMTF9X
UkFQUEVSPXkKQ09ORklHX0ZSRUVaRVI9eQoKIwojIEV4ZWN1dGFibGUgZmlsZSBmb3JtYXRzCiMK
Q09ORklHX0JJTkZNVF9FTEY9eQpDT05GSUdfQ09NUEFUX0JJTkZNVF9FTEY9eQpDT05GSUdfRUxG
Q09SRT15CkNPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUz15CkNPTkZJR19CSU5G
TVRfU0NSSVBUPXkKQ09ORklHX0JJTkZNVF9NSVNDPW0KQ09ORklHX0NPUkVEVU1QPXkKCiMKIyBN
ZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCiMKQ09ORklHX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpD
T05GSUdfU1BBUlNFTUVNX01BTlVBTD15CkNPTkZJR19TUEFSU0VNRU09eQpDT05GSUdfTkVFRF9N
VUxUSVBMRV9OT0RFUz15CkNPTkZJR19IQVZFX01FTU9SWV9QUkVTRU5UPXkKQ09ORklHX1NQQVJT
RU1FTV9FWFRSRU1FPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVNTUFQX0VOQUJMRT15CkNPTkZJR19T
UEFSU0VNRU1fVk1FTU1BUD15CkNPTkZJR19IQVZFX01FTUJMT0NLPXkKQ09ORklHX0hBVkVfTUVN
QkxPQ0tfTk9ERV9NQVA9eQpDT05GSUdfQVJDSF9ESVNDQVJEX01FTUJMT0NLPXkKQ09ORklHX01F
TU9SWV9JU09MQVRJT049eQpDT05GSUdfSEFWRV9CT09UTUVNX0lORk9fTk9ERT15CkNPTkZJR19N
RU1PUllfSE9UUExVRz15CkNPTkZJR19NRU1PUllfSE9UUExVR19TUEFSU0U9eQojIENPTkZJR19N
RU1PUllfSE9UUExVR19ERUZBVUxUX09OTElORSBpcyBub3Qgc2V0CkNPTkZJR19NRU1PUllfSE9U
UkVNT1ZFPXkKQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQKQ09ORklHX01FTU9SWV9CQUxMT09O
PXkKQ09ORklHX0JBTExPT05fQ09NUEFDVElPTj15CkNPTkZJR19DT01QQUNUSU9OPXkKQ09ORklH
X01JR1JBVElPTj15CkNPTkZJR19QSFlTX0FERFJfVF82NEJJVD15CkNPTkZJR19CT1VOQ0U9eQpD
T05GSUdfVklSVF9UT19CVVM9eQpDT05GSUdfTU1VX05PVElGSUVSPXkKQ09ORklHX0tTTT15CkNP
TkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9NjU1MzYKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTUVN
T1JZX0ZBSUxVUkU9eQpDT05GSUdfTUVNT1JZX0ZBSUxVUkU9eQpDT05GSUdfSFdQT0lTT05fSU5K
RUNUPW0KQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkKQ09ORklHX1RSQU5TUEFSRU5UX0hV
R0VQQUdFX0FMV0FZUz15CiMgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFX01BRFZJU0UgaXMg
bm90IHNldApDT05GSUdfQVJDSF9XQU5UU19USFBfU1dBUD15CkNPTkZJR19USFBfU1dBUD15CkNP
TkZJR19UUkFOU1BBUkVOVF9IVUdFX1BBR0VDQUNIRT15CiMgQ09ORklHX0NMRUFOQ0FDSEUgaXMg
bm90IHNldApDT05GSUdfRlJPTlRTV0FQPXkKIyBDT05GSUdfQ01BIGlzIG5vdCBzZXQKQ09ORklH
X01FTV9TT0ZUX0RJUlRZPXkKQ09ORklHX1pTV0FQPXkKQ09ORklHX1pQT09MPXkKQ09ORklHX1pC
VUQ9eQpDT05GSUdfWjNGT0xEPW0KQ09ORklHX1pTTUFMTE9DPW0KIyBDT05GSUdfUEdUQUJMRV9N
QVBQSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfWlNNQUxMT0NfU1RBVCBpcyBub3Qgc2V0CkNPTkZJ
R19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQojIENPTkZJR19ERUZFUlJFRF9TVFJVQ1RfUEFHRV9J
TklUIGlzIG5vdCBzZXQKIyBDT05GSUdfSURMRV9QQUdFX1RSQUNLSU5HIGlzIG5vdCBzZXQKQ09O
RklHX0FSQ0hfSEFTX1pPTkVfREVWSUNFPXkKQ09ORklHX1pPTkVfREVWSUNFPXkKQ09ORklHX0FS
Q0hfSEFTX0hNTT15CkNPTkZJR19ERVZfUEFHRU1BUF9PUFM9eQojIENPTkZJR19ITU1fTUlSUk9S
IGlzIG5vdCBzZXQKIyBDT05GSUdfREVWSUNFX1BSSVZBVEUgaXMgbm90IHNldAojIENPTkZJR19E
RVZJQ0VfUFVCTElDIGlzIG5vdCBzZXQKQ09ORklHX0ZSQU1FX1ZFQ1RPUj15CkNPTkZJR19BUkNI
X1VTRVNfSElHSF9WTUFfRkxBR1M9eQpDT05GSUdfQVJDSF9IQVNfUEtFWVM9eQojIENPTkZJR19Q
RVJDUFVfU1RBVFMgaXMgbm90IHNldAojIENPTkZJR19HVVBfQkVOQ0hNQVJLIGlzIG5vdCBzZXQK
Q09ORklHX0FSQ0hfSEFTX1BURV9TUEVDSUFMPXkKQ09ORklHX05FVD15CkNPTkZJR19DT01QQVRf
TkVUTElOS19NRVNTQUdFUz15CkNPTkZJR19ORVRfSU5HUkVTUz15CkNPTkZJR19ORVRfRUdSRVNT
PXkKCiMKIyBOZXR3b3JraW5nIG9wdGlvbnMKIwpDT05GSUdfUEFDS0VUPXkKQ09ORklHX1BBQ0tF
VF9ESUFHPW0KQ09ORklHX1VOSVg9eQpDT05GSUdfVU5JWF9ESUFHPW0KIyBDT05GSUdfVExTIGlz
IG5vdCBzZXQKQ09ORklHX1hGUk09eQpDT05GSUdfWEZSTV9PRkZMT0FEPXkKQ09ORklHX1hGUk1f
QUxHTz1tCkNPTkZJR19YRlJNX1VTRVI9bQpDT05GSUdfWEZSTV9JTlRFUkZBQ0U9bQpDT05GSUdf
WEZSTV9TVUJfUE9MSUNZPXkKQ09ORklHX1hGUk1fTUlHUkFURT15CiMgQ09ORklHX1hGUk1fU1RB
VElTVElDUyBpcyBub3Qgc2V0CkNPTkZJR19YRlJNX0lQQ09NUD1tCkNPTkZJR19ORVRfS0VZPW0K
Q09ORklHX05FVF9LRVlfTUlHUkFURT15CkNPTkZJR19TTUM9bQpDT05GSUdfU01DX0RJQUc9bQpD
T05GSUdfWERQX1NPQ0tFVFM9eQpDT05GSUdfSU5FVD15CkNPTkZJR19JUF9NVUxUSUNBU1Q9eQpD
T05GSUdfSVBfQURWQU5DRURfUk9VVEVSPXkKQ09ORklHX0lQX0ZJQl9UUklFX1NUQVRTPXkKQ09O
RklHX0lQX01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19JUF9ST1VURV9NVUxUSVBBVEg9eQpDT05G
SUdfSVBfUk9VVEVfVkVSQk9TRT15CkNPTkZJR19JUF9ST1VURV9DTEFTU0lEPXkKIyBDT05GSUdf
SVBfUE5QIGlzIG5vdCBzZXQKQ09ORklHX05FVF9JUElQPW0KQ09ORklHX05FVF9JUEdSRV9ERU1V
WD1tCkNPTkZJR19ORVRfSVBfVFVOTkVMPW0KQ09ORklHX05FVF9JUEdSRT1tCkNPTkZJR19ORVRf
SVBHUkVfQlJPQURDQVNUPXkKQ09ORklHX0lQX01ST1VURV9DT01NT049eQpDT05GSUdfSVBfTVJP
VVRFPXkKQ09ORklHX0lQX01ST1VURV9NVUxUSVBMRV9UQUJMRVM9eQpDT05GSUdfSVBfUElNU01f
VjE9eQpDT05GSUdfSVBfUElNU01fVjI9eQpDT05GSUdfU1lOX0NPT0tJRVM9eQpDT05GSUdfTkVU
X0lQVlRJPW0KQ09ORklHX05FVF9VRFBfVFVOTkVMPW0KQ09ORklHX05FVF9GT1U9bQpDT05GSUdf
TkVUX0ZPVV9JUF9UVU5ORUxTPXkKQ09ORklHX0lORVRfQUg9bQpDT05GSUdfSU5FVF9FU1A9bQpD
T05GSUdfSU5FVF9FU1BfT0ZGTE9BRD1tCkNPTkZJR19JTkVUX0lQQ09NUD1tCkNPTkZJR19JTkVU
X1hGUk1fVFVOTkVMPW0KQ09ORklHX0lORVRfVFVOTkVMPW0KQ09ORklHX0lORVRfWEZSTV9NT0RF
X1RSQU5TUE9SVD1tCkNPTkZJR19JTkVUX1hGUk1fTU9ERV9UVU5ORUw9bQpDT05GSUdfSU5FVF9Y
RlJNX01PREVfQkVFVD1tCkNPTkZJR19JTkVUX0RJQUc9bQpDT05GSUdfSU5FVF9UQ1BfRElBRz1t
CkNPTkZJR19JTkVUX1VEUF9ESUFHPW0KQ09ORklHX0lORVRfUkFXX0RJQUc9bQpDT05GSUdfSU5F
VF9ESUFHX0RFU1RST1k9eQpDT05GSUdfVENQX0NPTkdfQURWQU5DRUQ9eQpDT05GSUdfVENQX0NP
TkdfQklDPW0KQ09ORklHX1RDUF9DT05HX0NVQklDPXkKQ09ORklHX1RDUF9DT05HX1dFU1RXT09E
PW0KQ09ORklHX1RDUF9DT05HX0hUQ1A9bQpDT05GSUdfVENQX0NPTkdfSFNUQ1A9bQpDT05GSUdf
VENQX0NPTkdfSFlCTEE9bQpDT05GSUdfVENQX0NPTkdfVkVHQVM9bQpDT05GSUdfVENQX0NPTkdf
TlY9bQpDT05GSUdfVENQX0NPTkdfU0NBTEFCTEU9bQpDT05GSUdfVENQX0NPTkdfTFA9bQpDT05G
SUdfVENQX0NPTkdfVkVOTz1tCkNPTkZJR19UQ1BfQ09OR19ZRUFIPW0KQ09ORklHX1RDUF9DT05H
X0lMTElOT0lTPW0KQ09ORklHX1RDUF9DT05HX0RDVENQPW0KQ09ORklHX1RDUF9DT05HX0NERz1t
CkNPTkZJR19UQ1BfQ09OR19CQlI9bQpDT05GSUdfREVGQVVMVF9DVUJJQz15CiMgQ09ORklHX0RF
RkFVTFRfUkVOTyBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1RDUF9DT05HPSJjdWJpYyIKQ09O
RklHX1RDUF9NRDVTSUc9eQpDT05GSUdfSVBWNj15CkNPTkZJR19JUFY2X1JPVVRFUl9QUkVGPXkK
Q09ORklHX0lQVjZfUk9VVEVfSU5GTz15CkNPTkZJR19JUFY2X09QVElNSVNUSUNfREFEPXkKQ09O
RklHX0lORVQ2X0FIPW0KQ09ORklHX0lORVQ2X0VTUD1tCkNPTkZJR19JTkVUNl9FU1BfT0ZGTE9B
RD1tCkNPTkZJR19JTkVUNl9JUENPTVA9bQpDT05GSUdfSVBWNl9NSVA2PXkKQ09ORklHX0lQVjZf
SUxBPW0KQ09ORklHX0lORVQ2X1hGUk1fVFVOTkVMPW0KQ09ORklHX0lORVQ2X1RVTk5FTD1tCkNP
TkZJR19JTkVUNl9YRlJNX01PREVfVFJBTlNQT1JUPW0KQ09ORklHX0lORVQ2X1hGUk1fTU9ERV9U
VU5ORUw9bQpDT05GSUdfSU5FVDZfWEZSTV9NT0RFX0JFRVQ9bQpDT05GSUdfSU5FVDZfWEZSTV9N
T0RFX1JPVVRFT1BUSU1JWkFUSU9OPW0KQ09ORklHX0lQVjZfVlRJPW0KQ09ORklHX0lQVjZfU0lU
PW0KQ09ORklHX0lQVjZfU0lUXzZSRD15CkNPTkZJR19JUFY2X05ESVNDX05PREVUWVBFPXkKQ09O
RklHX0lQVjZfVFVOTkVMPW0KQ09ORklHX0lQVjZfR1JFPW0KQ09ORklHX0lQVjZfRk9VPW0KQ09O
RklHX0lQVjZfRk9VX1RVTk5FTD1tCkNPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUz15CkNPTkZJ
R19JUFY2X1NVQlRSRUVTPXkKQ09ORklHX0lQVjZfTVJPVVRFPXkKQ09ORklHX0lQVjZfTVJPVVRF
X01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19JUFY2X1BJTVNNX1YyPXkKQ09ORklHX0lQVjZfU0VH
Nl9MV1RVTk5FTD15CkNPTkZJR19JUFY2X1NFRzZfSE1BQz15CkNPTkZJR19JUFY2X1NFRzZfQlBG
PXkKIyBDT05GSUdfTkVUTEFCRUwgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19TRUNNQVJLPXkK
Q09ORklHX05FVF9QVFBfQ0xBU1NJRlk9eQojIENPTkZJR19ORVRXT1JLX1BIWV9USU1FU1RBTVBJ
TkcgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSPXkKQ09ORklHX05FVEZJTFRFUl9BRFZBTkNF
RD15CkNPTkZJR19CUklER0VfTkVURklMVEVSPW0KCiMKIyBDb3JlIE5ldGZpbHRlciBDb25maWd1
cmF0aW9uCiMKQ09ORklHX05FVEZJTFRFUl9JTkdSRVNTPXkKQ09ORklHX05FVEZJTFRFUl9ORVRM
SU5LPW0KQ09ORklHX05FVEZJTFRFUl9GQU1JTFlfQlJJREdFPXkKQ09ORklHX05FVEZJTFRFUl9G
QU1JTFlfQVJQPXkKQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LX0FDQ1Q9bQpDT05GSUdfTkVURklM
VEVSX05FVExJTktfUVVFVUU9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfTE9HPW0KQ09ORklH
X05FVEZJTFRFUl9ORVRMSU5LX09TRj1tCkNPTkZJR19ORl9DT05OVFJBQ0s9bQpDT05GSUdfTkZf
TE9HX0NPTU1PTj1tCkNPTkZJR19ORl9MT0dfTkVUREVWPW0KQ09ORklHX05FVEZJTFRFUl9DT05O
Q09VTlQ9bQpDT05GSUdfTkZfQ09OTlRSQUNLX01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1NF
Q01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1pPTkVTPXkKQ09ORklHX05GX0NPTk5UUkFDS19Q
Uk9DRlM9eQpDT05GSUdfTkZfQ09OTlRSQUNLX0VWRU5UUz15CkNPTkZJR19ORl9DT05OVFJBQ0tf
VElNRU9VVD15CkNPTkZJR19ORl9DT05OVFJBQ0tfVElNRVNUQU1QPXkKQ09ORklHX05GX0NPTk5U
UkFDS19MQUJFTFM9eQpDT05GSUdfTkZfQ1RfUFJPVE9fRENDUD15CkNPTkZJR19ORl9DVF9QUk9U
T19HUkU9bQpDT05GSUdfTkZfQ1RfUFJPVE9fU0NUUD15CkNPTkZJR19ORl9DVF9QUk9UT19VRFBM
SVRFPXkKQ09ORklHX05GX0NPTk5UUkFDS19BTUFOREE9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0ZU
UD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSDMyMz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSVJDPW0K
Q09ORklHX05GX0NPTk5UUkFDS19CUk9BRENBU1Q9bQpDT05GSUdfTkZfQ09OTlRSQUNLX05FVEJJ
T1NfTlM9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NOTVA9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1BQ
VFA9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NBTkU9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NJUD1t
CkNPTkZJR19ORl9DT05OVFJBQ0tfVEZUUD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LPW0KQ09ORklH
X05GX0NUX05FVExJTktfVElNRU9VVD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LX0hFTFBFUj1tCkNP
TkZJR19ORVRGSUxURVJfTkVUTElOS19HTFVFX0NUPXkKQ09ORklHX05GX05BVD1tCkNPTkZJR19O
Rl9OQVRfTkVFREVEPXkKQ09ORklHX05GX05BVF9QUk9UT19EQ0NQPXkKQ09ORklHX05GX05BVF9Q
Uk9UT19VRFBMSVRFPXkKQ09ORklHX05GX05BVF9QUk9UT19TQ1RQPXkKQ09ORklHX05GX05BVF9B
TUFOREE9bQpDT05GSUdfTkZfTkFUX0ZUUD1tCkNPTkZJR19ORl9OQVRfSVJDPW0KQ09ORklHX05G
X05BVF9TSVA9bQpDT05GSUdfTkZfTkFUX1RGVFA9bQpDT05GSUdfTkZfTkFUX1JFRElSRUNUPXkK
Q09ORklHX05FVEZJTFRFUl9TWU5QUk9YWT1tCkNPTkZJR19ORl9UQUJMRVM9bQpDT05GSUdfTkZf
VEFCTEVTX1NFVD1tCkNPTkZJR19ORl9UQUJMRVNfSU5FVD15CkNPTkZJR19ORl9UQUJMRVNfTkVU
REVWPXkKQ09ORklHX05GVF9OVU1HRU49bQpDT05GSUdfTkZUX0NUPW0KQ09ORklHX05GVF9GTE9X
X09GRkxPQUQ9bQpDT05GSUdfTkZUX0NPVU5URVI9bQpDT05GSUdfTkZUX0NPTk5MSU1JVD1tCkNP
TkZJR19ORlRfTE9HPW0KQ09ORklHX05GVF9MSU1JVD1tCkNPTkZJR19ORlRfTUFTUT1tCkNPTkZJ
R19ORlRfUkVESVI9bQpDT05GSUdfTkZUX05BVD1tCkNPTkZJR19ORlRfVFVOTkVMPW0KQ09ORklH
X05GVF9PQkpSRUY9bQpDT05GSUdfTkZUX1FVRVVFPW0KQ09ORklHX05GVF9RVU9UQT1tCkNPTkZJ
R19ORlRfUkVKRUNUPW0KQ09ORklHX05GVF9SRUpFQ1RfSU5FVD1tCkNPTkZJR19ORlRfQ09NUEFU
PW0KQ09ORklHX05GVF9IQVNIPW0KQ09ORklHX05GVF9GSUI9bQpDT05GSUdfTkZUX0ZJQl9JTkVU
PW0KQ09ORklHX05GVF9TT0NLRVQ9bQpDT05GSUdfTkZUX09TRj1tCkNPTkZJR19ORlRfVFBST1hZ
PW0KQ09ORklHX05GX0RVUF9ORVRERVY9bQpDT05GSUdfTkZUX0RVUF9ORVRERVY9bQpDT05GSUdf
TkZUX0ZXRF9ORVRERVY9bQpDT05GSUdfTkZUX0ZJQl9ORVRERVY9bQpDT05GSUdfTkZfRkxPV19U
QUJMRV9JTkVUPW0KQ09ORklHX05GX0ZMT1dfVEFCTEU9bQpDT05GSUdfTkVURklMVEVSX1hUQUJM
RVM9bQoKIwojIFh0YWJsZXMgY29tYmluZWQgbW9kdWxlcwojCkNPTkZJR19ORVRGSUxURVJfWFRf
TUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfQ09OTk1BUks9bQpDT05GSUdfTkVURklMVEVSX1hU
X1NFVD1tCgojCiMgWHRhYmxlcyB0YXJnZXRzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRf
QVVESVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DSEVDS1NVTT1tCkNPTkZJR19ORVRG
SUxURVJfWFRfVEFSR0VUX0NMQVNTSUZZPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ09O
Tk1BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DT05OU0VDTUFSSz1tCkNPTkZJR19O
RVRGSUxURVJfWFRfVEFSR0VUX0NUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfRFNDUD1t
CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0hMPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH
RVRfSE1BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9JRExFVElNRVI9bQpDT05GSUdf
TkVURklMVEVSX1hUX1RBUkdFVF9MRUQ9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9MT0c9
bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9O
QVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ORVRNQVA9bQpDT05GSUdfTkVURklMVEVS
X1hUX1RBUkdFVF9ORkxPRz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05GUVVFVUU9bQoj
IENPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05PVFJBQ0sgaXMgbm90IHNldApDT05GSUdfTkVU
RklMVEVSX1hUX1RBUkdFVF9SQVRFRVNUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfUkVE
SVJFQ1Q9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9URUU9bQpDT05GSUdfTkVURklMVEVS
X1hUX1RBUkdFVF9UUFJPWFk9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9UUkFDRT1tCkNP
TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1NFQ01BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX1RB
UkdFVF9UQ1BNU1M9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9UQ1BPUFRTVFJJUD1tCgoj
CiMgWHRhYmxlcyBtYXRjaGVzCiMKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9BRERSVFlQRT1t
CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQlBGPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD
SF9DR1JPVVA9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NMVVNURVI9bQpDT05GSUdfTkVU
RklMVEVSX1hUX01BVENIX0NPTU1FTlQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5C
WVRFUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkxBQkVMPW0KQ09ORklHX05FVEZJ
TFRFUl9YVF9NQVRDSF9DT05OTElNSVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5N
QVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OVFJBQ0s9bQpDT05GSUdfTkVURklM
VEVSX1hUX01BVENIX0NQVT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRENDUD1tCkNPTkZJ
R19ORVRGSUxURVJfWFRfTUFUQ0hfREVWR1JPVVA9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI
X0RTQ1A9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VDTj1tCkNPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfRVNQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9IQVNITElNSVQ9bQpDT05G
SUdfTkVURklMVEVSX1hUX01BVENIX0hFTFBFUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf
SEw9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0lQQ09NUD1tCkNPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfSVBSQU5HRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBWUz1tCkNPTkZJ
R19ORVRGSUxURVJfWFRfTUFUQ0hfTDJUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTEVO
R1RIPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfTUFDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQVJLPW0KQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9NVUxUSVBPUlQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX05G
QUNDVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfT1NGPW0KQ09ORklHX05FVEZJTFRFUl9Y
VF9NQVRDSF9PV05FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09ORklH
X05FVEZJTFRFUl9YVF9NQVRDSF9QSFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9Q
S1RUWVBFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRGSUxU
RVJfWFRfTUFUQ0hfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09bQpD
T05GSUdfTkVURklMVEVSX1hUX01BVENIX1JFQ0VOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFU
Q0hfU0NUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU09DS0VUPW0KQ09ORklHX05FVEZJ
TFRFUl9YVF9NQVRDSF9TVEFURT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElD
PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkc9bQpDT05GSUdfTkVURklMVEVSX1hU
X01BVENIX1RDUE1TUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVElNRT1tCkNPTkZJR19O
RVRGSUxURVJfWFRfTUFUQ0hfVTMyPW0KQ09ORklHX0lQX1NFVD1tCkNPTkZJR19JUF9TRVRfTUFY
PTI1NgpDT05GSUdfSVBfU0VUX0JJVE1BUF9JUD1tCkNPTkZJR19JUF9TRVRfQklUTUFQX0lQTUFD
PW0KQ09ORklHX0lQX1NFVF9CSVRNQVBfUE9SVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUD1tCkNP
TkZJR19JUF9TRVRfSEFTSF9JUE1BUks9bQpDT05GSUdfSVBfU0VUX0hBU0hfSVBQT1JUPW0KQ09O
RklHX0lQX1NFVF9IQVNIX0lQUE9SVElQPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVE5FVD1t
CkNPTkZJR19JUF9TRVRfSEFTSF9JUE1BQz1tCkNPTkZJR19JUF9TRVRfSEFTSF9NQUM9bQpDT05G
SUdfSVBfU0VUX0hBU0hfTkVUUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9ORVQ9bQpDT05G
SUdfSVBfU0VUX0hBU0hfTkVUTkVUPW0KQ09ORklHX0lQX1NFVF9IQVNIX05FVFBPUlQ9bQpDT05G
SUdfSVBfU0VUX0hBU0hfTkVUSUZBQ0U9bQpDT05GSUdfSVBfU0VUX0xJU1RfU0VUPW0KQ09ORklH
X0lQX1ZTPW0KQ09ORklHX0lQX1ZTX0lQVjY9eQojIENPTkZJR19JUF9WU19ERUJVRyBpcyBub3Qg
c2V0CkNPTkZJR19JUF9WU19UQUJfQklUUz0xMgoKIwojIElQVlMgdHJhbnNwb3J0IHByb3RvY29s
IGxvYWQgYmFsYW5jaW5nIHN1cHBvcnQKIwpDT05GSUdfSVBfVlNfUFJPVE9fVENQPXkKQ09ORklH
X0lQX1ZTX1BST1RPX1VEUD15CkNPTkZJR19JUF9WU19QUk9UT19BSF9FU1A9eQpDT05GSUdfSVBf
VlNfUFJPVE9fRVNQPXkKQ09ORklHX0lQX1ZTX1BST1RPX0FIPXkKQ09ORklHX0lQX1ZTX1BST1RP
X1NDVFA9eQoKIwojIElQVlMgc2NoZWR1bGVyCiMKQ09ORklHX0lQX1ZTX1JSPW0KQ09ORklHX0lQ
X1ZTX1dSUj1tCkNPTkZJR19JUF9WU19MQz1tCkNPTkZJR19JUF9WU19XTEM9bQpDT05GSUdfSVBf
VlNfRk89bQpDT05GSUdfSVBfVlNfT1ZGPW0KQ09ORklHX0lQX1ZTX0xCTEM9bQpDT05GSUdfSVBf
VlNfTEJMQ1I9bQpDT05GSUdfSVBfVlNfREg9bQpDT05GSUdfSVBfVlNfU0g9bQpDT05GSUdfSVBf
VlNfTUg9bQpDT05GSUdfSVBfVlNfU0VEPW0KQ09ORklHX0lQX1ZTX05RPW0KCiMKIyBJUFZTIFNI
IHNjaGVkdWxlcgojCkNPTkZJR19JUF9WU19TSF9UQUJfQklUUz04CgojCiMgSVBWUyBNSCBzY2hl
ZHVsZXIKIwpDT05GSUdfSVBfVlNfTUhfVEFCX0lOREVYPTEyCgojCiMgSVBWUyBhcHBsaWNhdGlv
biBoZWxwZXIKIwpDT05GSUdfSVBfVlNfRlRQPW0KQ09ORklHX0lQX1ZTX05GQ1Q9eQpDT05GSUdf
SVBfVlNfUEVfU0lQPW0KCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdf
TkZfREVGUkFHX0lQVjQ9bQpDT05GSUdfTkZfU09DS0VUX0lQVjQ9bQpDT05GSUdfTkZfVFBST1hZ
X0lQVjQ9bQpDT05GSUdfTkZfVEFCTEVTX0lQVjQ9eQpDT05GSUdfTkZUX0NIQUlOX1JPVVRFX0lQ
VjQ9bQpDT05GSUdfTkZUX1JFSkVDVF9JUFY0PW0KQ09ORklHX05GVF9EVVBfSVBWND1tCkNPTkZJ
R19ORlRfRklCX0lQVjQ9bQpDT05GSUdfTkZfVEFCTEVTX0FSUD15CkNPTkZJR19ORl9GTE9XX1RB
QkxFX0lQVjQ9bQpDT05GSUdfTkZfRFVQX0lQVjQ9bQpDT05GSUdfTkZfTE9HX0FSUD1tCkNPTkZJ
R19ORl9MT0dfSVBWND1tCkNPTkZJR19ORl9SRUpFQ1RfSVBWND1tCkNPTkZJR19ORl9OQVRfSVBW
ND1tCkNPTkZJR19ORl9OQVRfTUFTUVVFUkFERV9JUFY0PXkKQ09ORklHX05GVF9DSEFJTl9OQVRf
SVBWND1tCkNPTkZJR19ORlRfTUFTUV9JUFY0PW0KQ09ORklHX05GVF9SRURJUl9JUFY0PW0KQ09O
RklHX05GX05BVF9TTk1QX0JBU0lDPW0KQ09ORklHX05GX05BVF9QUk9UT19HUkU9bQpDT05GSUdf
TkZfTkFUX1BQVFA9bQpDT05GSUdfTkZfTkFUX0gzMjM9bQpDT05GSUdfSVBfTkZfSVBUQUJMRVM9
bQpDT05GSUdfSVBfTkZfTUFUQ0hfQUg9bQpDT05GSUdfSVBfTkZfTUFUQ0hfRUNOPW0KQ09ORklH
X0lQX05GX01BVENIX1JQRklMVEVSPW0KQ09ORklHX0lQX05GX01BVENIX1RUTD1tCkNPTkZJR19J
UF9ORl9GSUxURVI9bQpDT05GSUdfSVBfTkZfVEFSR0VUX1JFSkVDVD1tCkNPTkZJR19JUF9ORl9U
QVJHRVRfU1lOUFJPWFk9bQpDT05GSUdfSVBfTkZfTkFUPW0KQ09ORklHX0lQX05GX1RBUkdFVF9N
QVNRVUVSQURFPW0KQ09ORklHX0lQX05GX1RBUkdFVF9ORVRNQVA9bQpDT05GSUdfSVBfTkZfVEFS
R0VUX1JFRElSRUNUPW0KQ09ORklHX0lQX05GX01BTkdMRT1tCkNPTkZJR19JUF9ORl9UQVJHRVRf
Q0xVU1RFUklQPW0KQ09ORklHX0lQX05GX1RBUkdFVF9FQ049bQpDT05GSUdfSVBfTkZfVEFSR0VU
X1RUTD1tCkNPTkZJR19JUF9ORl9SQVc9bQpDT05GSUdfSVBfTkZfU0VDVVJJVFk9bQpDT05GSUdf
SVBfTkZfQVJQVEFCTEVTPW0KQ09ORklHX0lQX05GX0FSUEZJTFRFUj1tCkNPTkZJR19JUF9ORl9B
UlBfTUFOR0xFPW0KCiMKIyBJUHY2OiBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgojCkNPTkZJR19O
Rl9TT0NLRVRfSVBWNj1tCkNPTkZJR19ORl9UUFJPWFlfSVBWNj1tCkNPTkZJR19ORl9UQUJMRVNf
SVBWNj15CkNPTkZJR19ORlRfQ0hBSU5fUk9VVEVfSVBWNj1tCkNPTkZJR19ORlRfQ0hBSU5fTkFU
X0lQVjY9bQpDT05GSUdfTkZUX01BU1FfSVBWNj1tCkNPTkZJR19ORlRfUkVESVJfSVBWNj1tCkNP
TkZJR19ORlRfUkVKRUNUX0lQVjY9bQpDT05GSUdfTkZUX0RVUF9JUFY2PW0KQ09ORklHX05GVF9G
SUJfSVBWNj1tCkNPTkZJR19ORl9GTE9XX1RBQkxFX0lQVjY9bQpDT05GSUdfTkZfRFVQX0lQVjY9
bQpDT05GSUdfTkZfUkVKRUNUX0lQVjY9bQpDT05GSUdfTkZfTE9HX0lQVjY9bQpDT05GSUdfTkZf
TkFUX0lQVjY9bQpDT05GSUdfTkZfTkFUX01BU1FVRVJBREVfSVBWNj15CkNPTkZJR19JUDZfTkZf
SVBUQUJMRVM9bQpDT05GSUdfSVA2X05GX01BVENIX0FIPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9F
VUk2ND1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfRlJBRz1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfT1BU
Uz1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfSEw9bQpDT05GSUdfSVA2X05GX01BVENIX0lQVjZIRUFE
RVI9bQpDT05GSUdfSVA2X05GX01BVENIX01IPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9SUEZJTFRF
Uj1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfUlQ9bQojIENPTkZJR19JUDZfTkZfTUFUQ0hfU1JIIGlz
IG5vdCBzZXQKQ09ORklHX0lQNl9ORl9UQVJHRVRfSEw9bQpDT05GSUdfSVA2X05GX0ZJTFRFUj1t
CkNPTkZJR19JUDZfTkZfVEFSR0VUX1JFSkVDVD1tCkNPTkZJR19JUDZfTkZfVEFSR0VUX1NZTlBS
T1hZPW0KQ09ORklHX0lQNl9ORl9NQU5HTEU9bQpDT05GSUdfSVA2X05GX1JBVz1tCkNPTkZJR19J
UDZfTkZfU0VDVVJJVFk9bQpDT05GSUdfSVA2X05GX05BVD1tCkNPTkZJR19JUDZfTkZfVEFSR0VU
X01BU1FVRVJBREU9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9OUFQ9bQpDT05GSUdfTkZfREVGUkFH
X0lQVjY9bQoKIwojIERFQ25ldDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfREVD
TkVUX05GX0dSQUJVTEFUT1I9bQpDT05GSUdfTkZfVEFCTEVTX0JSSURHRT15CkNPTkZJR19ORlRf
QlJJREdFX1JFSkVDVD1tCkNPTkZJR19ORl9MT0dfQlJJREdFPW0KQ09ORklHX0JSSURHRV9ORl9F
QlRBQkxFUz1tCkNPTkZJR19CUklER0VfRUJUX0JST1VURT1tCkNPTkZJR19CUklER0VfRUJUX1Rf
RklMVEVSPW0KQ09ORklHX0JSSURHRV9FQlRfVF9OQVQ9bQpDT05GSUdfQlJJREdFX0VCVF84MDJf
Mz1tCkNPTkZJR19CUklER0VfRUJUX0FNT05HPW0KQ09ORklHX0JSSURHRV9FQlRfQVJQPW0KQ09O
RklHX0JSSURHRV9FQlRfSVA9bQpDT05GSUdfQlJJREdFX0VCVF9JUDY9bQpDT05GSUdfQlJJREdF
X0VCVF9MSU1JVD1tCkNPTkZJR19CUklER0VfRUJUX01BUks9bQpDT05GSUdfQlJJREdFX0VCVF9Q
S1RUWVBFPW0KQ09ORklHX0JSSURHRV9FQlRfU1RQPW0KQ09ORklHX0JSSURHRV9FQlRfVkxBTj1t
CkNPTkZJR19CUklER0VfRUJUX0FSUFJFUExZPW0KQ09ORklHX0JSSURHRV9FQlRfRE5BVD1tCkNP
TkZJR19CUklER0VfRUJUX01BUktfVD1tCkNPTkZJR19CUklER0VfRUJUX1JFRElSRUNUPW0KQ09O
RklHX0JSSURHRV9FQlRfU05BVD1tCkNPTkZJR19CUklER0VfRUJUX0xPRz1tCkNPTkZJR19CUklE
R0VfRUJUX05GTE9HPW0KIyBDT05GSUdfQlBGSUxURVIgaXMgbm90IHNldApDT05GSUdfSVBfREND
UD1tCkNPTkZJR19JTkVUX0RDQ1BfRElBRz1tCgojCiMgRENDUCBDQ0lEcyBDb25maWd1cmF0aW9u
CiMKIyBDT05GSUdfSVBfRENDUF9DQ0lEMl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9EQ0NQ
X0NDSUQzPXkKIyBDT05GSUdfSVBfRENDUF9DQ0lEM19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19J
UF9EQ0NQX1RGUkNfTElCPXkKCiMKIyBEQ0NQIEtlcm5lbCBIYWNraW5nCiMKIyBDT05GSUdfSVBf
RENDUF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9TQ1RQPW0KIyBDT05GSUdfU0NUUF9EQkdf
T0JKQ05UIGlzIG5vdCBzZXQKQ09ORklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19NRDU9eQoj
IENPTkZJR19TQ1RQX0RFRkFVTFRfQ09PS0lFX0hNQUNfU0hBMSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19OT05FIGlzIG5vdCBzZXQKQ09ORklHX1NDVFBfQ09P
S0lFX0hNQUNfTUQ1PXkKQ09ORklHX1NDVFBfQ09PS0lFX0hNQUNfU0hBMT15CkNPTkZJR19JTkVU
X1NDVFBfRElBRz1tCkNPTkZJR19SRFM9bQpDT05GSUdfUkRTX1JETUE9bQpDT05GSUdfUkRTX1RD
UD1tCiMgQ09ORklHX1JEU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19USVBDPW0KQ09ORklHX1RJ
UENfTUVESUFfSUI9eQpDT05GSUdfVElQQ19NRURJQV9VRFA9eQpDT05GSUdfVElQQ19ESUFHPW0K
Q09ORklHX0FUTT1tCkNPTkZJR19BVE1fQ0xJUD1tCiMgQ09ORklHX0FUTV9DTElQX05PX0lDTVAg
aXMgbm90IHNldApDT05GSUdfQVRNX0xBTkU9bQpDT05GSUdfQVRNX01QT0E9bQpDT05GSUdfQVRN
X0JSMjY4ND1tCiMgQ09ORklHX0FUTV9CUjI2ODRfSVBGSUxURVIgaXMgbm90IHNldApDT05GSUdf
TDJUUD1tCkNPTkZJR19MMlRQX0RFQlVHRlM9bQpDT05GSUdfTDJUUF9WMz15CkNPTkZJR19MMlRQ
X0lQPW0KQ09ORklHX0wyVFBfRVRIPW0KQ09ORklHX1NUUD1tCkNPTkZJR19HQVJQPW0KQ09ORklH
X01SUD1tCkNPTkZJR19CUklER0U9bQpDT05GSUdfQlJJREdFX0lHTVBfU05PT1BJTkc9eQpDT05G
SUdfQlJJREdFX1ZMQU5fRklMVEVSSU5HPXkKQ09ORklHX0hBVkVfTkVUX0RTQT15CiMgQ09ORklH
X05FVF9EU0EgaXMgbm90IHNldApDT05GSUdfVkxBTl84MDIxUT1tCkNPTkZJR19WTEFOXzgwMjFR
X0dWUlA9eQpDT05GSUdfVkxBTl84MDIxUV9NVlJQPXkKQ09ORklHX0RFQ05FVD1tCiMgQ09ORklH
X0RFQ05FVF9ST1VURVIgaXMgbm90IHNldApDT05GSUdfTExDPW0KQ09ORklHX0xMQzI9bQpDT05G
SUdfQVRBTEs9bQpDT05GSUdfREVWX0FQUExFVEFMSz1tCkNPTkZJR19JUEREUD1tCkNPTkZJR19J
UEREUF9FTkNBUD15CiMgQ09ORklHX1gyNSBpcyBub3Qgc2V0CkNPTkZJR19MQVBCPW0KQ09ORklH
X1BIT05FVD1tCkNPTkZJR182TE9XUEFOPW0KIyBDT05GSUdfNkxPV1BBTl9ERUJVR0ZTIGlzIG5v
dCBzZXQKQ09ORklHXzZMT1dQQU5fTkhDPW0KQ09ORklHXzZMT1dQQU5fTkhDX0RFU1Q9bQpDT05G
SUdfNkxPV1BBTl9OSENfRlJBR01FTlQ9bQpDT05GSUdfNkxPV1BBTl9OSENfSE9QPW0KQ09ORklH
XzZMT1dQQU5fTkhDX0lQVjY9bQpDT05GSUdfNkxPV1BBTl9OSENfTU9CSUxJVFk9bQpDT05GSUdf
NkxPV1BBTl9OSENfUk9VVElORz1tCkNPTkZJR182TE9XUEFOX05IQ19VRFA9bQpDT05GSUdfNkxP
V1BBTl9HSENfRVhUX0hEUl9IT1A9bQpDT05GSUdfNkxPV1BBTl9HSENfVURQPW0KQ09ORklHXzZM
T1dQQU5fR0hDX0lDTVBWNj1tCkNPTkZJR182TE9XUEFOX0dIQ19FWFRfSERSX0RFU1Q9bQpDT05G
SUdfNkxPV1BBTl9HSENfRVhUX0hEUl9GUkFHPW0KQ09ORklHXzZMT1dQQU5fR0hDX0VYVF9IRFJf
Uk9VVEU9bQpDT05GSUdfSUVFRTgwMjE1ND1tCiMgQ09ORklHX0lFRUU4MDIxNTRfTkw4MDIxNTRf
RVhQRVJJTUVOVEFMIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTRfU09DS0VUPW0KQ09ORklH
X0lFRUU4MDIxNTRfNkxPV1BBTj1tCkNPTkZJR19NQUM4MDIxNTQ9bQpDT05GSUdfTkVUX1NDSEVE
PXkKCiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklHX05FVF9TQ0hfQ0JRPW0KQ09ORklH
X05FVF9TQ0hfSFRCPW0KQ09ORklHX05FVF9TQ0hfSEZTQz1tCkNPTkZJR19ORVRfU0NIX0FUTT1t
CkNPTkZJR19ORVRfU0NIX1BSSU89bQpDT05GSUdfTkVUX1NDSF9NVUxUSVE9bQpDT05GSUdfTkVU
X1NDSF9SRUQ9bQpDT05GSUdfTkVUX1NDSF9TRkI9bQpDT05GSUdfTkVUX1NDSF9TRlE9bQpDT05G
SUdfTkVUX1NDSF9URVFMPW0KQ09ORklHX05FVF9TQ0hfVEJGPW0KQ09ORklHX05FVF9TQ0hfQ0JT
PW0KQ09ORklHX05FVF9TQ0hfRVRGPW0KQ09ORklHX05FVF9TQ0hfR1JFRD1tCkNPTkZJR19ORVRf
U0NIX0RTTUFSSz1tCkNPTkZJR19ORVRfU0NIX05FVEVNPW0KQ09ORklHX05FVF9TQ0hfRFJSPW0K
Q09ORklHX05FVF9TQ0hfTVFQUklPPW0KQ09ORklHX05FVF9TQ0hfU0tCUFJJTz1tCkNPTkZJR19O
RVRfU0NIX0NIT0tFPW0KQ09ORklHX05FVF9TQ0hfUUZRPW0KQ09ORklHX05FVF9TQ0hfQ09ERUw9
bQpDT05GSUdfTkVUX1NDSF9GUV9DT0RFTD1tCkNPTkZJR19ORVRfU0NIX0NBS0U9bQpDT05GSUdf
TkVUX1NDSF9GUT1tCkNPTkZJR19ORVRfU0NIX0hIRj1tCkNPTkZJR19ORVRfU0NIX1BJRT1tCkNP
TkZJR19ORVRfU0NIX0lOR1JFU1M9bQpDT05GSUdfTkVUX1NDSF9QTFVHPW0KIyBDT05GSUdfTkVU
X1NDSF9ERUZBVUxUIGlzIG5vdCBzZXQKCiMKIyBDbGFzc2lmaWNhdGlvbgojCkNPTkZJR19ORVRf
Q0xTPXkKQ09ORklHX05FVF9DTFNfQkFTSUM9bQpDT05GSUdfTkVUX0NMU19UQ0lOREVYPW0KQ09O
RklHX05FVF9DTFNfUk9VVEU0PW0KQ09ORklHX05FVF9DTFNfRlc9bQpDT05GSUdfTkVUX0NMU19V
MzI9bQpDT05GSUdfQ0xTX1UzMl9QRVJGPXkKQ09ORklHX0NMU19VMzJfTUFSSz15CkNPTkZJR19O
RVRfQ0xTX1JTVlA9bQpDT05GSUdfTkVUX0NMU19SU1ZQNj1tCkNPTkZJR19ORVRfQ0xTX0ZMT1c9
bQpDT05GSUdfTkVUX0NMU19DR1JPVVA9bQpDT05GSUdfTkVUX0NMU19CUEY9bQpDT05GSUdfTkVU
X0NMU19GTE9XRVI9bQpDT05GSUdfTkVUX0NMU19NQVRDSEFMTD1tCkNPTkZJR19ORVRfRU1BVENI
PXkKQ09ORklHX05FVF9FTUFUQ0hfU1RBQ0s9MzIKQ09ORklHX05FVF9FTUFUQ0hfQ01QPW0KQ09O
RklHX05FVF9FTUFUQ0hfTkJZVEU9bQpDT05GSUdfTkVUX0VNQVRDSF9VMzI9bQpDT05GSUdfTkVU
X0VNQVRDSF9NRVRBPW0KQ09ORklHX05FVF9FTUFUQ0hfVEVYVD1tCkNPTkZJR19ORVRfRU1BVENI
X0NBTklEPW0KQ09ORklHX05FVF9FTUFUQ0hfSVBTRVQ9bQpDT05GSUdfTkVUX0VNQVRDSF9JUFQ9
bQpDT05GSUdfTkVUX0NMU19BQ1Q9eQpDT05GSUdfTkVUX0FDVF9QT0xJQ0U9bQpDT05GSUdfTkVU
X0FDVF9HQUNUPW0KQ09ORklHX0dBQ1RfUFJPQj15CkNPTkZJR19ORVRfQUNUX01JUlJFRD1tCkNP
TkZJR19ORVRfQUNUX1NBTVBMRT1tCkNPTkZJR19ORVRfQUNUX0lQVD1tCkNPTkZJR19ORVRfQUNU
X05BVD1tCkNPTkZJR19ORVRfQUNUX1BFRElUPW0KQ09ORklHX05FVF9BQ1RfU0lNUD1tCkNPTkZJ
R19ORVRfQUNUX1NLQkVESVQ9bQpDT05GSUdfTkVUX0FDVF9DU1VNPW0KQ09ORklHX05FVF9BQ1Rf
VkxBTj1tCkNPTkZJR19ORVRfQUNUX0JQRj1tCkNPTkZJR19ORVRfQUNUX0NPTk5NQVJLPW0KQ09O
RklHX05FVF9BQ1RfU0tCTU9EPW0KQ09ORklHX05FVF9BQ1RfSUZFPW0KQ09ORklHX05FVF9BQ1Rf
VFVOTkVMX0tFWT1tCkNPTkZJR19ORVRfSUZFX1NLQk1BUks9bQpDT05GSUdfTkVUX0lGRV9TS0JQ
UklPPW0KQ09ORklHX05FVF9JRkVfU0tCVENJTkRFWD1tCkNPTkZJR19ORVRfQ0xTX0lORD15CkNP
TkZJR19ORVRfU0NIX0ZJRk89eQpDT05GSUdfRENCPXkKQ09ORklHX0ROU19SRVNPTFZFUj1tCkNP
TkZJR19CQVRNQU5fQURWPW0KIyBDT05GSUdfQkFUTUFOX0FEVl9CQVRNQU5fViBpcyBub3Qgc2V0
CkNPTkZJR19CQVRNQU5fQURWX0JMQT15CkNPTkZJR19CQVRNQU5fQURWX0RBVD15CkNPTkZJR19C
QVRNQU5fQURWX05DPXkKQ09ORklHX0JBVE1BTl9BRFZfTUNBU1Q9eQpDT05GSUdfQkFUTUFOX0FE
Vl9ERUJVR0ZTPXkKIyBDT05GSUdfQkFUTUFOX0FEVl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19P
UEVOVlNXSVRDSD1tCkNPTkZJR19PUEVOVlNXSVRDSF9HUkU9bQpDT05GSUdfT1BFTlZTV0lUQ0hf
VlhMQU49bQpDT05GSUdfT1BFTlZTV0lUQ0hfR0VORVZFPW0KQ09ORklHX1ZTT0NLRVRTPW0KQ09O
RklHX1ZTT0NLRVRTX0RJQUc9bQpDT05GSUdfVk1XQVJFX1ZNQ0lfVlNPQ0tFVFM9bQpDT05GSUdf
VklSVElPX1ZTT0NLRVRTPW0KQ09ORklHX1ZJUlRJT19WU09DS0VUU19DT01NT049bQpDT05GSUdf
SFlQRVJWX1ZTT0NLRVRTPW0KQ09ORklHX05FVExJTktfRElBRz1tCkNPTkZJR19NUExTPXkKQ09O
RklHX05FVF9NUExTX0dTTz15CkNPTkZJR19NUExTX1JPVVRJTkc9bQpDT05GSUdfTVBMU19JUFRV
Tk5FTD1tCkNPTkZJR19ORVRfTlNIPW0KIyBDT05GSUdfSFNSIGlzIG5vdCBzZXQKIyBDT05GSUdf
TkVUX1NXSVRDSERFViBpcyBub3Qgc2V0CkNPTkZJR19ORVRfTDNfTUFTVEVSX0RFVj15CiMgQ09O
RklHX05FVF9OQ1NJIGlzIG5vdCBzZXQKQ09ORklHX1JQUz15CkNPTkZJR19SRlNfQUNDRUw9eQpD
T05GSUdfWFBTPXkKQ09ORklHX0NHUk9VUF9ORVRfUFJJTz15CkNPTkZJR19DR1JPVVBfTkVUX0NM
QVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JVU1lfUE9MTD15CkNPTkZJR19CUUw9eQpDT05GSUdfQlBG
X0pJVD15CkNPTkZJR19CUEZfU1RSRUFNX1BBUlNFUj15CkNPTkZJR19ORVRfRkxPV19MSU1JVD15
CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKQ09ORklHX05FVF9QS1RHRU49bQpDT05GSUdfTkVUX0RS
T1BfTU9OSVRPUj1tCkNPTkZJR19IQU1SQURJTz15CgojCiMgUGFja2V0IFJhZGlvIHByb3RvY29s
cwojCkNPTkZJR19BWDI1PW0KIyBDT05GSUdfQVgyNV9EQU1BX1NMQVZFIGlzIG5vdCBzZXQKQ09O
RklHX05FVFJPTT1tCkNPTkZJR19ST1NFPW0KCiMKIyBBWC4yNSBuZXR3b3JrIGRldmljZSBkcml2
ZXJzCiMKQ09ORklHX01LSVNTPW0KQ09ORklHXzZQQUNLPW0KQ09ORklHX0JQUUVUSEVSPW0KQ09O
RklHX0JBWUNPTV9TRVJfRkRYPW0KQ09ORklHX0JBWUNPTV9TRVJfSERYPW0KQ09ORklHX0JBWUNP
TV9QQVI9bQpDT05GSUdfWUFNPW0KQ09ORklHX0NBTj1tCkNPTkZJR19DQU5fUkFXPW0KQ09ORklH
X0NBTl9CQ009bQpDT05GSUdfQ0FOX0dXPW0KCiMKIyBDQU4gRGV2aWNlIERyaXZlcnMKIwpDT05G
SUdfQ0FOX1ZDQU49bQpDT05GSUdfQ0FOX1ZYQ0FOPW0KQ09ORklHX0NBTl9TTENBTj1tCkNPTkZJ
R19DQU5fREVWPW0KQ09ORklHX0NBTl9DQUxDX0JJVFRJTUlORz15CiMgQ09ORklHX0NBTl9DX0NB
TiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9DQzc3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9J
RklfQ0FORkQgaXMgbm90IHNldAojIENPTkZJR19DQU5fTV9DQU4gaXMgbm90IHNldApDT05GSUdf
Q0FOX1BFQUtfUENJRUZEPW0KQ09ORklHX0NBTl9TSkExMDAwPW0KQ09ORklHX0NBTl9TSkExMDAw
X0lTQT1tCiMgQ09ORklHX0NBTl9TSkExMDAwX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0NB
Tl9FTVNfUENNQ0lBPW0KQ09ORklHX0NBTl9FTVNfUENJPW0KQ09ORklHX0NBTl9QRUFLX1BDTUNJ
QT1tCkNPTkZJR19DQU5fUEVBS19QQ0k9bQpDT05GSUdfQ0FOX1BFQUtfUENJRUM9eQpDT05GSUdf
Q0FOX0tWQVNFUl9QQ0k9bQpDT05GSUdfQ0FOX1BMWF9QQ0k9bQpDT05GSUdfQ0FOX1NPRlRJTkc9
bQpDT05GSUdfQ0FOX1NPRlRJTkdfQ1M9bQoKIwojIENBTiBTUEkgaW50ZXJmYWNlcwojCiMgQ09O
RklHX0NBTl9ISTMxMVggaXMgbm90IHNldAojIENPTkZJR19DQU5fTUNQMjUxWCBpcyBub3Qgc2V0
CgojCiMgQ0FOIFVTQiBpbnRlcmZhY2VzCiMKQ09ORklHX0NBTl84REVWX1VTQj1tCkNPTkZJR19D
QU5fRU1TX1VTQj1tCkNPTkZJR19DQU5fRVNEX1VTQjI9bQpDT05GSUdfQ0FOX0dTX1VTQj1tCkNP
TkZJR19DQU5fS1ZBU0VSX1VTQj1tCkNPTkZJR19DQU5fTUNCQV9VU0I9bQpDT05GSUdfQ0FOX1BF
QUtfVVNCPW0KQ09ORklHX0NBTl9VQ0FOPW0KIyBDT05GSUdfQ0FOX0RFQlVHX0RFVklDRVMgaXMg
bm90IHNldApDT05GSUdfQlQ9bQpDT05GSUdfQlRfQlJFRFI9eQpDT05GSUdfQlRfUkZDT01NPW0K
Q09ORklHX0JUX1JGQ09NTV9UVFk9eQpDT05GSUdfQlRfQk5FUD1tCkNPTkZJR19CVF9CTkVQX01D
X0ZJTFRFUj15CkNPTkZJR19CVF9CTkVQX1BST1RPX0ZJTFRFUj15CkNPTkZJR19CVF9DTVRQPW0K
Q09ORklHX0JUX0hJRFA9bQpDT05GSUdfQlRfSFM9eQpDT05GSUdfQlRfTEU9eQpDT05GSUdfQlRf
NkxPV1BBTj1tCiMgQ09ORklHX0JUX0xFRFMgaXMgbm90IHNldAojIENPTkZJR19CVF9TRUxGVEVT
VCBpcyBub3Qgc2V0CkNPTkZJR19CVF9ERUJVR0ZTPXkKCiMKIyBCbHVldG9vdGggZGV2aWNlIGRy
aXZlcnMKIwpDT05GSUdfQlRfSU5URUw9bQpDT05GSUdfQlRfQkNNPW0KQ09ORklHX0JUX1JUTD1t
CkNPTkZJR19CVF9RQ0E9bQpDT05GSUdfQlRfSENJQlRVU0I9bQpDT05GSUdfQlRfSENJQlRVU0Jf
QVVUT1NVU1BFTkQ9eQpDT05GSUdfQlRfSENJQlRVU0JfQkNNPXkKQ09ORklHX0JUX0hDSUJUVVNC
X1JUTD15CkNPTkZJR19CVF9IQ0lCVFNESU89bQpDT05GSUdfQlRfSENJVUFSVD1tCkNPTkZJR19C
VF9IQ0lVQVJUX1NFUkRFVj15CkNPTkZJR19CVF9IQ0lVQVJUX0g0PXkKQ09ORklHX0JUX0hDSVVB
UlRfTk9LSUE9bQpDT05GSUdfQlRfSENJVUFSVF9CQ1NQPXkKQ09ORklHX0JUX0hDSVVBUlRfQVRI
M0s9eQpDT05GSUdfQlRfSENJVUFSVF9MTD15CkNPTkZJR19CVF9IQ0lVQVJUXzNXSVJFPXkKQ09O
RklHX0JUX0hDSVVBUlRfSU5URUw9eQpDT05GSUdfQlRfSENJVUFSVF9CQ009eQpDT05GSUdfQlRf
SENJVUFSVF9SVEw9eQpDT05GSUdfQlRfSENJVUFSVF9RQ0E9eQpDT05GSUdfQlRfSENJVUFSVF9B
RzZYWD15CkNPTkZJR19CVF9IQ0lVQVJUX01SVkw9eQpDT05GSUdfQlRfSENJQkNNMjAzWD1tCkNP
TkZJR19CVF9IQ0lCUEExMFg9bQpDT05GSUdfQlRfSENJQkZVU0I9bQpDT05GSUdfQlRfSENJRFRM
MT1tCkNPTkZJR19CVF9IQ0lCVDNDPW0KQ09ORklHX0JUX0hDSUJMVUVDQVJEPW0KQ09ORklHX0JU
X0hDSVZIQ0k9bQpDT05GSUdfQlRfTVJWTD1tCkNPTkZJR19CVF9NUlZMX1NESU89bQpDT05GSUdf
QlRfQVRIM0s9bQpDT05GSUdfQlRfTVRLVUFSVD1tCkNPTkZJR19CVF9IQ0lSU0k9bQpDT05GSUdf
QUZfUlhSUEM9bQpDT05GSUdfQUZfUlhSUENfSVBWNj15CiMgQ09ORklHX0FGX1JYUlBDX0lOSkVD
VF9MT1NTIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfUlhSUENfREVCVUcgaXMgbm90IHNldApDT05G
SUdfUlhLQUQ9eQojIENPTkZJR19BRl9LQ00gaXMgbm90IHNldApDT05GSUdfU1RSRUFNX1BBUlNF
Uj15CkNPTkZJR19GSUJfUlVMRVM9eQpDT05GSUdfV0lSRUxFU1M9eQpDT05GSUdfV0lSRUxFU1Nf
RVhUPXkKQ09ORklHX1dFWFRfQ09SRT15CkNPTkZJR19XRVhUX1BST0M9eQpDT05GSUdfV0VYVF9T
UFk9eQpDT05GSUdfV0VYVF9QUklWPXkKQ09ORklHX0NGRzgwMjExPW0KIyBDT05GSUdfTkw4MDIx
MV9URVNUTU9ERSBpcyBub3Qgc2V0CiMgQ09ORklHX0NGRzgwMjExX0RFVkVMT1BFUl9XQVJOSU5H
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0NGRzgwMjExX0NFUlRJRklDQVRJT05fT05VUyBpcyBub3Qg
c2V0CkNPTkZJR19DRkc4MDIxMV9SRVFVSVJFX1NJR05FRF9SRUdEQj15CkNPTkZJR19DRkc4MDIx
MV9VU0VfS0VSTkVMX1JFR0RCX0tFWVM9eQpDT05GSUdfQ0ZHODAyMTFfREVGQVVMVF9QUz15CiMg
Q09ORklHX0NGRzgwMjExX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfQ1JEQV9T
VVBQT1JUPXkKQ09ORklHX0NGRzgwMjExX1dFWFQ9eQpDT05GSUdfQ0ZHODAyMTFfV0VYVF9FWFBP
UlQ9eQpDT05GSUdfTElCODAyMTE9bQpDT05GSUdfTElCODAyMTFfQ1JZUFRfV0VQPW0KQ09ORklH
X0xJQjgwMjExX0NSWVBUX0NDTVA9bQpDT05GSUdfTElCODAyMTFfQ1JZUFRfVEtJUD1tCiMgQ09O
RklHX0xJQjgwMjExX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX01BQzgwMjExPW0KQ09ORklHX01B
QzgwMjExX0hBU19SQz15CkNPTkZJR19NQUM4MDIxMV9SQ19NSU5TVFJFTD15CkNPTkZJR19NQUM4
MDIxMV9SQ19NSU5TVFJFTF9IVD15CiMgQ09ORklHX01BQzgwMjExX1JDX01JTlNUUkVMX1ZIVCBp
cyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9SQ19ERUZBVUxUX01JTlNUUkVMPXkKQ09ORklHX01B
QzgwMjExX1JDX0RFRkFVTFQ9Im1pbnN0cmVsX2h0IgpDT05GSUdfTUFDODAyMTFfTUVTSD15CkNP
TkZJR19NQUM4MDIxMV9MRURTPXkKIyBDT05GSUdfTUFDODAyMTFfREVCVUdGUyBpcyBub3Qgc2V0
CiMgQ09ORklHX01BQzgwMjExX01FU1NBR0VfVFJBQ0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX01B
QzgwMjExX0RFQlVHX01FTlUgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfU1RBX0hBU0hfTUFY
X1NJWkU9MApDT05GSUdfV0lNQVg9bQpDT05GSUdfV0lNQVhfREVCVUdfTEVWRUw9OApDT05GSUdf
UkZLSUxMPW0KQ09ORklHX1JGS0lMTF9MRURTPXkKQ09ORklHX1JGS0lMTF9JTlBVVD15CiMgQ09O
RklHX1JGS0lMTF9HUElPIGlzIG5vdCBzZXQKQ09ORklHX05FVF85UD1tCkNPTkZJR19ORVRfOVBf
VklSVElPPW0KQ09ORklHX05FVF85UF9YRU49bQpDT05GSUdfTkVUXzlQX1JETUE9bQojIENPTkZJ
R19ORVRfOVBfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DQUlGIGlzIG5vdCBzZXQKQ09ORklH
X0NFUEhfTElCPW0KIyBDT05GSUdfQ0VQSF9MSUJfUFJFVFRZREVCVUcgaXMgbm90IHNldAojIENP
TkZJR19DRVBIX0xJQl9VU0VfRE5TX1JFU09MVkVSIGlzIG5vdCBzZXQKQ09ORklHX05GQz1tCkNP
TkZJR19ORkNfRElHSVRBTD1tCiMgQ09ORklHX05GQ19OQ0kgaXMgbm90IHNldApDT05GSUdfTkZD
X0hDST1tCiMgQ09ORklHX05GQ19TSERMQyBpcyBub3Qgc2V0CgojCiMgTmVhciBGaWVsZCBDb21t
dW5pY2F0aW9uIChORkMpIGRldmljZXMKIwojIENPTkZJR19ORkNfVFJGNzk3MEEgaXMgbm90IHNl
dApDT05GSUdfTkZDX01FSV9QSFk9bQpDT05GSUdfTkZDX1NJTT1tCkNPTkZJR19ORkNfUE9SVDEw
MD1tCkNPTkZJR19ORkNfUE41NDQ9bQpDT05GSUdfTkZDX1BONTQ0X01FST1tCkNPTkZJR19ORkNf
UE41MzM9bQpDT05GSUdfTkZDX1BONTMzX1VTQj1tCiMgQ09ORklHX05GQ19QTjUzM19JMkMgaXMg
bm90IHNldAojIENPTkZJR19ORkNfTUlDUk9SRUFEX01FSSBpcyBub3Qgc2V0CiMgQ09ORklHX05G
Q19TVDk1SEYgaXMgbm90IHNldApDT05GSUdfUFNBTVBMRT1tCkNPTkZJR19ORVRfSUZFPW0KQ09O
RklHX0xXVFVOTkVMPXkKQ09ORklHX0xXVFVOTkVMX0JQRj15CkNPTkZJR19EU1RfQ0FDSEU9eQpD
T05GSUdfR1JPX0NFTExTPXkKQ09ORklHX05FVF9ERVZMSU5LPW0KQ09ORklHX01BWV9VU0VfREVW
TElOSz1tCkNPTkZJR19QQUdFX1BPT0w9eQpDT05GSUdfRkFJTE9WRVI9bQpDT05GSUdfSEFWRV9F
QlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwoKIwojIEdlbmVyaWMgRHJpdmVyIE9wdGlv
bnMKIwojIENPTkZJR19VRVZFTlRfSEVMUEVSIGlzIG5vdCBzZXQKQ09ORklHX0RFVlRNUEZTPXkK
IyBDT05GSUdfREVWVE1QRlNfTU9VTlQgaXMgbm90IHNldApDT05GSUdfU1RBTkRBTE9ORT15CkNP
TkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKCiMKIyBGaXJtd2FyZSBsb2FkZXIKIwpDT05G
SUdfRldfTE9BREVSPXkKQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiCkNPTkZJR19GV19MT0FERVJf
VVNFUl9IRUxQRVI9eQojIENPTkZJR19GV19MT0FERVJfVVNFUl9IRUxQRVJfRkFMTEJBQ0sgaXMg
bm90IHNldApDT05GSUdfV0FOVF9ERVZfQ09SRURVTVA9eQpDT05GSUdfQUxMT1dfREVWX0NPUkVE
VU1QPXkKQ09ORklHX0RFVl9DT1JFRFVNUD15CiMgQ09ORklHX0RFQlVHX0RSSVZFUiBpcyBub3Qg
c2V0CiMgQ09ORklHX0RFQlVHX0RFVlJFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1RFU1Rf
RFJJVkVSX1JFTU9WRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfQVNZTkNfRFJJVkVSX1BST0JF
IGlzIG5vdCBzZXQKQ09ORklHX1NZU19IWVBFUlZJU09SPXkKQ09ORklHX0dFTkVSSUNfQ1BVX0FV
VE9QUk9CRT15CkNPTkZJR19HRU5FUklDX0NQVV9WVUxORVJBQklMSVRJRVM9eQpDT05GSUdfUkVH
TUFQPXkKQ09ORklHX1JFR01BUF9JMkM9eQpDT05GSUdfUkVHTUFQX1NQST15CkNPTkZJR19SRUdN
QVBfSVJRPXkKQ09ORklHX0RNQV9TSEFSRURfQlVGRkVSPXkKIyBDT05GSUdfRE1BX0ZFTkNFX1RS
QUNFIGlzIG5vdCBzZXQKCiMKIyBCdXMgZGV2aWNlcwojCkNPTkZJR19DT05ORUNUT1I9eQpDT05G
SUdfUFJPQ19FVkVOVFM9eQpDT05GSUdfR05TUz1tCkNPTkZJR19HTlNTX1NFUklBTD1tCkNPTkZJ
R19HTlNTX1NJUkZfU0VSSUFMPW0KQ09ORklHX0dOU1NfVUJYX1NFUklBTD1tCkNPTkZJR19NVEQ9
bQojIENPTkZJR19NVERfVEVTVFMgaXMgbm90IHNldApDT05GSUdfTVREX1JFREJPT1RfUEFSVFM9
bQpDT05GSUdfTVREX1JFREJPT1RfRElSRUNUT1JZX0JMT0NLPS0xCiMgQ09ORklHX01URF9SRURC
T09UX1BBUlRTX1VOQUxMT0NBVEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1JFREJPT1RfUEFS
VFNfUkVBRE9OTFkgaXMgbm90IHNldAojIENPTkZJR19NVERfQ01ETElORV9QQVJUUyBpcyBub3Qg
c2V0CkNPTkZJR19NVERfQVI3X1BBUlRTPW0KCiMKIyBQYXJ0aXRpb24gcGFyc2VycwojCgojCiMg
VXNlciBNb2R1bGVzIEFuZCBUcmFuc2xhdGlvbiBMYXllcnMKIwpDT05GSUdfTVREX0JMS0RFVlM9
bQpDT05GSUdfTVREX0JMT0NLPW0KQ09ORklHX01URF9CTE9DS19STz1tCkNPTkZJR19GVEw9bQpD
T05GSUdfTkZUTD1tCkNPTkZJR19ORlRMX1JXPXkKQ09ORklHX0lORlRMPW0KQ09ORklHX1JGRF9G
VEw9bQpDT05GSUdfU1NGREM9bQojIENPTkZJR19TTV9GVEwgaXMgbm90IHNldApDT05GSUdfTVRE
X09PUFM9bQpDT05GSUdfTVREX1NXQVA9bQojIENPTkZJR19NVERfUEFSVElUSU9ORURfTUFTVEVS
IGlzIG5vdCBzZXQKCiMKIyBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJpdmVycwojCkNPTkZJR19NVERf
Q0ZJPW0KQ09ORklHX01URF9KRURFQ1BST0JFPW0KQ09ORklHX01URF9HRU5fUFJPQkU9bQojIENP
TkZJR19NVERfQ0ZJX0FEVl9PUFRJT05TIGlzIG5vdCBzZXQKQ09ORklHX01URF9NQVBfQkFOS19X
SURUSF8xPXkKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF8yPXkKQ09ORklHX01URF9NQVBfQkFO
S19XSURUSF80PXkKQ09ORklHX01URF9DRklfSTE9eQpDT05GSUdfTVREX0NGSV9JMj15CkNPTkZJ
R19NVERfQ0ZJX0lOVEVMRVhUPW0KQ09ORklHX01URF9DRklfQU1EU1REPW0KQ09ORklHX01URF9D
RklfU1RBQT1tCkNPTkZJR19NVERfQ0ZJX1VUSUw9bQpDT05GSUdfTVREX1JBTT1tCkNPTkZJR19N
VERfUk9NPW0KQ09ORklHX01URF9BQlNFTlQ9bQoKIwojIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hp
cCBhY2Nlc3MKIwpDT05GSUdfTVREX0NPTVBMRVhfTUFQUElOR1M9eQpDT05GSUdfTVREX1BIWVNN
QVA9bQojIENPTkZJR19NVERfUEhZU01BUF9DT01QQVQgaXMgbm90IHNldApDT05GSUdfTVREX1NC
Q19HWFg9bQojIENPTkZJR19NVERfQU1ENzZYUk9NIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0lD
SFhST00gaXMgbm90IHNldAojIENPTkZJR19NVERfRVNCMlJPTSBpcyBub3Qgc2V0CiMgQ09ORklH
X01URF9DSzgwNFhST00gaXMgbm90IHNldAojIENPTkZJR19NVERfU0NCMl9GTEFTSCBpcyBub3Qg
c2V0CkNPTkZJR19NVERfTkVUdGVsPW0KIyBDT05GSUdfTVREX0w0NDBHWCBpcyBub3Qgc2V0CkNP
TkZJR19NVERfUENJPW0KQ09ORklHX01URF9QQ01DSUE9bQojIENPTkZJR19NVERfUENNQ0lBX0FO
T05ZTU9VUyBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9HUElPX0FERFIgaXMgbm90IHNldApDT05G
SUdfTVREX0lOVEVMX1ZSX05PUj1tCkNPTkZJR19NVERfUExBVFJBTT1tCiMgQ09ORklHX01URF9M
QVRDSF9BRERSIGlzIG5vdCBzZXQKCiMKIyBTZWxmLWNvbnRhaW5lZCBNVEQgZGV2aWNlIGRyaXZl
cnMKIwojIENPTkZJR19NVERfUE1DNTUxIGlzIG5vdCBzZXQKQ09ORklHX01URF9EQVRBRkxBU0g9
bQojIENPTkZJR19NVERfREFUQUZMQVNIX1dSSVRFX1ZFUklGWSBpcyBub3Qgc2V0CiMgQ09ORklH
X01URF9EQVRBRkxBU0hfT1RQIGlzIG5vdCBzZXQKQ09ORklHX01URF9NMjVQODA9bQojIENPTkZJ
R19NVERfTUNIUDIzSzI1NiBpcyBub3Qgc2V0CkNPTkZJR19NVERfU1NUMjVMPW0KQ09ORklHX01U
RF9TTFJBTT1tCkNPTkZJR19NVERfUEhSQU09bQpDT05GSUdfTVREX01URFJBTT1tCkNPTkZJR19N
VERSQU1fVE9UQUxfU0laRT00MDk2CkNPTkZJR19NVERSQU1fRVJBU0VfU0laRT0xMjgKQ09ORklH
X01URF9CTE9DSzJNVEQ9bQoKIwojIERpc2stT24tQ2hpcCBEZXZpY2UgRHJpdmVycwojCiMgQ09O
RklHX01URF9ET0NHMyBpcyBub3Qgc2V0CkNPTkZJR19NVERfT05FTkFORD1tCkNPTkZJR19NVERf
T05FTkFORF9WRVJJRllfV1JJVEU9eQojIENPTkZJR19NVERfT05FTkFORF9HRU5FUklDIGlzIG5v
dCBzZXQKIyBDT05GSUdfTVREX09ORU5BTkRfT1RQIGlzIG5vdCBzZXQKQ09ORklHX01URF9PTkVO
QU5EXzJYX1BST0dSQU09eQpDT05GSUdfTVREX05BTkRfRUNDPW0KIyBDT05GSUdfTVREX05BTkRf
RUNDX1NNQyBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFORD1tCkNPTkZJR19NVERfTkFORF9CQ0g9
bQpDT05GSUdfTVREX05BTkRfRUNDX0JDSD15CkNPTkZJR19NVERfU01fQ09NTU9OPW0KIyBDT05G
SUdfTVREX05BTkRfREVOQUxJX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9OQU5EX0dQSU8g
aXMgbm90IHNldApDT05GSUdfTVREX05BTkRfUklDT0g9bQpDT05GSUdfTVREX05BTkRfRElTS09O
Q0hJUD1tCiMgQ09ORklHX01URF9OQU5EX0RJU0tPTkNISVBfUFJPQkVfQURWQU5DRUQgaXMgbm90
IHNldApDT05GSUdfTVREX05BTkRfRElTS09OQ0hJUF9QUk9CRV9BRERSRVNTPTAKIyBDT05GSUdf
TVREX05BTkRfRElTS09OQ0hJUF9CQlRXUklURSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9OQU5E
X0RPQ0c0IGlzIG5vdCBzZXQKQ09ORklHX01URF9OQU5EX0NBRkU9bQpDT05GSUdfTVREX05BTkRf
TkFORFNJTT1tCiMgQ09ORklHX01URF9OQU5EX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdf
TVREX1NQSV9OQU5EIGlzIG5vdCBzZXQKCiMKIyBMUEREUiAmIExQRERSMiBQQ00gbWVtb3J5IGRy
aXZlcnMKIwpDT05GSUdfTVREX0xQRERSPW0KQ09ORklHX01URF9RSU5GT19QUk9CRT1tCkNPTkZJ
R19NVERfU1BJX05PUj1tCiMgQ09ORklHX01URF9NVDgxeHhfTk9SIGlzIG5vdCBzZXQKQ09ORklH
X01URF9TUElfTk9SX1VTRV80S19TRUNUT1JTPXkKIyBDT05GSUdfU1BJX0lOVEVMX1NQSV9QQ0kg
aXMgbm90IHNldAojIENPTkZJR19TUElfSU5URUxfU1BJX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09O
RklHX01URF9VQkk9bQpDT05GSUdfTVREX1VCSV9XTF9USFJFU0hPTEQ9NDA5NgpDT05GSUdfTVRE
X1VCSV9CRUJfTElNSVQ9MjAKIyBDT05GSUdfTVREX1VCSV9GQVNUTUFQIGlzIG5vdCBzZXQKIyBD
T05GSUdfTVREX1VCSV9HTFVFQkkgaXMgbm90IHNldApDT05GSUdfTVREX1VCSV9CTE9DSz15CiMg
Q09ORklHX09GIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfTUlHSFRfSEFWRV9QQ19QQVJQT1JUPXkK
Q09ORklHX1BBUlBPUlQ9bQpDT05GSUdfUEFSUE9SVF9QQz1tCkNPTkZJR19QQVJQT1JUX1NFUklB
TD1tCiMgQ09ORklHX1BBUlBPUlRfUENfRklGTyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBUlBPUlRf
UENfU1VQRVJJTyBpcyBub3Qgc2V0CkNPTkZJR19QQVJQT1JUX1BDX1BDTUNJQT1tCiMgQ09ORklH
X1BBUlBPUlRfQVg4ODc5NiBpcyBub3Qgc2V0CkNPTkZJR19QQVJQT1JUXzEyODQ9eQpDT05GSUdf
UEFSUE9SVF9OT1RfUEM9eQpDT05GSUdfUE5QPXkKIyBDT05GSUdfUE5QX0RFQlVHX01FU1NBR0VT
IGlzIG5vdCBzZXQKCiMKIyBQcm90b2NvbHMKIwpDT05GSUdfUE5QQUNQST15CkNPTkZJR19CTEtf
REVWPXkKQ09ORklHX0JMS19ERVZfTlVMTF9CTEs9bQpDT05GSUdfQkxLX0RFVl9GRD1tCkNPTkZJ
R19DRFJPTT1tCiMgQ09ORklHX1BBUklERSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX1BDSUVT
U0RfTVRJUDMyWFg9bQpDT05GSUdfWlJBTT1tCkNPTkZJR19aUkFNX1dSSVRFQkFDSz15CkNPTkZJ
R19aUkFNX01FTU9SWV9UUkFDS0lORz15CkNPTkZJR19CTEtfREVWX0RBQzk2MD1tCkNPTkZJR19C
TEtfREVWX1VNRU09bQpDT05GSUdfQkxLX0RFVl9MT09QPW0KQ09ORklHX0JMS19ERVZfTE9PUF9N
SU5fQ09VTlQ9OAojIENPTkZJR19CTEtfREVWX0NSWVBUT0xPT1AgaXMgbm90IHNldApDT05GSUdf
QkxLX0RFVl9EUkJEPW0KIyBDT05GSUdfRFJCRF9GQVVMVF9JTkpFQ1RJT04gaXMgbm90IHNldApD
T05GSUdfQkxLX0RFVl9OQkQ9bQpDT05GSUdfQkxLX0RFVl9TS0Q9bQpDT05GSUdfQkxLX0RFVl9T
WDg9bQpDT05GSUdfQkxLX0RFVl9SQU09bQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9MTYKQ09O
RklHX0JMS19ERVZfUkFNX1NJWkU9MTYzODQKQ09ORklHX0NEUk9NX1BLVENEVkQ9bQpDT05GSUdf
Q0RST01fUEtUQ0RWRF9CVUZGRVJTPTgKIyBDT05GSUdfQ0RST01fUEtUQ0RWRF9XQ0FDSEUgaXMg
bm90IHNldApDT05GSUdfQVRBX09WRVJfRVRIPW0KQ09ORklHX1hFTl9CTEtERVZfRlJPTlRFTkQ9
bQpDT05GSUdfWEVOX0JMS0RFVl9CQUNLRU5EPW0KQ09ORklHX1ZJUlRJT19CTEs9bQojIENPTkZJ
R19WSVJUSU9fQkxLX1NDU0kgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9SQkQ9bQpDT05GSUdf
QkxLX0RFVl9SU1hYPW0KCiMKIyBOVk1FIFN1cHBvcnQKIwpDT05GSUdfTlZNRV9DT1JFPW0KQ09O
RklHX0JMS19ERVZfTlZNRT1tCkNPTkZJR19OVk1FX01VTFRJUEFUSD15CkNPTkZJR19OVk1FX0ZB
QlJJQ1M9bQpDT05GSUdfTlZNRV9SRE1BPW0KQ09ORklHX05WTUVfRkM9bQpDT05GSUdfTlZNRV9U
QVJHRVQ9bQojIENPTkZJR19OVk1FX1RBUkdFVF9MT09QIGlzIG5vdCBzZXQKQ09ORklHX05WTUVf
VEFSR0VUX1JETUE9bQpDT05GSUdfTlZNRV9UQVJHRVRfRkM9bQojIENPTkZJR19OVk1FX1RBUkdF
VF9GQ0xPT1AgaXMgbm90IHNldAoKIwojIE1pc2MgZGV2aWNlcwojCkNPTkZJR19TRU5TT1JTX0xJ
UzNMVjAyRD1tCkNPTkZJR19BRDUyNVhfRFBPVD1tCkNPTkZJR19BRDUyNVhfRFBPVF9JMkM9bQpD
T05GSUdfQUQ1MjVYX0RQT1RfU1BJPW0KIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5vdCBzZXQKQ09O
RklHX0lCTV9BU009bQpDT05GSUdfUEhBTlRPTT1tCkNPTkZJR19TR0lfSU9DND1tCkNPTkZJR19U
SUZNX0NPUkU9bQpDT05GSUdfVElGTV83WFgxPW0KQ09ORklHX0lDUzkzMlM0MDE9bQpDT05GSUdf
RU5DTE9TVVJFX1NFUlZJQ0VTPW0KQ09ORklHX0hQX0lMTz1tCkNPTkZJR19BUERTOTgwMkFMUz1t
CkNPTkZJR19JU0wyOTAwMz1tCkNPTkZJR19JU0wyOTAyMD1tCkNPTkZJR19TRU5TT1JTX1RTTDI1
NTA9bQpDT05GSUdfU0VOU09SU19CSDE3NzA9bQpDT05GSUdfU0VOU09SU19BUERTOTkwWD1tCkNP
TkZJR19ITUM2MzUyPW0KQ09ORklHX0RTMTY4Mj1tCkNPTkZJR19WTVdBUkVfQkFMTE9PTj1tCiMg
Q09ORklHX1VTQl9TV0lUQ0hfRlNBOTQ4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0xBVFRJQ0VfRUNQ
M19DT05GSUcgaXMgbm90IHNldAojIENPTkZJR19TUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJ
X0VORFBPSU5UX1RFU1QgaXMgbm90IHNldApDT05GSUdfTUlTQ19SVFNYPW0KQ09ORklHX0MyUE9S
VD1tCkNPTkZJR19DMlBPUlRfRFVSQU1BUl8yMTUwPW0KCiMKIyBFRVBST00gc3VwcG9ydAojCkNP
TkZJR19FRVBST01fQVQyND1tCkNPTkZJR19FRVBST01fQVQyNT1tCkNPTkZJR19FRVBST01fTEVH
QUNZPW0KQ09ORklHX0VFUFJPTV9NQVg2ODc1PW0KQ09ORklHX0VFUFJPTV85M0NYNj1tCiMgQ09O
RklHX0VFUFJPTV85M1hYNDYgaXMgbm90IHNldAojIENPTkZJR19FRVBST01fSURUXzg5SFBFU1gg
aXMgbm90IHNldApDT05GSUdfQ0I3MTBfQ09SRT1tCiMgQ09ORklHX0NCNzEwX0RFQlVHIGlzIG5v
dCBzZXQKQ09ORklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMKIyBUZXhhcyBJbnN0cnVt
ZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMgQ09ORklHX1RJX1NUIGlz
IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTElTM19JMkM9bQpDT05GSUdfQUxURVJBX1NUQVBMPW0K
Q09ORklHX0lOVEVMX01FST1tCkNPTkZJR19JTlRFTF9NRUlfTUU9bQojIENPTkZJR19JTlRFTF9N
RUlfVFhFIGlzIG5vdCBzZXQKQ09ORklHX1ZNV0FSRV9WTUNJPW0KCiMKIyBJbnRlbCBNSUMgJiBy
ZWxhdGVkIHN1cHBvcnQKIwoKIwojIEludGVsIE1JQyBCdXMgRHJpdmVyCiMKQ09ORklHX0lOVEVM
X01JQ19CVVM9bQoKIwojIFNDSUYgQnVzIERyaXZlcgojCkNPTkZJR19TQ0lGX0JVUz1tCgojCiMg
Vk9QIEJ1cyBEcml2ZXIKIwpDT05GSUdfVk9QX0JVUz1tCgojCiMgSW50ZWwgTUlDIEhvc3QgRHJp
dmVyCiMKQ09ORklHX0lOVEVMX01JQ19IT1NUPW0KCiMKIyBJbnRlbCBNSUMgQ2FyZCBEcml2ZXIK
IwojIENPTkZJR19JTlRFTF9NSUNfQ0FSRCBpcyBub3Qgc2V0CgojCiMgU0NJRiBEcml2ZXIKIwpD
T05GSUdfU0NJRj1tCgojCiMgSW50ZWwgTUlDIENvcHJvY2Vzc29yIFN0YXRlIE1hbmFnZW1lbnQg
KENPU00pIERyaXZlcnMKIwpDT05GSUdfTUlDX0NPU009bQoKIwojIFZPUCBEcml2ZXIKIwpDT05G
SUdfVk9QPW0KQ09ORklHX1ZIT1NUX1JJTkc9bQojIENPTkZJR19HRU5XUUUgaXMgbm90IHNldAoj
IENPTkZJR19FQ0hPIGlzIG5vdCBzZXQKQ09ORklHX01JU0NfUlRTWF9QQ0k9bQpDT05GSUdfTUlT
Q19SVFNYX1VTQj1tCkNPTkZJR19IQVZFX0lERT15CiMgQ09ORklHX0lERSBpcyBub3Qgc2V0Cgoj
CiMgU0NTSSBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19TQ1NJX01PRD1tCkNPTkZJR19SQUlEX0FU
VFJTPW0KQ09ORklHX1NDU0k9bQpDT05GSUdfU0NTSV9ETUE9eQpDT05GSUdfU0NTSV9ORVRMSU5L
PXkKQ09ORklHX1NDU0lfTVFfREVGQVVMVD15CiMgQ09ORklHX1NDU0lfUFJPQ19GUyBpcyBub3Qg
c2V0CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRhcGUsIENELVJPTSkKIwpDT05GSUdf
QkxLX0RFVl9TRD1tCkNPTkZJR19DSFJfREVWX1NUPW0KQ09ORklHX0NIUl9ERVZfT1NTVD1tCkNP
TkZJR19CTEtfREVWX1NSPW0KQ09ORklHX0JMS19ERVZfU1JfVkVORE9SPXkKQ09ORklHX0NIUl9E
RVZfU0c9bQpDT05GSUdfQ0hSX0RFVl9TQ0g9bQpDT05GSUdfU0NTSV9FTkNMT1NVUkU9bQpDT05G
SUdfU0NTSV9DT05TVEFOVFM9eQpDT05GSUdfU0NTSV9MT0dHSU5HPXkKQ09ORklHX1NDU0lfU0NB
Tl9BU1lOQz15CgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKQ09ORklHX1NDU0lfU1BJX0FUVFJTPW0K
Q09ORklHX1NDU0lfRkNfQVRUUlM9bQpDT05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCkNPTkZJR19T
Q1NJX1NBU19BVFRSUz1tCkNPTkZJR19TQ1NJX1NBU19MSUJTQVM9bQpDT05GSUdfU0NTSV9TQVNf
QVRBPXkKQ09ORklHX1NDU0lfU0FTX0hPU1RfU01QPXkKQ09ORklHX1NDU0lfU1JQX0FUVFJTPW0K
Q09ORklHX1NDU0lfTE9XTEVWRUw9eQpDT05GSUdfSVNDU0lfVENQPW0KQ09ORklHX0lTQ1NJX0JP
T1RfU1lTRlM9bQpDT05GSUdfU0NTSV9DWEdCM19JU0NTST1tCkNPTkZJR19TQ1NJX0NYR0I0X0lT
Q1NJPW0KQ09ORklHX1NDU0lfQk5YMl9JU0NTST1tCkNPTkZJR19TQ1NJX0JOWDJYX0ZDT0U9bQpD
T05GSUdfQkUySVNDU0k9bQpDT05GSUdfQkxLX0RFVl8zV19YWFhYX1JBSUQ9bQpDT05GSUdfU0NT
SV9IUFNBPW0KQ09ORklHX1NDU0lfM1dfOVhYWD1tCkNPTkZJR19TQ1NJXzNXX1NBUz1tCkNPTkZJ
R19TQ1NJX0FDQVJEPW0KQ09ORklHX1NDU0lfQUFDUkFJRD1tCkNPTkZJR19TQ1NJX0FJQzdYWFg9
bQpDT05GSUdfQUlDN1hYWF9DTURTX1BFUl9ERVZJQ0U9OApDT05GSUdfQUlDN1hYWF9SRVNFVF9E
RUxBWV9NUz0xNTAwMApDT05GSUdfQUlDN1hYWF9ERUJVR19FTkFCTEU9eQpDT05GSUdfQUlDN1hY
WF9ERUJVR19NQVNLPTAKQ09ORklHX0FJQzdYWFhfUkVHX1BSRVRUWV9QUklOVD15CkNPTkZJR19T
Q1NJX0FJQzc5WFg9bQpDT05GSUdfQUlDNzlYWF9DTURTX1BFUl9ERVZJQ0U9MzIKQ09ORklHX0FJ
Qzc5WFhfUkVTRVRfREVMQVlfTVM9MTUwMDAKQ09ORklHX0FJQzc5WFhfREVCVUdfRU5BQkxFPXkK
Q09ORklHX0FJQzc5WFhfREVCVUdfTUFTSz0wCkNPTkZJR19BSUM3OVhYX1JFR19QUkVUVFlfUFJJ
TlQ9eQpDT05GSUdfU0NTSV9BSUM5NFhYPW0KIyBDT05GSUdfQUlDOTRYWF9ERUJVRyBpcyBub3Qg
c2V0CkNPTkZJR19TQ1NJX01WU0FTPW0KIyBDT05GSUdfU0NTSV9NVlNBU19ERUJVRyBpcyBub3Qg
c2V0CiMgQ09ORklHX1NDU0lfTVZTQVNfVEFTS0xFVCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX01W
VU1JPW0KQ09ORklHX1NDU0lfRFBUX0kyTz1tCkNPTkZJR19TQ1NJX0FEVkFOU1lTPW0KQ09ORklH
X1NDU0lfQVJDTVNSPW0KQ09ORklHX1NDU0lfRVNBUzJSPW0KQ09ORklHX01FR0FSQUlEX05FV0dF
Tj15CkNPTkZJR19NRUdBUkFJRF9NTT1tCkNPTkZJR19NRUdBUkFJRF9NQUlMQk9YPW0KQ09ORklH
X01FR0FSQUlEX0xFR0FDWT1tCkNPTkZJR19NRUdBUkFJRF9TQVM9bQpDT05GSUdfU0NTSV9NUFQz
U0FTPW0KQ09ORklHX1NDU0lfTVBUMlNBU19NQVhfU0dFPTEyOApDT05GSUdfU0NTSV9NUFQzU0FT
X01BWF9TR0U9MTI4CkNPTkZJR19TQ1NJX01QVDJTQVM9bQpDT05GSUdfU0NTSV9TTUFSVFBRST1t
CkNPTkZJR19TQ1NJX1VGU0hDRD1tCkNPTkZJR19TQ1NJX1VGU0hDRF9QQ0k9bQojIENPTkZJR19T
Q1NJX1VGU19EV0NfVENfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9VRlNIQ0RfUExBVEZP
Uk0gaXMgbm90IHNldApDT05GSUdfU0NTSV9IUFRJT1A9bQpDT05GSUdfU0NTSV9CVVNMT0dJQz1t
CiMgQ09ORklHX1NDU0lfRkxBU0hQT0lOVCBpcyBub3Qgc2V0CkNPTkZJR19WTVdBUkVfUFZTQ1NJ
PW0KQ09ORklHX1hFTl9TQ1NJX0ZST05URU5EPW0KQ09ORklHX0hZUEVSVl9TVE9SQUdFPW0KQ09O
RklHX0xJQkZDPW0KQ09ORklHX0xJQkZDT0U9bQpDT05GSUdfRkNPRT1tCkNPTkZJR19GQ09FX0ZO
SUM9bQpDT05GSUdfU0NTSV9TTklDPW0KIyBDT05GSUdfU0NTSV9TTklDX0RFQlVHX0ZTIGlzIG5v
dCBzZXQKQ09ORklHX1NDU0lfRE1YMzE5MUQ9bQpDT05GSUdfU0NTSV9HRFRIPW0KQ09ORklHX1ND
U0lfSVNDST1tCkNPTkZJR19TQ1NJX0lQUz1tCkNPTkZJR19TQ1NJX0lOSVRJTz1tCkNPTkZJR19T
Q1NJX0lOSUExMDA9bQojIENPTkZJR19TQ1NJX1BQQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf
SU1NIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfU1RFWD1tCkNPTkZJR19TQ1NJX1NZTTUzQzhYWF8y
PW0KQ09ORklHX1NDU0lfU1lNNTNDOFhYX0RNQV9BRERSRVNTSU5HX01PREU9MQpDT05GSUdfU0NT
SV9TWU01M0M4WFhfREVGQVVMVF9UQUdTPTE2CkNPTkZJR19TQ1NJX1NZTTUzQzhYWF9NQVhfVEFH
Uz02NApDT05GSUdfU0NTSV9TWU01M0M4WFhfTU1JTz15CkNPTkZJR19TQ1NJX0lQUj1tCiMgQ09O
RklHX1NDU0lfSVBSX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JUFJfRFVNUCBpcyBu
b3Qgc2V0CkNPTkZJR19TQ1NJX1FMT0dJQ18xMjgwPW0KQ09ORklHX1NDU0lfUUxBX0ZDPW0KQ09O
RklHX1RDTV9RTEEyWFhYPW0KIyBDT05GSUdfVENNX1FMQTJYWFhfREVCVUcgaXMgbm90IHNldApD
T05GSUdfU0NTSV9RTEFfSVNDU0k9bQpDT05GSUdfUUVEST1tCkNPTkZJR19RRURGPW0KQ09ORklH
X1NDU0lfTFBGQz1tCiMgQ09ORklHX1NDU0lfTFBGQ19ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJ
R19TQ1NJX0RDMzk1eD1tCkNPTkZJR19TQ1NJX0FNNTNDOTc0PW0KQ09ORklHX1NDU0lfV0Q3MTlY
PW0KQ09ORklHX1NDU0lfREVCVUc9bQpDT05GSUdfU0NTSV9QTUNSQUlEPW0KQ09ORklHX1NDU0lf
UE04MDAxPW0KQ09ORklHX1NDU0lfQkZBX0ZDPW0KQ09ORklHX1NDU0lfVklSVElPPW0KQ09ORklH
X1NDU0lfQ0hFTFNJT19GQ09FPW0KQ09ORklHX1NDU0lfTE9XTEVWRUxfUENNQ0lBPXkKQ09ORklH
X1BDTUNJQV9BSEExNTJYPW0KQ09ORklHX1BDTUNJQV9RTE9HSUM9bQpDT05GSUdfUENNQ0lBX1NZ
TTUzQzUwMD1tCkNPTkZJR19TQ1NJX0RIPXkKQ09ORklHX1NDU0lfREhfUkRBQz1tCkNPTkZJR19T
Q1NJX0RIX0hQX1NXPW0KQ09ORklHX1NDU0lfREhfRU1DPW0KQ09ORklHX1NDU0lfREhfQUxVQT1t
CkNPTkZJR19TQ1NJX09TRF9JTklUSUFUT1I9bQpDT05GSUdfU0NTSV9PU0RfVUxEPW0KQ09ORklH
X1NDU0lfT1NEX0RQUklOVF9TRU5TRT0xCiMgQ09ORklHX1NDU0lfT1NEX0RFQlVHIGlzIG5vdCBz
ZXQKQ09ORklHX0FUQT1tCkNPTkZJR19BVEFfVkVSQk9TRV9FUlJPUj15CkNPTkZJR19BVEFfQUNQ
ST15CkNPTkZJR19TQVRBX1pQT0REPXkKQ09ORklHX1NBVEFfUE1QPXkKCiMKIyBDb250cm9sbGVy
cyB3aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQojCkNPTkZJR19TQVRBX0FIQ0k9bQpDT05G
SUdfU0FUQV9NT0JJTEVfTFBNX1BPTElDWT0zCiMgQ09ORklHX1NBVEFfQUhDSV9QTEFURk9STSBp
cyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfSU5JQzE2MlggaXMgbm90IHNldApDT05GSUdfU0FUQV9B
Q0FSRF9BSENJPW0KQ09ORklHX1NBVEFfU0lMMjQ9bQpDT05GSUdfQVRBX1NGRj15CgojCiMgU0ZG
IGNvbnRyb2xsZXJzIHdpdGggY3VzdG9tIERNQSBpbnRlcmZhY2UKIwpDT05GSUdfUERDX0FETUE9
bQpDT05GSUdfU0FUQV9RU1RPUj1tCkNPTkZJR19TQVRBX1NYND1tCkNPTkZJR19BVEFfQk1ETUE9
eQoKIwojIFNBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05GSUdfQVRBX1BJSVg9
bQojIENPTkZJR19TQVRBX0RXQyBpcyBub3Qgc2V0CkNPTkZJR19TQVRBX01WPW0KQ09ORklHX1NB
VEFfTlY9bQpDT05GSUdfU0FUQV9QUk9NSVNFPW0KQ09ORklHX1NBVEFfU0lMPW0KQ09ORklHX1NB
VEFfU0lTPW0KQ09ORklHX1NBVEFfU1ZXPW0KQ09ORklHX1NBVEFfVUxJPW0KQ09ORklHX1NBVEFf
VklBPW0KQ09ORklHX1NBVEFfVklURVNTRT1tCgojCiMgUEFUQSBTRkYgY29udHJvbGxlcnMgd2l0
aCBCTURNQQojCkNPTkZJR19QQVRBX0FMST1tCkNPTkZJR19QQVRBX0FNRD1tCkNPTkZJR19QQVRB
X0FSVE9QPW0KQ09ORklHX1BBVEFfQVRJSVhQPW0KQ09ORklHX1BBVEFfQVRQODY3WD1tCkNPTkZJ
R19QQVRBX0NNRDY0WD1tCiMgQ09ORklHX1BBVEFfQ1lQUkVTUyBpcyBub3Qgc2V0CkNPTkZJR19Q
QVRBX0VGQVI9bQpDT05GSUdfUEFUQV9IUFQzNjY9bQpDT05GSUdfUEFUQV9IUFQzN1g9bQojIENP
TkZJR19QQVRBX0hQVDNYMk4gaXMgbm90IHNldAojIENPTkZJR19QQVRBX0hQVDNYMyBpcyBub3Qg
c2V0CkNPTkZJR19QQVRBX0lUODIxMz1tCkNPTkZJR19QQVRBX0lUODIxWD1tCkNPTkZJR19QQVRB
X0pNSUNST049bQpDT05GSUdfUEFUQV9NQVJWRUxMPW0KQ09ORklHX1BBVEFfTkVUQ0VMTD1tCkNP
TkZJR19QQVRBX05JTkpBMzI9bQpDT05GSUdfUEFUQV9OUzg3NDE1PW0KQ09ORklHX1BBVEFfT0xE
UElJWD1tCiMgQ09ORklHX1BBVEFfT1BUSURNQSBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX1BEQzIw
MjdYPW0KQ09ORklHX1BBVEFfUERDX09MRD1tCiMgQ09ORklHX1BBVEFfUkFESVNZUyBpcyBub3Qg
c2V0CkNPTkZJR19QQVRBX1JEQz1tCkNPTkZJR19QQVRBX1NDSD1tCkNPTkZJR19QQVRBX1NFUlZF
UldPUktTPW0KQ09ORklHX1BBVEFfU0lMNjgwPW0KQ09ORklHX1BBVEFfU0lTPW0KQ09ORklHX1BB
VEFfVE9TSElCQT1tCkNPTkZJR19QQVRBX1RSSUZMRVg9bQpDT05GSUdfUEFUQV9WSUE9bQojIENP
TkZJR19QQVRBX1dJTkJPTkQgaXMgbm90IHNldAoKIwojIFBJTy1vbmx5IFNGRiBjb250cm9sbGVy
cwojCiMgQ09ORklHX1BBVEFfQ01ENjQwX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX01QSUlY
PW0KQ09ORklHX1BBVEFfTlM4NzQxMD1tCiMgQ09ORklHX1BBVEFfT1BUSSBpcyBub3Qgc2V0CkNP
TkZJR19QQVRBX1BDTUNJQT1tCiMgQ09ORklHX1BBVEFfUExBVEZPUk0gaXMgbm90IHNldApDT05G
SUdfUEFUQV9SWjEwMDA9bQoKIwojIEdlbmVyaWMgZmFsbGJhY2sgLyBsZWdhY3kgZHJpdmVycwoj
CiMgQ09ORklHX1BBVEFfQUNQSSBpcyBub3Qgc2V0CkNPTkZJR19BVEFfR0VORVJJQz1tCiMgQ09O
RklHX1BBVEFfTEVHQUNZIGlzIG5vdCBzZXQKQ09ORklHX01EPXkKQ09ORklHX0JMS19ERVZfTUQ9
bQpDT05GSUdfTURfTElORUFSPW0KQ09ORklHX01EX1JBSUQwPW0KQ09ORklHX01EX1JBSUQxPW0K
Q09ORklHX01EX1JBSUQxMD1tCkNPTkZJR19NRF9SQUlENDU2PW0KQ09ORklHX01EX01VTFRJUEFU
SD1tCkNPTkZJR19NRF9GQVVMVFk9bQojIENPTkZJR19NRF9DTFVTVEVSIGlzIG5vdCBzZXQKQ09O
RklHX0JDQUNIRT1tCiMgQ09ORklHX0JDQUNIRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0JD
QUNIRV9DTE9TVVJFU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0RNX0JVSUxUSU49
eQpDT05GSUdfQkxLX0RFVl9ETT1tCkNPTkZJR19ETV9NUV9ERUZBVUxUPXkKIyBDT05GSUdfRE1f
REVCVUcgaXMgbm90IHNldApDT05GSUdfRE1fQlVGSU89bQojIENPTkZJR19ETV9ERUJVR19CTE9D
S19NQU5BR0VSX0xPQ0tJTkcgaXMgbm90IHNldApDT05GSUdfRE1fQklPX1BSSVNPTj1tCkNPTkZJ
R19ETV9QRVJTSVNURU5UX0RBVEE9bQpDT05GSUdfRE1fVU5TVFJJUEVEPW0KQ09ORklHX0RNX0NS
WVBUPW0KQ09ORklHX0RNX1NOQVBTSE9UPW0KQ09ORklHX0RNX1RISU5fUFJPVklTSU9OSU5HPW0K
Q09ORklHX0RNX0NBQ0hFPW0KQ09ORklHX0RNX0NBQ0hFX1NNUT1tCkNPTkZJR19ETV9XUklURUNB
Q0hFPW0KQ09ORklHX0RNX0VSQT1tCkNPTkZJR19ETV9NSVJST1I9bQpDT05GSUdfRE1fTE9HX1VT
RVJTUEFDRT1tCkNPTkZJR19ETV9SQUlEPW0KQ09ORklHX0RNX1pFUk89bQpDT05GSUdfRE1fTVVM
VElQQVRIPW0KQ09ORklHX0RNX01VTFRJUEFUSF9RTD1tCkNPTkZJR19ETV9NVUxUSVBBVEhfU1Q9
bQpDT05GSUdfRE1fREVMQVk9bQpDT05GSUdfRE1fVUVWRU5UPXkKQ09ORklHX0RNX0ZMQUtFWT1t
CkNPTkZJR19ETV9WRVJJVFk9bQojIENPTkZJR19ETV9WRVJJVFlfRkVDIGlzIG5vdCBzZXQKQ09O
RklHX0RNX1NXSVRDSD1tCkNPTkZJR19ETV9MT0dfV1JJVEVTPW0KQ09ORklHX0RNX0lOVEVHUklU
WT1tCkNPTkZJR19ETV9aT05FRD1tCkNPTkZJR19UQVJHRVRfQ09SRT1tCkNPTkZJR19UQ01fSUJM
T0NLPW0KQ09ORklHX1RDTV9GSUxFSU89bQpDT05GSUdfVENNX1BTQ1NJPW0KQ09ORklHX1RDTV9V
U0VSMj1tCkNPTkZJR19MT09QQkFDS19UQVJHRVQ9bQpDT05GSUdfVENNX0ZDPW0KQ09ORklHX0lT
Q1NJX1RBUkdFVD1tCkNPTkZJR19JU0NTSV9UQVJHRVRfQ1hHQjQ9bQpDT05GSUdfU0JQX1RBUkdF
VD1tCkNPTkZJR19GVVNJT049eQpDT05GSUdfRlVTSU9OX1NQST1tCkNPTkZJR19GVVNJT05fRkM9
bQpDT05GSUdfRlVTSU9OX1NBUz1tCkNPTkZJR19GVVNJT05fTUFYX1NHRT0xMjgKQ09ORklHX0ZV
U0lPTl9DVEw9bQpDT05GSUdfRlVTSU9OX0xBTj1tCiMgQ09ORklHX0ZVU0lPTl9MT0dHSU5HIGlz
IG5vdCBzZXQKCiMKIyBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CiMKQ09ORklHX0ZJUkVX
SVJFPW0KQ09ORklHX0ZJUkVXSVJFX09IQ0k9bQpDT05GSUdfRklSRVdJUkVfU0JQMj1tCkNPTkZJ
R19GSVJFV0lSRV9ORVQ9bQpDT05GSUdfRklSRVdJUkVfTk9TWT1tCkNPTkZJR19NQUNJTlRPU0hf
RFJJVkVSUz15CkNPTkZJR19NQUNfRU1VTU9VU0VCVE49eQpDT05GSUdfTkVUREVWSUNFUz15CkNP
TkZJR19NSUk9bQpDT05GSUdfTkVUX0NPUkU9eQpDT05GSUdfQk9ORElORz1tCkNPTkZJR19EVU1N
WT1tCkNPTkZJR19FUVVBTElaRVI9bQpDT05GSUdfTkVUX0ZDPXkKQ09ORklHX0lGQj1tCkNPTkZJ
R19ORVRfVEVBTT1tCkNPTkZJR19ORVRfVEVBTV9NT0RFX0JST0FEQ0FTVD1tCkNPTkZJR19ORVRf
VEVBTV9NT0RFX1JPVU5EUk9CSU49bQpDT05GSUdfTkVUX1RFQU1fTU9ERV9SQU5ET009bQpDT05G
SUdfTkVUX1RFQU1fTU9ERV9BQ1RJVkVCQUNLVVA9bQpDT05GSUdfTkVUX1RFQU1fTU9ERV9MT0FE
QkFMQU5DRT1tCkNPTkZJR19NQUNWTEFOPW0KQ09ORklHX01BQ1ZUQVA9bQpDT05GSUdfSVBWTEFO
PW0KQ09ORklHX0lQVlRBUD1tCkNPTkZJR19WWExBTj1tCkNPTkZJR19HRU5FVkU9bQpDT05GSUdf
R1RQPW0KQ09ORklHX01BQ1NFQz1tCkNPTkZJR19ORVRDT05TT0xFPW0KQ09ORklHX05FVENPTlNP
TEVfRFlOQU1JQz15CkNPTkZJR19ORVRQT0xMPXkKQ09ORklHX05FVF9QT0xMX0NPTlRST0xMRVI9
eQpDT05GSUdfVFVOPW0KQ09ORklHX1RBUD1tCiMgQ09ORklHX1RVTl9WTkVUX0NST1NTX0xFIGlz
IG5vdCBzZXQKQ09ORklHX1ZFVEg9bQpDT05GSUdfVklSVElPX05FVD1tCkNPTkZJR19OTE1PTj1t
CkNPTkZJR19ORVRfVlJGPW0KQ09ORklHX1ZTT0NLTU9OPW0KQ09ORklHX1NVTkdFTV9QSFk9bQpD
T05GSUdfQVJDTkVUPW0KQ09ORklHX0FSQ05FVF8xMjAxPW0KQ09ORklHX0FSQ05FVF8xMDUxPW0K
Q09ORklHX0FSQ05FVF9SQVc9bQpDT05GSUdfQVJDTkVUX0NBUD1tCkNPTkZJR19BUkNORVRfQ09N
OTB4eD1tCkNPTkZJR19BUkNORVRfQ09NOTB4eElPPW0KQ09ORklHX0FSQ05FVF9SSU1fST1tCkNP
TkZJR19BUkNORVRfQ09NMjAwMjA9bQpDT05GSUdfQVJDTkVUX0NPTTIwMDIwX1BDST1tCkNPTkZJ
R19BUkNORVRfQ09NMjAwMjBfQ1M9bQpDT05GSUdfQVRNX0RSSVZFUlM9eQpDT05GSUdfQVRNX0RV
TU1ZPW0KQ09ORklHX0FUTV9UQ1A9bQpDT05GSUdfQVRNX0xBTkFJPW0KQ09ORklHX0FUTV9FTkk9
bQojIENPTkZJR19BVE1fRU5JX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0VOSV9UVU5F
X0JVUlNUIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9GSVJFU1RSRUFNPW0KQ09ORklHX0FUTV9aQVRN
PW0KIyBDT05GSUdfQVRNX1pBVE1fREVCVUcgaXMgbm90IHNldApDT05GSUdfQVRNX05JQ1NUQVI9
bQpDT05GSUdfQVRNX05JQ1NUQVJfVVNFX1NVTkk9eQpDT05GSUdfQVRNX05JQ1NUQVJfVVNFX0lE
VDc3MTA1PXkKQ09ORklHX0FUTV9JRFQ3NzI1Mj1tCiMgQ09ORklHX0FUTV9JRFQ3NzI1Ml9ERUJV
RyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9JRFQ3NzI1Ml9SQ1ZfQUxMIGlzIG5vdCBzZXQKQ09O
RklHX0FUTV9JRFQ3NzI1Ml9VU0VfU1VOST15CkNPTkZJR19BVE1fQU1CQVNTQURPUj1tCiMgQ09O
RklHX0FUTV9BTUJBU1NBRE9SX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9IT1JJWk9OPW0K
IyBDT05GSUdfQVRNX0hPUklaT05fREVCVUcgaXMgbm90IHNldApDT05GSUdfQVRNX0lBPW0KIyBD
T05GSUdfQVRNX0lBX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9GT1JFMjAwRT1tCiMgQ09O
RklHX0FUTV9GT1JFMjAwRV9VU0VfVEFTS0xFVCBpcyBub3Qgc2V0CkNPTkZJR19BVE1fRk9SRTIw
MEVfVFhfUkVUUlk9MTYKQ09ORklHX0FUTV9GT1JFMjAwRV9ERUJVRz0wCkNPTkZJR19BVE1fSEU9
bQpDT05GSUdfQVRNX0hFX1VTRV9TVU5JPXkKQ09ORklHX0FUTV9TT0xPUz1tCgojCiMgQ0FJRiB0
cmFuc3BvcnQgZHJpdmVycwojCgojCiMgRGlzdHJpYnV0ZWQgU3dpdGNoIEFyY2hpdGVjdHVyZSBk
cml2ZXJzCiMKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX01ESU89bQpDT05GSUdfTkVUX1ZFTkRP
Ul8zQ09NPXkKQ09ORklHX1BDTUNJQV8zQzU3ND1tCkNPTkZJR19QQ01DSUFfM0M1ODk9bQpDT05G
SUdfVk9SVEVYPW0KQ09ORklHX1RZUEhPT049bQpDT05GSUdfTkVUX1ZFTkRPUl9BREFQVEVDPXkK
Q09ORklHX0FEQVBURUNfU1RBUkZJUkU9bQpDT05GSUdfTkVUX1ZFTkRPUl9BR0VSRT15CkNPTkZJ
R19FVDEzMVg9bQpDT05GSUdfTkVUX1ZFTkRPUl9BTEFDUklURUNIPXkKIyBDT05GSUdfU0xJQ09T
UyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FMVEVPTj15CkNPTkZJR19BQ0VOSUM9bQoj
IENPTkZJR19BQ0VOSUNfT01JVF9USUdPTl9JIGlzIG5vdCBzZXQKIyBDT05GSUdfQUxURVJBX1RT
RSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FNQVpPTj15CkNPTkZJR19FTkFfRVRIRVJO
RVQ9bQpDT05GSUdfTkVUX1ZFTkRPUl9BTUQ9eQpDT05GSUdfQU1EODExMV9FVEg9bQpDT05GSUdf
UENORVQzMj1tCkNPTkZJR19QQ01DSUFfTk1DTEFOPW0KQ09ORklHX0FNRF9YR0JFPW0KQ09ORklH
X0FNRF9YR0JFX0RDQj15CkNPTkZJR19BTURfWEdCRV9IQVZFX0VDQz15CkNPTkZJR19ORVRfVkVO
RE9SX0FRVUFOVElBPXkKQ09ORklHX0FRVElPTj1tCiMgQ09ORklHX05FVF9WRU5ET1JfQVJDIGlz
IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQVRIRVJPUz15CkNPTkZJR19BVEwyPW0KQ09ORklH
X0FUTDE9bQpDT05GSUdfQVRMMUU9bQpDT05GSUdfQVRMMUM9bQpDT05GSUdfQUxYPW0KIyBDT05G
SUdfTkVUX1ZFTkRPUl9BVVJPUkEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9CUk9BRENP
TT15CkNPTkZJR19CNDQ9bQpDT05GSUdfQjQ0X1BDSV9BVVRPU0VMRUNUPXkKQ09ORklHX0I0NF9Q
Q0lDT1JFX0FVVE9TRUxFQ1Q9eQpDT05GSUdfQjQ0X1BDST15CiMgQ09ORklHX0JDTUdFTkVUIGlz
IG5vdCBzZXQKQ09ORklHX0JOWDI9bQpDT05GSUdfQ05JQz1tCkNPTkZJR19USUdPTjM9bQpDT05G
SUdfVElHT04zX0hXTU9OPXkKQ09ORklHX0JOWDJYPW0KQ09ORklHX0JOWDJYX1NSSU9WPXkKIyBD
T05GSUdfU1lTVEVNUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19CTlhUPW0KQ09ORklHX0JOWFRfU1JJ
T1Y9eQpDT05GSUdfQk5YVF9GTE9XRVJfT0ZGTE9BRD15CkNPTkZJR19CTlhUX0RDQj15CkNPTkZJ
R19CTlhUX0hXTU9OPXkKQ09ORklHX05FVF9WRU5ET1JfQlJPQ0FERT15CkNPTkZJR19CTkE9bQpD
T05GSUdfTkVUX1ZFTkRPUl9DQURFTkNFPXkKIyBDT05GSUdfTUFDQiBpcyBub3Qgc2V0CkNPTkZJ
R19ORVRfVkVORE9SX0NBVklVTT15CiMgQ09ORklHX1RIVU5ERVJfTklDX1BGIGlzIG5vdCBzZXQK
IyBDT05GSUdfVEhVTkRFUl9OSUNfVkYgaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19C
R1ggaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19SR1ggaXMgbm90IHNldApDT05GSUdf
Q0FWSVVNX1BUUD15CkNPTkZJR19MSVFVSURJTz1tCkNPTkZJR19MSVFVSURJT19WRj1tCkNPTkZJ
R19ORVRfVkVORE9SX0NIRUxTSU89eQpDT05GSUdfQ0hFTFNJT19UMT1tCkNPTkZJR19DSEVMU0lP
X1QxXzFHPXkKQ09ORklHX0NIRUxTSU9fVDM9bQpDT05GSUdfQ0hFTFNJT19UND1tCkNPTkZJR19D
SEVMU0lPX1Q0X0RDQj15CkNPTkZJR19DSEVMU0lPX1Q0X0ZDT0U9eQpDT05GSUdfQ0hFTFNJT19U
NFZGPW0KQ09ORklHX0NIRUxTSU9fTElCPW0KQ09ORklHX05FVF9WRU5ET1JfQ0lTQ089eQpDT05G
SUdfRU5JQz1tCkNPTkZJR19ORVRfVkVORE9SX0NPUlRJTkE9eQojIENPTkZJR19DWF9FQ0FUIGlz
IG5vdCBzZXQKIyBDT05GSUdfRE5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0RFQz15
CkNPTkZJR19ORVRfVFVMSVA9eQpDT05GSUdfREUyMTA0WD1tCkNPTkZJR19ERTIxMDRYX0RTTD0w
CkNPTkZJR19UVUxJUD1tCiMgQ09ORklHX1RVTElQX01XSSBpcyBub3Qgc2V0CiMgQ09ORklHX1RV
TElQX01NSU8gaXMgbm90IHNldApDT05GSUdfVFVMSVBfTkFQST15CkNPTkZJR19UVUxJUF9OQVBJ
X0hXX01JVElHQVRJT049eQojIENPTkZJR19ERTRYNSBpcyBub3Qgc2V0CkNPTkZJR19XSU5CT05E
Xzg0MD1tCkNPTkZJR19ETTkxMDI9bQpDT05GSUdfVUxJNTI2WD1tCkNPTkZJR19QQ01DSUFfWElS
Q09NPW0KQ09ORklHX05FVF9WRU5ET1JfRExJTks9eQpDT05GSUdfREwySz1tCkNPTkZJR19TVU5E
QU5DRT1tCiMgQ09ORklHX1NVTkRBTkNFX01NSU8gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP
Ul9FTVVMRVg9eQpDT05GSUdfQkUyTkVUPW0KQ09ORklHX0JFMk5FVF9IV01PTj15CkNPTkZJR19C
RTJORVRfQkUyPXkKQ09ORklHX0JFMk5FVF9CRTM9eQpDT05GSUdfQkUyTkVUX0xBTkNFUj15CkNP
TkZJR19CRTJORVRfU0tZSEFXSz15CkNPTkZJR19ORVRfVkVORE9SX0VaQ0hJUD15CkNPTkZJR19O
RVRfVkVORE9SX0ZVSklUU1U9eQpDT05GSUdfUENNQ0lBX0ZNVkoxOFg9bQpDT05GSUdfTkVUX1ZF
TkRPUl9IUD15CkNPTkZJR19IUDEwMD1tCkNPTkZJR19ORVRfVkVORE9SX0hVQVdFST15CkNPTkZJ
R19ISU5JQz1tCkNPTkZJR19ORVRfVkVORE9SX0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lO
VEVMPXkKQ09ORklHX0UxMDA9bQpDT05GSUdfRTEwMDA9bQpDT05GSUdfRTEwMDBFPW0KQ09ORklH
X0UxMDAwRV9IV1RTPXkKQ09ORklHX0lHQj1tCkNPTkZJR19JR0JfSFdNT049eQpDT05GSUdfSUdC
X0RDQT15CkNPTkZJR19JR0JWRj1tCkNPTkZJR19JWEdCPW0KQ09ORklHX0lYR0JFPW0KQ09ORklH
X0lYR0JFX0hXTU9OPXkKQ09ORklHX0lYR0JFX0RDQT15CkNPTkZJR19JWEdCRV9EQ0I9eQpDT05G
SUdfSVhHQkVWRj1tCkNPTkZJR19JNDBFPW0KQ09ORklHX0k0MEVfRENCPXkKQ09ORklHX0k0MEVW
Rj1tCkNPTkZJR19JQ0U9bQojIENPTkZJR19GTTEwSyBpcyBub3Qgc2V0CkNPTkZJR19KTUU9bQpD
T05GSUdfTkVUX1ZFTkRPUl9NQVJWRUxMPXkKIyBDT05GSUdfTVZNRElPIGlzIG5vdCBzZXQKQ09O
RklHX1NLR0U9bQojIENPTkZJR19TS0dFX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NLR0VfR0VO
RVNJUz15CkNPTkZJR19TS1kyPW0KIyBDT05GSUdfU0tZMl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJ
R19ORVRfVkVORE9SX01FTExBTk9YPXkKQ09ORklHX01MWDRfRU49bQpDT05GSUdfTUxYNF9FTl9E
Q0I9eQpDT05GSUdfTUxYNF9DT1JFPW0KQ09ORklHX01MWDRfREVCVUc9eQpDT05GSUdfTUxYNF9D
T1JFX0dFTjI9eQpDT05GSUdfTUxYNV9DT1JFPW0KQ09ORklHX01MWDVfQUNDRUw9eQpDT05GSUdf
TUxYNV9GUEdBPXkKQ09ORklHX01MWDVfQ09SRV9FTj15CkNPTkZJR19NTFg1X0VOX0FSRlM9eQpD
T05GSUdfTUxYNV9FTl9SWE5GQz15CkNPTkZJR19NTFg1X01QRlM9eQpDT05GSUdfTUxYNV9DT1JF
X0VOX0RDQj15CkNPTkZJR19NTFg1X0NPUkVfSVBPSUI9eQojIENPTkZJR19NTFg1X0VOX0lQU0VD
IGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19NTFhGVz1t
CkNPTkZJR19ORVRfVkVORE9SX01JQ1JFTD15CiMgQ09ORklHX0tTODg0MiBpcyBub3Qgc2V0CiMg
Q09ORklHX0tTODg1MSBpcyBub3Qgc2V0CiMgQ09ORklHX0tTODg1MV9NTEwgaXMgbm90IHNldApD
T05GSUdfS1NaODg0WF9QQ0k9bQpDT05GSUdfTkVUX1ZFTkRPUl9NSUNST0NISVA9eQojIENPTkZJ
R19FTkMyOEo2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0VOQ1gyNEo2MDAgaXMgbm90IHNldApDT05G
SUdfTEFONzQzWD1tCkNPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VNST15CkNPTkZJR19ORVRfVkVO
RE9SX01ZUkk9eQpDT05GSUdfTVlSSTEwR0U9bQpDT05GSUdfTVlSSTEwR0VfRENBPXkKQ09ORklH
X0ZFQUxOWD1tCkNPTkZJR19ORVRfVkVORE9SX05BVFNFTUk9eQpDT05GSUdfTkFUU0VNST1tCkNP
TkZJR19OUzgzODIwPW0KQ09ORklHX05FVF9WRU5ET1JfTkVURVJJT049eQpDT05GSUdfUzJJTz1t
CkNPTkZJR19WWEdFPW0KIyBDT05GSUdfVlhHRV9ERUJVR19UUkFDRV9BTEwgaXMgbm90IHNldApD
T05GSUdfTkVUX1ZFTkRPUl9ORVRST05PTUU9eQpDT05GSUdfTkZQPW0KIyBDT05GSUdfTkZQX0RF
QlVHIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkk9eQpDT05GSUdfTkVUX1ZFTkRPUl84
MzkwPXkKQ09ORklHX1BDTUNJQV9BWE5FVD1tCkNPTkZJR19ORTJLX1BDST1tCkNPTkZJR19QQ01D
SUFfUENORVQ9bQpDT05GSUdfTkVUX1ZFTkRPUl9OVklESUE9eQpDT05GSUdfRk9SQ0VERVRIPW0K
Q09ORklHX05FVF9WRU5ET1JfT0tJPXkKIyBDT05GSUdfRVRIT0MgaXMgbm90IHNldApDT05GSUdf
TkVUX1ZFTkRPUl9QQUNLRVRfRU5HSU5FUz15CkNPTkZJR19IQU1BQ0hJPW0KQ09ORklHX1lFTExP
V0ZJTj1tCkNPTkZJR19ORVRfVkVORE9SX1FMT0dJQz15CkNPTkZJR19RTEEzWFhYPW0KQ09ORklH
X1FMQ05JQz1tCkNPTkZJR19RTENOSUNfU1JJT1Y9eQpDT05GSUdfUUxDTklDX0RDQj15CkNPTkZJ
R19RTENOSUNfSFdNT049eQpDT05GSUdfUUxHRT1tCkNPTkZJR19ORVRYRU5fTklDPW0KQ09ORklH
X1FFRD1tCkNPTkZJR19RRURfTEwyPXkKQ09ORklHX1FFRF9TUklPVj15CkNPTkZJR19RRURFPW0K
Q09ORklHX1FFRF9SRE1BPXkKQ09ORklHX1FFRF9JU0NTST15CkNPTkZJR19RRURfRkNPRT15CkNP
TkZJR19RRURfT09PPXkKQ09ORklHX05FVF9WRU5ET1JfUVVBTENPTU09eQojIENPTkZJR19RQ09N
X0VNQUMgaXMgbm90IHNldAojIENPTkZJR19STU5FVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO
RE9SX1JEQz15CkNPTkZJR19SNjA0MD1tCkNPTkZJR19ORVRfVkVORE9SX1JFQUxURUs9eQojIENP
TkZJR19BVFAgaXMgbm90IHNldApDT05GSUdfODEzOUNQPW0KQ09ORklHXzgxMzlUT089bQojIENP
TkZJR184MTM5VE9PX1BJTyBpcyBub3Qgc2V0CkNPTkZJR184MTM5VE9PX1RVTkVfVFdJU1RFUj15
CkNPTkZJR184MTM5VE9PXzgxMjk9eQojIENPTkZJR184MTM5X09MRF9SWF9SRVNFVCBpcyBub3Qg
c2V0CkNPTkZJR19SODE2OT1tCkNPTkZJR19ORVRfVkVORE9SX1JFTkVTQVM9eQpDT05GSUdfTkVU
X1ZFTkRPUl9ST0NLRVI9eQpDT05GSUdfTkVUX1ZFTkRPUl9TQU1TVU5HPXkKIyBDT05GSUdfU1hH
QkVfRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9TRUVRIGlzIG5vdCBzZXQKQ09O
RklHX05FVF9WRU5ET1JfU09MQVJGTEFSRT15CkNPTkZJR19TRkM9bQpDT05GSUdfU0ZDX01URD15
CkNPTkZJR19TRkNfTUNESV9NT049eQpDT05GSUdfU0ZDX1NSSU9WPXkKQ09ORklHX1NGQ19NQ0RJ
X0xPR0dJTkc9eQpDT05GSUdfU0ZDX0ZBTENPTj1tCkNPTkZJR19TRkNfRkFMQ09OX01URD15CkNP
TkZJR19ORVRfVkVORE9SX1NJTEFOPXkKQ09ORklHX1NDOTIwMzE9bQpDT05GSUdfTkVUX1ZFTkRP
Ul9TSVM9eQpDT05GSUdfU0lTOTAwPW0KQ09ORklHX1NJUzE5MD1tCkNPTkZJR19ORVRfVkVORE9S
X1NNU0M9eQpDT05GSUdfUENNQ0lBX1NNQzkxQzkyPW0KQ09ORklHX0VQSUMxMDA9bQojIENPTkZJ
R19TTVNDOTExWCBpcyBub3Qgc2V0CkNPTkZJR19TTVNDOTQyMD1tCkNPTkZJR19ORVRfVkVORE9S
X1NPQ0lPTkVYVD15CkNPTkZJR19ORVRfVkVORE9SX1NUTUlDUk89eQojIENPTkZJR19TVE1NQUNf
RVRIIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU1VOPXkKQ09ORklHX0hBUFBZTUVBTD1t
CkNPTkZJR19TVU5HRU09bQpDT05GSUdfQ0FTU0lOST1tCkNPTkZJR19OSVU9bQpDT05GSUdfTkVU
X1ZFTkRPUl9TWU5PUFNZUz15CiMgQ09ORklHX0RXQ19YTEdNQUMgaXMgbm90IHNldApDT05GSUdf
TkVUX1ZFTkRPUl9URUhVVEk9eQpDT05GSUdfVEVIVVRJPW0KQ09ORklHX05FVF9WRU5ET1JfVEk9
eQojIENPTkZJR19USV9DUFNXX0FMRSBpcyBub3Qgc2V0CkNPTkZJR19UTEFOPW0KQ09ORklHX05F
VF9WRU5ET1JfVklBPXkKQ09ORklHX1ZJQV9SSElORT1tCiMgQ09ORklHX1ZJQV9SSElORV9NTUlP
IGlzIG5vdCBzZXQKQ09ORklHX1ZJQV9WRUxPQ0lUWT1tCkNPTkZJR19ORVRfVkVORE9SX1dJWk5F
VD15CiMgQ09ORklHX1dJWk5FVF9XNTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1dJWk5FVF9XNTMw
MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1hJUkNPTT15CkNPTkZJR19QQ01DSUFfWElS
QzJQUz1tCkNPTkZJR19GRERJPXkKQ09ORklHX0RFRlhYPW0KIyBDT05GSUdfREVGWFhfTU1JTyBp
cyBub3Qgc2V0CkNPTkZJR19TS0ZQPW0KQ09ORklHX0hJUFBJPXkKQ09ORklHX1JPQURSVU5ORVI9
bQojIENPTkZJR19ST0FEUlVOTkVSX0xBUkdFX1JJTkdTIGlzIG5vdCBzZXQKQ09ORklHX05FVF9T
QjEwMDA9bQpDT05GSUdfTURJT19ERVZJQ0U9bQpDT05GSUdfTURJT19CVVM9bQojIENPTkZJR19N
RElPX0JDTV9VTklNQUMgaXMgbm90IHNldAojIENPTkZJR19NRElPX0JJVEJBTkcgaXMgbm90IHNl
dAojIENPTkZJR19NRElPX01TQ0NfTUlJTSBpcyBub3Qgc2V0CiMgQ09ORklHX01ESU9fVEhVTkRF
UiBpcyBub3Qgc2V0CkNPTkZJR19QSFlMSUI9bQpDT05GSUdfU1dQSFk9eQpDT05GSUdfTEVEX1RS
SUdHRVJfUEhZPXkKCiMKIyBNSUkgUEhZIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX0FNRF9QSFk9
bQpDT05GSUdfQVFVQU5USUFfUEhZPW0KQ09ORklHX0FYODg3OTZCX1BIWT1tCkNPTkZJR19BVDgw
M1hfUEhZPW0KIyBDT05GSUdfQkNNN1hYWF9QSFkgaXMgbm90IHNldApDT05GSUdfQkNNODdYWF9Q
SFk9bQpDT05GSUdfQkNNX05FVF9QSFlMSUI9bQpDT05GSUdfQlJPQURDT01fUEhZPW0KQ09ORklH
X0NJQ0FEQV9QSFk9bQpDT05GSUdfQ09SVElOQV9QSFk9bQpDT05GSUdfREFWSUNPTV9QSFk9bQpD
T05GSUdfRFA4MzgyMl9QSFk9bQpDT05GSUdfRFA4M1RDODExX1BIWT1tCkNPTkZJR19EUDgzODQ4
X1BIWT1tCkNPTkZJR19EUDgzODY3X1BIWT1tCkNPTkZJR19GSVhFRF9QSFk9bQpDT05GSUdfSUNQ
TFVTX1BIWT1tCiMgQ09ORklHX0lOVEVMX1hXQVlfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0xTSV9F
VDEwMTFDX1BIWT1tCkNPTkZJR19MWFRfUEhZPW0KQ09ORklHX01BUlZFTExfUEhZPW0KQ09ORklH
X01BUlZFTExfMTBHX1BIWT1tCkNPTkZJR19NSUNSRUxfUEhZPW0KQ09ORklHX01JQ1JPQ0hJUF9Q
SFk9bQpDT05GSUdfTUlDUk9DSElQX1QxX1BIWT1tCkNPTkZJR19NSUNST1NFTUlfUEhZPW0KQ09O
RklHX05BVElPTkFMX1BIWT1tCkNPTkZJR19RU0VNSV9QSFk9bQpDT05GSUdfUkVBTFRFS19QSFk9
bQpDT05GSUdfUkVORVNBU19QSFk9bQpDT05GSUdfUk9DS0NISVBfUEhZPW0KQ09ORklHX1NNU0Nf
UEhZPW0KQ09ORklHX1NURTEwWFA9bQpDT05GSUdfVEVSQU5FVElDU19QSFk9bQpDT05GSUdfVklU
RVNTRV9QSFk9bQojIENPTkZJR19YSUxJTlhfR01JSTJSR01JSSBpcyBub3Qgc2V0CiMgQ09ORklH
X01JQ1JFTF9LUzg5OTVNQSBpcyBub3Qgc2V0CkNPTkZJR19QTElQPW0KQ09ORklHX1BQUD1tCkNP
TkZJR19QUFBfQlNEQ09NUD1tCkNPTkZJR19QUFBfREVGTEFURT1tCkNPTkZJR19QUFBfRklMVEVS
PXkKQ09ORklHX1BQUF9NUFBFPW0KQ09ORklHX1BQUF9NVUxUSUxJTks9eQpDT05GSUdfUFBQT0FU
TT1tCkNPTkZJR19QUFBPRT1tCkNPTkZJR19QUFRQPW0KQ09ORklHX1BQUE9MMlRQPW0KQ09ORklH
X1BQUF9BU1lOQz1tCkNPTkZJR19QUFBfU1lOQ19UVFk9bQpDT05GSUdfU0xJUD1tCkNPTkZJR19T
TEhDPW0KQ09ORklHX1NMSVBfQ09NUFJFU1NFRD15CkNPTkZJR19TTElQX1NNQVJUPXkKQ09ORklH
X1NMSVBfTU9ERV9TTElQNj15CgojCiMgSG9zdC1zaWRlIFVTQiBzdXBwb3J0IGlzIG5lZWRlZCBm
b3IgVVNCIE5ldHdvcmsgQWRhcHRlciBzdXBwb3J0CiMKQ09ORklHX1VTQl9ORVRfRFJJVkVSUz1t
CkNPTkZJR19VU0JfQ0FUQz1tCkNPTkZJR19VU0JfS0FXRVRIPW0KQ09ORklHX1VTQl9QRUdBU1VT
PW0KQ09ORklHX1VTQl9SVEw4MTUwPW0KQ09ORklHX1VTQl9SVEw4MTUyPW0KQ09ORklHX1VTQl9M
QU43OFhYPW0KQ09ORklHX1VTQl9VU0JORVQ9bQpDT05GSUdfVVNCX05FVF9BWDg4MTdYPW0KQ09O
RklHX1VTQl9ORVRfQVg4ODE3OV8xNzhBPW0KQ09ORklHX1VTQl9ORVRfQ0RDRVRIRVI9bQpDT05G
SUdfVVNCX05FVF9DRENfRUVNPW0KQ09ORklHX1VTQl9ORVRfQ0RDX05DTT1tCkNPTkZJR19VU0Jf
TkVUX0hVQVdFSV9DRENfTkNNPW0KQ09ORklHX1VTQl9ORVRfQ0RDX01CSU09bQpDT05GSUdfVVNC
X05FVF9ETTk2MDE9bQpDT05GSUdfVVNCX05FVF9TUjk3MDA9bQpDT05GSUdfVVNCX05FVF9TUjk4
MDA9bQpDT05GSUdfVVNCX05FVF9TTVNDNzVYWD1tCkNPTkZJR19VU0JfTkVUX1NNU0M5NVhYPW0K
Q09ORklHX1VTQl9ORVRfR0w2MjBBPW0KQ09ORklHX1VTQl9ORVRfTkVUMTA4MD1tCkNPTkZJR19V
U0JfTkVUX1BMVVNCPW0KQ09ORklHX1VTQl9ORVRfTUNTNzgzMD1tCkNPTkZJR19VU0JfTkVUX1JO
RElTX0hPU1Q9bQpDT05GSUdfVVNCX05FVF9DRENfU1VCU0VUX0VOQUJMRT1tCkNPTkZJR19VU0Jf
TkVUX0NEQ19TVUJTRVQ9bQpDT05GSUdfVVNCX0FMSV9NNTYzMj15CkNPTkZJR19VU0JfQU4yNzIw
PXkKQ09ORklHX1VTQl9CRUxLSU49eQpDT05GSUdfVVNCX0FSTUxJTlVYPXkKQ09ORklHX1VTQl9F
UFNPTjI4ODg9eQpDT05GSUdfVVNCX0tDMjE5MD15CkNPTkZJR19VU0JfTkVUX1pBVVJVUz1tCkNP
TkZJR19VU0JfTkVUX0NYODIzMTBfRVRIPW0KQ09ORklHX1VTQl9ORVRfS0FMTUlBPW0KQ09ORklH
X1VTQl9ORVRfUU1JX1dXQU49bQpDT05GSUdfVVNCX0hTTz1tCkNPTkZJR19VU0JfTkVUX0lOVDUx
WDE9bQpDT05GSUdfVVNCX0NEQ19QSE9ORVQ9bQpDT05GSUdfVVNCX0lQSEVUSD1tCkNPTkZJR19V
U0JfU0lFUlJBX05FVD1tCkNPTkZJR19VU0JfVkw2MDA9bQpDT05GSUdfVVNCX05FVF9DSDkyMDA9
bQpDT05GSUdfV0xBTj15CiMgQ09ORklHX1dJUkVMRVNTX1dEUyBpcyBub3Qgc2V0CkNPTkZJR19X
TEFOX1ZFTkRPUl9BRE1URUs9eQpDT05GSUdfQURNODIxMT1tCkNPTkZJR19BVEhfQ09NTU9OPW0K
Q09ORklHX1dMQU5fVkVORE9SX0FUSD15CiMgQ09ORklHX0FUSF9ERUJVRyBpcyBub3Qgc2V0CkNP
TkZJR19BVEg1Sz1tCiMgQ09ORklHX0FUSDVLX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRI
NUtfVFJBQ0VSIGlzIG5vdCBzZXQKQ09ORklHX0FUSDVLX1BDST15CkNPTkZJR19BVEg5S19IVz1t
CkNPTkZJR19BVEg5S19DT01NT049bQpDT05GSUdfQVRIOUtfQlRDT0VYX1NVUFBPUlQ9eQpDT05G
SUdfQVRIOUs9bQpDT05GSUdfQVRIOUtfUENJPXkKIyBDT05GSUdfQVRIOUtfQUhCIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQVRIOUtfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDlLX0RZTkFD
SyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDlLX1dPVyBpcyBub3Qgc2V0CkNPTkZJR19BVEg5S19S
RktJTEw9eQpDT05GSUdfQVRIOUtfQ0hBTk5FTF9DT05URVhUPXkKQ09ORklHX0FUSDlLX1BDT0VN
PXkKQ09ORklHX0FUSDlLX0hUQz1tCiMgQ09ORklHX0FUSDlLX0hUQ19ERUJVR0ZTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQVRIOUtfSFdSTkcgaXMgbm90IHNldApDT05GSUdfQ0FSTDkxNzA9bQpDT05G
SUdfQ0FSTDkxNzBfTEVEUz15CkNPTkZJR19DQVJMOTE3MF9XUEM9eQojIENPTkZJR19DQVJMOTE3
MF9IV1JORyBpcyBub3Qgc2V0CkNPTkZJR19BVEg2S0w9bQpDT05GSUdfQVRINktMX1NESU89bQpD
T05GSUdfQVRINktMX1VTQj1tCiMgQ09ORklHX0FUSDZLTF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09O
RklHX0FUSDZLTF9UUkFDSU5HIGlzIG5vdCBzZXQKQ09ORklHX0FSNTUyMz1tCkNPTkZJR19XSUw2
MjEwPW0KQ09ORklHX1dJTDYyMTBfSVNSX0NPUj15CkNPTkZJR19XSUw2MjEwX1RSQUNJTkc9eQpD
T05GSUdfV0lMNjIxMF9ERUJVR0ZTPXkKQ09ORklHX0FUSDEwSz1tCkNPTkZJR19BVEgxMEtfQ0U9
eQpDT05GSUdfQVRIMTBLX1BDST1tCiMgQ09ORklHX0FUSDEwS19TRElPIGlzIG5vdCBzZXQKQ09O
RklHX0FUSDEwS19VU0I9bQojIENPTkZJR19BVEgxMEtfREVCVUcgaXMgbm90IHNldAojIENPTkZJ
R19BVEgxMEtfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDEwS19UUkFDSU5HIGlzIG5v
dCBzZXQKIyBDT05GSUdfV0NOMzZYWCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9BVE1F
TD15CkNPTkZJR19BVE1FTD1tCkNPTkZJR19QQ0lfQVRNRUw9bQpDT05GSUdfUENNQ0lBX0FUTUVM
PW0KQ09ORklHX0FUNzZDNTBYX1VTQj1tCkNPTkZJR19XTEFOX1ZFTkRPUl9CUk9BRENPTT15CkNP
TkZJR19CNDM9bQpDT05GSUdfQjQzX0JDTUE9eQpDT05GSUdfQjQzX1NTQj15CkNPTkZJR19CNDNf
QlVTRVNfQkNNQV9BTkRfU1NCPXkKIyBDT05GSUdfQjQzX0JVU0VTX0JDTUEgaXMgbm90IHNldAoj
IENPTkZJR19CNDNfQlVTRVNfU1NCIGlzIG5vdCBzZXQKQ09ORklHX0I0M19QQ0lfQVVUT1NFTEVD
VD15CkNPTkZJR19CNDNfUENJQ09SRV9BVVRPU0VMRUNUPXkKQ09ORklHX0I0M19TRElPPXkKQ09O
RklHX0I0M19CQ01BX1BJTz15CkNPTkZJR19CNDNfUElPPXkKQ09ORklHX0I0M19QSFlfRz15CkNP
TkZJR19CNDNfUEhZX049eQpDT05GSUdfQjQzX1BIWV9MUD15CkNPTkZJR19CNDNfUEhZX0hUPXkK
Q09ORklHX0I0M19MRURTPXkKQ09ORklHX0I0M19IV1JORz15CiMgQ09ORklHX0I0M19ERUJVRyBp
cyBub3Qgc2V0CkNPTkZJR19CNDNMRUdBQ1k9bQpDT05GSUdfQjQzTEVHQUNZX1BDSV9BVVRPU0VM
RUNUPXkKQ09ORklHX0I0M0xFR0FDWV9QQ0lDT1JFX0FVVE9TRUxFQ1Q9eQpDT05GSUdfQjQzTEVH
QUNZX0xFRFM9eQpDT05GSUdfQjQzTEVHQUNZX0hXUk5HPXkKQ09ORklHX0I0M0xFR0FDWV9ERUJV
Rz15CkNPTkZJR19CNDNMRUdBQ1lfRE1BPXkKQ09ORklHX0I0M0xFR0FDWV9QSU89eQpDT05GSUdf
QjQzTEVHQUNZX0RNQV9BTkRfUElPX01PREU9eQojIENPTkZJR19CNDNMRUdBQ1lfRE1BX01PREUg
aXMgbm90IHNldAojIENPTkZJR19CNDNMRUdBQ1lfUElPX01PREUgaXMgbm90IHNldApDT05GSUdf
QlJDTVVUSUw9bQpDT05GSUdfQlJDTVNNQUM9bQpDT05GSUdfQlJDTUZNQUM9bQpDT05GSUdfQlJD
TUZNQUNfUFJPVE9fQkNEQz15CkNPTkZJR19CUkNNRk1BQ19QUk9UT19NU0dCVUY9eQpDT05GSUdf
QlJDTUZNQUNfU0RJTz15CkNPTkZJR19CUkNNRk1BQ19VU0I9eQpDT05GSUdfQlJDTUZNQUNfUENJ
RT15CiMgQ09ORklHX0JSQ01fVFJBQ0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX0JSQ01EQkcgaXMg
bm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQ0lTQ089eQpDT05GSUdfQUlSTz1tCkNPTkZJR19B
SVJPX0NTPW0KQ09ORklHX1dMQU5fVkVORE9SX0lOVEVMPXkKIyBDT05GSUdfSVBXMjEwMCBpcyBu
b3Qgc2V0CkNPTkZJR19JUFcyMjAwPW0KQ09ORklHX0lQVzIyMDBfTU9OSVRPUj15CkNPTkZJR19J
UFcyMjAwX1JBRElPVEFQPXkKQ09ORklHX0lQVzIyMDBfUFJPTUlTQ1VPVVM9eQpDT05GSUdfSVBX
MjIwMF9RT1M9eQojIENPTkZJR19JUFcyMjAwX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0xJQklQ
Vz1tCiMgQ09ORklHX0xJQklQV19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JV0xFR0FDWT1tCkNP
TkZJR19JV0w0OTY1PW0KQ09ORklHX0lXTDM5NDU9bQoKIwojIGl3bDM5NDUgLyBpd2w0OTY1IERl
YnVnZ2luZyBPcHRpb25zCiMKIyBDT05GSUdfSVdMRUdBQ1lfREVCVUcgaXMgbm90IHNldApDT05G
SUdfSVdMV0lGST1tCkNPTkZJR19JV0xXSUZJX0xFRFM9eQpDT05GSUdfSVdMRFZNPW0KQ09ORklH
X0lXTE1WTT1tCkNPTkZJR19JV0xXSUZJX09QTU9ERV9NT0RVTEFSPXkKIyBDT05GSUdfSVdMV0lG
SV9CQ0FTVF9GSUxURVJJTkcgaXMgbm90IHNldAojIENPTkZJR19JV0xXSUZJX1BDSUVfUlRQTSBp
cyBub3Qgc2V0CgojCiMgRGVidWdnaW5nIE9wdGlvbnMKIwojIENPTkZJR19JV0xXSUZJX0RFQlVH
IGlzIG5vdCBzZXQKIyBDT05GSUdfSVdMV0lGSV9ERVZJQ0VfVFJBQ0lORyBpcyBub3Qgc2V0CkNP
TkZJR19XTEFOX1ZFTkRPUl9JTlRFUlNJTD15CkNPTkZJR19IT1NUQVA9bQpDT05GSUdfSE9TVEFQ
X0ZJUk1XQVJFPXkKIyBDT05GSUdfSE9TVEFQX0ZJUk1XQVJFX05WUkFNIGlzIG5vdCBzZXQKQ09O
RklHX0hPU1RBUF9QTFg9bQpDT05GSUdfSE9TVEFQX1BDST1tCkNPTkZJR19IT1NUQVBfQ1M9bQpD
T05GSUdfSEVSTUVTPW0KIyBDT05GSUdfSEVSTUVTX1BSSVNNIGlzIG5vdCBzZXQKQ09ORklHX0hF
Uk1FU19DQUNIRV9GV19PTl9JTklUPXkKQ09ORklHX1BMWF9IRVJNRVM9bQpDT05GSUdfVE1EX0hF
Uk1FUz1tCkNPTkZJR19OT1JURUxfSEVSTUVTPW0KQ09ORklHX1BDTUNJQV9IRVJNRVM9bQpDT05G
SUdfUENNQ0lBX1NQRUNUUlVNPW0KQ09ORklHX09SSU5PQ09fVVNCPW0KQ09ORklHX1A1NF9DT01N
T049bQpDT05GSUdfUDU0X1VTQj1tCkNPTkZJR19QNTRfUENJPW0KIyBDT05GSUdfUDU0X1NQSSBp
cyBub3Qgc2V0CkNPTkZJR19QNTRfTEVEUz15CiMgQ09ORklHX1BSSVNNNTQgaXMgbm90IHNldApD
T05GSUdfV0xBTl9WRU5ET1JfTUFSVkVMTD15CkNPTkZJR19MSUJFUlRBUz1tCkNPTkZJR19MSUJF
UlRBU19VU0I9bQpDT05GSUdfTElCRVJUQVNfQ1M9bQpDT05GSUdfTElCRVJUQVNfU0RJTz1tCiMg
Q09ORklHX0xJQkVSVEFTX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0xJQkVSVEFTX0RFQlVHIGlz
IG5vdCBzZXQKQ09ORklHX0xJQkVSVEFTX01FU0g9eQpDT05GSUdfTElCRVJUQVNfVEhJTkZJUk09
bQojIENPTkZJR19MSUJFUlRBU19USElORklSTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19MSUJF
UlRBU19USElORklSTV9VU0I9bQpDT05GSUdfTVdJRklFWD1tCkNPTkZJR19NV0lGSUVYX1NESU89
bQpDT05GSUdfTVdJRklFWF9QQ0lFPW0KQ09ORklHX01XSUZJRVhfVVNCPW0KQ09ORklHX01XTDhL
PW0KQ09ORklHX1dMQU5fVkVORE9SX01FRElBVEVLPXkKQ09ORklHX01UNzYwMVU9bQpDT05GSUdf
TVQ3Nl9DT1JFPW0KQ09ORklHX01UNzZfTEVEUz15CkNPTkZJR19NVDc2X1VTQj1tCkNPTkZJR19N
VDc2eDJfQ09NTU9OPW0KQ09ORklHX01UNzZ4MFU9bQpDT05GSUdfTVQ3NngyRT1tCkNPTkZJR19N
VDc2eDJVPW0KQ09ORklHX1dMQU5fVkVORE9SX1JBTElOSz15CkNPTkZJR19SVDJYMDA9bQpDT05G
SUdfUlQyNDAwUENJPW0KQ09ORklHX1JUMjUwMFBDST1tCkNPTkZJR19SVDYxUENJPW0KQ09ORklH
X1JUMjgwMFBDST1tCkNPTkZJR19SVDI4MDBQQ0lfUlQzM1hYPXkKQ09ORklHX1JUMjgwMFBDSV9S
VDM1WFg9eQpDT05GSUdfUlQyODAwUENJX1JUNTNYWD15CkNPTkZJR19SVDI4MDBQQ0lfUlQzMjkw
PXkKQ09ORklHX1JUMjUwMFVTQj1tCkNPTkZJR19SVDczVVNCPW0KQ09ORklHX1JUMjgwMFVTQj1t
CkNPTkZJR19SVDI4MDBVU0JfUlQzM1hYPXkKQ09ORklHX1JUMjgwMFVTQl9SVDM1WFg9eQpDT05G
SUdfUlQyODAwVVNCX1JUMzU3Mz15CkNPTkZJR19SVDI4MDBVU0JfUlQ1M1hYPXkKQ09ORklHX1JU
MjgwMFVTQl9SVDU1WFg9eQojIENPTkZJR19SVDI4MDBVU0JfVU5LTk9XTiBpcyBub3Qgc2V0CkNP
TkZJR19SVDI4MDBfTElCPW0KQ09ORklHX1JUMjgwMF9MSUJfTU1JTz1tCkNPTkZJR19SVDJYMDBf
TElCX01NSU89bQpDT05GSUdfUlQyWDAwX0xJQl9QQ0k9bQpDT05GSUdfUlQyWDAwX0xJQl9VU0I9
bQpDT05GSUdfUlQyWDAwX0xJQj1tCkNPTkZJR19SVDJYMDBfTElCX0ZJUk1XQVJFPXkKQ09ORklH
X1JUMlgwMF9MSUJfQ1JZUFRPPXkKQ09ORklHX1JUMlgwMF9MSUJfTEVEUz15CiMgQ09ORklHX1JU
MlgwMF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SRUFMVEVLPXkKQ09ORklH
X1JUTDgxODA9bQpDT05GSUdfUlRMODE4Nz1tCkNPTkZJR19SVEw4MTg3X0xFRFM9eQpDT05GSUdf
UlRMX0NBUkRTPW0KQ09ORklHX1JUTDgxOTJDRT1tCkNPTkZJR19SVEw4MTkyU0U9bQpDT05GSUdf
UlRMODE5MkRFPW0KQ09ORklHX1JUTDg3MjNBRT1tCkNPTkZJR19SVEw4NzIzQkU9bQpDT05GSUdf
UlRMODE4OEVFPW0KQ09ORklHX1JUTDgxOTJFRT1tCkNPTkZJR19SVEw4ODIxQUU9bQpDT05GSUdf
UlRMODE5MkNVPW0KQ09ORklHX1JUTFdJRkk9bQpDT05GSUdfUlRMV0lGSV9QQ0k9bQpDT05GSUdf
UlRMV0lGSV9VU0I9bQojIENPTkZJR19SVExXSUZJX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1JU
TDgxOTJDX0NPTU1PTj1tCkNPTkZJR19SVEw4NzIzX0NPTU1PTj1tCkNPTkZJR19SVExCVENPRVhJ
U1Q9bQpDT05GSUdfUlRMOFhYWFU9bQojIENPTkZJR19SVEw4WFhYVV9VTlRFU1RFRCBpcyBub3Qg
c2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SU0k9eQpDT05GSUdfUlNJXzkxWD1tCkNPTkZJR19SU0lf
REVCVUdGUz15CiMgQ09ORklHX1JTSV9TRElPIGlzIG5vdCBzZXQKQ09ORklHX1JTSV9VU0I9bQpD
T05GSUdfUlNJX0NPRVg9eQpDT05GSUdfV0xBTl9WRU5ET1JfU1Q9eQojIENPTkZJR19DVzEyMDAg
aXMgbm90IHNldAojIENPTkZJR19XTEFOX1ZFTkRPUl9USSBpcyBub3Qgc2V0CkNPTkZJR19XTEFO
X1ZFTkRPUl9aWURBUz15CkNPTkZJR19VU0JfWkQxMjAxPW0KQ09ORklHX1pEMTIxMVJXPW0KIyBD
T05GSUdfWkQxMjExUldfREVCVUcgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfUVVBTlRF
Tk5BPXkKIyBDT05GSUdfUVRORk1BQ19QRUFSTF9QQ0lFIGlzIG5vdCBzZXQKQ09ORklHX1BDTUNJ
QV9SQVlDUz1tCkNPTkZJR19QQ01DSUFfV0wzNTAxPW0KQ09ORklHX01BQzgwMjExX0hXU0lNPW0K
Q09ORklHX1VTQl9ORVRfUk5ESVNfV0xBTj1tCgojCiMgV2lNQVggV2lyZWxlc3MgQnJvYWRiYW5k
IGRldmljZXMKIwpDT05GSUdfV0lNQVhfSTI0MDBNPW0KQ09ORklHX1dJTUFYX0kyNDAwTV9VU0I9
bQpDT05GSUdfV0lNQVhfSTI0MDBNX0RFQlVHX0xFVkVMPTgKQ09ORklHX1dBTj15CkNPTkZJR19M
QU5NRURJQT1tCkNPTkZJR19IRExDPW0KQ09ORklHX0hETENfUkFXPW0KQ09ORklHX0hETENfUkFX
X0VUSD1tCkNPTkZJR19IRExDX0NJU0NPPW0KQ09ORklHX0hETENfRlI9bQpDT05GSUdfSERMQ19Q
UFA9bQojIENPTkZJR19IRExDX1gyNSBpcyBub3Qgc2V0CkNPTkZJR19QQ0kyMDBTWU49bQpDT05G
SUdfV0FOWEw9bQojIENPTkZJR19QQzMwMFRPTyBpcyBub3Qgc2V0CkNPTkZJR19GQVJTWU5DPW0K
Q09ORklHX0RTQ0M0PW0KQ09ORklHX0RTQ0M0X1BDSVNZTkM9eQpDT05GSUdfRFNDQzRfUENJX1JT
VD15CkNPTkZJR19ETENJPW0KQ09ORklHX0RMQ0lfTUFYPTgKIyBDT05GSUdfU0JOSSBpcyBub3Qg
c2V0CkNPTkZJR19JRUVFODAyMTU0X0RSSVZFUlM9bQpDT05GSUdfSUVFRTgwMjE1NF9GQUtFTEI9
bQpDT05GSUdfSUVFRTgwMjE1NF9BVDg2UkYyMzA9bQojIENPTkZJR19JRUVFODAyMTU0X0FUODZS
RjIzMF9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTRfTVJGMjRKNDA9bQpDT05G
SUdfSUVFRTgwMjE1NF9DQzI1MjA9bQpDT05GSUdfSUVFRTgwMjE1NF9BVFVTQj1tCkNPTkZJR19J
RUVFODAyMTU0X0FERjcyNDI9bQojIENPTkZJR19JRUVFODAyMTU0X0NBODIxMCBpcyBub3Qgc2V0
CiMgQ09ORklHX0lFRUU4MDIxNTRfTUNSMjBBIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTRf
SFdTSU09bQpDT05GSUdfWEVOX05FVERFVl9GUk9OVEVORD1tCkNPTkZJR19YRU5fTkVUREVWX0JB
Q0tFTkQ9bQpDT05GSUdfVk1YTkVUMz1tCkNPTkZJR19GVUpJVFNVX0VTPW0KQ09ORklHX1RIVU5E
RVJCT0xUX05FVD1tCkNPTkZJR19IWVBFUlZfTkVUPW0KIyBDT05GSUdfTkVUREVWU0lNIGlzIG5v
dCBzZXQKQ09ORklHX05FVF9GQUlMT1ZFUj1tCkNPTkZJR19JU0ROPXkKIyBDT05GSUdfSVNETl9J
NEwgaXMgbm90IHNldApDT05GSUdfSVNETl9DQVBJPW0KQ09ORklHX0NBUElfVFJBQ0U9eQpDT05G
SUdfSVNETl9DQVBJX0NBUEkyMD1tCkNPTkZJR19JU0ROX0NBUElfTUlERExFV0FSRT15CgojCiMg
Q0FQSSBoYXJkd2FyZSBkcml2ZXJzCiMKQ09ORklHX0NBUElfQVZNPXkKQ09ORklHX0lTRE5fRFJW
X0FWTUIxX0IxUENJPW0KQ09ORklHX0lTRE5fRFJWX0FWTUIxX0IxUENJVjQ9eQpDT05GSUdfSVNE
Tl9EUlZfQVZNQjFfQjFQQ01DSUE9bQpDT05GSUdfSVNETl9EUlZfQVZNQjFfQVZNX0NTPW0KQ09O
RklHX0lTRE5fRFJWX0FWTUIxX1QxUENJPW0KQ09ORklHX0lTRE5fRFJWX0FWTUIxX0M0PW0KQ09O
RklHX0NBUElfRUlDT049eQpDT05GSUdfSVNETl9ESVZBUz1tCkNPTkZJR19JU0ROX0RJVkFTX0JS
SVBDST15CkNPTkZJR19JU0ROX0RJVkFTX1BSSVBDST15CkNPTkZJR19JU0ROX0RJVkFTX0RJVkFD
QVBJPW0KQ09ORklHX0lTRE5fRElWQVNfVVNFUklEST1tCkNPTkZJR19JU0ROX0RJVkFTX01BSU5U
PW0KQ09ORklHX0lTRE5fRFJWX0dJR0FTRVQ9bQpDT05GSUdfR0lHQVNFVF9DQVBJPXkKQ09ORklH
X0dJR0FTRVRfQkFTRT1tCkNPTkZJR19HSUdBU0VUX00xMDU9bQpDT05GSUdfR0lHQVNFVF9NMTAx
PW0KIyBDT05GSUdfR0lHQVNFVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19IWVNETj1tCkNPTkZJ
R19IWVNETl9DQVBJPXkKQ09ORklHX01JU0ROPW0KQ09ORklHX01JU0ROX0RTUD1tCkNPTkZJR19N
SVNETl9MMU9JUD1tCgojCiMgbUlTRE4gaGFyZHdhcmUgZHJpdmVycwojCkNPTkZJR19NSVNETl9I
RkNQQ0k9bQpDT05GSUdfTUlTRE5fSEZDTVVMVEk9bQpDT05GSUdfTUlTRE5fSEZDVVNCPW0KQ09O
RklHX01JU0ROX0FWTUZSSVRaPW0KQ09ORklHX01JU0ROX1NQRUVERkFYPW0KQ09ORklHX01JU0RO
X0lORklORU9OPW0KQ09ORklHX01JU0ROX1c2NjkyPW0KIyBDT05GSUdfTUlTRE5fTkVUSkVUIGlz
IG5vdCBzZXQKQ09ORklHX01JU0ROX0lQQUM9bQpDT05GSUdfTUlTRE5fSVNBUj1tCiMgQ09ORklH
X05WTSBpcyBub3Qgc2V0CgojCiMgSW5wdXQgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfSU5QVVQ9
eQpDT05GSUdfSU5QVVRfTEVEUz15CkNPTkZJR19JTlBVVF9GRl9NRU1MRVNTPW0KQ09ORklHX0lO
UFVUX1BPTExERVY9bQpDT05GSUdfSU5QVVRfU1BBUlNFS01BUD1tCkNPTkZJR19JTlBVVF9NQVRS
SVhLTUFQPW0KCiMKIyBVc2VybGFuZCBpbnRlcmZhY2VzCiMKQ09ORklHX0lOUFVUX01PVVNFREVW
PXkKQ09ORklHX0lOUFVUX01PVVNFREVWX1BTQVVYPXkKQ09ORklHX0lOUFVUX01PVVNFREVWX1ND
UkVFTl9YPTEwMjQKQ09ORklHX0lOUFVUX01PVVNFREVWX1NDUkVFTl9ZPTc2OApDT05GSUdfSU5Q
VVRfSk9ZREVWPW0KQ09ORklHX0lOUFVUX0VWREVWPW0KIyBDT05GSUdfSU5QVVRfRVZCVUcgaXMg
bm90IHNldAoKIwojIElucHV0IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJE
PXkKIyBDT05GSUdfS0VZQk9BUkRfQURDIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FEUDU1
ODg9bQojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJE
X0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJP
QVJEX1FUMjE2MD1tCiMgQ09ORklHX0tFWUJPQVJEX0RMSU5LX0RJUjY4NSBpcyBub3Qgc2V0CkNP
TkZJR19LRVlCT0FSRF9MS0tCRD1tCkNPTkZJR19LRVlCT0FSRF9HUElPPW0KIyBDT05GSUdfS0VZ
Qk9BUkRfR1BJT19QT0xMRUQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlz
IG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tF
WUJPQVJEX01BVFJJWCBpcyBub3Qgc2V0CkNPTkZJR19LRVlCT0FSRF9MTTgzMjM9bQojIENPTkZJ
R19LRVlCT0FSRF9MTTgzMzMgaXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfTUFYNzM1OT1tCiMg
Q09ORklHX0tFWUJPQVJEX01DUyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01QUjEyMSBp
cyBub3Qgc2V0CkNPTkZJR19LRVlCT0FSRF9ORVdUT049bQpDT05GSUdfS0VZQk9BUkRfT1BFTkNP
UkVTPW0KIyBDT05GSUdfS0VZQk9BUkRfU0FNU1VORyBpcyBub3Qgc2V0CkNPTkZJR19LRVlCT0FS
RF9TVE9XQVdBWT1tCkNPTkZJR19LRVlCT0FSRF9TVU5LQkQ9bQojIENPTkZJR19LRVlCT0FSRF9U
TTJfVE9VQ0hLRVkgaXMgbm90IHNldApDT05GSUdfS0VZQk9BUkRfWFRLQkQ9bQpDT05GSUdfSU5Q
VVRfTU9VU0U9eQpDT05GSUdfTU9VU0VfUFMyPW0KQ09ORklHX01PVVNFX1BTMl9BTFBTPXkKQ09O
RklHX01PVVNFX1BTMl9CWUQ9eQpDT05GSUdfTU9VU0VfUFMyX0xPR0lQUzJQUD15CkNPTkZJR19N
T1VTRV9QUzJfU1lOQVBUSUNTPXkKQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJQ1NfU01CVVM9eQpD
T05GSUdfTU9VU0VfUFMyX0NZUFJFU1M9eQpDT05GSUdfTU9VU0VfUFMyX0xJRkVCT09LPXkKQ09O
RklHX01PVVNFX1BTMl9UUkFDS1BPSU5UPXkKQ09ORklHX01PVVNFX1BTMl9FTEFOVEVDSD15CkNP
TkZJR19NT1VTRV9QUzJfRUxBTlRFQ0hfU01CVVM9eQpDT05GSUdfTU9VU0VfUFMyX1NFTlRFTElD
PXkKIyBDT05GSUdfTU9VU0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1BT
Ml9GT0NBTFRFQ0g9eQpDT05GSUdfTU9VU0VfUFMyX1ZNTU9VU0U9eQpDT05GSUdfTU9VU0VfUFMy
X1NNQlVTPXkKQ09ORklHX01PVVNFX1NFUklBTD1tCkNPTkZJR19NT1VTRV9BUFBMRVRPVUNIPW0K
Q09ORklHX01PVVNFX0JDTTU5NzQ9bQpDT05GSUdfTU9VU0VfQ1lBUEE9bQpDT05GSUdfTU9VU0Vf
RUxBTl9JMkM9bQpDT05GSUdfTU9VU0VfRUxBTl9JMkNfSTJDPXkKQ09ORklHX01PVVNFX0VMQU5f
STJDX1NNQlVTPXkKQ09ORklHX01PVVNFX1ZTWFhYQUE9bQojIENPTkZJR19NT1VTRV9HUElPIGlz
IG5vdCBzZXQKQ09ORklHX01PVVNFX1NZTkFQVElDU19JMkM9bQpDT05GSUdfTU9VU0VfU1lOQVBU
SUNTX1VTQj1tCkNPTkZJR19JTlBVVF9KT1lTVElDSz15CkNPTkZJR19KT1lTVElDS19BTkFMT0c9
bQpDT05GSUdfSk9ZU1RJQ0tfQTNEPW0KQ09ORklHX0pPWVNUSUNLX0FEST1tCkNPTkZJR19KT1lT
VElDS19DT0JSQT1tCkNPTkZJR19KT1lTVElDS19HRjJLPW0KQ09ORklHX0pPWVNUSUNLX0dSSVA9
bQpDT05GSUdfSk9ZU1RJQ0tfR1JJUF9NUD1tCkNPTkZJR19KT1lTVElDS19HVUlMTEVNT1Q9bQpD
T05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1Q9bQpDT05GSUdfSk9ZU1RJQ0tfU0lERVdJTkRFUj1tCkNP
TkZJR19KT1lTVElDS19UTURDPW0KQ09ORklHX0pPWVNUSUNLX0lGT1JDRT1tCkNPTkZJR19KT1lT
VElDS19JRk9SQ0VfVVNCPXkKQ09ORklHX0pPWVNUSUNLX0lGT1JDRV8yMzI9eQpDT05GSUdfSk9Z
U1RJQ0tfV0FSUklPUj1tCkNPTkZJR19KT1lTVElDS19NQUdFTExBTj1tCkNPTkZJR19KT1lTVElD
S19TUEFDRU9SQj1tCkNPTkZJR19KT1lTVElDS19TUEFDRUJBTEw9bQpDT05GSUdfSk9ZU1RJQ0tf
U1RJTkdFUj1tCkNPTkZJR19KT1lTVElDS19UV0lESk9ZPW0KQ09ORklHX0pPWVNUSUNLX1pIRU5I
VUE9bQpDT05GSUdfSk9ZU1RJQ0tfREI5PW0KQ09ORklHX0pPWVNUSUNLX0dBTUVDT049bQpDT05G
SUdfSk9ZU1RJQ0tfVFVSQk9HUkFGWD1tCiMgQ09ORklHX0pPWVNUSUNLX0FTNTAxMSBpcyBub3Qg
c2V0CkNPTkZJR19KT1lTVElDS19KT1lEVU1QPW0KQ09ORklHX0pPWVNUSUNLX1hQQUQ9bQpDT05G
SUdfSk9ZU1RJQ0tfWFBBRF9GRj15CkNPTkZJR19KT1lTVElDS19YUEFEX0xFRFM9eQpDT05GSUdf
Sk9ZU1RJQ0tfV0FMS0VSQTA3MDE9bQojIENPTkZJR19KT1lTVElDS19QU1hQQURfU1BJIGlzIG5v
dCBzZXQKQ09ORklHX0pPWVNUSUNLX1BYUkM9bQpDT05GSUdfSU5QVVRfVEFCTEVUPXkKQ09ORklH
X1RBQkxFVF9VU0JfQUNFQ0FEPW0KQ09ORklHX1RBQkxFVF9VU0JfQUlQVEVLPW0KQ09ORklHX1RB
QkxFVF9VU0JfR1RDTz1tCkNPTkZJR19UQUJMRVRfVVNCX0hBTldBTkc9bQpDT05GSUdfVEFCTEVU
X1VTQl9LQlRBQj1tCkNPTkZJR19UQUJMRVRfVVNCX1BFR0FTVVM9bQpDT05GSUdfVEFCTEVUX1NF
UklBTF9XQUNPTTQ9bQpDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU49eQpDT05GSUdfVE9VQ0hTQ1JF
RU5fUFJPUEVSVElFUz15CkNPTkZJR19UT1VDSFNDUkVFTl9BRFM3ODQ2PW0KQ09ORklHX1RPVUNI
U0NSRUVOX0FENzg3Nz1tCkNPTkZJR19UT1VDSFNDUkVFTl9BRDc4Nzk9bQpDT05GSUdfVE9VQ0hT
Q1JFRU5fQUQ3ODc5X0kyQz1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3OV9TUEkgaXMgbm90
IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9BREMgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JF
RU5fQVRNRUxfTVhUPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQVRNRUxfTVhUX1QzNyBpcyBub3Qg
c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FVT19QSVhDSVIgaXMgbm90IHNldAojIENPTkZJR19U
T1VDSFNDUkVFTl9CVTIxMDEzIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQlUyMTAy
OSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NISVBPTkVfSUNOODUwNSBpcyBub3Qg
c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZOENUTUcxMTAgaXMgbm90IHNldAojIENPTkZJR19U
T1VDSFNDUkVFTl9DWVRUU1BfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZ
VFRTUDRfQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9EWU5BUFJPPW0KQ09ORklH
X1RPVUNIU0NSRUVOX0hBTVBTSElSRT1tCkNPTkZJR19UT1VDSFNDUkVFTl9FRVRJPW0KIyBDT05G
SUdfVE9VQ0hTQ1JFRU5fRUdBTEFYX1NFUklBTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS
RUVOX0VYQzMwMDAgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fRlVKSVRTVT1tCkNPTkZJ
R19UT1VDSFNDUkVFTl9HT09ESVg9bQojIENPTkZJR19UT1VDSFNDUkVFTl9ISURFRVAgaXMgbm90
IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9JTEkyMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V
Q0hTQ1JFRU5fUzZTWTc2MSBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9HVU5aRT1tCiMg
Q09ORklHX1RPVUNIU0NSRUVOX0VLVEYyMTI3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF
RU5fRUxBTiBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9FTE89bQpDT05GSUdfVE9VQ0hT
Q1JFRU5fV0FDT01fVzgwMDE9bQojIENPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkMgaXMgbm90
IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NQVgxMTgwMSBpcyBub3Qgc2V0CkNPTkZJR19UT1VD
SFNDUkVFTl9NQ1M1MDAwPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fTU1TMTE0IGlzIG5vdCBzZXQK
IyBDT05GSUdfVE9VQ0hTQ1JFRU5fTUVMRkFTX01JUDQgaXMgbm90IHNldApDT05GSUdfVE9VQ0hT
Q1JFRU5fTVRPVUNIPW0KQ09ORklHX1RPVUNIU0NSRUVOX0lORVhJTz1tCkNPTkZJR19UT1VDSFND
UkVFTl9NSzcxMj1tCkNPTkZJR19UT1VDSFNDUkVFTl9QRU5NT1VOVD1tCiMgQ09ORklHX1RPVUNI
U0NSRUVOX0VEVF9GVDVYMDYgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hSSUdI
VD1tCkNPTkZJR19UT1VDSFNDUkVFTl9UT1VDSFdJTj1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX1BJ
WENJUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1dEVDg3WFhfSTJDIGlzIG5vdCBz
ZXQKQ09ORklHX1RPVUNIU0NSRUVOX1dNOTdYWD1tCkNPTkZJR19UT1VDSFNDUkVFTl9XTTk3MDU9
eQpDT05GSUdfVE9VQ0hTQ1JFRU5fV005NzEyPXkKQ09ORklHX1RPVUNIU0NSRUVOX1dNOTcxMz15
CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfQ09NUE9TSVRFPW0KQ09ORklHX1RPVUNIU0NSRUVOX1VT
Ql9FR0FMQVg9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX1BBTkpJVD15CkNPTkZJR19UT1VDSFND
UkVFTl9VU0JfM009eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0lUTT15CkNPTkZJR19UT1VDSFND
UkVFTl9VU0JfRVRVUkJPPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9HVU5aRT15CkNPTkZJR19U
T1VDSFNDUkVFTl9VU0JfRE1DX1RTQzEwPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9JUlRPVUNI
PXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9JREVBTFRFSz15CkNPTkZJR19UT1VDSFNDUkVFTl9V
U0JfR0VORVJBTF9UT1VDSD15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfR09UT1A9eQpDT05GSUdf
VE9VQ0hTQ1JFRU5fVVNCX0pBU1RFQz15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfRUxPPXkKQ09O
RklHX1RPVUNIU0NSRUVOX1VTQl9FMkk9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX1pZVFJPTklD
PXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9FVFRfVEM0NVVTQj15CkNPTkZJR19UT1VDSFNDUkVF
Tl9VU0JfTkVYSU89eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0VBU1lUT1VDSD15CkNPTkZJR19U
T1VDSFNDUkVFTl9UT1VDSElUMjEzPW0KQ09ORklHX1RPVUNIU0NSRUVOX1RTQ19TRVJJTz1tCiMg
Q09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVF
Tl9UU0MyMDA1IGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDc9bQojIENPTkZJ
R19UT1VDSFNDUkVFTl9UU0MyMDA3X0lJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVO
X1JNX1RTIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU0lMRUFEIGlzIG5vdCBzZXQK
IyBDT05GSUdfVE9VQ0hTQ1JFRU5fU0lTX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS
RUVOX1NUMTIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NUTUZUUyBpcyBub3Qg
c2V0CkNPTkZJR19UT1VDSFNDUkVFTl9TVVI0MD1tCkNPTkZJR19UT1VDSFNDUkVFTl9TVVJGQUNF
M19TUEk9bQojIENPTkZJR19UT1VDSFNDUkVFTl9TWDg2NTQgaXMgbm90IHNldApDT05GSUdfVE9V
Q0hTQ1JFRU5fVFBTNjUwN1g9bQojIENPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fWkZPUkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT
Q1JFRU5fUk9ITV9CVTIxMDIzIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01JU0M9eQojIENPTkZJ
R19JTlBVVF9BRDcxNFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9CTUExNTAgaXMgbm90IHNl
dAojIENPTkZJR19JTlBVVF9FM1gwX0JVVFRPTiBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9QQ1NQ
S1I9bQojIENPTkZJR19JTlBVVF9NTUE4NDUwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX0FQQU5F
TD1tCiMgQ09ORklHX0lOUFVUX0dQMkEgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElPX0JF
RVBFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0dQSU9fREVDT0RFUiBpcyBub3Qgc2V0CkNP
TkZJR19JTlBVVF9BVExBU19CVE5TPW0KQ09ORklHX0lOUFVUX0FUSV9SRU1PVEUyPW0KQ09ORklH
X0lOUFVUX0tFWVNQQU5fUkVNT1RFPW0KIyBDT05GSUdfSU5QVVRfS1hUSjkgaXMgbm90IHNldApD
T05GSUdfSU5QVVRfUE9XRVJNQVRFPW0KQ09ORklHX0lOUFVUX1lFQUxJTks9bQpDT05GSUdfSU5Q
VVRfQ00xMDk9bQojIENPTkZJR19JTlBVVF9SRUdVTEFUT1JfSEFQVElDIGlzIG5vdCBzZXQKQ09O
RklHX0lOUFVUX0FYUDIwWF9QRUs9bQpDT05GSUdfSU5QVVRfVUlOUFVUPW0KIyBDT05GSUdfSU5Q
VVRfUENGODU3NCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1BXTV9CRUVQRVIgaXMgbm90IHNl
dAojIENPTkZJR19JTlBVVF9QV01fVklCUkEgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElP
X1JPVEFSWV9FTkNPREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfQURYTDM0WCBpcyBub3Qg
c2V0CiMgQ09ORklHX0lOUFVUX0lNU19QQ1UgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTUEz
MDAwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1hFTl9LQkRERVZfRlJPTlRFTkQ9eQpDT05GSUdf
SU5QVVRfSURFQVBBRF9TTElERUJBUj1tCkNPTkZJR19JTlBVVF9TT0NfQlVUVE9OX0FSUkFZPW0K
IyBDT05GSUdfSU5QVVRfRFJWMjYwWF9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRf
RFJWMjY2NV9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjY2N19IQVBUSUNT
IGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfQ09SRT1tCiMgQ09ORklHX1JNSTRfSTJDIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUk1JNF9TUEkgaXMgbm90IHNldApDT05GSUdfUk1JNF9TTUI9bQpDT05GSUdf
Uk1JNF9GMDM9eQpDT05GSUdfUk1JNF9GMDNfU0VSSU89bQpDT05GSUdfUk1JNF8yRF9TRU5TT1I9
eQpDT05GSUdfUk1JNF9GMTE9eQpDT05GSUdfUk1JNF9GMTI9eQpDT05GSUdfUk1JNF9GMzA9eQpD
T05GSUdfUk1JNF9GMzQ9eQojIENPTkZJR19STUk0X0Y1NCBpcyBub3Qgc2V0CkNPTkZJR19STUk0
X0Y1NT15CgojCiMgSGFyZHdhcmUgSS9PIHBvcnRzCiMKQ09ORklHX1NFUklPPXkKQ09ORklHX0FS
Q0hfTUlHSFRfSEFWRV9QQ19TRVJJTz15CkNPTkZJR19TRVJJT19JODA0Mj15CkNPTkZJR19TRVJJ
T19TRVJQT1JUPW0KQ09ORklHX1NFUklPX0NUODJDNzEwPW0KQ09ORklHX1NFUklPX1BBUktCRD1t
CkNPTkZJR19TRVJJT19QQ0lQUzI9bQpDT05GSUdfU0VSSU9fTElCUFMyPXkKQ09ORklHX1NFUklP
X1JBVz1tCkNPTkZJR19TRVJJT19BTFRFUkFfUFMyPW0KIyBDT05GSUdfU0VSSU9fUFMyTVVMVCBp
cyBub3Qgc2V0CiMgQ09ORklHX1NFUklPX0FSQ19QUzIgaXMgbm90IHNldApDT05GSUdfSFlQRVJW
X0tFWUJPQVJEPW0KIyBDT05GSUdfU0VSSU9fR1BJT19QUzIgaXMgbm90IHNldAojIENPTkZJR19V
U0VSSU8gaXMgbm90IHNldApDT05GSUdfR0FNRVBPUlQ9bQpDT05GSUdfR0FNRVBPUlRfTlM1NTg9
bQpDT05GSUdfR0FNRVBPUlRfTDQ9bQpDT05GSUdfR0FNRVBPUlRfRU1VMTBLMT1tCkNPTkZJR19H
QU1FUE9SVF9GTTgwMT1tCgojCiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09O
RklHX1ZUPXkKQ09ORklHX0NPTlNPTEVfVFJBTlNMQVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9
eQpDT05GSUdfVlRfQ09OU09MRV9TTEVFUD15CkNPTkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZU
X0hXX0NPTlNPTEVfQklORElORz15CkNPTkZJR19VTklYOThfUFRZUz15CiMgQ09ORklHX0xFR0FD
WV9QVFlTIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9OT05TVEFOREFSRD15CkNPTkZJR19ST0NL
RVRQT1JUPW0KQ09ORklHX0NZQ0xBREVTPW0KIyBDT05GSUdfQ1laX0lOVFIgaXMgbm90IHNldApD
T05GSUdfTU9YQV9JTlRFTExJTz1tCkNPTkZJR19NT1hBX1NNQVJUSU89bQpDT05GSUdfU1lOQ0xJ
Tks9bQpDT05GSUdfU1lOQ0xJTktNUD1tCkNPTkZJR19TWU5DTElOS19HVD1tCkNPTkZJR19OT1pP
TUk9bQpDT05GSUdfSVNJPW0KQ09ORklHX05fSERMQz1tCkNPTkZJR19OX0dTTT1tCiMgQ09ORklH
X1RSQUNFX1NJTksgaXMgbm90IHNldApDT05GSUdfTERJU0NfQVVUT0xPQUQ9eQpDT05GSUdfREVW
TUVNPXkKIyBDT05GSUdfREVWS01FTSBpcyBub3Qgc2V0CgojCiMgU2VyaWFsIGRyaXZlcnMKIwpD
T05GSUdfU0VSSUFMX0VBUkxZQ09OPXkKQ09ORklHX1NFUklBTF84MjUwPXkKIyBDT05GSUdfU0VS
SUFMXzgyNTBfREVQUkVDQVRFRF9PUFRJT05TIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUw
X1BOUD15CkNPTkZJR19TRVJJQUxfODI1MF9GSU5URUs9eQpDT05GSUdfU0VSSUFMXzgyNTBfQ09O
U09MRT15CkNPTkZJR19TRVJJQUxfODI1MF9ETUE9eQpDT05GSUdfU0VSSUFMXzgyNTBfUENJPXkK
Q09ORklHX1NFUklBTF84MjUwX0VYQVI9bQpDT05GSUdfU0VSSUFMXzgyNTBfQ1M9bQpDT05GSUdf
U0VSSUFMXzgyNTBfTlJfVUFSVFM9MzIKQ09ORklHX1NFUklBTF84MjUwX1JVTlRJTUVfVUFSVFM9
NApDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5ERUQ9eQpDT05GSUdfU0VSSUFMXzgyNTBfTUFOWV9Q
T1JUUz15CkNPTkZJR19TRVJJQUxfODI1MF9TSEFSRV9JUlE9eQojIENPTkZJR19TRVJJQUxfODI1
MF9ERVRFQ1RfSVJRIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX1JTQT15CkNPTkZJR19T
RVJJQUxfODI1MF9EVz15CiMgQ09ORklHX1NFUklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFUklBTF84MjUwX0xQU1MgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfTUlE
PXkKQ09ORklHX1NFUklBTF84MjUwX01PWEE9bQoKIwojIE5vbi04MjUwIHNlcmlhbCBwb3J0IHN1
cHBvcnQKIwojIENPTkZJR19TRVJJQUxfTUFYMzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklB
TF9NQVgzMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1VBUlRMSVRFIGlzIG5vdCBzZXQK
Q09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklHX1NFUklBTF9DT1JFX0NPTlNPTEU9eQpDT05GSUdf
U0VSSUFMX0pTTT1tCiMgQ09ORklHX1NFUklBTF9TQ0NOWFAgaXMgbm90IHNldAojIENPTkZJR19T
RVJJQUxfU0MxNklTN1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFS
VCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFUklBTF9JRlg2WDYwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FSQyBpcyBub3Qg
c2V0CkNPTkZJR19TRVJJQUxfUlAyPW0KQ09ORklHX1NFUklBTF9SUDJfTlJfVUFSVFM9MzIKIyBD
T05GSUdfU0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldApDT05GSUdfU0VSSUFMX0RFVl9CVVM9
eQpDT05GSUdfU0VSSUFMX0RFVl9DVFJMX1RUWVBPUlQ9eQpDT05GSUdfVFRZX1BSSU5USz1tCkNP
TkZJR19QUklOVEVSPW0KIyBDT05GSUdfTFBfQ09OU09MRSBpcyBub3Qgc2V0CkNPTkZJR19QUERF
Vj1tCkNPTkZJR19IVkNfRFJJVkVSPXkKQ09ORklHX0hWQ19JUlE9eQpDT05GSUdfSFZDX1hFTj15
CkNPTkZJR19IVkNfWEVOX0ZST05URU5EPXkKQ09ORklHX1ZJUlRJT19DT05TT0xFPW0KQ09ORklH
X0lQTUlfSEFORExFUj1tCkNPTkZJR19JUE1JX0RNSV9ERUNPREU9eQojIENPTkZJR19JUE1JX1BB
TklDX0VWRU5UIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT1tCkNPTkZJ
R19JUE1JX1NJPW0KQ09ORklHX0lQTUlfU1NJRj1tCkNPTkZJR19JUE1JX1dBVENIRE9HPW0KQ09O
RklHX0lQTUlfUE9XRVJPRkY9bQpDT05GSUdfSFdfUkFORE9NPW0KIyBDT05GSUdfSFdfUkFORE9N
X1RJTUVSSU9NRU0gaXMgbm90IHNldApDT05GSUdfSFdfUkFORE9NX0lOVEVMPW0KQ09ORklHX0hX
X1JBTkRPTV9BTUQ9bQpDT05GSUdfSFdfUkFORE9NX1ZJQT1tCkNPTkZJR19IV19SQU5ET01fVklS
VElPPW0KQ09ORklHX05WUkFNPW0KQ09ORklHX0FQUExJQ09NPW0KCiMKIyBQQ01DSUEgY2hhcmFj
dGVyIGRldmljZXMKIwpDT05GSUdfU1lOQ0xJTktfQ1M9bQpDT05GSUdfQ0FSRE1BTl80MDAwPW0K
Q09ORklHX0NBUkRNQU5fNDA0MD1tCkNPTkZJR19TQ1IyNFg9bQpDT05GSUdfSVBXSVJFTEVTUz1t
CkNPTkZJR19NV0FWRT1tCkNPTkZJR19SQVdfRFJJVkVSPW0KQ09ORklHX01BWF9SQVdfREVWUz0y
NTYKQ09ORklHX0hQRVQ9eQpDT05GSUdfSFBFVF9NTUFQPXkKQ09ORklHX0hQRVRfTU1BUF9ERUZB
VUxUPXkKQ09ORklHX0hBTkdDSEVDS19USU1FUj1tCkNPTkZJR19UQ0dfVFBNPW0KQ09ORklHX0hX
X1JBTkRPTV9UUE09eQpDT05GSUdfVENHX1RJU19DT1JFPW0KQ09ORklHX1RDR19USVM9bQpDT05G
SUdfVENHX1RJU19TUEk9bQpDT05GSUdfVENHX1RJU19JMkNfQVRNRUw9bQpDT05GSUdfVENHX1RJ
U19JMkNfSU5GSU5FT049bQpDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTj1tCkNPTkZJR19UQ0df
TlNDPW0KQ09ORklHX1RDR19BVE1FTD1tCkNPTkZJR19UQ0dfSU5GSU5FT049bQpDT05GSUdfVENH
X1hFTj1tCkNPTkZJR19UQ0dfQ1JCPW0KQ09ORklHX1RDR19WVFBNX1BST1hZPW0KQ09ORklHX1RD
R19USVNfU1QzM1pQMjQ9bQpDT05GSUdfVENHX1RJU19TVDMzWlAyNF9JMkM9bQojIENPTkZJR19U
Q0dfVElTX1NUMzNaUDI0X1NQSSBpcyBub3Qgc2V0CkNPTkZJR19URUxDTE9DSz1tCkNPTkZJR19E
RVZQT1JUPXkKIyBDT05GSUdfWElMTFlCVVMgaXMgbm90IHNldApDT05GSUdfUkFORE9NX1RSVVNU
X0NQVT15CgojCiMgSTJDIHN1cHBvcnQKIwpDT05GSUdfSTJDPXkKQ09ORklHX0FDUElfSTJDX09Q
UkVHSU9OPXkKQ09ORklHX0kyQ19CT0FSRElORk89eQpDT05GSUdfSTJDX0NPTVBBVD15CkNPTkZJ
R19JMkNfQ0hBUkRFVj1tCkNPTkZJR19JMkNfTVVYPW0KCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hp
cCBzdXBwb3J0CiMKIyBDT05GSUdfSTJDX01VWF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJD
X01VWF9MVEM0MzA2IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9QQ0E5NTQxIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSTJDX01VWF9QQ0E5NTR4IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9S
RUcgaXMgbm90IHNldAojIENPTkZJR19JMkNfTVVYX01MWENQTEQgaXMgbm90IHNldApDT05GSUdf
STJDX0hFTFBFUl9BVVRPPXkKQ09ORklHX0kyQ19TTUJVUz1tCkNPTkZJR19JMkNfQUxHT0JJVD1t
CkNPTkZJR19JMkNfQUxHT1BDQT1tCgojCiMgSTJDIEhhcmR3YXJlIEJ1cyBzdXBwb3J0CiMKCiMK
IyBQQyBTTUJ1cyBob3N0IGNvbnRyb2xsZXIgZHJpdmVycwojCkNPTkZJR19JMkNfQUxJMTUzNT1t
CkNPTkZJR19JMkNfQUxJMTU2Mz1tCkNPTkZJR19JMkNfQUxJMTVYMz1tCkNPTkZJR19JMkNfQU1E
NzU2PW0KQ09ORklHX0kyQ19BTUQ3NTZfUzQ4ODI9bQpDT05GSUdfSTJDX0FNRDgxMTE9bQpDT05G
SUdfSTJDX0k4MDE9bQpDT05GSUdfSTJDX0lTQ0g9bQpDT05GSUdfSTJDX0lTTVQ9bQpDT05GSUdf
STJDX1BJSVg0PW0KQ09ORklHX0kyQ19DSFRfV0M9bQpDT05GSUdfSTJDX05GT1JDRTI9bQpDT05G
SUdfSTJDX05GT1JDRTJfUzQ5ODU9bQpDT05GSUdfSTJDX1NJUzU1OTU9bQpDT05GSUdfSTJDX1NJ
UzYzMD1tCkNPTkZJR19JMkNfU0lTOTZYPW0KQ09ORklHX0kyQ19WSUE9bQpDT05GSUdfSTJDX1ZJ
QVBSTz1tCgojCiMgQUNQSSBkcml2ZXJzCiMKQ09ORklHX0kyQ19TQ01JPW0KCiMKIyBJMkMgc3lz
dGVtIGJ1cyBkcml2ZXJzIChtb3N0bHkgZW1iZWRkZWQgLyBzeXN0ZW0tb24tY2hpcCkKIwojIENP
TkZJR19JMkNfQ0JVU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19ERVNJR05XQVJFX0NPUkU9
eQpDT05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZPUk09eQojIENPTkZJR19JMkNfREVTSUdOV0FS
RV9TTEFWRSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfREVTSUdOV0FSRV9QQ0k9bQpDT05GSUdfSTJD
X0RFU0lHTldBUkVfQkFZVFJBSUw9eQojIENPTkZJR19JMkNfRU1FVjIgaXMgbm90IHNldAojIENP
TkZJR19JMkNfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfS0VNUExEPW0KQ09ORklHX0kyQ19P
Q09SRVM9bQpDT05GSUdfSTJDX1BDQV9QTEFURk9STT1tCkNPTkZJR19JMkNfU0lNVEVDPW0KIyBD
T05GSUdfSTJDX1hJTElOWCBpcyBub3Qgc2V0CgojCiMgRXh0ZXJuYWwgSTJDL1NNQnVzIGFkYXB0
ZXIgZHJpdmVycwojCkNPTkZJR19JMkNfRElPTEFOX1UyQz1tCkNPTkZJR19JMkNfUEFSUE9SVD1t
CkNPTkZJR19JMkNfUEFSUE9SVF9MSUdIVD1tCkNPTkZJR19JMkNfUk9CT1RGVVpaX09TSUY9bQpD
T05GSUdfSTJDX1RBT1NfRVZNPW0KQ09ORklHX0kyQ19USU5ZX1VTQj1tCkNPTkZJR19JMkNfVklQ
RVJCT0FSRD1tCgojCiMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCiMKIyBDT05GSUdfSTJD
X01MWENQTEQgaXMgbm90IHNldApDT05GSUdfSTJDX1NUVUI9bQojIENPTkZJR19JMkNfU0xBVkUg
aXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ky
Q19ERUJVR19BTEdPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0
CkNPTkZJR19TUEk9eQojIENPTkZJR19TUElfREVCVUcgaXMgbm90IHNldApDT05GSUdfU1BJX01B
U1RFUj15CkNPTkZJR19TUElfTUVNPXkKCiMKIyBTUEkgTWFzdGVyIENvbnRyb2xsZXIgRHJpdmVy
cwojCiMgQ09ORklHX1NQSV9BTFRFUkEgaXMgbm90IHNldAojIENPTkZJR19TUElfQVhJX1NQSV9F
TkdJTkUgaXMgbm90IHNldApDT05GSUdfU1BJX0JJVEJBTkc9bQpDT05GSUdfU1BJX0JVVFRFUkZM
WT1tCiMgQ09ORklHX1NQSV9DQURFTkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0RFU0lHTldB
UkUgaXMgbm90IHNldAojIENPTkZJR19TUElfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19TUElfTE03
MF9MTFA9bQojIENPTkZJR19TUElfT0NfVElOWSBpcyBub3Qgc2V0CkNPTkZJR19TUElfUFhBMlhY
PW0KQ09ORklHX1NQSV9QWEEyWFhfUENJPW0KIyBDT05GSUdfU1BJX1JPQ0tDSElQIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU1BJX1NDMThJUzYwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9YQ09NTSBp
cyBub3Qgc2V0CiMgQ09ORklHX1NQSV9YSUxJTlggaXMgbm90IHNldAojIENPTkZJR19TUElfWllO
UU1QX0dRU1BJIGlzIG5vdCBzZXQKCiMKIyBTUEkgUHJvdG9jb2wgTWFzdGVycwojCkNPTkZJR19T
UElfU1BJREVWPXkKIyBDT05GSUdfU1BJX0xPT1BCQUNLX1RFU1QgaXMgbm90IHNldAojIENPTkZJ
R19TUElfVExFNjJYMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9TTEFWRSBpcyBub3Qgc2V0CiMg
Q09ORklHX1NQTUkgaXMgbm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldApDT05GSUdfUFBT
PXkKIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0
CiMKIyBDT05GSUdfUFBTX0NMSUVOVF9LVElNRVIgaXMgbm90IHNldApDT05GSUdfUFBTX0NMSUVO
VF9MRElTQz1tCkNPTkZJR19QUFNfQ0xJRU5UX1BBUlBPUlQ9bQojIENPTkZJR19QUFNfQ0xJRU5U
X0dQSU8gaXMgbm90IHNldAoKIwojIFBQUyBnZW5lcmF0b3JzIHN1cHBvcnQKIwoKIwojIFBUUCBj
bG9jayBzdXBwb3J0CiMKQ09ORklHX1BUUF8xNTg4X0NMT0NLPXkKCiMKIyBFbmFibGUgUEhZTElC
IGFuZCBORVRXT1JLX1BIWV9USU1FU1RBTVBJTkcgdG8gc2VlIHRoZSBhZGRpdGlvbmFsIGNsb2Nr
cy4KIwpDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfS1ZNPW0KQ09ORklHX1BJTkNUUkw9eQpDT05GSUdf
UElOTVVYPXkKQ09ORklHX1BJTkNPTkY9eQpDT05GSUdfR0VORVJJQ19QSU5DT05GPXkKIyBDT05G
SUdfREVCVUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0FNRD15CiMgQ09ORklH
X1BJTkNUUkxfTUNQMjNTMDggaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX1NYMTUwWCBpcyBu
b3Qgc2V0CkNPTkZJR19QSU5DVFJMX0JBWVRSQUlMPXkKQ09ORklHX1BJTkNUUkxfQ0hFUlJZVklF
Vz15CkNPTkZJR19QSU5DVFJMX0lOVEVMPXkKQ09ORklHX1BJTkNUUkxfQlJPWFRPTj15CkNPTkZJ
R19QSU5DVFJMX0NBTk5PTkxBS0U9eQpDT05GSUdfUElOQ1RSTF9DRURBUkZPUks9eQpDT05GSUdf
UElOQ1RSTF9ERU5WRVJUT049eQpDT05GSUdfUElOQ1RSTF9HRU1JTklMQUtFPXkKQ09ORklHX1BJ
TkNUUkxfSUNFTEFLRT15CkNPTkZJR19QSU5DVFJMX0xFV0lTQlVSRz15CkNPTkZJR19QSU5DVFJM
X1NVTlJJU0VQT0lOVD15CkNPTkZJR19HUElPTElCPXkKQ09ORklHX0dQSU9MSUJfRkFTVFBBVEhf
TElNSVQ9NTEyCkNPTkZJR19HUElPX0FDUEk9eQpDT05GSUdfR1BJT0xJQl9JUlFDSElQPXkKIyBD
T05GSUdfREVCVUdfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1NZU0ZTPXkKQ09ORklHX0dQ
SU9fR0VORVJJQz1tCgojCiMgTWVtb3J5IG1hcHBlZCBHUElPIGRyaXZlcnMKIwpDT05GSUdfR1BJ
T19BTURQVD1tCiMgQ09ORklHX0dQSU9fRFdBUEIgaXMgbm90IHNldApDT05GSUdfR1BJT19FWEFS
PW0KIyBDT05GSUdfR1BJT19HRU5FUklDX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ
T19JQ0ggaXMgbm90IHNldAojIENPTkZJR19HUElPX0xZTlhQT0lOVCBpcyBub3Qgc2V0CiMgQ09O
RklHX0dQSU9fTUI4NlM3WCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTU9DS1VQIGlzIG5vdCBz
ZXQKIyBDT05GSUdfR1BJT19WWDg1NSBpcyBub3Qgc2V0CgojCiMgUG9ydC1tYXBwZWQgSS9PIEdQ
SU8gZHJpdmVycwojCiMgQ09ORklHX0dQSU9fRjcxODhYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ
T19JVDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19TQ0ggaXMgbm90IHNldAojIENPTkZJR19H
UElPX1NDSDMxMVggaXMgbm90IHNldAojIENPTkZJR19HUElPX1dJTkJPTkQgaXMgbm90IHNldAoj
IENPTkZJR19HUElPX1dTMTZDNDggaXMgbm90IHNldAoKIwojIEkyQyBHUElPIGV4cGFuZGVycwoj
CiMgQ09ORklHX0dQSU9fQURQNTU4OCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYNzMwMCBp
cyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYNzMyWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9f
UENBOTUzWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENGODU3WCBpcyBub3Qgc2V0CiMgQ09O
RklHX0dQSU9fVFBJQzI4MTAgaXMgbm90IHNldAoKIwojIE1GRCBHUElPIGV4cGFuZGVycwojCkNP
TkZJR19HUElPX0tFTVBMRD1tCiMgQ09ORklHX0dQSU9fV0hJU0tFWV9DT1ZFIGlzIG5vdCBzZXQK
CiMKIyBQQ0kgR1BJTyBleHBhbmRlcnMKIwojIENPTkZJR19HUElPX0FNRDgxMTEgaXMgbm90IHNl
dApDT05GSUdfR1BJT19NTF9JT0g9bQpDT05GSUdfR1BJT19QQ0lfSURJT18xNj1tCkNPTkZJR19H
UElPX1BDSUVfSURJT18yND1tCiMgQ09ORklHX0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CgojCiMg
U1BJIEdQSU8gZXhwYW5kZXJzCiMKIyBDT05GSUdfR1BJT19NQVgzMTkxWCBpcyBub3Qgc2V0CiMg
Q09ORklHX0dQSU9fTUFYNzMwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUMzMzg4MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0dQSU9fUElTT1NSIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19YUkEx
NDAzIGlzIG5vdCBzZXQKCiMKIyBVU0IgR1BJTyBleHBhbmRlcnMKIwpDT05GSUdfR1BJT19WSVBF
UkJPQVJEPW0KQ09ORklHX1cxPW0KQ09ORklHX1cxX0NPTj15CgojCiMgMS13aXJlIEJ1cyBNYXN0
ZXJzCiMKIyBDT05GSUdfVzFfTUFTVEVSX01BVFJPWCBpcyBub3Qgc2V0CkNPTkZJR19XMV9NQVNU
RVJfRFMyNDkwPW0KQ09ORklHX1cxX01BU1RFUl9EUzI0ODI9bQojIENPTkZJR19XMV9NQVNURVJf
RFMxV00gaXMgbm90IHNldApDT05GSUdfVzFfTUFTVEVSX0dQSU89bQoKIwojIDEtd2lyZSBTbGF2
ZXMKIwpDT05GSUdfVzFfU0xBVkVfVEhFUk09bQpDT05GSUdfVzFfU0xBVkVfU01FTT1tCkNPTkZJ
R19XMV9TTEFWRV9EUzI0MDU9bQpDT05GSUdfVzFfU0xBVkVfRFMyNDA4PW0KQ09ORklHX1cxX1NM
QVZFX0RTMjQwOF9SRUFEQkFDSz15CkNPTkZJR19XMV9TTEFWRV9EUzI0MTM9bQpDT05GSUdfVzFf
U0xBVkVfRFMyNDA2PW0KQ09ORklHX1cxX1NMQVZFX0RTMjQyMz1tCkNPTkZJR19XMV9TTEFWRV9E
UzI4MDU9bQpDT05GSUdfVzFfU0xBVkVfRFMyNDMxPW0KQ09ORklHX1cxX1NMQVZFX0RTMjQzMz1t
CiMgQ09ORklHX1cxX1NMQVZFX0RTMjQzM19DUkMgaXMgbm90IHNldApDT05GSUdfVzFfU0xBVkVf
RFMyNDM4PW0KQ09ORklHX1cxX1NMQVZFX0RTMjc4MD1tCkNPTkZJR19XMV9TTEFWRV9EUzI3ODE9
bQpDT05GSUdfVzFfU0xBVkVfRFMyOEUwND1tCkNPTkZJR19XMV9TTEFWRV9EUzI4RTE3PW0KIyBD
T05GSUdfUE9XRVJfQVZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfUkVTRVQgaXMgbm90IHNl
dApDT05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9XRVJfU1VQUExZX0RFQlVHIGlzIG5v
dCBzZXQKIyBDT05GSUdfUERBX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfR0VORVJJQ19BRENf
QkFUVEVSWSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfUE9XRVIgaXMgbm90IHNldAojIENPTkZJ
R19DSEFSR0VSX0FEUDUwNjEgaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9EUzI3NjA9bQojIENP
TkZJR19CQVRURVJZX0RTMjc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlz
IG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3ODIgaXMgbm90IHNldApDT05GSUdfQkFUVEVS
WV9TQlM9bQojIENPTkZJR19DSEFSR0VSX1NCUyBpcyBub3Qgc2V0CiMgQ09ORklHX01BTkFHRVJf
U0JTIGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllfQlEyN1hYWD1tCiMgQ09ORklHX0JBVFRFUllf
QlEyN1hYWF9JMkMgaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9CUTI3WFhYX0hEUT1tCiMgQ09O
RklHX0FYUDIwWF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19BWFAyODhfRlVFTF9HQVVHRT1tCiMg
Q09ORklHX0JBVFRFUllfTUFYMTcwNDAgaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9NQVgxNzA0
Mj1tCiMgQ09ORklHX0JBVFRFUllfTUFYMTcyMVggaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VS
X01BWDg5MDMgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0xQODcyNyBpcyBub3Qgc2V0CiMg
Q09ORklHX0NIQVJHRVJfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTUFOQUdFUiBp
cyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTFRDMzY1MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NI
QVJHRVJfQlEyNDE1WCBpcyBub3Qgc2V0CkNPTkZJR19DSEFSR0VSX0JRMjQxOTA9bQojIENPTkZJ
R19DSEFSR0VSX0JRMjQyNTcgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjQ3MzUgaXMg
bm90IHNldAojIENPTkZJR19DSEFSR0VSX0JRMjU4OTAgaXMgbm90IHNldAojIENPTkZJR19DSEFS
R0VSX1NNQjM0NyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfR0FVR0VfTFRDMjk0MSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfUlQ5NDU1IGlzIG5vdCBzZXQKQ09ORklHX0hXTU9OPXkK
Q09ORklHX0hXTU9OX1ZJRD1tCiMgQ09ORklHX0hXTU9OX0RFQlVHX0NISVAgaXMgbm90IHNldAoK
IwojIE5hdGl2ZSBkcml2ZXJzCiMKQ09ORklHX1NFTlNPUlNfQUJJVFVHVVJVPW0KQ09ORklHX1NF
TlNPUlNfQUJJVFVHVVJVMz1tCiMgQ09ORklHX1NFTlNPUlNfQUQ3MzE0IGlzIG5vdCBzZXQKQ09O
RklHX1NFTlNPUlNfQUQ3NDE0PW0KQ09ORklHX1NFTlNPUlNfQUQ3NDE4PW0KQ09ORklHX1NFTlNP
UlNfQURNMTAyMT1tCkNPTkZJR19TRU5TT1JTX0FETTEwMjU9bQpDT05GSUdfU0VOU09SU19BRE0x
MDI2PW0KQ09ORklHX1NFTlNPUlNfQURNMTAyOT1tCkNPTkZJR19TRU5TT1JTX0FETTEwMzE9bQpD
T05GSUdfU0VOU09SU19BRE05MjQwPW0KIyBDT05GSUdfU0VOU09SU19BRFQ3MzEwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3NDEwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURU
NzQxMT1tCkNPTkZJR19TRU5TT1JTX0FEVDc0NjI9bQpDT05GSUdfU0VOU09SU19BRFQ3NDcwPW0K
Q09ORklHX1NFTlNPUlNfQURUNzQ3NT1tCkNPTkZJR19TRU5TT1JTX0FTQzc2MjE9bQpDT05GSUdf
U0VOU09SU19LOFRFTVA9bQpDT05GSUdfU0VOU09SU19LMTBURU1QPW0KQ09ORklHX1NFTlNPUlNf
RkFNMTVIX1BPV0VSPW0KQ09ORklHX1NFTlNPUlNfQVBQTEVTTUM9bQpDT05GSUdfU0VOU09SU19B
U0IxMDA9bQpDT05GSUdfU0VOU09SU19BU1BFRUQ9bQpDT05GSUdfU0VOU09SU19BVFhQMT1tCkNP
TkZJR19TRU5TT1JTX0RTNjIwPW0KQ09ORklHX1NFTlNPUlNfRFMxNjIxPW0KQ09ORklHX1NFTlNP
UlNfREVMTF9TTU09bQpDT05GSUdfU0VOU09SU19JNUtfQU1CPW0KQ09ORklHX1NFTlNPUlNfRjcx
ODA1Rj1tCkNPTkZJR19TRU5TT1JTX0Y3MTg4MkZHPW0KQ09ORklHX1NFTlNPUlNfRjc1Mzc1Uz1t
CkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCkNPTkZJR19TRU5TT1JTX0ZUU1RFVVRBVEVTPW0KQ09O
RklHX1NFTlNPUlNfR0w1MThTTT1tCkNPTkZJR19TRU5TT1JTX0dMNTIwU009bQpDT05GSUdfU0VO
U09SU19HNzYwQT1tCiMgQ09ORklHX1NFTlNPUlNfRzc2MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfSElINjEzMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0lCTUFFTT1tCkNPTkZJR19T
RU5TT1JTX0lCTVBFWD1tCiMgQ09ORklHX1NFTlNPUlNfSUlPX0hXTU9OIGlzIG5vdCBzZXQKQ09O
RklHX1NFTlNPUlNfSTU1MDA9bQpDT05GSUdfU0VOU09SU19DT1JFVEVNUD1tCkNPTkZJR19TRU5T
T1JTX0lUODc9bQpDT05GSUdfU0VOU09SU19KQzQyPW0KIyBDT05GSUdfU0VOU09SU19QT1dSMTIy
MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xJTkVBR0U9bQojIENPTkZJR19TRU5TT1JTX0xU
QzI5NDUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xUQzI5OTAgaXMgbm90IHNldApDT05G
SUdfU0VOU09SU19MVEM0MTUxPW0KQ09ORklHX1NFTlNPUlNfTFRDNDIxNT1tCiMgQ09ORklHX1NF
TlNPUlNfTFRDNDIyMiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQyNDU9bQojIENPTkZJ
R19TRU5TT1JTX0xUQzQyNjAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MVEM0MjYxPW0KQ09O
RklHX1NFTlNPUlNfTUFYMTExMT1tCkNPTkZJR19TRU5TT1JTX01BWDE2MDY1PW0KQ09ORklHX1NF
TlNPUlNfTUFYMTYxOT1tCkNPTkZJR19TRU5TT1JTX01BWDE2Njg9bQojIENPTkZJR19TRU5TT1JT
X01BWDE5NyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3MjIgaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX01BWDY2MjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVg2NjM5
PW0KQ09ORklHX1NFTlNPUlNfTUFYNjY0Mj1tCkNPTkZJR19TRU5TT1JTX01BWDY2NTA9bQojIENP
TkZJR19TRU5TT1JTX01BWDY2OTcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDMxNzkw
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQ1AzMDIxIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19UQzY1NCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01FTkYyMUJNQ19IV01PTj1t
CkNPTkZJR19TRU5TT1JTX0FEQ1hYPW0KQ09ORklHX1NFTlNPUlNfTE02Mz1tCkNPTkZJR19TRU5T
T1JTX0xNNzA9bQpDT05GSUdfU0VOU09SU19MTTczPW0KQ09ORklHX1NFTlNPUlNfTE03NT1tCkNP
TkZJR19TRU5TT1JTX0xNNzc9bQpDT05GSUdfU0VOU09SU19MTTc4PW0KQ09ORklHX1NFTlNPUlNf
TE04MD1tCkNPTkZJR19TRU5TT1JTX0xNODM9bQpDT05GSUdfU0VOU09SU19MTTg1PW0KQ09ORklH
X1NFTlNPUlNfTE04Nz1tCkNPTkZJR19TRU5TT1JTX0xNOTA9bQpDT05GSUdfU0VOU09SU19MTTky
PW0KQ09ORklHX1NFTlNPUlNfTE05Mz1tCiMgQ09ORklHX1NFTlNPUlNfTE05NTIzNCBpcyBub3Qg
c2V0CkNPTkZJR19TRU5TT1JTX0xNOTUyNDE9bQpDT05GSUdfU0VOU09SU19MTTk1MjQ1PW0KQ09O
RklHX1NFTlNPUlNfUEM4NzM2MD1tCkNPTkZJR19TRU5TT1JTX1BDODc0Mjc9bQpDT05GSUdfU0VO
U09SU19OVENfVEhFUk1JU1RPUj1tCkNPTkZJR19TRU5TT1JTX05DVDY2ODM9bQpDT05GSUdfU0VO
U09SU19OQ1Q2Nzc1PW0KQ09ORklHX1NFTlNPUlNfTkNUNzgwMj1tCkNPTkZJR19TRU5TT1JTX05D
VDc5MDQ9bQpDT05GSUdfU0VOU09SU19OUENNN1hYPW0KQ09ORklHX1NFTlNPUlNfUENGODU5MT1t
CiMgQ09ORklHX1BNQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TSFQxNSBpcyBub3Qg
c2V0CkNPTkZJR19TRU5TT1JTX1NIVDIxPW0KIyBDT05GSUdfU0VOU09SU19TSFQzeCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NFTlNPUlNfU0hUQzEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19TSVM1
NTk1PW0KQ09ORklHX1NFTlNPUlNfRE1FMTczNz1tCkNPTkZJR19TRU5TT1JTX0VNQzE0MDM9bQpD
T05GSUdfU0VOU09SU19FTUMyMTAzPW0KQ09ORklHX1NFTlNPUlNfRU1DNlcyMDE9bQpDT05GSUdf
U0VOU09SU19TTVNDNDdNMT1tCkNPTkZJR19TRU5TT1JTX1NNU0M0N00xOTI9bQpDT05GSUdfU0VO
U09SU19TTVNDNDdCMzk3PW0KQ09ORklHX1NFTlNPUlNfU0NINTZYWF9DT01NT049bQpDT05GSUdf
U0VOU09SU19TQ0g1NjI3PW0KQ09ORklHX1NFTlNPUlNfU0NINTYzNj1tCiMgQ09ORklHX1NFTlNP
UlNfU1RUUzc1MSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1NNTTY2NT1tCiMgQ09ORklHX1NF
TlNPUlNfQURDMTI4RDgxOCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FEUzEwMTU9bQpDT05G
SUdfU0VOU09SU19BRFM3ODI4PW0KQ09ORklHX1NFTlNPUlNfQURTNzg3MT1tCkNPTkZJR19TRU5T
T1JTX0FNQzY4MjE9bQojIENPTkZJR19TRU5TT1JTX0lOQTIwOSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFTlNPUlNfSU5BMlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JTkEzMjIxIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19UQzc0IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVEhN
QzUwPW0KQ09ORklHX1NFTlNPUlNfVE1QMTAyPW0KIyBDT05GSUdfU0VOU09SU19UTVAxMDMgaXMg
bm90IHNldAojIENPTkZJR19TRU5TT1JTX1RNUDEwOCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT
X1RNUDQwMT1tCkNPTkZJR19TRU5TT1JTX1RNUDQyMT1tCkNPTkZJR19TRU5TT1JTX1ZJQV9DUFVU
RU1QPW0KQ09ORklHX1NFTlNPUlNfVklBNjg2QT1tCkNPTkZJR19TRU5TT1JTX1ZUMTIxMT1tCkNP
TkZJR19TRU5TT1JTX1ZUODIzMT1tCkNPTkZJR19TRU5TT1JTX1c4Mzc3M0c9bQpDT05GSUdfU0VO
U09SU19XODM3ODFEPW0KQ09ORklHX1NFTlNPUlNfVzgzNzkxRD1tCkNPTkZJR19TRU5TT1JTX1c4
Mzc5MkQ9bQpDT05GSUdfU0VOU09SU19XODM3OTM9bQpDT05GSUdfU0VOU09SU19XODM3OTU9bQoj
IENPTkZJR19TRU5TT1JTX1c4Mzc5NV9GQU5DVFJMIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf
VzgzTDc4NVRTPW0KQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HPW0KQ09ORklHX1NFTlNPUlNfVzgz
NjI3SEY9bQpDT05GSUdfU0VOU09SU19XODM2MjdFSEY9bQojIENPTkZJR19TRU5TT1JTX1hHRU5F
IGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRyaXZlcnMKIwpDT05GSUdfU0VOU09SU19BQ1BJX1BPV0VS
PW0KQ09ORklHX1NFTlNPUlNfQVRLMDExMD1tCkNPTkZJR19USEVSTUFMPXkKQ09ORklHX1RIRVJN
QUxfU1RBVElTVElDUz15CkNPTkZJR19USEVSTUFMX0VNRVJHRU5DWV9QT1dFUk9GRl9ERUxBWV9N
Uz0wCkNPTkZJR19USEVSTUFMX0hXTU9OPXkKQ09ORklHX1RIRVJNQUxfV1JJVEFCTEVfVFJJUFM9
eQpDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFM
X0RFRkFVTFRfR09WX0ZBSVJfU0hBUkUgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFV
TFRfR09WX1VTRVJfU1BBQ0UgaXMgbm90IHNldAojIENPTkZJR19USEVSTUFMX0RFRkFVTFRfR09W
X1BPV0VSX0FMTE9DQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJF
PXkKQ09ORklHX1RIRVJNQUxfR09WX1NURVBfV0lTRT15CkNPTkZJR19USEVSTUFMX0dPVl9CQU5H
X0JBTkc9eQpDT05GSUdfVEhFUk1BTF9HT1ZfVVNFUl9TUEFDRT15CiMgQ09ORklHX1RIRVJNQUxf
R09WX1BPV0VSX0FMTE9DQVRPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0NMT0NLX1RIRVJNQUwgaXMg
bm90IHNldApDT05GSUdfREVWRlJFUV9USEVSTUFMPXkKIyBDT05GSUdfVEhFUk1BTF9FTVVMQVRJ
T04gaXMgbm90IHNldApDT05GSUdfSU5URUxfUE9XRVJDTEFNUD1tCkNPTkZJR19YODZfUEtHX1RF
TVBfVEhFUk1BTD1tCkNPTkZJR19JTlRFTF9TT0NfRFRTX0lPU0ZfQ09SRT1tCkNPTkZJR19JTlRF
TF9TT0NfRFRTX1RIRVJNQUw9bQoKIwojIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKIwpD
T05GSUdfSU5UMzQwWF9USEVSTUFMPW0KQ09ORklHX0FDUElfVEhFUk1BTF9SRUw9bQpDT05GSUdf
SU5UMzQwNl9USEVSTUFMPW0KIyBDT05GSUdfSU5URUxfQlhUX1BNSUNfVEhFUk1BTCBpcyBub3Qg
c2V0CkNPTkZJR19JTlRFTF9QQ0hfVEhFUk1BTD1tCiMgQ09ORklHX0dFTkVSSUNfQURDX1RIRVJN
QUwgaXMgbm90IHNldApDT05GSUdfV0FUQ0hET0c9eQpDT05GSUdfV0FUQ0hET0dfQ09SRT15CiMg
Q09ORklHX1dBVENIRE9HX05PV0FZT1VUIGlzIG5vdCBzZXQKQ09ORklHX1dBVENIRE9HX0hBTkRM
RV9CT09UX0VOQUJMRUQ9eQpDT05GSUdfV0FUQ0hET0dfU1lTRlM9eQoKIwojIFdhdGNoZG9nIERl
dmljZSBEcml2ZXJzCiMKQ09ORklHX1NPRlRfV0FUQ0hET0c9bQojIENPTkZJR19TT0ZUX1dBVENI
RE9HX1BSRVRJTUVPVVQgaXMgbm90IHNldApDT05GSUdfTUVORjIxQk1DX1dBVENIRE9HPW0KQ09O
RklHX1dEQVRfV0RUPW0KIyBDT05GSUdfWElMSU5YX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05G
SUdfWklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBREVOQ0VfV0FUQ0hET0cg
aXMgbm90IHNldAojIENPTkZJR19EV19XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDYz
WFhfV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfQUNRVUlSRV9XRFQ9bQpDT05GSUdfQURWQU5U
RUNIX1dEVD1tCkNPTkZJR19BTElNMTUzNV9XRFQ9bQpDT05GSUdfQUxJTTcxMDFfV0RUPW0KIyBD
T05GSUdfRUJDX0MzODRfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0Y3MTgwOEVfV0RUPW0KQ09ORklH
X1NQNTEwMF9UQ089bQpDT05GSUdfU0JDX0ZJVFBDMl9XQVRDSERPRz1tCkNPTkZJR19FVVJPVEVD
SF9XRFQ9bQpDT05GSUdfSUI3MDBfV0RUPW0KQ09ORklHX0lCTUFTUj1tCkNPTkZJR19XQUZFUl9X
RFQ9bQpDT05GSUdfSTYzMDBFU0JfV0RUPW0KQ09ORklHX0lFNlhYX1dEVD1tCkNPTkZJR19JVENP
X1dEVD1tCkNPTkZJR19JVENPX1ZFTkRPUl9TVVBQT1JUPXkKQ09ORklHX0lUODcxMkZfV0RUPW0K
Q09ORklHX0lUODdfV0RUPW0KQ09ORklHX0hQX1dBVENIRE9HPW0KQ09ORklHX0tFTVBMRF9XRFQ9
bQpDT05GSUdfSFBXRFRfTk1JX0RFQ09ESU5HPXkKQ09ORklHX1NDMTIwMF9XRFQ9bQpDT05GSUdf
UEM4NzQxM19XRFQ9bQpDT05GSUdfTlZfVENPPW0KQ09ORklHXzYwWFhfV0RUPW0KQ09ORklHX0NQ
VTVfV0RUPW0KQ09ORklHX1NNU0NfU0NIMzExWF9XRFQ9bQpDT05GSUdfU01TQzM3Qjc4N19XRFQ9
bQpDT05GSUdfVklBX1dEVD1tCkNPTkZJR19XODM2MjdIRl9XRFQ9bQpDT05GSUdfVzgzODc3Rl9X
RFQ9bQpDT05GSUdfVzgzOTc3Rl9XRFQ9bQpDT05GSUdfTUFDSFpfV0RUPW0KQ09ORklHX1NCQ19F
UFhfQzNfV0FUQ0hET0c9bQpDT05GSUdfSU5URUxfTUVJX1dEVD1tCkNPTkZJR19OSTkwM1hfV0RU
PW0KQ09ORklHX05JQzcwMThfV0RUPW0KIyBDT05GSUdfTUVOX0EyMV9XRFQgaXMgbm90IHNldApD
T05GSUdfWEVOX1dEVD1tCgojCiMgUENJLWJhc2VkIFdhdGNoZG9nIENhcmRzCiMKQ09ORklHX1BD
SVBDV0FUQ0hET0c9bQpDT05GSUdfV0RUUENJPW0KCiMKIyBVU0ItYmFzZWQgV2F0Y2hkb2cgQ2Fy
ZHMKIwpDT05GSUdfVVNCUENXQVRDSERPRz1tCgojCiMgV2F0Y2hkb2cgUHJldGltZW91dCBHb3Zl
cm5vcnMKIwpDT05GSUdfV0FUQ0hET0dfUFJFVElNRU9VVF9HT1Y9eQpDT05GSUdfV0FUQ0hET0df
UFJFVElNRU9VVF9ERUZBVUxUX0dPVl9OT09QPXkKIyBDT05GSUdfV0FUQ0hET0dfUFJFVElNRU9V
VF9ERUZBVUxUX0dPVl9QQU5JQyBpcyBub3Qgc2V0CkNPTkZJR19XQVRDSERPR19QUkVUSU1FT1VU
X0dPVl9OT09QPXkKQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09WX1BBTklDPW0KQ09ORklH
X1NTQl9QT1NTSUJMRT15CkNPTkZJR19TU0I9bQpDT05GSUdfU1NCX1NQUk9NPXkKQ09ORklHX1NT
Ql9CTE9DS0lPPXkKQ09ORklHX1NTQl9QQ0lIT1NUX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9QQ0lI
T1NUPXkKQ09ORklHX1NTQl9CNDNfUENJX0JSSURHRT15CkNPTkZJR19TU0JfUENNQ0lBSE9TVF9Q
T1NTSUJMRT15CkNPTkZJR19TU0JfUENNQ0lBSE9TVD15CkNPTkZJR19TU0JfU0RJT0hPU1RfUE9T
U0lCTEU9eQpDT05GSUdfU1NCX1NESU9IT1NUPXkKQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRV9Q
T1NTSUJMRT15CkNPTkZJR19TU0JfRFJJVkVSX1BDSUNPUkU9eQojIENPTkZJR19TU0JfRFJJVkVS
X0dQSU8gaXMgbm90IHNldApDT05GSUdfQkNNQV9QT1NTSUJMRT15CkNPTkZJR19CQ01BPW0KQ09O
RklHX0JDTUFfQkxPQ0tJTz15CkNPTkZJR19CQ01BX0hPU1RfUENJX1BPU1NJQkxFPXkKQ09ORklH
X0JDTUFfSE9TVF9QQ0k9eQojIENPTkZJR19CQ01BX0hPU1RfU09DIGlzIG5vdCBzZXQKQ09ORklH
X0JDTUFfRFJJVkVSX1BDST15CiMgQ09ORklHX0JDTUFfRFJJVkVSX0dNQUNfQ01OIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQkNNQV9EUklWRVJfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0JDTUFfREVC
VUcgaXMgbm90IHNldAoKIwojIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdf
TUZEX0NPUkU9eQojIENPTkZJR19NRkRfQVMzNzExIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1JQ19B
RFA1NTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FBVDI4NzBfQ09SRSBpcyBub3Qgc2V0CiMg
Q09ORklHX01GRF9CQ001OTBYWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9CRDk1NzFNV1YgaXMg
bm90IHNldApDT05GSUdfTUZEX0FYUDIwWD1tCkNPTkZJR19NRkRfQVhQMjBYX0kyQz1tCiMgQ09O
RklHX01GRF9DUk9TX0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BREVSQSBpcyBub3Qgc2V0
CiMgQ09ORklHX1BNSUNfREE5MDNYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1Ml9TUEkg
aXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDUyX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01G
RF9EQTkwNTUgaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDYyIGlzIG5vdCBzZXQKIyBDT05G
SUdfTUZEX0RBOTA2MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkxNTAgaXMgbm90IHNldAoj
IENPTkZJR19NRkRfRExOMiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQzEzWFhYX1NQSSBpcyBu
b3Qgc2V0CiMgQ09ORklHX01GRF9NQzEzWFhYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19Q
QVNJQzMgaXMgbm90IHNldAojIENPTkZJR19IVENfSTJDUExEIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xQQ19JQ0g9bQpDT05G
SUdfTFBDX1NDSD1tCiMgQ09ORklHX0lOVEVMX1NPQ19QTUlDIGlzIG5vdCBzZXQKQ09ORklHX0lO
VEVMX1NPQ19QTUlDX0JYVFdDPW0KQ09ORklHX0lOVEVMX1NPQ19QTUlDX0NIVFdDPXkKQ09ORklH
X0lOVEVMX1NPQ19QTUlDX0NIVERDX1RJPW0KQ09ORklHX01GRF9JTlRFTF9MUFNTPW0KQ09ORklH
X01GRF9JTlRFTF9MUFNTX0FDUEk9bQpDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPW0KIyBDT05G
SUdfTUZEX0pBTlpfQ01PRElPIGlzIG5vdCBzZXQKQ09ORklHX01GRF9LRU1QTEQ9bQojIENPTkZJ
R19NRkRfODhQTTgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF84OFBNODA1IGlzIG5vdCBzZXQK
IyBDT05GSUdfTUZEXzg4UE04NjBYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDE0NTc3IGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDc3NjkzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01B
WDc3ODQzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5MDcgaXMgbm90IHNldAojIENPTkZJ
R19NRkRfTUFYODkyNSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQK
IyBDT05GSUdfTUZEX01BWDg5OTggaXMgbm90IHNldAojIENPTkZJR19NRkRfTVQ2Mzk3IGlzIG5v
dCBzZXQKQ09ORklHX01GRF9NRU5GMjFCTUM9bQojIENPTkZJR19FWlhfUENBUCBpcyBub3Qgc2V0
CkNPTkZJR19NRkRfVklQRVJCT0FSRD1tCiMgQ09ORklHX01GRF9SRVRVIGlzIG5vdCBzZXQKIyBD
T05GSUdfTUZEX1BDRjUwNjMzIGlzIG5vdCBzZXQKIyBDT05GSUdfVUNCMTQwMF9DT1JFIGlzIG5v
dCBzZXQKIyBDT05GSUdfTUZEX1JEQzMyMVggaXMgbm90IHNldAojIENPTkZJR19NRkRfUlQ1MDMz
IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JDNVQ1ODMgaXMgbm90IHNldAojIENPTkZJR19NRkRf
U0VDX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfU0k0NzZYX0NPUkUgaXMgbm90IHNldAoj
IENPTkZJR19NRkRfU001MDEgaXMgbm90IHNldAojIENPTkZJR19NRkRfU0tZODE0NTIgaXMgbm90
IHNldAojIENPTkZJR19NRkRfU01TQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FCWDUwMF9DT1JFIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX1NZU0NPTiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9B
TTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xQMzk0MyBpcyBub3Qgc2V0CiMg
Q09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldAojIENPTkZJR19NRkRfVElfTE1VIGlzIG5vdCBz
ZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzYxMDVYIGlzIG5v
dCBzZXQKIyBDT05GSUdfVFBTNjUwMTAgaXMgbm90IHNldAojIENPTkZJR19UUFM2NTA3WCBpcyBu
b3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTA4NiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2
NTA5MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2ODQ3MCBpcyBub3Qgc2V0CiMgQ09ORklH
X01GRF9USV9MUDg3M1ggaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU4NlggaXMgbm90IHNl
dAojIENPTkZJR19NRkRfVFBTNjU5MTAgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJf
STJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1OTEyX1NQSSBpcyBub3Qgc2V0CiMgQ09O
RklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDQwMzBfQ09SRSBpcyBub3Qg
c2V0CiMgQ09ORklHX1RXTDYwNDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTDEyNzNf
Q09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9MTTM1MzMgaXMgbm90IHNldAojIENPTkZJR19N
RkRfVlg4NTUgaXMgbm90IHNldAojIENPTkZJR19NRkRfQVJJWk9OQV9JMkMgaXMgbm90IHNldAoj
IENPTkZJR19NRkRfQVJJWk9OQV9TUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004NDAwIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODMxWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRf
V004MzFYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzNTBfSTJDIGlzIG5vdCBzZXQK
IyBDT05GSUdfTUZEX1dNODk5NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBVkVfU1BfQ09SRSBpcyBu
b3Qgc2V0CkNPTkZJR19SRUdVTEFUT1I9eQojIENPTkZJR19SRUdVTEFUT1JfREVCVUcgaXMgbm90
IHNldAojIENPTkZJR19SRUdVTEFUT1JfRklYRURfVk9MVEFHRSBpcyBub3Qgc2V0CiMgQ09ORklH
X1JFR1VMQVRPUl9WSVJUVUFMX0NPTlNVTUVSIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9S
X1VTRVJTUEFDRV9DT05TVU1FUiBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl84OFBHODZY
IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0FDVDg4NjUgaXMgbm90IHNldAojIENPTkZJ
R19SRUdVTEFUT1JfQUQ1Mzk4IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0FYUDIwWCBp
cyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9EQTkyMTAgaXMgbm90IHNldAojIENPTkZJR19S
RUdVTEFUT1JfREE5MjExIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0ZBTjUzNTU1IGlz
IG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19SRUdV
TEFUT1JfSVNMOTMwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9JU0w2MjcxQSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9MUDM5NzEgaXMgbm90IHNldAojIENPTkZJR19SRUdV
TEFUT1JfTFAzOTcyIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0xQODcyWCBpcyBub3Qg
c2V0CiMgQ09ORklHX1JFR1VMQVRPUl9MUDg3NTUgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFU
T1JfTFRDMzU4OSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9MVEMzNjc2IGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkVHVUxBVE9SX01BWDE1ODYgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFU
T1JfTUFYODY0OSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9NQVg4NjYwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkVHVUxBVE9SX01BWDg5NTIgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFU
T1JfTVQ2MzExIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX1BGVVpFMTAwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkVHVUxBVE9SX1BWODgwNjAgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFU
T1JfUFY4ODA4MCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9QVjg4MDkwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkVHVUxBVE9SX1BXTSBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9U
UFM1MTYzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2MjM2MCBpcyBub3Qgc2V0
CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTAyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRP
Ul9UUFM2NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTEzMiBpcyBub3Qg
c2V0CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTI0WCBpcyBub3Qgc2V0CkNPTkZJR19DRUNfQ09S
RT15CkNPTkZJR19SQ19DT1JFPW0KQ09ORklHX1JDX01BUD1tCkNPTkZJR19MSVJDPXkKQ09ORklH
X1JDX0RFQ09ERVJTPXkKQ09ORklHX0lSX05FQ19ERUNPREVSPW0KQ09ORklHX0lSX1JDNV9ERUNP
REVSPW0KQ09ORklHX0lSX1JDNl9ERUNPREVSPW0KQ09ORklHX0lSX0pWQ19ERUNPREVSPW0KQ09O
RklHX0lSX1NPTllfREVDT0RFUj1tCkNPTkZJR19JUl9TQU5ZT19ERUNPREVSPW0KQ09ORklHX0lS
X1NIQVJQX0RFQ09ERVI9bQpDT05GSUdfSVJfTUNFX0tCRF9ERUNPREVSPW0KQ09ORklHX0lSX1hN
UF9ERUNPREVSPW0KQ09ORklHX0lSX0lNT05fREVDT0RFUj1tCkNPTkZJR19SQ19ERVZJQ0VTPXkK
Q09ORklHX1JDX0FUSV9SRU1PVEU9bQpDT05GSUdfSVJfRU5FPW0KQ09ORklHX0lSX0lNT049bQpD
T05GSUdfSVJfSU1PTl9SQVc9bQpDT05GSUdfSVJfTUNFVVNCPW0KQ09ORklHX0lSX0lURV9DSVI9
bQpDT05GSUdfSVJfRklOVEVLPW0KQ09ORklHX0lSX05VVk9UT049bQpDT05GSUdfSVJfUkVEUkFU
Mz1tCkNPTkZJR19JUl9TVFJFQU1aQVA9bQpDT05GSUdfSVJfV0lOQk9ORF9DSVI9bQpDT05GSUdf
SVJfSUdPUlBMVUdVU0I9bQpDT05GSUdfSVJfSUdVQU5BPW0KQ09ORklHX0lSX1RUVVNCSVI9bQpD
T05GSUdfUkNfTE9PUEJBQ0s9bQpDT05GSUdfSVJfU0VSSUFMPW0KQ09ORklHX0lSX1NFUklBTF9U
UkFOU01JVFRFUj15CkNPTkZJR19JUl9TSVI9bQpDT05GSUdfTUVESUFfU1VQUE9SVD1tCgojCiMg
TXVsdGltZWRpYSBjb3JlIHN1cHBvcnQKIwpDT05GSUdfTUVESUFfQ0FNRVJBX1NVUFBPUlQ9eQpD
T05GSUdfTUVESUFfQU5BTE9HX1RWX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfRElHSVRBTF9UVl9T
VVBQT1JUPXkKQ09ORklHX01FRElBX1JBRElPX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfU0RSX1NV
UFBPUlQ9eQpDT05GSUdfTUVESUFfQ0VDX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfQ09OVFJPTExF
Uj15CiMgQ09ORklHX01FRElBX0NPTlRST0xMRVJfRFZCIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVP
X0RFVj1tCiMgQ09ORklHX1ZJREVPX1Y0TDJfU1VCREVWX0FQSSBpcyBub3Qgc2V0CkNPTkZJR19W
SURFT19WNEwyPW0KIyBDT05GSUdfVklERU9fQURWX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdf
VklERU9fRklYRURfTUlOT1JfUkFOR0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUENJX1NL
RUxFVE9OIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1RVTkVSPW0KQ09ORklHX1Y0TDJfRldOT0RF
PW0KQ09ORklHX1ZJREVPQlVGX0dFTj1tCkNPTkZJR19WSURFT0JVRl9ETUFfU0c9bQpDT05GSUdf
VklERU9CVUZfVk1BTExPQz1tCkNPTkZJR19EVkJfQ09SRT1tCiMgQ09ORklHX0RWQl9NTUFQIGlz
IG5vdCBzZXQKQ09ORklHX0RWQl9ORVQ9eQpDT05GSUdfVFRQQ0lfRUVQUk9NPW0KQ09ORklHX0RW
Ql9NQVhfQURBUFRFUlM9MTYKQ09ORklHX0RWQl9EWU5BTUlDX01JTk9SUz15CiMgQ09ORklHX0RW
Ql9ERU1VWF9TRUNUSU9OX0xPU1NfTE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1VMRV9ERUJV
RyBpcyBub3Qgc2V0CgojCiMgTWVkaWEgZHJpdmVycwojCkNPTkZJR19NRURJQV9VU0JfU1VQUE9S
VD15CgojCiMgV2ViY2FtIGRldmljZXMKIwpDT05GSUdfVVNCX1ZJREVPX0NMQVNTPW0KQ09ORklH
X1VTQl9WSURFT19DTEFTU19JTlBVVF9FVkRFVj15CkNPTkZJR19VU0JfR1NQQ0E9bQpDT05GSUdf
VVNCX001NjAyPW0KQ09ORklHX1VTQl9TVFYwNlhYPW0KQ09ORklHX1VTQl9HTDg2MD1tCkNPTkZJ
R19VU0JfR1NQQ0FfQkVOUT1tCkNPTkZJR19VU0JfR1NQQ0FfQ09ORVg9bQpDT05GSUdfVVNCX0dT
UENBX0NQSUExPW0KQ09ORklHX1VTQl9HU1BDQV9EVENTMDMzPW0KQ09ORklHX1VTQl9HU1BDQV9F
VE9NUz1tCkNPTkZJR19VU0JfR1NQQ0FfRklORVBJWD1tCkNPTkZJR19VU0JfR1NQQ0FfSkVJTElO
Sj1tCkNPTkZJR19VU0JfR1NQQ0FfSkwyMDA1QkNEPW0KQ09ORklHX1VTQl9HU1BDQV9LSU5FQ1Q9
bQpDT05GSUdfVVNCX0dTUENBX0tPTklDQT1tCkNPTkZJR19VU0JfR1NQQ0FfTUFSUz1tCkNPTkZJ
R19VU0JfR1NQQ0FfTVI5NzMxMEE9bQpDT05GSUdfVVNCX0dTUENBX05XODBYPW0KQ09ORklHX1VT
Ql9HU1BDQV9PVjUxOT1tCkNPTkZJR19VU0JfR1NQQ0FfT1Y1MzQ9bQpDT05GSUdfVVNCX0dTUENB
X09WNTM0Xzk9bQpDT05GSUdfVVNCX0dTUENBX1BBQzIwNz1tCkNPTkZJR19VU0JfR1NQQ0FfUEFD
NzMwMj1tCkNPTkZJR19VU0JfR1NQQ0FfUEFDNzMxMT1tCkNPTkZJR19VU0JfR1NQQ0FfU0U0MDE9
bQpDT05GSUdfVVNCX0dTUENBX1NOOUMyMDI4PW0KQ09ORklHX1VTQl9HU1BDQV9TTjlDMjBYPW0K
Q09ORklHX1VTQl9HU1BDQV9TT05JWEI9bQpDT05GSUdfVVNCX0dTUENBX1NPTklYSj1tCkNPTkZJ
R19VU0JfR1NQQ0FfU1BDQTUwMD1tCkNPTkZJR19VU0JfR1NQQ0FfU1BDQTUwMT1tCkNPTkZJR19V
U0JfR1NQQ0FfU1BDQTUwNT1tCkNPTkZJR19VU0JfR1NQQ0FfU1BDQTUwNj1tCkNPTkZJR19VU0Jf
R1NQQ0FfU1BDQTUwOD1tCkNPTkZJR19VU0JfR1NQQ0FfU1BDQTU2MT1tCkNPTkZJR19VU0JfR1NQ
Q0FfU1BDQTE1Mjg9bQpDT05GSUdfVVNCX0dTUENBX1NROTA1PW0KQ09ORklHX1VTQl9HU1BDQV9T
UTkwNUM9bQpDT05GSUdfVVNCX0dTUENBX1NROTMwWD1tCkNPTkZJR19VU0JfR1NQQ0FfU1RLMDE0
PW0KQ09ORklHX1VTQl9HU1BDQV9TVEsxMTM1PW0KQ09ORklHX1VTQl9HU1BDQV9TVFYwNjgwPW0K
Q09ORklHX1VTQl9HU1BDQV9TVU5QTFVTPW0KQ09ORklHX1VTQl9HU1BDQV9UNjEzPW0KQ09ORklH
X1VTQl9HU1BDQV9UT1BSTz1tCkNPTkZJR19VU0JfR1NQQ0FfVE9VUFRFSz1tCkNPTkZJR19VU0Jf
R1NQQ0FfVFY4NTMyPW0KQ09ORklHX1VTQl9HU1BDQV9WQzAzMlg9bQpDT05GSUdfVVNCX0dTUENB
X1ZJQ0FNPW0KQ09ORklHX1VTQl9HU1BDQV9YSVJMSU5LX0NJVD1tCkNPTkZJR19VU0JfR1NQQ0Ff
WkMzWFg9bQpDT05GSUdfVVNCX1BXQz1tCiMgQ09ORklHX1VTQl9QV0NfREVCVUcgaXMgbm90IHNl
dApDT05GSUdfVVNCX1BXQ19JTlBVVF9FVkRFVj15CkNPTkZJR19WSURFT19DUElBMj1tCkNPTkZJ
R19VU0JfWlIzNjRYWD1tCkNPTkZJR19VU0JfU1RLV0VCQ0FNPW0KQ09ORklHX1VTQl9TMjI1NT1t
CkNPTkZJR19WSURFT19VU0JUVj1tCgojCiMgQW5hbG9nIFRWIFVTQiBkZXZpY2VzCiMKQ09ORklH
X1ZJREVPX1BWUlVTQjI9bQpDT05GSUdfVklERU9fUFZSVVNCMl9TWVNGUz15CkNPTkZJR19WSURF
T19QVlJVU0IyX0RWQj15CiMgQ09ORklHX1ZJREVPX1BWUlVTQjJfREVCVUdJRkMgaXMgbm90IHNl
dApDT05GSUdfVklERU9fSERQVlI9bQpDT05GSUdfVklERU9fVVNCVklTSU9OPW0KQ09ORklHX1ZJ
REVPX1NUSzExNjBfQ09NTU9OPW0KQ09ORklHX1ZJREVPX1NUSzExNjA9bQojIENPTkZJR19WSURF
T19HTzcwMDcgaXMgbm90IHNldAoKIwojIEFuYWxvZy9kaWdpdGFsIFRWIFVTQiBkZXZpY2VzCiMK
Q09ORklHX1ZJREVPX0FVMDgyOD1tCkNPTkZJR19WSURFT19BVTA4MjhfVjRMMj15CkNPTkZJR19W
SURFT19BVTA4MjhfUkM9eQpDT05GSUdfVklERU9fQ1gyMzFYWD1tCkNPTkZJR19WSURFT19DWDIz
MVhYX1JDPXkKQ09ORklHX1ZJREVPX0NYMjMxWFhfQUxTQT1tCkNPTkZJR19WSURFT19DWDIzMVhY
X0RWQj1tCkNPTkZJR19WSURFT19UTTYwMDA9bQpDT05GSUdfVklERU9fVE02MDAwX0FMU0E9bQpD
T05GSUdfVklERU9fVE02MDAwX0RWQj1tCgojCiMgRGlnaXRhbCBUViBVU0IgZGV2aWNlcwojCkNP
TkZJR19EVkJfVVNCPW0KIyBDT05GSUdfRFZCX1VTQl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19E
VkJfVVNCX0RJQjMwMDBNQz1tCkNPTkZJR19EVkJfVVNCX0E4MDA9bQpDT05GSUdfRFZCX1VTQl9E
SUJVU0JfTUI9bQpDT05GSUdfRFZCX1VTQl9ESUJVU0JfTUJfRkFVTFRZPXkKQ09ORklHX0RWQl9V
U0JfRElCVVNCX01DPW0KQ09ORklHX0RWQl9VU0JfRElCMDcwMD1tCkNPTkZJR19EVkJfVVNCX1VN
VF8wMTA9bQpDT05GSUdfRFZCX1VTQl9DWFVTQj1tCkNPTkZJR19EVkJfVVNCX005MjBYPW0KQ09O
RklHX0RWQl9VU0JfRElHSVRWPW0KQ09ORklHX0RWQl9VU0JfVlA3MDQ1PW0KQ09ORklHX0RWQl9V
U0JfVlA3MDJYPW0KQ09ORklHX0RWQl9VU0JfR1A4UFNLPW0KQ09ORklHX0RWQl9VU0JfTk9WQV9U
X1VTQjI9bQpDT05GSUdfRFZCX1VTQl9UVFVTQjI9bQpDT05GSUdfRFZCX1VTQl9EVFQyMDBVPW0K
Q09ORklHX0RWQl9VU0JfT1BFUkExPW0KQ09ORklHX0RWQl9VU0JfQUY5MDA1PW0KQ09ORklHX0RW
Ql9VU0JfQUY5MDA1X1JFTU9URT1tCkNPTkZJR19EVkJfVVNCX1BDVFY0NTJFPW0KQ09ORklHX0RW
Ql9VU0JfRFcyMTAyPW0KQ09ORklHX0RWQl9VU0JfQ0lORVJHWV9UMj1tCkNPTkZJR19EVkJfVVNC
X0RUVjUxMDA9bQpDT05GSUdfRFZCX1VTQl9BWjYwMjc9bQpDT05GSUdfRFZCX1VTQl9URUNITklT
QVRfVVNCMj1tCkNPTkZJR19EVkJfVVNCX1YyPW0KQ09ORklHX0RWQl9VU0JfQUY5MDE1PW0KQ09O
RklHX0RWQl9VU0JfQUY5MDM1PW0KQ09ORklHX0RWQl9VU0JfQU5ZU0VFPW0KQ09ORklHX0RWQl9V
U0JfQVU2NjEwPW0KQ09ORklHX0RWQl9VU0JfQVo2MDA3PW0KQ09ORklHX0RWQl9VU0JfQ0U2MjMw
PW0KQ09ORklHX0RWQl9VU0JfRUMxNjg9bQpDT05GSUdfRFZCX1VTQl9HTDg2MT1tCkNPTkZJR19E
VkJfVVNCX0xNRTI1MTA9bQpDT05GSUdfRFZCX1VTQl9NWEwxMTFTRj1tCkNPTkZJR19EVkJfVVNC
X1JUTDI4WFhVPW0KQ09ORklHX0RWQl9VU0JfRFZCU0tZPW0KQ09ORklHX0RWQl9VU0JfWkQxMzAx
PW0KQ09ORklHX0RWQl9UVFVTQl9CVURHRVQ9bQpDT05GSUdfRFZCX1RUVVNCX0RFQz1tCkNPTkZJ
R19TTVNfVVNCX0RSVj1tCkNPTkZJR19EVkJfQjJDMl9GTEVYQ09QX1VTQj1tCiMgQ09ORklHX0RW
Ql9CMkMyX0ZMRVhDT1BfVVNCX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9BUzEwMj1tCgoj
CiMgV2ViY2FtLCBUViAoYW5hbG9nL2RpZ2l0YWwpIFVTQiBkZXZpY2VzCiMKQ09ORklHX1ZJREVP
X0VNMjhYWD1tCkNPTkZJR19WSURFT19FTTI4WFhfVjRMMj1tCkNPTkZJR19WSURFT19FTTI4WFhf
QUxTQT1tCkNPTkZJR19WSURFT19FTTI4WFhfRFZCPW0KQ09ORklHX1ZJREVPX0VNMjhYWF9SQz1t
CgojCiMgU29mdHdhcmUgZGVmaW5lZCByYWRpbyBVU0IgZGV2aWNlcwojCkNPTkZJR19VU0JfQUlS
U1BZPW0KQ09ORklHX1VTQl9IQUNLUkY9bQpDT05GSUdfVVNCX01TSTI1MDA9bQoKIwojIFVTQiBI
RE1JIENFQyBhZGFwdGVycwojCkNPTkZJR19VU0JfUFVMU0U4X0NFQz1tCkNPTkZJR19VU0JfUkFJ
TlNIQURPV19DRUM9bQpDT05GSUdfTUVESUFfUENJX1NVUFBPUlQ9eQoKIwojIE1lZGlhIGNhcHR1
cmUgc3VwcG9ydAojCkNPTkZJR19WSURFT19NRVlFPW0KQ09ORklHX1ZJREVPX1NPTE82WDEwPW0K
Q09ORklHX1ZJREVPX1RXNTg2ND1tCkNPTkZJR19WSURFT19UVzY4PW0KQ09ORklHX1ZJREVPX1RX
Njg2WD1tCgojCiMgTWVkaWEgY2FwdHVyZS9hbmFsb2cgVFYgc3VwcG9ydAojCkNPTkZJR19WSURF
T19JVlRWPW0KIyBDT05GSUdfVklERU9fSVZUVl9ERVBSRUNBVEVEX0lPQ1RMUyBpcyBub3Qgc2V0
CkNPTkZJR19WSURFT19JVlRWX0FMU0E9bQpDT05GSUdfVklERU9fRkJfSVZUVj1tCkNPTkZJR19W
SURFT19IRVhJVU1fR0VNSU5JPW0KQ09ORklHX1ZJREVPX0hFWElVTV9PUklPTj1tCkNPTkZJR19W
SURFT19NWEI9bQpDT05GSUdfVklERU9fRFQzMTU1PW0KCiMKIyBNZWRpYSBjYXB0dXJlL2FuYWxv
Zy9oeWJyaWQgVFYgc3VwcG9ydAojCkNPTkZJR19WSURFT19DWDE4PW0KQ09ORklHX1ZJREVPX0NY
MThfQUxTQT1tCkNPTkZJR19WSURFT19DWDIzODg1PW0KQ09ORklHX01FRElBX0FMVEVSQV9DST1t
CiMgQ09ORklHX1ZJREVPX0NYMjU4MjEgaXMgbm90IHNldApDT05GSUdfVklERU9fQ1g4OD1tCkNP
TkZJR19WSURFT19DWDg4X0FMU0E9bQpDT05GSUdfVklERU9fQ1g4OF9CTEFDS0JJUkQ9bQpDT05G
SUdfVklERU9fQ1g4OF9EVkI9bQpDT05GSUdfVklERU9fQ1g4OF9FTkFCTEVfVlAzMDU0PXkKQ09O
RklHX1ZJREVPX0NYODhfVlAzMDU0PW0KQ09ORklHX1ZJREVPX0NYODhfTVBFRz1tCkNPTkZJR19W
SURFT19CVDg0OD1tCkNPTkZJR19EVkJfQlQ4WFg9bQpDT05GSUdfVklERU9fU0FBNzEzND1tCkNP
TkZJR19WSURFT19TQUE3MTM0X0FMU0E9bQpDT05GSUdfVklERU9fU0FBNzEzNF9SQz15CkNPTkZJ
R19WSURFT19TQUE3MTM0X0RWQj1tCkNPTkZJR19WSURFT19TQUE3MTY0PW0KCiMKIyBNZWRpYSBk
aWdpdGFsIFRWIFBDSSBBZGFwdGVycwojCkNPTkZJR19EVkJfQVY3MTEwX0lSPXkKQ09ORklHX0RW
Ql9BVjcxMTA9bQpDT05GSUdfRFZCX0FWNzExMF9PU0Q9eQpDT05GSUdfRFZCX0JVREdFVF9DT1JF
PW0KQ09ORklHX0RWQl9CVURHRVQ9bQpDT05GSUdfRFZCX0JVREdFVF9DST1tCkNPTkZJR19EVkJf
QlVER0VUX0FWPW0KQ09ORklHX0RWQl9CVURHRVRfUEFUQ0g9bQpDT05GSUdfRFZCX0IyQzJfRkxF
WENPUF9QQ0k9bQojIENPTkZJR19EVkJfQjJDMl9GTEVYQ09QX1BDSV9ERUJVRyBpcyBub3Qgc2V0
CkNPTkZJR19EVkJfUExVVE8yPW0KQ09ORklHX0RWQl9ETTExMDU9bQpDT05GSUdfRFZCX1BUMT1t
CkNPTkZJR19EVkJfUFQzPW0KQ09ORklHX01BTlRJU19DT1JFPW0KQ09ORklHX0RWQl9NQU5USVM9
bQpDT05GSUdfRFZCX0hPUFBFUj1tCkNPTkZJR19EVkJfTkdFTkU9bQpDT05GSUdfRFZCX0REQlJJ
REdFPW0KIyBDT05GSUdfRFZCX0REQlJJREdFX01TSUVOQUJMRSBpcyBub3Qgc2V0CkNPTkZJR19E
VkJfU01JUENJRT1tCkNPTkZJR19EVkJfTkVUVVBfVU5JRFZCPW0KQ09ORklHX1Y0TF9QTEFURk9S
TV9EUklWRVJTPXkKQ09ORklHX1ZJREVPX0NBRkVfQ0NJQz1tCkNPTkZJR19WSURFT19WSUFfQ0FN
RVJBPW0KIyBDT05GSUdfVklERU9fQ0FERU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NPQ19DQU1F
UkEgaXMgbm90IHNldApDT05GSUdfVjRMX01FTTJNRU1fRFJJVkVSUz15CiMgQ09ORklHX1ZJREVP
X01FTTJNRU1fREVJTlRFUkxBQ0UgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TSF9WRVUgaXMg
bm90IHNldApDT05GSUdfVjRMX1RFU1RfRFJJVkVSUz15CkNPTkZJR19WSURFT19WSVZJRD1tCkNP
TkZJR19WSURFT19WSVZJRF9DRUM9eQpDT05GSUdfVklERU9fVklWSURfTUFYX0RFVlM9NjQKIyBD
T05GSUdfVklERU9fVklNMk0gaXMgbm90IHNldAojIENPTkZJR19EVkJfUExBVEZPUk1fRFJJVkVS
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0NFQ19QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0RSX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAoKIwojIFN1cHBvcnRlZCBNTUMv
U0RJTyBhZGFwdGVycwojCkNPTkZJR19TTVNfU0RJT19EUlY9bQpDT05GSUdfUkFESU9fQURBUFRF
UlM9eQpDT05GSUdfUkFESU9fVEVBNTc1WD1tCkNPTkZJR19SQURJT19TSTQ3MFg9bQpDT05GSUdf
VVNCX1NJNDcwWD1tCiMgQ09ORklHX0kyQ19TSTQ3MFggaXMgbm90IHNldAojIENPTkZJR19SQURJ
T19TSTQ3MTMgaXMgbm90IHNldApDT05GSUdfVVNCX01SODAwPW0KQ09ORklHX1VTQl9EU0JSPW0K
Q09ORklHX1JBRElPX01BWElSQURJTz1tCkNPTkZJR19SQURJT19TSEFSSz1tCkNPTkZJR19SQURJ
T19TSEFSSzI9bQpDT05GSUdfVVNCX0tFRU5FPW0KQ09ORklHX1VTQl9SQVJFTU9OTz1tCkNPTkZJ
R19VU0JfTUE5MDE9bQojIENPTkZJR19SQURJT19URUE1NzY0IGlzIG5vdCBzZXQKIyBDT05GSUdf
UkFESU9fU0FBNzcwNkggaXMgbm90IHNldAojIENPTkZJR19SQURJT19URUY2ODYyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkFESU9fV0wxMjczIGlzIG5vdCBzZXQKCiMKIyBUZXhhcyBJbnN0cnVtZW50
cyBXTDEyOHggRk0gZHJpdmVyIChTVCBiYXNlZCkKIwoKIwojIFN1cHBvcnRlZCBGaXJlV2lyZSAo
SUVFRSAxMzk0KSBBZGFwdGVycwojCkNPTkZJR19EVkJfRklSRURUVj1tCkNPTkZJR19EVkJfRklS
RURUVl9JTlBVVD15CkNPTkZJR19NRURJQV9DT01NT05fT1BUSU9OUz15CgojCiMgY29tbW9uIGRy
aXZlciBvcHRpb25zCiMKQ09ORklHX1ZJREVPX0NYMjM0MVg9bQpDT05GSUdfVklERU9fVFZFRVBS
T009bQpDT05GSUdfQ1lQUkVTU19GSVJNV0FSRT1tCkNPTkZJR19WSURFT0JVRjJfQ09SRT1tCkNP
TkZJR19WSURFT0JVRjJfVjRMMj1tCkNPTkZJR19WSURFT0JVRjJfTUVNT1BTPW0KQ09ORklHX1ZJ
REVPQlVGMl9ETUFfQ09OVElHPW0KQ09ORklHX1ZJREVPQlVGMl9WTUFMTE9DPW0KQ09ORklHX1ZJ
REVPQlVGMl9ETUFfU0c9bQpDT05GSUdfVklERU9CVUYyX0RWQj1tCkNPTkZJR19EVkJfQjJDMl9G
TEVYQ09QPW0KQ09ORklHX1ZJREVPX1NBQTcxNDY9bQpDT05GSUdfVklERU9fU0FBNzE0Nl9WVj1t
CkNPTkZJR19TTVNfU0lBTk9fTURUVj1tCkNPTkZJR19TTVNfU0lBTk9fUkM9eQojIENPTkZJR19T
TVNfU0lBTk9fREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19WNEwyX1RQRz1tCgojCiMg
TWVkaWEgYW5jaWxsYXJ5IGRyaXZlcnMgKHR1bmVycywgc2Vuc29ycywgaTJjLCBzcGksIGZyb250
ZW5kcykKIwpDT05GSUdfTUVESUFfU1VCRFJWX0FVVE9TRUxFQ1Q9eQpDT05GSUdfTUVESUFfQVRU
QUNIPXkKQ09ORklHX1ZJREVPX0lSX0kyQz1tCgojCiMgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3Nv
cnMgYW5kIG1peGVycwojCkNPTkZJR19WSURFT19UVkFVRElPPW0KQ09ORklHX1ZJREVPX1REQTc0
MzI9bQpDT05GSUdfVklERU9fVERBOTg0MD1tCkNPTkZJR19WSURFT19URUE2NDE1Qz1tCkNPTkZJ
R19WSURFT19URUE2NDIwPW0KQ09ORklHX1ZJREVPX01TUDM0MDA9bQpDT05GSUdfVklERU9fQ1Mz
MzA4PW0KQ09ORklHX1ZJREVPX0NTNTM0NT1tCkNPTkZJR19WSURFT19DUzUzTDMyQT1tCkNPTkZJ
R19WSURFT19XTTg3NzU9bQpDT05GSUdfVklERU9fV004NzM5PW0KQ09ORklHX1ZJREVPX1ZQMjdT
TVBYPW0KCiMKIyBSRFMgZGVjb2RlcnMKIwpDT05GSUdfVklERU9fU0FBNjU4OD1tCgojCiMgVmlk
ZW8gZGVjb2RlcnMKIwpDT05GSUdfVklERU9fQlQ4MTk9bQpDT05GSUdfVklERU9fQlQ4NTY9bQpD
T05GSUdfVklERU9fQlQ4NjY9bQpDT05GSUdfVklERU9fS1MwMTI3PW0KQ09ORklHX1ZJREVPX1NB
QTcxMTA9bQpDT05GSUdfVklERU9fU0FBNzExWD1tCkNPTkZJR19WSURFT19UVlA1MTUwPW0KQ09O
RklHX1ZJREVPX1ZQWDMyMjA9bQoKIwojIFZpZGVvIGFuZCBhdWRpbyBkZWNvZGVycwojCkNPTkZJ
R19WSURFT19TQUE3MTdYPW0KQ09ORklHX1ZJREVPX0NYMjU4NDA9bQoKIwojIFZpZGVvIGVuY29k
ZXJzCiMKQ09ORklHX1ZJREVPX1NBQTcxMjc9bQpDT05GSUdfVklERU9fU0FBNzE4NT1tCkNPTkZJ
R19WSURFT19BRFY3MTcwPW0KQ09ORklHX1ZJREVPX0FEVjcxNzU9bQoKIwojIENhbWVyYSBzZW5z
b3IgZGV2aWNlcwojCkNPTkZJR19WSURFT19PVjI2NDA9bQpDT05GSUdfVklERU9fT1Y3NjcwPW0K
Q09ORklHX1ZJREVPX01UOVYwMTE9bQoKIwojIEZsYXNoIGRldmljZXMKIwoKIwojIFZpZGVvIGlt
cHJvdmVtZW50IGNoaXBzCiMKQ09ORklHX1ZJREVPX1VQRDY0MDMxQT1tCkNPTkZJR19WSURFT19V
UEQ2NDA4Mz1tCgojCiMgQXVkaW8vVmlkZW8gY29tcHJlc3Npb24gY2hpcHMKIwpDT05GSUdfVklE
RU9fU0FBNjc1MkhTPW0KCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwoKIwojIE1pc2NlbGxhbmVvdXMg
aGVscGVyIGNoaXBzCiMKQ09ORklHX1ZJREVPX001Mjc5MD1tCgojCiMgU2Vuc29ycyB1c2VkIG9u
IHNvY19jYW1lcmEgZHJpdmVyCiMKCiMKIyBNZWRpYSBTUEkgQWRhcHRlcnMKIwojIENPTkZJR19D
WEQyODgwX1NQSV9EUlYgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVORVI9bQpDT05GSUdfTUVE
SUFfVFVORVJfU0lNUExFPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTE4MjUwPW0KQ09ORklHX01F
RElBX1RVTkVSX1REQTgyOTA9bQpDT05GSUdfTUVESUFfVFVORVJfVERBODI3WD1tCkNPTkZJR19N
RURJQV9UVU5FUl9UREExODI3MT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREE5ODg3PW0KQ09ORklH
X01FRElBX1RVTkVSX1RFQTU3NjE9bQpDT05GSUdfTUVESUFfVFVORVJfVEVBNTc2Nz1tCkNPTkZJ
R19NRURJQV9UVU5FUl9NU0kwMDE9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMFhYPW0KQ09ORklH
X01FRElBX1RVTkVSX01UMjA2MD1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwNjM9bQpDT05GSUdf
TUVESUFfVFVORVJfTVQyMjY2PW0KQ09ORklHX01FRElBX1RVTkVSX01UMjEzMT1tCkNPTkZJR19N
RURJQV9UVU5FUl9RVDEwMTA9bQpDT05GSUdfTUVESUFfVFVORVJfWEMyMDI4PW0KQ09ORklHX01F
RElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9YQzQwMDA9bQpDT05GSUdfTUVE
SUFfVFVORVJfTVhMNTAwNVM9bQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwN1Q9bQpDT05GSUdf
TUVESUFfVFVORVJfTUM0NFM4MDM9bQpDT05GSUdfTUVESUFfVFVORVJfTUFYMjE2NT1tCkNPTkZJ
R19NRURJQV9UVU5FUl9UREExODIxOD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzAwMTE9bQpDT05G
SUdfTUVESUFfVFVORVJfRkMwMDEyPW0KQ09ORklHX01FRElBX1RVTkVSX0ZDMDAxMz1tCkNPTkZJ
R19NRURJQV9UVU5FUl9UREExODIxMj1tCkNPTkZJR19NRURJQV9UVU5FUl9FNDAwMD1tCkNPTkZJ
R19NRURJQV9UVU5FUl9GQzI1ODA9bQpDT05GSUdfTUVESUFfVFVORVJfTTg4UlM2MDAwVD1tCkNP
TkZJR19NRURJQV9UVU5FUl9UVUE5MDAxPW0KQ09ORklHX01FRElBX1RVTkVSX1NJMjE1Nz1tCkNP
TkZJR19NRURJQV9UVU5FUl9JVDkxM1g9bQpDT05GSUdfTUVESUFfVFVORVJfUjgyMFQ9bQpDT05G
SUdfTUVESUFfVFVORVJfTVhMMzAxUkY9bQpDT05GSUdfTUVESUFfVFVORVJfUU0xRDFDMDA0Mj1t
CkNPTkZJR19NRURJQV9UVU5FUl9RTTFEMUIwMDA0PW0KCiMKIyBNdWx0aXN0YW5kYXJkIChzYXRl
bGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1tCkNPTkZJR19EVkJfU1RCNjEw
MD1tCkNPTkZJR19EVkJfU1RWMDkweD1tCkNPTkZJR19EVkJfU1RWMDkxMD1tCkNPTkZJR19EVkJf
U1RWNjExMHg9bQpDT05GSUdfRFZCX1NUVjYxMTE9bQpDT05GSUdfRFZCX01YTDVYWD1tCkNPTkZJ
R19EVkJfTTg4RFMzMTAzPW0KCiMKIyBNdWx0aXN0YW5kYXJkIChjYWJsZSArIHRlcnJlc3RyaWFs
KSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0RSWEs9bQpDT05GSUdfRFZCX1REQTE4MjcxQzJERD1t
CkNPTkZJR19EVkJfU0kyMTY1PW0KQ09ORklHX0RWQl9NTjg4NDcyPW0KQ09ORklHX0RWQl9NTjg4
NDczPW0KCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0NYMjQx
MTA9bQpDT05GSUdfRFZCX0NYMjQxMjM9bQpDT05GSUdfRFZCX01UMzEyPW0KQ09ORklHX0RWQl9a
TDEwMDM2PW0KQ09ORklHX0RWQl9aTDEwMDM5PW0KQ09ORklHX0RWQl9TNUgxNDIwPW0KQ09ORklH
X0RWQl9TVFYwMjg4PW0KQ09ORklHX0RWQl9TVEI2MDAwPW0KQ09ORklHX0RWQl9TVFYwMjk5PW0K
Q09ORklHX0RWQl9TVFY2MTEwPW0KQ09ORklHX0RWQl9TVFYwOTAwPW0KQ09ORklHX0RWQl9UREE4
MDgzPW0KQ09ORklHX0RWQl9UREExMDA4Nj1tCkNPTkZJR19EVkJfVERBODI2MT1tCkNPTkZJR19E
VkJfVkVTMVg5Mz1tCkNPTkZJR19EVkJfVFVORVJfSVREMTAwMD1tCkNPTkZJR19EVkJfVFVORVJf
Q1gyNDExMz1tCkNPTkZJR19EVkJfVERBODI2WD1tCkNPTkZJR19EVkJfVFVBNjEwMD1tCkNPTkZJ
R19EVkJfQ1gyNDExNj1tCkNPTkZJR19EVkJfQ1gyNDExNz1tCkNPTkZJR19EVkJfQ1gyNDEyMD1t
CkNPTkZJR19EVkJfU0kyMVhYPW0KQ09ORklHX0RWQl9UUzIwMjA9bQpDT05GSUdfRFZCX0RTMzAw
MD1tCkNPTkZJR19EVkJfTUI4NkExNj1tCkNPTkZJR19EVkJfVERBMTAwNzE9bQoKIwojIERWQi1U
ICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TUDg4NzA9bQpDT05GSUdfRFZC
X1NQODg3WD1tCkNPTkZJR19EVkJfQ1gyMjcwMD1tCkNPTkZJR19EVkJfQ1gyMjcwMj1tCkNPTkZJ
R19EVkJfRFJYRD1tCkNPTkZJR19EVkJfTDY0NzgxPW0KQ09ORklHX0RWQl9UREExMDA0WD1tCkNP
TkZJR19EVkJfTlhUNjAwMD1tCkNPTkZJR19EVkJfTVQzNTI9bQpDT05GSUdfRFZCX1pMMTAzNTM9
bQpDT05GSUdfRFZCX0RJQjMwMDBNQj1tCkNPTkZJR19EVkJfRElCMzAwME1DPW0KQ09ORklHX0RW
Ql9ESUI3MDAwTT1tCkNPTkZJR19EVkJfRElCNzAwMFA9bQpDT05GSUdfRFZCX1REQTEwMDQ4PW0K
Q09ORklHX0RWQl9BRjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0KQ09ORklHX0RWQl9TVFYwMzY3
PW0KQ09ORklHX0RWQl9DWEQyODIwUj1tCkNPTkZJR19EVkJfQ1hEMjg0MUVSPW0KQ09ORklHX0RW
Ql9SVEwyODMwPW0KQ09ORklHX0RWQl9SVEwyODMyPW0KQ09ORklHX0RWQl9SVEwyODMyX1NEUj1t
CkNPTkZJR19EVkJfU0kyMTY4PW0KQ09ORklHX0RWQl9BUzEwMl9GRT1tCkNPTkZJR19EVkJfWkQx
MzAxX0RFTU9EPW0KQ09ORklHX0RWQl9HUDhQU0tfRkU9bQoKIwojIERWQi1DIChjYWJsZSkgZnJv
bnRlbmRzCiMKQ09ORklHX0RWQl9WRVMxODIwPW0KQ09ORklHX0RWQl9UREExMDAyMT1tCkNPTkZJ
R19EVkJfVERBMTAwMjM9bQpDT05GSUdfRFZCX1NUVjAyOTc9bQoKIwojIEFUU0MgKE5vcnRoIEFt
ZXJpY2FuL0tvcmVhbiBUZXJyZXN0cmlhbC9DYWJsZSBEVFYpIGZyb250ZW5kcwojCkNPTkZJR19E
VkJfTlhUMjAwWD1tCkNPTkZJR19EVkJfT1I1MTIxMT1tCkNPTkZJR19EVkJfT1I1MTEzMj1tCkNP
TkZJR19EVkJfQkNNMzUxMD1tCkNPTkZJR19EVkJfTEdEVDMzMFg9bQpDT05GSUdfRFZCX0xHRFQz
MzA1PW0KQ09ORklHX0RWQl9MR0RUMzMwNkE9bQpDT05GSUdfRFZCX0xHMjE2MD1tCkNPTkZJR19E
VkJfUzVIMTQwOT1tCkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklHX0RWQl9BVTg1MjJfRFRWPW0K
Q09ORklHX0RWQl9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgxNDExPW0KCiMKIyBJU0RCLVQg
KHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5MjE9bQpDT05GSUdfRFZCX0RJ
QjgwMDA9bQpDT05GSUdfRFZCX01CODZBMjBTPW0KCiMKIyBJU0RCLVMgKHNhdGVsbGl0ZSkgJiBJ
U0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1RDOTA1MjI9bQoKIwoj
IERpZ2l0YWwgdGVycmVzdHJpYWwgb25seSB0dW5lcnMvUExMCiMKQ09ORklHX0RWQl9QTEw9bQpD
T05GSUdfRFZCX1RVTkVSX0RJQjAwNzA9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9bQoKIwoj
IFNFQyBjb250cm9sIGRldmljZXMgZm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZSj1tCkNP
TkZJR19EVkJfTE5CSDI1PW0KQ09ORklHX0RWQl9MTkJQMjE9bQpDT05GSUdfRFZCX0xOQlAyMj1t
CkNPTkZJR19EVkJfSVNMNjQwNT1tCkNPTkZJR19EVkJfSVNMNjQyMT1tCkNPTkZJR19EVkJfSVNM
NjQyMz1tCkNPTkZJR19EVkJfQTgyOTM9bQpDT05GSUdfRFZCX0xHUzhHWFg9bQpDT05GSUdfRFZC
X0FUQk04ODMwPW0KQ09ORklHX0RWQl9UREE2NjV4PW0KQ09ORklHX0RWQl9JWDI1MDVWPW0KQ09O
RklHX0RWQl9NODhSUzIwMDA9bQpDT05GSUdfRFZCX0FGOTAzMz1tCkNPTkZJR19EVkJfSE9SVVMz
QT1tCkNPTkZJR19EVkJfQVNDT1QyRT1tCkNPTkZJR19EVkJfSEVMRU5FPW0KCiMKIyBDb21tb24g
SW50ZXJmYWNlIChFTjUwMjIxKSBjb250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIw
OTk9bQpDT05GSUdfRFZCX1NQMj1tCgojCiMgVG9vbHMgdG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRz
CiMKQ09ORklHX0RWQl9EVU1NWV9GRT1tCgojCiMgR3JhcGhpY3Mgc3VwcG9ydAojCkNPTkZJR19B
R1A9eQpDT05GSUdfQUdQX0FNRDY0PXkKQ09ORklHX0FHUF9JTlRFTD15CkNPTkZJR19BR1BfU0lT
PXkKQ09ORklHX0FHUF9WSUE9eQpDT05GSUdfSU5URUxfR1RUPXkKQ09ORklHX1ZHQV9BUkI9eQpD
T05GSUdfVkdBX0FSQl9NQVhfR1BVUz0xNgpDT05GSUdfVkdBX1NXSVRDSEVST089eQpDT05GSUdf
RFJNPW0KQ09ORklHX0RSTV9NSVBJX0RTST15CkNPTkZJR19EUk1fRFBfQVVYX0NIQVJERVY9eQoj
IENPTkZJR19EUk1fREVCVUdfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfRFJNX0tNU19IRUxQ
RVI9bQpDT05GSUdfRFJNX0tNU19GQl9IRUxQRVI9eQpDT05GSUdfRFJNX0ZCREVWX0VNVUxBVElP
Tj15CkNPTkZJR19EUk1fRkJERVZfT1ZFUkFMTE9DPTEwMAojIENPTkZJR19EUk1fRkJERVZfTEVB
S19QSFlTX1NNRU0gaXMgbm90IHNldApDT05GSUdfRFJNX0xPQURfRURJRF9GSVJNV0FSRT15CkNP
TkZJR19EUk1fRFBfQ0VDPXkKQ09ORklHX0RSTV9UVE09bQpDT05GSUdfRFJNX1ZNPXkKQ09ORklH
X0RSTV9TQ0hFRD1tCgojCiMgSTJDIGVuY29kZXIgb3IgaGVscGVyIGNoaXBzCiMKQ09ORklHX0RS
TV9JMkNfQ0g3MDA2PW0KQ09ORklHX0RSTV9JMkNfU0lMMTY0PW0KIyBDT05GSUdfRFJNX0kyQ19O
WFBfVERBOTk4WCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JMkNfTlhQX1REQTk5NTAgaXMgbm90
IHNldApDT05GSUdfRFJNX1JBREVPTj1tCiMgQ09ORklHX0RSTV9SQURFT05fVVNFUlBUUiBpcyBu
b3Qgc2V0CkNPTkZJR19EUk1fQU1ER1BVPW0KQ09ORklHX0RSTV9BTURHUFVfU0k9eQpDT05GSUdf
RFJNX0FNREdQVV9DSUs9eQpDT05GSUdfRFJNX0FNREdQVV9VU0VSUFRSPXkKIyBDT05GSUdfRFJN
X0FNREdQVV9HQVJUX0RFQlVHRlMgaXMgbm90IHNldAoKIwojIEFDUCAoQXVkaW8gQ29Qcm9jZXNz
b3IpIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfRFJNX0FNRF9BQ1A9eQoKIwojIERpc3BsYXkgRW5n
aW5lIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfRFJNX0FNRF9EQz15CkNPTkZJR19EUk1fQU1EX0RD
X0RDTjFfMD15CiMgQ09ORklHX0RFQlVHX0tFUk5FTF9EQyBpcyBub3Qgc2V0CgojCiMgQU1EIExp
YnJhcnkgcm91dGluZXMKIwpDT05GSUdfQ0hBU0g9bQojIENPTkZJR19DSEFTSF9TVEFUUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NIQVNIX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9OT1VW
RUFVPW0KQ09ORklHX05PVVZFQVVfTEVHQUNZX0NUWF9TVVBQT1JUPXkKQ09ORklHX05PVVZFQVVf
REVCVUc9NQpDT05GSUdfTk9VVkVBVV9ERUJVR19ERUZBVUxUPTMKIyBDT05GSUdfTk9VVkVBVV9E
RUJVR19NTVUgaXMgbm90IHNldApDT05GSUdfRFJNX05PVVZFQVVfQkFDS0xJR0hUPXkKQ09ORklH
X0RSTV9JOTE1PW0KIyBDT05GSUdfRFJNX0k5MTVfQUxQSEFfU1VQUE9SVCBpcyBub3Qgc2V0CkNP
TkZJR19EUk1fSTkxNV9DQVBUVVJFX0VSUk9SPXkKQ09ORklHX0RSTV9JOTE1X0NPTVBSRVNTX0VS
Uk9SPXkKQ09ORklHX0RSTV9JOTE1X1VTRVJQVFI9eQojIENPTkZJR19EUk1fSTkxNV9HVlQgaXMg
bm90IHNldAoKIwojIGRybS9pOTE1IERlYnVnZ2luZwojCiMgQ09ORklHX0RSTV9JOTE1X1dFUlJP
UiBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdf
RFJNX0k5MTVfU1dfRkVOQ0VfREVCVUdfT0JKRUNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9J
OTE1X1NXX0ZFTkNFX0NIRUNLX0RBRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVH
X0dVQyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X1NFTEZURVNUIGlzIG5vdCBzZXQKIyBD
T05GSUdfRFJNX0k5MTVfTE9XX0xFVkVMX1RSQUNFUE9JTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdf
RFJNX0k5MTVfREVCVUdfVkJMQU5LX0VWQURFIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9WR0VNPW0K
IyBDT05GSUdfRFJNX1ZLTVMgaXMgbm90IHNldApDT05GSUdfRFJNX1ZNV0dGWD1tCkNPTkZJR19E
Uk1fVk1XR0ZYX0ZCQ09OPXkKQ09ORklHX0RSTV9HTUE1MDA9bQpDT05GSUdfRFJNX0dNQTYwMD15
CkNPTkZJR19EUk1fR01BMzYwMD15CkNPTkZJR19EUk1fVURMPW0KQ09ORklHX0RSTV9BU1Q9bQpD
T05GSUdfRFJNX01HQUcyMDA9bQpDT05GSUdfRFJNX0NJUlJVU19RRU1VPW0KQ09ORklHX0RSTV9R
WEw9bQpDT05GSUdfRFJNX0JPQ0hTPW0KQ09ORklHX0RSTV9WSVJUSU9fR1BVPW0KQ09ORklHX0RS
TV9QQU5FTD15CgojCiMgRGlzcGxheSBQYW5lbHMKIwojIENPTkZJR19EUk1fUEFORUxfUkFTUEJF
UlJZUElfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldApDT05GSUdfRFJNX0JSSURHRT15CkNPTkZJR19E
Uk1fUEFORUxfQlJJREdFPXkKCiMKIyBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCiMKIyBDT05G
SUdfRFJNX0FOQUxPR0lYX0FOWDc4WFggaXMgbm90IHNldApDT05GSUdfSFNBX0FNRD1tCiMgQ09O
RklHX0RSTV9ISVNJX0hJQk1DIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1RJTllEUk0gaXMgbm90
IHNldApDT05GSUdfRFJNX1hFTj15CkNPTkZJR19EUk1fWEVOX0ZST05URU5EPW0KQ09ORklHX0RS
TV9MRUdBQ1k9eQpDT05GSUdfRFJNX1RERlg9bQpDT05GSUdfRFJNX1IxMjg9bQojIENPTkZJR19E
Uk1fSTgxMCBpcyBub3Qgc2V0CkNPTkZJR19EUk1fTUdBPW0KQ09ORklHX0RSTV9TSVM9bQpDT05G
SUdfRFJNX1ZJQT1tCkNPTkZJR19EUk1fU0FWQUdFPW0KQ09ORklHX0RSTV9QQU5FTF9PUklFTlRB
VElPTl9RVUlSS1M9eQoKIwojIEZyYW1lIGJ1ZmZlciBEZXZpY2VzCiMKQ09ORklHX0ZCPXkKQ09O
RklHX0ZJUk1XQVJFX0VESUQ9eQpDT05GSUdfRkJfQ01ETElORT15CkNPTkZJR19GQl9OT1RJRlk9
eQpDT05GSUdfRkJfRERDPW0KQ09ORklHX0ZCX0JPT1RfVkVTQV9TVVBQT1JUPXkKQ09ORklHX0ZC
X0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lN
QUdFQkxJVD15CkNPTkZJR19GQl9TWVNfRklMTFJFQ1Q9eQpDT05GSUdfRkJfU1lTX0NPUFlBUkVB
PXkKQ09ORklHX0ZCX1NZU19JTUFHRUJMSVQ9eQojIENPTkZJR19GQl9GT1JFSUdOX0VORElBTiBp
cyBub3Qgc2V0CkNPTkZJR19GQl9TWVNfRk9QUz15CkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CkNP
TkZJR19GQl9IRUNVQkE9bQpDT05GSUdfRkJfU1ZHQUxJQj1tCkNPTkZJR19GQl9CQUNLTElHSFQ9
eQpDT05GSUdfRkJfTU9ERV9IRUxQRVJTPXkKQ09ORklHX0ZCX1RJTEVCTElUVElORz15CgojCiMg
RnJhbWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZlcnMKIwpDT05GSUdfRkJfQ0lSUlVTPW0KQ09ORklH
X0ZCX1BNMj1tCkNPTkZJR19GQl9QTTJfRklGT19ESVNDT05ORUNUPXkKQ09ORklHX0ZCX0NZQkVS
MjAwMD1tCkNPTkZJR19GQl9DWUJFUjIwMDBfRERDPXkKQ09ORklHX0ZCX0FSQz1tCiMgQ09ORklH
X0ZCX0FTSUxJQU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSU1TVFQgaXMgbm90IHNldApDT05G
SUdfRkJfVkdBMTY9bQpDT05GSUdfRkJfVVZFU0E9bQpDT05GSUdfRkJfVkVTQT15CkNPTkZJR19G
Ql9FRkk9eQpDT05GSUdfRkJfTjQxMT1tCkNPTkZJR19GQl9IR0E9bQojIENPTkZJR19GQl9PUEVO
Q09SRVMgaXMgbm90IHNldAojIENPTkZJR19GQl9TMUQxM1hYWCBpcyBub3Qgc2V0CkNPTkZJR19G
Ql9OVklESUE9bQojIENPTkZJR19GQl9OVklESUFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf
TlZJRElBX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0ZCX05WSURJQV9CQUNLTElHSFQ9eQpDT05G
SUdfRkJfUklWQT1tCiMgQ09ORklHX0ZCX1JJVkFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJf
UklWQV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19GQl9SSVZBX0JBQ0tMSUdIVD15CiMgQ09ORklH
X0ZCX0k3NDAgaXMgbm90IHNldApDT05GSUdfRkJfTEU4MDU3OD1tCkNPTkZJR19GQl9DQVJJTExP
X1JBTkNIPW0KIyBDT05GSUdfRkJfSU5URUwgaXMgbm90IHNldApDT05GSUdfRkJfTUFUUk9YPW0K
Q09ORklHX0ZCX01BVFJPWF9NSUxMRU5JVU09eQpDT05GSUdfRkJfTUFUUk9YX01ZU1RJUVVFPXkK
Q09ORklHX0ZCX01BVFJPWF9HPXkKQ09ORklHX0ZCX01BVFJPWF9JMkM9bQpDT05GSUdfRkJfTUFU
Uk9YX01BVkVOPW0KQ09ORklHX0ZCX1JBREVPTj1tCkNPTkZJR19GQl9SQURFT05fSTJDPXkKQ09O
RklHX0ZCX1JBREVPTl9CQUNLTElHSFQ9eQojIENPTkZJR19GQl9SQURFT05fREVCVUcgaXMgbm90
IHNldApDT05GSUdfRkJfQVRZMTI4PW0KQ09ORklHX0ZCX0FUWTEyOF9CQUNLTElHSFQ9eQpDT05G
SUdfRkJfQVRZPW0KQ09ORklHX0ZCX0FUWV9DVD15CiMgQ09ORklHX0ZCX0FUWV9HRU5FUklDX0xD
RCBpcyBub3Qgc2V0CkNPTkZJR19GQl9BVFlfR1g9eQpDT05GSUdfRkJfQVRZX0JBQ0tMSUdIVD15
CkNPTkZJR19GQl9TMz1tCkNPTkZJR19GQl9TM19EREM9eQpDT05GSUdfRkJfU0FWQUdFPW0KIyBD
T05GSUdfRkJfU0FWQUdFX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NBVkFHRV9BQ0NFTCBp
cyBub3Qgc2V0CkNPTkZJR19GQl9TSVM9bQpDT05GSUdfRkJfU0lTXzMwMD15CkNPTkZJR19GQl9T
SVNfMzE1PXkKQ09ORklHX0ZCX1ZJQT1tCiMgQ09ORklHX0ZCX1ZJQV9ESVJFQ1RfUFJPQ0ZTIGlz
IG5vdCBzZXQKQ09ORklHX0ZCX1ZJQV9YX0NPTVBBVElCSUxJVFk9eQpDT05GSUdfRkJfTkVPTUFH
SUM9bQpDT05GSUdfRkJfS1lSTz1tCkNPTkZJR19GQl8zREZYPW0KIyBDT05GSUdfRkJfM0RGWF9B
Q0NFTCBpcyBub3Qgc2V0CkNPTkZJR19GQl8zREZYX0kyQz15CkNPTkZJR19GQl9WT09ET08xPW0K
Q09ORklHX0ZCX1ZUODYyMz1tCkNPTkZJR19GQl9UUklERU5UPW0KQ09ORklHX0ZCX0FSSz1tCkNP
TkZJR19GQl9QTTM9bQojIENPTkZJR19GQl9DQVJNSU5FIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NN
U0NVRlg9bQpDT05GSUdfRkJfVURMPW0KIyBDT05GSUdfRkJfSUJNX0dYVDQ1MDAgaXMgbm90IHNl
dApDT05GSUdfRkJfVklSVFVBTD1tCkNPTkZJR19YRU5fRkJERVZfRlJPTlRFTkQ9eQojIENPTkZJ
R19GQl9NRVRST05PTUUgaXMgbm90IHNldApDT05GSUdfRkJfTUI4NjJYWD1tCkNPTkZJR19GQl9N
Qjg2MlhYX1BDSV9HREM9eQpDT05GSUdfRkJfTUI4NjJYWF9JMkM9eQojIENPTkZJR19GQl9CUk9B
RFNIRUVUIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0hZUEVSVj1tCiMgQ09ORklHX0ZCX1NJTVBMRSBp
cyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNNzEyIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9M
Q0RfU1VQUE9SVD15CiMgQ09ORklHX0xDRF9DTEFTU19ERVZJQ0UgaXMgbm90IHNldApDT05GSUdf
QkFDS0xJR0hUX0NMQVNTX0RFVklDRT15CiMgQ09ORklHX0JBQ0tMSUdIVF9HRU5FUklDIGlzIG5v
dCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX1BXTSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRf
QVBQTEU9bQojIENPTkZJR19CQUNLTElHSFRfUE04OTQxX1dMRUQgaXMgbm90IHNldAojIENPTkZJ
R19CQUNLTElHSFRfU0FIQVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NjAg
aXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQURQODg3MCBpcyBub3Qgc2V0CiMgQ09ORklH
X0JBQ0tMSUdIVF9MTTM2MzBBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYzOSBp
cyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MUDg1NVggaXMgbm90IHNldAojIENPTkZJR19C
QUNLTElHSFRfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MVjUyMDdMUCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9CRDYxMDcgaXMgbm90IHNldAojIENPTkZJR19CQUNL
TElHSFRfQVJDWENOTiBpcyBub3Qgc2V0CkNPTkZJR19WR0FTVEFURT1tCkNPTkZJR19WSURFT01P
REVfSEVMUEVSUz15CkNPTkZJR19IRE1JPXkKCiMKIyBDb25zb2xlIGRpc3BsYXkgZHJpdmVyIHN1
cHBvcnQKIwpDT05GSUdfVkdBX0NPTlNPTEU9eQojIENPTkZJR19WR0FDT05fU09GVF9TQ1JPTExC
QUNLIGlzIG5vdCBzZXQKQ09ORklHX0RVTU1ZX0NPTlNPTEU9eQpDT05GSUdfRFVNTVlfQ09OU09M
RV9DT0xVTU5TPTgwCkNPTkZJR19EVU1NWV9DT05TT0xFX1JPV1M9MjUKQ09ORklHX0ZSQU1FQlVG
RkVSX0NPTlNPTEU9eQpDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ERVRFQ1RfUFJJTUFSWT15
CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX1JPVEFUSU9OPXkKIyBDT05GSUdfRlJBTUVCVUZG
RVJfQ09OU09MRV9ERUZFUlJFRF9UQUtFT1ZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR08gaXMg
bm90IHNldApDT05GSUdfU09VTkQ9bQpDT05GSUdfU09VTkRfT1NTX0NPUkU9eQojIENPTkZJR19T
T1VORF9PU1NfQ09SRV9QUkVDTEFJTSBpcyBub3Qgc2V0CkNPTkZJR19TTkQ9bQpDT05GSUdfU05E
X1RJTUVSPW0KQ09ORklHX1NORF9QQ009bQpDT05GSUdfU05EX1BDTV9FTEQ9eQpDT05GSUdfU05E
X0hXREVQPW0KQ09ORklHX1NORF9TRVFfREVWSUNFPW0KQ09ORklHX1NORF9SQVdNSURJPW0KQ09O
RklHX1NORF9DT01QUkVTU19PRkZMT0FEPW0KQ09ORklHX1NORF9KQUNLPXkKQ09ORklHX1NORF9K
QUNLX0lOUFVUX0RFVj15CkNPTkZJR19TTkRfT1NTRU1VTD15CkNPTkZJR19TTkRfTUlYRVJfT1NT
PW0KQ09ORklHX1NORF9QQ01fT1NTPW0KQ09ORklHX1NORF9QQ01fT1NTX1BMVUdJTlM9eQpDT05G
SUdfU05EX1BDTV9USU1FUj15CkNPTkZJR19TTkRfSFJUSU1FUj1tCkNPTkZJR19TTkRfRFlOQU1J
Q19NSU5PUlM9eQpDT05GSUdfU05EX01BWF9DQVJEUz0zMgpDT05GSUdfU05EX1NVUFBPUlRfT0xE
X0FQST15CkNPTkZJR19TTkRfUFJPQ19GUz15CkNPTkZJR19TTkRfVkVSQk9TRV9QUk9DRlM9eQoj
IENPTkZJR19TTkRfVkVSQk9TRV9QUklOVEsgaXMgbm90IHNldAojIENPTkZJR19TTkRfREVCVUcg
aXMgbm90IHNldApDT05GSUdfU05EX1ZNQVNURVI9eQpDT05GSUdfU05EX0RNQV9TR0JVRj15CkNP
TkZJR19TTkRfU0VRVUVOQ0VSPW0KQ09ORklHX1NORF9TRVFfRFVNTVk9bQojIENPTkZJR19TTkRf
U0VRVUVOQ0VSX09TUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU0VRX0hSVElNRVJfREVGQVVMVD15
CkNPTkZJR19TTkRfU0VRX01JRElfRVZFTlQ9bQpDT05GSUdfU05EX1NFUV9NSURJPW0KQ09ORklH
X1NORF9TRVFfTUlESV9FTVVMPW0KQ09ORklHX1NORF9TRVFfVklSTUlEST1tCkNPTkZJR19TTkRf
TVBVNDAxX1VBUlQ9bQpDT05GSUdfU05EX09QTDNfTElCPW0KQ09ORklHX1NORF9PUEwzX0xJQl9T
RVE9bQpDT05GSUdfU05EX1ZYX0xJQj1tCkNPTkZJR19TTkRfQUM5N19DT0RFQz1tCkNPTkZJR19T
TkRfRFJJVkVSUz15CkNPTkZJR19TTkRfUENTUD1tCkNPTkZJR19TTkRfRFVNTVk9bQpDT05GSUdf
U05EX0FMT09QPW0KQ09ORklHX1NORF9WSVJNSURJPW0KQ09ORklHX1NORF9NVFBBVj1tCkNPTkZJ
R19TTkRfTVRTNjQ9bQpDT05GSUdfU05EX1NFUklBTF9VMTY1NTA9bQpDT05GSUdfU05EX01QVTQw
MT1tCkNPTkZJR19TTkRfUE9SVE1BTjJYND1tCkNPTkZJR19TTkRfQUM5N19QT1dFUl9TQVZFPXkK
Q09ORklHX1NORF9BQzk3X1BPV0VSX1NBVkVfREVGQVVMVD0wCkNPTkZJR19TTkRfU0JfQ09NTU9O
PW0KQ09ORklHX1NORF9QQ0k9eQpDT05GSUdfU05EX0FEMTg4OT1tCkNPTkZJR19TTkRfQUxTMzAw
PW0KQ09ORklHX1NORF9BTFM0MDAwPW0KQ09ORklHX1NORF9BTEk1NDUxPW0KQ09ORklHX1NORF9B
U0lIUEk9bQpDT05GSUdfU05EX0FUSUlYUD1tCkNPTkZJR19TTkRfQVRJSVhQX01PREVNPW0KQ09O
RklHX1NORF9BVTg4MTA9bQpDT05GSUdfU05EX0FVODgyMD1tCkNPTkZJR19TTkRfQVU4ODMwPW0K
IyBDT05GSUdfU05EX0FXMiBpcyBub3Qgc2V0CkNPTkZJR19TTkRfQVpUMzMyOD1tCkNPTkZJR19T
TkRfQlQ4N1g9bQojIENPTkZJR19TTkRfQlQ4N1hfT1ZFUkNMT0NLIGlzIG5vdCBzZXQKQ09ORklH
X1NORF9DQTAxMDY9bQpDT05GSUdfU05EX0NNSVBDST1tCkNPTkZJR19TTkRfT1hZR0VOX0xJQj1t
CkNPTkZJR19TTkRfT1hZR0VOPW0KQ09ORklHX1NORF9DUzQyODE9bQpDT05GSUdfU05EX0NTNDZY
WD1tCkNPTkZJR19TTkRfQ1M0NlhYX05FV19EU1A9eQpDT05GSUdfU05EX0NUWEZJPW0KQ09ORklH
X1NORF9EQVJMQTIwPW0KQ09ORklHX1NORF9HSU5BMjA9bQpDT05GSUdfU05EX0xBWUxBMjA9bQpD
T05GSUdfU05EX0RBUkxBMjQ9bQpDT05GSUdfU05EX0dJTkEyND1tCkNPTkZJR19TTkRfTEFZTEEy
ND1tCkNPTkZJR19TTkRfTU9OQT1tCkNPTkZJR19TTkRfTUlBPW0KQ09ORklHX1NORF9FQ0hPM0c9
bQpDT05GSUdfU05EX0lORElHTz1tCkNPTkZJR19TTkRfSU5ESUdPSU89bQpDT05GSUdfU05EX0lO
RElHT0RKPW0KQ09ORklHX1NORF9JTkRJR09JT1g9bQpDT05GSUdfU05EX0lORElHT0RKWD1tCkNP
TkZJR19TTkRfRU1VMTBLMT1tCkNPTkZJR19TTkRfRU1VMTBLMV9TRVE9bQpDT05GSUdfU05EX0VN
VTEwSzFYPW0KQ09ORklHX1NORF9FTlMxMzcwPW0KQ09ORklHX1NORF9FTlMxMzcxPW0KQ09ORklH
X1NORF9FUzE5Mzg9bQpDT05GSUdfU05EX0VTMTk2OD1tCkNPTkZJR19TTkRfRVMxOTY4X0lOUFVU
PXkKQ09ORklHX1NORF9FUzE5NjhfUkFESU89eQpDT05GSUdfU05EX0ZNODAxPW0KQ09ORklHX1NO
RF9GTTgwMV9URUE1NzVYX0JPT0w9eQpDT05GSUdfU05EX0hEU1A9bQpDT05GSUdfU05EX0hEU1BN
PW0KQ09ORklHX1NORF9JQ0UxNzEyPW0KQ09ORklHX1NORF9JQ0UxNzI0PW0KQ09ORklHX1NORF9J
TlRFTDhYMD1tCkNPTkZJR19TTkRfSU5URUw4WDBNPW0KQ09ORklHX1NORF9LT1JHMTIxMj1tCkNP
TkZJR19TTkRfTE9MQT1tCkNPTkZJR19TTkRfTFg2NDY0RVM9bQpDT05GSUdfU05EX01BRVNUUk8z
PW0KQ09ORklHX1NORF9NQUVTVFJPM19JTlBVVD15CkNPTkZJR19TTkRfTUlYQVJUPW0KQ09ORklH
X1NORF9OTTI1Nj1tCkNPTkZJR19TTkRfUENYSFI9bQpDT05GSUdfU05EX1JJUFRJREU9bQpDT05G
SUdfU05EX1JNRTMyPW0KQ09ORklHX1NORF9STUU5Nj1tCkNPTkZJR19TTkRfUk1FOTY1Mj1tCkNP
TkZJR19TTkRfU09OSUNWSUJFUz1tCkNPTkZJR19TTkRfVFJJREVOVD1tCkNPTkZJR19TTkRfVklB
ODJYWD1tCkNPTkZJR19TTkRfVklBODJYWF9NT0RFTT1tCkNPTkZJR19TTkRfVklSVFVPU089bQpD
T05GSUdfU05EX1ZYMjIyPW0KQ09ORklHX1NORF9ZTUZQQ0k9bQoKIwojIEhELUF1ZGlvCiMKQ09O
RklHX1NORF9IREE9bQpDT05GSUdfU05EX0hEQV9JTlRFTD1tCkNPTkZJR19TTkRfSERBX0hXREVQ
PXkKQ09ORklHX1NORF9IREFfUkVDT05GSUc9eQpDT05GSUdfU05EX0hEQV9JTlBVVF9CRUVQPXkK
Q09ORklHX1NORF9IREFfSU5QVVRfQkVFUF9NT0RFPTEKQ09ORklHX1NORF9IREFfUEFUQ0hfTE9B
REVSPXkKQ09ORklHX1NORF9IREFfQ09ERUNfUkVBTFRFSz1tCkNPTkZJR19TTkRfSERBX0NPREVD
X0FOQUxPRz1tCkNPTkZJR19TTkRfSERBX0NPREVDX1NJR01BVEVMPW0KQ09ORklHX1NORF9IREFf
Q09ERUNfVklBPW0KQ09ORklHX1NORF9IREFfQ09ERUNfSERNST1tCkNPTkZJR19TTkRfSERBX0NP
REVDX0NJUlJVUz1tCkNPTkZJR19TTkRfSERBX0NPREVDX0NPTkVYQU5UPW0KQ09ORklHX1NORF9I
REFfQ09ERUNfQ0EwMTEwPW0KQ09ORklHX1NORF9IREFfQ09ERUNfQ0EwMTMyPW0KQ09ORklHX1NO
RF9IREFfQ09ERUNfQ0EwMTMyX0RTUD15CkNPTkZJR19TTkRfSERBX0NPREVDX0NNRURJQT1tCkNP
TkZJR19TTkRfSERBX0NPREVDX1NJMzA1ND1tCkNPTkZJR19TTkRfSERBX0dFTkVSSUM9bQpDT05G
SUdfU05EX0hEQV9QT1dFUl9TQVZFX0RFRkFVTFQ9MQpDT05GSUdfU05EX0hEQV9DT1JFPW0KQ09O
RklHX1NORF9IREFfRFNQX0xPQURFUj15CkNPTkZJR19TTkRfSERBX0NPTVBPTkVOVD15CkNPTkZJ
R19TTkRfSERBX0k5MTU9eQpDT05GSUdfU05EX0hEQV9FWFRfQ09SRT1tCkNPTkZJR19TTkRfSERB
X1BSRUFMTE9DX1NJWkU9MjA0OApDT05GSUdfU05EX1NQST15CkNPTkZJR19TTkRfVVNCPXkKQ09O
RklHX1NORF9VU0JfQVVESU89bQpDT05GSUdfU05EX1VTQl9VQTEwMT1tCkNPTkZJR19TTkRfVVNC
X1VTWDJZPW0KQ09ORklHX1NORF9VU0JfQ0FJQVE9bQpDT05GSUdfU05EX1VTQl9DQUlBUV9JTlBV
VD15CkNPTkZJR19TTkRfVVNCX1VTMTIyTD1tCkNPTkZJR19TTkRfVVNCXzZGSVJFPW0KQ09ORklH
X1NORF9VU0JfSElGQUNFPW0KQ09ORklHX1NORF9CQ0QyMDAwPW0KQ09ORklHX1NORF9VU0JfTElO
RTY9bQpDT05GSUdfU05EX1VTQl9QT0Q9bQpDT05GSUdfU05EX1VTQl9QT0RIRD1tCkNPTkZJR19T
TkRfVVNCX1RPTkVQT1JUPW0KQ09ORklHX1NORF9VU0JfVkFSSUFYPW0KQ09ORklHX1NORF9GSVJF
V0lSRT15CkNPTkZJR19TTkRfRklSRVdJUkVfTElCPW0KQ09ORklHX1NORF9ESUNFPW0KQ09ORklH
X1NORF9PWEZXPW0KQ09ORklHX1NORF9JU0lHSFQ9bQpDT05GSUdfU05EX0ZJUkVXT1JLUz1tCkNP
TkZJR19TTkRfQkVCT0I9bQpDT05GSUdfU05EX0ZJUkVXSVJFX0RJR0kwMFg9bQpDT05GSUdfU05E
X0ZJUkVXSVJFX1RBU0NBTT1tCkNPTkZJR19TTkRfRklSRVdJUkVfTU9UVT1tCkNPTkZJR19TTkRf
RklSRUZBQ0U9bQpDT05GSUdfU05EX1BDTUNJQT15CkNPTkZJR19TTkRfVlhQT0NLRVQ9bQpDT05G
SUdfU05EX1BEQVVESU9DRj1tCkNPTkZJR19TTkRfU09DPW0KQ09ORklHX1NORF9TT0NfQ09NUFJF
U1M9eQpDT05GSUdfU05EX1NPQ19UT1BPTE9HWT15CkNPTkZJR19TTkRfU09DX0FDUEk9bQpDT05G
SUdfU05EX1NPQ19BTURfQUNQPW0KQ09ORklHX1NORF9TT0NfQU1EX0NaX0RBNzIxOU1YOTgzNTdf
TUFDSD1tCkNPTkZJR19TTkRfU09DX0FNRF9DWl9SVDU2NDVfTUFDSD1tCiMgQ09ORklHX1NORF9B
VE1FTF9TT0MgaXMgbm90IHNldAojIENPTkZJR19TTkRfREVTSUdOV0FSRV9JMlMgaXMgbm90IHNl
dAoKIwojIFNvQyBBdWRpbyBmb3IgRnJlZXNjYWxlIENQVXMKIwoKIwojIENvbW1vbiBTb0MgQXVk
aW8gb3B0aW9ucyBmb3IgRnJlZXNjYWxlIENQVXM6CiMKIyBDT05GSUdfU05EX1NPQ19GU0xfQVNS
QyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1NBSSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NORF9TT0NfRlNMX1NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfRlNMX1NQRElGIGlz
IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19GU0xfRVNBSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NO
RF9TT0NfSU1YX0FVRE1VWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9JMlNfSEk2MjEwX0kyUyBp
cyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfSU1HIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0Nf
SU5URUxfU1NUX1RPUExFVkVMPXkKQ09ORklHX1NORF9TU1RfSVBDPW0KQ09ORklHX1NORF9TU1Rf
SVBDX0FDUEk9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TU1RfQUNQST1tCkNPTkZJR19TTkRfU09D
X0lOVEVMX1NTVD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NTVF9GSVJNV0FSRT1tCkNPTkZJR19T
TkRfU09DX0lOVEVMX0hBU1dFTEw9bQpDT05GSUdfU05EX1NTVF9BVE9NX0hJRkkyX1BMQVRGT1JN
PW0KIyBDT05GSUdfU05EX1NTVF9BVE9NX0hJRkkyX1BMQVRGT1JNX1BDSSBpcyBub3Qgc2V0CkNP
TkZJR19TTkRfU1NUX0FUT01fSElGSTJfUExBVEZPUk1fQUNQST1tCkNPTkZJR19TTkRfU09DX0lO
VEVMX1NLWUxBS0VfU1NQX0NMSz1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLWUxBS0U9bQpDT05G
SUdfU05EX1NPQ19BQ1BJX0lOVEVMX01BVENIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfTUFDSD15
CkNPTkZJR19TTkRfU09DX0lOVEVMX0hBU1dFTExfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVM
X0JEV19SVDU2NzdfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0JST0FEV0VMTF9NQUNIPW0K
Q09ORklHX1NORF9TT0NfSU5URUxfQllUQ1JfUlQ1NjQwX01BQ0g9bQpDT05GSUdfU05EX1NPQ19J
TlRFTF9CWVRDUl9SVDU2NTFfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0NIVF9CU1dfUlQ1
NjcyX01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9DSFRfQlNXX1JUNTY0NV9NQUNIPW0KQ09O
RklHX1NORF9TT0NfSU5URUxfQ0hUX0JTV19NQVg5ODA5MF9USV9NQUNIPW0KQ09ORklHX1NORF9T
T0NfSU5URUxfQ0hUX0JTV19OQVU4ODI0X01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9CWVRf
Q0hUX0RBNzIxM19NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9FUzgzMTZfTUFD
SD1tCiMgQ09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9OT0NPREVDX01BQ0ggaXMgbm90IHNl
dApDT05GSUdfU05EX1NPQ19JTlRFTF9TS0xfUlQyODZfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lO
VEVMX1NLTF9OQVU4OEwyNV9TU000NTY3X01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9TS0xf
TkFVODhMMjVfTUFYOTgzNTdBX01BQ0g9bQojIENPTkZJR19TTkRfU09DX0lOVEVMX0JYVF9EQTcy
MTlfTUFYOTgzNTdBX01BQ0ggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0lOVEVMX0JYVF9S
VDI5OF9NQUNIIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2M19NQVg5
ODkyN19NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2M19SVDU1MTRfTUFYOTg5
MjdfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9EQTcyMTlfTUFYOTgzNTdBX01BQ0g9
bQpDT05GSUdfU05EX1NPQ19JTlRFTF9HTEtfUlQ1NjgyX01BWDk4MzU3QV9NQUNIPW0KCiMKIyBT
VE1pY3JvZWxlY3Ryb25pY3MgU1RNMzIgU09DIGF1ZGlvIHN1cHBvcnQKIwojIENPTkZJR19TTkRf
U09DX1hURlBHQV9JMlMgaXMgbm90IHNldAojIENPTkZJR19aWF9URE0gaXMgbm90IHNldApDT05G
SUdfU05EX1NPQ19JMkNfQU5EX1NQST1tCgojCiMgQ09ERUMgZHJpdmVycwojCiMgQ09ORklHX1NO
RF9TT0NfQUM5N19DT0RFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQURBVTE3MDEgaXMg
bm90IHNldAojIENPTkZJR19TTkRfU09DX0FEQVUxNzYxX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklH
X1NORF9TT0NfQURBVTE3NjFfU1BJIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfQURBVTcwMDI9
bQojIENPTkZJR19TTkRfU09DX0FLNDEwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0
NDU4IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzQ1NTQgaXMgbm90IHNldAojIENPTkZJ
R19TTkRfU09DX0FLNDYxMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0NjQyIGlzIG5v
dCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzUzODYgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D
X0FLNTU1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUxDNTYyMyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NORF9TT0NfQkQyODYyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQlRfU0NP
IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzM1TDMyIGlzIG5vdCBzZXQKIyBDT05GSUdf
U05EX1NPQ19DUzM1TDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzM1TDM0IGlzIG5v
dCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzM1TDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP
Q19DUzQyTDQyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyTDUxX0kyQyBpcyBub3Qg
c2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0Mkw1MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf
Q1M0Mkw1NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0Mkw3MyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NORF9TT0NfQ1M0MjY1IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyNzAg
aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDI3MV9JMkMgaXMgbm90IHNldAojIENPTkZJ
R19TTkRfU09DX0NTNDI3MV9TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJYWDhf
STJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQzMTMwIGlzIG5vdCBzZXQKIyBDT05G
SUdfU05EX1NPQ19DUzQzNDkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNTNMMzAgaXMg
bm90IHNldApDT05GSUdfU05EX1NPQ19EQTcyMTM9bQpDT05GSUdfU05EX1NPQ19EQTcyMTk9bQpD
T05GSUdfU05EX1NPQ19ETUlDPW0KIyBDT05GSUdfU05EX1NPQ19FUzcxMzQgaXMgbm90IHNldAoj
IENPTkZJR19TTkRfU09DX0VTNzI0MSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0VTODMxNj1t
CiMgQ09ORklHX1NORF9TT0NfRVM4MzI4X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf
RVM4MzI4X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfR1RNNjAxIGlzIG5vdCBzZXQK
Q09ORklHX1NORF9TT0NfSERBQ19IRE1JPW0KIyBDT05GSUdfU05EX1NPQ19JTk5PX1JLMzAzNiBp
cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX01BWDk4MDkwPW0KQ09ORklHX1NORF9TT0NfTUFYOTgz
NTdBPW0KIyBDT05GSUdfU05EX1NPQ19NQVg5ODUwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T
T0NfTUFYOTg2NyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX01BWDk4OTI3PW0KIyBDT05GSUdf
U05EX1NPQ19NQVg5ODM3MyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTUFYOTg2MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTVNNODkxNl9XQ0RfRElHSVRBTCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NORF9TT0NfUENNMTY4MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNMTc4
OV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE3OVhfSTJDIGlzIG5vdCBzZXQK
IyBDT05GSUdfU05EX1NPQ19QQ00xNzlYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf
UENNMTg2WF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE4NlhfU1BJIGlzIG5v
dCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00zMTY4QV9JMkMgaXMgbm90IHNldAojIENPTkZJR19T
TkRfU09DX1BDTTMxNjhBX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfUENNNTEyeF9J
MkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTUxMnhfU1BJIGlzIG5vdCBzZXQKQ09O
RklHX1NORF9TT0NfUkw2MjMxPW0KQ09ORklHX1NORF9TT0NfUkw2MzQ3QT1tCkNPTkZJR19TTkRf
U09DX1JUMjg2PW0KQ09ORklHX1NORF9TT0NfUlQ1NTE0PW0KQ09ORklHX1NORF9TT0NfUlQ1NTE0
X1NQST1tCiMgQ09ORklHX1NORF9TT0NfUlQ1NjE2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP
Q19SVDU2MzEgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19SVDU2NDA9bQpDT05GSUdfU05EX1NP
Q19SVDU2NDU9bQpDT05GSUdfU05EX1NPQ19SVDU2NTE9bQpDT05GSUdfU05EX1NPQ19SVDU2NjM9
bQpDT05GSUdfU05EX1NPQ19SVDU2NzA9bQpDT05GSUdfU05EX1NPQ19SVDU2Nzc9bQpDT05GSUdf
U05EX1NPQ19SVDU2NzdfU1BJPW0KQ09ORklHX1NORF9TT0NfUlQ1NjgyPW0KIyBDT05GSUdfU05E
X1NPQ19TR1RMNTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU0lNUExFX0FNUExJRklF
UiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfU0lSRl9BVURJT19DT0RFQyBpcyBub3Qgc2V0
CiMgQ09ORklHX1NORF9TT0NfU1BESUYgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NTTTIz
MDUgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NTTTI2MDJfU1BJIGlzIG5vdCBzZXQKIyBD
T05GSUdfU05EX1NPQ19TU00yNjAyX0kyQyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX1NTTTQ1
Njc9bQojIENPTkZJR19TTkRfU09DX1NUQTMyWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf
U1RBMzUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TVElfU0FTIGlzIG5vdCBzZXQKIyBD
T05GSUdfU05EX1NPQ19UQVMyNTUyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM1MDg2
IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM1NzFYIGlzIG5vdCBzZXQKIyBDT05GSUdf
U05EX1NPQ19UQVM1NzIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UQVM2NDI0IGlzIG5v
dCBzZXQKIyBDT05GSUdfU05EX1NPQ19UREE3NDE5IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP
Q19URkE5ODc5IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UTFYzMjBBSUMyM19JMkMgaXMg
bm90IHNldAojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzIzX1NQSSBpcyBub3Qgc2V0CiMgQ09O
RklHX1NORF9TT0NfVExWMzIwQUlDMzFYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExW
MzIwQUlDMzJYNF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzMyWDRf
U1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UTFYzMjBBSUMzWCBpcyBub3Qgc2V0CkNP
TkZJR19TTkRfU09DX1RTM0EyMjdFPW0KIyBDT05GSUdfU05EX1NPQ19UU0NTNDJYWCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NORF9TT0NfVFNDUzQ1NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf
V004NTEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg1MjMgaXMgbm90IHNldAojIENP
TkZJR19TTkRfU09DX1dNODUyNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NTgwIGlz
IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3MTEgaXMgbm90IHNldAojIENPTkZJR19TTkRf
U09DX1dNODcyOCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzMxIGlzIG5vdCBzZXQK
IyBDT05GSUdfU05EX1NPQ19XTTg3MzcgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODc0
MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzUwIGlzIG5vdCBzZXQKIyBDT05GSUdf
U05EX1NPQ19XTTg3NTMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODc3MCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NORF9TT0NfV004Nzc2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19X
TTg3ODIgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODgwNF9JMkMgaXMgbm90IHNldAoj
IENPTkZJR19TTkRfU09DX1dNODgwNF9TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dN
ODkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004OTYwIGlzIG5vdCBzZXQKIyBDT05G
SUdfU05EX1NPQ19XTTg5NjIgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODk3NCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004OTc4IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP
Q19XTTg5ODUgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1pYX0FVRDk2UDIyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU05EX1NPQ19NQVg5NzU5IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19N
VDYzNTEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX05BVTg1NDAgaXMgbm90IHNldAojIENP
TkZJR19TTkRfU09DX05BVTg4MTAgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19OQVU4ODI0PW0K
Q09ORklHX1NORF9TT0NfTkFVODgyNT1tCiMgQ09ORklHX1NORF9TT0NfVFBBNjEzMEEyIGlzIG5v
dCBzZXQKIyBDT05GSUdfU05EX1NJTVBMRV9DQVJEIGlzIG5vdCBzZXQKQ09ORklHX1NORF9YODY9
eQpDT05GSUdfSERNSV9MUEVfQVVESU89bQpDT05GSUdfU05EX1NZTlRIX0VNVVg9bQpDT05GSUdf
U05EX1hFTl9GUk9OVEVORD1tCkNPTkZJR19BQzk3X0JVUz1tCgojCiMgSElEIHN1cHBvcnQKIwpD
T05GSUdfSElEPW0KQ09ORklHX0hJRF9CQVRURVJZX1NUUkVOR1RIPXkKQ09ORklHX0hJRFJBVz15
CkNPTkZJR19VSElEPW0KQ09ORklHX0hJRF9HRU5FUklDPW0KCiMKIyBTcGVjaWFsIEhJRCBkcml2
ZXJzCiMKQ09ORklHX0hJRF9BNFRFQ0g9bQpDT05GSUdfSElEX0FDQ1VUT1VDSD1tCkNPTkZJR19I
SURfQUNSVVg9bQpDT05GSUdfSElEX0FDUlVYX0ZGPXkKQ09ORklHX0hJRF9BUFBMRT1tCkNPTkZJ
R19ISURfQVBQTEVJUj1tCkNPTkZJR19ISURfQVNVUz1tCkNPTkZJR19ISURfQVVSRUFMPW0KQ09O
RklHX0hJRF9CRUxLSU49bQpDT05GSUdfSElEX0JFVE9QX0ZGPW0KQ09ORklHX0hJRF9DSEVSUlk9
bQpDT05GSUdfSElEX0NISUNPTlk9bQpDT05GSUdfSElEX0NPUlNBSVI9bQpDT05GSUdfSElEX0NP
VUdBUj1tCkNPTkZJR19ISURfUFJPRElLRVlTPW0KQ09ORklHX0hJRF9DTUVESUE9bQpDT05GSUdf
SElEX0NQMjExMj1tCkNPTkZJR19ISURfQ1lQUkVTUz1tCkNPTkZJR19ISURfRFJBR09OUklTRT1t
CkNPTkZJR19EUkFHT05SSVNFX0ZGPXkKQ09ORklHX0hJRF9FTVNfRkY9bQpDT05GSUdfSElEX0VM
QU49bQpDT05GSUdfSElEX0VMRUNPTT1tCkNPTkZJR19ISURfRUxPPW0KQ09ORklHX0hJRF9FWktF
WT1tCkNPTkZJR19ISURfR0VNQklSRD1tCiMgQ09ORklHX0hJRF9HRlJNIGlzIG5vdCBzZXQKQ09O
RklHX0hJRF9IT0xURUs9bQpDT05GSUdfSE9MVEVLX0ZGPXkKIyBDT05GSUdfSElEX0dPT0dMRV9I
QU1NRVIgaXMgbm90IHNldAojIENPTkZJR19ISURfR1Q2ODNSIGlzIG5vdCBzZXQKQ09ORklHX0hJ
RF9LRVlUT1VDSD1tCkNPTkZJR19ISURfS1lFPW0KQ09ORklHX0hJRF9VQ0xPR0lDPW0KQ09ORklH
X0hJRF9XQUxUT1A9bQpDT05GSUdfSElEX0dZUkFUSU9OPW0KQ09ORklHX0hJRF9JQ0FERT1tCkNP
TkZJR19ISURfSVRFPW0KQ09ORklHX0hJRF9KQUJSQT1tCkNPTkZJR19ISURfVFdJTkhBTj1tCkNP
TkZJR19ISURfS0VOU0lOR1RPTj1tCkNPTkZJR19ISURfTENQT1dFUj1tCkNPTkZJR19ISURfTEVE
PW0KQ09ORklHX0hJRF9MRU5PVk89bQpDT05GSUdfSElEX0xPR0lURUNIPW0KQ09ORklHX0hJRF9M
T0dJVEVDSF9ESj1tCkNPTkZJR19ISURfTE9HSVRFQ0hfSElEUFA9bQpDT05GSUdfTE9HSVRFQ0hf
RkY9eQpDT05GSUdfTE9HSVJVTUJMRVBBRDJfRkY9eQpDT05GSUdfTE9HSUc5NDBfRkY9eQpDT05G
SUdfTE9HSVdIRUVMU19GRj15CkNPTkZJR19ISURfTUFHSUNNT1VTRT1tCkNPTkZJR19ISURfTUFZ
RkxBU0g9bQpDT05GSUdfSElEX1JFRFJBR09OPW0KQ09ORklHX0hJRF9NSUNST1NPRlQ9bQpDT05G
SUdfSElEX01PTlRFUkVZPW0KQ09ORklHX0hJRF9NVUxUSVRPVUNIPW0KQ09ORklHX0hJRF9OVEk9
bQpDT05GSUdfSElEX05UUklHPW0KQ09ORklHX0hJRF9PUlRFSz1tCkNPTkZJR19ISURfUEFOVEhF
UkxPUkQ9bQpDT05GSUdfUEFOVEhFUkxPUkRfRkY9eQpDT05GSUdfSElEX1BFTk1PVU5UPW0KQ09O
RklHX0hJRF9QRVRBTFlOWD1tCkNPTkZJR19ISURfUElDT0xDRD1tCkNPTkZJR19ISURfUElDT0xD
RF9GQj15CkNPTkZJR19ISURfUElDT0xDRF9CQUNLTElHSFQ9eQpDT05GSUdfSElEX1BJQ09MQ0Rf
TEVEUz15CkNPTkZJR19ISURfUElDT0xDRF9DSVI9eQpDT05GSUdfSElEX1BMQU5UUk9OSUNTPW0K
Q09ORklHX0hJRF9QUklNQVg9bQpDT05GSUdfSElEX1JFVFJPREU9bQpDT05GSUdfSElEX1JPQ0NB
VD1tCkNPTkZJR19ISURfU0FJVEVLPW0KQ09ORklHX0hJRF9TQU1TVU5HPW0KQ09ORklHX0hJRF9T
T05ZPW0KQ09ORklHX1NPTllfRkY9eQpDT05GSUdfSElEX1NQRUVETElOSz1tCkNPTkZJR19ISURf
U1RFQU09bQpDT05GSUdfSElEX1NURUVMU0VSSUVTPW0KQ09ORklHX0hJRF9TVU5QTFVTPW0KQ09O
RklHX0hJRF9STUk9bQpDT05GSUdfSElEX0dSRUVOQVNJQT1tCkNPTkZJR19HUkVFTkFTSUFfRkY9
eQpDT05GSUdfSElEX0hZUEVSVl9NT1VTRT1tCkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KQ09O
RklHX1NNQVJUSk9ZUExVU19GRj15CkNPTkZJR19ISURfVElWTz1tCkNPTkZJR19ISURfVE9QU0VF
RD1tCkNPTkZJR19ISURfVEhJTkdNPW0KQ09ORklHX0hJRF9USFJVU1RNQVNURVI9bQpDT05GSUdf
VEhSVVNUTUFTVEVSX0ZGPXkKQ09ORklHX0hJRF9VRFJBV19QUzM9bQpDT05GSUdfSElEX1dBQ09N
PW0KQ09ORklHX0hJRF9XSUlNT1RFPW0KQ09ORklHX0hJRF9YSU5NTz1tCkNPTkZJR19ISURfWkVS
T1BMVVM9bQpDT05GSUdfWkVST1BMVVNfRkY9eQpDT05GSUdfSElEX1pZREFDUk9OPW0KQ09ORklH
X0hJRF9TRU5TT1JfSFVCPW0KQ09ORklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj1tCkNPTkZJ
R19ISURfQUxQUz1tCgojCiMgVVNCIEhJRCBzdXBwb3J0CiMKQ09ORklHX1VTQl9ISUQ9bQpDT05G
SUdfSElEX1BJRD15CkNPTkZJR19VU0JfSElEREVWPXkKCiMKIyBVU0IgSElEIEJvb3QgUHJvdG9j
b2wgZHJpdmVycwojCiMgQ09ORklHX1VTQl9LQkQgaXMgbm90IHNldAojIENPTkZJR19VU0JfTU9V
U0UgaXMgbm90IHNldAoKIwojIEkyQyBISUQgc3VwcG9ydAojCkNPTkZJR19JMkNfSElEPW0KCiMK
IyBJbnRlbCBJU0ggSElEIHN1cHBvcnQKIwpDT05GSUdfSU5URUxfSVNIX0hJRD1tCkNPTkZJR19V
U0JfT0hDSV9MSVRUTEVfRU5ESUFOPXkKQ09ORklHX1VTQl9TVVBQT1JUPXkKQ09ORklHX1VTQl9D
T01NT049eQpDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19VU0I9bQpDT05GSUdfVVNC
X1BDST15CkNPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklDRVM9eQoKIwojIE1pc2NlbGxhbmVv
dXMgVVNCIG9wdGlvbnMKIwpDT05GSUdfVVNCX0RFRkFVTFRfUEVSU0lTVD15CkNPTkZJR19VU0Jf
RFlOQU1JQ19NSU5PUlM9eQojIENPTkZJR19VU0JfT1RHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC
X09UR19XSElURUxJU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHX0JMQUNLTElTVF9IVUIg
aXMgbm90IHNldApDT05GSUdfVVNCX0xFRFNfVFJJR0dFUl9VU0JQT1JUPW0KQ09ORklHX1VTQl9N
T049bQpDT05GSUdfVVNCX1dVU0I9bQpDT05GSUdfVVNCX1dVU0JfQ0JBRj1tCiMgQ09ORklHX1VT
Ql9XVVNCX0NCQUZfREVCVUcgaXMgbm90IHNldAoKIwojIFVTQiBIb3N0IENvbnRyb2xsZXIgRHJp
dmVycwojCiMgQ09ORklHX1VTQl9DNjdYMDBfSENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9YSENJ
X0hDRD1tCiMgQ09ORklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfWEhD
SV9QQ0k9bQojIENPTkZJR19VU0JfWEhDSV9QTEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf
RUhDSV9IQ0Q9bQpDT05GSUdfVVNCX0VIQ0lfUk9PVF9IVUJfVFQ9eQpDT05GSUdfVVNCX0VIQ0lf
VFRfTkVXU0NIRUQ9eQpDT05GSUdfVVNCX0VIQ0lfUENJPW0KIyBDT05GSUdfVVNCX0VIQ0lfSENE
X1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09YVTIxMEhQX0hDRCBpcyBub3Qgc2V0
CiMgQ09ORklHX1VTQl9JU1AxMTZYX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9GT1RHMjEw
X0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NQVgzNDIxX0hDRCBpcyBub3Qgc2V0CkNPTkZJ
R19VU0JfT0hDSV9IQ0Q9bQpDT05GSUdfVVNCX09IQ0lfSENEX1BDST1tCiMgQ09ORklHX1VTQl9P
SENJX0hDRF9TU0IgaXMgbm90IHNldAojIENPTkZJR19VU0JfT0hDSV9IQ0RfUExBVEZPUk0gaXMg
bm90IHNldApDT05GSUdfVVNCX1VIQ0lfSENEPW0KQ09ORklHX1VTQl9VMTMyX0hDRD1tCkNPTkZJ
R19VU0JfU0w4MTFfSENEPW0KIyBDT05GSUdfVVNCX1NMODExX0hDRF9JU08gaXMgbm90IHNldApD
T05GSUdfVVNCX1NMODExX0NTPW0KIyBDT05GSUdfVVNCX1I4QTY2NTk3X0hDRCBpcyBub3Qgc2V0
CkNPTkZJR19VU0JfV0hDSV9IQ0Q9bQpDT05GSUdfVVNCX0hXQV9IQ0Q9bQojIENPTkZJR19VU0Jf
SENEX0JDTUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfSENEX1NTQiBpcyBub3Qgc2V0CiMgQ09O
RklHX1VTQl9IQ0RfVEVTVF9NT0RFIGlzIG5vdCBzZXQKCiMKIyBVU0IgRGV2aWNlIENsYXNzIGRy
aXZlcnMKIwpDT05GSUdfVVNCX0FDTT1tCkNPTkZJR19VU0JfUFJJTlRFUj1tCkNPTkZJR19VU0Jf
V0RNPW0KQ09ORklHX1VTQl9UTUM9bQoKIwojIE5PVEU6IFVTQl9TVE9SQUdFIGRlcGVuZHMgb24g
U0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVlZGVkOyBzZWUgVVNCX1NU
T1JBR0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKQ09ORklHX1VTQl9TVE9SQUdFPW0KIyBDT05GSUdf
VVNCX1NUT1JBR0VfREVCVUcgaXMgbm90IHNldApDT05GSUdfVVNCX1NUT1JBR0VfUkVBTFRFSz1t
CkNPTkZJR19SRUFMVEVLX0FVVE9QTT15CkNPTkZJR19VU0JfU1RPUkFHRV9EQVRBRkFCPW0KQ09O
RklHX1VTQl9TVE9SQUdFX0ZSRUVDT009bQpDT05GSUdfVVNCX1NUT1JBR0VfSVNEMjAwPW0KQ09O
RklHX1VTQl9TVE9SQUdFX1VTQkFUPW0KQ09ORklHX1VTQl9TVE9SQUdFX1NERFIwOT1tCkNPTkZJ
R19VU0JfU1RPUkFHRV9TRERSNTU9bQpDT05GSUdfVVNCX1NUT1JBR0VfSlVNUFNIT1Q9bQpDT05G
SUdfVVNCX1NUT1JBR0VfQUxBVURBPW0KQ09ORklHX1VTQl9TVE9SQUdFX09ORVRPVUNIPW0KQ09O
RklHX1VTQl9TVE9SQUdFX0tBUk1BPW0KQ09ORklHX1VTQl9TVE9SQUdFX0NZUFJFU1NfQVRBQ0I9
bQpDT05GSUdfVVNCX1NUT1JBR0VfRU5FX1VCNjI1MD1tCkNPTkZJR19VU0JfVUFTPW0KCiMKIyBV
U0IgSW1hZ2luZyBkZXZpY2VzCiMKQ09ORklHX1VTQl9NREM4MDA9bQpDT05GSUdfVVNCX01JQ1JP
VEVLPW0KQ09ORklHX1VTQklQX0NPUkU9bQpDT05GSUdfVVNCSVBfVkhDSV9IQ0Q9bQpDT05GSUdf
VVNCSVBfVkhDSV9IQ19QT1JUUz0xNQpDT05GSUdfVVNCSVBfVkhDSV9OUl9IQ1M9OApDT05GSUdf
VVNCSVBfSE9TVD1tCkNPTkZJR19VU0JJUF9WVURDPW0KIyBDT05GSUdfVVNCSVBfREVCVUcgaXMg
bm90IHNldAojIENPTkZJR19VU0JfTVVTQl9IRFJDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RX
QzMgaXMgbm90IHNldAojIENPTkZJR19VU0JfRFdDMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9D
SElQSURFQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxNzYwIGlzIG5vdCBzZXQKCiMKIyBV
U0IgcG9ydCBkcml2ZXJzCiMKQ09ORklHX1VTQl9VU1M3MjA9bQpDT05GSUdfVVNCX1NFUklBTD1t
CkNPTkZJR19VU0JfU0VSSUFMX0dFTkVSSUM9eQpDT05GSUdfVVNCX1NFUklBTF9TSU1QTEU9bQpD
T05GSUdfVVNCX1NFUklBTF9BSVJDQUJMRT1tCkNPTkZJR19VU0JfU0VSSUFMX0FSSzMxMTY9bQpD
T05GSUdfVVNCX1NFUklBTF9CRUxLSU49bQpDT05GSUdfVVNCX1NFUklBTF9DSDM0MT1tCkNPTkZJ
R19VU0JfU0VSSUFMX1dISVRFSEVBVD1tCkNPTkZJR19VU0JfU0VSSUFMX0RJR0lfQUNDRUxFUE9S
VD1tCkNPTkZJR19VU0JfU0VSSUFMX0NQMjEwWD1tCkNPTkZJR19VU0JfU0VSSUFMX0NZUFJFU1Nf
TTg9bQpDT05GSUdfVVNCX1NFUklBTF9FTVBFRz1tCkNPTkZJR19VU0JfU0VSSUFMX0ZURElfU0lP
PW0KQ09ORklHX1VTQl9TRVJJQUxfVklTT1I9bQpDT05GSUdfVVNCX1NFUklBTF9JUEFRPW0KQ09O
RklHX1VTQl9TRVJJQUxfSVI9bQpDT05GSUdfVVNCX1NFUklBTF9FREdFUE9SVD1tCkNPTkZJR19V
U0JfU0VSSUFMX0VER0VQT1JUX1RJPW0KQ09ORklHX1VTQl9TRVJJQUxfRjgxMjMyPW0KQ09ORklH
X1VTQl9TRVJJQUxfRjgxNTNYPW0KQ09ORklHX1VTQl9TRVJJQUxfR0FSTUlOPW0KQ09ORklHX1VT
Ql9TRVJJQUxfSVBXPW0KQ09ORklHX1VTQl9TRVJJQUxfSVVVPW0KQ09ORklHX1VTQl9TRVJJQUxf
S0VZU1BBTl9QREE9bQpDT05GSUdfVVNCX1NFUklBTF9LRVlTUEFOPW0KQ09ORklHX1VTQl9TRVJJ
QUxfS0xTST1tCkNPTkZJR19VU0JfU0VSSUFMX0tPQklMX1NDVD1tCkNPTkZJR19VU0JfU0VSSUFM
X01DVF9VMjMyPW0KQ09ORklHX1VTQl9TRVJJQUxfTUVUUk89bQpDT05GSUdfVVNCX1NFUklBTF9N
T1M3NzIwPW0KQ09ORklHX1VTQl9TRVJJQUxfTU9TNzcxNV9QQVJQT1JUPXkKQ09ORklHX1VTQl9T
RVJJQUxfTU9TNzg0MD1tCkNPTkZJR19VU0JfU0VSSUFMX01YVVBPUlQ9bQpDT05GSUdfVVNCX1NF
UklBTF9OQVZNQU49bQpDT05GSUdfVVNCX1NFUklBTF9QTDIzMDM9bQpDT05GSUdfVVNCX1NFUklB
TF9PVEk2ODU4PW0KQ09ORklHX1VTQl9TRVJJQUxfUUNBVVg9bQpDT05GSUdfVVNCX1NFUklBTF9R
VUFMQ09NTT1tCkNPTkZJR19VU0JfU0VSSUFMX1NQQ1A4WDU9bQpDT05GSUdfVVNCX1NFUklBTF9T
QUZFPW0KIyBDT05GSUdfVVNCX1NFUklBTF9TQUZFX1BBRERFRCBpcyBub3Qgc2V0CkNPTkZJR19V
U0JfU0VSSUFMX1NJRVJSQVdJUkVMRVNTPW0KQ09ORklHX1VTQl9TRVJJQUxfU1lNQk9MPW0KQ09O
RklHX1VTQl9TRVJJQUxfVEk9bQpDT05GSUdfVVNCX1NFUklBTF9DWUJFUkpBQ0s9bQpDT05GSUdf
VVNCX1NFUklBTF9YSVJDT009bQpDT05GSUdfVVNCX1NFUklBTF9XV0FOPW0KQ09ORklHX1VTQl9T
RVJJQUxfT1BUSU9OPW0KQ09ORklHX1VTQl9TRVJJQUxfT01OSU5FVD1tCkNPTkZJR19VU0JfU0VS
SUFMX09QVElDT049bQpDT05GSUdfVVNCX1NFUklBTF9YU0VOU19NVD1tCkNPTkZJR19VU0JfU0VS
SUFMX1dJU0hCT05FPW0KQ09ORklHX1VTQl9TRVJJQUxfU1NVMTAwPW0KQ09ORklHX1VTQl9TRVJJ
QUxfUVQyPW0KQ09ORklHX1VTQl9TRVJJQUxfVVBENzhGMDczMD1tCkNPTkZJR19VU0JfU0VSSUFM
X0RFQlVHPW0KCiMKIyBVU0IgTWlzY2VsbGFuZW91cyBkcml2ZXJzCiMKQ09ORklHX1VTQl9FTUk2
Mj1tCkNPTkZJR19VU0JfRU1JMjY9bQpDT05GSUdfVVNCX0FEVVRVWD1tCkNPTkZJR19VU0JfU0VW
U0VHPW0KQ09ORklHX1VTQl9SSU81MDA9bQpDT05GSUdfVVNCX0xFR09UT1dFUj1tCkNPTkZJR19V
U0JfTENEPW0KQ09ORklHX1VTQl9DWVBSRVNTX0NZN0M2Mz1tCkNPTkZJR19VU0JfQ1lUSEVSTT1t
CkNPTkZJR19VU0JfSURNT1VTRT1tCkNPTkZJR19VU0JfRlRESV9FTEFOPW0KQ09ORklHX1VTQl9B
UFBMRURJU1BMQVk9bQpDT05GSUdfVVNCX1NJU1VTQlZHQT1tCkNPTkZJR19VU0JfU0lTVVNCVkdB
X0NPTj15CkNPTkZJR19VU0JfTEQ9bQpDT05GSUdfVVNCX1RSQU5DRVZJQlJBVE9SPW0KQ09ORklH
X1VTQl9JT1dBUlJJT1I9bQpDT05GSUdfVVNCX1RFU1Q9bQpDT05GSUdfVVNCX0VIU0VUX1RFU1Rf
RklYVFVSRT1tCkNPTkZJR19VU0JfSVNJR0hURlc9bQpDT05GSUdfVVNCX1lVUkVYPW0KQ09ORklH
X1VTQl9FWlVTQl9GWDI9bQojIENPTkZJR19VU0JfSFVCX1VTQjI1MVhCIGlzIG5vdCBzZXQKIyBD
T05GSUdfVVNCX0hTSUNfVVNCMzUwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IU0lDX1VTQjQ2
MDQgaXMgbm90IHNldAojIENPTkZJR19VU0JfTElOS19MQVlFUl9URVNUIGlzIG5vdCBzZXQKQ09O
RklHX1VTQl9DSEFPU0tFWT1tCkNPTkZJR19VU0JfQVRNPW0KQ09ORklHX1VTQl9TUEVFRFRPVUNI
PW0KQ09ORklHX1VTQl9DWEFDUlU9bQpDT05GSUdfVVNCX1VFQUdMRUFUTT1tCkNPTkZJR19VU0Jf
WFVTQkFUTT1tCgojCiMgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKIwojIENPTkZJR19OT1Bf
VVNCX1hDRUlWIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dQSU9fVkJVUyBpcyBub3Qgc2V0CiMg
Q09ORklHX1VTQl9JU1AxMzAxIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9HQURHRVQ9bQojIENPTkZJ
R19VU0JfR0FER0VUX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dBREdFVF9ERUJVR19G
SUxFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HQURHRVRfREVCVUdfRlMgaXMgbm90IHNldApD
T05GSUdfVVNCX0dBREdFVF9WQlVTX0RSQVc9MgpDT05GSUdfVVNCX0dBREdFVF9TVE9SQUdFX05V
TV9CVUZGRVJTPTIKIyBDT05GSUdfVV9TRVJJQUxfQ09OU09MRSBpcyBub3Qgc2V0CgojCiMgVVNC
IFBlcmlwaGVyYWwgQ29udHJvbGxlcgojCiMgQ09ORklHX1VTQl9GT1RHMjEwX1VEQyBpcyBub3Qg
c2V0CiMgQ09ORklHX1VTQl9HUl9VREMgaXMgbm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTcg
aXMgbm90IHNldAojIENPTkZJR19VU0JfUFhBMjdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01W
X1VEQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NVl9VM0QgaXMgbm90IHNldAojIENPTkZJR19V
U0JfTTY2NTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0JEQ19VREMgaXMgbm90IHNldAojIENP
TkZJR19VU0JfQU1ENTUzNlVEQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVQyMjcyIGlzIG5v
dCBzZXQKQ09ORklHX1VTQl9ORVQyMjgwPW0KIyBDT05GSUdfVVNCX0dPS1UgaXMgbm90IHNldApD
T05GSUdfVVNCX0VHMjBUPW0KIyBDT05GSUdfVVNCX0RVTU1ZX0hDRCBpcyBub3Qgc2V0CkNPTkZJ
R19VU0JfTElCQ09NUE9TSVRFPW0KQ09ORklHX1VTQl9GX0FDTT1tCkNPTkZJR19VU0JfRl9TU19M
Qj1tCkNPTkZJR19VU0JfVV9TRVJJQUw9bQpDT05GSUdfVVNCX1VfRVRIRVI9bQpDT05GSUdfVVNC
X1VfQVVESU89bQpDT05GSUdfVVNCX0ZfU0VSSUFMPW0KQ09ORklHX1VTQl9GX09CRVg9bQpDT05G
SUdfVVNCX0ZfTkNNPW0KQ09ORklHX1VTQl9GX0VDTT1tCkNPTkZJR19VU0JfRl9QSE9ORVQ9bQpD
T05GSUdfVVNCX0ZfRUVNPW0KQ09ORklHX1VTQl9GX1NVQlNFVD1tCkNPTkZJR19VU0JfRl9STkRJ
Uz1tCkNPTkZJR19VU0JfRl9NQVNTX1NUT1JBR0U9bQpDT05GSUdfVVNCX0ZfRlM9bQpDT05GSUdf
VVNCX0ZfVUFDMT1tCkNPTkZJR19VU0JfRl9VQUMyPW0KQ09ORklHX1VTQl9GX1VWQz1tCkNPTkZJ
R19VU0JfRl9NSURJPW0KQ09ORklHX1VTQl9GX0hJRD1tCkNPTkZJR19VU0JfRl9QUklOVEVSPW0K
Q09ORklHX1VTQl9DT05GSUdGUz1tCkNPTkZJR19VU0JfQ09ORklHRlNfU0VSSUFMPXkKQ09ORklH
X1VTQl9DT05GSUdGU19BQ009eQpDT05GSUdfVVNCX0NPTkZJR0ZTX09CRVg9eQpDT05GSUdfVVNC
X0NPTkZJR0ZTX05DTT15CkNPTkZJR19VU0JfQ09ORklHRlNfRUNNPXkKQ09ORklHX1VTQl9DT05G
SUdGU19FQ01fU1VCU0VUPXkKQ09ORklHX1VTQl9DT05GSUdGU19STkRJUz15CkNPTkZJR19VU0Jf
Q09ORklHRlNfRUVNPXkKQ09ORklHX1VTQl9DT05GSUdGU19QSE9ORVQ9eQpDT05GSUdfVVNCX0NP
TkZJR0ZTX01BU1NfU1RPUkFHRT15CkNPTkZJR19VU0JfQ09ORklHRlNfRl9MQl9TUz15CkNPTkZJ
R19VU0JfQ09ORklHRlNfRl9GUz15CkNPTkZJR19VU0JfQ09ORklHRlNfRl9VQUMxPXkKIyBDT05G
SUdfVVNCX0NPTkZJR0ZTX0ZfVUFDMV9MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfVVNCX0NPTkZJ
R0ZTX0ZfVUFDMj15CkNPTkZJR19VU0JfQ09ORklHRlNfRl9NSURJPXkKQ09ORklHX1VTQl9DT05G
SUdGU19GX0hJRD15CkNPTkZJR19VU0JfQ09ORklHRlNfRl9VVkM9eQpDT05GSUdfVVNCX0NPTkZJ
R0ZTX0ZfUFJJTlRFUj15CiMgQ09ORklHX1VTQl9DT05GSUdGU19GX1RDTSBpcyBub3Qgc2V0CiMg
Q09ORklHX1VTQl9aRVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0FVRElPIGlzIG5vdCBzZXQK
Q09ORklHX1VTQl9FVEg9bQpDT05GSUdfVVNCX0VUSF9STkRJUz15CiMgQ09ORklHX1VTQl9FVEhf
RUVNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dfTkNNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9H
QURHRVRGUz1tCkNPTkZJR19VU0JfRlVOQ1RJT05GUz1tCkNPTkZJR19VU0JfRlVOQ1RJT05GU19F
VEg9eQpDT05GSUdfVVNCX0ZVTkNUSU9ORlNfUk5ESVM9eQpDT05GSUdfVVNCX0ZVTkNUSU9ORlNf
R0VORVJJQz15CiMgQ09ORklHX1VTQl9NQVNTX1NUT1JBR0UgaXMgbm90IHNldAojIENPTkZJR19V
U0JfR0FER0VUX1RBUkdFVCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfR19TRVJJQUw9bQojIENPTkZJ
R19VU0JfTUlESV9HQURHRVQgaXMgbm90IHNldAojIENPTkZJR19VU0JfR19QUklOVEVSIGlzIG5v
dCBzZXQKIyBDT05GSUdfVVNCX0NEQ19DT01QT1NJVEUgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
R19OT0tJQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HX0FDTV9NUyBpcyBub3Qgc2V0CiMgQ09O
RklHX1VTQl9HX01VTFRJIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dfSElEIGlzIG5vdCBzZXQK
IyBDT05GSUdfVVNCX0dfREJHUCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HX1dFQkNBTSBpcyBu
b3Qgc2V0CkNPTkZJR19UWVBFQz1tCkNPTkZJR19UWVBFQ19UQ1BNPW0KIyBDT05GSUdfVFlQRUNf
VENQQ0kgaXMgbm90IHNldAojIENPTkZJR19UWVBFQ19SVDE3MTFIIGlzIG5vdCBzZXQKQ09ORklH
X1RZUEVDX0ZVU0IzMDI9bQpDT05GSUdfVFlQRUNfVUNTST1tCkNPTkZJR19VQ1NJX0FDUEk9bQpD
T05GSUdfVFlQRUNfVFBTNjU5OFg9bQoKIwojIFVTQiBUeXBlLUMgTXVsdGlwbGV4ZXIvRGVNdWx0
aXBsZXhlciBTd2l0Y2ggc3VwcG9ydAojCiMgQ09ORklHX1RZUEVDX01VWF9QSTNVU0IzMDUzMiBp
cyBub3Qgc2V0CgojCiMgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCiMKIyBDT05G
SUdfVFlQRUNfRFBfQUxUTU9ERSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfUk9MRV9TV0lUQ0g9bQoj
IENPTkZJR19VU0JfUk9MRVNfSU5URUxfWEhDSSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTEVEX1RS
SUc9eQojIENPTkZJR19VU0JfVUxQSV9CVVMgaXMgbm90IHNldApDT05GSUdfVVdCPW0KQ09ORklH
X1VXQl9IV0E9bQpDT05GSUdfVVdCX1dIQ0k9bQpDT05GSUdfVVdCX0kxNDgwVT1tCkNPTkZJR19N
TUM9bQpDT05GSUdfTU1DX0JMT0NLPW0KQ09ORklHX01NQ19CTE9DS19NSU5PUlM9MjU2CkNPTkZJ
R19TRElPX1VBUlQ9bQojIENPTkZJR19NTUNfVEVTVCBpcyBub3Qgc2V0CgojCiMgTU1DL1NEL1NE
SU8gSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19NTUNfREVCVUcgaXMgbm90IHNl
dApDT05GSUdfTU1DX1NESENJPW0KQ09ORklHX01NQ19TREhDSV9QQ0k9bQpDT05GSUdfTU1DX1JJ
Q09IX01NQz15CkNPTkZJR19NTUNfU0RIQ0lfQUNQST1tCiMgQ09ORklHX01NQ19TREhDSV9QTFRG
TSBpcyBub3Qgc2V0CkNPTkZJR19NTUNfV0JTRD1tCkNPTkZJR19NTUNfVElGTV9TRD1tCiMgQ09O
RklHX01NQ19TUEkgaXMgbm90IHNldApDT05GSUdfTU1DX1NEUklDT0hfQ1M9bQpDT05GSUdfTU1D
X0NCNzEwPW0KQ09ORklHX01NQ19WSUFfU0RNTUM9bQpDT05GSUdfTU1DX1ZVQjMwMD1tCkNPTkZJ
R19NTUNfVVNIQz1tCiMgQ09ORklHX01NQ19VU0RISTZST0wwIGlzIG5vdCBzZXQKQ09ORklHX01N
Q19SRUFMVEVLX1BDST1tCkNPTkZJR19NTUNfUkVBTFRFS19VU0I9bQpDT05GSUdfTU1DX0NRSENJ
PW0KQ09ORklHX01NQ19UT1NISUJBX1BDST1tCiMgQ09ORklHX01NQ19NVEsgaXMgbm90IHNldApD
T05GSUdfTUVNU1RJQ0s9bQojIENPTkZJR19NRU1TVElDS19ERUJVRyBpcyBub3Qgc2V0CgojCiMg
TWVtb3J5U3RpY2sgZHJpdmVycwojCiMgQ09ORklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUUgaXMg
bm90IHNldApDT05GSUdfTVNQUk9fQkxPQ0s9bQojIENPTkZJR19NU19CTE9DSyBpcyBub3Qgc2V0
CgojCiMgTWVtb3J5U3RpY2sgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwpDT05GSUdfTUVNU1RJ
Q0tfVElGTV9NUz1tCkNPTkZJR19NRU1TVElDS19KTUlDUk9OXzM4WD1tCkNPTkZJR19NRU1TVElD
S19SNTkyPW0KQ09ORklHX01FTVNUSUNLX1JFQUxURUtfUENJPW0KQ09ORklHX01FTVNUSUNLX1JF
QUxURUtfVVNCPW0KQ09ORklHX05FV19MRURTPXkKQ09ORklHX0xFRFNfQ0xBU1M9eQojIENPTkZJ
R19MRURTX0NMQVNTX0ZMQVNIIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfQlJJR0hUTkVTU19IV19D
SEFOR0VEPXkKCiMKIyBMRUQgZHJpdmVycwojCkNPTkZJR19MRURTX0FQVT1tCiMgQ09ORklHX0xF
RFNfTE0zNTMwIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MTTM2NDIgaXMgbm90IHNldAojIENP
TkZJR19MRURTX1BDQTk1MzIgaXMgbm90IHNldApDT05GSUdfTEVEU19HUElPPW0KQ09ORklHX0xF
RFNfTFAzOTQ0PW0KIyBDT05GSUdfTEVEU19MUDM5NTIgaXMgbm90IHNldAojIENPTkZJR19MRURT
X0xQNTUyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTFA1NTIzIGlzIG5vdCBzZXQKIyBDT05G
SUdfTEVEU19MUDU1NjIgaXMgbm90IHNldAojIENPTkZJR19MRURTX0xQODUwMSBpcyBub3Qgc2V0
CkNPTkZJR19MRURTX0NMRVZPX01BSUw9bQpDT05GSUdfTEVEU19QQ0E5NTVYPW0KIyBDT05GSUdf
TEVEU19QQ0E5NTVYX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk2M1ggaXMgbm90
IHNldApDT05GSUdfTEVEU19EQUMxMjRTMDg1PW0KIyBDT05GSUdfTEVEU19QV00gaXMgbm90IHNl
dApDT05GSUdfTEVEU19SRUdVTEFUT1I9bQpDT05GSUdfTEVEU19CRDI4MDI9bQpDT05GSUdfTEVE
U19JTlRFTF9TUzQyMDA9bQpDT05GSUdfTEVEU19MVDM1OTM9bQojIENPTkZJR19MRURTX1RDQTY1
MDcgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RMQzU5MVhYIGlzIG5vdCBzZXQKIyBDT05GSUdf
TEVEU19MTTM1NXggaXMgbm90IHNldApDT05GSUdfTEVEU19NRU5GMjFCTUM9bQoKIwojIExFRCBk
cml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZl
cnMgCihISURfVEhJTkdNKQojCiMgQ09ORklHX0xFRFNfQkxJTktNIGlzIG5vdCBzZXQKIyBDT05G
SUdfTEVEU19NTFhDUExEIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19NTFhSRUcgaXMgbm90IHNl
dAojIENPTkZJR19MRURTX1VTRVIgaXMgbm90IHNldAojIENPTkZJR19MRURTX05JQzc4QlggaXMg
bm90IHNldAoKIwojIExFRCBUcmlnZ2VycwojCkNPTkZJR19MRURTX1RSSUdHRVJTPXkKQ09ORklH
X0xFRFNfVFJJR0dFUl9USU1FUj1tCkNPTkZJR19MRURTX1RSSUdHRVJfT05FU0hPVD1tCkNPTkZJ
R19MRURTX1RSSUdHRVJfRElTSz15CkNPTkZJR19MRURTX1RSSUdHRVJfTVREPXkKQ09ORklHX0xF
RFNfVFJJR0dFUl9IRUFSVEJFQVQ9bQpDT05GSUdfTEVEU19UUklHR0VSX0JBQ0tMSUdIVD1tCkNP
TkZJR19MRURTX1RSSUdHRVJfQ1BVPXkKIyBDT05GSUdfTEVEU19UUklHR0VSX0FDVElWSVRZIGlz
IG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9HUElPPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9E
RUZBVUxUX09OPW0KCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBjb25m
aWcgKExFRCB0YXJnZXQpCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQ9bQpDT05GSUdf
TEVEU19UUklHR0VSX0NBTUVSQT1tCkNPTkZJR19MRURTX1RSSUdHRVJfUEFOSUM9eQojIENPTkZJ
R19MRURTX1RSSUdHRVJfTkVUREVWIGlzIG5vdCBzZXQKQ09ORklHX0FDQ0VTU0lCSUxJVFk9eQpD
T05GSUdfQTExWV9CUkFJTExFX0NPTlNPTEU9eQpDT05GSUdfSU5GSU5JQkFORD1tCkNPTkZJR19J
TkZJTklCQU5EX1VTRVJfTUFEPW0KQ09ORklHX0lORklOSUJBTkRfVVNFUl9BQ0NFU1M9bQojIENP
TkZJR19JTkZJTklCQU5EX0VYUF9MRUdBQ1lfVkVSQlNfTkVXX1VBUEkgaXMgbm90IHNldApDT05G
SUdfSU5GSU5JQkFORF9VU0VSX01FTT15CkNPTkZJR19JTkZJTklCQU5EX09OX0RFTUFORF9QQUdJ
Tkc9eQpDT05GSUdfSU5GSU5JQkFORF9BRERSX1RSQU5TPXkKQ09ORklHX0lORklOSUJBTkRfQURE
Ul9UUkFOU19DT05GSUdGUz15CkNPTkZJR19JTkZJTklCQU5EX01USENBPW0KQ09ORklHX0lORklO
SUJBTkRfTVRIQ0FfREVCVUc9eQpDT05GSUdfSU5GSU5JQkFORF9RSUI9bQpDT05GSUdfSU5GSU5J
QkFORF9RSUJfRENBPXkKQ09ORklHX0lORklOSUJBTkRfQ1hHQjM9bQpDT05GSUdfSU5GSU5JQkFO
RF9DWEdCND1tCkNPTkZJR19JTkZJTklCQU5EX0k0MElXPW0KQ09ORklHX01MWDRfSU5GSU5JQkFO
RD1tCkNPTkZJR19NTFg1X0lORklOSUJBTkQ9bQpDT05GSUdfSU5GSU5JQkFORF9ORVM9bQojIENP
TkZJR19JTkZJTklCQU5EX05FU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JTkZJTklCQU5EX09D
UkRNQT1tCiMgQ09ORklHX0lORklOSUJBTkRfVk1XQVJFX1BWUkRNQSBpcyBub3Qgc2V0CkNPTkZJ
R19JTkZJTklCQU5EX1VTTklDPW0KQ09ORklHX0lORklOSUJBTkRfSVBPSUI9bQpDT05GSUdfSU5G
SU5JQkFORF9JUE9JQl9DTT15CkNPTkZJR19JTkZJTklCQU5EX0lQT0lCX0RFQlVHPXkKIyBDT05G
SUdfSU5GSU5JQkFORF9JUE9JQl9ERUJVR19EQVRBIGlzIG5vdCBzZXQKQ09ORklHX0lORklOSUJB
TkRfU1JQPW0KQ09ORklHX0lORklOSUJBTkRfU1JQVD1tCkNPTkZJR19JTkZJTklCQU5EX0lTRVI9
bQpDT05GSUdfSU5GSU5JQkFORF9JU0VSVD1tCiMgQ09ORklHX0lORklOSUJBTkRfT1BBX1ZOSUMg
aXMgbm90IHNldApDT05GSUdfSU5GSU5JQkFORF9SRE1BVlQ9bQpDT05GSUdfUkRNQV9SWEU9bQpD
T05GSUdfSU5GSU5JQkFORF9IRkkxPW0KIyBDT05GSUdfSEZJMV9ERUJVR19TRE1BX09SREVSIGlz
IG5vdCBzZXQKIyBDT05GSUdfU0RNQV9WRVJCT1NJVFkgaXMgbm90IHNldApDT05GSUdfSU5GSU5J
QkFORF9RRURSPW0KIyBDT05GSUdfSU5GSU5JQkFORF9CTlhUX1JFIGlzIG5vdCBzZXQKQ09ORklH
X0VEQUNfQVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9SVD15CkNPTkZJR19FREFDPXkK
Q09ORklHX0VEQUNfTEVHQUNZX1NZU0ZTPXkKIyBDT05GSUdfRURBQ19ERUJVRyBpcyBub3Qgc2V0
CkNPTkZJR19FREFDX0RFQ09ERV9NQ0U9bQojIENPTkZJR19FREFDX0dIRVMgaXMgbm90IHNldApD
T05GSUdfRURBQ19BTUQ2ND1tCiMgQ09ORklHX0VEQUNfQU1ENjRfRVJST1JfSU5KRUNUSU9OIGlz
IG5vdCBzZXQKQ09ORklHX0VEQUNfRTc1Mlg9bQpDT05GSUdfRURBQ19JODI5NzVYPW0KQ09ORklH
X0VEQUNfSTMwMDA9bQpDT05GSUdfRURBQ19JMzIwMD1tCkNPTkZJR19FREFDX0lFMzEyMDA9bQpD
T05GSUdfRURBQ19YMzg9bQpDT05GSUdfRURBQ19JNTQwMD1tCkNPTkZJR19FREFDX0k3Q09SRT1t
CkNPTkZJR19FREFDX0k1MDAwPW0KQ09ORklHX0VEQUNfSTUxMDA9bQpDT05GSUdfRURBQ19JNzMw
MD1tCkNPTkZJR19FREFDX1NCUklER0U9bQpDT05GSUdfRURBQ19TS1g9bQpDT05GSUdfRURBQ19Q
TkQyPW0KQ09ORklHX1JUQ19MSUI9eQpDT05GSUdfUlRDX01DMTQ2ODE4X0xJQj15CkNPTkZJR19S
VENfQ0xBU1M9eQpDT05GSUdfUlRDX0hDVE9TWVM9eQpDT05GSUdfUlRDX0hDVE9TWVNfREVWSUNF
PSJydGMwIgpDT05GSUdfUlRDX1NZU1RPSEM9eQpDT05GSUdfUlRDX1NZU1RPSENfREVWSUNFPSJy
dGMwIgojIENPTkZJR19SVENfREVCVUcgaXMgbm90IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMK
IyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJR19SVENfSU5URl9TWVNGUz15CkNPTkZJR19SVENfSU5U
Rl9QUk9DPXkKQ09ORklHX1JUQ19JTlRGX0RFVj15CiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVf
RU1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfVEVTVCBpcyBub3Qgc2V0CgojCiMgSTJD
IFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9BQkI1WkVTMyBpcyBub3Qgc2V0CiMgQ09O
RklHX1JUQ19EUlZfQUJYODBYIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDcgaXMg
bm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTM3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19E
UlZfRFMxNjcyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQVg2OTAwIGlzIG5vdCBzZXQK
IyBDT05GSUdfUlRDX0RSVl9SUzVDMzcyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9JU0wx
MjA4IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9JU0wxMjAyMiBpcyBub3Qgc2V0CiMgQ09O
RklHX1JUQ19EUlZfWDEyMDUgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1BDRjg1MjMgaXMg
bm90IHNldAojIENPTkZJR19SVENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD
X0RSVl9QQ0Y4NTM2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUENGODU2MyBpcyBub3Qg
c2V0CiMgQ09ORklHX1JUQ19EUlZfUENGODU4MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZf
TTQxVDgwIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9CUTMySyBpcyBub3Qgc2V0CiMgQ09O
RklHX1JUQ19EUlZfUzM1MzkwQSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRk0zMTMwIGlz
IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SWDgwMTAgaXMgbm90IHNldAojIENPTkZJR19SVENf
RFJWX1JYODU4MSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlg4MDI1IGlzIG5vdCBzZXQK
IyBDT05GSUdfUlRDX0RSVl9FTTMwMjcgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JWODgw
MyBpcyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9NNDFU
OTMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000MVQ5NCBpcyBub3Qgc2V0CiMgQ09ORklH
X1JUQ19EUlZfRFMxMzAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDUgaXMgbm90
IHNldAojIENPTkZJR19SVENfRFJWX0RTMTM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZf
RFMxMzQ3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzOTAgaXMgbm90IHNldAojIENP
TkZJR19SVENfRFJWX01BWDY5MTYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1I5NzAxIGlz
IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SWDQ1ODEgaXMgbm90IHNldAojIENPTkZJR19SVENf
RFJWX1JYNjExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlM1QzM0OCBpcyBub3Qgc2V0
CiMgQ09ORklHX1JUQ19EUlZfTUFYNjkwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUENG
MjEyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTUNQNzk1IGlzIG5vdCBzZXQKQ09ORklH
X1JUQ19JMkNfQU5EX1NQST15CgojCiMgU1BJIGFuZCBJMkMgUlRDIGRyaXZlcnMKIwojIENPTkZJ
R19SVENfRFJWX0RTMzIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUENGMjEyNyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlYzMDI5QzIgaXMgbm90IHNldAoKIwojIFBsYXRmb3Jt
IFJUQyBkcml2ZXJzCiMKQ09ORklHX1JUQ19EUlZfQ01PUz15CiMgQ09ORklHX1JUQ19EUlZfRFMx
Mjg2IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzE1MTEgaXMgbm90IHNldAojIENPTkZJ
R19SVENfRFJWX0RTMTU1MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNjg1X0ZBTUlM
WSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNzQyIGlzIG5vdCBzZXQKIyBDT05GSUdf
UlRDX0RSVl9EUzI0MDQgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1NUSzE3VEE4IGlzIG5v
dCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NNDhUODYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJW
X000OFQzNSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQ4VDU5IGlzIG5vdCBzZXQKIyBD
T05GSUdfUlRDX0RSVl9NU002MjQyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9CUTQ4MDIg
aXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JQNUMwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1JU
Q19EUlZfVjMwMjAgaXMgbm90IHNldAoKIwojIG9uLUNQVSBSVEMgZHJpdmVycwojCiMgQ09ORklH
X1JUQ19EUlZfRlRSVEMwMTAgaXMgbm90IHNldAoKIwojIEhJRCBTZW5zb3IgUlRDIGRyaXZlcnMK
IwojIENPTkZJR19SVENfRFJWX0hJRF9TRU5TT1JfVElNRSBpcyBub3Qgc2V0CkNPTkZJR19ETUFE
RVZJQ0VTPXkKIyBDT05GSUdfRE1BREVWSUNFU19ERUJVRyBpcyBub3Qgc2V0CgojCiMgRE1BIERl
dmljZXMKIwpDT05GSUdfRE1BX0VOR0lORT15CkNPTkZJR19ETUFfVklSVFVBTF9DSEFOTkVMUz15
CkNPTkZJR19ETUFfQUNQST15CiMgQ09ORklHX0FMVEVSQV9NU0dETUEgaXMgbm90IHNldApDT05G
SUdfSU5URUxfSURNQTY0PW0KQ09ORklHX0lOVEVMX0lPQVRETUE9bQpDT05GSUdfSU5URUxfTUlD
X1gxMDBfRE1BPW0KIyBDT05GSUdfUUNPTV9ISURNQV9NR01UIGlzIG5vdCBzZXQKIyBDT05GSUdf
UUNPTV9ISURNQSBpcyBub3Qgc2V0CkNPTkZJR19EV19ETUFDX0NPUkU9bQpDT05GSUdfRFdfRE1B
Qz1tCiMgQ09ORklHX0RXX0RNQUNfUENJIGlzIG5vdCBzZXQKQ09ORklHX0hTVV9ETUE9eQoKIwoj
IERNQSBDbGllbnRzCiMKQ09ORklHX0FTWU5DX1RYX0RNQT15CiMgQ09ORklHX0RNQVRFU1QgaXMg
bm90IHNldApDT05GSUdfRE1BX0VOR0lORV9SQUlEPXkKCiMKIyBETUFCVUYgb3B0aW9ucwojCkNP
TkZJR19TWU5DX0ZJTEU9eQojIENPTkZJR19TV19TWU5DIGlzIG5vdCBzZXQKQ09ORklHX0RDQT1t
CiMgQ09ORklHX0FVWERJU1BMQVkgaXMgbm90IHNldAojIENPTkZJR19QQU5FTCBpcyBub3Qgc2V0
CkNPTkZJR19VSU89bQpDT05GSUdfVUlPX0NJRj1tCiMgQ09ORklHX1VJT19QRFJWX0dFTklSUSBp
cyBub3Qgc2V0CiMgQ09ORklHX1VJT19ETUVNX0dFTklSUSBpcyBub3Qgc2V0CkNPTkZJR19VSU9f
QUVDPW0KQ09ORklHX1VJT19TRVJDT1MzPW0KQ09ORklHX1VJT19QQ0lfR0VORVJJQz1tCkNPTkZJ
R19VSU9fTkVUWD1tCiMgQ09ORklHX1VJT19QUlVTUyBpcyBub3Qgc2V0CkNPTkZJR19VSU9fTUY2
MjQ9bQpDT05GSUdfVUlPX0hWX0dFTkVSSUM9bQpDT05GSUdfVkZJT19JT01NVV9UWVBFMT1tCkNP
TkZJR19WRklPX1ZJUlFGRD1tCkNPTkZJR19WRklPPW0KIyBDT05GSUdfVkZJT19OT0lPTU1VIGlz
IG5vdCBzZXQKQ09ORklHX1ZGSU9fUENJPW0KQ09ORklHX1ZGSU9fUENJX1ZHQT15CkNPTkZJR19W
RklPX1BDSV9NTUFQPXkKQ09ORklHX1ZGSU9fUENJX0lOVFg9eQpDT05GSUdfVkZJT19QQ0lfSUdE
PXkKIyBDT05GSUdfVkZJT19NREVWIGlzIG5vdCBzZXQKQ09ORklHX0lSUV9CWVBBU1NfTUFOQUdF
Uj1tCkNPTkZJR19WSVJUX0RSSVZFUlM9eQpDT05GSUdfVkJPWEdVRVNUPW0KQ09ORklHX1ZJUlRJ
Tz1tCkNPTkZJR19WSVJUSU9fTUVOVT15CkNPTkZJR19WSVJUSU9fUENJPW0KQ09ORklHX1ZJUlRJ
T19QQ0lfTEVHQUNZPXkKQ09ORklHX1ZJUlRJT19CQUxMT09OPW0KQ09ORklHX1ZJUlRJT19JTlBV
VD1tCkNPTkZJR19WSVJUSU9fTU1JTz1tCiMgQ09ORklHX1ZJUlRJT19NTUlPX0NNRExJTkVfREVW
SUNFUyBpcyBub3Qgc2V0CgojCiMgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCkNP
TkZJR19IWVBFUlY9bQpDT05GSUdfSFlQRVJWX1RTQ1BBR0U9eQpDT05GSUdfSFlQRVJWX1VUSUxT
PW0KQ09ORklHX0hZUEVSVl9CQUxMT09OPW0KCiMKIyBYZW4gZHJpdmVyIHN1cHBvcnQKIwpDT05G
SUdfWEVOX0JBTExPT049eQpDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUc9eQpDT05G
SUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUdfTElNSVQ9NTEyCkNPTkZJR19YRU5fU0NSVUJf
UEFHRVNfREVGQVVMVD15CkNPTkZJR19YRU5fREVWX0VWVENITj1tCkNPTkZJR19YRU5fQkFDS0VO
RD15CkNPTkZJR19YRU5GUz1tCkNPTkZJR19YRU5fQ09NUEFUX1hFTkZTPXkKQ09ORklHX1hFTl9T
WVNfSFlQRVJWSVNPUj15CkNPTkZJR19YRU5fWEVOQlVTX0ZST05URU5EPXkKQ09ORklHX1hFTl9H
TlRERVY9bQpDT05GSUdfWEVOX0dSQU5UX0RFVl9BTExPQz1tCiMgQ09ORklHX1hFTl9HUkFOVF9E
TUFfQUxMT0MgaXMgbm90IHNldApDT05GSUdfU1dJT1RMQl9YRU49eQpDT05GSUdfWEVOX1RNRU09
bQpDT05GSUdfWEVOX1BDSURFVl9CQUNLRU5EPW0KIyBDT05GSUdfWEVOX1BWQ0FMTFNfRlJPTlRF
TkQgaXMgbm90IHNldAojIENPTkZJR19YRU5fUFZDQUxMU19CQUNLRU5EIGlzIG5vdCBzZXQKQ09O
RklHX1hFTl9TQ1NJX0JBQ0tFTkQ9bQpDT05GSUdfWEVOX1BSSVZDTUQ9bQpDT05GSUdfWEVOX0FD
UElfUFJPQ0VTU09SPW0KQ09ORklHX1hFTl9NQ0VfTE9HPXkKQ09ORklHX1hFTl9IQVZFX1BWTU1V
PXkKQ09ORklHX1hFTl9FRkk9eQpDT05GSUdfWEVOX0FVVE9fWExBVEU9eQpDT05GSUdfWEVOX0FD
UEk9eQpDT05GSUdfWEVOX1NZTVM9eQpDT05GSUdfWEVOX0hBVkVfVlBNVT15CkNPTkZJR19TVEFH
SU5HPXkKQ09ORklHX1BSSVNNMl9VU0I9bQpDT05GSUdfQ09NRURJPW0KIyBDT05GSUdfQ09NRURJ
X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NPTUVESV9ERUZBVUxUX0JVRl9TSVpFX0tCPTIwNDgK
Q09ORklHX0NPTUVESV9ERUZBVUxUX0JVRl9NQVhTSVpFX0tCPTIwNDgwCkNPTkZJR19DT01FRElf
TUlTQ19EUklWRVJTPXkKQ09ORklHX0NPTUVESV9CT05EPW0KQ09ORklHX0NPTUVESV9URVNUPW0K
Q09ORklHX0NPTUVESV9QQVJQT1JUPW0KIyBDT05GSUdfQ09NRURJX0lTQV9EUklWRVJTIGlzIG5v
dCBzZXQKQ09ORklHX0NPTUVESV9QQ0lfRFJJVkVSUz1tCkNPTkZJR19DT01FRElfODI1NV9QQ0k9
bQpDT05GSUdfQ09NRURJX0FERElfV0FUQ0hET0c9bQpDT05GSUdfQ09NRURJX0FERElfQVBDSV8x
MDMyPW0KQ09ORklHX0NPTUVESV9BRERJX0FQQ0lfMTUwMD1tCkNPTkZJR19DT01FRElfQURESV9B
UENJXzE1MTY9bQpDT05GSUdfQ09NRURJX0FERElfQVBDSV8xNTY0PW0KQ09ORklHX0NPTUVESV9B
RERJX0FQQ0lfMTZYWD1tCkNPTkZJR19DT01FRElfQURESV9BUENJXzIwMzI9bQpDT05GSUdfQ09N
RURJX0FERElfQVBDSV8yMjAwPW0KQ09ORklHX0NPTUVESV9BRERJX0FQQ0lfMzEyMD1tCkNPTkZJ
R19DT01FRElfQURESV9BUENJXzM1MDE9bQpDT05GSUdfQ09NRURJX0FERElfQVBDSV8zWFhYPW0K
Q09ORklHX0NPTUVESV9BRExfUENJNjIwOD1tCkNPTkZJR19DT01FRElfQURMX1BDSTdYM1g9bQpD
T05GSUdfQ09NRURJX0FETF9QQ0k4MTY0PW0KQ09ORklHX0NPTUVESV9BRExfUENJOTExMT1tCkNP
TkZJR19DT01FRElfQURMX1BDSTkxMTg9bQpDT05GSUdfQ09NRURJX0FEVl9QQ0kxNzEwPW0KQ09O
RklHX0NPTUVESV9BRFZfUENJMTcyMD1tCkNPTkZJR19DT01FRElfQURWX1BDSTE3MjM9bQpDT05G
SUdfQ09NRURJX0FEVl9QQ0kxNzI0PW0KQ09ORklHX0NPTUVESV9BRFZfUENJMTc2MD1tCkNPTkZJ
R19DT01FRElfQURWX1BDSV9ESU89bQpDT05GSUdfQ09NRURJX0FNUExDX0RJTzIwMF9QQ0k9bQpD
T05GSUdfQ09NRURJX0FNUExDX1BDMjM2X1BDST1tCkNPTkZJR19DT01FRElfQU1QTENfUEMyNjNf
UENJPW0KQ09ORklHX0NPTUVESV9BTVBMQ19QQ0kyMjQ9bQpDT05GSUdfQ09NRURJX0FNUExDX1BD
STIzMD1tCkNPTkZJR19DT01FRElfQ09OVEVDX1BDSV9ESU89bQpDT05GSUdfQ09NRURJX0RBUzA4
X1BDST1tCkNPTkZJR19DT01FRElfRFQzMDAwPW0KQ09ORklHX0NPTUVESV9EWU5BX1BDSTEwWFg9
bQpDT05GSUdfQ09NRURJX0dTQ19IUERJPW0KQ09ORklHX0NPTUVESV9NRjZYND1tCkNPTkZJR19D
T01FRElfSUNQX01VTFRJPW0KQ09ORklHX0NPTUVESV9EQVFCT0FSRDIwMDA9bQpDT05GSUdfQ09N
RURJX0pSM19QQ0k9bQpDT05GSUdfQ09NRURJX0tFX0NPVU5URVI9bQpDT05GSUdfQ09NRURJX0NC
X1BDSURBUzY0PW0KQ09ORklHX0NPTUVESV9DQl9QQ0lEQVM9bQpDT05GSUdfQ09NRURJX0NCX1BD
SUREQT1tCkNPTkZJR19DT01FRElfQ0JfUENJTURBUz1tCkNPTkZJR19DT01FRElfQ0JfUENJTURE
QT1tCkNPTkZJR19DT01FRElfTUU0MDAwPW0KQ09ORklHX0NPTUVESV9NRV9EQVE9bQpDT05GSUdf
Q09NRURJX05JXzY1Mjc9bQpDT05GSUdfQ09NRURJX05JXzY1WFg9bQpDT05GSUdfQ09NRURJX05J
XzY2MFg9bQpDT05GSUdfQ09NRURJX05JXzY3MFg9bQpDT05GSUdfQ09NRURJX05JX0xBQlBDX1BD
ST1tCkNPTkZJR19DT01FRElfTklfUENJRElPPW0KQ09ORklHX0NPTUVESV9OSV9QQ0lNSU89bQpD
T05GSUdfQ09NRURJX1JURDUyMD1tCkNPTkZJR19DT01FRElfUzYyNj1tCkNPTkZJR19DT01FRElf
TUlURT1tCkNPTkZJR19DT01FRElfTklfVElPQ01EPW0KQ09ORklHX0NPTUVESV9QQ01DSUFfRFJJ
VkVSUz1tCkNPTkZJR19DT01FRElfQ0JfREFTMTZfQ1M9bQpDT05GSUdfQ09NRURJX0RBUzA4X0NT
PW0KQ09ORklHX0NPTUVESV9OSV9EQVFfNzAwX0NTPW0KQ09ORklHX0NPTUVESV9OSV9EQVFfRElP
MjRfQ1M9bQpDT05GSUdfQ09NRURJX05JX0xBQlBDX0NTPW0KQ09ORklHX0NPTUVESV9OSV9NSU9f
Q1M9bQpDT05GSUdfQ09NRURJX1FVQVRFQ0hfREFRUF9DUz1tCkNPTkZJR19DT01FRElfVVNCX0RS
SVZFUlM9bQpDT05GSUdfQ09NRURJX0RUOTgxMj1tCkNPTkZJR19DT01FRElfTklfVVNCNjUwMT1t
CkNPTkZJR19DT01FRElfVVNCRFVYPW0KQ09ORklHX0NPTUVESV9VU0JEVVhGQVNUPW0KQ09ORklH
X0NPTUVESV9VU0JEVVhTSUdNQT1tCkNPTkZJR19DT01FRElfVk1LODBYWD1tCkNPTkZJR19DT01F
RElfODI1ND1tCkNPTkZJR19DT01FRElfODI1NT1tCkNPTkZJR19DT01FRElfODI1NV9TQT1tCkNP
TkZJR19DT01FRElfS0NPTUVESUxJQj1tCkNPTkZJR19DT01FRElfQU1QTENfRElPMjAwPW0KQ09O
RklHX0NPTUVESV9BTVBMQ19QQzIzNj1tCkNPTkZJR19DT01FRElfREFTMDg9bQpDT05GSUdfQ09N
RURJX05JX0xBQlBDPW0KQ09ORklHX0NPTUVESV9OSV9USU89bQpDT05GSUdfUlRMODE5MlU9bQpD
T05GSUdfUlRMTElCPW0KQ09ORklHX1JUTExJQl9DUllQVE9fQ0NNUD1tCkNPTkZJR19SVExMSUJf
Q1JZUFRPX1RLSVA9bQpDT05GSUdfUlRMTElCX0NSWVBUT19XRVA9bQpDT05GSUdfUlRMODE5MkU9
bQpDT05GSUdfUlRMODcyM0JTPW0KQ09ORklHX1I4NzEyVT1tCkNPTkZJR19SODE4OEVVPW0KQ09O
RklHXzg4RVVfQVBfTU9ERT15CkNPTkZJR19SODgyMkJFPW0KQ09ORklHX1JUTFdJRklfREVCVUdf
U1Q9eQpDT05GSUdfUlRTNTIwOD1tCiMgQ09ORklHX1ZUNjY1NSBpcyBub3Qgc2V0CkNPTkZJR19W
VDY2NTY9bQoKIwojIElJTyBzdGFnaW5nIGRyaXZlcnMKIwoKIwojIEFjY2VsZXJvbWV0ZXJzCiMK
IyBDT05GSUdfQURJUzE2MjAzIGlzIG5vdCBzZXQKIyBDT05GSUdfQURJUzE2MjQwIGlzIG5vdCBz
ZXQKCiMKIyBBbmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ3NjA2IGlz
IG5vdCBzZXQKIyBDT05GSUdfQUQ3NzgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3ODE2IGlzIG5v
dCBzZXQKIyBDT05GSUdfQUQ3MTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MjgwIGlzIG5vdCBz
ZXQKCiMKIyBBbmFsb2cgZGlnaXRhbCBiaS1kaXJlY3Rpb24gY29udmVydGVycwojCiMgQ09ORklH
X0FEVDczMTYgaXMgbm90IHNldAoKIwojIENhcGFjaXRhbmNlIHRvIGRpZ2l0YWwgY29udmVydGVy
cwojCiMgQ09ORklHX0FENzE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzE1MiBpcyBub3Qgc2V0
CiMgQ09ORklHX0FENzc0NiBpcyBub3Qgc2V0CgojCiMgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lz
CiMKIyBDT05GSUdfQUQ5ODMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ5ODM0IGlzIG5vdCBzZXQK
CiMKIyBOZXR3b3JrIEFuYWx5emVyLCBJbXBlZGFuY2UgQ29udmVydGVycwojCiMgQ09ORklHX0FE
NTkzMyBpcyBub3Qgc2V0CgojCiMgQWN0aXZlIGVuZXJneSBtZXRlcmluZyBJQwojCiMgQ09ORklH
X0FERTc4NTQgaXMgbm90IHNldAoKIwojIFJlc29sdmVyIHRvIGRpZ2l0YWwgY29udmVydGVycwoj
CiMgQ09ORklHX0FEMlM5MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FEMlMxMjEwIGlzIG5vdCBzZXQK
IyBDT05GSUdfRkJfU003NTAgaXMgbm90IHNldAojIENPTkZJR19GQl9YR0kgaXMgbm90IHNldAoK
IwojIFNwZWFrdXAgY29uc29sZSBzcGVlY2gKIwpDT05GSUdfU1BFQUtVUD1tCkNPTkZJR19TUEVB
S1VQX1NZTlRIX0FDTlRTQT1tCkNPTkZJR19TUEVBS1VQX1NZTlRIX0FQT0xMTz1tCkNPTkZJR19T
UEVBS1VQX1NZTlRIX0FVRFBUUj1tCkNPTkZJR19TUEVBS1VQX1NZTlRIX0JOUz1tCkNPTkZJR19T
UEVBS1VQX1NZTlRIX0RFQ1RMSz1tCkNPTkZJR19TUEVBS1VQX1NZTlRIX0RFQ0VYVD1tCkNPTkZJ
R19TUEVBS1VQX1NZTlRIX0xUTEs9bQpDT05GSUdfU1BFQUtVUF9TWU5USF9TT0ZUPW0KQ09ORklH
X1NQRUFLVVBfU1lOVEhfU1BLT1VUPW0KQ09ORklHX1NQRUFLVVBfU1lOVEhfVFhQUlQ9bQpDT05G
SUdfU1BFQUtVUF9TWU5USF9EVU1NWT1tCkNPTkZJR19TVEFHSU5HX01FRElBPXkKIyBDT05GSUdf
STJDX0JDTTIwNDggaXMgbm90IHNldApDT05GSUdfVklERU9fWk9SQU49bQpDT05GSUdfVklERU9f
Wk9SQU5fREMzMD1tCkNPTkZJR19WSURFT19aT1JBTl9aUjM2MDYwPW0KQ09ORklHX1ZJREVPX1pP
UkFOX0JVWj1tCkNPTkZJR19WSURFT19aT1JBTl9EQzEwPW0KQ09ORklHX1ZJREVPX1pPUkFOX0xN
TDMzPW0KQ09ORklHX1ZJREVPX1pPUkFOX0xNTDMzUjEwPW0KQ09ORklHX1ZJREVPX1pPUkFOX0FW
UzZFWUVTPW0KCiMKIyBBbmRyb2lkCiMKIyBDT05GSUdfQVNITUVNIGlzIG5vdCBzZXQKIyBDT05G
SUdfQU5EUk9JRF9WU09DIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9OIGlzIG5vdCBzZXQKIyBDT05G
SUdfTFRFX0dETTcyNFggaXMgbm90IHNldAojIENPTkZJR19GSVJFV0lSRV9TRVJJQUwgaXMgbm90
IHNldAojIENPTkZJR19NVERfU1BJTkFORF9NVDI5RiBpcyBub3Qgc2V0CiMgQ09ORklHX0RHTkMg
aXMgbm90IHNldAojIENPTkZJR19HU19GUEdBQk9PVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VOSVNZ
U1NQQVIgaXMgbm90IHNldAojIENPTkZJR19GQl9URlQgaXMgbm90IHNldAojIENPTkZJR19XSUxD
MTAwMF9TRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lMQzEwMDBfU1BJIGlzIG5vdCBzZXQKIyBD
T05GSUdfTU9TVCBpcyBub3Qgc2V0CiMgQ09ORklHX0tTNzAxMCBpcyBub3Qgc2V0CiMgQ09ORklH
X0dSRVlCVVMgaXMgbm90IHNldApDT05GSUdfRFJNX1ZCT1hWSURFTz1tCiMgQ09ORklHX1BJNDMz
IGlzIG5vdCBzZXQKIyBDT05GSUdfTVRLX01NQyBpcyBub3Qgc2V0CgojCiMgR2Fza2V0IGRldmlj
ZXMKIwojIENPTkZJR19TVEFHSU5HX0dBU0tFVF9GUkFNRVdPUksgaXMgbm90IHNldAojIENPTkZJ
R19FUk9GU19GUyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUz15CkNPTkZJ
R19BQ0VSX1dNST1tCiMgQ09ORklHX0FDRVJfV0lSRUxFU1MgaXMgbm90IHNldApDT05GSUdfQUNF
UkhERj1tCkNPTkZJR19BTElFTldBUkVfV01JPW0KQ09ORklHX0FTVVNfTEFQVE9QPW0KQ09ORklH
X0RFTExfU01CSU9TPW0KQ09ORklHX0RFTExfU01CSU9TX1dNST15CkNPTkZJR19ERUxMX1NNQklP
U19TTU09eQpDT05GSUdfREVMTF9MQVBUT1A9bQpDT05GSUdfREVMTF9XTUk9bQpDT05GSUdfREVM
TF9XTUlfREVTQ1JJUFRPUj1tCkNPTkZJR19ERUxMX1dNSV9BSU89bQpDT05GSUdfREVMTF9XTUlf
TEVEPW0KQ09ORklHX0RFTExfU01PODgwMD1tCkNPTkZJR19ERUxMX1JCVE49bQpDT05GSUdfRlVK
SVRTVV9MQVBUT1A9bQpDT05GSUdfRlVKSVRTVV9UQUJMRVQ9bQpDT05GSUdfQU1JTE9fUkZLSUxM
PW0KQ09ORklHX0dQRF9QT0NLRVRfRkFOPW0KQ09ORklHX0hQX0FDQ0VMPW0KQ09ORklHX0hQX1dJ
UkVMRVNTPW0KQ09ORklHX0hQX1dNST1tCkNPTkZJR19NU0lfTEFQVE9QPW0KQ09ORklHX1BBTkFT
T05JQ19MQVBUT1A9bQpDT05GSUdfQ09NUEFMX0xBUFRPUD1tCkNPTkZJR19TT05ZX0xBUFRPUD1t
CkNPTkZJR19TT05ZUElfQ09NUEFUPXkKQ09ORklHX0lERUFQQURfTEFQVE9QPW0KIyBDT05GSUdf
U1VSRkFDRTNfV01JIGlzIG5vdCBzZXQKQ09ORklHX1RISU5LUEFEX0FDUEk9bQpDT05GSUdfVEhJ
TktQQURfQUNQSV9BTFNBX1NVUFBPUlQ9eQojIENPTkZJR19USElOS1BBRF9BQ1BJX0RFQlVHRkFD
SUxJVElFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RISU5LUEFEX0FDUElfREVCVUcgaXMgbm90IHNl
dAojIENPTkZJR19USElOS1BBRF9BQ1BJX1VOU0FGRV9MRURTIGlzIG5vdCBzZXQKQ09ORklHX1RI
SU5LUEFEX0FDUElfVklERU89eQpDT05GSUdfVEhJTktQQURfQUNQSV9IT1RLRVlfUE9MTD15CkNP
TkZJR19TRU5TT1JTX0hEQVBTPW0KIyBDT05GSUdfSU5URUxfTUVOTE9XIGlzIG5vdCBzZXQKQ09O
RklHX0VFRVBDX0xBUFRPUD1tCkNPTkZJR19BU1VTX1dNST1tCkNPTkZJR19BU1VTX05CX1dNST1t
CkNPTkZJR19FRUVQQ19XTUk9bQpDT05GSUdfQVNVU19XSVJFTEVTUz1tCkNPTkZJR19BQ1BJX1dN
ST1tCkNPTkZJR19XTUlfQk1PRj1tCiMgQ09ORklHX0lOVEVMX1dNSV9USFVOREVSQk9MVCBpcyBu
b3Qgc2V0CkNPTkZJR19NU0lfV01JPW0KIyBDT05GSUdfUEVBUV9XTUkgaXMgbm90IHNldApDT05G
SUdfVE9QU1RBUl9MQVBUT1A9bQpDT05GSUdfQUNQSV9UT1NISUJBPW0KQ09ORklHX1RPU0hJQkFf
QlRfUkZLSUxMPW0KQ09ORklHX1RPU0hJQkFfSEFQUz1tCiMgQ09ORklHX1RPU0hJQkFfV01JIGlz
IG5vdCBzZXQKQ09ORklHX0FDUElfQ01QQz1tCkNPTkZJR19JTlRFTF9DSFRfSU5UMzNGRT1tCkNP
TkZJR19JTlRFTF9JTlQwMDAyX1ZHUElPPW0KQ09ORklHX0lOVEVMX0hJRF9FVkVOVD1tCkNPTkZJ
R19JTlRFTF9WQlROPW0KQ09ORklHX0lOVEVMX0lQUz1tCiMgQ09ORklHX0lOVEVMX1BNQ19DT1JF
IGlzIG5vdCBzZXQKQ09ORklHX0lCTV9SVEw9bQpDT05GSUdfU0FNU1VOR19MQVBUT1A9bQpDT05G
SUdfTVhNX1dNST1tCkNPTkZJR19JTlRFTF9PQUtUUkFJTD1tCkNPTkZJR19TQU1TVU5HX1ExMD1t
CkNPTkZJR19BUFBMRV9HTVVYPW0KQ09ORklHX0lOVEVMX1JTVD1tCkNPTkZJR19JTlRFTF9TTUFS
VENPTk5FQ1Q9bQpDT05GSUdfUFZQQU5JQz1tCkNPTkZJR19JTlRFTF9QTUNfSVBDPW0KIyBDT05G
SUdfSU5URUxfQlhUV0NfUE1JQ19UTVUgaXMgbm90IHNldApDT05GSUdfU1VSRkFDRV9QUk8zX0JV
VFRPTj1tCiMgQ09ORklHX1NVUkZBQ0VfM19CVVRUT04gaXMgbm90IHNldAojIENPTkZJR19JTlRF
TF9QVU5JVF9JUEMgaXMgbm90IHNldAojIENPTkZJR19NTFhfUExBVEZPUk0gaXMgbm90IHNldAoj
IENPTkZJR19JTlRFTF9UVVJCT19NQVhfMyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX0NIVERD
X1RJX1BXUkJUTiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVUxUSV9JTlNUQU5USUFURSBpcyBu
b3Qgc2V0CkNPTkZJR19JTlRFTF9BVE9NSVNQMl9QTT1tCkNPTkZJR19QTUNfQVRPTT15CkNPTkZJ
R19DSFJPTUVfUExBVEZPUk1TPXkKQ09ORklHX0NIUk9NRU9TX0xBUFRPUD1tCkNPTkZJR19DSFJP
TUVPU19QU1RPUkU9bQojIENPTkZJR19DSFJPTUVPU19UQk1DIGlzIG5vdCBzZXQKQ09ORklHX0NS
T1NfS0JEX0xFRF9CQUNLTElHSFQ9bQojIENPTkZJR19NRUxMQU5PWF9QTEFURk9STSBpcyBub3Qg
c2V0CkNPTkZJR19DTEtERVZfTE9PS1VQPXkKQ09ORklHX0hBVkVfQ0xLX1BSRVBBUkU9eQpDT05G
SUdfQ09NTU9OX0NMSz15CgojCiMgQ29tbW9uIENsb2NrIEZyYW1ld29yawojCiMgQ09ORklHX0NP
TU1PTl9DTEtfTUFYOTQ4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1MzUxIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19TSTU0NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NP
TU1PTl9DTEtfQ0RDRTcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQ
IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19QV00gaXMgbm90IHNldAojIENPTkZJR19I
V1NQSU5MT0NLIGlzIG5vdCBzZXQKCiMKIyBDbG9jayBTb3VyY2UgZHJpdmVycwojCkNPTkZJR19D
TEtFVlRfSTgyNTM9eQpDT05GSUdfSTgyNTNfTE9DSz15CkNPTkZJR19DTEtCTERfSTgyNTM9eQpD
T05GSUdfTUFJTEJPWD15CkNPTkZJR19QQ0M9eQojIENPTkZJR19BTFRFUkFfTUJPWCBpcyBub3Qg
c2V0CkNPTkZJR19JT01NVV9BUEk9eQpDT05GSUdfSU9NTVVfU1VQUE9SVD15CgojCiMgR2VuZXJp
YyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAojCiMgQ09ORklHX0lPTU1VX0RFQlVHRlMgaXMgbm90
IHNldAojIENPTkZJR19JT01NVV9ERUZBVUxUX1BBU1NUSFJPVUdIIGlzIG5vdCBzZXQKQ09ORklH
X0lPTU1VX0lPVkE9eQpDT05GSUdfQU1EX0lPTU1VPXkKQ09ORklHX0FNRF9JT01NVV9WMj15CkNP
TkZJR19ETUFSX1RBQkxFPXkKQ09ORklHX0lOVEVMX0lPTU1VPXkKQ09ORklHX0lOVEVMX0lPTU1V
X1NWTT15CiMgQ09ORklHX0lOVEVMX0lPTU1VX0RFRkFVTFRfT04gaXMgbm90IHNldApDT05GSUdf
SU5URUxfSU9NTVVfRkxPUFBZX1dBPXkKQ09ORklHX0lSUV9SRU1BUD15CgojCiMgUmVtb3RlcHJv
YyBkcml2ZXJzCiMKIyBDT05GSUdfUkVNT1RFUFJPQyBpcyBub3Qgc2V0CgojCiMgUnBtc2cgZHJp
dmVycwojCiMgQ09ORklHX1JQTVNHX1FDT01fR0xJTktfUlBNIGlzIG5vdCBzZXQKIyBDT05GSUdf
UlBNU0dfVklSVElPIGlzIG5vdCBzZXQKIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKCiMK
IyBTT0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2ljIFNv
QyBkcml2ZXJzCiMKCiMKIyBCcm9hZGNvbSBTb0MgZHJpdmVycwojCgojCiMgTlhQL0ZyZWVzY2Fs
ZSBRb3JJUSBTb0MgZHJpdmVycwojCgojCiMgaS5NWCBTb0MgZHJpdmVycwojCgojCiMgUXVhbGNv
bW0gU29DIGRyaXZlcnMKIwojIENPTkZJR19TT0NfVEkgaXMgbm90IHNldAoKIwojIFhpbGlueCBT
b0MgZHJpdmVycwojCiMgQ09ORklHX1hJTElOWF9WQ1UgaXMgbm90IHNldApDT05GSUdfUE1fREVW
RlJFUT15CgojCiMgREVWRlJFUSBHb3Zlcm5vcnMKIwpDT05GSUdfREVWRlJFUV9HT1ZfU0lNUExF
X09OREVNQU5EPW0KIyBDT05GSUdfREVWRlJFUV9HT1ZfUEVSRk9STUFOQ0UgaXMgbm90IHNldAoj
IENPTkZJR19ERVZGUkVRX0dPVl9QT1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19ERVZGUkVR
X0dPVl9VU0VSU1BBQ0UgaXMgbm90IHNldAojIENPTkZJR19ERVZGUkVRX0dPVl9QQVNTSVZFIGlz
IG5vdCBzZXQKCiMKIyBERVZGUkVRIERyaXZlcnMKIwojIENPTkZJR19QTV9ERVZGUkVRX0VWRU5U
IGlzIG5vdCBzZXQKQ09ORklHX0VYVENPTj1tCgojCiMgRXh0Y29uIERldmljZSBEcml2ZXJzCiMK
IyBDT05GSUdfRVhUQ09OX0FEQ19KQUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09OX0FYUDI4
OCBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTl9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhU
Q09OX0lOVEVMX0lOVDM0OTYgaXMgbm90IHNldApDT05GSUdfRVhUQ09OX0lOVEVMX0NIVF9XQz1t
CiMgQ09ORklHX0VYVENPTl9NQVgzMzU1IGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUQ09OX1JUODk3
M0EgaXMgbm90IHNldAojIENPTkZJR19FWFRDT05fU001NTAyIGlzIG5vdCBzZXQKIyBDT05GSUdf
RVhUQ09OX1VTQl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX01FTU9SWT15CkNPTkZJR19JSU89bQpD
T05GSUdfSUlPX0JVRkZFUj15CiMgQ09ORklHX0lJT19CVUZGRVJfQ0IgaXMgbm90IHNldAojIENP
TkZJR19JSU9fQlVGRkVSX0hXX0NPTlNVTUVSIGlzIG5vdCBzZXQKQ09ORklHX0lJT19LRklGT19C
VUY9bQpDT05GSUdfSUlPX1RSSUdHRVJFRF9CVUZGRVI9bQojIENPTkZJR19JSU9fQ09ORklHRlMg
aXMgbm90IHNldApDT05GSUdfSUlPX1RSSUdHRVI9eQpDT05GSUdfSUlPX0NPTlNVTUVSU19QRVJf
VFJJR0dFUj0yCiMgQ09ORklHX0lJT19TV19ERVZJQ0UgaXMgbm90IHNldAojIENPTkZJR19JSU9f
U1dfVFJJR0dFUiBpcyBub3Qgc2V0CgojCiMgQWNjZWxlcm9tZXRlcnMKIwojIENPTkZJR19BRElT
MTYyMDEgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYyMDkgaXMgbm90IHNldAojIENPTkZJR19B
RFhMMzQ1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWEwzNDVfU1BJIGlzIG5vdCBzZXQKIyBD
T05GSUdfQk1BMTgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1BMjIwIGlzIG5vdCBzZXQKQ09ORklH
X0JNQzE1MF9BQ0NFTD1tCkNPTkZJR19CTUMxNTBfQUNDRUxfSTJDPW0KQ09ORklHX0JNQzE1MF9B
Q0NFTF9TUEk9bQojIENPTkZJR19EQTI4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0RBMzExIGlzIG5v
dCBzZXQKIyBDT05GSUdfRE1BUkQwOSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQVJEMTAgaXMgbm90
IHNldApDT05GSUdfSElEX1NFTlNPUl9BQ0NFTF8zRD1tCiMgQ09ORklHX0lJT19DUk9TX0VDX0FD
Q0VMX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lJT19TVF9BQ0NFTF8zQVhJUyBpcyBub3Qg
c2V0CiMgQ09ORklHX0tYU0Q5IGlzIG5vdCBzZXQKQ09ORklHX0tYQ0pLMTAxMz1tCiMgQ09ORklH
X01DMzIzMCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTc0NTVfSTJDIGlzIG5vdCBzZXQKIyBDT05G
SUdfTU1BNzQ1NV9TUEkgaXMgbm90IHNldAojIENPTkZJR19NTUE3NjYwIGlzIG5vdCBzZXQKIyBD
T05GSUdfTU1BODQ1MiBpcyBub3Qgc2V0CkNPTkZJR19NTUE5NTUxX0NPUkU9bQpDT05GSUdfTU1B
OTU1MT1tCkNPTkZJR19NTUE5NTUzPW0KIyBDT05GSUdfTVhDNDAwNSBpcyBub3Qgc2V0CiMgQ09O
RklHX01YQzYyNTUgaXMgbm90IHNldAojIENPTkZJR19TQ0EzMDAwIGlzIG5vdCBzZXQKIyBDT05G
SUdfU1RLODMxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzhCQTUwIGlzIG5vdCBzZXQKCiMKIyBB
bmFsb2cgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ3MjY2IGlzIG5vdCBzZXQK
IyBDT05GSUdfQUQ3MjkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3Mjk4IGlzIG5vdCBzZXQKIyBD
T05GSUdfQUQ3NDc2IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzY2IGlzIG5vdCBzZXQKIyBDT05G
SUdfQUQ3NzkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzkzIGlzIG5vdCBzZXQKIyBDT05GSUdf
QUQ3ODg3IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3OTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3
OTlYIGlzIG5vdCBzZXQKIyBDT05GSUdfQVhQMjBYX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FY
UDI4OF9BREMgaXMgbm90IHNldAojIENPTkZJR19DQzEwMDAxX0FEQyBpcyBub3Qgc2V0CiMgQ09O
RklHX0hJODQzNSBpcyBub3Qgc2V0CiMgQ09ORklHX0hYNzExIGlzIG5vdCBzZXQKIyBDT05GSUdf
SU5BMlhYX0FEQyBpcyBub3Qgc2V0CiMgQ09ORklHX0xUQzI0NzEgaXMgbm90IHNldAojIENPTkZJ
R19MVEMyNDg1IGlzIG5vdCBzZXQKIyBDT05GSUdfTFRDMjQ5NyBpcyBub3Qgc2V0CiMgQ09ORklH
X01BWDEwMjcgaXMgbm90IHNldAojIENPTkZJR19NQVgxMTEwMCBpcyBub3Qgc2V0CiMgQ09ORklH
X01BWDExMTggaXMgbm90IHNldAojIENPTkZJR19NQVgxMzYzIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUFYOTYxMSBpcyBub3Qgc2V0CiMgQ09ORklHX01DUDMyMFggaXMgbm90IHNldAojIENPTkZJR19N
Q1AzNDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfTkFVNzgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJ
X0FEQzA4MUMgaXMgbm90IHNldAojIENPTkZJR19USV9BREMwODMyIGlzIG5vdCBzZXQKIyBDT05G
SUdfVElfQURDMDg0UzAyMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzEyMTM4IGlzIG5vdCBz
ZXQKIyBDT05GSUdfVElfQURDMTA4UzEwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzEyOFMw
NTIgaXMgbm90IHNldAojIENPTkZJR19USV9BREMxNjFTNjI2IGlzIG5vdCBzZXQKIyBDT05GSUdf
VElfQURTMTAxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEUzc5NTAgaXMgbm90IHNldAojIENP
TkZJR19USV9UTEM0NTQxIGlzIG5vdCBzZXQKQ09ORklHX1ZJUEVSQk9BUkRfQURDPW0KCiMKIyBB
bmFsb2cgRnJvbnQgRW5kcwojCgojCiMgQW1wbGlmaWVycwojCiMgQ09ORklHX0FEODM2NiBpcyBu
b3Qgc2V0CgojCiMgQ2hlbWljYWwgU2Vuc29ycwojCiMgQ09ORklHX0FUTEFTX1BIX1NFTlNPUiBp
cyBub3Qgc2V0CiMgQ09ORklHX0JNRTY4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0NDUzgxMSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lBUUNPUkUgaXMgbm90IHNldAojIENPTkZJR19WWjg5WCBpcyBub3Qg
c2V0CgojCiMgSGlkIFNlbnNvciBJSU8gQ29tbW9uCiMKQ09ORklHX0hJRF9TRU5TT1JfSUlPX0NP
TU1PTj1tCkNPTkZJR19ISURfU0VOU09SX0lJT19UUklHR0VSPW0KCiMKIyBTU1AgU2Vuc29yIENv
bW1vbgojCiMgQ09ORklHX0lJT19TU1BfU0VOU09SSFVCIGlzIG5vdCBzZXQKCiMKIyBDb3VudGVy
cwojCgojCiMgRGlnaXRhbCB0byBhbmFsb2cgY29udmVydGVycwojCiMgQ09ORklHX0FENTA2NCBp
cyBub3Qgc2V0CiMgQ09ORklHX0FENTM2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTM4MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0FENTQyMSBpcyBub3Qgc2V0CkNPTkZJR19BRDU0NDY9bQojIENPTkZJ
R19BRDU0NDkgaXMgbm90IHNldAojIENPTkZJR19BRDU1OTJSIGlzIG5vdCBzZXQKIyBDT05GSUdf
QUQ1NTkzUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FENTUwNCBpcyBub3Qgc2V0CiMgQ09ORklHX0FE
NTYyNFJfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTFRDMjYzMiBpcyBub3Qgc2V0CiMgQ09ORklH
X0FENTY4Nl9TUEkgaXMgbm90IHNldAojIENPTkZJR19BRDU2OTZfSTJDIGlzIG5vdCBzZXQKIyBD
T05GSUdfQUQ1NzU1IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NzU4IGlzIG5vdCBzZXQKIyBDT05G
SUdfQUQ1NzYxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NzY0IGlzIG5vdCBzZXQKIyBDT05GSUdf
QUQ1NzkxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MzAzIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ4
ODAxIGlzIG5vdCBzZXQKIyBDT05GSUdfRFM0NDI0IGlzIG5vdCBzZXQKIyBDT05GSUdfTTYyMzMy
IGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNTE3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDcyNSBp
cyBub3Qgc2V0CiMgQ09ORklHX01DUDQ5MjIgaXMgbm90IHNldAojIENPTkZJR19USV9EQUMwODJT
MDg1IGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDNTU3MSBpcyBub3Qgc2V0CgojCiMgSUlPIGR1
bW15IGRyaXZlcgojCgojCiMgRnJlcXVlbmN5IFN5bnRoZXNpemVycyBERFMvUExMCiMKCiMKIyBD
bG9jayBHZW5lcmF0b3IvRGlzdHJpYnV0aW9uCiMKIyBDT05GSUdfQUQ5NTIzIGlzIG5vdCBzZXQK
CiMKIyBQaGFzZS1Mb2NrZWQgTG9vcCAoUExMKSBmcmVxdWVuY3kgc3ludGhlc2l6ZXJzCiMKIyBD
T05GSUdfQURGNDM1MCBpcyBub3Qgc2V0CgojCiMgRGlnaXRhbCBneXJvc2NvcGUgc2Vuc29ycwoj
CiMgQ09ORklHX0FESVMxNjA4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjEzMCBpcyBub3Qg
c2V0CiMgQ09ORklHX0FESVMxNjEzNiBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjI2MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0FEWFJTNDUwIGlzIG5vdCBzZXQKQ09ORklHX0JNRzE2MD1tCkNPTkZJ
R19CTUcxNjBfSTJDPW0KQ09ORklHX0JNRzE2MF9TUEk9bQpDT05GSUdfSElEX1NFTlNPUl9HWVJP
XzNEPW0KIyBDT05GSUdfTVBVMzA1MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19JSU9fU1RfR1lS
T18zQVhJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lURzMyMDAgaXMgbm90IHNldAoKIwojIEhlYWx0
aCBTZW5zb3JzCiMKCiMKIyBIZWFydCBSYXRlIE1vbml0b3JzCiMKIyBDT05GSUdfQUZFNDQwMyBp
cyBub3Qgc2V0CiMgQ09ORklHX0FGRTQ0MDQgaXMgbm90IHNldAojIENPTkZJR19NQVgzMDEwMCBp
cyBub3Qgc2V0CiMgQ09ORklHX01BWDMwMTAyIGlzIG5vdCBzZXQKCiMKIyBIdW1pZGl0eSBzZW5z
b3JzCiMKIyBDT05GSUdfQU0yMzE1IGlzIG5vdCBzZXQKIyBDT05GSUdfREhUMTEgaXMgbm90IHNl
dAojIENPTkZJR19IREMxMDBYIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NFTlNPUl9IVU1JRElU
WSBpcyBub3Qgc2V0CiMgQ09ORklHX0hUUzIyMSBpcyBub3Qgc2V0CiMgQ09ORklHX0hUVTIxIGlz
IG5vdCBzZXQKIyBDT05GSUdfU0k3MDA1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0k3MDIwIGlzIG5v
dCBzZXQKCiMKIyBJbmVydGlhbCBtZWFzdXJlbWVudCB1bml0cwojCiMgQ09ORklHX0FESVMxNjQw
MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjQ4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JNSTE2
MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19CTUkxNjBfU1BJIGlzIG5vdCBzZXQKQ09ORklHX0tN
WDYxPW0KQ09ORklHX0lOVl9NUFU2MDUwX0lJTz1tCkNPTkZJR19JTlZfTVBVNjA1MF9JMkM9bQoj
IENPTkZJR19JTlZfTVBVNjA1MF9TUEkgaXMgbm90IHNldAojIENPTkZJR19JSU9fU1RfTFNNNkRT
WCBpcyBub3Qgc2V0CgojCiMgTGlnaHQgc2Vuc29ycwojCkNPTkZJR19BQ1BJX0FMUz1tCiMgQ09O
RklHX0FESkRfUzMxMSBpcyBub3Qgc2V0CiMgQ09ORklHX0FMMzMyMEEgaXMgbm90IHNldAojIENP
TkZJR19BUERTOTMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FQRFM5OTYwIGlzIG5vdCBzZXQKIyBD
T05GSUdfQkgxNzUwIGlzIG5vdCBzZXQKQ09ORklHX0JIMTc4MD1tCiMgQ09ORklHX0NNMzIxODEg
aXMgbm90IHNldAojIENPTkZJR19DTTMyMzIgaXMgbm90IHNldAojIENPTkZJR19DTTMzMjMgaXMg
bm90IHNldAojIENPTkZJR19DTTM2NjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfR1AyQVAwMjBBMDBG
IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSVNMMjkwMTg9bQojIENPTkZJR19TRU5TT1JTX0lT
TDI5MDI4IGlzIG5vdCBzZXQKIyBDT05GSUdfSVNMMjkxMjUgaXMgbm90IHNldApDT05GSUdfSElE
X1NFTlNPUl9BTFM9bQpDT05GSUdfSElEX1NFTlNPUl9QUk9YPW0KQ09ORklHX0pTQTEyMTI9bQoj
IENPTkZJR19SUFIwNTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfTFRSNTAxIGlzIG5vdCBzZXQKIyBD
T05GSUdfTFYwMTA0Q1MgaXMgbm90IHNldAojIENPTkZJR19NQVg0NDAwMCBpcyBub3Qgc2V0CiMg
Q09ORklHX09QVDMwMDEgaXMgbm90IHNldAojIENPTkZJR19QQTEyMjAzMDAxIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0kxMTMzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0kxMTQ1IGlzIG5vdCBzZXQKIyBD
T05GSUdfU1RLMzMxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUX1VWSVMyNSBpcyBub3Qgc2V0CiMg
Q09ORklHX1RDUzM0MTQgaXMgbm90IHNldAojIENPTkZJR19UQ1MzNDcyIGlzIG5vdCBzZXQKQ09O
RklHX1NFTlNPUlNfVFNMMjU2Mz1tCkNPTkZJR19UU0wyNTgzPW0KIyBDT05GSUdfVFNMMjc3MiBp
cyBub3Qgc2V0CiMgQ09ORklHX1RTTDQ1MzEgaXMgbm90IHNldAojIENPTkZJR19VUzUxODJEIGlz
IG5vdCBzZXQKIyBDT05GSUdfVkNOTDQwMDAgaXMgbm90IHNldAojIENPTkZJR19WRU1MNjA3MCBp
cyBub3Qgc2V0CiMgQ09ORklHX1ZMNjE4MCBpcyBub3Qgc2V0CiMgQ09ORklHX1pPUFQyMjAxIGlz
IG5vdCBzZXQKCiMKIyBNYWduZXRvbWV0ZXIgc2Vuc29ycwojCkNPTkZJR19BSzg5NzU9bQojIENP
TkZJR19BSzA5OTExIGlzIG5vdCBzZXQKIyBDT05GSUdfQk1DMTUwX01BR05fSTJDIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQk1DMTUwX01BR05fU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFHMzExMCBp
cyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX01BR05FVE9NRVRFUl8zRD1tCiMgQ09ORklHX01N
QzM1MjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX1NUX01BR05fM0FYSVMgaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX0hNQzU4NDNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19I
TUM1ODQzX1NQSSBpcyBub3Qgc2V0CgojCiMgTXVsdGlwbGV4ZXJzCiMKCiMKIyBJbmNsaW5vbWV0
ZXIgc2Vuc29ycwojCkNPTkZJR19ISURfU0VOU09SX0lOQ0xJTk9NRVRFUl8zRD1tCkNPTkZJR19I
SURfU0VOU09SX0RFVklDRV9ST1RBVElPTj1tCgojCiMgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCiMK
IyBDT05GSUdfSUlPX0lOVEVSUlVQVF9UUklHR0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX1NZ
U0ZTX1RSSUdHRVIgaXMgbm90IHNldAoKIwojIERpZ2l0YWwgcG90ZW50aW9tZXRlcnMKIwojIENP
TkZJR19BRDUyNzIgaXMgbm90IHNldAojIENPTkZJR19EUzE4MDMgaXMgbm90IHNldAojIENPTkZJ
R19NQVg1NDgxIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNTQ4NyBpcyBub3Qgc2V0CiMgQ09ORklH
X01DUDQwMTggaXMgbm90IHNldAojIENPTkZJR19NQ1A0MTMxIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUNQNDUzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RQTDAxMDIgaXMgbm90IHNldAoKIwojIERpZ2l0
YWwgcG90ZW50aW9zdGF0cwojCiMgQ09ORklHX0xNUDkxMDAwIGlzIG5vdCBzZXQKCiMKIyBQcmVz
c3VyZSBzZW5zb3JzCiMKIyBDT05GSUdfQUJQMDYwTUcgaXMgbm90IHNldApDT05GSUdfQk1QMjgw
PW0KQ09ORklHX0JNUDI4MF9JMkM9bQpDT05GSUdfQk1QMjgwX1NQST1tCkNPTkZJR19ISURfU0VO
U09SX1BSRVNTPW0KIyBDT05GSUdfSFAwMyBpcyBub3Qgc2V0CiMgQ09ORklHX01QTDExNV9JMkMg
aXMgbm90IHNldAojIENPTkZJR19NUEwxMTVfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTVBMMzEx
NSBpcyBub3Qgc2V0CiMgQ09ORklHX01TNTYxMSBpcyBub3Qgc2V0CiMgQ09ORklHX01TNTYzNyBp
cyBub3Qgc2V0CiMgQ09ORklHX0lJT19TVF9QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1Q1NDAz
IGlzIG5vdCBzZXQKIyBDT05GSUdfSFAyMDZDIGlzIG5vdCBzZXQKIyBDT05GSUdfWlBBMjMyNiBp
cyBub3Qgc2V0CgojCiMgTGlnaHRuaW5nIHNlbnNvcnMKIwojIENPTkZJR19BUzM5MzUgaXMgbm90
IHNldAoKIwojIFByb3hpbWl0eSBhbmQgZGlzdGFuY2Ugc2Vuc29ycwojCiMgQ09ORklHX0lTTDI5
NTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfTElEQVJfTElURV9WMiBpcyBub3Qgc2V0CiMgQ09ORklH
X1JGRDc3NDAyIGlzIG5vdCBzZXQKIyBDT05GSUdfU1JGMDQgaXMgbm90IHNldApDT05GSUdfU1g5
NTAwPW0KIyBDT05GSUdfU1JGMDggaXMgbm90IHNldAoKIwojIFJlc29sdmVyIHRvIGRpZ2l0YWwg
Y29udmVydGVycwojCiMgQ09ORklHX0FEMlMxMjAwIGlzIG5vdCBzZXQKCiMKIyBUZW1wZXJhdHVy
ZSBzZW5zb3JzCiMKIyBDT05GSUdfTUFYSU1fVEhFUk1PQ09VUExFIGlzIG5vdCBzZXQKIyBDT05G
SUdfSElEX1NFTlNPUl9URU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYOTA2MTQgaXMgbm90IHNl
dAojIENPTkZJR19NTFg5MDYzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUDAwNiBpcyBub3Qgc2V0
CiMgQ09ORklHX1RNUDAwNyBpcyBub3Qgc2V0CiMgQ09ORklHX1RTWVMwMSBpcyBub3Qgc2V0CiMg
Q09ORklHX1RTWVMwMkQgaXMgbm90IHNldAojIENPTkZJR19OVEIgaXMgbm90IHNldAojIENPTkZJ
R19WTUVfQlVTIGlzIG5vdCBzZXQKQ09ORklHX1BXTT15CkNPTkZJR19QV01fU1lTRlM9eQpDT05G
SUdfUFdNX0xQU1M9bQojIENPTkZJR19QV01fTFBTU19QQ0kgaXMgbm90IHNldApDT05GSUdfUFdN
X0xQU1NfUExBVEZPUk09bQojIENPTkZJR19QV01fUENBOTY4NSBpcyBub3Qgc2V0CgojCiMgSVJR
IGNoaXAgc3VwcG9ydAojCkNPTkZJR19BUk1fR0lDX01BWF9OUj0xCiMgQ09ORklHX0lQQUNLX0JV
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFU0VUX0NPTlRST0xMRVIgaXMgbm90IHNldAojIENPTkZJ
R19GTUMgaXMgbm90IHNldAoKIwojIFBIWSBTdWJzeXN0ZW0KIwpDT05GSUdfR0VORVJJQ19QSFk9
eQojIENPTkZJR19CQ01fS09OQV9VU0IyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWV9QWEFf
MjhOTV9IU0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VTQjIgaXMgbm90IHNl
dAojIENPTkZJR19QSFlfQ1BDQVBfVVNCIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSQ0FQPXkKQ09O
RklHX0lOVEVMX1JBUEw9bQojIENPTkZJR19JRExFX0lOSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklH
X01DQiBpcyBub3Qgc2V0CgojCiMgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0CiMKQ09ORklH
X1JBUz15CiMgQ09ORklHX1JBU19DRUMgaXMgbm90IHNldApDT05GSUdfVEhVTkRFUkJPTFQ9bQoK
IwojIEFuZHJvaWQKIwpDT05GSUdfQU5EUk9JRD15CiMgQ09ORklHX0FORFJPSURfQklOREVSX0lQ
QyBpcyBub3Qgc2V0CkNPTkZJR19MSUJOVkRJTU09bQpDT05GSUdfQkxLX0RFVl9QTUVNPW0KQ09O
RklHX05EX0JMSz1tCkNPTkZJR19ORF9DTEFJTT15CkNPTkZJR19ORF9CVFQ9bQpDT05GSUdfQlRU
PXkKQ09ORklHX05EX1BGTj1tCkNPTkZJR19OVkRJTU1fUEZOPXkKQ09ORklHX05WRElNTV9EQVg9
eQpDT05GSUdfREFYX0RSSVZFUj15CkNPTkZJR19EQVg9eQpDT05GSUdfREVWX0RBWD1tCkNPTkZJ
R19ERVZfREFYX1BNRU09bQpDT05GSUdfTlZNRU09eQoKIwojIEhXIHRyYWNpbmcgc3VwcG9ydAoj
CiMgQ09ORklHX1NUTSBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9USD1tCkNPTkZJR19JTlRFTF9U
SF9QQ0k9bQojIENPTkZJR19JTlRFTF9USF9BQ1BJIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX1RI
X0dUSD1tCkNPTkZJR19JTlRFTF9USF9NU1U9bQpDT05GSUdfSU5URUxfVEhfUFRJPW0KIyBDT05G
SUdfSU5URUxfVEhfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19GUEdBIGlzIG5vdCBzZXQKQ09O
RklHX1BNX09QUD15CiMgQ09ORklHX1VOSVNZU19WSVNPUkJVUyBpcyBub3Qgc2V0CiMgQ09ORklH
X1NJT1ggaXMgbm90IHNldAojIENPTkZJR19TTElNQlVTIGlzIG5vdCBzZXQKCiMKIyBGaWxlIHN5
c3RlbXMKIwpDT05GSUdfRENBQ0hFX1dPUkRfQUNDRVNTPXkKQ09ORklHX0ZTX0lPTUFQPXkKIyBD
T05GSUdfRVhUMl9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVDNfRlMgaXMgbm90IHNldApDT05G
SUdfRVhUNF9GUz1tCkNPTkZJR19FWFQ0X1VTRV9GT1JfRVhUMj15CkNPTkZJR19FWFQ0X0ZTX1BP
U0lYX0FDTD15CkNPTkZJR19FWFQ0X0ZTX1NFQ1VSSVRZPXkKQ09ORklHX0VYVDRfRU5DUllQVElP
Tj15CkNPTkZJR19FWFQ0X0ZTX0VOQ1JZUFRJT049eQojIENPTkZJR19FWFQ0X0RFQlVHIGlzIG5v
dCBzZXQKQ09ORklHX0pCRDI9bQojIENPTkZJR19KQkQyX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklH
X0ZTX01CQ0FDSEU9bQpDT05GSUdfUkVJU0VSRlNfRlM9bQojIENPTkZJR19SRUlTRVJGU19DSEVD
SyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFSVNFUkZTX1BST0NfSU5GTyBpcyBub3Qgc2V0CkNPTkZJ
R19SRUlTRVJGU19GU19YQVRUUj15CkNPTkZJR19SRUlTRVJGU19GU19QT1NJWF9BQ0w9eQpDT05G
SUdfUkVJU0VSRlNfRlNfU0VDVVJJVFk9eQpDT05GSUdfSkZTX0ZTPW0KQ09ORklHX0pGU19QT1NJ
WF9BQ0w9eQpDT05GSUdfSkZTX1NFQ1VSSVRZPXkKIyBDT05GSUdfSkZTX0RFQlVHIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSkZTX1NUQVRJU1RJQ1MgaXMgbm90IHNldApDT05GSUdfWEZTX0ZTPW0KQ09O
RklHX1hGU19RVU9UQT15CkNPTkZJR19YRlNfUE9TSVhfQUNMPXkKQ09ORklHX1hGU19SVD15CiMg
Q09ORklHX1hGU19PTkxJTkVfU0NSVUIgaXMgbm90IHNldAojIENPTkZJR19YRlNfV0FSTiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1hGU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19HRlMyX0ZTPW0KQ09O
RklHX0dGUzJfRlNfTE9DS0lOR19ETE09eQpDT05GSUdfT0NGUzJfRlM9bQpDT05GSUdfT0NGUzJf
RlNfTzJDQj1tCkNPTkZJR19PQ0ZTMl9GU19VU0VSU1BBQ0VfQ0xVU1RFUj1tCkNPTkZJR19PQ0ZT
Ml9GU19TVEFUUz15CkNPTkZJR19PQ0ZTMl9ERUJVR19NQVNLTE9HPXkKIyBDT05GSUdfT0NGUzJf
REVCVUdfRlMgaXMgbm90IHNldApDT05GSUdfQlRSRlNfRlM9bQpDT05GSUdfQlRSRlNfRlNfUE9T
SVhfQUNMPXkKIyBDT05GSUdfQlRSRlNfRlNfQ0hFQ0tfSU5URUdSSVRZIGlzIG5vdCBzZXQKIyBD
T05GSUdfQlRSRlNfRlNfUlVOX1NBTklUWV9URVNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZT
X0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfQVNTRVJUIGlzIG5vdCBzZXQKIyBDT05G
SUdfQlRSRlNfRlNfUkVGX1ZFUklGWSBpcyBub3Qgc2V0CkNPTkZJR19OSUxGUzJfRlM9bQpDT05G
SUdfRjJGU19GUz1tCkNPTkZJR19GMkZTX1NUQVRfRlM9eQpDT05GSUdfRjJGU19GU19YQVRUUj15
CkNPTkZJR19GMkZTX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19GMkZTX0ZTX1NFQ1VSSVRZPXkKIyBD
T05GSUdfRjJGU19DSEVDS19GUyBpcyBub3Qgc2V0CkNPTkZJR19GMkZTX0ZTX0VOQ1JZUFRJT049
eQojIENPTkZJR19GMkZTX0lPX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfRjJGU19GQVVMVF9J
TkpFQ1RJT04gaXMgbm90IHNldApDT05GSUdfRlNfREFYPXkKQ09ORklHX0ZTX0RBWF9QTUQ9eQpD
T05GSUdfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYUE9SVEZTPXkKQ09ORklHX0VYUE9SVEZTX0JM
T0NLX09QUz15CkNPTkZJR19GSUxFX0xPQ0tJTkc9eQpDT05GSUdfTUFOREFUT1JZX0ZJTEVfTE9D
S0lORz15CkNPTkZJR19GU19FTkNSWVBUSU9OPW0KQ09ORklHX0ZTTk9USUZZPXkKQ09ORklHX0RO
T1RJRlk9eQpDT05GSUdfSU5PVElGWV9VU0VSPXkKQ09ORklHX0ZBTk9USUZZPXkKQ09ORklHX0ZB
Tk9USUZZX0FDQ0VTU19QRVJNSVNTSU9OUz15CkNPTkZJR19RVU9UQT15CkNPTkZJR19RVU9UQV9O
RVRMSU5LX0lOVEVSRkFDRT15CkNPTkZJR19QUklOVF9RVU9UQV9XQVJOSU5HPXkKIyBDT05GSUdf
UVVPVEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfUVVPVEFfVFJFRT1tCkNPTkZJR19RRk1UX1Yx
PW0KQ09ORklHX1FGTVRfVjI9bQpDT05GSUdfUVVPVEFDVEw9eQpDT05GSUdfUVVPVEFDVExfQ09N
UEFUPXkKIyBDT05GSUdfQVVUT0ZTNF9GUyBpcyBub3Qgc2V0CkNPTkZJR19BVVRPRlNfRlM9bQpD
T05GSUdfRlVTRV9GUz1tCkNPTkZJR19DVVNFPW0KQ09ORklHX09WRVJMQVlfRlM9bQojIENPTkZJ
R19PVkVSTEFZX0ZTX1JFRElSRUNUX0RJUiBpcyBub3Qgc2V0CkNPTkZJR19PVkVSTEFZX0ZTX1JF
RElSRUNUX0FMV0FZU19GT0xMT1c9eQojIENPTkZJR19PVkVSTEFZX0ZTX0lOREVYIGlzIG5vdCBz
ZXQKIyBDT05GSUdfT1ZFUkxBWV9GU19YSU5PX0FVVE8gaXMgbm90IHNldAojIENPTkZJR19PVkVS
TEFZX0ZTX01FVEFDT1BZIGlzIG5vdCBzZXQKCiMKIyBDYWNoZXMKIwpDT05GSUdfRlNDQUNIRT1t
CkNPTkZJR19GU0NBQ0hFX1NUQVRTPXkKIyBDT05GSUdfRlNDQUNIRV9ISVNUT0dSQU0gaXMgbm90
IHNldAojIENPTkZJR19GU0NBQ0hFX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRlNDQUNIRV9P
QkpFQ1RfTElTVCBpcyBub3Qgc2V0CkNPTkZJR19DQUNIRUZJTEVTPW0KIyBDT05GSUdfQ0FDSEVG
SUxFU19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBQ0hFRklMRVNfSElTVE9HUkFNIGlzIG5v
dCBzZXQKCiMKIyBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9bQpD
T05GSUdfSk9MSUVUPXkKQ09ORklHX1pJU09GUz15CkNPTkZJR19VREZfRlM9bQoKIwojIERPUy9G
QVQvTlQgRmlsZXN5c3RlbXMKIwpDT05GSUdfRkFUX0ZTPW0KQ09ORklHX01TRE9TX0ZTPW0KQ09O
RklHX1ZGQVRfRlM9bQpDT05GSUdfRkFUX0RFRkFVTFRfQ09ERVBBR0U9NDM3CkNPTkZJR19GQVRf
REVGQVVMVF9JT0NIQVJTRVQ9ImFzY2lpIgpDT05GSUdfRkFUX0RFRkFVTFRfVVRGOD15CkNPTkZJ
R19OVEZTX0ZTPW0KIyBDT05GSUdfTlRGU19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX05URlNf
UlcgaXMgbm90IHNldAoKIwojIFBzZXVkbyBmaWxlc3lzdGVtcwojCkNPTkZJR19QUk9DX0ZTPXkK
Q09ORklHX1BST0NfS0NPUkU9eQpDT05GSUdfUFJPQ19WTUNPUkU9eQojIENPTkZJR19QUk9DX1ZN
Q09SRV9ERVZJQ0VfRFVNUCBpcyBub3Qgc2V0CkNPTkZJR19QUk9DX1NZU0NUTD15CkNPTkZJR19Q
Uk9DX1BBR0VfTU9OSVRPUj15CkNPTkZJR19QUk9DX0NISUxEUkVOPXkKQ09ORklHX0tFUk5GUz15
CkNPTkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CkNPTkZJR19UTVBGU19QT1NJWF9BQ0w9eQpD
T05GSUdfVE1QRlNfWEFUVFI9eQpDT05GSUdfSFVHRVRMQkZTPXkKQ09ORklHX0hVR0VUTEJfUEFH
RT15CkNPTkZJR19NRU1GRF9DUkVBVEU9eQpDT05GSUdfQVJDSF9IQVNfR0lHQU5USUNfUEFHRT15
CkNPTkZJR19DT05GSUdGU19GUz1tCkNPTkZJR19FRklWQVJfRlM9bQpDT05GSUdfTUlTQ19GSUxF
U1lTVEVNUz15CkNPTkZJR19PUkFOR0VGU19GUz1tCkNPTkZJR19BREZTX0ZTPW0KIyBDT05GSUdf
QURGU19GU19SVyBpcyBub3Qgc2V0CkNPTkZJR19BRkZTX0ZTPW0KQ09ORklHX0VDUllQVF9GUz1t
CkNPTkZJR19FQ1JZUFRfRlNfTUVTU0FHSU5HPXkKQ09ORklHX0hGU19GUz1tCkNPTkZJR19IRlNQ
TFVTX0ZTPW0KQ09ORklHX0JFRlNfRlM9bQojIENPTkZJR19CRUZTX0RFQlVHIGlzIG5vdCBzZXQK
Q09ORklHX0JGU19GUz1tCkNPTkZJR19FRlNfRlM9bQpDT05GSUdfSkZGUzJfRlM9bQpDT05GSUdf
SkZGUzJfRlNfREVCVUc9MApDT05GSUdfSkZGUzJfRlNfV1JJVEVCVUZGRVI9eQojIENPTkZJR19K
RkZTMl9GU19XQlVGX1ZFUklGWSBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9TVU1NQVJZPXkKQ09O
RklHX0pGRlMyX0ZTX1hBVFRSPXkKQ09ORklHX0pGRlMyX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19K
RkZTMl9GU19TRUNVUklUWT15CkNPTkZJR19KRkZTMl9DT01QUkVTU0lPTl9PUFRJT05TPXkKQ09O
RklHX0pGRlMyX1pMSUI9eQpDT05GSUdfSkZGUzJfTFpPPXkKQ09ORklHX0pGRlMyX1JUSU1FPXkK
IyBDT05GSUdfSkZGUzJfUlVCSU4gaXMgbm90IHNldAojIENPTkZJR19KRkZTMl9DTU9ERV9OT05F
IGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX0NNT0RFX1BSSU9SSVRZPXkKIyBDT05GSUdfSkZGUzJf
Q01PREVfU0laRSBpcyBub3Qgc2V0CiMgQ09ORklHX0pGRlMyX0NNT0RFX0ZBVk9VUkxaTyBpcyBu
b3Qgc2V0CkNPTkZJR19VQklGU19GUz1tCkNPTkZJR19VQklGU19GU19BRFZBTkNFRF9DT01QUj15
CkNPTkZJR19VQklGU19GU19MWk89eQpDT05GSUdfVUJJRlNfRlNfWkxJQj15CiMgQ09ORklHX1VC
SUZTX0FUSU1FX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfVUJJRlNfRlNfWEFUVFI9eQojIENP
TkZJR19VQklGU19GU19FTkNSWVBUSU9OIGlzIG5vdCBzZXQKQ09ORklHX1VCSUZTX0ZTX1NFQ1VS
SVRZPXkKIyBDT05GSUdfQ1JBTUZTIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTPW0KQ09ORklH
X1NRVUFTSEZTX0ZJTEVfQ0FDSEU9eQojIENPTkZJR19TUVVBU0hGU19GSUxFX0RJUkVDVCBpcyBu
b3Qgc2V0CkNPTkZJR19TUVVBU0hGU19ERUNPTVBfU0lOR0xFPXkKIyBDT05GSUdfU1FVQVNIRlNf
REVDT01QX01VTFRJIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJX1BF
UkNQVSBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19YQVRUUj15CkNPTkZJR19TUVVBU0hGU19a
TElCPXkKQ09ORklHX1NRVUFTSEZTX0xaND15CkNPTkZJR19TUVVBU0hGU19MWk89eQpDT05GSUdf
U1FVQVNIRlNfWFo9eQpDT05GSUdfU1FVQVNIRlNfWlNURD15CiMgQ09ORklHX1NRVUFTSEZTXzRL
X0RFVkJMS19TSVpFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfRU1CRURERUQgaXMgbm90
IHNldApDT05GSUdfU1FVQVNIRlNfRlJBR01FTlRfQ0FDSEVfU0laRT0zCkNPTkZJR19WWEZTX0ZT
PW0KQ09ORklHX01JTklYX0ZTPW0KQ09ORklHX09NRlNfRlM9bQpDT05GSUdfSFBGU19GUz1tCkNP
TkZJR19RTlg0RlNfRlM9bQpDT05GSUdfUU5YNkZTX0ZTPW0KIyBDT05GSUdfUU5YNkZTX0RFQlVH
IGlzIG5vdCBzZXQKQ09ORklHX1JPTUZTX0ZTPW0KIyBDT05GSUdfUk9NRlNfQkFDS0VEX0JZX0JM
T0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfUk9NRlNfQkFDS0VEX0JZX01URCBpcyBub3Qgc2V0CkNP
TkZJR19ST01GU19CQUNLRURfQllfQk9USD15CkNPTkZJR19ST01GU19PTl9CTE9DSz15CkNPTkZJ
R19ST01GU19PTl9NVEQ9eQpDT05GSUdfUFNUT1JFPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NP
TVBSRVNTPXkKIyBDT05GSUdfUFNUT1JFX0xaT19DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklH
X1BTVE9SRV9MWjRfQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfTFo0SENfQ09N
UFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfODQyX0NPTVBSRVNTIGlzIG5vdCBzZXQK
IyBDT05GSUdfUFNUT1JFX1pTVERfQ09NUFJFU1MgaXMgbm90IHNldApDT05GSUdfUFNUT1JFX0NP
TVBSRVNTPXkKQ09ORklHX1BTVE9SRV9ERUZMQVRFX0NPTVBSRVNTX0RFRkFVTFQ9eQpDT05GSUdf
UFNUT1JFX0NPTVBSRVNTX0RFRkFVTFQ9ImRlZmxhdGUiCiMgQ09ORklHX1BTVE9SRV9DT05TT0xF
IGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX1BNU0cgaXMgbm90IHNldAojIENPTkZJR19QU1RP
UkVfRlRSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9SQU09bQpDT05GSUdfU1lTVl9GUz1t
CkNPTkZJR19VRlNfRlM9bQojIENPTkZJR19VRlNfRlNfV1JJVEUgaXMgbm90IHNldAojIENPTkZJ
R19VRlNfREVCVUcgaXMgbm90IHNldApDT05GSUdfRVhPRlNfRlM9bQojIENPTkZJR19FWE9GU19E
RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19PUkU9bQpDT05GSUdfTkVUV09SS19GSUxFU1lTVEVNUz15
CkNPTkZJR19ORlNfRlM9bQpDT05GSUdfTkZTX1YyPW0KQ09ORklHX05GU19WMz1tCkNPTkZJR19O
RlNfVjNfQUNMPXkKQ09ORklHX05GU19WND1tCkNPTkZJR19ORlNfU1dBUD15CkNPTkZJR19ORlNf
VjRfMT15CkNPTkZJR19ORlNfVjRfMj15CkNPTkZJR19QTkZTX0ZJTEVfTEFZT1VUPW0KQ09ORklH
X1BORlNfQkxPQ0s9bQpDT05GSUdfUE5GU19GTEVYRklMRV9MQVlPVVQ9bQpDT05GSUdfTkZTX1Y0
XzFfSU1QTEVNRU5UQVRJT05fSURfRE9NQUlOPSJrZXJuZWwub3JnIgojIENPTkZJR19ORlNfVjRf
MV9NSUdSQVRJT04gaXMgbm90IHNldApDT05GSUdfTkZTX1Y0X1NFQ1VSSVRZX0xBQkVMPXkKQ09O
RklHX05GU19GU0NBQ0hFPXkKIyBDT05GSUdfTkZTX1VTRV9MRUdBQ1lfRE5TIGlzIG5vdCBzZXQK
Q09ORklHX05GU19VU0VfS0VSTkVMX0ROUz15CkNPTkZJR19ORlNfREVCVUc9eQpDT05GSUdfTkZT
RD1tCkNPTkZJR19ORlNEX1YyX0FDTD15CkNPTkZJR19ORlNEX1YzPXkKQ09ORklHX05GU0RfVjNf
QUNMPXkKQ09ORklHX05GU0RfVjQ9eQpDT05GSUdfTkZTRF9QTkZTPXkKQ09ORklHX05GU0RfQkxP
Q0tMQVlPVVQ9eQojIENPTkZJR19ORlNEX1NDU0lMQVlPVVQgaXMgbm90IHNldAojIENPTkZJR19O
RlNEX0ZMRVhGSUxFTEFZT1VUIGlzIG5vdCBzZXQKQ09ORklHX05GU0RfVjRfU0VDVVJJVFlfTEFC
RUw9eQojIENPTkZJR19ORlNEX0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19HUkFD
RV9QRVJJT0Q9bQpDT05GSUdfTE9DS0Q9bQpDT05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0FD
TF9TVVBQT1JUPW0KQ09ORklHX05GU19DT01NT049eQpDT05GSUdfU1VOUlBDPW0KQ09ORklHX1NV
TlJQQ19HU1M9bQpDT05GSUdfU1VOUlBDX0JBQ0tDSEFOTkVMPXkKQ09ORklHX1NVTlJQQ19TV0FQ
PXkKQ09ORklHX1JQQ1NFQ19HU1NfS1JCNT1tCkNPTkZJR19TVU5SUENfREVCVUc9eQpDT05GSUdf
U1VOUlBDX1hQUlRfUkRNQT1tCkNPTkZJR19DRVBIX0ZTPW0KQ09ORklHX0NFUEhfRlNDQUNIRT15
CkNPTkZJR19DRVBIX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19DSUZTPW0KIyBDT05GSUdfQ0lGU19T
VEFUUzIgaXMgbm90IHNldApDT05GSUdfQ0lGU19BTExPV19JTlNFQ1VSRV9MRUdBQ1k9eQpDT05G
SUdfQ0lGU19XRUFLX1BXX0hBU0g9eQpDT05GSUdfQ0lGU19VUENBTEw9eQpDT05GSUdfQ0lGU19Y
QVRUUj15CkNPTkZJR19DSUZTX1BPU0lYPXkKQ09ORklHX0NJRlNfQUNMPXkKQ09ORklHX0NJRlNf
REVCVUc9eQojIENPTkZJR19DSUZTX0RFQlVHMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NJRlNfREVC
VUdfRFVNUF9LRVlTIGlzIG5vdCBzZXQKQ09ORklHX0NJRlNfREZTX1VQQ0FMTD15CiMgQ09ORklH
X0NJRlNfU01CX0RJUkVDVCBpcyBub3Qgc2V0CkNPTkZJR19DSUZTX0ZTQ0FDSEU9eQpDT05GSUdf
Q09EQV9GUz1tCkNPTkZJR19BRlNfRlM9bQojIENPTkZJR19BRlNfREVCVUcgaXMgbm90IHNldApD
T05GSUdfQUZTX0ZTQ0FDSEU9eQpDT05GSUdfOVBfRlM9bQpDT05GSUdfOVBfRlNDQUNIRT15CkNP
TkZJR185UF9GU19QT1NJWF9BQ0w9eQpDT05GSUdfOVBfRlNfU0VDVVJJVFk9eQpDT05GSUdfTkxT
PXkKQ09ORklHX05MU19ERUZBVUxUPSJ1dGY4IgpDT05GSUdfTkxTX0NPREVQQUdFXzQzNz1tCkNP
TkZJR19OTFNfQ09ERVBBR0VfNzM3PW0KQ09ORklHX05MU19DT0RFUEFHRV83NzU9bQpDT05GSUdf
TkxTX0NPREVQQUdFXzg1MD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODUyPW0KQ09ORklHX05MU19D
T0RFUEFHRV84NTU9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg1Nz1tCkNPTkZJR19OTFNfQ09ERVBB
R0VfODYwPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjE9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2
Mj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODYzPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjQ9bQpD
T05GSUdfTkxTX0NPREVQQUdFXzg2NT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY2PW0KQ09ORklH
X05MU19DT0RFUEFHRV84Njk9bQpDT05GSUdfTkxTX0NPREVQQUdFXzkzNj1tCkNPTkZJR19OTFNf
Q09ERVBBR0VfOTUwPW0KQ09ORklHX05MU19DT0RFUEFHRV85MzI9bQpDT05GSUdfTkxTX0NPREVQ
QUdFXzk0OT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODc0PW0KQ09ORklHX05MU19JU084ODU5Xzg9
bQpDT05GSUdfTkxTX0NPREVQQUdFXzEyNTA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzEyNTE9bQpD
T05GSUdfTkxTX0FTQ0lJPW0KQ09ORklHX05MU19JU084ODU5XzE9bQpDT05GSUdfTkxTX0lTTzg4
NTlfMj1tCkNPTkZJR19OTFNfSVNPODg1OV8zPW0KQ09ORklHX05MU19JU084ODU5XzQ9bQpDT05G
SUdfTkxTX0lTTzg4NTlfNT1tCkNPTkZJR19OTFNfSVNPODg1OV82PW0KQ09ORklHX05MU19JU084
ODU5Xzc9bQpDT05GSUdfTkxTX0lTTzg4NTlfOT1tCkNPTkZJR19OTFNfSVNPODg1OV8xMz1tCkNP
TkZJR19OTFNfSVNPODg1OV8xND1tCkNPTkZJR19OTFNfSVNPODg1OV8xNT1tCkNPTkZJR19OTFNf
S09JOF9SPW0KQ09ORklHX05MU19LT0k4X1U9bQpDT05GSUdfTkxTX01BQ19ST01BTj1tCkNPTkZJ
R19OTFNfTUFDX0NFTFRJQz1tCkNPTkZJR19OTFNfTUFDX0NFTlRFVVJPPW0KQ09ORklHX05MU19N
QUNfQ1JPQVRJQU49bQpDT05GSUdfTkxTX01BQ19DWVJJTExJQz1tCkNPTkZJR19OTFNfTUFDX0dB
RUxJQz1tCkNPTkZJR19OTFNfTUFDX0dSRUVLPW0KQ09ORklHX05MU19NQUNfSUNFTEFORD1tCkNP
TkZJR19OTFNfTUFDX0lOVUlUPW0KQ09ORklHX05MU19NQUNfUk9NQU5JQU49bQpDT05GSUdfTkxT
X01BQ19UVVJLSVNIPW0KQ09ORklHX05MU19VVEY4PW0KQ09ORklHX0RMTT1tCkNPTkZJR19ETE1f
REVCVUc9eQoKIwojIFNlY3VyaXR5IG9wdGlvbnMKIwpDT05GSUdfS0VZUz15CkNPTkZJR19LRVlT
X0NPTVBBVD15CiMgQ09ORklHX1BFUlNJU1RFTlRfS0VZUklOR1MgaXMgbm90IHNldAojIENPTkZJ
R19CSUdfS0VZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RSVVNURURfS0VZUyBpcyBub3Qgc2V0CiMg
Q09ORklHX0VOQ1JZUFRFRF9LRVlTIGlzIG5vdCBzZXQKQ09ORklHX0tFWV9ESF9PUEVSQVRJT05T
PXkKQ09ORklHX1NFQ1VSSVRZX0RNRVNHX1JFU1RSSUNUPXkKQ09ORklHX1NFQ1VSSVRZPXkKQ09O
RklHX1NFQ1VSSVRZRlM9eQpDT05GSUdfU0VDVVJJVFlfTkVUV09SSz15CkNPTkZJR19QQUdFX1RB
QkxFX0lTT0xBVElPTj15CiMgQ09ORklHX1NFQ1VSSVRZX0lORklOSUJBTkQgaXMgbm90IHNldApD
T05GSUdfU0VDVVJJVFlfTkVUV09SS19YRlJNPXkKQ09ORklHX1NFQ1VSSVRZX1BBVEg9eQojIENP
TkZJR19JTlRFTF9UWFQgaXMgbm90IHNldApDT05GSUdfTFNNX01NQVBfTUlOX0FERFI9NjU1MzYK
Q09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlfQUxMT0NBVE9SPXkKQ09ORklHX0hBUkRFTkVE
X1VTRVJDT1BZPXkKIyBDT05GSUdfSEFSREVORURfVVNFUkNPUFlfRkFMTEJBQ0sgaXMgbm90IHNl
dAojIENPTkZJR19IQVJERU5FRF9VU0VSQ09QWV9QQUdFU1BBTiBpcyBub3Qgc2V0CkNPTkZJR19G
T1JUSUZZX1NPVVJDRT15CiMgQ09ORklHX1NUQVRJQ19VU0VSTU9ERUhFTFBFUiBpcyBub3Qgc2V0
CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYPXkKIyBDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9CT09U
UEFSQU0gaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9TRUxJTlVYX0RJU0FCTEUgaXMgbm90
IHNldApDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9ERVZFTE9QPXkKQ09ORklHX1NFQ1VSSVRZX1NF
TElOVVhfQVZDX1NUQVRTPXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQ0hFQ0tSRVFQUk9UX1ZB
TFVFPTAKIyBDT05GSUdfU0VDVVJJVFlfU01BQ0sgaXMgbm90IHNldApDT05GSUdfU0VDVVJJVFlf
VE9NT1lPPXkKQ09ORklHX1NFQ1VSSVRZX1RPTU9ZT19NQVhfQUNDRVBUX0VOVFJZPTIwNDgKQ09O
RklHX1NFQ1VSSVRZX1RPTU9ZT19NQVhfQVVESVRfTE9HPTEwMjQKIyBDT05GSUdfU0VDVVJJVFlf
VE9NT1lPX09NSVRfVVNFUlNQQUNFX0xPQURFUiBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9U
T01PWU9fUE9MSUNZX0xPQURFUj0iL3NiaW4vdG9tb3lvLWluaXQiCkNPTkZJR19TRUNVUklUWV9U
T01PWU9fQUNUSVZBVElPTl9UUklHR0VSPSIvc2Jpbi9pbml0IgpDT05GSUdfU0VDVVJJVFlfQVBQ
QVJNT1I9eQpDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfQk9PVFBBUkFNX1ZBTFVFPTEKQ09ORklH
X1NFQ1VSSVRZX0FQUEFSTU9SX0hBU0g9eQpDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfSEFTSF9E
RUZBVUxUPXkKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1JfREVCVUcgaXMgbm90IHNldAojIENP
TkZJR19TRUNVUklUWV9MT0FEUElOIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQpD
T05GSUdfSU5URUdSSVRZPXkKQ09ORklHX0lOVEVHUklUWV9TSUdOQVRVUkU9eQpDT05GSUdfSU5U
RUdSSVRZX0FTWU1NRVRSSUNfS0VZUz15CiMgQ09ORklHX0lOVEVHUklUWV9UUlVTVEVEX0tFWVJJ
TkcgaXMgbm90IHNldApDT05GSUdfSU5URUdSSVRZX0FVRElUPXkKIyBDT05GSUdfSU1BIGlzIG5v
dCBzZXQKIyBDT05GSUdfSU1BX0tFWVJJTkdTX1BFUk1JVF9TSUdORURfQllfQlVJTFRJTl9PUl9T
RUNPTkRBUlkgaXMgbm90IHNldAojIENPTkZJR19FVk0gaXMgbm90IHNldAojIENPTkZJR19ERUZB
VUxUX1NFQ1VSSVRZX1NFTElOVVggaXMgbm90IHNldAojIENPTkZJR19ERUZBVUxUX1NFQ1VSSVRZ
X1RPTU9ZTyBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0FQUEFSTU9SPXkKIyBD
T05GSUdfREVGQVVMVF9TRUNVUklUWV9EQUMgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9TRUNV
UklUWT0iYXBwYXJtb3IiCkNPTkZJR19YT1JfQkxPQ0tTPW0KQ09ORklHX0FTWU5DX0NPUkU9bQpD
T05GSUdfQVNZTkNfTUVNQ1BZPW0KQ09ORklHX0FTWU5DX1hPUj1tCkNPTkZJR19BU1lOQ19QUT1t
CkNPTkZJR19BU1lOQ19SQUlENl9SRUNPVj1tCkNPTkZJR19DUllQVE89eQoKIwojIENyeXB0byBj
b3JlIG9yIGhlbHBlcgojCkNPTkZJR19DUllQVE9fRklQUz15CkNPTkZJR19DUllQVE9fQUxHQVBJ
PXkKQ09ORklHX0NSWVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBUT19BRUFEPW0KQ09ORklHX0NS
WVBUT19BRUFEMj15CkNPTkZJR19DUllQVE9fQkxLQ0lQSEVSPW0KQ09ORklHX0NSWVBUT19CTEtD
SVBIRVIyPXkKQ09ORklHX0NSWVBUT19IQVNIPXkKQ09ORklHX0NSWVBUT19IQVNIMj15CkNPTkZJ
R19DUllQVE9fUk5HPW0KQ09ORklHX0NSWVBUT19STkcyPXkKQ09ORklHX0NSWVBUT19STkdfREVG
QVVMVD1tCkNPTkZJR19DUllQVE9fQUtDSVBIRVIyPXkKQ09ORklHX0NSWVBUT19BS0NJUEhFUj15
CkNPTkZJR19DUllQVE9fS1BQMj15CkNPTkZJR19DUllQVE9fS1BQPXkKQ09ORklHX0NSWVBUT19B
Q09NUDI9eQpDT05GSUdfQ1JZUFRPX1JTQT15CkNPTkZJR19DUllQVE9fREg9eQpDT05GSUdfQ1JZ
UFRPX0VDREg9bQpDT05GSUdfQ1JZUFRPX01BTkFHRVI9eQpDT05GSUdfQ1JZUFRPX01BTkFHRVIy
PXkKQ09ORklHX0NSWVBUT19VU0VSPW0KIyBDT05GSUdfQ1JZUFRPX01BTkFHRVJfRElTQUJMRV9U
RVNUUyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fR0YxMjhNVUw9bQpDT05GSUdfQ1JZUFRPX05V
TEw9bQpDT05GSUdfQ1JZUFRPX05VTEwyPXkKQ09ORklHX0NSWVBUT19QQ1JZUFQ9bQpDT05GSUdf
Q1JZUFRPX1dPUktRVUVVRT15CkNPTkZJR19DUllQVE9fQ1JZUFREPW0KIyBDT05GSUdfQ1JZUFRP
X01DUllQVEQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0FVVEhFTkM9bQpDT05GSUdfQ1JZUFRP
X1RFU1Q9bQpDT05GSUdfQ1JZUFRPX1NJTUQ9bQpDT05GSUdfQ1JZUFRPX0dMVUVfSEVMUEVSX1g4
Nj1tCkNPTkZJR19DUllQVE9fRU5HSU5FPW0KCiMKIyBBdXRoZW50aWNhdGVkIEVuY3J5cHRpb24g
d2l0aCBBc3NvY2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0NDTT1tCkNPTkZJR19DUllQVE9f
R0NNPW0KQ09ORklHX0NSWVBUT19DSEFDSEEyMFBPTFkxMzA1PW0KQ09ORklHX0NSWVBUT19BRUdJ
UzEyOD1tCkNPTkZJR19DUllQVE9fQUVHSVMxMjhMPW0KQ09ORklHX0NSWVBUT19BRUdJUzI1Nj1t
CkNPTkZJR19DUllQVE9fQUVHSVMxMjhfQUVTTklfU1NFMj1tCkNPTkZJR19DUllQVE9fQUVHSVMx
MjhMX0FFU05JX1NTRTI9bQpDT05GSUdfQ1JZUFRPX0FFR0lTMjU2X0FFU05JX1NTRTI9bQpDT05G
SUdfQ1JZUFRPX01PUlVTNjQwPW0KQ09ORklHX0NSWVBUT19NT1JVUzY0MF9HTFVFPW0KQ09ORklH
X0NSWVBUT19NT1JVUzY0MF9TU0UyPW0KQ09ORklHX0NSWVBUT19NT1JVUzEyODA9bQpDT05GSUdf
Q1JZUFRPX01PUlVTMTI4MF9HTFVFPW0KQ09ORklHX0NSWVBUT19NT1JVUzEyODBfU1NFMj1tCkNP
TkZJR19DUllQVE9fTU9SVVMxMjgwX0FWWDI9bQpDT05GSUdfQ1JZUFRPX1NFUUlWPW0KQ09ORklH
X0NSWVBUT19FQ0hBSU5JVj1tCgojCiMgQmxvY2sgbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NCQz1t
CiMgQ09ORklHX0NSWVBUT19DRkIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NUUj1tCkNPTkZJ
R19DUllQVE9fQ1RTPW0KQ09ORklHX0NSWVBUT19FQ0I9bQpDT05GSUdfQ1JZUFRPX0xSVz1tCkNP
TkZJR19DUllQVE9fUENCQz1tCkNPTkZJR19DUllQVE9fWFRTPW0KIyBDT05GSUdfQ1JZUFRPX0tF
WVdSQVAgaXMgbm90IHNldAoKIwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NNQUM9bQpD
T05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZUFRPX1hDQkM9bQpDT05GSUdfQ1JZUFRPX1ZN
QUM9bQoKIwojIERpZ2VzdAojCkNPTkZJR19DUllQVE9fQ1JDMzJDPW0KQ09ORklHX0NSWVBUT19D
UkMzMkNfSU5URUw9bQpDT05GSUdfQ1JZUFRPX0NSQzMyPW0KQ09ORklHX0NSWVBUT19DUkMzMl9Q
Q0xNVUw9bQpDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRj15CkNPTkZJR19DUllQVE9fQ1JDVDEwRElG
X1BDTE1VTD1tCkNPTkZJR19DUllQVE9fR0hBU0g9bQpDT05GSUdfQ1JZUFRPX1BPTFkxMzA1PW0K
Q09ORklHX0NSWVBUT19QT0xZMTMwNV9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX01END1tCkNPTkZJ
R19DUllQVE9fTUQ1PXkKQ09ORklHX0NSWVBUT19NSUNIQUVMX01JQz1tCkNPTkZJR19DUllQVE9f
Uk1EMTI4PW0KQ09ORklHX0NSWVBUT19STUQxNjA9bQpDT05GSUdfQ1JZUFRPX1JNRDI1Nj1tCkNP
TkZJR19DUllQVE9fUk1EMzIwPW0KQ09ORklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NSWVBUT19T
SEExX1NTU0UzPW0KQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTM9bQpDT05GSUdfQ1JZUFRPX1NI
QTUxMl9TU1NFMz1tCiMgQ09ORklHX0NSWVBUT19TSEExX01CIGlzIG5vdCBzZXQKIyBDT05GSUdf
Q1JZUFRPX1NIQTI1Nl9NQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19TSEE1MTJfTUIgaXMg
bm90IHNldApDT05GSUdfQ1JZUFRPX1NIQTI1Nj15CkNPTkZJR19DUllQVE9fU0hBNTEyPW0KQ09O
RklHX0NSWVBUT19TSEEzPW0KIyBDT05GSUdfQ1JZUFRPX1NNMyBpcyBub3Qgc2V0CkNPTkZJR19D
UllQVE9fVEdSMTkyPW0KQ09ORklHX0NSWVBUT19XUDUxMj1tCkNPTkZJR19DUllQVE9fR0hBU0hf
Q0xNVUxfTklfSU5URUw9bQoKIwojIENpcGhlcnMKIwpDT05GSUdfQ1JZUFRPX0FFUz15CiMgQ09O
RklHX0NSWVBUT19BRVNfVEkgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0FFU19YODZfNjQ9bQpD
T05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTD1tCkNPTkZJR19DUllQVE9fQU5VQklTPW0KQ09ORklH
X0NSWVBUT19BUkM0PW0KQ09ORklHX0NSWVBUT19CTE9XRklTSD1tCkNPTkZJR19DUllQVE9fQkxP
V0ZJU0hfQ09NTU9OPW0KQ09ORklHX0NSWVBUT19CTE9XRklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZ
UFRPX0NBTUVMTElBPW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9YODZfNjQ9bQpDT05GSUdfQ1JZ
UFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FF
U05JX0FWWDJfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQVNUX0NPTU1PTj1tCkNPTkZJR19DUllQ
VE9fQ0FTVDU9bQpDT05GSUdfQ1JZUFRPX0NBU1Q1X0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRP
X0NBU1Q2PW0KQ09ORklHX0NSWVBUT19DQVNUNl9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19E
RVM9bQpDT05GSUdfQ1JZUFRPX0RFUzNfRURFX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fRkNSWVBU
PW0KQ09ORklHX0NSWVBUT19LSEFaQUQ9bQpDT05GSUdfQ1JZUFRPX1NBTFNBMjA9bQpDT05GSUdf
Q1JZUFRPX0NIQUNIQTIwPW0KQ09ORklHX0NSWVBUT19DSEFDSEEyMF9YODZfNjQ9bQpDT05GSUdf
Q1JZUFRPX1NFRUQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBF
TlRfU1NFMl9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlRfQVZYX1g4Nl82ND1tCkNPTkZJ
R19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82ND1tCiMgQ09ORklHX0NSWVBUT19TTTQgaXMgbm90
IHNldApDT05GSUdfQ1JZUFRPX1RFQT1tCkNPTkZJR19DUllQVE9fVFdPRklTSD1tCkNPTkZJR19D
UllQVE9fVFdPRklTSF9DT01NT049bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0PW0KQ09O
RklHX0NSWVBUT19UV09GSVNIX1g4Nl82NF8zV0FZPW0KQ09ORklHX0NSWVBUT19UV09GSVNIX0FW
WF9YODZfNjQ9bQoKIwojIENvbXByZXNzaW9uCiMKQ09ORklHX0NSWVBUT19ERUZMQVRFPXkKQ09O
RklHX0NSWVBUT19MWk89eQojIENPTkZJR19DUllQVE9fODQyIGlzIG5vdCBzZXQKQ09ORklHX0NS
WVBUT19MWjQ9bQpDT05GSUdfQ1JZUFRPX0xaNEhDPW0KIyBDT05GSUdfQ1JZUFRPX1pTVEQgaXMg
bm90IHNldAoKIwojIFJhbmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCkNPTkZJR19DUllQVE9fQU5T
SV9DUFJORz1tCkNPTkZJR19DUllQVE9fRFJCR19NRU5VPW0KQ09ORklHX0NSWVBUT19EUkJHX0hN
QUM9eQojIENPTkZJR19DUllQVE9fRFJCR19IQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP
X0RSQkdfQ1RSIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19EUkJHPW0KQ09ORklHX0NSWVBUT19K
SVRURVJFTlRST1BZPW0KQ09ORklHX0NSWVBUT19VU0VSX0FQST1tCkNPTkZJR19DUllQVE9fVVNF
Ul9BUElfSEFTSD1tCkNPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVI9bQpDT05GSUdfQ1JZ
UFRPX1VTRVJfQVBJX1JORz1tCkNPTkZJR19DUllQVE9fVVNFUl9BUElfQUVBRD1tCkNPTkZJR19D
UllQVE9fSEFTSF9JTkZPPXkKQ09ORklHX0NSWVBUT19IVz15CkNPTkZJR19DUllQVE9fREVWX1BB
RExPQ0s9bQpDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLX0FFUz1tCkNPTkZJR19DUllQVE9fREVW
X1BBRExPQ0tfU0hBPW0KQ09ORklHX0NSWVBUT19ERVZfQ0NQPXkKQ09ORklHX0NSWVBUT19ERVZf
Q0NQX0REPW0KQ09ORklHX0NSWVBUT19ERVZfU1BfQ0NQPXkKQ09ORklHX0NSWVBUT19ERVZfQ0NQ
X0NSWVBUTz1tCkNPTkZJR19DUllQVE9fREVWX1NQX1BTUD15CkNPTkZJR19DUllQVE9fREVWX1FB
VD1tCkNPTkZJR19DUllQVE9fREVWX1FBVF9ESDg5NXhDQz1tCkNPTkZJR19DUllQVE9fREVWX1FB
VF9DM1hYWD1tCkNPTkZJR19DUllQVE9fREVWX1FBVF9DNjJYPW0KQ09ORklHX0NSWVBUT19ERVZf
UUFUX0RIODk1eENDVkY9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRj1tCkNPTkZJR19D
UllQVE9fREVWX1FBVF9DNjJYVkY9bQojIENPTkZJR19DUllQVE9fREVWX05JVFJPWF9DTk41NVhY
IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfQ0hFTFNJTz1tCiMgQ09ORklHX0NIRUxTSU9f
SVBTRUNfSU5MSU5FIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfVklSVElPPW0KQ09ORklH
X0FTWU1NRVRSSUNfS0VZX1RZUEU9eQpDT05GSUdfQVNZTU1FVFJJQ19QVUJMSUNfS0VZX1NVQlRZ
UEU9eQpDT05GSUdfWDUwOV9DRVJUSUZJQ0FURV9QQVJTRVI9eQpDT05GSUdfUEtDUzdfTUVTU0FH
RV9QQVJTRVI9eQojIENPTkZJR19QS0NTN19URVNUX0tFWSBpcyBub3Qgc2V0CkNPTkZJR19TSUdO
RURfUEVfRklMRV9WRVJJRklDQVRJT049eQoKIwojIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJl
IGNoZWNraW5nCiMKQ09ORklHX01PRFVMRV9TSUdfS0VZPSIiCkNPTkZJR19TWVNURU1fVFJVU1RF
RF9LRVlSSU5HPXkKQ09ORklHX1NZU1RFTV9UUlVTVEVEX0tFWVM9IiIKIyBDT05GSUdfU1lTVEVN
X0VYVFJBX0NFUlRJRklDQVRFIGlzIG5vdCBzZXQKQ09ORklHX1NFQ09OREFSWV9UUlVTVEVEX0tF
WVJJTkc9eQpDT05GSUdfU1lTVEVNX0JMQUNLTElTVF9LRVlSSU5HPXkKQ09ORklHX1NZU1RFTV9C
TEFDS0xJU1RfSEFTSF9MSVNUPSIiCkNPTkZJR19CSU5BUllfUFJJTlRGPXkKCiMKIyBMaWJyYXJ5
IHJvdXRpbmVzCiMKQ09ORklHX1JBSUQ2X1BRPW0KQ09ORklHX0JJVFJFVkVSU0U9eQpDT05GSUdf
UkFUSU9OQUw9eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZST01fVVNFUj15CkNPTkZJR19HRU5F
UklDX1NUUk5MRU5fVVNFUj15CkNPTkZJR19HRU5FUklDX05FVF9VVElMUz15CkNPTkZJR19HRU5F
UklDX0ZJTkRfRklSU1RfQklUPXkKQ09ORklHX0dFTkVSSUNfUENJX0lPTUFQPXkKQ09ORklHX0dF
TkVSSUNfSU9NQVA9eQpDT05GSUdfQVJDSF9VU0VfQ01QWENIR19MT0NLUkVGPXkKQ09ORklHX0FS
Q0hfSEFTX0ZBU1RfTVVMVElQTElFUj15CkNPTkZJR19DUkNfQ0NJVFQ9bQpDT05GSUdfQ1JDMTY9
bQpDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJR19DUkNfSVRVX1Q9bQpDT05GSUdfQ1JDMzI9eQoj
IENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19DUkMzMl9TTElDRUJZOD15
CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDMzJfU0FSV0FU
RSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0CkNPTkZJR19DUkM2ND1t
CiMgQ09ORklHX0NSQzQgaXMgbm90IHNldApDT05GSUdfQ1JDNz1tCkNPTkZJR19MSUJDUkMzMkM9
bQpDT05GSUdfQ1JDOD1tCkNPTkZJR19YWEhBU0g9bQojIENPTkZJR19SQU5ET00zMl9TRUxGVEVT
VCBpcyBub3Qgc2V0CkNPTkZJR19aTElCX0lORkxBVEU9eQpDT05GSUdfWkxJQl9ERUZMQVRFPXkK
Q09ORklHX0xaT19DT01QUkVTUz15CkNPTkZJR19MWk9fREVDT01QUkVTUz15CkNPTkZJR19MWjRf
Q09NUFJFU1M9bQpDT05GSUdfTFo0SENfQ09NUFJFU1M9bQpDT05GSUdfTFo0X0RFQ09NUFJFU1M9
eQpDT05GSUdfWlNURF9DT01QUkVTUz1tCkNPTkZJR19aU1REX0RFQ09NUFJFU1M9bQpDT05GSUdf
WFpfREVDPXkKQ09ORklHX1haX0RFQ19YODY9eQojIENPTkZJR19YWl9ERUNfUE9XRVJQQyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1haX0RFQ19JQTY0IGlzIG5vdCBzZXQKIyBDT05GSUdfWFpfREVDX0FS
TSBpcyBub3Qgc2V0CiMgQ09ORklHX1haX0RFQ19BUk1USFVNQiBpcyBub3Qgc2V0CiMgQ09ORklH
X1haX0RFQ19TUEFSQyBpcyBub3Qgc2V0CkNPTkZJR19YWl9ERUNfQkNKPXkKIyBDT05GSUdfWFpf
REVDX1RFU1QgaXMgbm90IHNldApDT05GSUdfREVDT01QUkVTU19HWklQPXkKQ09ORklHX0RFQ09N
UFJFU1NfQlpJUDI9eQpDT05GSUdfREVDT01QUkVTU19MWk1BPXkKQ09ORklHX0RFQ09NUFJFU1Nf
WFo9eQpDT05GSUdfREVDT01QUkVTU19MWk89eQpDT05GSUdfREVDT01QUkVTU19MWjQ9eQpDT05G
SUdfR0VORVJJQ19BTExPQ0FUT1I9eQpDT05GSUdfUkVFRF9TT0xPTU9OPW0KQ09ORklHX1JFRURf
U09MT01PTl9FTkM4PXkKQ09ORklHX1JFRURfU09MT01PTl9ERUM4PXkKQ09ORklHX1JFRURfU09M
T01PTl9ERUMxNj15CkNPTkZJR19CQ0g9bQpDT05GSUdfVEVYVFNFQVJDSD15CkNPTkZJR19URVhU
U0VBUkNIX0tNUD1tCkNPTkZJR19URVhUU0VBUkNIX0JNPW0KQ09ORklHX1RFWFRTRUFSQ0hfRlNN
PW0KQ09ORklHX0JUUkVFPXkKQ09ORklHX0lOVEVSVkFMX1RSRUU9eQpDT05GSUdfUkFESVhfVFJF
RV9NVUxUSU9SREVSPXkKQ09ORklHX0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01F
TT15CkNPTkZJR19IQVNfSU9QT1JUX01BUD15CkNPTkZJR19IQVNfRE1BPXkKQ09ORklHX05FRURf
U0dfRE1BX0xFTkdUSD15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfQVJDSF9E
TUFfQUREUl9UXzY0QklUPXkKQ09ORklHX0RNQV9ESVJFQ1RfT1BTPXkKQ09ORklHX0RNQV9WSVJU
X09QUz15CkNPTkZJR19TV0lPVExCPXkKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19JT01NVV9I
RUxQRVI9eQpDT05GSUdfQ0hFQ0tfU0lHTkFUVVJFPXkKQ09ORklHX0NQVV9STUFQPXkKQ09ORklH
X0RRTD15CkNPTkZJR19HTE9CPXkKIyBDT05GSUdfR0xPQl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNP
TkZJR19OTEFUVFI9eQpDT05GSUdfTFJVX0NBQ0hFPW0KQ09ORklHX0NMWl9UQUI9eQpDT05GSUdf
Q09SRElDPW0KIyBDT05GSUdfRERSIGlzIG5vdCBzZXQKQ09ORklHX0lSUV9QT0xMPXkKQ09ORklH
X01QSUxJQj15CkNPTkZJR19TSUdOQVRVUkU9eQpDT05GSUdfT0lEX1JFR0lTVFJZPXkKQ09ORklH
X1VDUzJfU1RSSU5HPXkKQ09ORklHX0ZPTlRfU1VQUE9SVD15CiMgQ09ORklHX0ZPTlRTIGlzIG5v
dCBzZXQKQ09ORklHX0ZPTlRfOHg4PXkKQ09ORklHX0ZPTlRfOHgxNj15CkNPTkZJR19TR19QT09M
PXkKQ09ORklHX0FSQ0hfSEFTX1NHX0NIQUlOPXkKQ09ORklHX0FSQ0hfSEFTX1BNRU1fQVBJPXkK
Q09ORklHX0FSQ0hfSEFTX1VBQ0NFU1NfRkxVU0hDQUNIRT15CkNPTkZJR19BUkNIX0hBU19VQUND
RVNTX01DU0FGRT15CkNPTkZJR19TQklUTUFQPXkKIyBDT05GSUdfU1RSSU5HX1NFTEZURVNUIGlz
IG5vdCBzZXQKCiMKIyBLZXJuZWwgaGFja2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRp
b25zCiMKQ09ORklHX1BSSU5US19USU1FPXkKQ09ORklHX0NPTlNPTEVfTE9HTEVWRUxfREVGQVVM
VD03CkNPTkZJR19DT05TT0xFX0xPR0xFVkVMX1FVSUVUPTQKQ09ORklHX01FU1NBR0VfTE9HTEVW
RUxfREVGQVVMVD00CkNPTkZJR19CT09UX1BSSU5US19ERUxBWT15CkNPTkZJR19EWU5BTUlDX0RF
QlVHPXkKCiMKIyBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCiMKQ09O
RklHX0RFQlVHX0lORk89eQojIENPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQgaXMgbm90IHNldAoj
IENPTkZJR19ERUJVR19JTkZPX1NQTElUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfSU5GT19E
V0FSRjQgaXMgbm90IHNldAojIENPTkZJR19HREJfU0NSSVBUUyBpcyBub3Qgc2V0CkNPTkZJR19F
TkFCTEVfTVVTVF9DSEVDSz15CkNPTkZJR19GUkFNRV9XQVJOPTIwNDgKQ09ORklHX1NUUklQX0FT
TV9TWU1TPXkKIyBDT05GSUdfUkVBREFCTEVfQVNNIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5VU0VE
X1NZTUJPTFMgaXMgbm90IHNldAojIENPTkZJR19QQUdFX09XTkVSIGlzIG5vdCBzZXQKQ09ORklH
X0RFQlVHX0ZTPXkKIyBDT05GSUdfSEVBREVSU19DSEVDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RF
QlVHX1NFQ1RJT05fTUlTTUFUQ0ggaXMgbm90IHNldApDT05GSUdfU0VDVElPTl9NSVNNQVRDSF9X
QVJOX09OTFk9eQpDT05GSUdfU1RBQ0tfVkFMSURBVElPTj15CiMgQ09ORklHX0RFQlVHX0ZPUkNF
X1dFQUtfUEVSX0NQVSBpcyBub3Qgc2V0CkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19NQUdJ
Q19TWVNSUV9ERUZBVUxUX0VOQUJMRT0weDAxYjYKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTD15
CkNPTkZJR19ERUJVR19LRVJORUw9eQoKIwojIE1lbW9yeSBEZWJ1Z2dpbmcKIwpDT05GSUdfUEFH
RV9FWFRFTlNJT049eQojIENPTkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldApDT05GSUdf
UEFHRV9QT0lTT05JTkc9eQpDT05GSUdfUEFHRV9QT0lTT05JTkdfTk9fU0FOSVRZPXkKIyBDT05G
SUdfUEFHRV9QT0lTT05JTkdfWkVSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1BBR0VfUkVG
IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUk9EQVRBX1RFU1QgaXMgbm90IHNldAojIENPTkZJ
R19ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xVQl9ERUJVR19PTiBpcyBub3Qg
c2V0CiMgQ09ORklHX1NMVUJfU1RBVFMgaXMgbm90IHNldApDT05GSUdfSEFWRV9ERUJVR19LTUVN
TEVBSz15CiMgQ09ORklHX0RFQlVHX0tNRU1MRUFLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdf
U1RBQ0tfVVNBR0UgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CkNPTkZJ
R19BUkNIX0hBU19ERUJVR19WSVJUVUFMPXkKIyBDT05GSUdfREVCVUdfVklSVFVBTCBpcyBub3Qg
c2V0CkNPTkZJR19ERUJVR19NRU1PUllfSU5JVD15CkNPTkZJR19NRU1PUllfTk9USUZJRVJfRVJS
T1JfSU5KRUNUPW0KIyBDT05GSUdfREVCVUdfUEVSX0NQVV9NQVBTIGlzIG5vdCBzZXQKQ09ORklH
X0hBVkVfREVCVUdfU1RBQ0tPVkVSRkxPVz15CiMgQ09ORklHX0RFQlVHX1NUQUNLT1ZFUkZMT1cg
aXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tBU0FOPXkKIyBDT05GSUdfS0FTQU4gaXMgbm90
IHNldApDT05GSUdfQVJDSF9IQVNfS0NPVj15CkNPTkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BD
PXkKIyBDT05GSUdfS0NPViBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NISVJRIGlzIG5vdCBz
ZXQKCiMKIyBEZWJ1ZyBMb2NrdXBzIGFuZCBIYW5ncwojCkNPTkZJR19MT0NLVVBfREVURUNUT1I9
eQpDT05GSUdfU09GVExPQ0tVUF9ERVRFQ1RPUj15CiMgQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9D
S1VQX1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDX1ZB
TFVFPTAKQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15CkNPTkZJR19IQVJETE9DS1VQ
X0NIRUNLX1RJTUVTVEFNUD15CkNPTkZJR19IQVJETE9DS1VQX0RFVEVDVE9SPXkKIyBDT05GSUdf
Qk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUMgaXMgbm90IHNldApDT05GSUdfQk9PVFBBUkFNX0hB
UkRMT0NLVVBfUEFOSUNfVkFMVUU9MApDT05GSUdfREVURUNUX0hVTkdfVEFTSz15CkNPTkZJR19E
RUZBVUxUX0hVTkdfVEFTS19USU1FT1VUPTEyMAojIENPTkZJR19CT09UUEFSQU1fSFVOR19UQVNL
X1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9IVU5HX1RBU0tfUEFOSUNfVkFMVUU9
MAojIENPTkZJR19XUV9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBTklDX09OX09PUFMg
aXMgbm90IHNldApDT05GSUdfUEFOSUNfT05fT09QU19WQUxVRT0wCkNPTkZJR19QQU5JQ19USU1F
T1VUPTAKQ09ORklHX1NDSEVEX0RFQlVHPXkKQ09ORklHX1NDSEVEX0lORk89eQpDT05GSUdfU0NI
RURTVEFUUz15CkNPTkZJR19TQ0hFRF9TVEFDS19FTkRfQ0hFQ0s9eQojIENPTkZJR19ERUJVR19U
SU1FS0VFUElORyBpcyBub3Qgc2V0CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0
ZXhlcywgZXRjLi4uKQojCkNPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKIyBDT05GSUdf
UFJPVkVfTE9DS0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX0xPQ0tfU1RBVCBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX1JUX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TUElOTE9D
SyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19E
RUJVR19XV19NVVRFWF9TTE9XUEFUSCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1JXU0VNUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0xPQ0tfQUxMT0MgaXMgbm90IHNldAojIENPTkZJR19E
RUJVR19BVE9NSUNfU0xFRVAgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NLSU5HX0FQSV9T
RUxGVEVTVFMgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0
CiMgQ09ORklHX1dXX01VVEVYX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX1NUQUNLVFJBQ0U9
eQojIENPTkZJR19XQVJOX0FMTF9VTlNFRURFRF9SQU5ET00gaXMgbm90IHNldAojIENPTkZJR19E
RUJVR19LT0JKRUNUIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0JVR1ZFUkJPU0U9eQpDT05GSUdf
REVCVUdfTElTVD15CiMgQ09ORklHX0RFQlVHX1BJX0xJU1QgaXMgbm90IHNldAojIENPTkZJR19E
RUJVR19TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX0NSRURFTlRJQUxTIGlzIG5vdCBzZXQKCiMKIyBSQ1UgRGVidWdnaW5nCiMK
IyBDT05GSUdfUkNVX1BFUkZfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RF
U1QgaXMgbm90IHNldApDT05GSUdfUkNVX0NQVV9TVEFMTF9USU1FT1VUPTIxCiMgQ09ORklHX1JD
VV9UUkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9FUVNfREVCVUcgaXMgbm90IHNldAojIENP
TkZJR19ERUJVR19XUV9GT1JDRV9SUl9DUFUgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19CTE9D
S19FWFRfREVWVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9IT1RQTFVHX1NUQVRFX0NPTlRST0wg
aXMgbm90IHNldApDT05GSUdfTk9USUZJRVJfRVJST1JfSU5KRUNUSU9OPW0KQ09ORklHX1BNX05P
VElGSUVSX0VSUk9SX0lOSkVDVD1tCiMgQ09ORklHX05FVERFVl9OT1RJRklFUl9FUlJPUl9JTkpF
Q1QgaXMgbm90IHNldApDT05GSUdfRlVOQ1RJT05fRVJST1JfSU5KRUNUSU9OPXkKIyBDT05GSUdf
RkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfTEFURU5DWVRPUCBpcyBub3Qgc2V0
CkNPTkZJR19VU0VSX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19OT1BfVFJBQ0VSPXkKQ09O
RklHX0hBVkVfRlVOQ1RJT05fVFJBQ0VSPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fR1JBUEhfVFJB
Q0VSPXkKQ09ORklHX0hBVkVfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZU
UkFDRV9XSVRIX1JFR1M9eQpDT05GSUdfSEFWRV9GVFJBQ0VfTUNPVU5UX1JFQ09SRD15CkNPTkZJ
R19IQVZFX1NZU0NBTExfVFJBQ0VQT0lOVFM9eQpDT05GSUdfSEFWRV9GRU5UUlk9eQpDT05GSUdf
SEFWRV9DX1JFQ09SRE1DT1VOVD15CkNPTkZJR19UUkFDRVJfTUFYX1RSQUNFPXkKQ09ORklHX1RS
QUNFX0NMT0NLPXkKQ09ORklHX1JJTkdfQlVGRkVSPXkKQ09ORklHX0VWRU5UX1RSQUNJTkc9eQpD
T05GSUdfQ09OVEVYVF9TV0lUQ0hfVFJBQ0VSPXkKQ09ORklHX1JJTkdfQlVGRkVSX0FMTE9XX1NX
QVA9eQpDT05GSUdfVFJBQ0lORz15CkNPTkZJR19HRU5FUklDX1RSQUNFUj15CkNPTkZJR19UUkFD
SU5HX1NVUFBPUlQ9eQpDT05GSUdfRlRSQUNFPXkKQ09ORklHX0ZVTkNUSU9OX1RSQUNFUj15CkNP
TkZJR19GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQojIENPTkZJR19QUkVFTVBUSVJRX0VWRU5UUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0lSUVNPRkZfVFJBQ0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NI
RURfVFJBQ0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSFdMQVRfVFJBQ0VSIGlzIG5vdCBzZXQKQ09O
RklHX0ZUUkFDRV9TWVNDQUxMUz15CkNPTkZJR19UUkFDRVJfU05BUFNIT1Q9eQojIENPTkZJR19U
UkFDRVJfU05BUFNIT1RfUEVSX0NQVV9TV0FQIGlzIG5vdCBzZXQKQ09ORklHX0JSQU5DSF9QUk9G
SUxFX05PTkU9eQojIENPTkZJR19QUk9GSUxFX0FOTk9UQVRFRF9CUkFOQ0hFUyBpcyBub3Qgc2V0
CkNPTkZJR19TVEFDS19UUkFDRVI9eQpDT05GSUdfQkxLX0RFVl9JT19UUkFDRT15CkNPTkZJR19L
UFJPQkVfRVZFTlRTPXkKIyBDT05GSUdfS1BST0JFX0VWRU5UU19PTl9OT1RSQUNFIGlzIG5vdCBz
ZXQKQ09ORklHX1VQUk9CRV9FVkVOVFM9eQpDT05GSUdfQlBGX0VWRU5UUz15CkNPTkZJR19QUk9C
RV9FVkVOVFM9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0Vf
V0lUSF9SRUdTPXkKIyBDT05GSUdfRlVOQ1RJT05fUFJPRklMRVIgaXMgbm90IHNldAojIENPTkZJ
R19CUEZfS1BST0JFX09WRVJSSURFIGlzIG5vdCBzZXQKQ09ORklHX0ZUUkFDRV9NQ09VTlRfUkVD
T1JEPXkKIyBDT05GSUdfRlRSQUNFX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19NTUlP
VFJBQ0U9eQojIENPTkZJR19ISVNUX1RSSUdHRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1JT1RS
QUNFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19UUkFDRVBPSU5UX0JFTkNITUFSSyBpcyBub3Qg
c2V0CiMgQ09ORklHX1JJTkdfQlVGRkVSX0JFTkNITUFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1JJ
TkdfQlVGRkVSX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVNUFRJUlFfREVM
QVlfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFX0VWQUxfTUFQX0ZJTEUgaXMgbm90IHNl
dApDT05GSUdfVFJBQ0lOR19FVkVOVFNfR1BJTz15CiMgQ09ORklHX1BST1ZJREVfT0hDSTEzOTRf
RE1BX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKQ09O
RklHX1JVTlRJTUVfVEVTVElOR19NRU5VPXkKIyBDT05GSUdfTEtEVE0gaXMgbm90IHNldAojIENP
TkZJR19URVNUX0xJU1RfU09SVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU09SVCBpcyBub3Qg
c2V0CiMgQ09ORklHX0tQUk9CRVNfU0FOSVRZX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19CQUNL
VFJBQ0VfU0VMRl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkJUUkVFX1RFU1QgaXMgbm90IHNl
dAojIENPTkZJR19JTlRFUlZBTF9UUkVFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19QRVJDUFVf
VEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUT01JQzY0X1NFTEZURVNUIGlzIG5vdCBzZXQKIyBD
T05GSUdfQVNZTkNfUkFJRDZfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfSEVYRFVNUCBp
cyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU1RSSU5HX0hFTFBFUlMgaXMgbm90IHNldAojIENPTkZJ
R19URVNUX0tTVFJUT1ggaXMgbm90IHNldAojIENPTkZJR19URVNUX1BSSU5URiBpcyBub3Qgc2V0
CiMgQ09ORklHX1RFU1RfQklUTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9CSVRGSUVMRCBp
cyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfVVVJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfT1ZF
UkZMT1cgaXMgbm90IHNldAojIENPTkZJR19URVNUX1JIQVNIVEFCTEUgaXMgbm90IHNldAojIENP
TkZJR19URVNUX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX0lEQSBpcyBub3Qgc2V0CiMg
Q09ORklHX1RFU1RfTEtNIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfVVNFUl9DT1BZPW0KQ09ORklH
X1RFU1RfQlBGPW0KIyBDT05GSUdfRklORF9CSVRfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKQ09ORklH
X1RFU1RfRklSTVdBUkU9bQojIENPTkZJR19URVNUX1NZU0NUTCBpcyBub3Qgc2V0CiMgQ09ORklH
X1RFU1RfVURFTEFZIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfU1RBVElDX0tFWVM9bQojIENPTkZJ
R19URVNUX0tNT0QgaXMgbm90IHNldApDT05GSUdfTUVNVEVTVD15CkNPTkZJR19CVUdfT05fREFU
QV9DT1JSVVBUSU9OPXkKIyBDT05GSUdfU0FNUExFUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FS
Q0hfS0dEQj15CiMgQ09ORklHX0tHREIgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfVUJTQU5f
U0FOSVRJWkVfQUxMPXkKIyBDT05GSUdfVUJTQU4gaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNf
REVWTUVNX0lTX0FMTE9XRUQ9eQpDT05GSUdfU1RSSUNUX0RFVk1FTT15CkNPTkZJR19JT19TVFJJ
Q1RfREVWTUVNPXkKQ09ORklHX1RSQUNFX0lSUUZMQUdTX1NVUFBPUlQ9eQojIENPTkZJR19YODZf
VkVSQk9TRV9CT09UVVAgaXMgbm90IHNldApDT05GSUdfRUFSTFlfUFJJTlRLPXkKIyBDT05GSUdf
RUFSTFlfUFJJTlRLX0RCR1AgaXMgbm90IHNldApDT05GSUdfRUFSTFlfUFJJTlRLX0VGST15CiMg
Q09ORklHX0VBUkxZX1BSSU5US19VU0JfWERCQyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUFREVU1Q
X0NPUkU9eQojIENPTkZJR19YODZfUFREVU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfRUZJX1BHVF9E
VU1QIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1dYPXkKQ09ORklHX0RPVUJMRUZBVUxUPXkKIyBD
T05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldAojIENPTkZJR19JT01NVV9ERUJVRyBpcyBu
b3Qgc2V0CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQT1JUPXkKIyBDT05GSUdfWDg2X0RFQ09E
RVJfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfSU9fREVMQVlfVFlQRV8wWDgwPTAKQ09ORklH
X0lPX0RFTEFZX1RZUEVfMFhFRD0xCkNPTkZJR19JT19ERUxBWV9UWVBFX1VERUxBWT0yCkNPTkZJ
R19JT19ERUxBWV9UWVBFX05PTkU9MwpDT05GSUdfSU9fREVMQVlfMFg4MD15CiMgQ09ORklHX0lP
X0RFTEFZXzBYRUQgaXMgbm90IHNldAojIENPTkZJR19JT19ERUxBWV9VREVMQVkgaXMgbm90IHNl
dAojIENPTkZJR19JT19ERUxBWV9OT05FIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfSU9fREVM
QVlfVFlQRT0wCiMgQ09ORklHX0RFQlVHX0JPT1RfUEFSQU1TIGlzIG5vdCBzZXQKIyBDT05GSUdf
Q1BBX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX09QVElNSVpFX0lOTElOSU5HPXkKIyBDT05GSUdf
REVCVUdfRU5UUlkgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19OTUlfU0VMRlRFU1QgaXMgbm90
IHNldApDT05GSUdfWDg2X0RFQlVHX0ZQVT15CiMgQ09ORklHX1BVTklUX0FUT01fREVCVUcgaXMg
bm90IHNldApDT05GSUdfVU5XSU5ERVJfT1JDPXkKIyBDT05GSUdfVU5XSU5ERVJfRlJBTUVfUE9J
TlRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1VOV0lOREVSX0dVRVNTIGlzIG5vdCBzZXQKCk9uIDIy
LzEwLzE5IDE5OjU3LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IE9uIDIyLjEwLjE5IDExOjQ2LCBB
bmRyZXcgd3JvdGU6Cj4+IEhpIEFsbCwKPj4KPj4gSSBhbSB0cnlpbmcgdG8gdGVzdCB4ZW4gNC4x
My4wLXJjMQo+Pgo+PiBEb20wIGJvb3RzLCBob3dldmVyIGl0IGlzIGNyaXBwbGVkIChuZXR3b3Jr
aW5nIGRvZXNuJ3Qgd29yaywgY2FuJ3QgCj4+IHJlYm9vdCwgZXRjKQo+Pgo+PiBkbWVzZyBvZiB0
aGUgaG9zdCBkb20wIGdpdmVzIGh1bmRyZWRzIG9mIGxpbmVzIGxpa2UgdGhpczoKPj4KPj4KPj4g
aXhnYmUgMDAwMDoyMjowMC4wOiBzd2lvdGxiIGJ1ZmZlciBpcyBmdWxsIChzejogODE5MiBieXRl
cykKPj4KPj4gYWhjaSAwMDAwOjAwOjExLjA6IHN3aW90bGIgYnVmZmVyIGlzIGZ1bGwKPj4KPj4g
ZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBzd2lvdGxiIGJ1ZmZlciBpcyBmdWxsCj4+Cj4+IFRoZXkg
c3RhcnQgYXQgYm9vdC4KPj4KPj4KPj4gVGhpcyBpcyBhIDQuMTkuNzYga2VybmVsIHRoYXQgb3Ro
ZXJ3aXNlIHJ1bnMgeGVuIDQuMTIuMSB3aXRob3V0IGlzc3Vlcy4KPj4KPj4gSSBoYXZlIGEgdHJp
ZWQgNS4zLjUga2VybmVsIGFzIHdlbGwsIHRoZSBwcm9ibGVtIGlzIHRoZXJlIHN0aWxsICggCj4+
IGFjY29yZGluZyB0byAKPj4gaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuXzQu
MTNfUkNfdGVzdF9pbnN0cnVjdGlvbnMgPiA0LjE4IAo+PiBrZXJuZWwgc2hvdWxkIGJlIG9rYXks
IGJ1dCB0aG91Z2h0IGJlc3QgdG8gdHJ5IGFnYWluc3QgNS54IGFzIHdlbGwpCj4+Cj4+Cj4+IEFu
eSBzdWdnZXN0aW9ucy9hZHZpY2UgYXBwcmVjaWF0ZWQuCj4KPiBDYW4geW91IHBsZWFzZSBzaGFy
ZSBtb3JlIGluZm9ybWF0aW9uPwo+Cj4gLSBoYXJkd2FyZSB1c2VkIChraW5kIG9mIHByb2Nlc3Nv
ciwgbnVtYmVyIG9mIHByb2Nlc3NvcnMsIG1lbW9yeSBzaXplKQo+IC0geGVuIGJvb3QgcGFyYW1l
dGVycwo+IC0gZG9tMCBrZXJuZWwgYm9vdCBwYXJhbWV0ZXJzCj4gLSBkaXN0cm8ta2VybmVsIG9y
IHVwc3RyZWFtCj4gLSBkb20wIGtlcm5lbCBjb25maWcKPgo+Cj4gSnVlcmdlbgo+Cj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tdXNlcnMgbWFp
bGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2VycwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxUh-0001nw-H8; Fri, 25 Oct 2019 11:10:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxUf-0001n3-Ds
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:10:57 +0000
X-Inumbo-ID: 15661916-f718-11e9-94c4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15661916-f718-11e9-94c4-12813bfff9fa;
 Fri, 25 Oct 2019 11:10:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUK-0001WO-V6; Fri, 25 Oct 2019 11:10:36 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUK-0002k5-SN; Fri, 25 Oct 2019 11:10:36 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUK-0002k5-SN@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:36 +0000
Subject: [Xen-users] Xen Security Advisory 291 v3 (CVE-2019-17345) - x86/PV:
 page type reference counting issue with failed IOMMU update
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17345 / XSA-291
                              version 3

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

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

CVE assigned.

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

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

IMPACT
======

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

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

Xen versions from 4.8 onwards are vulnerable.

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

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

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

MITIGATION
==========

Running only HVM or PVH guests avoids the vulnerability.

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

CREDITS
=======

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

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa291*
01883c11ae45a5771644270445e463538a61d98c66adbba852de74ccd272eae9  xsa291.meta
fb5f2a75ba113f21e9cb2dfbc22520495c69a4fef631c030a4834c680045e587  xsa291.patch
299bb4913e7ddb46ce90f415f91ee5e5480050631281c87e1a764b66fb116d89  xsa291-4.9.patch
16087ba5c59b9644f4f61c0c7fa124d9e04e88089b235aaae91daa04cdf1b8a1  xsa291-4.11.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y1+EMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZlLUIAIIHkQgn80yjzaDnIGp0iFhcoTjDGlwk47MaQiJ2
QbmVstpVbg4ZUuPmxJ6eWTJXoMbdelthA9klXX9zc0LWEOrMwWeykAxkWB8uVj+b
URN6fJrLu73U2tqjmPT/P63FVgETXDbFGQcjsSkZ17VHcblmsysCUPmjLWn4r3Tc
/lCXcEjwHYV2HnYUBrXO2biDVChRt3ClLhJZW9pfvI8hIzCqL+tdtNuvvqVSwR3Y
SzR75k2lKwkmHQju2rpL00mNsyHsUOl3tDVeHTQa9V7yW4WO4vSb83oZExz9ChgH
g9ro6epGfGYCQYB9mNSaQbOM3LhOrWeiR1i3nUcR0qRG1wY=
=r9AC
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxUX-0001ga-Aw; Fri, 25 Oct 2019 11:10:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxUV-0001fo-EF
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:10:47 +0000
X-Inumbo-ID: 136f2170-f718-11e9-94c4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 136f2170-f718-11e9-94c4-12813bfff9fa;
 Fri, 25 Oct 2019 11:10:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUH-0001Vt-79; Fri, 25 Oct 2019 11:10:33 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUH-0002hA-3u; Fri, 25 Oct 2019 11:10:33 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUH-0002hA-3u@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:33 +0000
Subject: [Xen-users] Xen Security Advisory 287 v3 (CVE-2019-17342) - x86:
 steal_page violates page_struct access discipline
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17342 / XSA-287
                              version 3

         x86: steal_page violates page_struct access discipline

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

CVE assigned.

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

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

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

IMPACT
======

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

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

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

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

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

Only x86 systems are vulnerable.

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

MITIGATION
==========

Running only HVM or PVH guests will avoid these vulnerabilities.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa287*
ae2b9261e26df871693478629c63970ba30817ee1dcb2266b89d8b067833c1b3  xsa287.meta
7de1b886d69dd7c497f88d41adf9a6f7cf9a305fd8ae9d714e1125e2a22208ab  xsa287.patch
55f40f2f9bb41c85ac80dac775352e28b25fada80dae574e9d10300d5e2b91ce  xsa287-4.7.patch
57312ff131eb6b51235723e862adf42ad3529ed13135375875c054fa0b55f80b  xsa287-4.8.patch
34f4b835766a38bcf4066ccbab74676eda176e15ed2a6bd7884678a64507f89a  xsa287-4.9.patch
c7eaf8a325011dda84b02ee097ddbc7b5f2f4d3399de545a3a7b14e2d23f4278  xsa287-4.10.patch
6793315f714a249a4fad12b36559640b2f97f19f5b85f0d58694c6e78aa3d567  xsa287-4.11.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y18cMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZMbcIAKcMpCX29ANW9/W2cnGremzicicGAQW9KvmZVK5e
weLBItv9pTqIGeVm71/X2dXt5KeRryh+Py53zYtUhy4pFQXQAezEzlRs+Y4TtX3l
+XVsfDFqks+bfyduBKMerwJpqr2Hd3DOdvir8iSqH2jHLLd5JqTYho+m0L0HPD9J
Smn43rwurMChSjSFR4H+TnrOcX/1iUWgj3BVUkswGn3CrUdBJFe5mp6QeoYlyiL1
CN6rmx5+CWLvBTwMkEiA8/3GX322qv4f2P0woOnaFW+aNgj1VRcyB2l1V0ParYYw
0Yfj32XNIhdzNfUanenRAUNnTYSzVFFdbTMgV2sgwZjXNgE=
=7jA5
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxU8-0001br-NA; Fri, 25 Oct 2019 11:10:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxU7-0001bm-5I
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:10:23 +0000
X-Inumbo-ID: 08d7804a-f718-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08d7804a-f718-11e9-beca-bc764e2007e4;
 Fri, 25 Oct 2019 11:10:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxTx-0001VO-Rw; Fri, 25 Oct 2019 11:10:13 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxTx-0002eb-OQ; Fri, 25 Oct 2019 11:10:13 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxTx-0002eb-OQ@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:13 +0000
Subject: [Xen-users] Xen Security Advisory 284 v3 (CVE-2019-17340) - grant
 table transfer issues on large hosts
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17340 / XSA-284
                              version 3

              grant table transfer issues on large hosts

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

CVE assigned.

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

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

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

IMPACT
======

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

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

All Xen versions from at least 3.2 onwards are vulnerable.

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

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

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

ARM systems are not vulnerable.

MITIGATION
==========

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

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

$ sha256sum xsa284*
5359796890fc59dd2bbf8d23398c229153c8b9b716c01842dfb9f95d063a3ad4  xsa284.meta
3a95ae9faef3886fd3a4ed5b22d944939bb2f819bb5a2a8061b2311cf3c05776  xsa284.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y17gMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZkqwH/3M5SYKUH8RiLQierb63SJuwkRsxtQeFERCTZMh2
Q5jgE9RX3/QqubExkVV5gSJRDu0QtOGoo0cG1HwEgJ9fMRg1jtap1AGzGLyvSLMZ
KQBRVuiaLhsQlrfQ3hRIbvUt/XcF58PWlX923bx7o7HJIUUpmF3+vr5V5QQ2SPz9
5/7extQJKeDG1lixlQfGGr3dLX1d7J20Rh5/vgdfpPYcjX9+Cl+EF1BlW6BQrQz3
S6MiHkxU4GUtPhJjZvqPupJcB5qDw2BTlEtcjzqhe1e60jzniPJW61D5xSFVcPmW
uRAV3oDHzG2N2kOk61dTVhI53XdL81IwiGcMeVYg9drzPAo=
=Nq7N
-----END PGP SIGNATURE-----

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxUc-0001k9-W2; Fri, 25 Oct 2019 11:10:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxUb-0001j2-7o
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:10:53 +0000
X-Inumbo-ID: 13f0e05c-f718-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13f0e05c-f718-11e9-beca-bc764e2007e4;
 Fri, 25 Oct 2019 11:10:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUJ-0001W6-Aq; Fri, 25 Oct 2019 11:10:35 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUJ-0002iy-7t; Fri, 25 Oct 2019 11:10:35 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUJ-0002iy-7t@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:35 +0000
Subject: [Xen-users] Xen Security Advisory 290 v3 (CVE-2019-17344) - missing
 preemption in x86 PV page table unvalidation
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17344 / XSA-290
                              version 3

         missing preemption in x86 PV page table unvalidation

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

CVE assigned.

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

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

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

IMPACT
======

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

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

All Xen versions are vulnerable.

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

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

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

MITIGATION
==========

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

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

Running only HVM guests will avoid this vulnerability.

CREDITS
=======

This issue was discovered by Manuel Bouyer.

RESOLUTION
==========

Applying the appropriate pair of attached patches resolves this issue.

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

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

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

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

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y19YMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZj0kIAK0GjYVugAQ4Neq0Dsr9JZFKdPCV+AiBRg2Di8ME
HvLYoMzG7OOP7L0LnyZh1qSxfCXalKuMitNhOFH4zUHIOl4XA8iSEmxKhE6aKXCu
TLngS5KCsqXb11+vDJsx7K4Z5UW7AXZwpI6jfi5nmXBEhRo9rdvO0y7I+j9x3v08
4TNSRE6lIO2OePCwOHbE9iUCHOvpldJ6PG9tDsBwsWdWgiMsPHk5XZI1Saiqa2r0
yoMD+ma6huWVph1Th+qlpjy1IORwcRp/y1OcSXzB8QX0Oz2ynaO/BZZNnm4LS3sD
Ub9BlY01fC/g1evvh97/M//D4GRP6xEe5g3n2V5drD6Zaws=
=dqbz
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:24 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxUv-0001zY-Dh; Fri, 25 Oct 2019 11:11:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxUu-0001yf-Ec
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:11:12 +0000
X-Inumbo-ID: 1576e67e-f718-11e9-94c4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1576e67e-f718-11e9-94c4-12813bfff9fa;
 Fri, 25 Oct 2019 11:10:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUF-0001Vj-GY; Fri, 25 Oct 2019 11:10:31 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUF-0002fv-DR; Fri, 25 Oct 2019 11:10:31 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUF-0002fv-DR@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:31 +0000
Subject: [Xen-users] Xen Security Advisory 285 v3 (CVE-2019-17341) - race
 with pass-through device hotplug
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17341 / XSA-285
                              version 3

                 race with pass-through device hotplug

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

CVE assigned.

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

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

IMPACT
======

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

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

All versions of Xen are vulnerable.

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

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

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

MITIGATION
==========

Running only HVM or PVH guests avoids the vulnerability.

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

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa285*
0851a4a9120220e2b03eafaf94648077154b6a6f27c29055d3779ccad7684fce  xsa285.meta
9e96d3763158edde8d664c3e26761e63ca6f96bb921e0d7eb68351fe47499bde  xsa285.patch
38ec20b04e0a859abe9850803ae00a33e48591a9949e5287dfa3725f3bd179f3  xsa285-4.11.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y178MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZnhUIALWg5ROzP7vpvNOEQDICm/A/AxjPLB6uHnj95bBJ
CxfLZPZyxUak9jmn8bJJrhJBNGS/RFUWrwWm+mHku8ywNKTcHkhGtweS8/GjuMeG
I7hhh/Ux39vs/kPWvy7uydMIMrcIsiG69NWXl6xWMGkcmcmlkJCAi2KHX20Jb5qi
Izy7swNoBFWuuGMaBTg8YJ+XfqQGonemzgviY01EHQqJo/2wPyJjgsbZzu6XlNJc
R3K9K4RDzjtemIEQps9CWA8ilEXxv6DIhVKBx0gNLIrJZPVEh2awLr5Ve2YZIdk6
N5hSP2LFyueDhmKvwrMnrrKF4XqHlfyIsW0l8TXwa/OUTVI=
=6noj
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:40 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxVB-0002IM-Qh; Fri, 25 Oct 2019 11:11:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxVA-0002GD-7f
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:11:28 +0000
X-Inumbo-ID: 1667b16c-f718-11e9-bbab-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1667b16c-f718-11e9-bbab-bc764e2007e4;
 Fri, 25 Oct 2019 11:10:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUM-0001Wi-Hm; Fri, 25 Oct 2019 11:10:38 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUM-0002l3-Ex; Fri, 25 Oct 2019 11:10:38 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUM-0002l3-Ex@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:38 +0000
Subject: [Xen-users] Xen Security Advisory 292 v3 (CVE-2019-17346) - x86:
 insufficient TLB flushing when using PCID
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17346 / XSA-292
                              version 3

            x86: insufficient TLB flushing when using PCID

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

CVE assigned.

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

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

IMPACT
======

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

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

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

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

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

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

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

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

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

MITIGATION
==========

Running only HVM or PVH guests will avoid this vulnerability.

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

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

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

CREDITS
=======

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

RESOLUTION
==========

Applying the attached patch resolves this issue.

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

$ sha256sum xsa292*
c515e98e5ae8a16bc5c894741eea5523a7e568f81ee8a570626dcc0f58f40b40  xsa292.meta
f42cb5e1eae5a5c6f0fd84e38df4db9f09a4e1176905c37f292fef9855c82fea  xsa292.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y1+cMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZV48H/i1Wi6DV90quHvewv0j792crdJojnHgq/8V3+hfT
lXWcmfW5IQLi02o4aG7XjUYwRTQ6clRgF4AZDZyrAY15QyVCz9diusvWOUzaq7Pd
hrvuIMeaB3+ba2OY7bB3P0sCekhhj6MwqKEhGVlbLEB8A0vGq9XjZBuTmws6QA2J
6Il8fxEVupdtETsf3KlYfxvJOubN/B+tByaIpdWU0C2M66EVa4pcijSLcvoylGxi
YS7jJrSMcqg4Sx/e/HnzCJ7jrvzhxSDHeyhPy1/NrwlQz2NQjd+FoFownsH48LuH
6LA6GGTIk5v+a/GtNVpb8Wwfg0UleabF+8S30C6QasUO70E=
=Pk5K
-----END PGP SIGNATURE-----

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:11:45 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:11:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxVG-0002Nm-Eh; Fri, 25 Oct 2019 11:11:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxVE-0002LV-F1
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:11:32 +0000
X-Inumbo-ID: 18f7354c-f718-11e9-94c5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18f7354c-f718-11e9-94c5-12813bfff9fa;
 Fri, 25 Oct 2019 11:10:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUP-0001XO-U2; Fri, 25 Oct 2019 11:10:41 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUP-0002nr-RQ; Fri, 25 Oct 2019 11:10:41 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUP-0002nr-RQ@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:41 +0000
Subject: [Xen-users] Xen Security Advisory 294 v3 (CVE-2019-17348) - x86
 shadow: Insufficient TLB flushing when using PCID
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17348 / XSA-294
                              version 3

         x86 shadow: Insufficient TLB flushing when using PCID

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

CVE assigned.

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

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

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

IMPACT
======

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

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

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

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

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

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

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

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

MITIGATION
==========

Running only HVM or PVH guests will avoid this vulnerability.

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

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa294*/*
c10b7b79a2067cc6d95e40bc78ee8fddaf31f8614bb183fdd5f00e4272e08a0e  xsa294/4.7.patch
3ac1c3caf01feaf341e977fcbae691f2e4425aa9691f2dfa66795acfe823d76e  xsa294/4.8.patch
a8dfc8b2d2f0d0865b70fb0051f9d5a80a6c7456d004957a0155d989ec875611  xsa294/4.9.patch
c6fe1e0173b665a88cbab423737dcb060eed1f634f9bca880d9ddfa2ac855d03  xsa294/4.10.patch
61a341510f45c0cf63a7438645f5c2b3ab1cd72bc2476e5fad331e322f834f4a  xsa294/4.11.patch
1fb22eab53f9b1e93fc25f5a08d37121a9278854174f1fbd495b3fe6e8babf3a  xsa294/unstable.patch
$

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

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

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

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


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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y1/cMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZH54H/iShmv1F1GDALKhJJdm+BOEtyVy+ZCFU5Atn97dV
3Bm+3BtX1Nfcd1pnLdzQs0ocasw+FSp0Swq93nrpM8hPK9ze4aAKwo/Srhf/WV2/
V9N5lKwxCUub6p2QbAcqj//zLxv0llkhduVGzV9/NXOzeLn5Rp2Af/rgSchQ4QHp
oEdHXNV93Pm1pi4NpCu8uXQAW4Mp7rRiWJPuBkuJDhgVftXItSNMc6jLunJS581X
z+3SmLpfF3IDVpa5GqjtFJ3Exk9DJe4oYHZPmb2qwJTsfV20emIc/7mARGErgdwT
jpRjss41gJX1l41zRF9mwKPc1qPW6Rc9xgh6q1jrjY1CCvk=
=TV/a
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:12:00 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:12:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxVV-0002gW-BQ; Fri, 25 Oct 2019 11:11:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxVU-0002eo-8i
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:11:48 +0000
X-Inumbo-ID: 18ef2a50-f718-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18ef2a50-f718-11e9-beca-bc764e2007e4;
 Fri, 25 Oct 2019 11:10:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUO-0001X4-7z; Fri, 25 Oct 2019 11:10:40 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUO-0002mf-4u; Fri, 25 Oct 2019 11:10:40 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUO-0002mf-4u@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:40 +0000
Subject: [Xen-users] Xen Security Advisory 293 v4 (CVE-2019-17347) - x86: PV
 kernel context switch corruption
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17347 / XSA-293
                              version 4

                x86: PV kernel context switch corruption

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

Correct affected versions statement.

CVE assigned.

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

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

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

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

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

IMPACT
======

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

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

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

Xen versions 4.4 and later are vulnerable.  Xen 4.3 and earlier are not
vulnerable.

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

ARM hardware is not affected.

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

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

MITIGATION
==========

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

CREDITS
=======

This issue was discovered by Andy Lutomirski.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

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

$ sha256sum xsa293* xsa293*/*
27baf055642a3a7e9d2b1a961e15a46b592eca7c6f63e28e3bcb19e4cebfd0bd  xsa293.meta
865596b3dca81712a7d3d78f22e40aed1a08732f93b1950af6f092d893323a0f  xsa293/4.7-1.patch
032559c4bbdfe0987b9d3b15cf8661d8d8a5d4e2e989c944490ac171305fba3b  xsa293/4.7-2.patch
d3d91a1a5083b0a1992750b808aefacd0f0d4e7e92d1436e620a542e935cdadd  xsa293/4.7-3.patch
14b3db49375e353394b831a342d873d83615285d516f8cb08a0e1564d675cd51  xsa293/4.8-1.patch
1efc2ee18f54c7c41f478e944b3b708eb283bfa9de68a1046033d57784846c30  xsa293/4.8-2.patch
0d28899cad0e6798ae6a96717c15363ddf5a35e334ede02becdc81538ae589cc  xsa293/4.8-3.patch
b24210a74eb9dca5c7af902d223dba1b1b372df06a99fb1b0df8e92c9f9632f3  xsa293/4.9-1.patch
f68101f80d9843c1cdbb70188caec7009a0d52d33d811d22091e7c1f265a15e1  xsa293/4.9-2.patch
194e42599eac16afab14856760901705a0600c1308645495f30d30f8dd68734c  xsa293/4.10-1.patch
1fdee59bba66bd6b3ea4949913457dbcb1b8d5cb85fd8fb60aacac9a403ee9a9  xsa293/4.10-2.patch
277ba95e9a2276378fc9b3bcf89b694b9670256cde62278ade2e90d3fd5f7c46  xsa293/4.11-1.patch
724a0f433427a747876cbec09381dc1ca99286cea0ecbdd098c6e68fb135eeda  xsa293/4.11-2.patch
837eb67900a7c70cf7a00836cb312506925ca1fd29529144ff312316b0dbb086  xsa293/unstable-1.patch
0a6df8c8778a1c7e1fb71825695a86dee36f2e9345b39a06e3a364ad8b938de0  xsa293/unstable-2.patch
$

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

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

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

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


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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y1+8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ+v0H/21IMJyzcEdBt5Ki3zJ4gWL5XKxzy7p5r8IyvLto
KulFRzMU2gopsrSji394Inl+iydSEgSRGNMytpJ6HlYmAH+O5xJe3BVsLyf4tvTO
ONTs72xin6mm3h/cUSVtLzTfLAYX6AA37uy/kqUOGH9Bn1VDNhKFDwTjwb7riaDe
cHpvCaQJGK9HBYjzD8HyAfh0nKupgLb19FdG5r2CjXqyHK1A+bC3LPdOc9jfNYrY
YP4LV0nSU5XOBi6RrOSXySadvQQTXtaFACtpcRGQEhrXKmO+bUCQiyJzn2JtmxZP
7uMN9OqR6idl3mxgBb1QiHfxIFw2NB/MC6BoTBn4+Ea7yJk=
=cxjY
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:12:16 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:12:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxVk-00032Q-SA; Fri, 25 Oct 2019 11:12:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxVj-00030e-8j
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:12:03 +0000
X-Inumbo-ID: 1bac2482-f718-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1bac2482-f718-11e9-beca-bc764e2007e4;
 Fri, 25 Oct 2019 11:10:52 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUU-0001Y8-E8; Fri, 25 Oct 2019 11:10:46 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUU-0002vA-BF; Fri, 25 Oct 2019 11:10:46 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUU-0002vA-BF@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:46 +0000
Subject: [Xen-users] Xen Security Advisory 300 v3 (CVE-2019-17351) - Linux:
 No grant table and foreign mapping limits
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17351 / XSA-300
                              version 3

             Linux: No grant table and foreign mapping limits

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

CVE assigned.

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

Virtual device backends and device models running in domain 0, or
other backend driver domains, need to be able to map guest memory
(either via grant mappings, or via the foreign mapping interface).

Inside Xen, mapped grants are tracked by the maptrack structure.  The
size of this structure is chosen during domain creation, and has a
fixed upper bound for the lifetime of the domain.

For Linux to keep track of these mappings, it needs to have a page
structure for each one.  In practice the number of page structures is
usually limited.  In PV guests, a range of pfns are typically set
aside at boot ("pre-ballooned") for this purpose.  For HVM/PVH and Arm
guests, no memory is set aside to begin with.  In either case, when
more of this "foreign / grant map pfn space" is needed, Linux will
balloon out extra pages to use for this purpose.

Unfortunately, in Linux, there are no limits, either on the total
amount of memory which the domain will attempt to balloon out, nor on
the amount of "foreign / grant map" memory which any individual guest
can consume.

For Linux userspace backends (e.g. QEMU) which use /dev/xen/gnttab or
/proc/xen/gnttab, there is an arbitrary mapping limit which, if hit,
will prevent further mappings from being established.

As a result, a malicious guest may be able to, with crafted requests,
cause a backend Linux domain to either:

 1) Fill the maptrack table in Xen and/or hit the userspace limit.
    This will starve I/O from other guests served by the same backend.

 2) Balloon out sufficient RAM to cause it to swap excessively, or run
    completely out of memory.  This may starve all operations from the
    domain, including I/O from other guests, or may cause a crash of
    the domain.

IMPACT
======

Guest may be able to crash backend Linux domains, or starve operations
inside the domain, including the processing of guest I/O requests
(Guest Denial-of-Service).

If the backend is domain 0, which is the most common configuration,
then host-wide operations may be starved, or the host may crash (Host
Denial-of-Service).

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

All versions of Linux are vulnerable.  Only Linux guests acting as
backend domains for other guests may be exploited.

All Arm domains are vulnerable, as are x86 PVH/HVM guests.  The
vulnerability of x86 PV guests depends on how they were configured at
boot.

MITIGATION
==========

PV guests can be constructed with "pre-ballooned" memory, by building
it with maxmem > memory.  See `man 5 xl.cfg` for full details of these
two parameters.

For PV dom0, these are controlled by Xen's "dom0_mem=$X,max:$Y"
command line parameter.

The larger the difference between memory and maxmem, the more space
Linux has to fill with grant/foreign mappings before it will start
ballooning out real memory to satisfy further mapping requests.  This
makes the attack more difficult to accomplish.

CREDITS
=======

This issue was discovered by Julien Grall of ARM.

RESOLUTION
==========

Applying the appropriate attached patch resolves the backend memory
exhaustion issue.

NOTE: This does NOT fix the guest starvation issue.  Fixing fixing
this issue is more complex, and it was determined that it was better
to work on a robust fix for the issue in public.  This advisory will
be updated when fixes are available.

xsa300-linux-5.2.patch     Linux 4.4 ... 5.2

$ sha256sum xsa300*
9c8a9aec52b147f8e8ef41444e1dd11803bacf3bd4d0f6efa863b16f7a9621ac  xsa300-linux-5.2.patch
$

NOTE ON LACK OF EMBARGO
=======================

The lack of predisclosure is due to a short schedule set by the
discoverer, and efforts to resolve the advisory wording.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y2AYMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ1zEH/0EshvAErWXqQzUnuqxyCeCOPnVtTbnGRDBR4B62
znE6Kbu449nh7qnkqyRGQxwGgdKnsFPDbXuQJb1hyjSl1Ph+u5KbA3aDcIxNy4d0
y0gumH8tcW+ag1P9Z9geACrRT+1dJ7RiMfi+IaBA7nD3raYUtHLdGrAHGTxX1B3u
k3kXjP5pyXl96u9zCAd4lOe6hLnQr3gaPrBdDDkF+ArY8WO8+XaTqKPH0YsdrHxA
kexqH3Ts9sBO+YC7LZdF9Q54K91xOfzwmmmZUTL99pJhzAAl4fwh/ZZj/rRZhC58
FnRy0lL7D2lFyhzlPIrXk+sjuu4tS/ZslQKk14Q7etcXGFQ=
=rVDQ
-----END PGP SIGNATURE-----

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

RnJvbSBlYTQ5NDUwZGVkNTc1ZmFjYzBlNjRlMGQ2YWRjYjFjYThhYWFkMGJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFdlZCwgMTkgSnVuIDIwMTkgMTE6
MDA6NTYgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IGxldCBhbGxvY194
ZW5iYWxsb29uZWRfcGFnZXMoKSBmYWlsIGlmIG5vdCBlbm91Z2ggbWVtb3J5
CiBmcmVlCgpJbnN0ZWFkIG9mIHRyeWluZyB0byBhbGxvY2F0ZSBwYWdlcyB3
aXRoIEdGUF9VU0VSIGluCmFkZF9iYWxsb29uZWRfcGFnZXMoKSBjaGVjayB0
aGUgYXZhaWxhYmxlIGZyZWUgbWVtb3J5IHZpYQpzaV9tZW1fYXZhaWxhYmxl
KCkuIEdGUF9VU0VSIGlzIGZhciBsZXNzIGxpbWl0aW5nIG1lbW9yeSBleGhh
dXN0aW9uCnRoYW4gdGhlIHRlc3QgdmlhIHNpX21lbV9hdmFpbGFibGUoKS4K
ClRoaXMgd2lsbCBhdm9pZCBkb20wIHJ1bm5pbmcgb3V0IG9mIG1lbW9yeSBk
dWUgdG8gZXhjZXNzaXZlIGZvcmVpZ24KcGFnZSBtYXBwaW5ncyBlc3BlY2lh
bGx5IG9uIEFSTSBhbmQgb24geDg2IGluIFBWSCBtb2RlLCBhcyB0aG9zZSBk
b24ndApoYXZlIGEgcHJlLWJhbGxvb25lZCBhcmVhIHdoaWNoIGNhbiBiZSB1
c2VkIGZvciBmb3JlaWduIG1hcHBpbmdzLgoKQXMgdGhlIG5vcm1hbCBiYWxs
b29uaW5nIHN1ZmZlcnMgZnJvbSB0aGUgc2FtZSBwcm9ibGVtIGRvbid0IGJh
bGxvb24KZG93biBtb3JlIHRoYW4gc2lfbWVtX2F2YWlsYWJsZSgpIHBhZ2Vz
IGluIG9uZSBpdGVyYXRpb24uIEF0IHRoZSBzYW1lCnRpbWUgbGltaXQgdGhl
IGRlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgcmV0cmllcy4KClJlcG9ydGVk
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0t
LQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMTYgKysrKysrKysrKysrKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jIGIv
ZHJpdmVycy94ZW4vYmFsbG9vbi5jCmluZGV4IGQzN2RkNWJiN2E4Zi4uNTU5
NzY4ZGMyNTY3IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9iYWxsb29uLmMK
KysrIGIvZHJpdmVycy94ZW4vYmFsbG9vbi5jCkBAIC01MzgsOCArNTM4LDE1
IEBAIHN0YXRpYyB2b2lkIGJhbGxvb25fcHJvY2VzcyhzdHJ1Y3Qgd29ya19z
dHJ1Y3QgKndvcmspCiAJCQkJc3RhdGUgPSByZXNlcnZlX2FkZGl0aW9uYWxf
bWVtb3J5KCk7CiAJCX0KIAotCQlpZiAoY3JlZGl0IDwgMCkKLQkJCXN0YXRl
ID0gZGVjcmVhc2VfcmVzZXJ2YXRpb24oLWNyZWRpdCwgR0ZQX0JBTExPT04p
OworCQlpZiAoY3JlZGl0IDwgMCkgeworCQkJbG9uZyBuX3BhZ2VzOworCisJ
CQluX3BhZ2VzID0gbWluKC1jcmVkaXQsIHNpX21lbV9hdmFpbGFibGUoKSk7
CisJCQlzdGF0ZSA9IGRlY3JlYXNlX3Jlc2VydmF0aW9uKG5fcGFnZXMsIEdG
UF9CQUxMT09OKTsKKwkJCWlmIChzdGF0ZSA9PSBCUF9ET05FICYmIG5fcGFn
ZXMgIT0gLWNyZWRpdCAmJgorCQkJICAgIG5fcGFnZXMgPCB0b3RhbHJlc2Vy
dmVfcGFnZXMpCisJCQkJc3RhdGUgPSBCUF9FQUdBSU47CisJCX0KIAogCQlz
dGF0ZSA9IHVwZGF0ZV9zY2hlZHVsZShzdGF0ZSk7CiAKQEAgLTU3OCw2ICs1
ODUsOSBAQCBzdGF0aWMgaW50IGFkZF9iYWxsb29uZWRfcGFnZXMoaW50IG5y
X3BhZ2VzKQogCQl9CiAJfQogCisJaWYgKHNpX21lbV9hdmFpbGFibGUoKSA8
IG5yX3BhZ2VzKQorCQlyZXR1cm4gLUVOT01FTTsKKwogCXN0ID0gZGVjcmVh
c2VfcmVzZXJ2YXRpb24obnJfcGFnZXMsIEdGUF9VU0VSKTsKIAlpZiAoc3Qg
IT0gQlBfRE9ORSkKIAkJcmV0dXJuIC1FTk9NRU07CkBAIC03MTAsNyArNzIw
LDcgQEAgc3RhdGljIGludCBfX2luaXQgYmFsbG9vbl9pbml0KHZvaWQpCiAJ
YmFsbG9vbl9zdGF0cy5zY2hlZHVsZV9kZWxheSA9IDE7CiAJYmFsbG9vbl9z
dGF0cy5tYXhfc2NoZWR1bGVfZGVsYXkgPSAzMjsKIAliYWxsb29uX3N0YXRz
LnJldHJ5X2NvdW50ID0gMTsKLQliYWxsb29uX3N0YXRzLm1heF9yZXRyeV9j
b3VudCA9IFJFVFJZX1VOTElNSVRFRDsKKwliYWxsb29uX3N0YXRzLm1heF9y
ZXRyeV9jb3VudCA9IDQ7CiAKICNpZmRlZiBDT05GSUdfWEVOX0JBTExPT05f
TUVNT1JZX0hPVFBMVUcKIAlzZXRfb25saW5lX3BhZ2VfY2FsbGJhY2soJnhl
bl9vbmxpbmVfcGFnZSk7Ci0tIAoyLjE2LjQKCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 11:12:39 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 11:12:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNxW8-0003Xi-A7; Fri, 25 Oct 2019 11:12:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxW7-0003Wb-GO
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:12:27 +0000
X-Inumbo-ID: 2d6305a7-f718-11e9-94c5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d6305a7-f718-11e9-94c5-12813bfff9fa;
 Fri, 25 Oct 2019 11:11:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUx-0001aA-AP; Fri, 25 Oct 2019 11:11:15 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUx-0003zV-7X; Fri, 25 Oct 2019 11:11:15 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUx-0003zV-7X@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:11:15 +0000
Subject: [Xen-users] Xen Security Advisory 288 v3 (CVE-2019-17343) - x86:
 Inconsistent PV IOMMU discipline
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-17343 / XSA-288
                              version 3

                 x86: Inconsistent PV IOMMU discipline

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

CVE assigned.

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

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

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

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

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

IMPACT
======

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

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

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

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

MITIGATION
==========

Only assigning devices to HVM guests will avoid these vulnerabilities.

CREDITS
=======

This issue was discovered by Paul Durrant of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa288*
7254f0ce791b5543aec68643ec47e2bcf7823650949c7eb32db5122591f12e8c  xsa288.meta
e1159cb5c1c5a01b28753739b6a78b555ebe4b920cae766db47e0f2a1a21c188  xsa288.patch
e9986ceda84e7391c27d80fd541a0e5edf1eadef302a560b4e445ca9bad4c56e  xsa288-4.7.patch
14856543ccaa5b3db2a209d25637ed025f2eb940294d0cd07e03f56630a9e5af  xsa288-4.8.patch
df5e4a367f58491d54c778e2997142792c881d4f7b5a2a1d3339d2a3f1abafe5  xsa288-4.9.patch
58ba46b4814695dc34beaa5fb644931253bd0b0c6a8dc843c735beec152ae722  xsa288-4.11.patch
$

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

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

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

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


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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y19AMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZmCoH/3PTKQLGVnhe5iGtXVgfbb1h+vz/8t/BATDFgreL
LXSvxxK42FZ+inbr/qz/NUPS21yISOUu9agqWFzTq5qYpU1E4+FybwdjvIHBE6tG
16gFjHYfawvA3QAPndaZR8vdWVqOEu/YdhOSa7m9vRiUnxh2B44nX0oT/bXuGdKv
pyKrQk91hpeWPXxWzJ2k1hy1+/I+eEDxLvauvVaIulO/0bQyMTWcCDRCYdzShJEp
njdVj3+4ZvvNbtc4zrWmVtfyZfMLWFdYwCTcTQ7Gy0b9wVmGhD1UhZsgXd4i8H2Z
62HfUOesi7yO2OtI1T08GaRFoo9ArcUbyEKvxTGW5Iyh6NE=
=EvlR
-----END PGP SIGNATURE-----

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

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

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

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

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

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

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

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

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

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

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

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 13:25:07 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 13:25:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNzZV-0003ah-Hj; Fri, 25 Oct 2019 13:24:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5Ec7=YS=gmail.com=chengkunck@srs-us1.protection.inumbo.net>)
 id 1iNoYd-0004Fs-QB
 for xen-users@lists.xenproject.org; Fri, 25 Oct 2019 01:38:27 +0000
X-Inumbo-ID: 2409b8f6-f6c8-11e9-beca-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2409b8f6-f6c8-11e9-beca-bc764e2007e4;
 Fri, 25 Oct 2019 01:38:27 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id o3so888047qtj.8
 for <xen-users@lists.xenproject.org>; Thu, 24 Oct 2019 18:38:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Y9jl4WJb337FUaz2DzeVaIgMD4XbLd0WvMltzdxPcyo=;
 b=EB19lAES8drDVbmuvq5dFeXZbncHhR3CxA3tlF7woQ2BuosOzck9lPbF0MflFQStQU
 LRY7w10PoW7Ru4rtwe6qkxShen9RZNAcVZf1vhhbBWzDgyJZJKe903QZT3MFwMKyzGBM
 /QO9oCbbwjxPoQUHCPYOqp1/DF6WtwY20Uu2iSOF/OBb7zVzqK+Oy0dpWaBf2LYd7uSg
 0RiJW6fzSyO5p/VfnfTzrk+OZQILhqvyM3MWu8Z7dfHUbhUvu58SEHMPVsBGfNjIjr6f
 +fTQYbqaU6oCH5hzJnS0Hq15EY5GYzHNNTZToysouGZBhQKCwOXlVqMe69XBzwzDiuhE
 3PQw==
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=Y9jl4WJb337FUaz2DzeVaIgMD4XbLd0WvMltzdxPcyo=;
 b=eGyPMPgW1yGHBKDZ3GsIDMIGPmn7O5mwcMEr6uaXnow2LJAHOcten8/Mhcf88aOmTm
 uhg7Mw77st9Dvg9kraPAMD7grF203E3kT+iXGcnKDMG3JDQQO9FIwMFOhQzZ2FH8Tqly
 64nu68S1kFyz9KLWndlpsMfVk4vYxMtUXWkQQwrbXOArsgqrITzmrxAIA0ERS0gW1Bwh
 Tp2SCr4Qy0CTWlZJ/hmXOBWQLbzagiHVrTx/wH32lMgnyQtm+5P1QSETV9ZtUbjMrcPu
 t+vLWHW8c2axwoldTMl3TJLXY6Vtr+NV1Uv/DoDz8GkChSF1XgbGTnhxLOCO/V+Mbxpi
 3acA==
X-Gm-Message-State: APjAAAV3YlCSoqXiXbXbthsDY+PUOeHdqi3MPyNMmP9Sgxlkn/t8wLtF
 UcPZnGiF/VFjvjSxpHMS9mloIelAlyMNfxIbMyGxDVOg70U=
X-Google-Smtp-Source: APXvYqwJfluT/6uMmmnUsEiA/kaEMIxyAgIvv+BCKH21PU/C7o34ARhM6a//sFWvxltkDPsSPev7W9kWcP433bgikWs=
X-Received: by 2002:a0c:f6cd:: with SMTP id d13mr958520qvo.146.1571967505603; 
 Thu, 24 Oct 2019 18:38:25 -0700 (PDT)
MIME-Version: 1.0
References: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
 <5edd3d03-a41d-c1f6-a2a8-760682aae9f8@suse.com>
 <287b3c47-993f-49c0-4801-4f09dc2f86a8@donehue.net>
In-Reply-To: <287b3c47-993f-49c0-4801-4f09dc2f86a8@donehue.net>
From: Kun Cheng <chengkunck@gmail.com>
Date: Fri, 25 Oct 2019 09:37:58 +0800
Message-ID: <CAO3v1VQbhDE=7Ry_eanLB=E4B0XGggczxnb9rpL-PKz+ZP5OPQ@mail.gmail.com>
To: Andrew <andrew@donehue.net>
X-Mailman-Approved-At: Fri, 25 Oct 2019 13:24:04 +0000
Subject: Re: [Xen-users] 4.13.0-rc1 swiotlb buffer is full
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============7590121550023719477=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============7590121550023719477==
Content-Type: multipart/alternative; boundary="000000000000c5200d0595b23460"

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

Perhaps you should take a look at the kernel cmdline parameters
about swiotlb (and related ones maybe).
As far as I know, such issues are quite 'random' and vary among different
gears.
see https://www.kernel.org/doc/html/v4.19/admin-guide/kernel-parameters.htm=
l



Andrew <andrew@donehue.net> =E4=BA=8E2019=E5=B9=B410=E6=9C=8822=E6=97=A5=E5=
=91=A8=E4=BA=8C =E4=B8=8B=E5=8D=887:03=E5=86=99=E9=81=93=EF=BC=9A

> Hi Juergen,
>
> Thank you for the quick reply. Happy to share more information.
>
> Dell R815 (4 x physical CPUs, AMD 6274), with latest AMD microcode + EFI
> Boot. 256GB RAM
>
> (XEN) Command line: placeholder dom0_mem=3D16G,max:16G dom0_max_vcpus=3D8
> dom0_vcpus_pin ucode=3Dscan no-real-mode edd=3Doff
>
> Note: We have also tried setting dom0_mem=3D4G,max:4GB
>
>
> Xen boot params: this is showing as empty - is there another boot param
> that you need?
>
>
> default/grub.d/xen.cfg:#GRUB_CMDLINE_XEN=3D""
>
> Looking at grub.cfg:
>
>        xen_rm_opts=3D"no-real-mode edd=3Doff"
>         .......
>          multiboot       /xen.gz placeholder  dom0_mem=3D16G,max:16G
> dom0_max_vcpus=3D8 dom0_vcpus_pin ucode=3Dscan ${xen_rm_opts}
>
> We are running Debian Stretch. Tried a few kernel variants (including
> the 4.19 kernel that comes with Stretch). Currently on a kernel we
> compiled (4.19.76) to rule out unpatched xen bugs in the debian kernel
> (chasing a memory leak in qemu). It is based on mainstream debian (the
> mainstream was used as the source for .config for the compiled kernel).
>
> # cat /boot/config-4.19.76
> #
> # Automatically generated file; DO NOT EDIT.
> # Linux/x86 4.19.76 Kernel Configuration
> #
>
> #
> # Compiler: gcc (Debian 8.3.0-6) 8.3.0
> #
> CONFIG_CC_IS_GCC=3Dy
> CONFIG_GCC_VERSION=3D80300
> CONFIG_CLANG_VERSION=3D0
> CONFIG_CC_HAS_ASM_GOTO=3Dy
> CONFIG_IRQ_WORK=3Dy
> CONFIG_BUILDTIME_EXTABLE_SORT=3Dy
> CONFIG_THREAD_INFO_IN_TASK=3Dy
>
> #
> # General setup
> #
> CONFIG_INIT_ENV_ARG_LIMIT=3D32
> # CONFIG_COMPILE_TEST is not set
> CONFIG_LOCALVERSION=3D""
> # CONFIG_LOCALVERSION_AUTO is not set
> CONFIG_BUILD_SALT=3D"4.19.0-5-amd64"
> CONFIG_HAVE_KERNEL_GZIP=3Dy
> CONFIG_HAVE_KERNEL_BZIP2=3Dy
> CONFIG_HAVE_KERNEL_LZMA=3Dy
> CONFIG_HAVE_KERNEL_XZ=3Dy
> CONFIG_HAVE_KERNEL_LZO=3Dy
> CONFIG_HAVE_KERNEL_LZ4=3Dy
> # CONFIG_KERNEL_GZIP is not set
> # CONFIG_KERNEL_BZIP2 is not set
> # CONFIG_KERNEL_LZMA is not set
> CONFIG_KERNEL_XZ=3Dy
> # CONFIG_KERNEL_LZO is not set
> # CONFIG_KERNEL_LZ4 is not set
> CONFIG_DEFAULT_HOSTNAME=3D"(none)"
> CONFIG_SWAP=3Dy
> CONFIG_SYSVIPC=3Dy
> CONFIG_SYSVIPC_SYSCTL=3Dy
> CONFIG_POSIX_MQUEUE=3Dy
> CONFIG_POSIX_MQUEUE_SYSCTL=3Dy
> CONFIG_CROSS_MEMORY_ATTACH=3Dy
> CONFIG_USELIB=3Dy
> CONFIG_AUDIT=3Dy
> CONFIG_HAVE_ARCH_AUDITSYSCALL=3Dy
> CONFIG_AUDITSYSCALL=3Dy
> CONFIG_AUDIT_WATCH=3Dy
> CONFIG_AUDIT_TREE=3Dy
>
> #
> # IRQ subsystem
> #
> CONFIG_GENERIC_IRQ_PROBE=3Dy
> CONFIG_GENERIC_IRQ_SHOW=3Dy
> CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=3Dy
> CONFIG_GENERIC_PENDING_IRQ=3Dy
> CONFIG_GENERIC_IRQ_MIGRATION=3Dy
> CONFIG_GENERIC_IRQ_CHIP=3Dy
> CONFIG_IRQ_DOMAIN=3Dy
> CONFIG_IRQ_DOMAIN_HIERARCHY=3Dy
> CONFIG_GENERIC_MSI_IRQ=3Dy
> CONFIG_GENERIC_MSI_IRQ_DOMAIN=3Dy
> CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=3Dy
> CONFIG_GENERIC_IRQ_RESERVATION_MODE=3Dy
> CONFIG_IRQ_FORCED_THREADING=3Dy
> CONFIG_SPARSE_IRQ=3Dy
> # CONFIG_GENERIC_IRQ_DEBUGFS is not set
> CONFIG_CLOCKSOURCE_WATCHDOG=3Dy
> CONFIG_ARCH_CLOCKSOURCE_DATA=3Dy
> CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=3Dy
> CONFIG_GENERIC_TIME_VSYSCALL=3Dy
> CONFIG_GENERIC_CLOCKEVENTS=3Dy
> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy
> CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=3Dy
> CONFIG_GENERIC_CMOS_UPDATE=3Dy
>
> #
> # Timers subsystem
> #
> CONFIG_TICK_ONESHOT=3Dy
> CONFIG_NO_HZ_COMMON=3Dy
> # CONFIG_HZ_PERIODIC is not set
> CONFIG_NO_HZ_IDLE=3Dy
> # CONFIG_NO_HZ_FULL is not set
> # CONFIG_NO_HZ is not set
> CONFIG_HIGH_RES_TIMERS=3Dy
> # CONFIG_PREEMPT_NONE is not set
> CONFIG_PREEMPT_VOLUNTARY=3Dy
> # CONFIG_PREEMPT is not set
>
> #
> # CPU/Task time and stats accounting
> #
> CONFIG_TICK_CPU_ACCOUNTING=3Dy
> # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
> # CONFIG_IRQ_TIME_ACCOUNTING is not set
> CONFIG_BSD_PROCESS_ACCT=3Dy
> CONFIG_BSD_PROCESS_ACCT_V3=3Dy
> CONFIG_TASKSTATS=3Dy
> CONFIG_TASK_DELAY_ACCT=3Dy
> CONFIG_TASK_XACCT=3Dy
> CONFIG_TASK_IO_ACCOUNTING=3Dy
> CONFIG_CPU_ISOLATION=3Dy
>
> #
> # RCU Subsystem
> #
> CONFIG_TREE_RCU=3Dy
> # CONFIG_RCU_EXPERT is not set
> CONFIG_SRCU=3Dy
> CONFIG_TREE_SRCU=3Dy
> CONFIG_RCU_STALL_COMMON=3Dy
> CONFIG_RCU_NEED_SEGCBLIST=3Dy
> CONFIG_BUILD_BIN2C=3Dy
> # CONFIG_IKCONFIG is not set
> CONFIG_LOG_BUF_SHIFT=3D17
> CONFIG_LOG_CPU_MAX_BUF_SHIFT=3D12
> CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=3D13
> CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=3Dy
> CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=3Dy
> CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=3Dy
> CONFIG_ARCH_SUPPORTS_INT128=3Dy
> CONFIG_NUMA_BALANCING=3Dy
> CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=3Dy
> CONFIG_CGROUPS=3Dy
> CONFIG_PAGE_COUNTER=3Dy
> CONFIG_MEMCG=3Dy
> CONFIG_MEMCG_SWAP=3Dy
> # CONFIG_MEMCG_SWAP_ENABLED is not set
> CONFIG_MEMCG_KMEM=3Dy
> CONFIG_BLK_CGROUP=3Dy
> # CONFIG_DEBUG_BLK_CGROUP is not set
> CONFIG_CGROUP_WRITEBACK=3Dy
> CONFIG_CGROUP_SCHED=3Dy
> CONFIG_FAIR_GROUP_SCHED=3Dy
> CONFIG_CFS_BANDWIDTH=3Dy
> # CONFIG_RT_GROUP_SCHED is not set
> CONFIG_CGROUP_PIDS=3Dy
> CONFIG_CGROUP_RDMA=3Dy
> CONFIG_CGROUP_FREEZER=3Dy
> # CONFIG_CGROUP_HUGETLB is not set
> CONFIG_CPUSETS=3Dy
> CONFIG_PROC_PID_CPUSET=3Dy
> CONFIG_CGROUP_DEVICE=3Dy
> CONFIG_CGROUP_CPUACCT=3Dy
> CONFIG_CGROUP_PERF=3Dy
> CONFIG_CGROUP_BPF=3Dy
> # CONFIG_CGROUP_DEBUG is not set
> CONFIG_SOCK_CGROUP_DATA=3Dy
> CONFIG_NAMESPACES=3Dy
> CONFIG_UTS_NS=3Dy
> CONFIG_IPC_NS=3Dy
> CONFIG_USER_NS=3Dy
> CONFIG_PID_NS=3Dy
> CONFIG_NET_NS=3Dy
> CONFIG_CHECKPOINT_RESTORE=3Dy
> CONFIG_SCHED_AUTOGROUP=3Dy
> # CONFIG_SYSFS_DEPRECATED is not set
> CONFIG_RELAY=3Dy
> CONFIG_BLK_DEV_INITRD=3Dy
> CONFIG_INITRAMFS_SOURCE=3D""
> CONFIG_RD_GZIP=3Dy
> CONFIG_RD_BZIP2=3Dy
> CONFIG_RD_LZMA=3Dy
> CONFIG_RD_XZ=3Dy
> CONFIG_RD_LZO=3Dy
> CONFIG_RD_LZ4=3Dy
> CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=3Dy
> # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
> CONFIG_SYSCTL=3Dy
> CONFIG_ANON_INODES=3Dy
> CONFIG_HAVE_UID16=3Dy
> CONFIG_SYSCTL_EXCEPTION_TRACE=3Dy
> CONFIG_HAVE_PCSPKR_PLATFORM=3Dy
> CONFIG_BPF=3Dy
> CONFIG_EXPERT=3Dy
> CONFIG_UID16=3Dy
> CONFIG_MULTIUSER=3Dy
> CONFIG_SGETMASK_SYSCALL=3Dy
> CONFIG_SYSFS_SYSCALL=3Dy
> # CONFIG_SYSCTL_SYSCALL is not set
> CONFIG_FHANDLE=3Dy
> CONFIG_POSIX_TIMERS=3Dy
> CONFIG_PRINTK=3Dy
> CONFIG_PRINTK_NMI=3Dy
> CONFIG_BUG=3Dy
> CONFIG_ELF_CORE=3Dy
> CONFIG_PCSPKR_PLATFORM=3Dy
> CONFIG_BASE_FULL=3Dy
> CONFIG_FUTEX=3Dy
> CONFIG_FUTEX_PI=3Dy
> CONFIG_EPOLL=3Dy
> CONFIG_SIGNALFD=3Dy
> CONFIG_TIMERFD=3Dy
> CONFIG_EVENTFD=3Dy
> CONFIG_SHMEM=3Dy
> CONFIG_AIO=3Dy
> CONFIG_ADVISE_SYSCALLS=3Dy
> CONFIG_MEMBARRIER=3Dy
> CONFIG_KALLSYMS=3Dy
> CONFIG_KALLSYMS_ALL=3Dy
> CONFIG_KALLSYMS_ABSOLUTE_PERCPU=3Dy
> CONFIG_KALLSYMS_BASE_RELATIVE=3Dy
> CONFIG_BPF_SYSCALL=3Dy
> # CONFIG_BPF_JIT_ALWAYS_ON is not set
> CONFIG_USERFAULTFD=3Dy
> CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=3Dy
> CONFIG_RSEQ=3Dy
> # CONFIG_DEBUG_RSEQ is not set
> # CONFIG_EMBEDDED is not set
> CONFIG_HAVE_PERF_EVENTS=3Dy
> # CONFIG_PC104 is not set
>
> #
> # Kernel Performance Events And Counters
> #
> CONFIG_PERF_EVENTS=3Dy
> # CONFIG_DEBUG_PERF_USE_VMALLOC is not set
> CONFIG_VM_EVENT_COUNTERS=3Dy
> CONFIG_SLUB_DEBUG=3Dy
> # CONFIG_SLUB_MEMCG_SYSFS_ON is not set
> # CONFIG_COMPAT_BRK is not set
> # CONFIG_SLAB is not set
> CONFIG_SLUB=3Dy
> # CONFIG_SLOB is not set
> CONFIG_SLAB_MERGE_DEFAULT=3Dy
> CONFIG_SLAB_FREELIST_RANDOM=3Dy
> CONFIG_SLAB_FREELIST_HARDENED=3Dy
> CONFIG_SLUB_CPU_PARTIAL=3Dy
> CONFIG_SYSTEM_DATA_VERIFICATION=3Dy
> CONFIG_PROFILING=3Dy
> CONFIG_TRACEPOINTS=3Dy
> CONFIG_64BIT=3Dy
> CONFIG_X86_64=3Dy
> CONFIG_X86=3Dy
> CONFIG_INSTRUCTION_DECODER=3Dy
> CONFIG_OUTPUT_FORMAT=3D"elf64-x86-64"
> CONFIG_ARCH_DEFCONFIG=3D"arch/x86/configs/x86_64_defconfig"
> CONFIG_LOCKDEP_SUPPORT=3Dy
> CONFIG_STACKTRACE_SUPPORT=3Dy
> CONFIG_MMU=3Dy
> CONFIG_ARCH_MMAP_RND_BITS_MIN=3D28
> CONFIG_ARCH_MMAP_RND_BITS_MAX=3D32
> CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=3D8
> CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=3D16
> CONFIG_GENERIC_ISA_DMA=3Dy
> CONFIG_GENERIC_BUG=3Dy
> CONFIG_GENERIC_BUG_RELATIVE_POINTERS=3Dy
> CONFIG_GENERIC_HWEIGHT=3Dy
> CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy
> CONFIG_RWSEM_XCHGADD_ALGORITHM=3Dy
> CONFIG_GENERIC_CALIBRATE_DELAY=3Dy
> CONFIG_ARCH_HAS_CPU_RELAX=3Dy
> CONFIG_ARCH_HAS_CACHE_LINE_SIZE=3Dy
> CONFIG_ARCH_HAS_FILTER_PGPROT=3Dy
> CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy
> CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=3Dy
> CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=3Dy
> CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy
> CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy
> CONFIG_ARCH_WANT_HUGE_PMD_SHARE=3Dy
> CONFIG_ARCH_WANT_GENERAL_HUGETLB=3Dy
> CONFIG_ZONE_DMA32=3Dy
> CONFIG_AUDIT_ARCH=3Dy
> CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=3Dy
> CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=3Dy
> CONFIG_HAVE_INTEL_TXT=3Dy
> CONFIG_X86_64_SMP=3Dy
> CONFIG_ARCH_SUPPORTS_UPROBES=3Dy
> CONFIG_FIX_EARLYCON_MEM=3Dy
> CONFIG_PGTABLE_LEVELS=3D4
> CONFIG_CC_HAS_SANE_STACKPROTECTOR=3Dy
>
> #
> # Processor type and features
> #
> CONFIG_ZONE_DMA=3Dy
> CONFIG_SMP=3Dy
> CONFIG_X86_FEATURE_NAMES=3Dy
> CONFIG_X86_X2APIC=3Dy
> CONFIG_X86_MPPARSE=3Dy
> # CONFIG_GOLDFISH is not set
> CONFIG_RETPOLINE=3Dy
> # CONFIG_INTEL_RDT is not set
> # CONFIG_X86_EXTENDED_PLATFORM is not set
> CONFIG_X86_INTEL_LPSS=3Dy
> CONFIG_X86_AMD_PLATFORM_DEVICE=3Dy
> CONFIG_IOSF_MBI=3Dy
> # CONFIG_IOSF_MBI_DEBUG is not set
> CONFIG_X86_SUPPORTS_MEMORY_FAILURE=3Dy
> CONFIG_SCHED_OMIT_FRAME_POINTER=3Dy
> CONFIG_HYPERVISOR_GUEST=3Dy
> CONFIG_PARAVIRT=3Dy
> # CONFIG_PARAVIRT_DEBUG is not set
> CONFIG_PARAVIRT_SPINLOCKS=3Dy
> # CONFIG_QUEUED_LOCK_STAT is not set
> CONFIG_XEN=3Dy
> CONFIG_XEN_PV=3Dy
> CONFIG_XEN_PV_SMP=3Dy
> CONFIG_XEN_DOM0=3Dy
> CONFIG_XEN_PVHVM=3Dy
> CONFIG_XEN_PVHVM_SMP=3Dy
> CONFIG_XEN_512GB=3Dy
> CONFIG_XEN_SAVE_RESTORE=3Dy
> # CONFIG_XEN_DEBUG_FS is not set
> CONFIG_XEN_PVH=3Dy
> CONFIG_KVM_GUEST=3Dy
> # CONFIG_KVM_DEBUG_FS is not set
> # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
> CONFIG_PARAVIRT_CLOCK=3Dy
> # CONFIG_JAILHOUSE_GUEST is not set
> CONFIG_NO_BOOTMEM=3Dy
> # CONFIG_MK8 is not set
> # CONFIG_MPSC is not set
> # CONFIG_MCORE2 is not set
> # CONFIG_MATOM is not set
> CONFIG_GENERIC_CPU=3Dy
> CONFIG_X86_INTERNODE_CACHE_SHIFT=3D6
> CONFIG_X86_L1_CACHE_SHIFT=3D6
> CONFIG_X86_TSC=3Dy
> CONFIG_X86_CMPXCHG64=3Dy
> CONFIG_X86_CMOV=3Dy
> CONFIG_X86_MINIMUM_CPU_FAMILY=3D64
> CONFIG_X86_DEBUGCTLMSR=3Dy
> # CONFIG_PROCESSOR_SELECT is not set
> CONFIG_CPU_SUP_INTEL=3Dy
> CONFIG_CPU_SUP_AMD=3Dy
> CONFIG_CPU_SUP_CENTAUR=3Dy
> CONFIG_HPET_TIMER=3Dy
> CONFIG_HPET_EMULATE_RTC=3Dy
> CONFIG_DMI=3Dy
> CONFIG_GART_IOMMU=3Dy
> CONFIG_CALGARY_IOMMU=3Dy
> CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=3Dy
> # CONFIG_MAXSMP is not set
> CONFIG_NR_CPUS_RANGE_BEGIN=3D2
> CONFIG_NR_CPUS_RANGE_END=3D512
> CONFIG_NR_CPUS_DEFAULT=3D64
> CONFIG_NR_CPUS=3D512
> CONFIG_SCHED_SMT=3Dy
> CONFIG_SCHED_MC=3Dy
> CONFIG_SCHED_MC_PRIO=3Dy
> CONFIG_X86_LOCAL_APIC=3Dy
> CONFIG_X86_IO_APIC=3Dy
> CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=3Dy
> CONFIG_X86_MCE=3Dy
> # CONFIG_X86_MCELOG_LEGACY is not set
> CONFIG_X86_MCE_INTEL=3Dy
> CONFIG_X86_MCE_AMD=3Dy
> CONFIG_X86_MCE_THRESHOLD=3Dy
> CONFIG_X86_MCE_INJECT=3Dm
> CONFIG_X86_THERMAL_VECTOR=3Dy
>
> #
> # Performance monitoring
> #
> CONFIG_PERF_EVENTS_INTEL_UNCORE=3Dm
> CONFIG_PERF_EVENTS_INTEL_RAPL=3Dm
> CONFIG_PERF_EVENTS_INTEL_CSTATE=3Dm
> CONFIG_PERF_EVENTS_AMD_POWER=3Dm
> CONFIG_X86_16BIT=3Dy
> CONFIG_X86_ESPFIX64=3Dy
> CONFIG_X86_VSYSCALL_EMULATION=3Dy
> CONFIG_I8K=3Dm
> CONFIG_MICROCODE=3Dy
> CONFIG_MICROCODE_INTEL=3Dy
> CONFIG_MICROCODE_AMD=3Dy
> CONFIG_MICROCODE_OLD_INTERFACE=3Dy
> CONFIG_X86_MSR=3Dm
> CONFIG_X86_CPUID=3Dm
> # CONFIG_X86_5LEVEL is not set
> CONFIG_X86_DIRECT_GBPAGES=3Dy
> CONFIG_ARCH_HAS_MEM_ENCRYPT=3Dy
> # CONFIG_AMD_MEM_ENCRYPT is not set
> CONFIG_NUMA=3Dy
> CONFIG_AMD_NUMA=3Dy
> CONFIG_X86_64_ACPI_NUMA=3Dy
> CONFIG_NODES_SPAN_OTHER_NODES=3Dy
> CONFIG_NUMA_EMU=3Dy
> CONFIG_NODES_SHIFT=3D6
> CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy
> CONFIG_ARCH_SPARSEMEM_DEFAULT=3Dy
> CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy
> # CONFIG_ARCH_MEMORY_PROBE is not set
> CONFIG_ARCH_PROC_KCORE_TEXT=3Dy
> CONFIG_ILLEGAL_POINTER_VALUE=3D0xdead000000000000
> CONFIG_X86_PMEM_LEGACY_DEVICE=3Dy
> CONFIG_X86_PMEM_LEGACY=3Dm
> # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
> CONFIG_X86_RESERVE_LOW=3D64
> CONFIG_MTRR=3Dy
> CONFIG_MTRR_SANITIZER=3Dy
> CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=3D0
> CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=3D1
> CONFIG_X86_PAT=3Dy
> CONFIG_ARCH_USES_PG_UNCACHED=3Dy
> CONFIG_ARCH_RANDOM=3Dy
> CONFIG_X86_SMAP=3Dy
> CONFIG_X86_INTEL_UMIP=3Dy
> CONFIG_X86_INTEL_MPX=3Dy
> CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=3Dy
> CONFIG_EFI=3Dy
> CONFIG_EFI_STUB=3Dy
> CONFIG_EFI_MIXED=3Dy
> CONFIG_SECCOMP=3Dy
> # CONFIG_HZ_100 is not set
> CONFIG_HZ_250=3Dy
> # CONFIG_HZ_300 is not set
> # CONFIG_HZ_1000 is not set
> CONFIG_HZ=3D250
> CONFIG_SCHED_HRTICK=3Dy
> CONFIG_KEXEC=3Dy
> CONFIG_KEXEC_FILE=3Dy
> CONFIG_ARCH_HAS_KEXEC_PURGATORY=3Dy
> CONFIG_KEXEC_VERIFY_SIG=3Dy
> CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=3Dy
> CONFIG_CRASH_DUMP=3Dy
> # CONFIG_KEXEC_JUMP is not set
> CONFIG_PHYSICAL_START=3D0x1000000
> CONFIG_RELOCATABLE=3Dy
> CONFIG_RANDOMIZE_BASE=3Dy
> CONFIG_X86_NEED_RELOCS=3Dy
> CONFIG_PHYSICAL_ALIGN=3D0x200000
> CONFIG_DYNAMIC_MEMORY_LAYOUT=3Dy
> CONFIG_RANDOMIZE_MEMORY=3Dy
> CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=3D0xa
> CONFIG_HOTPLUG_CPU=3Dy
> # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
> # CONFIG_DEBUG_HOTPLUG_CPU0 is not set
> # CONFIG_COMPAT_VDSO is not set
> # CONFIG_LEGACY_VSYSCALL_EMULATE is not set
> CONFIG_LEGACY_VSYSCALL_NONE=3Dy
> # CONFIG_CMDLINE_BOOL is not set
> CONFIG_MODIFY_LDT_SYSCALL=3Dy
> CONFIG_HAVE_LIVEPATCH=3Dy
> CONFIG_LIVEPATCH=3Dy
> CONFIG_ARCH_HAS_ADD_PAGES=3Dy
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy
> CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=3Dy
> CONFIG_USE_PERCPU_NUMA_NODE_ID=3Dy
> CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=3Dy
> CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=3Dy
> CONFIG_ARCH_ENABLE_THP_MIGRATION=3Dy
>
> #
> # Power management and ACPI options
> #
> CONFIG_ARCH_HIBERNATION_HEADER=3Dy
> CONFIG_SUSPEND=3Dy
> CONFIG_SUSPEND_FREEZER=3Dy
> # CONFIG_SUSPEND_SKIP_SYNC is not set
> CONFIG_HIBERNATE_CALLBACKS=3Dy
> CONFIG_HIBERNATION=3Dy
> CONFIG_PM_STD_PARTITION=3D""
> CONFIG_PM_SLEEP=3Dy
> CONFIG_PM_SLEEP_SMP=3Dy
> # CONFIG_PM_AUTOSLEEP is not set
> # CONFIG_PM_WAKELOCKS is not set
> CONFIG_PM=3Dy
> CONFIG_PM_DEBUG=3Dy
> CONFIG_PM_ADVANCED_DEBUG=3Dy
> # CONFIG_PM_TEST_SUSPEND is not set
> CONFIG_PM_SLEEP_DEBUG=3Dy
> # CONFIG_DPM_WATCHDOG is not set
> # CONFIG_PM_TRACE_RTC is not set
> CONFIG_PM_CLK=3Dy
> CONFIG_PM_GENERIC_DOMAINS=3Dy
> # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
> CONFIG_PM_GENERIC_DOMAINS_SLEEP=3Dy
> CONFIG_ARCH_SUPPORTS_ACPI=3Dy
> CONFIG_ACPI=3Dy
> CONFIG_ACPI_LEGACY_TABLES_LOOKUP=3Dy
> CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=3Dy
> CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=3Dy
> # CONFIG_ACPI_DEBUGGER is not set
> CONFIG_ACPI_SPCR_TABLE=3Dy
> CONFIG_ACPI_LPIT=3Dy
> CONFIG_ACPI_SLEEP=3Dy
> # CONFIG_ACPI_PROCFS_POWER is not set
> CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=3Dy
> # CONFIG_ACPI_EC_DEBUGFS is not set
> CONFIG_ACPI_AC=3Dm
> CONFIG_ACPI_BATTERY=3Dm
> CONFIG_ACPI_BUTTON=3Dm
> CONFIG_ACPI_VIDEO=3Dm
> CONFIG_ACPI_FAN=3Dm
> CONFIG_ACPI_TAD=3Dm
> CONFIG_ACPI_DOCK=3Dy
> CONFIG_ACPI_CPU_FREQ_PSS=3Dy
> CONFIG_ACPI_PROCESSOR_CSTATE=3Dy
> CONFIG_ACPI_PROCESSOR_IDLE=3Dy
> CONFIG_ACPI_CPPC_LIB=3Dy
> CONFIG_ACPI_PROCESSOR=3Dy
> CONFIG_ACPI_IPMI=3Dm
> CONFIG_ACPI_HOTPLUG_CPU=3Dy
> CONFIG_ACPI_PROCESSOR_AGGREGATOR=3Dm
> CONFIG_ACPI_THERMAL=3Dm
> CONFIG_ACPI_NUMA=3Dy
> CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=3Dy
> CONFIG_ACPI_TABLE_UPGRADE=3Dy
> # CONFIG_ACPI_DEBUG is not set
> CONFIG_ACPI_PCI_SLOT=3Dy
> CONFIG_ACPI_CONTAINER=3Dy
> CONFIG_ACPI_HOTPLUG_MEMORY=3Dy
> CONFIG_ACPI_HOTPLUG_IOAPIC=3Dy
> CONFIG_ACPI_SBS=3Dm
> CONFIG_ACPI_HED=3Dy
> # CONFIG_ACPI_CUSTOM_METHOD is not set
> CONFIG_ACPI_BGRT=3Dy
> # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
> CONFIG_ACPI_NFIT=3Dm
> CONFIG_HAVE_ACPI_APEI=3Dy
> CONFIG_HAVE_ACPI_APEI_NMI=3Dy
> CONFIG_ACPI_APEI=3Dy
> CONFIG_ACPI_APEI_GHES=3Dy
> CONFIG_ACPI_APEI_PCIEAER=3Dy
> CONFIG_ACPI_APEI_MEMORY_FAILURE=3Dy
> # CONFIG_ACPI_APEI_EINJ is not set
> # CONFIG_ACPI_APEI_ERST_DEBUG is not set
> CONFIG_DPTF_POWER=3Dm
> CONFIG_ACPI_WATCHDOG=3Dy
> CONFIG_ACPI_EXTLOG=3Dy
> # CONFIG_PMIC_OPREGION is not set
> # CONFIG_ACPI_CONFIGFS is not set
> CONFIG_X86_PM_TIMER=3Dy
> CONFIG_SFI=3Dy
>
> #
> # CPU Frequency scaling
> #
> CONFIG_CPU_FREQ=3Dy
> CONFIG_CPU_FREQ_GOV_ATTR_SET=3Dy
> CONFIG_CPU_FREQ_GOV_COMMON=3Dy
> CONFIG_CPU_FREQ_STAT=3Dy
> # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
> CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=3Dy
> # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=3Dy
> CONFIG_CPU_FREQ_GOV_POWERSAVE=3Dm
> CONFIG_CPU_FREQ_GOV_USERSPACE=3Dm
> CONFIG_CPU_FREQ_GOV_ONDEMAND=3Dy
> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=3Dm
> CONFIG_CPU_FREQ_GOV_SCHEDUTIL=3Dy
>
> #
> # CPU frequency scaling drivers
> #
> CONFIG_X86_INTEL_PSTATE=3Dy
> CONFIG_X86_PCC_CPUFREQ=3Dm
> CONFIG_X86_ACPI_CPUFREQ=3Dm
> CONFIG_X86_ACPI_CPUFREQ_CPB=3Dy
> CONFIG_X86_POWERNOW_K8=3Dm
> CONFIG_X86_AMD_FREQ_SENSITIVITY=3Dm
> CONFIG_X86_SPEEDSTEP_CENTRINO=3Dm
> CONFIG_X86_P4_CLOCKMOD=3Dm
>
> #
> # shared options
> #
> CONFIG_X86_SPEEDSTEP_LIB=3Dm
>
> #
> # CPU Idle
> #
> CONFIG_CPU_IDLE=3Dy
> CONFIG_CPU_IDLE_GOV_LADDER=3Dy
> CONFIG_CPU_IDLE_GOV_MENU=3Dy
> CONFIG_INTEL_IDLE=3Dy
>
> #
> # Bus options (PCI etc.)
> #
> CONFIG_PCI=3Dy
> CONFIG_PCI_DIRECT=3Dy
> CONFIG_PCI_MMCONFIG=3Dy
> CONFIG_PCI_XEN=3Dy
> CONFIG_PCI_DOMAINS=3Dy
> CONFIG_MMCONF_FAM10H=3Dy
> # CONFIG_PCI_CNB20LE_QUIRK is not set
> CONFIG_PCIEPORTBUS=3Dy
> CONFIG_HOTPLUG_PCI_PCIE=3Dy
> CONFIG_PCIEAER=3Dy
> CONFIG_PCIEAER_INJECT=3Dm
> # CONFIG_PCIE_ECRC is not set
> CONFIG_PCIEASPM=3Dy
> # CONFIG_PCIEASPM_DEBUG is not set
> CONFIG_PCIEASPM_DEFAULT=3Dy
> # CONFIG_PCIEASPM_POWERSAVE is not set
> # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
> # CONFIG_PCIEASPM_PERFORMANCE is not set
> CONFIG_PCIE_PME=3Dy
> CONFIG_PCIE_DPC=3Dy
> CONFIG_PCIE_PTM=3Dy
> CONFIG_PCI_MSI=3Dy
> CONFIG_PCI_MSI_IRQ_DOMAIN=3Dy
> CONFIG_PCI_QUIRKS=3Dy
> # CONFIG_PCI_DEBUG is not set
> CONFIG_PCI_REALLOC_ENABLE_AUTO=3Dy
> CONFIG_PCI_STUB=3Dm
> CONFIG_PCI_PF_STUB=3Dm
> CONFIG_XEN_PCIDEV_FRONTEND=3Dm
> CONFIG_PCI_ATS=3Dy
> CONFIG_PCI_LOCKLESS_CONFIG=3Dy
> CONFIG_PCI_IOV=3Dy
> CONFIG_PCI_PRI=3Dy
> CONFIG_PCI_PASID=3Dy
> CONFIG_PCI_LABEL=3Dy
> CONFIG_PCI_HYPERV=3Dm
> CONFIG_HOTPLUG_PCI=3Dy
> CONFIG_HOTPLUG_PCI_ACPI=3Dy
> CONFIG_HOTPLUG_PCI_ACPI_IBM=3Dm
> CONFIG_HOTPLUG_PCI_CPCI=3Dy
> CONFIG_HOTPLUG_PCI_CPCI_ZT5550=3Dm
> CONFIG_HOTPLUG_PCI_CPCI_GENERIC=3Dm
> CONFIG_HOTPLUG_PCI_SHPC=3Dy
>
> #
> # PCI controller drivers
> #
>
> #
> # Cadence PCIe controllers support
> #
> CONFIG_VMD=3Dm
>
> #
> # DesignWare PCI Core Support
> #
> # CONFIG_PCIE_DW_PLAT_HOST is not set
>
> #
> # PCI Endpoint
> #
> # CONFIG_PCI_ENDPOINT is not set
>
> #
> # PCI switch controller drivers
> #
> # CONFIG_PCI_SW_SWITCHTEC is not set
> # CONFIG_ISA_BUS is not set
> CONFIG_ISA_DMA_API=3Dy
> CONFIG_AMD_NB=3Dy
> CONFIG_PCCARD=3Dm
> CONFIG_PCMCIA=3Dm
> CONFIG_PCMCIA_LOAD_CIS=3Dy
> CONFIG_CARDBUS=3Dy
>
> #
> # PC-card bridges
> #
> CONFIG_YENTA=3Dm
> CONFIG_YENTA_O2=3Dy
> CONFIG_YENTA_RICOH=3Dy
> CONFIG_YENTA_TI=3Dy
> CONFIG_YENTA_ENE_TUNE=3Dy
> CONFIG_YENTA_TOSHIBA=3Dy
> CONFIG_PD6729=3Dm
> CONFIG_I82092=3Dm
> CONFIG_PCCARD_NONSTATIC=3Dy
> # CONFIG_RAPIDIO is not set
> # CONFIG_X86_SYSFB is not set
>
> #
> # Binary Emulations
> #
> CONFIG_IA32_EMULATION=3Dy
> # CONFIG_IA32_AOUT is not set
> CONFIG_X86_X32=3Dy
> CONFIG_COMPAT_32=3Dy
> CONFIG_COMPAT=3Dy
> CONFIG_COMPAT_FOR_U64_ALIGNMENT=3Dy
> CONFIG_SYSVIPC_COMPAT=3Dy
> CONFIG_X86_DEV_DMA_OPS=3Dy
> CONFIG_HAVE_GENERIC_GUP=3Dy
>
> #
> # Firmware Drivers
> #
> CONFIG_EDD=3Dm
> # CONFIG_EDD_OFF is not set
> CONFIG_FIRMWARE_MEMMAP=3Dy
> CONFIG_DELL_RBU=3Dm
> CONFIG_DCDBAS=3Dm
> CONFIG_DMIID=3Dy
> CONFIG_DMI_SYSFS=3Dy
> CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=3Dy
> CONFIG_ISCSI_IBFT_FIND=3Dy
> CONFIG_ISCSI_IBFT=3Dm
> CONFIG_FW_CFG_SYSFS=3Dm
> # CONFIG_FW_CFG_SYSFS_CMDLINE is not set
> # CONFIG_GOOGLE_FIRMWARE is not set
>
> #
> # EFI (Extensible Firmware Interface) Support
> #
> CONFIG_EFI_VARS=3Dm
> CONFIG_EFI_ESRT=3Dy
> CONFIG_EFI_VARS_PSTORE=3Dm
> # CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
> CONFIG_EFI_RUNTIME_MAP=3Dy
> # CONFIG_EFI_FAKE_MEMMAP is not set
> CONFIG_EFI_RUNTIME_WRAPPERS=3Dy
> CONFIG_EFI_BOOTLOADER_CONTROL=3Dm
> CONFIG_EFI_CAPSULE_LOADER=3Dm
> # CONFIG_EFI_TEST is not set
> CONFIG_APPLE_PROPERTIES=3Dy
> # CONFIG_RESET_ATTACK_MITIGATION is not set
> CONFIG_UEFI_CPER=3Dy
> CONFIG_UEFI_CPER_X86=3Dy
> CONFIG_EFI_DEV_PATH_PARSER=3Dy
>
> #
> # Tegra firmware driver
> #
> CONFIG_HAVE_KVM=3Dy
> CONFIG_HAVE_KVM_IRQCHIP=3Dy
> CONFIG_HAVE_KVM_IRQFD=3Dy
> CONFIG_HAVE_KVM_IRQ_ROUTING=3Dy
> CONFIG_HAVE_KVM_EVENTFD=3Dy
> CONFIG_KVM_MMIO=3Dy
> CONFIG_KVM_ASYNC_PF=3Dy
> CONFIG_HAVE_KVM_MSI=3Dy
> CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=3Dy
> CONFIG_KVM_VFIO=3Dy
> CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=3Dy
> CONFIG_KVM_COMPAT=3Dy
> CONFIG_HAVE_KVM_IRQ_BYPASS=3Dy
> CONFIG_VIRTUALIZATION=3Dy
> CONFIG_KVM=3Dm
> CONFIG_KVM_INTEL=3Dm
> CONFIG_KVM_AMD=3Dm
> CONFIG_KVM_AMD_SEV=3Dy
> # CONFIG_KVM_MMU_AUDIT is not set
> CONFIG_VHOST_NET=3Dm
> CONFIG_VHOST_SCSI=3Dm
> CONFIG_VHOST_VSOCK=3Dm
> CONFIG_VHOST=3Dm
> # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
>
> #
> # General architecture-dependent options
> #
> CONFIG_CRASH_CORE=3Dy
> CONFIG_KEXEC_CORE=3Dy
> CONFIG_HOTPLUG_SMT=3Dy
> CONFIG_OPROFILE=3Dm
> # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set
> CONFIG_HAVE_OPROFILE=3Dy
> CONFIG_OPROFILE_NMI_TIMER=3Dy
> CONFIG_KPROBES=3Dy
> CONFIG_JUMP_LABEL=3Dy
> # CONFIG_STATIC_KEYS_SELFTEST is not set
> CONFIG_OPTPROBES=3Dy
> CONFIG_KPROBES_ON_FTRACE=3Dy
> CONFIG_UPROBES=3Dy
> CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy
> CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy
> CONFIG_KRETPROBES=3Dy
> CONFIG_USER_RETURN_NOTIFIER=3Dy
> CONFIG_HAVE_IOREMAP_PROT=3Dy
> CONFIG_HAVE_KPROBES=3Dy
> CONFIG_HAVE_KRETPROBES=3Dy
> CONFIG_HAVE_OPTPROBES=3Dy
> CONFIG_HAVE_KPROBES_ON_FTRACE=3Dy
> CONFIG_HAVE_FUNCTION_ERROR_INJECTION=3Dy
> CONFIG_HAVE_NMI=3Dy
> CONFIG_HAVE_ARCH_TRACEHOOK=3Dy
> CONFIG_HAVE_DMA_CONTIGUOUS=3Dy
> CONFIG_GENERIC_SMP_IDLE_THREAD=3Dy
> CONFIG_ARCH_HAS_FORTIFY_SOURCE=3Dy
> CONFIG_ARCH_HAS_SET_MEMORY=3Dy
> CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=3Dy
> CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=3Dy
> CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=3Dy
> CONFIG_HAVE_RSEQ=3Dy
> CONFIG_HAVE_CLK=3Dy
> CONFIG_HAVE_HW_BREAKPOINT=3Dy
> CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=3Dy
> CONFIG_HAVE_USER_RETURN_NOTIFIER=3Dy
> CONFIG_HAVE_PERF_EVENTS_NMI=3Dy
> CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=3Dy
> CONFIG_HAVE_PERF_REGS=3Dy
> CONFIG_HAVE_PERF_USER_STACK_DUMP=3Dy
> CONFIG_HAVE_ARCH_JUMP_LABEL=3Dy
> CONFIG_HAVE_RCU_TABLE_FREE=3Dy
> CONFIG_HAVE_RCU_TABLE_INVALIDATE=3Dy
> CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=3Dy
> CONFIG_HAVE_ALIGNED_STRUCT_PAGE=3Dy
> CONFIG_HAVE_CMPXCHG_LOCAL=3Dy
> CONFIG_HAVE_CMPXCHG_DOUBLE=3Dy
> CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=3Dy
> CONFIG_ARCH_WANT_OLD_COMPAT_IPC=3Dy
> CONFIG_HAVE_ARCH_SECCOMP_FILTER=3Dy
> CONFIG_SECCOMP_FILTER=3Dy
> CONFIG_HAVE_STACKPROTECTOR=3Dy
> CONFIG_CC_HAS_STACKPROTECTOR_NONE=3Dy
> CONFIG_STACKPROTECTOR=3Dy
> CONFIG_STACKPROTECTOR_STRONG=3Dy
> CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=3Dy
> CONFIG_HAVE_CONTEXT_TRACKING=3Dy
> CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=3Dy
> CONFIG_HAVE_IRQ_TIME_ACCOUNTING=3Dy
> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=3Dy
> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=3Dy
> CONFIG_HAVE_ARCH_HUGE_VMAP=3Dy
> CONFIG_HAVE_ARCH_SOFT_DIRTY=3Dy
> CONFIG_HAVE_MOD_ARCH_SPECIFIC=3Dy
> CONFIG_MODULES_USE_ELF_RELA=3Dy
> CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=3Dy
> CONFIG_ARCH_HAS_ELF_RANDOMIZE=3Dy
> CONFIG_HAVE_ARCH_MMAP_RND_BITS=3Dy
> CONFIG_HAVE_EXIT_THREAD=3Dy
> CONFIG_ARCH_MMAP_RND_BITS=3D28
> CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=3Dy
> CONFIG_ARCH_MMAP_RND_COMPAT_BITS=3D8
> CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=3Dy
> CONFIG_HAVE_COPY_THREAD_TLS=3Dy
> CONFIG_HAVE_STACK_VALIDATION=3Dy
> CONFIG_HAVE_RELIABLE_STACKTRACE=3Dy
> CONFIG_OLD_SIGSUSPEND3=3Dy
> CONFIG_COMPAT_OLD_SIGACTION=3Dy
> CONFIG_COMPAT_32BIT_TIME=3Dy
> CONFIG_HAVE_ARCH_VMAP_STACK=3Dy
> CONFIG_VMAP_STACK=3Dy
> CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=3Dy
> CONFIG_STRICT_KERNEL_RWX=3Dy
> CONFIG_ARCH_HAS_STRICT_MODULE_RWX=3Dy
> CONFIG_STRICT_MODULE_RWX=3Dy
> CONFIG_ARCH_HAS_REFCOUNT=3Dy
> CONFIG_REFCOUNT_FULL=3Dy
> CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=3Dy
>
> #
> # GCOV-based kernel profiling
> #
> # CONFIG_GCOV_KERNEL is not set
> CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=3Dy
> CONFIG_PLUGIN_HOSTCC=3D""
> CONFIG_HAVE_GCC_PLUGINS=3Dy
> CONFIG_RT_MUTEXES=3Dy
> CONFIG_BASE_SMALL=3D0
> CONFIG_MODULES=3Dy
> CONFIG_MODULE_FORCE_LOAD=3Dy
> CONFIG_MODULE_UNLOAD=3Dy
> CONFIG_MODULE_FORCE_UNLOAD=3Dy
> CONFIG_MODVERSIONS=3Dy
> # CONFIG_MODULE_SRCVERSION_ALL is not set
> CONFIG_MODULE_SIG=3Dy
> # CONFIG_MODULE_SIG_FORCE is not set
> # CONFIG_MODULE_SIG_ALL is not set
> # CONFIG_MODULE_SIG_SHA1 is not set
> # CONFIG_MODULE_SIG_SHA224 is not set
> CONFIG_MODULE_SIG_SHA256=3Dy
> # CONFIG_MODULE_SIG_SHA384 is not set
> # CONFIG_MODULE_SIG_SHA512 is not set
> CONFIG_MODULE_SIG_HASH=3D"sha256"
> # CONFIG_MODULE_COMPRESS is not set
> # CONFIG_TRIM_UNUSED_KSYMS is not set
> CONFIG_MODULES_TREE_LOOKUP=3Dy
> CONFIG_BLOCK=3Dy
> CONFIG_BLK_SCSI_REQUEST=3Dy
> CONFIG_BLK_DEV_BSG=3Dy
> CONFIG_BLK_DEV_BSGLIB=3Dy
> CONFIG_BLK_DEV_INTEGRITY=3Dy
> CONFIG_BLK_DEV_ZONED=3Dy
> CONFIG_BLK_DEV_THROTTLING=3Dy
> # CONFIG_BLK_DEV_THROTTLING_LOW is not set
> # CONFIG_BLK_CMDLINE_PARSER is not set
> CONFIG_BLK_WBT=3Dy
> # CONFIG_BLK_CGROUP_IOLATENCY is not set
> # CONFIG_BLK_WBT_SQ is not set
> CONFIG_BLK_WBT_MQ=3Dy
> CONFIG_BLK_DEBUG_FS=3Dy
> CONFIG_BLK_DEBUG_FS_ZONED=3Dy
> CONFIG_BLK_SED_OPAL=3Dy
>
> #
> # Partition Types
> #
> CONFIG_PARTITION_ADVANCED=3Dy
> CONFIG_ACORN_PARTITION=3Dy
> # CONFIG_ACORN_PARTITION_CUMANA is not set
> # CONFIG_ACORN_PARTITION_EESOX is not set
> CONFIG_ACORN_PARTITION_ICS=3Dy
> # CONFIG_ACORN_PARTITION_ADFS is not set
> # CONFIG_ACORN_PARTITION_POWERTEC is not set
> CONFIG_ACORN_PARTITION_RISCIX=3Dy
> # CONFIG_AIX_PARTITION is not set
> CONFIG_OSF_PARTITION=3Dy
> CONFIG_AMIGA_PARTITION=3Dy
> CONFIG_ATARI_PARTITION=3Dy
> CONFIG_MAC_PARTITION=3Dy
> CONFIG_MSDOS_PARTITION=3Dy
> CONFIG_BSD_DISKLABEL=3Dy
> CONFIG_MINIX_SUBPARTITION=3Dy
> CONFIG_SOLARIS_X86_PARTITION=3Dy
> CONFIG_UNIXWARE_DISKLABEL=3Dy
> CONFIG_LDM_PARTITION=3Dy
> # CONFIG_LDM_DEBUG is not set
> CONFIG_SGI_PARTITION=3Dy
> CONFIG_ULTRIX_PARTITION=3Dy
> CONFIG_SUN_PARTITION=3Dy
> CONFIG_KARMA_PARTITION=3Dy
> CONFIG_EFI_PARTITION=3Dy
> # CONFIG_SYSV68_PARTITION is not set
> # CONFIG_CMDLINE_PARTITION is not set
> CONFIG_BLOCK_COMPAT=3Dy
> CONFIG_BLK_MQ_PCI=3Dy
> CONFIG_BLK_MQ_VIRTIO=3Dy
> CONFIG_BLK_MQ_RDMA=3Dy
>
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=3Dy
> CONFIG_IOSCHED_DEADLINE=3Dy
> CONFIG_IOSCHED_CFQ=3Dy
> CONFIG_CFQ_GROUP_IOSCHED=3Dy
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_CFQ=3Dy
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED=3D"cfq"
> CONFIG_MQ_IOSCHED_DEADLINE=3Dy
> CONFIG_MQ_IOSCHED_KYBER=3Dm
> CONFIG_IOSCHED_BFQ=3Dm
> CONFIG_BFQ_GROUP_IOSCHED=3Dy
> CONFIG_PREEMPT_NOTIFIERS=3Dy
> CONFIG_PADATA=3Dy
> CONFIG_ASN1=3Dy
> CONFIG_INLINE_SPIN_UNLOCK_IRQ=3Dy
> CONFIG_INLINE_READ_UNLOCK=3Dy
> CONFIG_INLINE_READ_UNLOCK_IRQ=3Dy
> CONFIG_INLINE_WRITE_UNLOCK=3Dy
> CONFIG_INLINE_WRITE_UNLOCK_IRQ=3Dy
> CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=3Dy
> CONFIG_MUTEX_SPIN_ON_OWNER=3Dy
> CONFIG_RWSEM_SPIN_ON_OWNER=3Dy
> CONFIG_LOCK_SPIN_ON_OWNER=3Dy
> CONFIG_ARCH_USE_QUEUED_SPINLOCKS=3Dy
> CONFIG_QUEUED_SPINLOCKS=3Dy
> CONFIG_ARCH_USE_QUEUED_RWLOCKS=3Dy
> CONFIG_QUEUED_RWLOCKS=3Dy
> CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=3Dy
> CONFIG_ARCH_HAS_SYSCALL_WRAPPER=3Dy
> CONFIG_FREEZER=3Dy
>
> #
> # Executable file formats
> #
> CONFIG_BINFMT_ELF=3Dy
> CONFIG_COMPAT_BINFMT_ELF=3Dy
> CONFIG_ELFCORE=3Dy
> CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=3Dy
> CONFIG_BINFMT_SCRIPT=3Dy
> CONFIG_BINFMT_MISC=3Dm
> CONFIG_COREDUMP=3Dy
>
> #
> # Memory Management options
> #
> CONFIG_SELECT_MEMORY_MODEL=3Dy
> CONFIG_SPARSEMEM_MANUAL=3Dy
> CONFIG_SPARSEMEM=3Dy
> CONFIG_NEED_MULTIPLE_NODES=3Dy
> CONFIG_HAVE_MEMORY_PRESENT=3Dy
> CONFIG_SPARSEMEM_EXTREME=3Dy
> CONFIG_SPARSEMEM_VMEMMAP_ENABLE=3Dy
> CONFIG_SPARSEMEM_VMEMMAP=3Dy
> CONFIG_HAVE_MEMBLOCK=3Dy
> CONFIG_HAVE_MEMBLOCK_NODE_MAP=3Dy
> CONFIG_ARCH_DISCARD_MEMBLOCK=3Dy
> CONFIG_MEMORY_ISOLATION=3Dy
> CONFIG_HAVE_BOOTMEM_INFO_NODE=3Dy
> CONFIG_MEMORY_HOTPLUG=3Dy
> CONFIG_MEMORY_HOTPLUG_SPARSE=3Dy
> # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
> CONFIG_MEMORY_HOTREMOVE=3Dy
> CONFIG_SPLIT_PTLOCK_CPUS=3D4
> CONFIG_MEMORY_BALLOON=3Dy
> CONFIG_BALLOON_COMPACTION=3Dy
> CONFIG_COMPACTION=3Dy
> CONFIG_MIGRATION=3Dy
> CONFIG_PHYS_ADDR_T_64BIT=3Dy
> CONFIG_BOUNCE=3Dy
> CONFIG_VIRT_TO_BUS=3Dy
> CONFIG_MMU_NOTIFIER=3Dy
> CONFIG_KSM=3Dy
> CONFIG_DEFAULT_MMAP_MIN_ADDR=3D65536
> CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=3Dy
> CONFIG_MEMORY_FAILURE=3Dy
> CONFIG_HWPOISON_INJECT=3Dm
> CONFIG_TRANSPARENT_HUGEPAGE=3Dy
> CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=3Dy
> # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
> CONFIG_ARCH_WANTS_THP_SWAP=3Dy
> CONFIG_THP_SWAP=3Dy
> CONFIG_TRANSPARENT_HUGE_PAGECACHE=3Dy
> # CONFIG_CLEANCACHE is not set
> CONFIG_FRONTSWAP=3Dy
> # CONFIG_CMA is not set
> CONFIG_MEM_SOFT_DIRTY=3Dy
> CONFIG_ZSWAP=3Dy
> CONFIG_ZPOOL=3Dy
> CONFIG_ZBUD=3Dy
> CONFIG_Z3FOLD=3Dm
> CONFIG_ZSMALLOC=3Dm
> # CONFIG_PGTABLE_MAPPING is not set
> # CONFIG_ZSMALLOC_STAT is not set
> CONFIG_GENERIC_EARLY_IOREMAP=3Dy
> # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
> # CONFIG_IDLE_PAGE_TRACKING is not set
> CONFIG_ARCH_HAS_ZONE_DEVICE=3Dy
> CONFIG_ZONE_DEVICE=3Dy
> CONFIG_ARCH_HAS_HMM=3Dy
> CONFIG_DEV_PAGEMAP_OPS=3Dy
> # CONFIG_HMM_MIRROR is not set
> # CONFIG_DEVICE_PRIVATE is not set
> # CONFIG_DEVICE_PUBLIC is not set
> CONFIG_FRAME_VECTOR=3Dy
> CONFIG_ARCH_USES_HIGH_VMA_FLAGS=3Dy
> CONFIG_ARCH_HAS_PKEYS=3Dy
> # CONFIG_PERCPU_STATS is not set
> # CONFIG_GUP_BENCHMARK is not set
> CONFIG_ARCH_HAS_PTE_SPECIAL=3Dy
> CONFIG_NET=3Dy
> CONFIG_COMPAT_NETLINK_MESSAGES=3Dy
> CONFIG_NET_INGRESS=3Dy
> CONFIG_NET_EGRESS=3Dy
>
> #
> # Networking options
> #
> CONFIG_PACKET=3Dy
> CONFIG_PACKET_DIAG=3Dm
> CONFIG_UNIX=3Dy
> CONFIG_UNIX_DIAG=3Dm
> # CONFIG_TLS is not set
> CONFIG_XFRM=3Dy
> CONFIG_XFRM_OFFLOAD=3Dy
> CONFIG_XFRM_ALGO=3Dm
> CONFIG_XFRM_USER=3Dm
> CONFIG_XFRM_INTERFACE=3Dm
> CONFIG_XFRM_SUB_POLICY=3Dy
> CONFIG_XFRM_MIGRATE=3Dy
> # CONFIG_XFRM_STATISTICS is not set
> CONFIG_XFRM_IPCOMP=3Dm
> CONFIG_NET_KEY=3Dm
> CONFIG_NET_KEY_MIGRATE=3Dy
> CONFIG_SMC=3Dm
> CONFIG_SMC_DIAG=3Dm
> CONFIG_XDP_SOCKETS=3Dy
> CONFIG_INET=3Dy
> CONFIG_IP_MULTICAST=3Dy
> CONFIG_IP_ADVANCED_ROUTER=3Dy
> CONFIG_IP_FIB_TRIE_STATS=3Dy
> CONFIG_IP_MULTIPLE_TABLES=3Dy
> CONFIG_IP_ROUTE_MULTIPATH=3Dy
> CONFIG_IP_ROUTE_VERBOSE=3Dy
> CONFIG_IP_ROUTE_CLASSID=3Dy
> # CONFIG_IP_PNP is not set
> CONFIG_NET_IPIP=3Dm
> CONFIG_NET_IPGRE_DEMUX=3Dm
> CONFIG_NET_IP_TUNNEL=3Dm
> CONFIG_NET_IPGRE=3Dm
> CONFIG_NET_IPGRE_BROADCAST=3Dy
> CONFIG_IP_MROUTE_COMMON=3Dy
> CONFIG_IP_MROUTE=3Dy
> CONFIG_IP_MROUTE_MULTIPLE_TABLES=3Dy
> CONFIG_IP_PIMSM_V1=3Dy
> CONFIG_IP_PIMSM_V2=3Dy
> CONFIG_SYN_COOKIES=3Dy
> CONFIG_NET_IPVTI=3Dm
> CONFIG_NET_UDP_TUNNEL=3Dm
> CONFIG_NET_FOU=3Dm
> CONFIG_NET_FOU_IP_TUNNELS=3Dy
> CONFIG_INET_AH=3Dm
> CONFIG_INET_ESP=3Dm
> CONFIG_INET_ESP_OFFLOAD=3Dm
> CONFIG_INET_IPCOMP=3Dm
> CONFIG_INET_XFRM_TUNNEL=3Dm
> CONFIG_INET_TUNNEL=3Dm
> CONFIG_INET_XFRM_MODE_TRANSPORT=3Dm
> CONFIG_INET_XFRM_MODE_TUNNEL=3Dm
> CONFIG_INET_XFRM_MODE_BEET=3Dm
> CONFIG_INET_DIAG=3Dm
> CONFIG_INET_TCP_DIAG=3Dm
> CONFIG_INET_UDP_DIAG=3Dm
> CONFIG_INET_RAW_DIAG=3Dm
> CONFIG_INET_DIAG_DESTROY=3Dy
> CONFIG_TCP_CONG_ADVANCED=3Dy
> CONFIG_TCP_CONG_BIC=3Dm
> CONFIG_TCP_CONG_CUBIC=3Dy
> CONFIG_TCP_CONG_WESTWOOD=3Dm
> CONFIG_TCP_CONG_HTCP=3Dm
> CONFIG_TCP_CONG_HSTCP=3Dm
> CONFIG_TCP_CONG_HYBLA=3Dm
> CONFIG_TCP_CONG_VEGAS=3Dm
> CONFIG_TCP_CONG_NV=3Dm
> CONFIG_TCP_CONG_SCALABLE=3Dm
> CONFIG_TCP_CONG_LP=3Dm
> CONFIG_TCP_CONG_VENO=3Dm
> CONFIG_TCP_CONG_YEAH=3Dm
> CONFIG_TCP_CONG_ILLINOIS=3Dm
> CONFIG_TCP_CONG_DCTCP=3Dm
> CONFIG_TCP_CONG_CDG=3Dm
> CONFIG_TCP_CONG_BBR=3Dm
> CONFIG_DEFAULT_CUBIC=3Dy
> # CONFIG_DEFAULT_RENO is not set
> CONFIG_DEFAULT_TCP_CONG=3D"cubic"
> CONFIG_TCP_MD5SIG=3Dy
> CONFIG_IPV6=3Dy
> CONFIG_IPV6_ROUTER_PREF=3Dy
> CONFIG_IPV6_ROUTE_INFO=3Dy
> CONFIG_IPV6_OPTIMISTIC_DAD=3Dy
> CONFIG_INET6_AH=3Dm
> CONFIG_INET6_ESP=3Dm
> CONFIG_INET6_ESP_OFFLOAD=3Dm
> CONFIG_INET6_IPCOMP=3Dm
> CONFIG_IPV6_MIP6=3Dy
> CONFIG_IPV6_ILA=3Dm
> CONFIG_INET6_XFRM_TUNNEL=3Dm
> CONFIG_INET6_TUNNEL=3Dm
> CONFIG_INET6_XFRM_MODE_TRANSPORT=3Dm
> CONFIG_INET6_XFRM_MODE_TUNNEL=3Dm
> CONFIG_INET6_XFRM_MODE_BEET=3Dm
> CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=3Dm
> CONFIG_IPV6_VTI=3Dm
> CONFIG_IPV6_SIT=3Dm
> CONFIG_IPV6_SIT_6RD=3Dy
> CONFIG_IPV6_NDISC_NODETYPE=3Dy
> CONFIG_IPV6_TUNNEL=3Dm
> CONFIG_IPV6_GRE=3Dm
> CONFIG_IPV6_FOU=3Dm
> CONFIG_IPV6_FOU_TUNNEL=3Dm
> CONFIG_IPV6_MULTIPLE_TABLES=3Dy
> CONFIG_IPV6_SUBTREES=3Dy
> CONFIG_IPV6_MROUTE=3Dy
> CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=3Dy
> CONFIG_IPV6_PIMSM_V2=3Dy
> CONFIG_IPV6_SEG6_LWTUNNEL=3Dy
> CONFIG_IPV6_SEG6_HMAC=3Dy
> CONFIG_IPV6_SEG6_BPF=3Dy
> # CONFIG_NETLABEL is not set
> CONFIG_NETWORK_SECMARK=3Dy
> CONFIG_NET_PTP_CLASSIFY=3Dy
> # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
> CONFIG_NETFILTER=3Dy
> CONFIG_NETFILTER_ADVANCED=3Dy
> CONFIG_BRIDGE_NETFILTER=3Dm
>
> #
> # Core Netfilter Configuration
> #
> CONFIG_NETFILTER_INGRESS=3Dy
> CONFIG_NETFILTER_NETLINK=3Dm
> CONFIG_NETFILTER_FAMILY_BRIDGE=3Dy
> CONFIG_NETFILTER_FAMILY_ARP=3Dy
> CONFIG_NETFILTER_NETLINK_ACCT=3Dm
> CONFIG_NETFILTER_NETLINK_QUEUE=3Dm
> CONFIG_NETFILTER_NETLINK_LOG=3Dm
> CONFIG_NETFILTER_NETLINK_OSF=3Dm
> CONFIG_NF_CONNTRACK=3Dm
> CONFIG_NF_LOG_COMMON=3Dm
> CONFIG_NF_LOG_NETDEV=3Dm
> CONFIG_NETFILTER_CONNCOUNT=3Dm
> CONFIG_NF_CONNTRACK_MARK=3Dy
> CONFIG_NF_CONNTRACK_SECMARK=3Dy
> CONFIG_NF_CONNTRACK_ZONES=3Dy
> CONFIG_NF_CONNTRACK_PROCFS=3Dy
> CONFIG_NF_CONNTRACK_EVENTS=3Dy
> CONFIG_NF_CONNTRACK_TIMEOUT=3Dy
> CONFIG_NF_CONNTRACK_TIMESTAMP=3Dy
> CONFIG_NF_CONNTRACK_LABELS=3Dy
> CONFIG_NF_CT_PROTO_DCCP=3Dy
> CONFIG_NF_CT_PROTO_GRE=3Dm
> CONFIG_NF_CT_PROTO_SCTP=3Dy
> CONFIG_NF_CT_PROTO_UDPLITE=3Dy
> CONFIG_NF_CONNTRACK_AMANDA=3Dm
> CONFIG_NF_CONNTRACK_FTP=3Dm
> CONFIG_NF_CONNTRACK_H323=3Dm
> CONFIG_NF_CONNTRACK_IRC=3Dm
> CONFIG_NF_CONNTRACK_BROADCAST=3Dm
> CONFIG_NF_CONNTRACK_NETBIOS_NS=3Dm
> CONFIG_NF_CONNTRACK_SNMP=3Dm
> CONFIG_NF_CONNTRACK_PPTP=3Dm
> CONFIG_NF_CONNTRACK_SANE=3Dm
> CONFIG_NF_CONNTRACK_SIP=3Dm
> CONFIG_NF_CONNTRACK_TFTP=3Dm
> CONFIG_NF_CT_NETLINK=3Dm
> CONFIG_NF_CT_NETLINK_TIMEOUT=3Dm
> CONFIG_NF_CT_NETLINK_HELPER=3Dm
> CONFIG_NETFILTER_NETLINK_GLUE_CT=3Dy
> CONFIG_NF_NAT=3Dm
> CONFIG_NF_NAT_NEEDED=3Dy
> CONFIG_NF_NAT_PROTO_DCCP=3Dy
> CONFIG_NF_NAT_PROTO_UDPLITE=3Dy
> CONFIG_NF_NAT_PROTO_SCTP=3Dy
> CONFIG_NF_NAT_AMANDA=3Dm
> CONFIG_NF_NAT_FTP=3Dm
> CONFIG_NF_NAT_IRC=3Dm
> CONFIG_NF_NAT_SIP=3Dm
> CONFIG_NF_NAT_TFTP=3Dm
> CONFIG_NF_NAT_REDIRECT=3Dy
> CONFIG_NETFILTER_SYNPROXY=3Dm
> CONFIG_NF_TABLES=3Dm
> CONFIG_NF_TABLES_SET=3Dm
> CONFIG_NF_TABLES_INET=3Dy
> CONFIG_NF_TABLES_NETDEV=3Dy
> CONFIG_NFT_NUMGEN=3Dm
> CONFIG_NFT_CT=3Dm
> CONFIG_NFT_FLOW_OFFLOAD=3Dm
> CONFIG_NFT_COUNTER=3Dm
> CONFIG_NFT_CONNLIMIT=3Dm
> CONFIG_NFT_LOG=3Dm
> CONFIG_NFT_LIMIT=3Dm
> CONFIG_NFT_MASQ=3Dm
> CONFIG_NFT_REDIR=3Dm
> CONFIG_NFT_NAT=3Dm
> CONFIG_NFT_TUNNEL=3Dm
> CONFIG_NFT_OBJREF=3Dm
> CONFIG_NFT_QUEUE=3Dm
> CONFIG_NFT_QUOTA=3Dm
> CONFIG_NFT_REJECT=3Dm
> CONFIG_NFT_REJECT_INET=3Dm
> CONFIG_NFT_COMPAT=3Dm
> CONFIG_NFT_HASH=3Dm
> CONFIG_NFT_FIB=3Dm
> CONFIG_NFT_FIB_INET=3Dm
> CONFIG_NFT_SOCKET=3Dm
> CONFIG_NFT_OSF=3Dm
> CONFIG_NFT_TPROXY=3Dm
> CONFIG_NF_DUP_NETDEV=3Dm
> CONFIG_NFT_DUP_NETDEV=3Dm
> CONFIG_NFT_FWD_NETDEV=3Dm
> CONFIG_NFT_FIB_NETDEV=3Dm
> CONFIG_NF_FLOW_TABLE_INET=3Dm
> CONFIG_NF_FLOW_TABLE=3Dm
> CONFIG_NETFILTER_XTABLES=3Dm
>
> #
> # Xtables combined modules
> #
> CONFIG_NETFILTER_XT_MARK=3Dm
> CONFIG_NETFILTER_XT_CONNMARK=3Dm
> CONFIG_NETFILTER_XT_SET=3Dm
>
> #
> # Xtables targets
> #
> CONFIG_NETFILTER_XT_TARGET_AUDIT=3Dm
> CONFIG_NETFILTER_XT_TARGET_CHECKSUM=3Dm
> CONFIG_NETFILTER_XT_TARGET_CLASSIFY=3Dm
> CONFIG_NETFILTER_XT_TARGET_CONNMARK=3Dm
> CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=3Dm
> CONFIG_NETFILTER_XT_TARGET_CT=3Dm
> CONFIG_NETFILTER_XT_TARGET_DSCP=3Dm
> CONFIG_NETFILTER_XT_TARGET_HL=3Dm
> CONFIG_NETFILTER_XT_TARGET_HMARK=3Dm
> CONFIG_NETFILTER_XT_TARGET_IDLETIMER=3Dm
> CONFIG_NETFILTER_XT_TARGET_LED=3Dm
> CONFIG_NETFILTER_XT_TARGET_LOG=3Dm
> CONFIG_NETFILTER_XT_TARGET_MARK=3Dm
> CONFIG_NETFILTER_XT_NAT=3Dm
> CONFIG_NETFILTER_XT_TARGET_NETMAP=3Dm
> CONFIG_NETFILTER_XT_TARGET_NFLOG=3Dm
> CONFIG_NETFILTER_XT_TARGET_NFQUEUE=3Dm
> # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
> CONFIG_NETFILTER_XT_TARGET_RATEEST=3Dm
> CONFIG_NETFILTER_XT_TARGET_REDIRECT=3Dm
> CONFIG_NETFILTER_XT_TARGET_TEE=3Dm
> CONFIG_NETFILTER_XT_TARGET_TPROXY=3Dm
> CONFIG_NETFILTER_XT_TARGET_TRACE=3Dm
> CONFIG_NETFILTER_XT_TARGET_SECMARK=3Dm
> CONFIG_NETFILTER_XT_TARGET_TCPMSS=3Dm
> CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=3Dm
>
> #
> # Xtables matches
> #
> CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=3Dm
> CONFIG_NETFILTER_XT_MATCH_BPF=3Dm
> CONFIG_NETFILTER_XT_MATCH_CGROUP=3Dm
> CONFIG_NETFILTER_XT_MATCH_CLUSTER=3Dm
> CONFIG_NETFILTER_XT_MATCH_COMMENT=3Dm
> CONFIG_NETFILTER_XT_MATCH_CONNBYTES=3Dm
> CONFIG_NETFILTER_XT_MATCH_CONNLABEL=3Dm
> CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=3Dm
> CONFIG_NETFILTER_XT_MATCH_CONNMARK=3Dm
> CONFIG_NETFILTER_XT_MATCH_CONNTRACK=3Dm
> CONFIG_NETFILTER_XT_MATCH_CPU=3Dm
> CONFIG_NETFILTER_XT_MATCH_DCCP=3Dm
> CONFIG_NETFILTER_XT_MATCH_DEVGROUP=3Dm
> CONFIG_NETFILTER_XT_MATCH_DSCP=3Dm
> CONFIG_NETFILTER_XT_MATCH_ECN=3Dm
> CONFIG_NETFILTER_XT_MATCH_ESP=3Dm
> CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=3Dm
> CONFIG_NETFILTER_XT_MATCH_HELPER=3Dm
> CONFIG_NETFILTER_XT_MATCH_HL=3Dm
> CONFIG_NETFILTER_XT_MATCH_IPCOMP=3Dm
> CONFIG_NETFILTER_XT_MATCH_IPRANGE=3Dm
> CONFIG_NETFILTER_XT_MATCH_IPVS=3Dm
> CONFIG_NETFILTER_XT_MATCH_L2TP=3Dm
> CONFIG_NETFILTER_XT_MATCH_LENGTH=3Dm
> CONFIG_NETFILTER_XT_MATCH_LIMIT=3Dm
> CONFIG_NETFILTER_XT_MATCH_MAC=3Dm
> CONFIG_NETFILTER_XT_MATCH_MARK=3Dm
> CONFIG_NETFILTER_XT_MATCH_MULTIPORT=3Dm
> CONFIG_NETFILTER_XT_MATCH_NFACCT=3Dm
> CONFIG_NETFILTER_XT_MATCH_OSF=3Dm
> CONFIG_NETFILTER_XT_MATCH_OWNER=3Dm
> CONFIG_NETFILTER_XT_MATCH_POLICY=3Dm
> CONFIG_NETFILTER_XT_MATCH_PHYSDEV=3Dm
> CONFIG_NETFILTER_XT_MATCH_PKTTYPE=3Dm
> CONFIG_NETFILTER_XT_MATCH_QUOTA=3Dm
> CONFIG_NETFILTER_XT_MATCH_RATEEST=3Dm
> CONFIG_NETFILTER_XT_MATCH_REALM=3Dm
> CONFIG_NETFILTER_XT_MATCH_RECENT=3Dm
> CONFIG_NETFILTER_XT_MATCH_SCTP=3Dm
> CONFIG_NETFILTER_XT_MATCH_SOCKET=3Dm
> CONFIG_NETFILTER_XT_MATCH_STATE=3Dm
> CONFIG_NETFILTER_XT_MATCH_STATISTIC=3Dm
> CONFIG_NETFILTER_XT_MATCH_STRING=3Dm
> CONFIG_NETFILTER_XT_MATCH_TCPMSS=3Dm
> CONFIG_NETFILTER_XT_MATCH_TIME=3Dm
> CONFIG_NETFILTER_XT_MATCH_U32=3Dm
> CONFIG_IP_SET=3Dm
> CONFIG_IP_SET_MAX=3D256
> CONFIG_IP_SET_BITMAP_IP=3Dm
> CONFIG_IP_SET_BITMAP_IPMAC=3Dm
> CONFIG_IP_SET_BITMAP_PORT=3Dm
> CONFIG_IP_SET_HASH_IP=3Dm
> CONFIG_IP_SET_HASH_IPMARK=3Dm
> CONFIG_IP_SET_HASH_IPPORT=3Dm
> CONFIG_IP_SET_HASH_IPPORTIP=3Dm
> CONFIG_IP_SET_HASH_IPPORTNET=3Dm
> CONFIG_IP_SET_HASH_IPMAC=3Dm
> CONFIG_IP_SET_HASH_MAC=3Dm
> CONFIG_IP_SET_HASH_NETPORTNET=3Dm
> CONFIG_IP_SET_HASH_NET=3Dm
> CONFIG_IP_SET_HASH_NETNET=3Dm
> CONFIG_IP_SET_HASH_NETPORT=3Dm
> CONFIG_IP_SET_HASH_NETIFACE=3Dm
> CONFIG_IP_SET_LIST_SET=3Dm
> CONFIG_IP_VS=3Dm
> CONFIG_IP_VS_IPV6=3Dy
> # CONFIG_IP_VS_DEBUG is not set
> CONFIG_IP_VS_TAB_BITS=3D12
>
> #
> # IPVS transport protocol load balancing support
> #
> CONFIG_IP_VS_PROTO_TCP=3Dy
> CONFIG_IP_VS_PROTO_UDP=3Dy
> CONFIG_IP_VS_PROTO_AH_ESP=3Dy
> CONFIG_IP_VS_PROTO_ESP=3Dy
> CONFIG_IP_VS_PROTO_AH=3Dy
> CONFIG_IP_VS_PROTO_SCTP=3Dy
>
> #
> # IPVS scheduler
> #
> CONFIG_IP_VS_RR=3Dm
> CONFIG_IP_VS_WRR=3Dm
> CONFIG_IP_VS_LC=3Dm
> CONFIG_IP_VS_WLC=3Dm
> CONFIG_IP_VS_FO=3Dm
> CONFIG_IP_VS_OVF=3Dm
> CONFIG_IP_VS_LBLC=3Dm
> CONFIG_IP_VS_LBLCR=3Dm
> CONFIG_IP_VS_DH=3Dm
> CONFIG_IP_VS_SH=3Dm
> CONFIG_IP_VS_MH=3Dm
> CONFIG_IP_VS_SED=3Dm
> CONFIG_IP_VS_NQ=3Dm
>
> #
> # IPVS SH scheduler
> #
> CONFIG_IP_VS_SH_TAB_BITS=3D8
>
> #
> # IPVS MH scheduler
> #
> CONFIG_IP_VS_MH_TAB_INDEX=3D12
>
> #
> # IPVS application helper
> #
> CONFIG_IP_VS_FTP=3Dm
> CONFIG_IP_VS_NFCT=3Dy
> CONFIG_IP_VS_PE_SIP=3Dm
>
> #
> # IP: Netfilter Configuration
> #
> CONFIG_NF_DEFRAG_IPV4=3Dm
> CONFIG_NF_SOCKET_IPV4=3Dm
> CONFIG_NF_TPROXY_IPV4=3Dm
> CONFIG_NF_TABLES_IPV4=3Dy
> CONFIG_NFT_CHAIN_ROUTE_IPV4=3Dm
> CONFIG_NFT_REJECT_IPV4=3Dm
> CONFIG_NFT_DUP_IPV4=3Dm
> CONFIG_NFT_FIB_IPV4=3Dm
> CONFIG_NF_TABLES_ARP=3Dy
> CONFIG_NF_FLOW_TABLE_IPV4=3Dm
> CONFIG_NF_DUP_IPV4=3Dm
> CONFIG_NF_LOG_ARP=3Dm
> CONFIG_NF_LOG_IPV4=3Dm
> CONFIG_NF_REJECT_IPV4=3Dm
> CONFIG_NF_NAT_IPV4=3Dm
> CONFIG_NF_NAT_MASQUERADE_IPV4=3Dy
> CONFIG_NFT_CHAIN_NAT_IPV4=3Dm
> CONFIG_NFT_MASQ_IPV4=3Dm
> CONFIG_NFT_REDIR_IPV4=3Dm
> CONFIG_NF_NAT_SNMP_BASIC=3Dm
> CONFIG_NF_NAT_PROTO_GRE=3Dm
> CONFIG_NF_NAT_PPTP=3Dm
> CONFIG_NF_NAT_H323=3Dm
> CONFIG_IP_NF_IPTABLES=3Dm
> CONFIG_IP_NF_MATCH_AH=3Dm
> CONFIG_IP_NF_MATCH_ECN=3Dm
> CONFIG_IP_NF_MATCH_RPFILTER=3Dm
> CONFIG_IP_NF_MATCH_TTL=3Dm
> CONFIG_IP_NF_FILTER=3Dm
> CONFIG_IP_NF_TARGET_REJECT=3Dm
> CONFIG_IP_NF_TARGET_SYNPROXY=3Dm
> CONFIG_IP_NF_NAT=3Dm
> CONFIG_IP_NF_TARGET_MASQUERADE=3Dm
> CONFIG_IP_NF_TARGET_NETMAP=3Dm
> CONFIG_IP_NF_TARGET_REDIRECT=3Dm
> CONFIG_IP_NF_MANGLE=3Dm
> CONFIG_IP_NF_TARGET_CLUSTERIP=3Dm
> CONFIG_IP_NF_TARGET_ECN=3Dm
> CONFIG_IP_NF_TARGET_TTL=3Dm
> CONFIG_IP_NF_RAW=3Dm
> CONFIG_IP_NF_SECURITY=3Dm
> CONFIG_IP_NF_ARPTABLES=3Dm
> CONFIG_IP_NF_ARPFILTER=3Dm
> CONFIG_IP_NF_ARP_MANGLE=3Dm
>
> #
> # IPv6: Netfilter Configuration
> #
> CONFIG_NF_SOCKET_IPV6=3Dm
> CONFIG_NF_TPROXY_IPV6=3Dm
> CONFIG_NF_TABLES_IPV6=3Dy
> CONFIG_NFT_CHAIN_ROUTE_IPV6=3Dm
> CONFIG_NFT_CHAIN_NAT_IPV6=3Dm
> CONFIG_NFT_MASQ_IPV6=3Dm
> CONFIG_NFT_REDIR_IPV6=3Dm
> CONFIG_NFT_REJECT_IPV6=3Dm
> CONFIG_NFT_DUP_IPV6=3Dm
> CONFIG_NFT_FIB_IPV6=3Dm
> CONFIG_NF_FLOW_TABLE_IPV6=3Dm
> CONFIG_NF_DUP_IPV6=3Dm
> CONFIG_NF_REJECT_IPV6=3Dm
> CONFIG_NF_LOG_IPV6=3Dm
> CONFIG_NF_NAT_IPV6=3Dm
> CONFIG_NF_NAT_MASQUERADE_IPV6=3Dy
> CONFIG_IP6_NF_IPTABLES=3Dm
> CONFIG_IP6_NF_MATCH_AH=3Dm
> CONFIG_IP6_NF_MATCH_EUI64=3Dm
> CONFIG_IP6_NF_MATCH_FRAG=3Dm
> CONFIG_IP6_NF_MATCH_OPTS=3Dm
> CONFIG_IP6_NF_MATCH_HL=3Dm
> CONFIG_IP6_NF_MATCH_IPV6HEADER=3Dm
> CONFIG_IP6_NF_MATCH_MH=3Dm
> CONFIG_IP6_NF_MATCH_RPFILTER=3Dm
> CONFIG_IP6_NF_MATCH_RT=3Dm
> # CONFIG_IP6_NF_MATCH_SRH is not set
> CONFIG_IP6_NF_TARGET_HL=3Dm
> CONFIG_IP6_NF_FILTER=3Dm
> CONFIG_IP6_NF_TARGET_REJECT=3Dm
> CONFIG_IP6_NF_TARGET_SYNPROXY=3Dm
> CONFIG_IP6_NF_MANGLE=3Dm
> CONFIG_IP6_NF_RAW=3Dm
> CONFIG_IP6_NF_SECURITY=3Dm
> CONFIG_IP6_NF_NAT=3Dm
> CONFIG_IP6_NF_TARGET_MASQUERADE=3Dm
> CONFIG_IP6_NF_TARGET_NPT=3Dm
> CONFIG_NF_DEFRAG_IPV6=3Dm
>
> #
> # DECnet: Netfilter Configuration
> #
> CONFIG_DECNET_NF_GRABULATOR=3Dm
> CONFIG_NF_TABLES_BRIDGE=3Dy
> CONFIG_NFT_BRIDGE_REJECT=3Dm
> CONFIG_NF_LOG_BRIDGE=3Dm
> CONFIG_BRIDGE_NF_EBTABLES=3Dm
> CONFIG_BRIDGE_EBT_BROUTE=3Dm
> CONFIG_BRIDGE_EBT_T_FILTER=3Dm
> CONFIG_BRIDGE_EBT_T_NAT=3Dm
> CONFIG_BRIDGE_EBT_802_3=3Dm
> CONFIG_BRIDGE_EBT_AMONG=3Dm
> CONFIG_BRIDGE_EBT_ARP=3Dm
> CONFIG_BRIDGE_EBT_IP=3Dm
> CONFIG_BRIDGE_EBT_IP6=3Dm
> CONFIG_BRIDGE_EBT_LIMIT=3Dm
> CONFIG_BRIDGE_EBT_MARK=3Dm
> CONFIG_BRIDGE_EBT_PKTTYPE=3Dm
> CONFIG_BRIDGE_EBT_STP=3Dm
> CONFIG_BRIDGE_EBT_VLAN=3Dm
> CONFIG_BRIDGE_EBT_ARPREPLY=3Dm
> CONFIG_BRIDGE_EBT_DNAT=3Dm
> CONFIG_BRIDGE_EBT_MARK_T=3Dm
> CONFIG_BRIDGE_EBT_REDIRECT=3Dm
> CONFIG_BRIDGE_EBT_SNAT=3Dm
> CONFIG_BRIDGE_EBT_LOG=3Dm
> CONFIG_BRIDGE_EBT_NFLOG=3Dm
> # CONFIG_BPFILTER is not set
> CONFIG_IP_DCCP=3Dm
> CONFIG_INET_DCCP_DIAG=3Dm
>
> #
> # DCCP CCIDs Configuration
> #
> # CONFIG_IP_DCCP_CCID2_DEBUG is not set
> CONFIG_IP_DCCP_CCID3=3Dy
> # CONFIG_IP_DCCP_CCID3_DEBUG is not set
> CONFIG_IP_DCCP_TFRC_LIB=3Dy
>
> #
> # DCCP Kernel Hacking
> #
> # CONFIG_IP_DCCP_DEBUG is not set
> CONFIG_IP_SCTP=3Dm
> # CONFIG_SCTP_DBG_OBJCNT is not set
> CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=3Dy
> # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
> # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
> CONFIG_SCTP_COOKIE_HMAC_MD5=3Dy
> CONFIG_SCTP_COOKIE_HMAC_SHA1=3Dy
> CONFIG_INET_SCTP_DIAG=3Dm
> CONFIG_RDS=3Dm
> CONFIG_RDS_RDMA=3Dm
> CONFIG_RDS_TCP=3Dm
> # CONFIG_RDS_DEBUG is not set
> CONFIG_TIPC=3Dm
> CONFIG_TIPC_MEDIA_IB=3Dy
> CONFIG_TIPC_MEDIA_UDP=3Dy
> CONFIG_TIPC_DIAG=3Dm
> CONFIG_ATM=3Dm
> CONFIG_ATM_CLIP=3Dm
> # CONFIG_ATM_CLIP_NO_ICMP is not set
> CONFIG_ATM_LANE=3Dm
> CONFIG_ATM_MPOA=3Dm
> CONFIG_ATM_BR2684=3Dm
> # CONFIG_ATM_BR2684_IPFILTER is not set
> CONFIG_L2TP=3Dm
> CONFIG_L2TP_DEBUGFS=3Dm
> CONFIG_L2TP_V3=3Dy
> CONFIG_L2TP_IP=3Dm
> CONFIG_L2TP_ETH=3Dm
> CONFIG_STP=3Dm
> CONFIG_GARP=3Dm
> CONFIG_MRP=3Dm
> CONFIG_BRIDGE=3Dm
> CONFIG_BRIDGE_IGMP_SNOOPING=3Dy
> CONFIG_BRIDGE_VLAN_FILTERING=3Dy
> CONFIG_HAVE_NET_DSA=3Dy
> # CONFIG_NET_DSA is not set
> CONFIG_VLAN_8021Q=3Dm
> CONFIG_VLAN_8021Q_GVRP=3Dy
> CONFIG_VLAN_8021Q_MVRP=3Dy
> CONFIG_DECNET=3Dm
> # CONFIG_DECNET_ROUTER is not set
> CONFIG_LLC=3Dm
> CONFIG_LLC2=3Dm
> CONFIG_ATALK=3Dm
> CONFIG_DEV_APPLETALK=3Dm
> CONFIG_IPDDP=3Dm
> CONFIG_IPDDP_ENCAP=3Dy
> # CONFIG_X25 is not set
> CONFIG_LAPB=3Dm
> CONFIG_PHONET=3Dm
> CONFIG_6LOWPAN=3Dm
> # CONFIG_6LOWPAN_DEBUGFS is not set
> CONFIG_6LOWPAN_NHC=3Dm
> CONFIG_6LOWPAN_NHC_DEST=3Dm
> CONFIG_6LOWPAN_NHC_FRAGMENT=3Dm
> CONFIG_6LOWPAN_NHC_HOP=3Dm
> CONFIG_6LOWPAN_NHC_IPV6=3Dm
> CONFIG_6LOWPAN_NHC_MOBILITY=3Dm
> CONFIG_6LOWPAN_NHC_ROUTING=3Dm
> CONFIG_6LOWPAN_NHC_UDP=3Dm
> CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=3Dm
> CONFIG_6LOWPAN_GHC_UDP=3Dm
> CONFIG_6LOWPAN_GHC_ICMPV6=3Dm
> CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=3Dm
> CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=3Dm
> CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=3Dm
> CONFIG_IEEE802154=3Dm
> # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
> CONFIG_IEEE802154_SOCKET=3Dm
> CONFIG_IEEE802154_6LOWPAN=3Dm
> CONFIG_MAC802154=3Dm
> CONFIG_NET_SCHED=3Dy
>
> #
> # Queueing/Scheduling
> #
> CONFIG_NET_SCH_CBQ=3Dm
> CONFIG_NET_SCH_HTB=3Dm
> CONFIG_NET_SCH_HFSC=3Dm
> CONFIG_NET_SCH_ATM=3Dm
> CONFIG_NET_SCH_PRIO=3Dm
> CONFIG_NET_SCH_MULTIQ=3Dm
> CONFIG_NET_SCH_RED=3Dm
> CONFIG_NET_SCH_SFB=3Dm
> CONFIG_NET_SCH_SFQ=3Dm
> CONFIG_NET_SCH_TEQL=3Dm
> CONFIG_NET_SCH_TBF=3Dm
> CONFIG_NET_SCH_CBS=3Dm
> CONFIG_NET_SCH_ETF=3Dm
> CONFIG_NET_SCH_GRED=3Dm
> CONFIG_NET_SCH_DSMARK=3Dm
> CONFIG_NET_SCH_NETEM=3Dm
> CONFIG_NET_SCH_DRR=3Dm
> CONFIG_NET_SCH_MQPRIO=3Dm
> CONFIG_NET_SCH_SKBPRIO=3Dm
> CONFIG_NET_SCH_CHOKE=3Dm
> CONFIG_NET_SCH_QFQ=3Dm
> CONFIG_NET_SCH_CODEL=3Dm
> CONFIG_NET_SCH_FQ_CODEL=3Dm
> CONFIG_NET_SCH_CAKE=3Dm
> CONFIG_NET_SCH_FQ=3Dm
> CONFIG_NET_SCH_HHF=3Dm
> CONFIG_NET_SCH_PIE=3Dm
> CONFIG_NET_SCH_INGRESS=3Dm
> CONFIG_NET_SCH_PLUG=3Dm
> # CONFIG_NET_SCH_DEFAULT is not set
>
> #
> # Classification
> #
> CONFIG_NET_CLS=3Dy
> CONFIG_NET_CLS_BASIC=3Dm
> CONFIG_NET_CLS_TCINDEX=3Dm
> CONFIG_NET_CLS_ROUTE4=3Dm
> CONFIG_NET_CLS_FW=3Dm
> CONFIG_NET_CLS_U32=3Dm
> CONFIG_CLS_U32_PERF=3Dy
> CONFIG_CLS_U32_MARK=3Dy
> CONFIG_NET_CLS_RSVP=3Dm
> CONFIG_NET_CLS_RSVP6=3Dm
> CONFIG_NET_CLS_FLOW=3Dm
> CONFIG_NET_CLS_CGROUP=3Dm
> CONFIG_NET_CLS_BPF=3Dm
> CONFIG_NET_CLS_FLOWER=3Dm
> CONFIG_NET_CLS_MATCHALL=3Dm
> CONFIG_NET_EMATCH=3Dy
> CONFIG_NET_EMATCH_STACK=3D32
> CONFIG_NET_EMATCH_CMP=3Dm
> CONFIG_NET_EMATCH_NBYTE=3Dm
> CONFIG_NET_EMATCH_U32=3Dm
> CONFIG_NET_EMATCH_META=3Dm
> CONFIG_NET_EMATCH_TEXT=3Dm
> CONFIG_NET_EMATCH_CANID=3Dm
> CONFIG_NET_EMATCH_IPSET=3Dm
> CONFIG_NET_EMATCH_IPT=3Dm
> CONFIG_NET_CLS_ACT=3Dy
> CONFIG_NET_ACT_POLICE=3Dm
> CONFIG_NET_ACT_GACT=3Dm
> CONFIG_GACT_PROB=3Dy
> CONFIG_NET_ACT_MIRRED=3Dm
> CONFIG_NET_ACT_SAMPLE=3Dm
> CONFIG_NET_ACT_IPT=3Dm
> CONFIG_NET_ACT_NAT=3Dm
> CONFIG_NET_ACT_PEDIT=3Dm
> CONFIG_NET_ACT_SIMP=3Dm
> CONFIG_NET_ACT_SKBEDIT=3Dm
> CONFIG_NET_ACT_CSUM=3Dm
> CONFIG_NET_ACT_VLAN=3Dm
> CONFIG_NET_ACT_BPF=3Dm
> CONFIG_NET_ACT_CONNMARK=3Dm
> CONFIG_NET_ACT_SKBMOD=3Dm
> CONFIG_NET_ACT_IFE=3Dm
> CONFIG_NET_ACT_TUNNEL_KEY=3Dm
> CONFIG_NET_IFE_SKBMARK=3Dm
> CONFIG_NET_IFE_SKBPRIO=3Dm
> CONFIG_NET_IFE_SKBTCINDEX=3Dm
> CONFIG_NET_CLS_IND=3Dy
> CONFIG_NET_SCH_FIFO=3Dy
> CONFIG_DCB=3Dy
> CONFIG_DNS_RESOLVER=3Dm
> CONFIG_BATMAN_ADV=3Dm
> # CONFIG_BATMAN_ADV_BATMAN_V is not set
> CONFIG_BATMAN_ADV_BLA=3Dy
> CONFIG_BATMAN_ADV_DAT=3Dy
> CONFIG_BATMAN_ADV_NC=3Dy
> CONFIG_BATMAN_ADV_MCAST=3Dy
> CONFIG_BATMAN_ADV_DEBUGFS=3Dy
> # CONFIG_BATMAN_ADV_DEBUG is not set
> CONFIG_OPENVSWITCH=3Dm
> CONFIG_OPENVSWITCH_GRE=3Dm
> CONFIG_OPENVSWITCH_VXLAN=3Dm
> CONFIG_OPENVSWITCH_GENEVE=3Dm
> CONFIG_VSOCKETS=3Dm
> CONFIG_VSOCKETS_DIAG=3Dm
> CONFIG_VMWARE_VMCI_VSOCKETS=3Dm
> CONFIG_VIRTIO_VSOCKETS=3Dm
> CONFIG_VIRTIO_VSOCKETS_COMMON=3Dm
> CONFIG_HYPERV_VSOCKETS=3Dm
> CONFIG_NETLINK_DIAG=3Dm
> CONFIG_MPLS=3Dy
> CONFIG_NET_MPLS_GSO=3Dy
> CONFIG_MPLS_ROUTING=3Dm
> CONFIG_MPLS_IPTUNNEL=3Dm
> CONFIG_NET_NSH=3Dm
> # CONFIG_HSR is not set
> # CONFIG_NET_SWITCHDEV is not set
> CONFIG_NET_L3_MASTER_DEV=3Dy
> # CONFIG_NET_NCSI is not set
> CONFIG_RPS=3Dy
> CONFIG_RFS_ACCEL=3Dy
> CONFIG_XPS=3Dy
> CONFIG_CGROUP_NET_PRIO=3Dy
> CONFIG_CGROUP_NET_CLASSID=3Dy
> CONFIG_NET_RX_BUSY_POLL=3Dy
> CONFIG_BQL=3Dy
> CONFIG_BPF_JIT=3Dy
> CONFIG_BPF_STREAM_PARSER=3Dy
> CONFIG_NET_FLOW_LIMIT=3Dy
>
> #
> # Network testing
> #
> CONFIG_NET_PKTGEN=3Dm
> CONFIG_NET_DROP_MONITOR=3Dm
> CONFIG_HAMRADIO=3Dy
>
> #
> # Packet Radio protocols
> #
> CONFIG_AX25=3Dm
> # CONFIG_AX25_DAMA_SLAVE is not set
> CONFIG_NETROM=3Dm
> CONFIG_ROSE=3Dm
>
> #
> # AX.25 network device drivers
> #
> CONFIG_MKISS=3Dm
> CONFIG_6PACK=3Dm
> CONFIG_BPQETHER=3Dm
> CONFIG_BAYCOM_SER_FDX=3Dm
> CONFIG_BAYCOM_SER_HDX=3Dm
> CONFIG_BAYCOM_PAR=3Dm
> CONFIG_YAM=3Dm
> CONFIG_CAN=3Dm
> CONFIG_CAN_RAW=3Dm
> CONFIG_CAN_BCM=3Dm
> CONFIG_CAN_GW=3Dm
>
> #
> # CAN Device Drivers
> #
> CONFIG_CAN_VCAN=3Dm
> CONFIG_CAN_VXCAN=3Dm
> CONFIG_CAN_SLCAN=3Dm
> CONFIG_CAN_DEV=3Dm
> CONFIG_CAN_CALC_BITTIMING=3Dy
> # CONFIG_CAN_C_CAN is not set
> # CONFIG_CAN_CC770 is not set
> # CONFIG_CAN_IFI_CANFD is not set
> # CONFIG_CAN_M_CAN is not set
> CONFIG_CAN_PEAK_PCIEFD=3Dm
> CONFIG_CAN_SJA1000=3Dm
> CONFIG_CAN_SJA1000_ISA=3Dm
> # CONFIG_CAN_SJA1000_PLATFORM is not set
> CONFIG_CAN_EMS_PCMCIA=3Dm
> CONFIG_CAN_EMS_PCI=3Dm
> CONFIG_CAN_PEAK_PCMCIA=3Dm
> CONFIG_CAN_PEAK_PCI=3Dm
> CONFIG_CAN_PEAK_PCIEC=3Dy
> CONFIG_CAN_KVASER_PCI=3Dm
> CONFIG_CAN_PLX_PCI=3Dm
> CONFIG_CAN_SOFTING=3Dm
> CONFIG_CAN_SOFTING_CS=3Dm
>
> #
> # CAN SPI interfaces
> #
> # CONFIG_CAN_HI311X is not set
> # CONFIG_CAN_MCP251X is not set
>
> #
> # CAN USB interfaces
> #
> CONFIG_CAN_8DEV_USB=3Dm
> CONFIG_CAN_EMS_USB=3Dm
> CONFIG_CAN_ESD_USB2=3Dm
> CONFIG_CAN_GS_USB=3Dm
> CONFIG_CAN_KVASER_USB=3Dm
> CONFIG_CAN_MCBA_USB=3Dm
> CONFIG_CAN_PEAK_USB=3Dm
> CONFIG_CAN_UCAN=3Dm
> # CONFIG_CAN_DEBUG_DEVICES is not set
> CONFIG_BT=3Dm
> CONFIG_BT_BREDR=3Dy
> CONFIG_BT_RFCOMM=3Dm
> CONFIG_BT_RFCOMM_TTY=3Dy
> CONFIG_BT_BNEP=3Dm
> CONFIG_BT_BNEP_MC_FILTER=3Dy
> CONFIG_BT_BNEP_PROTO_FILTER=3Dy
> CONFIG_BT_CMTP=3Dm
> CONFIG_BT_HIDP=3Dm
> CONFIG_BT_HS=3Dy
> CONFIG_BT_LE=3Dy
> CONFIG_BT_6LOWPAN=3Dm
> # CONFIG_BT_LEDS is not set
> # CONFIG_BT_SELFTEST is not set
> CONFIG_BT_DEBUGFS=3Dy
>
> #
> # Bluetooth device drivers
> #
> CONFIG_BT_INTEL=3Dm
> CONFIG_BT_BCM=3Dm
> CONFIG_BT_RTL=3Dm
> CONFIG_BT_QCA=3Dm
> CONFIG_BT_HCIBTUSB=3Dm
> CONFIG_BT_HCIBTUSB_AUTOSUSPEND=3Dy
> CONFIG_BT_HCIBTUSB_BCM=3Dy
> CONFIG_BT_HCIBTUSB_RTL=3Dy
> CONFIG_BT_HCIBTSDIO=3Dm
> CONFIG_BT_HCIUART=3Dm
> CONFIG_BT_HCIUART_SERDEV=3Dy
> CONFIG_BT_HCIUART_H4=3Dy
> CONFIG_BT_HCIUART_NOKIA=3Dm
> CONFIG_BT_HCIUART_BCSP=3Dy
> CONFIG_BT_HCIUART_ATH3K=3Dy
> CONFIG_BT_HCIUART_LL=3Dy
> CONFIG_BT_HCIUART_3WIRE=3Dy
> CONFIG_BT_HCIUART_INTEL=3Dy
> CONFIG_BT_HCIUART_BCM=3Dy
> CONFIG_BT_HCIUART_RTL=3Dy
> CONFIG_BT_HCIUART_QCA=3Dy
> CONFIG_BT_HCIUART_AG6XX=3Dy
> CONFIG_BT_HCIUART_MRVL=3Dy
> CONFIG_BT_HCIBCM203X=3Dm
> CONFIG_BT_HCIBPA10X=3Dm
> CONFIG_BT_HCIBFUSB=3Dm
> CONFIG_BT_HCIDTL1=3Dm
> CONFIG_BT_HCIBT3C=3Dm
> CONFIG_BT_HCIBLUECARD=3Dm
> CONFIG_BT_HCIVHCI=3Dm
> CONFIG_BT_MRVL=3Dm
> CONFIG_BT_MRVL_SDIO=3Dm
> CONFIG_BT_ATH3K=3Dm
> CONFIG_BT_MTKUART=3Dm
> CONFIG_BT_HCIRSI=3Dm
> CONFIG_AF_RXRPC=3Dm
> CONFIG_AF_RXRPC_IPV6=3Dy
> # CONFIG_AF_RXRPC_INJECT_LOSS is not set
> # CONFIG_AF_RXRPC_DEBUG is not set
> CONFIG_RXKAD=3Dy
> # CONFIG_AF_KCM is not set
> CONFIG_STREAM_PARSER=3Dy
> CONFIG_FIB_RULES=3Dy
> CONFIG_WIRELESS=3Dy
> CONFIG_WIRELESS_EXT=3Dy
> CONFIG_WEXT_CORE=3Dy
> CONFIG_WEXT_PROC=3Dy
> CONFIG_WEXT_SPY=3Dy
> CONFIG_WEXT_PRIV=3Dy
> CONFIG_CFG80211=3Dm
> # CONFIG_NL80211_TESTMODE is not set
> # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
> # CONFIG_CFG80211_CERTIFICATION_ONUS is not set
> CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=3Dy
> CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=3Dy
> CONFIG_CFG80211_DEFAULT_PS=3Dy
> # CONFIG_CFG80211_DEBUGFS is not set
> CONFIG_CFG80211_CRDA_SUPPORT=3Dy
> CONFIG_CFG80211_WEXT=3Dy
> CONFIG_CFG80211_WEXT_EXPORT=3Dy
> CONFIG_LIB80211=3Dm
> CONFIG_LIB80211_CRYPT_WEP=3Dm
> CONFIG_LIB80211_CRYPT_CCMP=3Dm
> CONFIG_LIB80211_CRYPT_TKIP=3Dm
> # CONFIG_LIB80211_DEBUG is not set
> CONFIG_MAC80211=3Dm
> CONFIG_MAC80211_HAS_RC=3Dy
> CONFIG_MAC80211_RC_MINSTREL=3Dy
> CONFIG_MAC80211_RC_MINSTREL_HT=3Dy
> # CONFIG_MAC80211_RC_MINSTREL_VHT is not set
> CONFIG_MAC80211_RC_DEFAULT_MINSTREL=3Dy
> CONFIG_MAC80211_RC_DEFAULT=3D"minstrel_ht"
> CONFIG_MAC80211_MESH=3Dy
> CONFIG_MAC80211_LEDS=3Dy
> # CONFIG_MAC80211_DEBUGFS is not set
> # CONFIG_MAC80211_MESSAGE_TRACING is not set
> # CONFIG_MAC80211_DEBUG_MENU is not set
> CONFIG_MAC80211_STA_HASH_MAX_SIZE=3D0
> CONFIG_WIMAX=3Dm
> CONFIG_WIMAX_DEBUG_LEVEL=3D8
> CONFIG_RFKILL=3Dm
> CONFIG_RFKILL_LEDS=3Dy
> CONFIG_RFKILL_INPUT=3Dy
> # CONFIG_RFKILL_GPIO is not set
> CONFIG_NET_9P=3Dm
> CONFIG_NET_9P_VIRTIO=3Dm
> CONFIG_NET_9P_XEN=3Dm
> CONFIG_NET_9P_RDMA=3Dm
> # CONFIG_NET_9P_DEBUG is not set
> # CONFIG_CAIF is not set
> CONFIG_CEPH_LIB=3Dm
> # CONFIG_CEPH_LIB_PRETTYDEBUG is not set
> # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
> CONFIG_NFC=3Dm
> CONFIG_NFC_DIGITAL=3Dm
> # CONFIG_NFC_NCI is not set
> CONFIG_NFC_HCI=3Dm
> # CONFIG_NFC_SHDLC is not set
>
> #
> # Near Field Communication (NFC) devices
> #
> # CONFIG_NFC_TRF7970A is not set
> CONFIG_NFC_MEI_PHY=3Dm
> CONFIG_NFC_SIM=3Dm
> CONFIG_NFC_PORT100=3Dm
> CONFIG_NFC_PN544=3Dm
> CONFIG_NFC_PN544_MEI=3Dm
> CONFIG_NFC_PN533=3Dm
> CONFIG_NFC_PN533_USB=3Dm
> # CONFIG_NFC_PN533_I2C is not set
> # CONFIG_NFC_MICROREAD_MEI is not set
> # CONFIG_NFC_ST95HF is not set
> CONFIG_PSAMPLE=3Dm
> CONFIG_NET_IFE=3Dm
> CONFIG_LWTUNNEL=3Dy
> CONFIG_LWTUNNEL_BPF=3Dy
> CONFIG_DST_CACHE=3Dy
> CONFIG_GRO_CELLS=3Dy
> CONFIG_NET_DEVLINK=3Dm
> CONFIG_MAY_USE_DEVLINK=3Dm
> CONFIG_PAGE_POOL=3Dy
> CONFIG_FAILOVER=3Dm
> CONFIG_HAVE_EBPF_JIT=3Dy
>
> #
> # Device Drivers
> #
>
> #
> # Generic Driver Options
> #
> # CONFIG_UEVENT_HELPER is not set
> CONFIG_DEVTMPFS=3Dy
> # CONFIG_DEVTMPFS_MOUNT is not set
> CONFIG_STANDALONE=3Dy
> CONFIG_PREVENT_FIRMWARE_BUILD=3Dy
>
> #
> # Firmware loader
> #
> CONFIG_FW_LOADER=3Dy
> CONFIG_EXTRA_FIRMWARE=3D""
> CONFIG_FW_LOADER_USER_HELPER=3Dy
> # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
> CONFIG_WANT_DEV_COREDUMP=3Dy
> CONFIG_ALLOW_DEV_COREDUMP=3Dy
> CONFIG_DEV_COREDUMP=3Dy
> # CONFIG_DEBUG_DRIVER is not set
> # CONFIG_DEBUG_DEVRES is not set
> # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
> # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
> CONFIG_SYS_HYPERVISOR=3Dy
> CONFIG_GENERIC_CPU_AUTOPROBE=3Dy
> CONFIG_GENERIC_CPU_VULNERABILITIES=3Dy
> CONFIG_REGMAP=3Dy
> CONFIG_REGMAP_I2C=3Dy
> CONFIG_REGMAP_SPI=3Dy
> CONFIG_REGMAP_IRQ=3Dy
> CONFIG_DMA_SHARED_BUFFER=3Dy
> # CONFIG_DMA_FENCE_TRACE is not set
>
> #
> # Bus devices
> #
> CONFIG_CONNECTOR=3Dy
> CONFIG_PROC_EVENTS=3Dy
> CONFIG_GNSS=3Dm
> CONFIG_GNSS_SERIAL=3Dm
> CONFIG_GNSS_SIRF_SERIAL=3Dm
> CONFIG_GNSS_UBX_SERIAL=3Dm
> CONFIG_MTD=3Dm
> # CONFIG_MTD_TESTS is not set
> CONFIG_MTD_REDBOOT_PARTS=3Dm
> CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=3D-1
> # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
> # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
> # CONFIG_MTD_CMDLINE_PARTS is not set
> CONFIG_MTD_AR7_PARTS=3Dm
>
> #
> # Partition parsers
> #
>
> #
> # User Modules And Translation Layers
> #
> CONFIG_MTD_BLKDEVS=3Dm
> CONFIG_MTD_BLOCK=3Dm
> CONFIG_MTD_BLOCK_RO=3Dm
> CONFIG_FTL=3Dm
> CONFIG_NFTL=3Dm
> CONFIG_NFTL_RW=3Dy
> CONFIG_INFTL=3Dm
> CONFIG_RFD_FTL=3Dm
> CONFIG_SSFDC=3Dm
> # CONFIG_SM_FTL is not set
> CONFIG_MTD_OOPS=3Dm
> CONFIG_MTD_SWAP=3Dm
> # CONFIG_MTD_PARTITIONED_MASTER is not set
>
> #
> # RAM/ROM/Flash chip drivers
> #
> CONFIG_MTD_CFI=3Dm
> CONFIG_MTD_JEDECPROBE=3Dm
> CONFIG_MTD_GEN_PROBE=3Dm
> # CONFIG_MTD_CFI_ADV_OPTIONS is not set
> CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy
> CONFIG_MTD_MAP_BANK_WIDTH_2=3Dy
> CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy
> CONFIG_MTD_CFI_I1=3Dy
> CONFIG_MTD_CFI_I2=3Dy
> CONFIG_MTD_CFI_INTELEXT=3Dm
> CONFIG_MTD_CFI_AMDSTD=3Dm
> CONFIG_MTD_CFI_STAA=3Dm
> CONFIG_MTD_CFI_UTIL=3Dm
> CONFIG_MTD_RAM=3Dm
> CONFIG_MTD_ROM=3Dm
> CONFIG_MTD_ABSENT=3Dm
>
> #
> # Mapping drivers for chip access
> #
> CONFIG_MTD_COMPLEX_MAPPINGS=3Dy
> CONFIG_MTD_PHYSMAP=3Dm
> # CONFIG_MTD_PHYSMAP_COMPAT is not set
> CONFIG_MTD_SBC_GXX=3Dm
> # CONFIG_MTD_AMD76XROM is not set
> # CONFIG_MTD_ICHXROM is not set
> # CONFIG_MTD_ESB2ROM is not set
> # CONFIG_MTD_CK804XROM is not set
> # CONFIG_MTD_SCB2_FLASH is not set
> CONFIG_MTD_NETtel=3Dm
> # CONFIG_MTD_L440GX is not set
> CONFIG_MTD_PCI=3Dm
> CONFIG_MTD_PCMCIA=3Dm
> # CONFIG_MTD_PCMCIA_ANONYMOUS is not set
> # CONFIG_MTD_GPIO_ADDR is not set
> CONFIG_MTD_INTEL_VR_NOR=3Dm
> CONFIG_MTD_PLATRAM=3Dm
> # CONFIG_MTD_LATCH_ADDR is not set
>
> #
> # Self-contained MTD device drivers
> #
> # CONFIG_MTD_PMC551 is not set
> CONFIG_MTD_DATAFLASH=3Dm
> # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
> # CONFIG_MTD_DATAFLASH_OTP is not set
> CONFIG_MTD_M25P80=3Dm
> # CONFIG_MTD_MCHP23K256 is not set
> CONFIG_MTD_SST25L=3Dm
> CONFIG_MTD_SLRAM=3Dm
> CONFIG_MTD_PHRAM=3Dm
> CONFIG_MTD_MTDRAM=3Dm
> CONFIG_MTDRAM_TOTAL_SIZE=3D4096
> CONFIG_MTDRAM_ERASE_SIZE=3D128
> CONFIG_MTD_BLOCK2MTD=3Dm
>
> #
> # Disk-On-Chip Device Drivers
> #
> # CONFIG_MTD_DOCG3 is not set
> CONFIG_MTD_ONENAND=3Dm
> CONFIG_MTD_ONENAND_VERIFY_WRITE=3Dy
> # CONFIG_MTD_ONENAND_GENERIC is not set
> # CONFIG_MTD_ONENAND_OTP is not set
> CONFIG_MTD_ONENAND_2X_PROGRAM=3Dy
> CONFIG_MTD_NAND_ECC=3Dm
> # CONFIG_MTD_NAND_ECC_SMC is not set
> CONFIG_MTD_NAND=3Dm
> CONFIG_MTD_NAND_BCH=3Dm
> CONFIG_MTD_NAND_ECC_BCH=3Dy
> CONFIG_MTD_SM_COMMON=3Dm
> # CONFIG_MTD_NAND_DENALI_PCI is not set
> # CONFIG_MTD_NAND_GPIO is not set
> CONFIG_MTD_NAND_RICOH=3Dm
> CONFIG_MTD_NAND_DISKONCHIP=3Dm
> # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
> CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=3D0
> # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
> # CONFIG_MTD_NAND_DOCG4 is not set
> CONFIG_MTD_NAND_CAFE=3Dm
> CONFIG_MTD_NAND_NANDSIM=3Dm
> # CONFIG_MTD_NAND_PLATFORM is not set
> # CONFIG_MTD_SPI_NAND is not set
>
> #
> # LPDDR & LPDDR2 PCM memory drivers
> #
> CONFIG_MTD_LPDDR=3Dm
> CONFIG_MTD_QINFO_PROBE=3Dm
> CONFIG_MTD_SPI_NOR=3Dm
> # CONFIG_MTD_MT81xx_NOR is not set
> CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=3Dy
> # CONFIG_SPI_INTEL_SPI_PCI is not set
> # CONFIG_SPI_INTEL_SPI_PLATFORM is not set
> CONFIG_MTD_UBI=3Dm
> CONFIG_MTD_UBI_WL_THRESHOLD=3D4096
> CONFIG_MTD_UBI_BEB_LIMIT=3D20
> # CONFIG_MTD_UBI_FASTMAP is not set
> # CONFIG_MTD_UBI_GLUEBI is not set
> CONFIG_MTD_UBI_BLOCK=3Dy
> # CONFIG_OF is not set
> CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=3Dy
> CONFIG_PARPORT=3Dm
> CONFIG_PARPORT_PC=3Dm
> CONFIG_PARPORT_SERIAL=3Dm
> # CONFIG_PARPORT_PC_FIFO is not set
> # CONFIG_PARPORT_PC_SUPERIO is not set
> CONFIG_PARPORT_PC_PCMCIA=3Dm
> # CONFIG_PARPORT_AX88796 is not set
> CONFIG_PARPORT_1284=3Dy
> CONFIG_PARPORT_NOT_PC=3Dy
> CONFIG_PNP=3Dy
> # CONFIG_PNP_DEBUG_MESSAGES is not set
>
> #
> # Protocols
> #
> CONFIG_PNPACPI=3Dy
> CONFIG_BLK_DEV=3Dy
> CONFIG_BLK_DEV_NULL_BLK=3Dm
> CONFIG_BLK_DEV_FD=3Dm
> CONFIG_CDROM=3Dm
> # CONFIG_PARIDE is not set
> CONFIG_BLK_DEV_PCIESSD_MTIP32XX=3Dm
> CONFIG_ZRAM=3Dm
> CONFIG_ZRAM_WRITEBACK=3Dy
> CONFIG_ZRAM_MEMORY_TRACKING=3Dy
> CONFIG_BLK_DEV_DAC960=3Dm
> CONFIG_BLK_DEV_UMEM=3Dm
> CONFIG_BLK_DEV_LOOP=3Dm
> CONFIG_BLK_DEV_LOOP_MIN_COUNT=3D8
> # CONFIG_BLK_DEV_CRYPTOLOOP is not set
> CONFIG_BLK_DEV_DRBD=3Dm
> # CONFIG_DRBD_FAULT_INJECTION is not set
> CONFIG_BLK_DEV_NBD=3Dm
> CONFIG_BLK_DEV_SKD=3Dm
> CONFIG_BLK_DEV_SX8=3Dm
> CONFIG_BLK_DEV_RAM=3Dm
> CONFIG_BLK_DEV_RAM_COUNT=3D16
> CONFIG_BLK_DEV_RAM_SIZE=3D16384
> CONFIG_CDROM_PKTCDVD=3Dm
> CONFIG_CDROM_PKTCDVD_BUFFERS=3D8
> # CONFIG_CDROM_PKTCDVD_WCACHE is not set
> CONFIG_ATA_OVER_ETH=3Dm
> CONFIG_XEN_BLKDEV_FRONTEND=3Dm
> CONFIG_XEN_BLKDEV_BACKEND=3Dm
> CONFIG_VIRTIO_BLK=3Dm
> # CONFIG_VIRTIO_BLK_SCSI is not set
> CONFIG_BLK_DEV_RBD=3Dm
> CONFIG_BLK_DEV_RSXX=3Dm
>
> #
> # NVME Support
> #
> CONFIG_NVME_CORE=3Dm
> CONFIG_BLK_DEV_NVME=3Dm
> CONFIG_NVME_MULTIPATH=3Dy
> CONFIG_NVME_FABRICS=3Dm
> CONFIG_NVME_RDMA=3Dm
> CONFIG_NVME_FC=3Dm
> CONFIG_NVME_TARGET=3Dm
> # CONFIG_NVME_TARGET_LOOP is not set
> CONFIG_NVME_TARGET_RDMA=3Dm
> CONFIG_NVME_TARGET_FC=3Dm
> # CONFIG_NVME_TARGET_FCLOOP is not set
>
> #
> # Misc devices
> #
> CONFIG_SENSORS_LIS3LV02D=3Dm
> CONFIG_AD525X_DPOT=3Dm
> CONFIG_AD525X_DPOT_I2C=3Dm
> CONFIG_AD525X_DPOT_SPI=3Dm
> # CONFIG_DUMMY_IRQ is not set
> CONFIG_IBM_ASM=3Dm
> CONFIG_PHANTOM=3Dm
> CONFIG_SGI_IOC4=3Dm
> CONFIG_TIFM_CORE=3Dm
> CONFIG_TIFM_7XX1=3Dm
> CONFIG_ICS932S401=3Dm
> CONFIG_ENCLOSURE_SERVICES=3Dm
> CONFIG_HP_ILO=3Dm
> CONFIG_APDS9802ALS=3Dm
> CONFIG_ISL29003=3Dm
> CONFIG_ISL29020=3Dm
> CONFIG_SENSORS_TSL2550=3Dm
> CONFIG_SENSORS_BH1770=3Dm
> CONFIG_SENSORS_APDS990X=3Dm
> CONFIG_HMC6352=3Dm
> CONFIG_DS1682=3Dm
> CONFIG_VMWARE_BALLOON=3Dm
> # CONFIG_USB_SWITCH_FSA9480 is not set
> # CONFIG_LATTICE_ECP3_CONFIG is not set
> # CONFIG_SRAM is not set
> # CONFIG_PCI_ENDPOINT_TEST is not set
> CONFIG_MISC_RTSX=3Dm
> CONFIG_C2PORT=3Dm
> CONFIG_C2PORT_DURAMAR_2150=3Dm
>
> #
> # EEPROM support
> #
> CONFIG_EEPROM_AT24=3Dm
> CONFIG_EEPROM_AT25=3Dm
> CONFIG_EEPROM_LEGACY=3Dm
> CONFIG_EEPROM_MAX6875=3Dm
> CONFIG_EEPROM_93CX6=3Dm
> # CONFIG_EEPROM_93XX46 is not set
> # CONFIG_EEPROM_IDT_89HPESX is not set
> CONFIG_CB710_CORE=3Dm
> # CONFIG_CB710_DEBUG is not set
> CONFIG_CB710_DEBUG_ASSUMPTIONS=3Dy
>
> #
> # Texas Instruments shared transport line discipline
> #
> # CONFIG_TI_ST is not set
> CONFIG_SENSORS_LIS3_I2C=3Dm
> CONFIG_ALTERA_STAPL=3Dm
> CONFIG_INTEL_MEI=3Dm
> CONFIG_INTEL_MEI_ME=3Dm
> # CONFIG_INTEL_MEI_TXE is not set
> CONFIG_VMWARE_VMCI=3Dm
>
> #
> # Intel MIC & related support
> #
>
> #
> # Intel MIC Bus Driver
> #
> CONFIG_INTEL_MIC_BUS=3Dm
>
> #
> # SCIF Bus Driver
> #
> CONFIG_SCIF_BUS=3Dm
>
> #
> # VOP Bus Driver
> #
> CONFIG_VOP_BUS=3Dm
>
> #
> # Intel MIC Host Driver
> #
> CONFIG_INTEL_MIC_HOST=3Dm
>
> #
> # Intel MIC Card Driver
> #
> # CONFIG_INTEL_MIC_CARD is not set
>
> #
> # SCIF Driver
> #
> CONFIG_SCIF=3Dm
>
> #
> # Intel MIC Coprocessor State Management (COSM) Drivers
> #
> CONFIG_MIC_COSM=3Dm
>
> #
> # VOP Driver
> #
> CONFIG_VOP=3Dm
> CONFIG_VHOST_RING=3Dm
> # CONFIG_GENWQE is not set
> # CONFIG_ECHO is not set
> CONFIG_MISC_RTSX_PCI=3Dm
> CONFIG_MISC_RTSX_USB=3Dm
> CONFIG_HAVE_IDE=3Dy
> # CONFIG_IDE is not set
>
> #
> # SCSI device support
> #
> CONFIG_SCSI_MOD=3Dm
> CONFIG_RAID_ATTRS=3Dm
> CONFIG_SCSI=3Dm
> CONFIG_SCSI_DMA=3Dy
> CONFIG_SCSI_NETLINK=3Dy
> CONFIG_SCSI_MQ_DEFAULT=3Dy
> # CONFIG_SCSI_PROC_FS is not set
>
> #
> # SCSI support type (disk, tape, CD-ROM)
> #
> CONFIG_BLK_DEV_SD=3Dm
> CONFIG_CHR_DEV_ST=3Dm
> CONFIG_CHR_DEV_OSST=3Dm
> CONFIG_BLK_DEV_SR=3Dm
> CONFIG_BLK_DEV_SR_VENDOR=3Dy
> CONFIG_CHR_DEV_SG=3Dm
> CONFIG_CHR_DEV_SCH=3Dm
> CONFIG_SCSI_ENCLOSURE=3Dm
> CONFIG_SCSI_CONSTANTS=3Dy
> CONFIG_SCSI_LOGGING=3Dy
> CONFIG_SCSI_SCAN_ASYNC=3Dy
>
> #
> # SCSI Transports
> #
> CONFIG_SCSI_SPI_ATTRS=3Dm
> CONFIG_SCSI_FC_ATTRS=3Dm
> CONFIG_SCSI_ISCSI_ATTRS=3Dm
> CONFIG_SCSI_SAS_ATTRS=3Dm
> CONFIG_SCSI_SAS_LIBSAS=3Dm
> CONFIG_SCSI_SAS_ATA=3Dy
> CONFIG_SCSI_SAS_HOST_SMP=3Dy
> CONFIG_SCSI_SRP_ATTRS=3Dm
> CONFIG_SCSI_LOWLEVEL=3Dy
> CONFIG_ISCSI_TCP=3Dm
> CONFIG_ISCSI_BOOT_SYSFS=3Dm
> CONFIG_SCSI_CXGB3_ISCSI=3Dm
> CONFIG_SCSI_CXGB4_ISCSI=3Dm
> CONFIG_SCSI_BNX2_ISCSI=3Dm
> CONFIG_SCSI_BNX2X_FCOE=3Dm
> CONFIG_BE2ISCSI=3Dm
> CONFIG_BLK_DEV_3W_XXXX_RAID=3Dm
> CONFIG_SCSI_HPSA=3Dm
> CONFIG_SCSI_3W_9XXX=3Dm
> CONFIG_SCSI_3W_SAS=3Dm
> CONFIG_SCSI_ACARD=3Dm
> CONFIG_SCSI_AACRAID=3Dm
> CONFIG_SCSI_AIC7XXX=3Dm
> CONFIG_AIC7XXX_CMDS_PER_DEVICE=3D8
> CONFIG_AIC7XXX_RESET_DELAY_MS=3D15000
> CONFIG_AIC7XXX_DEBUG_ENABLE=3Dy
> CONFIG_AIC7XXX_DEBUG_MASK=3D0
> CONFIG_AIC7XXX_REG_PRETTY_PRINT=3Dy
> CONFIG_SCSI_AIC79XX=3Dm
> CONFIG_AIC79XX_CMDS_PER_DEVICE=3D32
> CONFIG_AIC79XX_RESET_DELAY_MS=3D15000
> CONFIG_AIC79XX_DEBUG_ENABLE=3Dy
> CONFIG_AIC79XX_DEBUG_MASK=3D0
> CONFIG_AIC79XX_REG_PRETTY_PRINT=3Dy
> CONFIG_SCSI_AIC94XX=3Dm
> # CONFIG_AIC94XX_DEBUG is not set
> CONFIG_SCSI_MVSAS=3Dm
> # CONFIG_SCSI_MVSAS_DEBUG is not set
> # CONFIG_SCSI_MVSAS_TASKLET is not set
> CONFIG_SCSI_MVUMI=3Dm
> CONFIG_SCSI_DPT_I2O=3Dm
> CONFIG_SCSI_ADVANSYS=3Dm
> CONFIG_SCSI_ARCMSR=3Dm
> CONFIG_SCSI_ESAS2R=3Dm
> CONFIG_MEGARAID_NEWGEN=3Dy
> CONFIG_MEGARAID_MM=3Dm
> CONFIG_MEGARAID_MAILBOX=3Dm
> CONFIG_MEGARAID_LEGACY=3Dm
> CONFIG_MEGARAID_SAS=3Dm
> CONFIG_SCSI_MPT3SAS=3Dm
> CONFIG_SCSI_MPT2SAS_MAX_SGE=3D128
> CONFIG_SCSI_MPT3SAS_MAX_SGE=3D128
> CONFIG_SCSI_MPT2SAS=3Dm
> CONFIG_SCSI_SMARTPQI=3Dm
> CONFIG_SCSI_UFSHCD=3Dm
> CONFIG_SCSI_UFSHCD_PCI=3Dm
> # CONFIG_SCSI_UFS_DWC_TC_PCI is not set
> # CONFIG_SCSI_UFSHCD_PLATFORM is not set
> CONFIG_SCSI_HPTIOP=3Dm
> CONFIG_SCSI_BUSLOGIC=3Dm
> # CONFIG_SCSI_FLASHPOINT is not set
> CONFIG_VMWARE_PVSCSI=3Dm
> CONFIG_XEN_SCSI_FRONTEND=3Dm
> CONFIG_HYPERV_STORAGE=3Dm
> CONFIG_LIBFC=3Dm
> CONFIG_LIBFCOE=3Dm
> CONFIG_FCOE=3Dm
> CONFIG_FCOE_FNIC=3Dm
> CONFIG_SCSI_SNIC=3Dm
> # CONFIG_SCSI_SNIC_DEBUG_FS is not set
> CONFIG_SCSI_DMX3191D=3Dm
> CONFIG_SCSI_GDTH=3Dm
> CONFIG_SCSI_ISCI=3Dm
> CONFIG_SCSI_IPS=3Dm
> CONFIG_SCSI_INITIO=3Dm
> CONFIG_SCSI_INIA100=3Dm
> # CONFIG_SCSI_PPA is not set
> # CONFIG_SCSI_IMM is not set
> CONFIG_SCSI_STEX=3Dm
> CONFIG_SCSI_SYM53C8XX_2=3Dm
> CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=3D1
> CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=3D16
> CONFIG_SCSI_SYM53C8XX_MAX_TAGS=3D64
> CONFIG_SCSI_SYM53C8XX_MMIO=3Dy
> CONFIG_SCSI_IPR=3Dm
> # CONFIG_SCSI_IPR_TRACE is not set
> # CONFIG_SCSI_IPR_DUMP is not set
> CONFIG_SCSI_QLOGIC_1280=3Dm
> CONFIG_SCSI_QLA_FC=3Dm
> CONFIG_TCM_QLA2XXX=3Dm
> # CONFIG_TCM_QLA2XXX_DEBUG is not set
> CONFIG_SCSI_QLA_ISCSI=3Dm
> CONFIG_QEDI=3Dm
> CONFIG_QEDF=3Dm
> CONFIG_SCSI_LPFC=3Dm
> # CONFIG_SCSI_LPFC_DEBUG_FS is not set
> CONFIG_SCSI_DC395x=3Dm
> CONFIG_SCSI_AM53C974=3Dm
> CONFIG_SCSI_WD719X=3Dm
> CONFIG_SCSI_DEBUG=3Dm
> CONFIG_SCSI_PMCRAID=3Dm
> CONFIG_SCSI_PM8001=3Dm
> CONFIG_SCSI_BFA_FC=3Dm
> CONFIG_SCSI_VIRTIO=3Dm
> CONFIG_SCSI_CHELSIO_FCOE=3Dm
> CONFIG_SCSI_LOWLEVEL_PCMCIA=3Dy
> CONFIG_PCMCIA_AHA152X=3Dm
> CONFIG_PCMCIA_QLOGIC=3Dm
> CONFIG_PCMCIA_SYM53C500=3Dm
> CONFIG_SCSI_DH=3Dy
> CONFIG_SCSI_DH_RDAC=3Dm
> CONFIG_SCSI_DH_HP_SW=3Dm
> CONFIG_SCSI_DH_EMC=3Dm
> CONFIG_SCSI_DH_ALUA=3Dm
> CONFIG_SCSI_OSD_INITIATOR=3Dm
> CONFIG_SCSI_OSD_ULD=3Dm
> CONFIG_SCSI_OSD_DPRINT_SENSE=3D1
> # CONFIG_SCSI_OSD_DEBUG is not set
> CONFIG_ATA=3Dm
> CONFIG_ATA_VERBOSE_ERROR=3Dy
> CONFIG_ATA_ACPI=3Dy
> CONFIG_SATA_ZPODD=3Dy
> CONFIG_SATA_PMP=3Dy
>
> #
> # Controllers with non-SFF native interface
> #
> CONFIG_SATA_AHCI=3Dm
> CONFIG_SATA_MOBILE_LPM_POLICY=3D3
> # CONFIG_SATA_AHCI_PLATFORM is not set
> # CONFIG_SATA_INIC162X is not set
> CONFIG_SATA_ACARD_AHCI=3Dm
> CONFIG_SATA_SIL24=3Dm
> CONFIG_ATA_SFF=3Dy
>
> #
> # SFF controllers with custom DMA interface
> #
> CONFIG_PDC_ADMA=3Dm
> CONFIG_SATA_QSTOR=3Dm
> CONFIG_SATA_SX4=3Dm
> CONFIG_ATA_BMDMA=3Dy
>
> #
> # SATA SFF controllers with BMDMA
> #
> CONFIG_ATA_PIIX=3Dm
> # CONFIG_SATA_DWC is not set
> CONFIG_SATA_MV=3Dm
> CONFIG_SATA_NV=3Dm
> CONFIG_SATA_PROMISE=3Dm
> CONFIG_SATA_SIL=3Dm
> CONFIG_SATA_SIS=3Dm
> CONFIG_SATA_SVW=3Dm
> CONFIG_SATA_ULI=3Dm
> CONFIG_SATA_VIA=3Dm
> CONFIG_SATA_VITESSE=3Dm
>
> #
> # PATA SFF controllers with BMDMA
> #
> CONFIG_PATA_ALI=3Dm
> CONFIG_PATA_AMD=3Dm
> CONFIG_PATA_ARTOP=3Dm
> CONFIG_PATA_ATIIXP=3Dm
> CONFIG_PATA_ATP867X=3Dm
> CONFIG_PATA_CMD64X=3Dm
> # CONFIG_PATA_CYPRESS is not set
> CONFIG_PATA_EFAR=3Dm
> CONFIG_PATA_HPT366=3Dm
> CONFIG_PATA_HPT37X=3Dm
> # CONFIG_PATA_HPT3X2N is not set
> # CONFIG_PATA_HPT3X3 is not set
> CONFIG_PATA_IT8213=3Dm
> CONFIG_PATA_IT821X=3Dm
> CONFIG_PATA_JMICRON=3Dm
> CONFIG_PATA_MARVELL=3Dm
> CONFIG_PATA_NETCELL=3Dm
> CONFIG_PATA_NINJA32=3Dm
> CONFIG_PATA_NS87415=3Dm
> CONFIG_PATA_OLDPIIX=3Dm
> # CONFIG_PATA_OPTIDMA is not set
> CONFIG_PATA_PDC2027X=3Dm
> CONFIG_PATA_PDC_OLD=3Dm
> # CONFIG_PATA_RADISYS is not set
> CONFIG_PATA_RDC=3Dm
> CONFIG_PATA_SCH=3Dm
> CONFIG_PATA_SERVERWORKS=3Dm
> CONFIG_PATA_SIL680=3Dm
> CONFIG_PATA_SIS=3Dm
> CONFIG_PATA_TOSHIBA=3Dm
> CONFIG_PATA_TRIFLEX=3Dm
> CONFIG_PATA_VIA=3Dm
> # CONFIG_PATA_WINBOND is not set
>
> #
> # PIO-only SFF controllers
> #
> # CONFIG_PATA_CMD640_PCI is not set
> CONFIG_PATA_MPIIX=3Dm
> CONFIG_PATA_NS87410=3Dm
> # CONFIG_PATA_OPTI is not set
> CONFIG_PATA_PCMCIA=3Dm
> # CONFIG_PATA_PLATFORM is not set
> CONFIG_PATA_RZ1000=3Dm
>
> #
> # Generic fallback / legacy drivers
> #
> # CONFIG_PATA_ACPI is not set
> CONFIG_ATA_GENERIC=3Dm
> # CONFIG_PATA_LEGACY is not set
> CONFIG_MD=3Dy
> CONFIG_BLK_DEV_MD=3Dm
> CONFIG_MD_LINEAR=3Dm
> CONFIG_MD_RAID0=3Dm
> CONFIG_MD_RAID1=3Dm
> CONFIG_MD_RAID10=3Dm
> CONFIG_MD_RAID456=3Dm
> CONFIG_MD_MULTIPATH=3Dm
> CONFIG_MD_FAULTY=3Dm
> # CONFIG_MD_CLUSTER is not set
> CONFIG_BCACHE=3Dm
> # CONFIG_BCACHE_DEBUG is not set
> # CONFIG_BCACHE_CLOSURES_DEBUG is not set
> CONFIG_BLK_DEV_DM_BUILTIN=3Dy
> CONFIG_BLK_DEV_DM=3Dm
> CONFIG_DM_MQ_DEFAULT=3Dy
> # CONFIG_DM_DEBUG is not set
> CONFIG_DM_BUFIO=3Dm
> # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
> CONFIG_DM_BIO_PRISON=3Dm
> CONFIG_DM_PERSISTENT_DATA=3Dm
> CONFIG_DM_UNSTRIPED=3Dm
> CONFIG_DM_CRYPT=3Dm
> CONFIG_DM_SNAPSHOT=3Dm
> CONFIG_DM_THIN_PROVISIONING=3Dm
> CONFIG_DM_CACHE=3Dm
> CONFIG_DM_CACHE_SMQ=3Dm
> CONFIG_DM_WRITECACHE=3Dm
> CONFIG_DM_ERA=3Dm
> CONFIG_DM_MIRROR=3Dm
> CONFIG_DM_LOG_USERSPACE=3Dm
> CONFIG_DM_RAID=3Dm
> CONFIG_DM_ZERO=3Dm
> CONFIG_DM_MULTIPATH=3Dm
> CONFIG_DM_MULTIPATH_QL=3Dm
> CONFIG_DM_MULTIPATH_ST=3Dm
> CONFIG_DM_DELAY=3Dm
> CONFIG_DM_UEVENT=3Dy
> CONFIG_DM_FLAKEY=3Dm
> CONFIG_DM_VERITY=3Dm
> # CONFIG_DM_VERITY_FEC is not set
> CONFIG_DM_SWITCH=3Dm
> CONFIG_DM_LOG_WRITES=3Dm
> CONFIG_DM_INTEGRITY=3Dm
> CONFIG_DM_ZONED=3Dm
> CONFIG_TARGET_CORE=3Dm
> CONFIG_TCM_IBLOCK=3Dm
> CONFIG_TCM_FILEIO=3Dm
> CONFIG_TCM_PSCSI=3Dm
> CONFIG_TCM_USER2=3Dm
> CONFIG_LOOPBACK_TARGET=3Dm
> CONFIG_TCM_FC=3Dm
> CONFIG_ISCSI_TARGET=3Dm
> CONFIG_ISCSI_TARGET_CXGB4=3Dm
> CONFIG_SBP_TARGET=3Dm
> CONFIG_FUSION=3Dy
> CONFIG_FUSION_SPI=3Dm
> CONFIG_FUSION_FC=3Dm
> CONFIG_FUSION_SAS=3Dm
> CONFIG_FUSION_MAX_SGE=3D128
> CONFIG_FUSION_CTL=3Dm
> CONFIG_FUSION_LAN=3Dm
> # CONFIG_FUSION_LOGGING is not set
>
> #
> # IEEE 1394 (FireWire) support
> #
> CONFIG_FIREWIRE=3Dm
> CONFIG_FIREWIRE_OHCI=3Dm
> CONFIG_FIREWIRE_SBP2=3Dm
> CONFIG_FIREWIRE_NET=3Dm
> CONFIG_FIREWIRE_NOSY=3Dm
> CONFIG_MACINTOSH_DRIVERS=3Dy
> CONFIG_MAC_EMUMOUSEBTN=3Dy
> CONFIG_NETDEVICES=3Dy
> CONFIG_MII=3Dm
> CONFIG_NET_CORE=3Dy
> CONFIG_BONDING=3Dm
> CONFIG_DUMMY=3Dm
> CONFIG_EQUALIZER=3Dm
> CONFIG_NET_FC=3Dy
> CONFIG_IFB=3Dm
> CONFIG_NET_TEAM=3Dm
> CONFIG_NET_TEAM_MODE_BROADCAST=3Dm
> CONFIG_NET_TEAM_MODE_ROUNDROBIN=3Dm
> CONFIG_NET_TEAM_MODE_RANDOM=3Dm
> CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=3Dm
> CONFIG_NET_TEAM_MODE_LOADBALANCE=3Dm
> CONFIG_MACVLAN=3Dm
> CONFIG_MACVTAP=3Dm
> CONFIG_IPVLAN=3Dm
> CONFIG_IPVTAP=3Dm
> CONFIG_VXLAN=3Dm
> CONFIG_GENEVE=3Dm
> CONFIG_GTP=3Dm
> CONFIG_MACSEC=3Dm
> CONFIG_NETCONSOLE=3Dm
> CONFIG_NETCONSOLE_DYNAMIC=3Dy
> CONFIG_NETPOLL=3Dy
> CONFIG_NET_POLL_CONTROLLER=3Dy
> CONFIG_TUN=3Dm
> CONFIG_TAP=3Dm
> # CONFIG_TUN_VNET_CROSS_LE is not set
> CONFIG_VETH=3Dm
> CONFIG_VIRTIO_NET=3Dm
> CONFIG_NLMON=3Dm
> CONFIG_NET_VRF=3Dm
> CONFIG_VSOCKMON=3Dm
> CONFIG_SUNGEM_PHY=3Dm
> CONFIG_ARCNET=3Dm
> CONFIG_ARCNET_1201=3Dm
> CONFIG_ARCNET_1051=3Dm
> CONFIG_ARCNET_RAW=3Dm
> CONFIG_ARCNET_CAP=3Dm
> CONFIG_ARCNET_COM90xx=3Dm
> CONFIG_ARCNET_COM90xxIO=3Dm
> CONFIG_ARCNET_RIM_I=3Dm
> CONFIG_ARCNET_COM20020=3Dm
> CONFIG_ARCNET_COM20020_PCI=3Dm
> CONFIG_ARCNET_COM20020_CS=3Dm
> CONFIG_ATM_DRIVERS=3Dy
> CONFIG_ATM_DUMMY=3Dm
> CONFIG_ATM_TCP=3Dm
> CONFIG_ATM_LANAI=3Dm
> CONFIG_ATM_ENI=3Dm
> # CONFIG_ATM_ENI_DEBUG is not set
> # CONFIG_ATM_ENI_TUNE_BURST is not set
> CONFIG_ATM_FIRESTREAM=3Dm
> CONFIG_ATM_ZATM=3Dm
> # CONFIG_ATM_ZATM_DEBUG is not set
> CONFIG_ATM_NICSTAR=3Dm
> CONFIG_ATM_NICSTAR_USE_SUNI=3Dy
> CONFIG_ATM_NICSTAR_USE_IDT77105=3Dy
> CONFIG_ATM_IDT77252=3Dm
> # CONFIG_ATM_IDT77252_DEBUG is not set
> # CONFIG_ATM_IDT77252_RCV_ALL is not set
> CONFIG_ATM_IDT77252_USE_SUNI=3Dy
> CONFIG_ATM_AMBASSADOR=3Dm
> # CONFIG_ATM_AMBASSADOR_DEBUG is not set
> CONFIG_ATM_HORIZON=3Dm
> # CONFIG_ATM_HORIZON_DEBUG is not set
> CONFIG_ATM_IA=3Dm
> # CONFIG_ATM_IA_DEBUG is not set
> CONFIG_ATM_FORE200E=3Dm
> # CONFIG_ATM_FORE200E_USE_TASKLET is not set
> CONFIG_ATM_FORE200E_TX_RETRY=3D16
> CONFIG_ATM_FORE200E_DEBUG=3D0
> CONFIG_ATM_HE=3Dm
> CONFIG_ATM_HE_USE_SUNI=3Dy
> CONFIG_ATM_SOLOS=3Dm
>
> #
> # CAIF transport drivers
> #
>
> #
> # Distributed Switch Architecture drivers
> #
> CONFIG_ETHERNET=3Dy
> CONFIG_MDIO=3Dm
> CONFIG_NET_VENDOR_3COM=3Dy
> CONFIG_PCMCIA_3C574=3Dm
> CONFIG_PCMCIA_3C589=3Dm
> CONFIG_VORTEX=3Dm
> CONFIG_TYPHOON=3Dm
> CONFIG_NET_VENDOR_ADAPTEC=3Dy
> CONFIG_ADAPTEC_STARFIRE=3Dm
> CONFIG_NET_VENDOR_AGERE=3Dy
> CONFIG_ET131X=3Dm
> CONFIG_NET_VENDOR_ALACRITECH=3Dy
> # CONFIG_SLICOSS is not set
> CONFIG_NET_VENDOR_ALTEON=3Dy
> CONFIG_ACENIC=3Dm
> # CONFIG_ACENIC_OMIT_TIGON_I is not set
> # CONFIG_ALTERA_TSE is not set
> CONFIG_NET_VENDOR_AMAZON=3Dy
> CONFIG_ENA_ETHERNET=3Dm
> CONFIG_NET_VENDOR_AMD=3Dy
> CONFIG_AMD8111_ETH=3Dm
> CONFIG_PCNET32=3Dm
> CONFIG_PCMCIA_NMCLAN=3Dm
> CONFIG_AMD_XGBE=3Dm
> CONFIG_AMD_XGBE_DCB=3Dy
> CONFIG_AMD_XGBE_HAVE_ECC=3Dy
> CONFIG_NET_VENDOR_AQUANTIA=3Dy
> CONFIG_AQTION=3Dm
> # CONFIG_NET_VENDOR_ARC is not set
> CONFIG_NET_VENDOR_ATHEROS=3Dy
> CONFIG_ATL2=3Dm
> CONFIG_ATL1=3Dm
> CONFIG_ATL1E=3Dm
> CONFIG_ATL1C=3Dm
> CONFIG_ALX=3Dm
> # CONFIG_NET_VENDOR_AURORA is not set
> CONFIG_NET_VENDOR_BROADCOM=3Dy
> CONFIG_B44=3Dm
> CONFIG_B44_PCI_AUTOSELECT=3Dy
> CONFIG_B44_PCICORE_AUTOSELECT=3Dy
> CONFIG_B44_PCI=3Dy
> # CONFIG_BCMGENET is not set
> CONFIG_BNX2=3Dm
> CONFIG_CNIC=3Dm
> CONFIG_TIGON3=3Dm
> CONFIG_TIGON3_HWMON=3Dy
> CONFIG_BNX2X=3Dm
> CONFIG_BNX2X_SRIOV=3Dy
> # CONFIG_SYSTEMPORT is not set
> CONFIG_BNXT=3Dm
> CONFIG_BNXT_SRIOV=3Dy
> CONFIG_BNXT_FLOWER_OFFLOAD=3Dy
> CONFIG_BNXT_DCB=3Dy
> CONFIG_BNXT_HWMON=3Dy
> CONFIG_NET_VENDOR_BROCADE=3Dy
> CONFIG_BNA=3Dm
> CONFIG_NET_VENDOR_CADENCE=3Dy
> # CONFIG_MACB is not set
> CONFIG_NET_VENDOR_CAVIUM=3Dy
> # CONFIG_THUNDER_NIC_PF is not set
> # CONFIG_THUNDER_NIC_VF is not set
> # CONFIG_THUNDER_NIC_BGX is not set
> # CONFIG_THUNDER_NIC_RGX is not set
> CONFIG_CAVIUM_PTP=3Dy
> CONFIG_LIQUIDIO=3Dm
> CONFIG_LIQUIDIO_VF=3Dm
> CONFIG_NET_VENDOR_CHELSIO=3Dy
> CONFIG_CHELSIO_T1=3Dm
> CONFIG_CHELSIO_T1_1G=3Dy
> CONFIG_CHELSIO_T3=3Dm
> CONFIG_CHELSIO_T4=3Dm
> CONFIG_CHELSIO_T4_DCB=3Dy
> CONFIG_CHELSIO_T4_FCOE=3Dy
> CONFIG_CHELSIO_T4VF=3Dm
> CONFIG_CHELSIO_LIB=3Dm
> CONFIG_NET_VENDOR_CISCO=3Dy
> CONFIG_ENIC=3Dm
> CONFIG_NET_VENDOR_CORTINA=3Dy
> # CONFIG_CX_ECAT is not set
> # CONFIG_DNET is not set
> CONFIG_NET_VENDOR_DEC=3Dy
> CONFIG_NET_TULIP=3Dy
> CONFIG_DE2104X=3Dm
> CONFIG_DE2104X_DSL=3D0
> CONFIG_TULIP=3Dm
> # CONFIG_TULIP_MWI is not set
> # CONFIG_TULIP_MMIO is not set
> CONFIG_TULIP_NAPI=3Dy
> CONFIG_TULIP_NAPI_HW_MITIGATION=3Dy
> # CONFIG_DE4X5 is not set
> CONFIG_WINBOND_840=3Dm
> CONFIG_DM9102=3Dm
> CONFIG_ULI526X=3Dm
> CONFIG_PCMCIA_XIRCOM=3Dm
> CONFIG_NET_VENDOR_DLINK=3Dy
> CONFIG_DL2K=3Dm
> CONFIG_SUNDANCE=3Dm
> # CONFIG_SUNDANCE_MMIO is not set
> CONFIG_NET_VENDOR_EMULEX=3Dy
> CONFIG_BE2NET=3Dm
> CONFIG_BE2NET_HWMON=3Dy
> CONFIG_BE2NET_BE2=3Dy
> CONFIG_BE2NET_BE3=3Dy
> CONFIG_BE2NET_LANCER=3Dy
> CONFIG_BE2NET_SKYHAWK=3Dy
> CONFIG_NET_VENDOR_EZCHIP=3Dy
> CONFIG_NET_VENDOR_FUJITSU=3Dy
> CONFIG_PCMCIA_FMVJ18X=3Dm
> CONFIG_NET_VENDOR_HP=3Dy
> CONFIG_HP100=3Dm
> CONFIG_NET_VENDOR_HUAWEI=3Dy
> CONFIG_HINIC=3Dm
> CONFIG_NET_VENDOR_I825XX=3Dy
> CONFIG_NET_VENDOR_INTEL=3Dy
> CONFIG_E100=3Dm
> CONFIG_E1000=3Dm
> CONFIG_E1000E=3Dm
> CONFIG_E1000E_HWTS=3Dy
> CONFIG_IGB=3Dm
> CONFIG_IGB_HWMON=3Dy
> CONFIG_IGB_DCA=3Dy
> CONFIG_IGBVF=3Dm
> CONFIG_IXGB=3Dm
> CONFIG_IXGBE=3Dm
> CONFIG_IXGBE_HWMON=3Dy
> CONFIG_IXGBE_DCA=3Dy
> CONFIG_IXGBE_DCB=3Dy
> CONFIG_IXGBEVF=3Dm
> CONFIG_I40E=3Dm
> CONFIG_I40E_DCB=3Dy
> CONFIG_I40EVF=3Dm
> CONFIG_ICE=3Dm
> # CONFIG_FM10K is not set
> CONFIG_JME=3Dm
> CONFIG_NET_VENDOR_MARVELL=3Dy
> # CONFIG_MVMDIO is not set
> CONFIG_SKGE=3Dm
> # CONFIG_SKGE_DEBUG is not set
> CONFIG_SKGE_GENESIS=3Dy
> CONFIG_SKY2=3Dm
> # CONFIG_SKY2_DEBUG is not set
> CONFIG_NET_VENDOR_MELLANOX=3Dy
> CONFIG_MLX4_EN=3Dm
> CONFIG_MLX4_EN_DCB=3Dy
> CONFIG_MLX4_CORE=3Dm
> CONFIG_MLX4_DEBUG=3Dy
> CONFIG_MLX4_CORE_GEN2=3Dy
> CONFIG_MLX5_CORE=3Dm
> CONFIG_MLX5_ACCEL=3Dy
> CONFIG_MLX5_FPGA=3Dy
> CONFIG_MLX5_CORE_EN=3Dy
> CONFIG_MLX5_EN_ARFS=3Dy
> CONFIG_MLX5_EN_RXNFC=3Dy
> CONFIG_MLX5_MPFS=3Dy
> CONFIG_MLX5_CORE_EN_DCB=3Dy
> CONFIG_MLX5_CORE_IPOIB=3Dy
> # CONFIG_MLX5_EN_IPSEC is not set
> # CONFIG_MLXSW_CORE is not set
> CONFIG_MLXFW=3Dm
> CONFIG_NET_VENDOR_MICREL=3Dy
> # CONFIG_KS8842 is not set
> # CONFIG_KS8851 is not set
> # CONFIG_KS8851_MLL is not set
> CONFIG_KSZ884X_PCI=3Dm
> CONFIG_NET_VENDOR_MICROCHIP=3Dy
> # CONFIG_ENC28J60 is not set
> # CONFIG_ENCX24J600 is not set
> CONFIG_LAN743X=3Dm
> CONFIG_NET_VENDOR_MICROSEMI=3Dy
> CONFIG_NET_VENDOR_MYRI=3Dy
> CONFIG_MYRI10GE=3Dm
> CONFIG_MYRI10GE_DCA=3Dy
> CONFIG_FEALNX=3Dm
> CONFIG_NET_VENDOR_NATSEMI=3Dy
> CONFIG_NATSEMI=3Dm
> CONFIG_NS83820=3Dm
> CONFIG_NET_VENDOR_NETERION=3Dy
> CONFIG_S2IO=3Dm
> CONFIG_VXGE=3Dm
> # CONFIG_VXGE_DEBUG_TRACE_ALL is not set
> CONFIG_NET_VENDOR_NETRONOME=3Dy
> CONFIG_NFP=3Dm
> # CONFIG_NFP_DEBUG is not set
> CONFIG_NET_VENDOR_NI=3Dy
> CONFIG_NET_VENDOR_8390=3Dy
> CONFIG_PCMCIA_AXNET=3Dm
> CONFIG_NE2K_PCI=3Dm
> CONFIG_PCMCIA_PCNET=3Dm
> CONFIG_NET_VENDOR_NVIDIA=3Dy
> CONFIG_FORCEDETH=3Dm
> CONFIG_NET_VENDOR_OKI=3Dy
> # CONFIG_ETHOC is not set
> CONFIG_NET_VENDOR_PACKET_ENGINES=3Dy
> CONFIG_HAMACHI=3Dm
> CONFIG_YELLOWFIN=3Dm
> CONFIG_NET_VENDOR_QLOGIC=3Dy
> CONFIG_QLA3XXX=3Dm
> CONFIG_QLCNIC=3Dm
> CONFIG_QLCNIC_SRIOV=3Dy
> CONFIG_QLCNIC_DCB=3Dy
> CONFIG_QLCNIC_HWMON=3Dy
> CONFIG_QLGE=3Dm
> CONFIG_NETXEN_NIC=3Dm
> CONFIG_QED=3Dm
> CONFIG_QED_LL2=3Dy
> CONFIG_QED_SRIOV=3Dy
> CONFIG_QEDE=3Dm
> CONFIG_QED_RDMA=3Dy
> CONFIG_QED_ISCSI=3Dy
> CONFIG_QED_FCOE=3Dy
> CONFIG_QED_OOO=3Dy
> CONFIG_NET_VENDOR_QUALCOMM=3Dy
> # CONFIG_QCOM_EMAC is not set
> # CONFIG_RMNET is not set
> CONFIG_NET_VENDOR_RDC=3Dy
> CONFIG_R6040=3Dm
> CONFIG_NET_VENDOR_REALTEK=3Dy
> # CONFIG_ATP is not set
> CONFIG_8139CP=3Dm
> CONFIG_8139TOO=3Dm
> # CONFIG_8139TOO_PIO is not set
> CONFIG_8139TOO_TUNE_TWISTER=3Dy
> CONFIG_8139TOO_8129=3Dy
> # CONFIG_8139_OLD_RX_RESET is not set
> CONFIG_R8169=3Dm
> CONFIG_NET_VENDOR_RENESAS=3Dy
> CONFIG_NET_VENDOR_ROCKER=3Dy
> CONFIG_NET_VENDOR_SAMSUNG=3Dy
> # CONFIG_SXGBE_ETH is not set
> # CONFIG_NET_VENDOR_SEEQ is not set
> CONFIG_NET_VENDOR_SOLARFLARE=3Dy
> CONFIG_SFC=3Dm
> CONFIG_SFC_MTD=3Dy
> CONFIG_SFC_MCDI_MON=3Dy
> CONFIG_SFC_SRIOV=3Dy
> CONFIG_SFC_MCDI_LOGGING=3Dy
> CONFIG_SFC_FALCON=3Dm
> CONFIG_SFC_FALCON_MTD=3Dy
> CONFIG_NET_VENDOR_SILAN=3Dy
> CONFIG_SC92031=3Dm
> CONFIG_NET_VENDOR_SIS=3Dy
> CONFIG_SIS900=3Dm
> CONFIG_SIS190=3Dm
> CONFIG_NET_VENDOR_SMSC=3Dy
> CONFIG_PCMCIA_SMC91C92=3Dm
> CONFIG_EPIC100=3Dm
> # CONFIG_SMSC911X is not set
> CONFIG_SMSC9420=3Dm
> CONFIG_NET_VENDOR_SOCIONEXT=3Dy
> CONFIG_NET_VENDOR_STMICRO=3Dy
> # CONFIG_STMMAC_ETH is not set
> CONFIG_NET_VENDOR_SUN=3Dy
> CONFIG_HAPPYMEAL=3Dm
> CONFIG_SUNGEM=3Dm
> CONFIG_CASSINI=3Dm
> CONFIG_NIU=3Dm
> CONFIG_NET_VENDOR_SYNOPSYS=3Dy
> # CONFIG_DWC_XLGMAC is not set
> CONFIG_NET_VENDOR_TEHUTI=3Dy
> CONFIG_TEHUTI=3Dm
> CONFIG_NET_VENDOR_TI=3Dy
> # CONFIG_TI_CPSW_ALE is not set
> CONFIG_TLAN=3Dm
> CONFIG_NET_VENDOR_VIA=3Dy
> CONFIG_VIA_RHINE=3Dm
> # CONFIG_VIA_RHINE_MMIO is not set
> CONFIG_VIA_VELOCITY=3Dm
> CONFIG_NET_VENDOR_WIZNET=3Dy
> # CONFIG_WIZNET_W5100 is not set
> # CONFIG_WIZNET_W5300 is not set
> CONFIG_NET_VENDOR_XIRCOM=3Dy
> CONFIG_PCMCIA_XIRC2PS=3Dm
> CONFIG_FDDI=3Dy
> CONFIG_DEFXX=3Dm
> # CONFIG_DEFXX_MMIO is not set
> CONFIG_SKFP=3Dm
> CONFIG_HIPPI=3Dy
> CONFIG_ROADRUNNER=3Dm
> # CONFIG_ROADRUNNER_LARGE_RINGS is not set
> CONFIG_NET_SB1000=3Dm
> CONFIG_MDIO_DEVICE=3Dm
> CONFIG_MDIO_BUS=3Dm
> # CONFIG_MDIO_BCM_UNIMAC is not set
> # CONFIG_MDIO_BITBANG is not set
> # CONFIG_MDIO_MSCC_MIIM is not set
> # CONFIG_MDIO_THUNDER is not set
> CONFIG_PHYLIB=3Dm
> CONFIG_SWPHY=3Dy
> CONFIG_LED_TRIGGER_PHY=3Dy
>
> #
> # MII PHY device drivers
> #
> CONFIG_AMD_PHY=3Dm
> CONFIG_AQUANTIA_PHY=3Dm
> CONFIG_AX88796B_PHY=3Dm
> CONFIG_AT803X_PHY=3Dm
> # CONFIG_BCM7XXX_PHY is not set
> CONFIG_BCM87XX_PHY=3Dm
> CONFIG_BCM_NET_PHYLIB=3Dm
> CONFIG_BROADCOM_PHY=3Dm
> CONFIG_CICADA_PHY=3Dm
> CONFIG_CORTINA_PHY=3Dm
> CONFIG_DAVICOM_PHY=3Dm
> CONFIG_DP83822_PHY=3Dm
> CONFIG_DP83TC811_PHY=3Dm
> CONFIG_DP83848_PHY=3Dm
> CONFIG_DP83867_PHY=3Dm
> CONFIG_FIXED_PHY=3Dm
> CONFIG_ICPLUS_PHY=3Dm
> # CONFIG_INTEL_XWAY_PHY is not set
> CONFIG_LSI_ET1011C_PHY=3Dm
> CONFIG_LXT_PHY=3Dm
> CONFIG_MARVELL_PHY=3Dm
> CONFIG_MARVELL_10G_PHY=3Dm
> CONFIG_MICREL_PHY=3Dm
> CONFIG_MICROCHIP_PHY=3Dm
> CONFIG_MICROCHIP_T1_PHY=3Dm
> CONFIG_MICROSEMI_PHY=3Dm
> CONFIG_NATIONAL_PHY=3Dm
> CONFIG_QSEMI_PHY=3Dm
> CONFIG_REALTEK_PHY=3Dm
> CONFIG_RENESAS_PHY=3Dm
> CONFIG_ROCKCHIP_PHY=3Dm
> CONFIG_SMSC_PHY=3Dm
> CONFIG_STE10XP=3Dm
> CONFIG_TERANETICS_PHY=3Dm
> CONFIG_VITESSE_PHY=3Dm
> # CONFIG_XILINX_GMII2RGMII is not set
> # CONFIG_MICREL_KS8995MA is not set
> CONFIG_PLIP=3Dm
> CONFIG_PPP=3Dm
> CONFIG_PPP_BSDCOMP=3Dm
> CONFIG_PPP_DEFLATE=3Dm
> CONFIG_PPP_FILTER=3Dy
> CONFIG_PPP_MPPE=3Dm
> CONFIG_PPP_MULTILINK=3Dy
> CONFIG_PPPOATM=3Dm
> CONFIG_PPPOE=3Dm
> CONFIG_PPTP=3Dm
> CONFIG_PPPOL2TP=3Dm
> CONFIG_PPP_ASYNC=3Dm
> CONFIG_PPP_SYNC_TTY=3Dm
> CONFIG_SLIP=3Dm
> CONFIG_SLHC=3Dm
> CONFIG_SLIP_COMPRESSED=3Dy
> CONFIG_SLIP_SMART=3Dy
> CONFIG_SLIP_MODE_SLIP6=3Dy
>
> #
> # Host-side USB support is needed for USB Network Adapter support
> #
> CONFIG_USB_NET_DRIVERS=3Dm
> CONFIG_USB_CATC=3Dm
> CONFIG_USB_KAWETH=3Dm
> CONFIG_USB_PEGASUS=3Dm
> CONFIG_USB_RTL8150=3Dm
> CONFIG_USB_RTL8152=3Dm
> CONFIG_USB_LAN78XX=3Dm
> CONFIG_USB_USBNET=3Dm
> CONFIG_USB_NET_AX8817X=3Dm
> CONFIG_USB_NET_AX88179_178A=3Dm
> CONFIG_USB_NET_CDCETHER=3Dm
> CONFIG_USB_NET_CDC_EEM=3Dm
> CONFIG_USB_NET_CDC_NCM=3Dm
> CONFIG_USB_NET_HUAWEI_CDC_NCM=3Dm
> CONFIG_USB_NET_CDC_MBIM=3Dm
> CONFIG_USB_NET_DM9601=3Dm
> CONFIG_USB_NET_SR9700=3Dm
> CONFIG_USB_NET_SR9800=3Dm
> CONFIG_USB_NET_SMSC75XX=3Dm
> CONFIG_USB_NET_SMSC95XX=3Dm
> CONFIG_USB_NET_GL620A=3Dm
> CONFIG_USB_NET_NET1080=3Dm
> CONFIG_USB_NET_PLUSB=3Dm
> CONFIG_USB_NET_MCS7830=3Dm
> CONFIG_USB_NET_RNDIS_HOST=3Dm
> CONFIG_USB_NET_CDC_SUBSET_ENABLE=3Dm
> CONFIG_USB_NET_CDC_SUBSET=3Dm
> CONFIG_USB_ALI_M5632=3Dy
> CONFIG_USB_AN2720=3Dy
> CONFIG_USB_BELKIN=3Dy
> CONFIG_USB_ARMLINUX=3Dy
> CONFIG_USB_EPSON2888=3Dy
> CONFIG_USB_KC2190=3Dy
> CONFIG_USB_NET_ZAURUS=3Dm
> CONFIG_USB_NET_CX82310_ETH=3Dm
> CONFIG_USB_NET_KALMIA=3Dm
> CONFIG_USB_NET_QMI_WWAN=3Dm
> CONFIG_USB_HSO=3Dm
> CONFIG_USB_NET_INT51X1=3Dm
> CONFIG_USB_CDC_PHONET=3Dm
> CONFIG_USB_IPHETH=3Dm
> CONFIG_USB_SIERRA_NET=3Dm
> CONFIG_USB_VL600=3Dm
> CONFIG_USB_NET_CH9200=3Dm
> CONFIG_WLAN=3Dy
> # CONFIG_WIRELESS_WDS is not set
> CONFIG_WLAN_VENDOR_ADMTEK=3Dy
> CONFIG_ADM8211=3Dm
> CONFIG_ATH_COMMON=3Dm
> CONFIG_WLAN_VENDOR_ATH=3Dy
> # CONFIG_ATH_DEBUG is not set
> CONFIG_ATH5K=3Dm
> # CONFIG_ATH5K_DEBUG is not set
> # CONFIG_ATH5K_TRACER is not set
> CONFIG_ATH5K_PCI=3Dy
> CONFIG_ATH9K_HW=3Dm
> CONFIG_ATH9K_COMMON=3Dm
> CONFIG_ATH9K_BTCOEX_SUPPORT=3Dy
> CONFIG_ATH9K=3Dm
> CONFIG_ATH9K_PCI=3Dy
> # CONFIG_ATH9K_AHB is not set
> # CONFIG_ATH9K_DEBUGFS is not set
> # CONFIG_ATH9K_DYNACK is not set
> # CONFIG_ATH9K_WOW is not set
> CONFIG_ATH9K_RFKILL=3Dy
> CONFIG_ATH9K_CHANNEL_CONTEXT=3Dy
> CONFIG_ATH9K_PCOEM=3Dy
> CONFIG_ATH9K_HTC=3Dm
> # CONFIG_ATH9K_HTC_DEBUGFS is not set
> # CONFIG_ATH9K_HWRNG is not set
> CONFIG_CARL9170=3Dm
> CONFIG_CARL9170_LEDS=3Dy
> CONFIG_CARL9170_WPC=3Dy
> # CONFIG_CARL9170_HWRNG is not set
> CONFIG_ATH6KL=3Dm
> CONFIG_ATH6KL_SDIO=3Dm
> CONFIG_ATH6KL_USB=3Dm
> # CONFIG_ATH6KL_DEBUG is not set
> # CONFIG_ATH6KL_TRACING is not set
> CONFIG_AR5523=3Dm
> CONFIG_WIL6210=3Dm
> CONFIG_WIL6210_ISR_COR=3Dy
> CONFIG_WIL6210_TRACING=3Dy
> CONFIG_WIL6210_DEBUGFS=3Dy
> CONFIG_ATH10K=3Dm
> CONFIG_ATH10K_CE=3Dy
> CONFIG_ATH10K_PCI=3Dm
> # CONFIG_ATH10K_SDIO is not set
> CONFIG_ATH10K_USB=3Dm
> # CONFIG_ATH10K_DEBUG is not set
> # CONFIG_ATH10K_DEBUGFS is not set
> # CONFIG_ATH10K_TRACING is not set
> # CONFIG_WCN36XX is not set
> CONFIG_WLAN_VENDOR_ATMEL=3Dy
> CONFIG_ATMEL=3Dm
> CONFIG_PCI_ATMEL=3Dm
> CONFIG_PCMCIA_ATMEL=3Dm
> CONFIG_AT76C50X_USB=3Dm
> CONFIG_WLAN_VENDOR_BROADCOM=3Dy
> CONFIG_B43=3Dm
> CONFIG_B43_BCMA=3Dy
> CONFIG_B43_SSB=3Dy
> CONFIG_B43_BUSES_BCMA_AND_SSB=3Dy
> # CONFIG_B43_BUSES_BCMA is not set
> # CONFIG_B43_BUSES_SSB is not set
> CONFIG_B43_PCI_AUTOSELECT=3Dy
> CONFIG_B43_PCICORE_AUTOSELECT=3Dy
> CONFIG_B43_SDIO=3Dy
> CONFIG_B43_BCMA_PIO=3Dy
> CONFIG_B43_PIO=3Dy
> CONFIG_B43_PHY_G=3Dy
> CONFIG_B43_PHY_N=3Dy
> CONFIG_B43_PHY_LP=3Dy
> CONFIG_B43_PHY_HT=3Dy
> CONFIG_B43_LEDS=3Dy
> CONFIG_B43_HWRNG=3Dy
> # CONFIG_B43_DEBUG is not set
> CONFIG_B43LEGACY=3Dm
> CONFIG_B43LEGACY_PCI_AUTOSELECT=3Dy
> CONFIG_B43LEGACY_PCICORE_AUTOSELECT=3Dy
> CONFIG_B43LEGACY_LEDS=3Dy
> CONFIG_B43LEGACY_HWRNG=3Dy
> CONFIG_B43LEGACY_DEBUG=3Dy
> CONFIG_B43LEGACY_DMA=3Dy
> CONFIG_B43LEGACY_PIO=3Dy
> CONFIG_B43LEGACY_DMA_AND_PIO_MODE=3Dy
> # CONFIG_B43LEGACY_DMA_MODE is not set
> # CONFIG_B43LEGACY_PIO_MODE is not set
> CONFIG_BRCMUTIL=3Dm
> CONFIG_BRCMSMAC=3Dm
> CONFIG_BRCMFMAC=3Dm
> CONFIG_BRCMFMAC_PROTO_BCDC=3Dy
> CONFIG_BRCMFMAC_PROTO_MSGBUF=3Dy
> CONFIG_BRCMFMAC_SDIO=3Dy
> CONFIG_BRCMFMAC_USB=3Dy
> CONFIG_BRCMFMAC_PCIE=3Dy
> # CONFIG_BRCM_TRACING is not set
> # CONFIG_BRCMDBG is not set
> CONFIG_WLAN_VENDOR_CISCO=3Dy
> CONFIG_AIRO=3Dm
> CONFIG_AIRO_CS=3Dm
> CONFIG_WLAN_VENDOR_INTEL=3Dy
> # CONFIG_IPW2100 is not set
> CONFIG_IPW2200=3Dm
> CONFIG_IPW2200_MONITOR=3Dy
> CONFIG_IPW2200_RADIOTAP=3Dy
> CONFIG_IPW2200_PROMISCUOUS=3Dy
> CONFIG_IPW2200_QOS=3Dy
> # CONFIG_IPW2200_DEBUG is not set
> CONFIG_LIBIPW=3Dm
> # CONFIG_LIBIPW_DEBUG is not set
> CONFIG_IWLEGACY=3Dm
> CONFIG_IWL4965=3Dm
> CONFIG_IWL3945=3Dm
>
> #
> # iwl3945 / iwl4965 Debugging Options
> #
> # CONFIG_IWLEGACY_DEBUG is not set
> CONFIG_IWLWIFI=3Dm
> CONFIG_IWLWIFI_LEDS=3Dy
> CONFIG_IWLDVM=3Dm
> CONFIG_IWLMVM=3Dm
> CONFIG_IWLWIFI_OPMODE_MODULAR=3Dy
> # CONFIG_IWLWIFI_BCAST_FILTERING is not set
> # CONFIG_IWLWIFI_PCIE_RTPM is not set
>
> #
> # Debugging Options
> #
> # CONFIG_IWLWIFI_DEBUG is not set
> # CONFIG_IWLWIFI_DEVICE_TRACING is not set
> CONFIG_WLAN_VENDOR_INTERSIL=3Dy
> CONFIG_HOSTAP=3Dm
> CONFIG_HOSTAP_FIRMWARE=3Dy
> # CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
> CONFIG_HOSTAP_PLX=3Dm
> CONFIG_HOSTAP_PCI=3Dm
> CONFIG_HOSTAP_CS=3Dm
> CONFIG_HERMES=3Dm
> # CONFIG_HERMES_PRISM is not set
> CONFIG_HERMES_CACHE_FW_ON_INIT=3Dy
> CONFIG_PLX_HERMES=3Dm
> CONFIG_TMD_HERMES=3Dm
> CONFIG_NORTEL_HERMES=3Dm
> CONFIG_PCMCIA_HERMES=3Dm
> CONFIG_PCMCIA_SPECTRUM=3Dm
> CONFIG_ORINOCO_USB=3Dm
> CONFIG_P54_COMMON=3Dm
> CONFIG_P54_USB=3Dm
> CONFIG_P54_PCI=3Dm
> # CONFIG_P54_SPI is not set
> CONFIG_P54_LEDS=3Dy
> # CONFIG_PRISM54 is not set
> CONFIG_WLAN_VENDOR_MARVELL=3Dy
> CONFIG_LIBERTAS=3Dm
> CONFIG_LIBERTAS_USB=3Dm
> CONFIG_LIBERTAS_CS=3Dm
> CONFIG_LIBERTAS_SDIO=3Dm
> # CONFIG_LIBERTAS_SPI is not set
> # CONFIG_LIBERTAS_DEBUG is not set
> CONFIG_LIBERTAS_MESH=3Dy
> CONFIG_LIBERTAS_THINFIRM=3Dm
> # CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
> CONFIG_LIBERTAS_THINFIRM_USB=3Dm
> CONFIG_MWIFIEX=3Dm
> CONFIG_MWIFIEX_SDIO=3Dm
> CONFIG_MWIFIEX_PCIE=3Dm
> CONFIG_MWIFIEX_USB=3Dm
> CONFIG_MWL8K=3Dm
> CONFIG_WLAN_VENDOR_MEDIATEK=3Dy
> CONFIG_MT7601U=3Dm
> CONFIG_MT76_CORE=3Dm
> CONFIG_MT76_LEDS=3Dy
> CONFIG_MT76_USB=3Dm
> CONFIG_MT76x2_COMMON=3Dm
> CONFIG_MT76x0U=3Dm
> CONFIG_MT76x2E=3Dm
> CONFIG_MT76x2U=3Dm
> CONFIG_WLAN_VENDOR_RALINK=3Dy
> CONFIG_RT2X00=3Dm
> CONFIG_RT2400PCI=3Dm
> CONFIG_RT2500PCI=3Dm
> CONFIG_RT61PCI=3Dm
> CONFIG_RT2800PCI=3Dm
> CONFIG_RT2800PCI_RT33XX=3Dy
> CONFIG_RT2800PCI_RT35XX=3Dy
> CONFIG_RT2800PCI_RT53XX=3Dy
> CONFIG_RT2800PCI_RT3290=3Dy
> CONFIG_RT2500USB=3Dm
> CONFIG_RT73USB=3Dm
> CONFIG_RT2800USB=3Dm
> CONFIG_RT2800USB_RT33XX=3Dy
> CONFIG_RT2800USB_RT35XX=3Dy
> CONFIG_RT2800USB_RT3573=3Dy
> CONFIG_RT2800USB_RT53XX=3Dy
> CONFIG_RT2800USB_RT55XX=3Dy
> # CONFIG_RT2800USB_UNKNOWN is not set
> CONFIG_RT2800_LIB=3Dm
> CONFIG_RT2800_LIB_MMIO=3Dm
> CONFIG_RT2X00_LIB_MMIO=3Dm
> CONFIG_RT2X00_LIB_PCI=3Dm
> CONFIG_RT2X00_LIB_USB=3Dm
> CONFIG_RT2X00_LIB=3Dm
> CONFIG_RT2X00_LIB_FIRMWARE=3Dy
> CONFIG_RT2X00_LIB_CRYPTO=3Dy
> CONFIG_RT2X00_LIB_LEDS=3Dy
> # CONFIG_RT2X00_DEBUG is not set
> CONFIG_WLAN_VENDOR_REALTEK=3Dy
> CONFIG_RTL8180=3Dm
> CONFIG_RTL8187=3Dm
> CONFIG_RTL8187_LEDS=3Dy
> CONFIG_RTL_CARDS=3Dm
> CONFIG_RTL8192CE=3Dm
> CONFIG_RTL8192SE=3Dm
> CONFIG_RTL8192DE=3Dm
> CONFIG_RTL8723AE=3Dm
> CONFIG_RTL8723BE=3Dm
> CONFIG_RTL8188EE=3Dm
> CONFIG_RTL8192EE=3Dm
> CONFIG_RTL8821AE=3Dm
> CONFIG_RTL8192CU=3Dm
> CONFIG_RTLWIFI=3Dm
> CONFIG_RTLWIFI_PCI=3Dm
> CONFIG_RTLWIFI_USB=3Dm
> # CONFIG_RTLWIFI_DEBUG is not set
> CONFIG_RTL8192C_COMMON=3Dm
> CONFIG_RTL8723_COMMON=3Dm
> CONFIG_RTLBTCOEXIST=3Dm
> CONFIG_RTL8XXXU=3Dm
> # CONFIG_RTL8XXXU_UNTESTED is not set
> CONFIG_WLAN_VENDOR_RSI=3Dy
> CONFIG_RSI_91X=3Dm
> CONFIG_RSI_DEBUGFS=3Dy
> # CONFIG_RSI_SDIO is not set
> CONFIG_RSI_USB=3Dm
> CONFIG_RSI_COEX=3Dy
> CONFIG_WLAN_VENDOR_ST=3Dy
> # CONFIG_CW1200 is not set
> # CONFIG_WLAN_VENDOR_TI is not set
> CONFIG_WLAN_VENDOR_ZYDAS=3Dy
> CONFIG_USB_ZD1201=3Dm
> CONFIG_ZD1211RW=3Dm
> # CONFIG_ZD1211RW_DEBUG is not set
> CONFIG_WLAN_VENDOR_QUANTENNA=3Dy
> # CONFIG_QTNFMAC_PEARL_PCIE is not set
> CONFIG_PCMCIA_RAYCS=3Dm
> CONFIG_PCMCIA_WL3501=3Dm
> CONFIG_MAC80211_HWSIM=3Dm
> CONFIG_USB_NET_RNDIS_WLAN=3Dm
>
> #
> # WiMAX Wireless Broadband devices
> #
> CONFIG_WIMAX_I2400M=3Dm
> CONFIG_WIMAX_I2400M_USB=3Dm
> CONFIG_WIMAX_I2400M_DEBUG_LEVEL=3D8
> CONFIG_WAN=3Dy
> CONFIG_LANMEDIA=3Dm
> CONFIG_HDLC=3Dm
> CONFIG_HDLC_RAW=3Dm
> CONFIG_HDLC_RAW_ETH=3Dm
> CONFIG_HDLC_CISCO=3Dm
> CONFIG_HDLC_FR=3Dm
> CONFIG_HDLC_PPP=3Dm
> # CONFIG_HDLC_X25 is not set
> CONFIG_PCI200SYN=3Dm
> CONFIG_WANXL=3Dm
> # CONFIG_PC300TOO is not set
> CONFIG_FARSYNC=3Dm
> CONFIG_DSCC4=3Dm
> CONFIG_DSCC4_PCISYNC=3Dy
> CONFIG_DSCC4_PCI_RST=3Dy
> CONFIG_DLCI=3Dm
> CONFIG_DLCI_MAX=3D8
> # CONFIG_SBNI is not set
> CONFIG_IEEE802154_DRIVERS=3Dm
> CONFIG_IEEE802154_FAKELB=3Dm
> CONFIG_IEEE802154_AT86RF230=3Dm
> # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set
> CONFIG_IEEE802154_MRF24J40=3Dm
> CONFIG_IEEE802154_CC2520=3Dm
> CONFIG_IEEE802154_ATUSB=3Dm
> CONFIG_IEEE802154_ADF7242=3Dm
> # CONFIG_IEEE802154_CA8210 is not set
> # CONFIG_IEEE802154_MCR20A is not set
> CONFIG_IEEE802154_HWSIM=3Dm
> CONFIG_XEN_NETDEV_FRONTEND=3Dm
> CONFIG_XEN_NETDEV_BACKEND=3Dm
> CONFIG_VMXNET3=3Dm
> CONFIG_FUJITSU_ES=3Dm
> CONFIG_THUNDERBOLT_NET=3Dm
> CONFIG_HYPERV_NET=3Dm
> # CONFIG_NETDEVSIM is not set
> CONFIG_NET_FAILOVER=3Dm
> CONFIG_ISDN=3Dy
> # CONFIG_ISDN_I4L is not set
> CONFIG_ISDN_CAPI=3Dm
> CONFIG_CAPI_TRACE=3Dy
> CONFIG_ISDN_CAPI_CAPI20=3Dm
> CONFIG_ISDN_CAPI_MIDDLEWARE=3Dy
>
> #
> # CAPI hardware drivers
> #
> CONFIG_CAPI_AVM=3Dy
> CONFIG_ISDN_DRV_AVMB1_B1PCI=3Dm
> CONFIG_ISDN_DRV_AVMB1_B1PCIV4=3Dy
> CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=3Dm
> CONFIG_ISDN_DRV_AVMB1_AVM_CS=3Dm
> CONFIG_ISDN_DRV_AVMB1_T1PCI=3Dm
> CONFIG_ISDN_DRV_AVMB1_C4=3Dm
> CONFIG_CAPI_EICON=3Dy
> CONFIG_ISDN_DIVAS=3Dm
> CONFIG_ISDN_DIVAS_BRIPCI=3Dy
> CONFIG_ISDN_DIVAS_PRIPCI=3Dy
> CONFIG_ISDN_DIVAS_DIVACAPI=3Dm
> CONFIG_ISDN_DIVAS_USERIDI=3Dm
> CONFIG_ISDN_DIVAS_MAINT=3Dm
> CONFIG_ISDN_DRV_GIGASET=3Dm
> CONFIG_GIGASET_CAPI=3Dy
> CONFIG_GIGASET_BASE=3Dm
> CONFIG_GIGASET_M105=3Dm
> CONFIG_GIGASET_M101=3Dm
> # CONFIG_GIGASET_DEBUG is not set
> CONFIG_HYSDN=3Dm
> CONFIG_HYSDN_CAPI=3Dy
> CONFIG_MISDN=3Dm
> CONFIG_MISDN_DSP=3Dm
> CONFIG_MISDN_L1OIP=3Dm
>
> #
> # mISDN hardware drivers
> #
> CONFIG_MISDN_HFCPCI=3Dm
> CONFIG_MISDN_HFCMULTI=3Dm
> CONFIG_MISDN_HFCUSB=3Dm
> CONFIG_MISDN_AVMFRITZ=3Dm
> CONFIG_MISDN_SPEEDFAX=3Dm
> CONFIG_MISDN_INFINEON=3Dm
> CONFIG_MISDN_W6692=3Dm
> # CONFIG_MISDN_NETJET is not set
> CONFIG_MISDN_IPAC=3Dm
> CONFIG_MISDN_ISAR=3Dm
> # CONFIG_NVM is not set
>
> #
> # Input device support
> #
> CONFIG_INPUT=3Dy
> CONFIG_INPUT_LEDS=3Dy
> CONFIG_INPUT_FF_MEMLESS=3Dm
> CONFIG_INPUT_POLLDEV=3Dm
> CONFIG_INPUT_SPARSEKMAP=3Dm
> CONFIG_INPUT_MATRIXKMAP=3Dm
>
> #
> # Userland interfaces
> #
> CONFIG_INPUT_MOUSEDEV=3Dy
> CONFIG_INPUT_MOUSEDEV_PSAUX=3Dy
> CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024
> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768
> CONFIG_INPUT_JOYDEV=3Dm
> CONFIG_INPUT_EVDEV=3Dm
> # CONFIG_INPUT_EVBUG is not set
>
> #
> # Input Device Drivers
> #
> CONFIG_INPUT_KEYBOARD=3Dy
> # CONFIG_KEYBOARD_ADC is not set
> CONFIG_KEYBOARD_ADP5588=3Dm
> # CONFIG_KEYBOARD_ADP5589 is not set
> CONFIG_KEYBOARD_ATKBD=3Dy
> # CONFIG_KEYBOARD_QT1070 is not set
> CONFIG_KEYBOARD_QT2160=3Dm
> # CONFIG_KEYBOARD_DLINK_DIR685 is not set
> CONFIG_KEYBOARD_LKKBD=3Dm
> CONFIG_KEYBOARD_GPIO=3Dm
> # CONFIG_KEYBOARD_GPIO_POLLED is not set
> # CONFIG_KEYBOARD_TCA6416 is not set
> # CONFIG_KEYBOARD_TCA8418 is not set
> # CONFIG_KEYBOARD_MATRIX is not set
> CONFIG_KEYBOARD_LM8323=3Dm
> # CONFIG_KEYBOARD_LM8333 is not set
> CONFIG_KEYBOARD_MAX7359=3Dm
> # CONFIG_KEYBOARD_MCS is not set
> # CONFIG_KEYBOARD_MPR121 is not set
> CONFIG_KEYBOARD_NEWTON=3Dm
> CONFIG_KEYBOARD_OPENCORES=3Dm
> # CONFIG_KEYBOARD_SAMSUNG is not set
> CONFIG_KEYBOARD_STOWAWAY=3Dm
> CONFIG_KEYBOARD_SUNKBD=3Dm
> # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
> CONFIG_KEYBOARD_XTKBD=3Dm
> CONFIG_INPUT_MOUSE=3Dy
> CONFIG_MOUSE_PS2=3Dm
> CONFIG_MOUSE_PS2_ALPS=3Dy
> CONFIG_MOUSE_PS2_BYD=3Dy
> CONFIG_MOUSE_PS2_LOGIPS2PP=3Dy
> CONFIG_MOUSE_PS2_SYNAPTICS=3Dy
> CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=3Dy
> CONFIG_MOUSE_PS2_CYPRESS=3Dy
> CONFIG_MOUSE_PS2_LIFEBOOK=3Dy
> CONFIG_MOUSE_PS2_TRACKPOINT=3Dy
> CONFIG_MOUSE_PS2_ELANTECH=3Dy
> CONFIG_MOUSE_PS2_ELANTECH_SMBUS=3Dy
> CONFIG_MOUSE_PS2_SENTELIC=3Dy
> # CONFIG_MOUSE_PS2_TOUCHKIT is not set
> CONFIG_MOUSE_PS2_FOCALTECH=3Dy
> CONFIG_MOUSE_PS2_VMMOUSE=3Dy
> CONFIG_MOUSE_PS2_SMBUS=3Dy
> CONFIG_MOUSE_SERIAL=3Dm
> CONFIG_MOUSE_APPLETOUCH=3Dm
> CONFIG_MOUSE_BCM5974=3Dm
> CONFIG_MOUSE_CYAPA=3Dm
> CONFIG_MOUSE_ELAN_I2C=3Dm
> CONFIG_MOUSE_ELAN_I2C_I2C=3Dy
> CONFIG_MOUSE_ELAN_I2C_SMBUS=3Dy
> CONFIG_MOUSE_VSXXXAA=3Dm
> # CONFIG_MOUSE_GPIO is not set
> CONFIG_MOUSE_SYNAPTICS_I2C=3Dm
> CONFIG_MOUSE_SYNAPTICS_USB=3Dm
> CONFIG_INPUT_JOYSTICK=3Dy
> CONFIG_JOYSTICK_ANALOG=3Dm
> CONFIG_JOYSTICK_A3D=3Dm
> CONFIG_JOYSTICK_ADI=3Dm
> CONFIG_JOYSTICK_COBRA=3Dm
> CONFIG_JOYSTICK_GF2K=3Dm
> CONFIG_JOYSTICK_GRIP=3Dm
> CONFIG_JOYSTICK_GRIP_MP=3Dm
> CONFIG_JOYSTICK_GUILLEMOT=3Dm
> CONFIG_JOYSTICK_INTERACT=3Dm
> CONFIG_JOYSTICK_SIDEWINDER=3Dm
> CONFIG_JOYSTICK_TMDC=3Dm
> CONFIG_JOYSTICK_IFORCE=3Dm
> CONFIG_JOYSTICK_IFORCE_USB=3Dy
> CONFIG_JOYSTICK_IFORCE_232=3Dy
> CONFIG_JOYSTICK_WARRIOR=3Dm
> CONFIG_JOYSTICK_MAGELLAN=3Dm
> CONFIG_JOYSTICK_SPACEORB=3Dm
> CONFIG_JOYSTICK_SPACEBALL=3Dm
> CONFIG_JOYSTICK_STINGER=3Dm
> CONFIG_JOYSTICK_TWIDJOY=3Dm
> CONFIG_JOYSTICK_ZHENHUA=3Dm
> CONFIG_JOYSTICK_DB9=3Dm
> CONFIG_JOYSTICK_GAMECON=3Dm
> CONFIG_JOYSTICK_TURBOGRAFX=3Dm
> # CONFIG_JOYSTICK_AS5011 is not set
> CONFIG_JOYSTICK_JOYDUMP=3Dm
> CONFIG_JOYSTICK_XPAD=3Dm
> CONFIG_JOYSTICK_XPAD_FF=3Dy
> CONFIG_JOYSTICK_XPAD_LEDS=3Dy
> CONFIG_JOYSTICK_WALKERA0701=3Dm
> # CONFIG_JOYSTICK_PSXPAD_SPI is not set
> CONFIG_JOYSTICK_PXRC=3Dm
> CONFIG_INPUT_TABLET=3Dy
> CONFIG_TABLET_USB_ACECAD=3Dm
> CONFIG_TABLET_USB_AIPTEK=3Dm
> CONFIG_TABLET_USB_GTCO=3Dm
> CONFIG_TABLET_USB_HANWANG=3Dm
> CONFIG_TABLET_USB_KBTAB=3Dm
> CONFIG_TABLET_USB_PEGASUS=3Dm
> CONFIG_TABLET_SERIAL_WACOM4=3Dm
> CONFIG_INPUT_TOUCHSCREEN=3Dy
> CONFIG_TOUCHSCREEN_PROPERTIES=3Dy
> CONFIG_TOUCHSCREEN_ADS7846=3Dm
> CONFIG_TOUCHSCREEN_AD7877=3Dm
> CONFIG_TOUCHSCREEN_AD7879=3Dm
> CONFIG_TOUCHSCREEN_AD7879_I2C=3Dm
> # CONFIG_TOUCHSCREEN_AD7879_SPI is not set
> # CONFIG_TOUCHSCREEN_ADC is not set
> CONFIG_TOUCHSCREEN_ATMEL_MXT=3Dm
> # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
> # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
> # CONFIG_TOUCHSCREEN_BU21013 is not set
> # CONFIG_TOUCHSCREEN_BU21029 is not set
> # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set
> # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
> # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
> # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
> CONFIG_TOUCHSCREEN_DYNAPRO=3Dm
> CONFIG_TOUCHSCREEN_HAMPSHIRE=3Dm
> CONFIG_TOUCHSCREEN_EETI=3Dm
> # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
> # CONFIG_TOUCHSCREEN_EXC3000 is not set
> CONFIG_TOUCHSCREEN_FUJITSU=3Dm
> CONFIG_TOUCHSCREEN_GOODIX=3Dm
> # CONFIG_TOUCHSCREEN_HIDEEP is not set
> # CONFIG_TOUCHSCREEN_ILI210X is not set
> # CONFIG_TOUCHSCREEN_S6SY761 is not set
> CONFIG_TOUCHSCREEN_GUNZE=3Dm
> # CONFIG_TOUCHSCREEN_EKTF2127 is not set
> # CONFIG_TOUCHSCREEN_ELAN is not set
> CONFIG_TOUCHSCREEN_ELO=3Dm
> CONFIG_TOUCHSCREEN_WACOM_W8001=3Dm
> # CONFIG_TOUCHSCREEN_WACOM_I2C is not set
> # CONFIG_TOUCHSCREEN_MAX11801 is not set
> CONFIG_TOUCHSCREEN_MCS5000=3Dm
> # CONFIG_TOUCHSCREEN_MMS114 is not set
> # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
> CONFIG_TOUCHSCREEN_MTOUCH=3Dm
> CONFIG_TOUCHSCREEN_INEXIO=3Dm
> CONFIG_TOUCHSCREEN_MK712=3Dm
> CONFIG_TOUCHSCREEN_PENMOUNT=3Dm
> # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
> CONFIG_TOUCHSCREEN_TOUCHRIGHT=3Dm
> CONFIG_TOUCHSCREEN_TOUCHWIN=3Dm
> # CONFIG_TOUCHSCREEN_PIXCIR is not set
> # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
> CONFIG_TOUCHSCREEN_WM97XX=3Dm
> CONFIG_TOUCHSCREEN_WM9705=3Dy
> CONFIG_TOUCHSCREEN_WM9712=3Dy
> CONFIG_TOUCHSCREEN_WM9713=3Dy
> CONFIG_TOUCHSCREEN_USB_COMPOSITE=3Dm
> CONFIG_TOUCHSCREEN_USB_EGALAX=3Dy
> CONFIG_TOUCHSCREEN_USB_PANJIT=3Dy
> CONFIG_TOUCHSCREEN_USB_3M=3Dy
> CONFIG_TOUCHSCREEN_USB_ITM=3Dy
> CONFIG_TOUCHSCREEN_USB_ETURBO=3Dy
> CONFIG_TOUCHSCREEN_USB_GUNZE=3Dy
> CONFIG_TOUCHSCREEN_USB_DMC_TSC10=3Dy
> CONFIG_TOUCHSCREEN_USB_IRTOUCH=3Dy
> CONFIG_TOUCHSCREEN_USB_IDEALTEK=3Dy
> CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=3Dy
> CONFIG_TOUCHSCREEN_USB_GOTOP=3Dy
> CONFIG_TOUCHSCREEN_USB_JASTEC=3Dy
> CONFIG_TOUCHSCREEN_USB_ELO=3Dy
> CONFIG_TOUCHSCREEN_USB_E2I=3Dy
> CONFIG_TOUCHSCREEN_USB_ZYTRONIC=3Dy
> CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=3Dy
> CONFIG_TOUCHSCREEN_USB_NEXIO=3Dy
> CONFIG_TOUCHSCREEN_USB_EASYTOUCH=3Dy
> CONFIG_TOUCHSCREEN_TOUCHIT213=3Dm
> CONFIG_TOUCHSCREEN_TSC_SERIO=3Dm
> # CONFIG_TOUCHSCREEN_TSC2004 is not set
> # CONFIG_TOUCHSCREEN_TSC2005 is not set
> CONFIG_TOUCHSCREEN_TSC2007=3Dm
> # CONFIG_TOUCHSCREEN_TSC2007_IIO is not set
> # CONFIG_TOUCHSCREEN_RM_TS is not set
> # CONFIG_TOUCHSCREEN_SILEAD is not set
> # CONFIG_TOUCHSCREEN_SIS_I2C is not set
> # CONFIG_TOUCHSCREEN_ST1232 is not set
> # CONFIG_TOUCHSCREEN_STMFTS is not set
> CONFIG_TOUCHSCREEN_SUR40=3Dm
> CONFIG_TOUCHSCREEN_SURFACE3_SPI=3Dm
> # CONFIG_TOUCHSCREEN_SX8654 is not set
> CONFIG_TOUCHSCREEN_TPS6507X=3Dm
> # CONFIG_TOUCHSCREEN_ZET6223 is not set
> # CONFIG_TOUCHSCREEN_ZFORCE is not set
> # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
> CONFIG_INPUT_MISC=3Dy
> # CONFIG_INPUT_AD714X is not set
> # CONFIG_INPUT_BMA150 is not set
> # CONFIG_INPUT_E3X0_BUTTON is not set
> CONFIG_INPUT_PCSPKR=3Dm
> # CONFIG_INPUT_MMA8450 is not set
> CONFIG_INPUT_APANEL=3Dm
> # CONFIG_INPUT_GP2A is not set
> # CONFIG_INPUT_GPIO_BEEPER is not set
> # CONFIG_INPUT_GPIO_DECODER is not set
> CONFIG_INPUT_ATLAS_BTNS=3Dm
> CONFIG_INPUT_ATI_REMOTE2=3Dm
> CONFIG_INPUT_KEYSPAN_REMOTE=3Dm
> # CONFIG_INPUT_KXTJ9 is not set
> CONFIG_INPUT_POWERMATE=3Dm
> CONFIG_INPUT_YEALINK=3Dm
> CONFIG_INPUT_CM109=3Dm
> # CONFIG_INPUT_REGULATOR_HAPTIC is not set
> CONFIG_INPUT_AXP20X_PEK=3Dm
> CONFIG_INPUT_UINPUT=3Dm
> # CONFIG_INPUT_PCF8574 is not set
> # CONFIG_INPUT_PWM_BEEPER is not set
> # CONFIG_INPUT_PWM_VIBRA is not set
> # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
> # CONFIG_INPUT_ADXL34X is not set
> # CONFIG_INPUT_IMS_PCU is not set
> # CONFIG_INPUT_CMA3000 is not set
> CONFIG_INPUT_XEN_KBDDEV_FRONTEND=3Dy
> CONFIG_INPUT_IDEAPAD_SLIDEBAR=3Dm
> CONFIG_INPUT_SOC_BUTTON_ARRAY=3Dm
> # CONFIG_INPUT_DRV260X_HAPTICS is not set
> # CONFIG_INPUT_DRV2665_HAPTICS is not set
> # CONFIG_INPUT_DRV2667_HAPTICS is not set
> CONFIG_RMI4_CORE=3Dm
> # CONFIG_RMI4_I2C is not set
> # CONFIG_RMI4_SPI is not set
> CONFIG_RMI4_SMB=3Dm
> CONFIG_RMI4_F03=3Dy
> CONFIG_RMI4_F03_SERIO=3Dm
> CONFIG_RMI4_2D_SENSOR=3Dy
> CONFIG_RMI4_F11=3Dy
> CONFIG_RMI4_F12=3Dy
> CONFIG_RMI4_F30=3Dy
> CONFIG_RMI4_F34=3Dy
> # CONFIG_RMI4_F54 is not set
> CONFIG_RMI4_F55=3Dy
>
> #
> # Hardware I/O ports
> #
> CONFIG_SERIO=3Dy
> CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=3Dy
> CONFIG_SERIO_I8042=3Dy
> CONFIG_SERIO_SERPORT=3Dm
> CONFIG_SERIO_CT82C710=3Dm
> CONFIG_SERIO_PARKBD=3Dm
> CONFIG_SERIO_PCIPS2=3Dm
> CONFIG_SERIO_LIBPS2=3Dy
> CONFIG_SERIO_RAW=3Dm
> CONFIG_SERIO_ALTERA_PS2=3Dm
> # CONFIG_SERIO_PS2MULT is not set
> # CONFIG_SERIO_ARC_PS2 is not set
> CONFIG_HYPERV_KEYBOARD=3Dm
> # CONFIG_SERIO_GPIO_PS2 is not set
> # CONFIG_USERIO is not set
> CONFIG_GAMEPORT=3Dm
> CONFIG_GAMEPORT_NS558=3Dm
> CONFIG_GAMEPORT_L4=3Dm
> CONFIG_GAMEPORT_EMU10K1=3Dm
> CONFIG_GAMEPORT_FM801=3Dm
>
> #
> # Character devices
> #
> CONFIG_TTY=3Dy
> CONFIG_VT=3Dy
> CONFIG_CONSOLE_TRANSLATIONS=3Dy
> CONFIG_VT_CONSOLE=3Dy
> CONFIG_VT_CONSOLE_SLEEP=3Dy
> CONFIG_HW_CONSOLE=3Dy
> CONFIG_VT_HW_CONSOLE_BINDING=3Dy
> CONFIG_UNIX98_PTYS=3Dy
> # CONFIG_LEGACY_PTYS is not set
> CONFIG_SERIAL_NONSTANDARD=3Dy
> CONFIG_ROCKETPORT=3Dm
> CONFIG_CYCLADES=3Dm
> # CONFIG_CYZ_INTR is not set
> CONFIG_MOXA_INTELLIO=3Dm
> CONFIG_MOXA_SMARTIO=3Dm
> CONFIG_SYNCLINK=3Dm
> CONFIG_SYNCLINKMP=3Dm
> CONFIG_SYNCLINK_GT=3Dm
> CONFIG_NOZOMI=3Dm
> CONFIG_ISI=3Dm
> CONFIG_N_HDLC=3Dm
> CONFIG_N_GSM=3Dm
> # CONFIG_TRACE_SINK is not set
> CONFIG_LDISC_AUTOLOAD=3Dy
> CONFIG_DEVMEM=3Dy
> # CONFIG_DEVKMEM is not set
>
> #
> # Serial drivers
> #
> CONFIG_SERIAL_EARLYCON=3Dy
> CONFIG_SERIAL_8250=3Dy
> # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
> CONFIG_SERIAL_8250_PNP=3Dy
> CONFIG_SERIAL_8250_FINTEK=3Dy
> CONFIG_SERIAL_8250_CONSOLE=3Dy
> CONFIG_SERIAL_8250_DMA=3Dy
> CONFIG_SERIAL_8250_PCI=3Dy
> CONFIG_SERIAL_8250_EXAR=3Dm
> CONFIG_SERIAL_8250_CS=3Dm
> CONFIG_SERIAL_8250_NR_UARTS=3D32
> CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4
> CONFIG_SERIAL_8250_EXTENDED=3Dy
> CONFIG_SERIAL_8250_MANY_PORTS=3Dy
> CONFIG_SERIAL_8250_SHARE_IRQ=3Dy
> # CONFIG_SERIAL_8250_DETECT_IRQ is not set
> CONFIG_SERIAL_8250_RSA=3Dy
> CONFIG_SERIAL_8250_DW=3Dy
> # CONFIG_SERIAL_8250_RT288X is not set
> # CONFIG_SERIAL_8250_LPSS is not set
> CONFIG_SERIAL_8250_MID=3Dy
> CONFIG_SERIAL_8250_MOXA=3Dm
>
> #
> # Non-8250 serial port support
> #
> # CONFIG_SERIAL_MAX3100 is not set
> # CONFIG_SERIAL_MAX310X is not set
> # CONFIG_SERIAL_UARTLITE is not set
> CONFIG_SERIAL_CORE=3Dy
> CONFIG_SERIAL_CORE_CONSOLE=3Dy
> CONFIG_SERIAL_JSM=3Dm
> # CONFIG_SERIAL_SCCNXP is not set
> # CONFIG_SERIAL_SC16IS7XX is not set
> # CONFIG_SERIAL_ALTERA_JTAGUART is not set
> # CONFIG_SERIAL_ALTERA_UART is not set
> # CONFIG_SERIAL_IFX6X60 is not set
> # CONFIG_SERIAL_ARC is not set
> CONFIG_SERIAL_RP2=3Dm
> CONFIG_SERIAL_RP2_NR_UARTS=3D32
> # CONFIG_SERIAL_FSL_LPUART is not set
> CONFIG_SERIAL_DEV_BUS=3Dy
> CONFIG_SERIAL_DEV_CTRL_TTYPORT=3Dy
> CONFIG_TTY_PRINTK=3Dm
> CONFIG_PRINTER=3Dm
> # CONFIG_LP_CONSOLE is not set
> CONFIG_PPDEV=3Dm
> CONFIG_HVC_DRIVER=3Dy
> CONFIG_HVC_IRQ=3Dy
> CONFIG_HVC_XEN=3Dy
> CONFIG_HVC_XEN_FRONTEND=3Dy
> CONFIG_VIRTIO_CONSOLE=3Dm
> CONFIG_IPMI_HANDLER=3Dm
> CONFIG_IPMI_DMI_DECODE=3Dy
> # CONFIG_IPMI_PANIC_EVENT is not set
> CONFIG_IPMI_DEVICE_INTERFACE=3Dm
> CONFIG_IPMI_SI=3Dm
> CONFIG_IPMI_SSIF=3Dm
> CONFIG_IPMI_WATCHDOG=3Dm
> CONFIG_IPMI_POWEROFF=3Dm
> CONFIG_HW_RANDOM=3Dm
> # CONFIG_HW_RANDOM_TIMERIOMEM is not set
> CONFIG_HW_RANDOM_INTEL=3Dm
> CONFIG_HW_RANDOM_AMD=3Dm
> CONFIG_HW_RANDOM_VIA=3Dm
> CONFIG_HW_RANDOM_VIRTIO=3Dm
> CONFIG_NVRAM=3Dm
> CONFIG_APPLICOM=3Dm
>
> #
> # PCMCIA character devices
> #
> CONFIG_SYNCLINK_CS=3Dm
> CONFIG_CARDMAN_4000=3Dm
> CONFIG_CARDMAN_4040=3Dm
> CONFIG_SCR24X=3Dm
> CONFIG_IPWIRELESS=3Dm
> CONFIG_MWAVE=3Dm
> CONFIG_RAW_DRIVER=3Dm
> CONFIG_MAX_RAW_DEVS=3D256
> CONFIG_HPET=3Dy
> CONFIG_HPET_MMAP=3Dy
> CONFIG_HPET_MMAP_DEFAULT=3Dy
> CONFIG_HANGCHECK_TIMER=3Dm
> CONFIG_TCG_TPM=3Dm
> CONFIG_HW_RANDOM_TPM=3Dy
> CONFIG_TCG_TIS_CORE=3Dm
> CONFIG_TCG_TIS=3Dm
> CONFIG_TCG_TIS_SPI=3Dm
> CONFIG_TCG_TIS_I2C_ATMEL=3Dm
> CONFIG_TCG_TIS_I2C_INFINEON=3Dm
> CONFIG_TCG_TIS_I2C_NUVOTON=3Dm
> CONFIG_TCG_NSC=3Dm
> CONFIG_TCG_ATMEL=3Dm
> CONFIG_TCG_INFINEON=3Dm
> CONFIG_TCG_XEN=3Dm
> CONFIG_TCG_CRB=3Dm
> CONFIG_TCG_VTPM_PROXY=3Dm
> CONFIG_TCG_TIS_ST33ZP24=3Dm
> CONFIG_TCG_TIS_ST33ZP24_I2C=3Dm
> # CONFIG_TCG_TIS_ST33ZP24_SPI is not set
> CONFIG_TELCLOCK=3Dm
> CONFIG_DEVPORT=3Dy
> # CONFIG_XILLYBUS is not set
> CONFIG_RANDOM_TRUST_CPU=3Dy
>
> #
> # I2C support
> #
> CONFIG_I2C=3Dy
> CONFIG_ACPI_I2C_OPREGION=3Dy
> CONFIG_I2C_BOARDINFO=3Dy
> CONFIG_I2C_COMPAT=3Dy
> CONFIG_I2C_CHARDEV=3Dm
> CONFIG_I2C_MUX=3Dm
>
> #
> # Multiplexer I2C Chip support
> #
> # CONFIG_I2C_MUX_GPIO is not set
> # CONFIG_I2C_MUX_LTC4306 is not set
> # CONFIG_I2C_MUX_PCA9541 is not set
> # CONFIG_I2C_MUX_PCA954x is not set
> # CONFIG_I2C_MUX_REG is not set
> # CONFIG_I2C_MUX_MLXCPLD is not set
> CONFIG_I2C_HELPER_AUTO=3Dy
> CONFIG_I2C_SMBUS=3Dm
> CONFIG_I2C_ALGOBIT=3Dm
> CONFIG_I2C_ALGOPCA=3Dm
>
> #
> # I2C Hardware Bus support
> #
>
> #
> # PC SMBus host controller drivers
> #
> CONFIG_I2C_ALI1535=3Dm
> CONFIG_I2C_ALI1563=3Dm
> CONFIG_I2C_ALI15X3=3Dm
> CONFIG_I2C_AMD756=3Dm
> CONFIG_I2C_AMD756_S4882=3Dm
> CONFIG_I2C_AMD8111=3Dm
> CONFIG_I2C_I801=3Dm
> CONFIG_I2C_ISCH=3Dm
> CONFIG_I2C_ISMT=3Dm
> CONFIG_I2C_PIIX4=3Dm
> CONFIG_I2C_CHT_WC=3Dm
> CONFIG_I2C_NFORCE2=3Dm
> CONFIG_I2C_NFORCE2_S4985=3Dm
> CONFIG_I2C_SIS5595=3Dm
> CONFIG_I2C_SIS630=3Dm
> CONFIG_I2C_SIS96X=3Dm
> CONFIG_I2C_VIA=3Dm
> CONFIG_I2C_VIAPRO=3Dm
>
> #
> # ACPI drivers
> #
> CONFIG_I2C_SCMI=3Dm
>
> #
> # I2C system bus drivers (mostly embedded / system-on-chip)
> #
> # CONFIG_I2C_CBUS_GPIO is not set
> CONFIG_I2C_DESIGNWARE_CORE=3Dy
> CONFIG_I2C_DESIGNWARE_PLATFORM=3Dy
> # CONFIG_I2C_DESIGNWARE_SLAVE is not set
> CONFIG_I2C_DESIGNWARE_PCI=3Dm
> CONFIG_I2C_DESIGNWARE_BAYTRAIL=3Dy
> # CONFIG_I2C_EMEV2 is not set
> # CONFIG_I2C_GPIO is not set
> CONFIG_I2C_KEMPLD=3Dm
> CONFIG_I2C_OCORES=3Dm
> CONFIG_I2C_PCA_PLATFORM=3Dm
> CONFIG_I2C_SIMTEC=3Dm
> # CONFIG_I2C_XILINX is not set
>
> #
> # External I2C/SMBus adapter drivers
> #
> CONFIG_I2C_DIOLAN_U2C=3Dm
> CONFIG_I2C_PARPORT=3Dm
> CONFIG_I2C_PARPORT_LIGHT=3Dm
> CONFIG_I2C_ROBOTFUZZ_OSIF=3Dm
> CONFIG_I2C_TAOS_EVM=3Dm
> CONFIG_I2C_TINY_USB=3Dm
> CONFIG_I2C_VIPERBOARD=3Dm
>
> #
> # Other I2C/SMBus bus drivers
> #
> # CONFIG_I2C_MLXCPLD is not set
> CONFIG_I2C_STUB=3Dm
> # CONFIG_I2C_SLAVE is not set
> # CONFIG_I2C_DEBUG_CORE is not set
> # CONFIG_I2C_DEBUG_ALGO is not set
> # CONFIG_I2C_DEBUG_BUS is not set
> CONFIG_SPI=3Dy
> # CONFIG_SPI_DEBUG is not set
> CONFIG_SPI_MASTER=3Dy
> CONFIG_SPI_MEM=3Dy
>
> #
> # SPI Master Controller Drivers
> #
> # CONFIG_SPI_ALTERA is not set
> # CONFIG_SPI_AXI_SPI_ENGINE is not set
> CONFIG_SPI_BITBANG=3Dm
> CONFIG_SPI_BUTTERFLY=3Dm
> # CONFIG_SPI_CADENCE is not set
> # CONFIG_SPI_DESIGNWARE is not set
> # CONFIG_SPI_GPIO is not set
> CONFIG_SPI_LM70_LLP=3Dm
> # CONFIG_SPI_OC_TINY is not set
> CONFIG_SPI_PXA2XX=3Dm
> CONFIG_SPI_PXA2XX_PCI=3Dm
> # CONFIG_SPI_ROCKCHIP is not set
> # CONFIG_SPI_SC18IS602 is not set
> # CONFIG_SPI_XCOMM is not set
> # CONFIG_SPI_XILINX is not set
> # CONFIG_SPI_ZYNQMP_GQSPI is not set
>
> #
> # SPI Protocol Masters
> #
> CONFIG_SPI_SPIDEV=3Dy
> # CONFIG_SPI_LOOPBACK_TEST is not set
> # CONFIG_SPI_TLE62X0 is not set
> # CONFIG_SPI_SLAVE is not set
> # CONFIG_SPMI is not set
> # CONFIG_HSI is not set
> CONFIG_PPS=3Dy
> # CONFIG_PPS_DEBUG is not set
>
> #
> # PPS clients support
> #
> # CONFIG_PPS_CLIENT_KTIMER is not set
> CONFIG_PPS_CLIENT_LDISC=3Dm
> CONFIG_PPS_CLIENT_PARPORT=3Dm
> # CONFIG_PPS_CLIENT_GPIO is not set
>
> #
> # PPS generators support
> #
>
> #
> # PTP clock support
> #
> CONFIG_PTP_1588_CLOCK=3Dy
>
> #
> # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks=
.
> #
> CONFIG_PTP_1588_CLOCK_KVM=3Dm
> CONFIG_PINCTRL=3Dy
> CONFIG_PINMUX=3Dy
> CONFIG_PINCONF=3Dy
> CONFIG_GENERIC_PINCONF=3Dy
> # CONFIG_DEBUG_PINCTRL is not set
> CONFIG_PINCTRL_AMD=3Dy
> # CONFIG_PINCTRL_MCP23S08 is not set
> # CONFIG_PINCTRL_SX150X is not set
> CONFIG_PINCTRL_BAYTRAIL=3Dy
> CONFIG_PINCTRL_CHERRYVIEW=3Dy
> CONFIG_PINCTRL_INTEL=3Dy
> CONFIG_PINCTRL_BROXTON=3Dy
> CONFIG_PINCTRL_CANNONLAKE=3Dy
> CONFIG_PINCTRL_CEDARFORK=3Dy
> CONFIG_PINCTRL_DENVERTON=3Dy
> CONFIG_PINCTRL_GEMINILAKE=3Dy
> CONFIG_PINCTRL_ICELAKE=3Dy
> CONFIG_PINCTRL_LEWISBURG=3Dy
> CONFIG_PINCTRL_SUNRISEPOINT=3Dy
> CONFIG_GPIOLIB=3Dy
> CONFIG_GPIOLIB_FASTPATH_LIMIT=3D512
> CONFIG_GPIO_ACPI=3Dy
> CONFIG_GPIOLIB_IRQCHIP=3Dy
> # CONFIG_DEBUG_GPIO is not set
> CONFIG_GPIO_SYSFS=3Dy
> CONFIG_GPIO_GENERIC=3Dm
>
> #
> # Memory mapped GPIO drivers
> #
> CONFIG_GPIO_AMDPT=3Dm
> # CONFIG_GPIO_DWAPB is not set
> CONFIG_GPIO_EXAR=3Dm
> # CONFIG_GPIO_GENERIC_PLATFORM is not set
> # CONFIG_GPIO_ICH is not set
> # CONFIG_GPIO_LYNXPOINT is not set
> # CONFIG_GPIO_MB86S7X is not set
> # CONFIG_GPIO_MOCKUP is not set
> # CONFIG_GPIO_VX855 is not set
>
> #
> # Port-mapped I/O GPIO drivers
> #
> # CONFIG_GPIO_F7188X is not set
> # CONFIG_GPIO_IT87 is not set
> # CONFIG_GPIO_SCH is not set
> # CONFIG_GPIO_SCH311X is not set
> # CONFIG_GPIO_WINBOND is not set
> # CONFIG_GPIO_WS16C48 is not set
>
> #
> # I2C GPIO expanders
> #
> # CONFIG_GPIO_ADP5588 is not set
> # CONFIG_GPIO_MAX7300 is not set
> # CONFIG_GPIO_MAX732X is not set
> # CONFIG_GPIO_PCA953X is not set
> # CONFIG_GPIO_PCF857X is not set
> # CONFIG_GPIO_TPIC2810 is not set
>
> #
> # MFD GPIO expanders
> #
> CONFIG_GPIO_KEMPLD=3Dm
> # CONFIG_GPIO_WHISKEY_COVE is not set
>
> #
> # PCI GPIO expanders
> #
> # CONFIG_GPIO_AMD8111 is not set
> CONFIG_GPIO_ML_IOH=3Dm
> CONFIG_GPIO_PCI_IDIO_16=3Dm
> CONFIG_GPIO_PCIE_IDIO_24=3Dm
> # CONFIG_GPIO_RDC321X is not set
>
> #
> # SPI GPIO expanders
> #
> # CONFIG_GPIO_MAX3191X is not set
> # CONFIG_GPIO_MAX7301 is not set
> # CONFIG_GPIO_MC33880 is not set
> # CONFIG_GPIO_PISOSR is not set
> # CONFIG_GPIO_XRA1403 is not set
>
> #
> # USB GPIO expanders
> #
> CONFIG_GPIO_VIPERBOARD=3Dm
> CONFIG_W1=3Dm
> CONFIG_W1_CON=3Dy
>
> #
> # 1-wire Bus Masters
> #
> # CONFIG_W1_MASTER_MATROX is not set
> CONFIG_W1_MASTER_DS2490=3Dm
> CONFIG_W1_MASTER_DS2482=3Dm
> # CONFIG_W1_MASTER_DS1WM is not set
> CONFIG_W1_MASTER_GPIO=3Dm
>
> #
> # 1-wire Slaves
> #
> CONFIG_W1_SLAVE_THERM=3Dm
> CONFIG_W1_SLAVE_SMEM=3Dm
> CONFIG_W1_SLAVE_DS2405=3Dm
> CONFIG_W1_SLAVE_DS2408=3Dm
> CONFIG_W1_SLAVE_DS2408_READBACK=3Dy
> CONFIG_W1_SLAVE_DS2413=3Dm
> CONFIG_W1_SLAVE_DS2406=3Dm
> CONFIG_W1_SLAVE_DS2423=3Dm
> CONFIG_W1_SLAVE_DS2805=3Dm
> CONFIG_W1_SLAVE_DS2431=3Dm
> CONFIG_W1_SLAVE_DS2433=3Dm
> # CONFIG_W1_SLAVE_DS2433_CRC is not set
> CONFIG_W1_SLAVE_DS2438=3Dm
> CONFIG_W1_SLAVE_DS2780=3Dm
> CONFIG_W1_SLAVE_DS2781=3Dm
> CONFIG_W1_SLAVE_DS28E04=3Dm
> CONFIG_W1_SLAVE_DS28E17=3Dm
> # CONFIG_POWER_AVS is not set
> # CONFIG_POWER_RESET is not set
> CONFIG_POWER_SUPPLY=3Dy
> # CONFIG_POWER_SUPPLY_DEBUG is not set
> # CONFIG_PDA_POWER is not set
> # CONFIG_GENERIC_ADC_BATTERY is not set
> # CONFIG_TEST_POWER is not set
> # CONFIG_CHARGER_ADP5061 is not set
> CONFIG_BATTERY_DS2760=3Dm
> # CONFIG_BATTERY_DS2780 is not set
> # CONFIG_BATTERY_DS2781 is not set
> # CONFIG_BATTERY_DS2782 is not set
> CONFIG_BATTERY_SBS=3Dm
> # CONFIG_CHARGER_SBS is not set
> # CONFIG_MANAGER_SBS is not set
> CONFIG_BATTERY_BQ27XXX=3Dm
> # CONFIG_BATTERY_BQ27XXX_I2C is not set
> CONFIG_BATTERY_BQ27XXX_HDQ=3Dm
> # CONFIG_AXP20X_POWER is not set
> CONFIG_AXP288_FUEL_GAUGE=3Dm
> # CONFIG_BATTERY_MAX17040 is not set
> CONFIG_BATTERY_MAX17042=3Dm
> # CONFIG_BATTERY_MAX1721X is not set
> # CONFIG_CHARGER_MAX8903 is not set
> # CONFIG_CHARGER_LP8727 is not set
> # CONFIG_CHARGER_GPIO is not set
> # CONFIG_CHARGER_MANAGER is not set
> # CONFIG_CHARGER_LTC3651 is not set
> # CONFIG_CHARGER_BQ2415X is not set
> CONFIG_CHARGER_BQ24190=3Dm
> # CONFIG_CHARGER_BQ24257 is not set
> # CONFIG_CHARGER_BQ24735 is not set
> # CONFIG_CHARGER_BQ25890 is not set
> # CONFIG_CHARGER_SMB347 is not set
> # CONFIG_BATTERY_GAUGE_LTC2941 is not set
> # CONFIG_CHARGER_RT9455 is not set
> CONFIG_HWMON=3Dy
> CONFIG_HWMON_VID=3Dm
> # CONFIG_HWMON_DEBUG_CHIP is not set
>
> #
> # Native drivers
> #
> CONFIG_SENSORS_ABITUGURU=3Dm
> CONFIG_SENSORS_ABITUGURU3=3Dm
> # CONFIG_SENSORS_AD7314 is not set
> CONFIG_SENSORS_AD7414=3Dm
> CONFIG_SENSORS_AD7418=3Dm
> CONFIG_SENSORS_ADM1021=3Dm
> CONFIG_SENSORS_ADM1025=3Dm
> CONFIG_SENSORS_ADM1026=3Dm
> CONFIG_SENSORS_ADM1029=3Dm
> CONFIG_SENSORS_ADM1031=3Dm
> CONFIG_SENSORS_ADM9240=3Dm
> # CONFIG_SENSORS_ADT7310 is not set
> # CONFIG_SENSORS_ADT7410 is not set
> CONFIG_SENSORS_ADT7411=3Dm
> CONFIG_SENSORS_ADT7462=3Dm
> CONFIG_SENSORS_ADT7470=3Dm
> CONFIG_SENSORS_ADT7475=3Dm
> CONFIG_SENSORS_ASC7621=3Dm
> CONFIG_SENSORS_K8TEMP=3Dm
> CONFIG_SENSORS_K10TEMP=3Dm
> CONFIG_SENSORS_FAM15H_POWER=3Dm
> CONFIG_SENSORS_APPLESMC=3Dm
> CONFIG_SENSORS_ASB100=3Dm
> CONFIG_SENSORS_ASPEED=3Dm
> CONFIG_SENSORS_ATXP1=3Dm
> CONFIG_SENSORS_DS620=3Dm
> CONFIG_SENSORS_DS1621=3Dm
> CONFIG_SENSORS_DELL_SMM=3Dm
> CONFIG_SENSORS_I5K_AMB=3Dm
> CONFIG_SENSORS_F71805F=3Dm
> CONFIG_SENSORS_F71882FG=3Dm
> CONFIG_SENSORS_F75375S=3Dm
> CONFIG_SENSORS_FSCHMD=3Dm
> CONFIG_SENSORS_FTSTEUTATES=3Dm
> CONFIG_SENSORS_GL518SM=3Dm
> CONFIG_SENSORS_GL520SM=3Dm
> CONFIG_SENSORS_G760A=3Dm
> # CONFIG_SENSORS_G762 is not set
> # CONFIG_SENSORS_HIH6130 is not set
> CONFIG_SENSORS_IBMAEM=3Dm
> CONFIG_SENSORS_IBMPEX=3Dm
> # CONFIG_SENSORS_IIO_HWMON is not set
> CONFIG_SENSORS_I5500=3Dm
> CONFIG_SENSORS_CORETEMP=3Dm
> CONFIG_SENSORS_IT87=3Dm
> CONFIG_SENSORS_JC42=3Dm
> # CONFIG_SENSORS_POWR1220 is not set
> CONFIG_SENSORS_LINEAGE=3Dm
> # CONFIG_SENSORS_LTC2945 is not set
> # CONFIG_SENSORS_LTC2990 is not set
> CONFIG_SENSORS_LTC4151=3Dm
> CONFIG_SENSORS_LTC4215=3Dm
> # CONFIG_SENSORS_LTC4222 is not set
> CONFIG_SENSORS_LTC4245=3Dm
> # CONFIG_SENSORS_LTC4260 is not set
> CONFIG_SENSORS_LTC4261=3Dm
> CONFIG_SENSORS_MAX1111=3Dm
> CONFIG_SENSORS_MAX16065=3Dm
> CONFIG_SENSORS_MAX1619=3Dm
> CONFIG_SENSORS_MAX1668=3Dm
> # CONFIG_SENSORS_MAX197 is not set
> # CONFIG_SENSORS_MAX31722 is not set
> # CONFIG_SENSORS_MAX6621 is not set
> CONFIG_SENSORS_MAX6639=3Dm
> CONFIG_SENSORS_MAX6642=3Dm
> CONFIG_SENSORS_MAX6650=3Dm
> # CONFIG_SENSORS_MAX6697 is not set
> # CONFIG_SENSORS_MAX31790 is not set
> # CONFIG_SENSORS_MCP3021 is not set
> # CONFIG_SENSORS_TC654 is not set
> CONFIG_SENSORS_MENF21BMC_HWMON=3Dm
> CONFIG_SENSORS_ADCXX=3Dm
> CONFIG_SENSORS_LM63=3Dm
> CONFIG_SENSORS_LM70=3Dm
> CONFIG_SENSORS_LM73=3Dm
> CONFIG_SENSORS_LM75=3Dm
> CONFIG_SENSORS_LM77=3Dm
> CONFIG_SENSORS_LM78=3Dm
> CONFIG_SENSORS_LM80=3Dm
> CONFIG_SENSORS_LM83=3Dm
> CONFIG_SENSORS_LM85=3Dm
> CONFIG_SENSORS_LM87=3Dm
> CONFIG_SENSORS_LM90=3Dm
> CONFIG_SENSORS_LM92=3Dm
> CONFIG_SENSORS_LM93=3Dm
> # CONFIG_SENSORS_LM95234 is not set
> CONFIG_SENSORS_LM95241=3Dm
> CONFIG_SENSORS_LM95245=3Dm
> CONFIG_SENSORS_PC87360=3Dm
> CONFIG_SENSORS_PC87427=3Dm
> CONFIG_SENSORS_NTC_THERMISTOR=3Dm
> CONFIG_SENSORS_NCT6683=3Dm
> CONFIG_SENSORS_NCT6775=3Dm
> CONFIG_SENSORS_NCT7802=3Dm
> CONFIG_SENSORS_NCT7904=3Dm
> CONFIG_SENSORS_NPCM7XX=3Dm
> CONFIG_SENSORS_PCF8591=3Dm
> # CONFIG_PMBUS is not set
> # CONFIG_SENSORS_SHT15 is not set
> CONFIG_SENSORS_SHT21=3Dm
> # CONFIG_SENSORS_SHT3x is not set
> # CONFIG_SENSORS_SHTC1 is not set
> CONFIG_SENSORS_SIS5595=3Dm
> CONFIG_SENSORS_DME1737=3Dm
> CONFIG_SENSORS_EMC1403=3Dm
> CONFIG_SENSORS_EMC2103=3Dm
> CONFIG_SENSORS_EMC6W201=3Dm
> CONFIG_SENSORS_SMSC47M1=3Dm
> CONFIG_SENSORS_SMSC47M192=3Dm
> CONFIG_SENSORS_SMSC47B397=3Dm
> CONFIG_SENSORS_SCH56XX_COMMON=3Dm
> CONFIG_SENSORS_SCH5627=3Dm
> CONFIG_SENSORS_SCH5636=3Dm
> # CONFIG_SENSORS_STTS751 is not set
> CONFIG_SENSORS_SMM665=3Dm
> # CONFIG_SENSORS_ADC128D818 is not set
> CONFIG_SENSORS_ADS1015=3Dm
> CONFIG_SENSORS_ADS7828=3Dm
> CONFIG_SENSORS_ADS7871=3Dm
> CONFIG_SENSORS_AMC6821=3Dm
> # CONFIG_SENSORS_INA209 is not set
> # CONFIG_SENSORS_INA2XX is not set
> # CONFIG_SENSORS_INA3221 is not set
> # CONFIG_SENSORS_TC74 is not set
> CONFIG_SENSORS_THMC50=3Dm
> CONFIG_SENSORS_TMP102=3Dm
> # CONFIG_SENSORS_TMP103 is not set
> # CONFIG_SENSORS_TMP108 is not set
> CONFIG_SENSORS_TMP401=3Dm
> CONFIG_SENSORS_TMP421=3Dm
> CONFIG_SENSORS_VIA_CPUTEMP=3Dm
> CONFIG_SENSORS_VIA686A=3Dm
> CONFIG_SENSORS_VT1211=3Dm
> CONFIG_SENSORS_VT8231=3Dm
> CONFIG_SENSORS_W83773G=3Dm
> CONFIG_SENSORS_W83781D=3Dm
> CONFIG_SENSORS_W83791D=3Dm
> CONFIG_SENSORS_W83792D=3Dm
> CONFIG_SENSORS_W83793=3Dm
> CONFIG_SENSORS_W83795=3Dm
> # CONFIG_SENSORS_W83795_FANCTRL is not set
> CONFIG_SENSORS_W83L785TS=3Dm
> CONFIG_SENSORS_W83L786NG=3Dm
> CONFIG_SENSORS_W83627HF=3Dm
> CONFIG_SENSORS_W83627EHF=3Dm
> # CONFIG_SENSORS_XGENE is not set
>
> #
> # ACPI drivers
> #
> CONFIG_SENSORS_ACPI_POWER=3Dm
> CONFIG_SENSORS_ATK0110=3Dm
> CONFIG_THERMAL=3Dy
> CONFIG_THERMAL_STATISTICS=3Dy
> CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=3D0
> CONFIG_THERMAL_HWMON=3Dy
> CONFIG_THERMAL_WRITABLE_TRIPS=3Dy
> CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=3Dy
> # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
> # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
> # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
> CONFIG_THERMAL_GOV_FAIR_SHARE=3Dy
> CONFIG_THERMAL_GOV_STEP_WISE=3Dy
> CONFIG_THERMAL_GOV_BANG_BANG=3Dy
> CONFIG_THERMAL_GOV_USER_SPACE=3Dy
> # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
> # CONFIG_CLOCK_THERMAL is not set
> CONFIG_DEVFREQ_THERMAL=3Dy
> # CONFIG_THERMAL_EMULATION is not set
> CONFIG_INTEL_POWERCLAMP=3Dm
> CONFIG_X86_PKG_TEMP_THERMAL=3Dm
> CONFIG_INTEL_SOC_DTS_IOSF_CORE=3Dm
> CONFIG_INTEL_SOC_DTS_THERMAL=3Dm
>
> #
> # ACPI INT340X thermal drivers
> #
> CONFIG_INT340X_THERMAL=3Dm
> CONFIG_ACPI_THERMAL_REL=3Dm
> CONFIG_INT3406_THERMAL=3Dm
> # CONFIG_INTEL_BXT_PMIC_THERMAL is not set
> CONFIG_INTEL_PCH_THERMAL=3Dm
> # CONFIG_GENERIC_ADC_THERMAL is not set
> CONFIG_WATCHDOG=3Dy
> CONFIG_WATCHDOG_CORE=3Dy
> # CONFIG_WATCHDOG_NOWAYOUT is not set
> CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=3Dy
> CONFIG_WATCHDOG_SYSFS=3Dy
>
> #
> # Watchdog Device Drivers
> #
> CONFIG_SOFT_WATCHDOG=3Dm
> # CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set
> CONFIG_MENF21BMC_WATCHDOG=3Dm
> CONFIG_WDAT_WDT=3Dm
> # CONFIG_XILINX_WATCHDOG is not set
> # CONFIG_ZIIRAVE_WATCHDOG is not set
> # CONFIG_CADENCE_WATCHDOG is not set
> # CONFIG_DW_WATCHDOG is not set
> # CONFIG_MAX63XX_WATCHDOG is not set
> CONFIG_ACQUIRE_WDT=3Dm
> CONFIG_ADVANTECH_WDT=3Dm
> CONFIG_ALIM1535_WDT=3Dm
> CONFIG_ALIM7101_WDT=3Dm
> # CONFIG_EBC_C384_WDT is not set
> CONFIG_F71808E_WDT=3Dm
> CONFIG_SP5100_TCO=3Dm
> CONFIG_SBC_FITPC2_WATCHDOG=3Dm
> CONFIG_EUROTECH_WDT=3Dm
> CONFIG_IB700_WDT=3Dm
> CONFIG_IBMASR=3Dm
> CONFIG_WAFER_WDT=3Dm
> CONFIG_I6300ESB_WDT=3Dm
> CONFIG_IE6XX_WDT=3Dm
> CONFIG_ITCO_WDT=3Dm
> CONFIG_ITCO_VENDOR_SUPPORT=3Dy
> CONFIG_IT8712F_WDT=3Dm
> CONFIG_IT87_WDT=3Dm
> CONFIG_HP_WATCHDOG=3Dm
> CONFIG_KEMPLD_WDT=3Dm
> CONFIG_HPWDT_NMI_DECODING=3Dy
> CONFIG_SC1200_WDT=3Dm
> CONFIG_PC87413_WDT=3Dm
> CONFIG_NV_TCO=3Dm
> CONFIG_60XX_WDT=3Dm
> CONFIG_CPU5_WDT=3Dm
> CONFIG_SMSC_SCH311X_WDT=3Dm
> CONFIG_SMSC37B787_WDT=3Dm
> CONFIG_VIA_WDT=3Dm
> CONFIG_W83627HF_WDT=3Dm
> CONFIG_W83877F_WDT=3Dm
> CONFIG_W83977F_WDT=3Dm
> CONFIG_MACHZ_WDT=3Dm
> CONFIG_SBC_EPX_C3_WATCHDOG=3Dm
> CONFIG_INTEL_MEI_WDT=3Dm
> CONFIG_NI903X_WDT=3Dm
> CONFIG_NIC7018_WDT=3Dm
> # CONFIG_MEN_A21_WDT is not set
> CONFIG_XEN_WDT=3Dm
>
> #
> # PCI-based Watchdog Cards
> #
> CONFIG_PCIPCWATCHDOG=3Dm
> CONFIG_WDTPCI=3Dm
>
> #
> # USB-based Watchdog Cards
> #
> CONFIG_USBPCWATCHDOG=3Dm
>
> #
> # Watchdog Pretimeout Governors
> #
> CONFIG_WATCHDOG_PRETIMEOUT_GOV=3Dy
> CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=3Dy
> # CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
> CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=3Dy
> CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=3Dm
> CONFIG_SSB_POSSIBLE=3Dy
> CONFIG_SSB=3Dm
> CONFIG_SSB_SPROM=3Dy
> CONFIG_SSB_BLOCKIO=3Dy
> CONFIG_SSB_PCIHOST_POSSIBLE=3Dy
> CONFIG_SSB_PCIHOST=3Dy
> CONFIG_SSB_B43_PCI_BRIDGE=3Dy
> CONFIG_SSB_PCMCIAHOST_POSSIBLE=3Dy
> CONFIG_SSB_PCMCIAHOST=3Dy
> CONFIG_SSB_SDIOHOST_POSSIBLE=3Dy
> CONFIG_SSB_SDIOHOST=3Dy
> CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=3Dy
> CONFIG_SSB_DRIVER_PCICORE=3Dy
> # CONFIG_SSB_DRIVER_GPIO is not set
> CONFIG_BCMA_POSSIBLE=3Dy
> CONFIG_BCMA=3Dm
> CONFIG_BCMA_BLOCKIO=3Dy
> CONFIG_BCMA_HOST_PCI_POSSIBLE=3Dy
> CONFIG_BCMA_HOST_PCI=3Dy
> # CONFIG_BCMA_HOST_SOC is not set
> CONFIG_BCMA_DRIVER_PCI=3Dy
> # CONFIG_BCMA_DRIVER_GMAC_CMN is not set
> # CONFIG_BCMA_DRIVER_GPIO is not set
> # CONFIG_BCMA_DEBUG is not set
>
> #
> # Multifunction device drivers
> #
> CONFIG_MFD_CORE=3Dy
> # CONFIG_MFD_AS3711 is not set
> # CONFIG_PMIC_ADP5520 is not set
> # CONFIG_MFD_AAT2870_CORE is not set
> # CONFIG_MFD_BCM590XX is not set
> # CONFIG_MFD_BD9571MWV is not set
> CONFIG_MFD_AXP20X=3Dm
> CONFIG_MFD_AXP20X_I2C=3Dm
> # CONFIG_MFD_CROS_EC is not set
> # CONFIG_MFD_MADERA is not set
> # CONFIG_PMIC_DA903X is not set
> # CONFIG_MFD_DA9052_SPI is not set
> # CONFIG_MFD_DA9052_I2C is not set
> # CONFIG_MFD_DA9055 is not set
> # CONFIG_MFD_DA9062 is not set
> # CONFIG_MFD_DA9063 is not set
> # CONFIG_MFD_DA9150 is not set
> # CONFIG_MFD_DLN2 is not set
> # CONFIG_MFD_MC13XXX_SPI is not set
> # CONFIG_MFD_MC13XXX_I2C is not set
> # CONFIG_HTC_PASIC3 is not set
> # CONFIG_HTC_I2CPLD is not set
> # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set
> CONFIG_LPC_ICH=3Dm
> CONFIG_LPC_SCH=3Dm
> # CONFIG_INTEL_SOC_PMIC is not set
> CONFIG_INTEL_SOC_PMIC_BXTWC=3Dm
> CONFIG_INTEL_SOC_PMIC_CHTWC=3Dy
> CONFIG_INTEL_SOC_PMIC_CHTDC_TI=3Dm
> CONFIG_MFD_INTEL_LPSS=3Dm
> CONFIG_MFD_INTEL_LPSS_ACPI=3Dm
> CONFIG_MFD_INTEL_LPSS_PCI=3Dm
> # CONFIG_MFD_JANZ_CMODIO is not set
> CONFIG_MFD_KEMPLD=3Dm
> # CONFIG_MFD_88PM800 is not set
> # CONFIG_MFD_88PM805 is not set
> # CONFIG_MFD_88PM860X is not set
> # CONFIG_MFD_MAX14577 is not set
> # CONFIG_MFD_MAX77693 is not set
> # CONFIG_MFD_MAX77843 is not set
> # CONFIG_MFD_MAX8907 is not set
> # CONFIG_MFD_MAX8925 is not set
> # CONFIG_MFD_MAX8997 is not set
> # CONFIG_MFD_MAX8998 is not set
> # CONFIG_MFD_MT6397 is not set
> CONFIG_MFD_MENF21BMC=3Dm
> # CONFIG_EZX_PCAP is not set
> CONFIG_MFD_VIPERBOARD=3Dm
> # CONFIG_MFD_RETU is not set
> # CONFIG_MFD_PCF50633 is not set
> # CONFIG_UCB1400_CORE is not set
> # CONFIG_MFD_RDC321X is not set
> # CONFIG_MFD_RT5033 is not set
> # CONFIG_MFD_RC5T583 is not set
> # CONFIG_MFD_SEC_CORE is not set
> # CONFIG_MFD_SI476X_CORE is not set
> # CONFIG_MFD_SM501 is not set
> # CONFIG_MFD_SKY81452 is not set
> # CONFIG_MFD_SMSC is not set
> # CONFIG_ABX500_CORE is not set
> # CONFIG_MFD_SYSCON is not set
> # CONFIG_MFD_TI_AM335X_TSCADC is not set
> # CONFIG_MFD_LP3943 is not set
> # CONFIG_MFD_LP8788 is not set
> # CONFIG_MFD_TI_LMU is not set
> # CONFIG_MFD_PALMAS is not set
> # CONFIG_TPS6105X is not set
> # CONFIG_TPS65010 is not set
> # CONFIG_TPS6507X is not set
> # CONFIG_MFD_TPS65086 is not set
> # CONFIG_MFD_TPS65090 is not set
> # CONFIG_MFD_TPS68470 is not set
> # CONFIG_MFD_TI_LP873X is not set
> # CONFIG_MFD_TPS6586X is not set
> # CONFIG_MFD_TPS65910 is not set
> # CONFIG_MFD_TPS65912_I2C is not set
> # CONFIG_MFD_TPS65912_SPI is not set
> # CONFIG_MFD_TPS80031 is not set
> # CONFIG_TWL4030_CORE is not set
> # CONFIG_TWL6040_CORE is not set
> # CONFIG_MFD_WL1273_CORE is not set
> # CONFIG_MFD_LM3533 is not set
> # CONFIG_MFD_VX855 is not set
> # CONFIG_MFD_ARIZONA_I2C is not set
> # CONFIG_MFD_ARIZONA_SPI is not set
> # CONFIG_MFD_WM8400 is not set
> # CONFIG_MFD_WM831X_I2C is not set
> # CONFIG_MFD_WM831X_SPI is not set
> # CONFIG_MFD_WM8350_I2C is not set
> # CONFIG_MFD_WM8994 is not set
> # CONFIG_RAVE_SP_CORE is not set
> CONFIG_REGULATOR=3Dy
> # CONFIG_REGULATOR_DEBUG is not set
> # CONFIG_REGULATOR_FIXED_VOLTAGE is not set
> # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
> # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
> # CONFIG_REGULATOR_88PG86X is not set
> # CONFIG_REGULATOR_ACT8865 is not set
> # CONFIG_REGULATOR_AD5398 is not set
> # CONFIG_REGULATOR_AXP20X is not set
> # CONFIG_REGULATOR_DA9210 is not set
> # CONFIG_REGULATOR_DA9211 is not set
> # CONFIG_REGULATOR_FAN53555 is not set
> # CONFIG_REGULATOR_GPIO is not set
> # CONFIG_REGULATOR_ISL9305 is not set
> # CONFIG_REGULATOR_ISL6271A is not set
> # CONFIG_REGULATOR_LP3971 is not set
> # CONFIG_REGULATOR_LP3972 is not set
> # CONFIG_REGULATOR_LP872X is not set
> # CONFIG_REGULATOR_LP8755 is not set
> # CONFIG_REGULATOR_LTC3589 is not set
> # CONFIG_REGULATOR_LTC3676 is not set
> # CONFIG_REGULATOR_MAX1586 is not set
> # CONFIG_REGULATOR_MAX8649 is not set
> # CONFIG_REGULATOR_MAX8660 is not set
> # CONFIG_REGULATOR_MAX8952 is not set
> # CONFIG_REGULATOR_MT6311 is not set
> # CONFIG_REGULATOR_PFUZE100 is not set
> # CONFIG_REGULATOR_PV88060 is not set
> # CONFIG_REGULATOR_PV88080 is not set
> # CONFIG_REGULATOR_PV88090 is not set
> # CONFIG_REGULATOR_PWM is not set
> # CONFIG_REGULATOR_TPS51632 is not set
> # CONFIG_REGULATOR_TPS62360 is not set
> # CONFIG_REGULATOR_TPS65023 is not set
> # CONFIG_REGULATOR_TPS6507X is not set
> # CONFIG_REGULATOR_TPS65132 is not set
> # CONFIG_REGULATOR_TPS6524X is not set
> CONFIG_CEC_CORE=3Dy
> CONFIG_RC_CORE=3Dm
> CONFIG_RC_MAP=3Dm
> CONFIG_LIRC=3Dy
> CONFIG_RC_DECODERS=3Dy
> CONFIG_IR_NEC_DECODER=3Dm
> CONFIG_IR_RC5_DECODER=3Dm
> CONFIG_IR_RC6_DECODER=3Dm
> CONFIG_IR_JVC_DECODER=3Dm
> CONFIG_IR_SONY_DECODER=3Dm
> CONFIG_IR_SANYO_DECODER=3Dm
> CONFIG_IR_SHARP_DECODER=3Dm
> CONFIG_IR_MCE_KBD_DECODER=3Dm
> CONFIG_IR_XMP_DECODER=3Dm
> CONFIG_IR_IMON_DECODER=3Dm
> CONFIG_RC_DEVICES=3Dy
> CONFIG_RC_ATI_REMOTE=3Dm
> CONFIG_IR_ENE=3Dm
> CONFIG_IR_IMON=3Dm
> CONFIG_IR_IMON_RAW=3Dm
> CONFIG_IR_MCEUSB=3Dm
> CONFIG_IR_ITE_CIR=3Dm
> CONFIG_IR_FINTEK=3Dm
> CONFIG_IR_NUVOTON=3Dm
> CONFIG_IR_REDRAT3=3Dm
> CONFIG_IR_STREAMZAP=3Dm
> CONFIG_IR_WINBOND_CIR=3Dm
> CONFIG_IR_IGORPLUGUSB=3Dm
> CONFIG_IR_IGUANA=3Dm
> CONFIG_IR_TTUSBIR=3Dm
> CONFIG_RC_LOOPBACK=3Dm
> CONFIG_IR_SERIAL=3Dm
> CONFIG_IR_SERIAL_TRANSMITTER=3Dy
> CONFIG_IR_SIR=3Dm
> CONFIG_MEDIA_SUPPORT=3Dm
>
> #
> # Multimedia core support
> #
> CONFIG_MEDIA_CAMERA_SUPPORT=3Dy
> CONFIG_MEDIA_ANALOG_TV_SUPPORT=3Dy
> CONFIG_MEDIA_DIGITAL_TV_SUPPORT=3Dy
> CONFIG_MEDIA_RADIO_SUPPORT=3Dy
> CONFIG_MEDIA_SDR_SUPPORT=3Dy
> CONFIG_MEDIA_CEC_SUPPORT=3Dy
> CONFIG_MEDIA_CONTROLLER=3Dy
> # CONFIG_MEDIA_CONTROLLER_DVB is not set
> CONFIG_VIDEO_DEV=3Dm
> # CONFIG_VIDEO_V4L2_SUBDEV_API is not set
> CONFIG_VIDEO_V4L2=3Dm
> # CONFIG_VIDEO_ADV_DEBUG is not set
> # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
> # CONFIG_VIDEO_PCI_SKELETON is not set
> CONFIG_VIDEO_TUNER=3Dm
> CONFIG_V4L2_FWNODE=3Dm
> CONFIG_VIDEOBUF_GEN=3Dm
> CONFIG_VIDEOBUF_DMA_SG=3Dm
> CONFIG_VIDEOBUF_VMALLOC=3Dm
> CONFIG_DVB_CORE=3Dm
> # CONFIG_DVB_MMAP is not set
> CONFIG_DVB_NET=3Dy
> CONFIG_TTPCI_EEPROM=3Dm
> CONFIG_DVB_MAX_ADAPTERS=3D16
> CONFIG_DVB_DYNAMIC_MINORS=3Dy
> # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
> # CONFIG_DVB_ULE_DEBUG is not set
>
> #
> # Media drivers
> #
> CONFIG_MEDIA_USB_SUPPORT=3Dy
>
> #
> # Webcam devices
> #
> CONFIG_USB_VIDEO_CLASS=3Dm
> CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=3Dy
> CONFIG_USB_GSPCA=3Dm
> CONFIG_USB_M5602=3Dm
> CONFIG_USB_STV06XX=3Dm
> CONFIG_USB_GL860=3Dm
> CONFIG_USB_GSPCA_BENQ=3Dm
> CONFIG_USB_GSPCA_CONEX=3Dm
> CONFIG_USB_GSPCA_CPIA1=3Dm
> CONFIG_USB_GSPCA_DTCS033=3Dm
> CONFIG_USB_GSPCA_ETOMS=3Dm
> CONFIG_USB_GSPCA_FINEPIX=3Dm
> CONFIG_USB_GSPCA_JEILINJ=3Dm
> CONFIG_USB_GSPCA_JL2005BCD=3Dm
> CONFIG_USB_GSPCA_KINECT=3Dm
> CONFIG_USB_GSPCA_KONICA=3Dm
> CONFIG_USB_GSPCA_MARS=3Dm
> CONFIG_USB_GSPCA_MR97310A=3Dm
> CONFIG_USB_GSPCA_NW80X=3Dm
> CONFIG_USB_GSPCA_OV519=3Dm
> CONFIG_USB_GSPCA_OV534=3Dm
> CONFIG_USB_GSPCA_OV534_9=3Dm
> CONFIG_USB_GSPCA_PAC207=3Dm
> CONFIG_USB_GSPCA_PAC7302=3Dm
> CONFIG_USB_GSPCA_PAC7311=3Dm
> CONFIG_USB_GSPCA_SE401=3Dm
> CONFIG_USB_GSPCA_SN9C2028=3Dm
> CONFIG_USB_GSPCA_SN9C20X=3Dm
> CONFIG_USB_GSPCA_SONIXB=3Dm
> CONFIG_USB_GSPCA_SONIXJ=3Dm
> CONFIG_USB_GSPCA_SPCA500=3Dm
> CONFIG_USB_GSPCA_SPCA501=3Dm
> CONFIG_USB_GSPCA_SPCA505=3Dm
> CONFIG_USB_GSPCA_SPCA506=3Dm
> CONFIG_USB_GSPCA_SPCA508=3Dm
> CONFIG_USB_GSPCA_SPCA561=3Dm
> CONFIG_USB_GSPCA_SPCA1528=3Dm
> CONFIG_USB_GSPCA_SQ905=3Dm
> CONFIG_USB_GSPCA_SQ905C=3Dm
> CONFIG_USB_GSPCA_SQ930X=3Dm
> CONFIG_USB_GSPCA_STK014=3Dm
> CONFIG_USB_GSPCA_STK1135=3Dm
> CONFIG_USB_GSPCA_STV0680=3Dm
> CONFIG_USB_GSPCA_SUNPLUS=3Dm
> CONFIG_USB_GSPCA_T613=3Dm
> CONFIG_USB_GSPCA_TOPRO=3Dm
> CONFIG_USB_GSPCA_TOUPTEK=3Dm
> CONFIG_USB_GSPCA_TV8532=3Dm
> CONFIG_USB_GSPCA_VC032X=3Dm
> CONFIG_USB_GSPCA_VICAM=3Dm
> CONFIG_USB_GSPCA_XIRLINK_CIT=3Dm
> CONFIG_USB_GSPCA_ZC3XX=3Dm
> CONFIG_USB_PWC=3Dm
> # CONFIG_USB_PWC_DEBUG is not set
> CONFIG_USB_PWC_INPUT_EVDEV=3Dy
> CONFIG_VIDEO_CPIA2=3Dm
> CONFIG_USB_ZR364XX=3Dm
> CONFIG_USB_STKWEBCAM=3Dm
> CONFIG_USB_S2255=3Dm
> CONFIG_VIDEO_USBTV=3Dm
>
> #
> # Analog TV USB devices
> #
> CONFIG_VIDEO_PVRUSB2=3Dm
> CONFIG_VIDEO_PVRUSB2_SYSFS=3Dy
> CONFIG_VIDEO_PVRUSB2_DVB=3Dy
> # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
> CONFIG_VIDEO_HDPVR=3Dm
> CONFIG_VIDEO_USBVISION=3Dm
> CONFIG_VIDEO_STK1160_COMMON=3Dm
> CONFIG_VIDEO_STK1160=3Dm
> # CONFIG_VIDEO_GO7007 is not set
>
> #
> # Analog/digital TV USB devices
> #
> CONFIG_VIDEO_AU0828=3Dm
> CONFIG_VIDEO_AU0828_V4L2=3Dy
> CONFIG_VIDEO_AU0828_RC=3Dy
> CONFIG_VIDEO_CX231XX=3Dm
> CONFIG_VIDEO_CX231XX_RC=3Dy
> CONFIG_VIDEO_CX231XX_ALSA=3Dm
> CONFIG_VIDEO_CX231XX_DVB=3Dm
> CONFIG_VIDEO_TM6000=3Dm
> CONFIG_VIDEO_TM6000_ALSA=3Dm
> CONFIG_VIDEO_TM6000_DVB=3Dm
>
> #
> # Digital TV USB devices
> #
> CONFIG_DVB_USB=3Dm
> # CONFIG_DVB_USB_DEBUG is not set
> CONFIG_DVB_USB_DIB3000MC=3Dm
> CONFIG_DVB_USB_A800=3Dm
> CONFIG_DVB_USB_DIBUSB_MB=3Dm
> CONFIG_DVB_USB_DIBUSB_MB_FAULTY=3Dy
> CONFIG_DVB_USB_DIBUSB_MC=3Dm
> CONFIG_DVB_USB_DIB0700=3Dm
> CONFIG_DVB_USB_UMT_010=3Dm
> CONFIG_DVB_USB_CXUSB=3Dm
> CONFIG_DVB_USB_M920X=3Dm
> CONFIG_DVB_USB_DIGITV=3Dm
> CONFIG_DVB_USB_VP7045=3Dm
> CONFIG_DVB_USB_VP702X=3Dm
> CONFIG_DVB_USB_GP8PSK=3Dm
> CONFIG_DVB_USB_NOVA_T_USB2=3Dm
> CONFIG_DVB_USB_TTUSB2=3Dm
> CONFIG_DVB_USB_DTT200U=3Dm
> CONFIG_DVB_USB_OPERA1=3Dm
> CONFIG_DVB_USB_AF9005=3Dm
> CONFIG_DVB_USB_AF9005_REMOTE=3Dm
> CONFIG_DVB_USB_PCTV452E=3Dm
> CONFIG_DVB_USB_DW2102=3Dm
> CONFIG_DVB_USB_CINERGY_T2=3Dm
> CONFIG_DVB_USB_DTV5100=3Dm
> CONFIG_DVB_USB_AZ6027=3Dm
> CONFIG_DVB_USB_TECHNISAT_USB2=3Dm
> CONFIG_DVB_USB_V2=3Dm
> CONFIG_DVB_USB_AF9015=3Dm
> CONFIG_DVB_USB_AF9035=3Dm
> CONFIG_DVB_USB_ANYSEE=3Dm
> CONFIG_DVB_USB_AU6610=3Dm
> CONFIG_DVB_USB_AZ6007=3Dm
> CONFIG_DVB_USB_CE6230=3Dm
> CONFIG_DVB_USB_EC168=3Dm
> CONFIG_DVB_USB_GL861=3Dm
> CONFIG_DVB_USB_LME2510=3Dm
> CONFIG_DVB_USB_MXL111SF=3Dm
> CONFIG_DVB_USB_RTL28XXU=3Dm
> CONFIG_DVB_USB_DVBSKY=3Dm
> CONFIG_DVB_USB_ZD1301=3Dm
> CONFIG_DVB_TTUSB_BUDGET=3Dm
> CONFIG_DVB_TTUSB_DEC=3Dm
> CONFIG_SMS_USB_DRV=3Dm
> CONFIG_DVB_B2C2_FLEXCOP_USB=3Dm
> # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
> CONFIG_DVB_AS102=3Dm
>
> #
> # Webcam, TV (analog/digital) USB devices
> #
> CONFIG_VIDEO_EM28XX=3Dm
> CONFIG_VIDEO_EM28XX_V4L2=3Dm
> CONFIG_VIDEO_EM28XX_ALSA=3Dm
> CONFIG_VIDEO_EM28XX_DVB=3Dm
> CONFIG_VIDEO_EM28XX_RC=3Dm
>
> #
> # Software defined radio USB devices
> #
> CONFIG_USB_AIRSPY=3Dm
> CONFIG_USB_HACKRF=3Dm
> CONFIG_USB_MSI2500=3Dm
>
> #
> # USB HDMI CEC adapters
> #
> CONFIG_USB_PULSE8_CEC=3Dm
> CONFIG_USB_RAINSHADOW_CEC=3Dm
> CONFIG_MEDIA_PCI_SUPPORT=3Dy
>
> #
> # Media capture support
> #
> CONFIG_VIDEO_MEYE=3Dm
> CONFIG_VIDEO_SOLO6X10=3Dm
> CONFIG_VIDEO_TW5864=3Dm
> CONFIG_VIDEO_TW68=3Dm
> CONFIG_VIDEO_TW686X=3Dm
>
> #
> # Media capture/analog TV support
> #
> CONFIG_VIDEO_IVTV=3Dm
> # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set
> CONFIG_VIDEO_IVTV_ALSA=3Dm
> CONFIG_VIDEO_FB_IVTV=3Dm
> CONFIG_VIDEO_HEXIUM_GEMINI=3Dm
> CONFIG_VIDEO_HEXIUM_ORION=3Dm
> CONFIG_VIDEO_MXB=3Dm
> CONFIG_VIDEO_DT3155=3Dm
>
> #
> # Media capture/analog/hybrid TV support
> #
> CONFIG_VIDEO_CX18=3Dm
> CONFIG_VIDEO_CX18_ALSA=3Dm
> CONFIG_VIDEO_CX23885=3Dm
> CONFIG_MEDIA_ALTERA_CI=3Dm
> # CONFIG_VIDEO_CX25821 is not set
> CONFIG_VIDEO_CX88=3Dm
> CONFIG_VIDEO_CX88_ALSA=3Dm
> CONFIG_VIDEO_CX88_BLACKBIRD=3Dm
> CONFIG_VIDEO_CX88_DVB=3Dm
> CONFIG_VIDEO_CX88_ENABLE_VP3054=3Dy
> CONFIG_VIDEO_CX88_VP3054=3Dm
> CONFIG_VIDEO_CX88_MPEG=3Dm
> CONFIG_VIDEO_BT848=3Dm
> CONFIG_DVB_BT8XX=3Dm
> CONFIG_VIDEO_SAA7134=3Dm
> CONFIG_VIDEO_SAA7134_ALSA=3Dm
> CONFIG_VIDEO_SAA7134_RC=3Dy
> CONFIG_VIDEO_SAA7134_DVB=3Dm
> CONFIG_VIDEO_SAA7164=3Dm
>
> #
> # Media digital TV PCI Adapters
> #
> CONFIG_DVB_AV7110_IR=3Dy
> CONFIG_DVB_AV7110=3Dm
> CONFIG_DVB_AV7110_OSD=3Dy
> CONFIG_DVB_BUDGET_CORE=3Dm
> CONFIG_DVB_BUDGET=3Dm
> CONFIG_DVB_BUDGET_CI=3Dm
> CONFIG_DVB_BUDGET_AV=3Dm
> CONFIG_DVB_BUDGET_PATCH=3Dm
> CONFIG_DVB_B2C2_FLEXCOP_PCI=3Dm
> # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
> CONFIG_DVB_PLUTO2=3Dm
> CONFIG_DVB_DM1105=3Dm
> CONFIG_DVB_PT1=3Dm
> CONFIG_DVB_PT3=3Dm
> CONFIG_MANTIS_CORE=3Dm
> CONFIG_DVB_MANTIS=3Dm
> CONFIG_DVB_HOPPER=3Dm
> CONFIG_DVB_NGENE=3Dm
> CONFIG_DVB_DDBRIDGE=3Dm
> # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
> CONFIG_DVB_SMIPCIE=3Dm
> CONFIG_DVB_NETUP_UNIDVB=3Dm
> CONFIG_V4L_PLATFORM_DRIVERS=3Dy
> CONFIG_VIDEO_CAFE_CCIC=3Dm
> CONFIG_VIDEO_VIA_CAMERA=3Dm
> # CONFIG_VIDEO_CADENCE is not set
> # CONFIG_SOC_CAMERA is not set
> CONFIG_V4L_MEM2MEM_DRIVERS=3Dy
> # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
> # CONFIG_VIDEO_SH_VEU is not set
> CONFIG_V4L_TEST_DRIVERS=3Dy
> CONFIG_VIDEO_VIVID=3Dm
> CONFIG_VIDEO_VIVID_CEC=3Dy
> CONFIG_VIDEO_VIVID_MAX_DEVS=3D64
> # CONFIG_VIDEO_VIM2M is not set
> # CONFIG_DVB_PLATFORM_DRIVERS is not set
> # CONFIG_CEC_PLATFORM_DRIVERS is not set
> # CONFIG_SDR_PLATFORM_DRIVERS is not set
>
> #
> # Supported MMC/SDIO adapters
> #
> CONFIG_SMS_SDIO_DRV=3Dm
> CONFIG_RADIO_ADAPTERS=3Dy
> CONFIG_RADIO_TEA575X=3Dm
> CONFIG_RADIO_SI470X=3Dm
> CONFIG_USB_SI470X=3Dm
> # CONFIG_I2C_SI470X is not set
> # CONFIG_RADIO_SI4713 is not set
> CONFIG_USB_MR800=3Dm
> CONFIG_USB_DSBR=3Dm
> CONFIG_RADIO_MAXIRADIO=3Dm
> CONFIG_RADIO_SHARK=3Dm
> CONFIG_RADIO_SHARK2=3Dm
> CONFIG_USB_KEENE=3Dm
> CONFIG_USB_RAREMONO=3Dm
> CONFIG_USB_MA901=3Dm
> # CONFIG_RADIO_TEA5764 is not set
> # CONFIG_RADIO_SAA7706H is not set
> # CONFIG_RADIO_TEF6862 is not set
> # CONFIG_RADIO_WL1273 is not set
>
> #
> # Texas Instruments WL128x FM driver (ST based)
> #
>
> #
> # Supported FireWire (IEEE 1394) Adapters
> #
> CONFIG_DVB_FIREDTV=3Dm
> CONFIG_DVB_FIREDTV_INPUT=3Dy
> CONFIG_MEDIA_COMMON_OPTIONS=3Dy
>
> #
> # common driver options
> #
> CONFIG_VIDEO_CX2341X=3Dm
> CONFIG_VIDEO_TVEEPROM=3Dm
> CONFIG_CYPRESS_FIRMWARE=3Dm
> CONFIG_VIDEOBUF2_CORE=3Dm
> CONFIG_VIDEOBUF2_V4L2=3Dm
> CONFIG_VIDEOBUF2_MEMOPS=3Dm
> CONFIG_VIDEOBUF2_DMA_CONTIG=3Dm
> CONFIG_VIDEOBUF2_VMALLOC=3Dm
> CONFIG_VIDEOBUF2_DMA_SG=3Dm
> CONFIG_VIDEOBUF2_DVB=3Dm
> CONFIG_DVB_B2C2_FLEXCOP=3Dm
> CONFIG_VIDEO_SAA7146=3Dm
> CONFIG_VIDEO_SAA7146_VV=3Dm
> CONFIG_SMS_SIANO_MDTV=3Dm
> CONFIG_SMS_SIANO_RC=3Dy
> # CONFIG_SMS_SIANO_DEBUGFS is not set
> CONFIG_VIDEO_V4L2_TPG=3Dm
>
> #
> # Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
> #
> CONFIG_MEDIA_SUBDRV_AUTOSELECT=3Dy
> CONFIG_MEDIA_ATTACH=3Dy
> CONFIG_VIDEO_IR_I2C=3Dm
>
> #
> # Audio decoders, processors and mixers
> #
> CONFIG_VIDEO_TVAUDIO=3Dm
> CONFIG_VIDEO_TDA7432=3Dm
> CONFIG_VIDEO_TDA9840=3Dm
> CONFIG_VIDEO_TEA6415C=3Dm
> CONFIG_VIDEO_TEA6420=3Dm
> CONFIG_VIDEO_MSP3400=3Dm
> CONFIG_VIDEO_CS3308=3Dm
> CONFIG_VIDEO_CS5345=3Dm
> CONFIG_VIDEO_CS53L32A=3Dm
> CONFIG_VIDEO_WM8775=3Dm
> CONFIG_VIDEO_WM8739=3Dm
> CONFIG_VIDEO_VP27SMPX=3Dm
>
> #
> # RDS decoders
> #
> CONFIG_VIDEO_SAA6588=3Dm
>
> #
> # Video decoders
> #
> CONFIG_VIDEO_BT819=3Dm
> CONFIG_VIDEO_BT856=3Dm
> CONFIG_VIDEO_BT866=3Dm
> CONFIG_VIDEO_KS0127=3Dm
> CONFIG_VIDEO_SAA7110=3Dm
> CONFIG_VIDEO_SAA711X=3Dm
> CONFIG_VIDEO_TVP5150=3Dm
> CONFIG_VIDEO_VPX3220=3Dm
>
> #
> # Video and audio decoders
> #
> CONFIG_VIDEO_SAA717X=3Dm
> CONFIG_VIDEO_CX25840=3Dm
>
> #
> # Video encoders
> #
> CONFIG_VIDEO_SAA7127=3Dm
> CONFIG_VIDEO_SAA7185=3Dm
> CONFIG_VIDEO_ADV7170=3Dm
> CONFIG_VIDEO_ADV7175=3Dm
>
> #
> # Camera sensor devices
> #
> CONFIG_VIDEO_OV2640=3Dm
> CONFIG_VIDEO_OV7670=3Dm
> CONFIG_VIDEO_MT9V011=3Dm
>
> #
> # Flash devices
> #
>
> #
> # Video improvement chips
> #
> CONFIG_VIDEO_UPD64031A=3Dm
> CONFIG_VIDEO_UPD64083=3Dm
>
> #
> # Audio/Video compression chips
> #
> CONFIG_VIDEO_SAA6752HS=3Dm
>
> #
> # SDR tuner chips
> #
>
> #
> # Miscellaneous helper chips
> #
> CONFIG_VIDEO_M52790=3Dm
>
> #
> # Sensors used on soc_camera driver
> #
>
> #
> # Media SPI Adapters
> #
> # CONFIG_CXD2880_SPI_DRV is not set
> CONFIG_MEDIA_TUNER=3Dm
> CONFIG_MEDIA_TUNER_SIMPLE=3Dm
> CONFIG_MEDIA_TUNER_TDA18250=3Dm
> CONFIG_MEDIA_TUNER_TDA8290=3Dm
> CONFIG_MEDIA_TUNER_TDA827X=3Dm
> CONFIG_MEDIA_TUNER_TDA18271=3Dm
> CONFIG_MEDIA_TUNER_TDA9887=3Dm
> CONFIG_MEDIA_TUNER_TEA5761=3Dm
> CONFIG_MEDIA_TUNER_TEA5767=3Dm
> CONFIG_MEDIA_TUNER_MSI001=3Dm
> CONFIG_MEDIA_TUNER_MT20XX=3Dm
> CONFIG_MEDIA_TUNER_MT2060=3Dm
> CONFIG_MEDIA_TUNER_MT2063=3Dm
> CONFIG_MEDIA_TUNER_MT2266=3Dm
> CONFIG_MEDIA_TUNER_MT2131=3Dm
> CONFIG_MEDIA_TUNER_QT1010=3Dm
> CONFIG_MEDIA_TUNER_XC2028=3Dm
> CONFIG_MEDIA_TUNER_XC5000=3Dm
> CONFIG_MEDIA_TUNER_XC4000=3Dm
> CONFIG_MEDIA_TUNER_MXL5005S=3Dm
> CONFIG_MEDIA_TUNER_MXL5007T=3Dm
> CONFIG_MEDIA_TUNER_MC44S803=3Dm
> CONFIG_MEDIA_TUNER_MAX2165=3Dm
> CONFIG_MEDIA_TUNER_TDA18218=3Dm
> CONFIG_MEDIA_TUNER_FC0011=3Dm
> CONFIG_MEDIA_TUNER_FC0012=3Dm
> CONFIG_MEDIA_TUNER_FC0013=3Dm
> CONFIG_MEDIA_TUNER_TDA18212=3Dm
> CONFIG_MEDIA_TUNER_E4000=3Dm
> CONFIG_MEDIA_TUNER_FC2580=3Dm
> CONFIG_MEDIA_TUNER_M88RS6000T=3Dm
> CONFIG_MEDIA_TUNER_TUA9001=3Dm
> CONFIG_MEDIA_TUNER_SI2157=3Dm
> CONFIG_MEDIA_TUNER_IT913X=3Dm
> CONFIG_MEDIA_TUNER_R820T=3Dm
> CONFIG_MEDIA_TUNER_MXL301RF=3Dm
> CONFIG_MEDIA_TUNER_QM1D1C0042=3Dm
> CONFIG_MEDIA_TUNER_QM1D1B0004=3Dm
>
> #
> # Multistandard (satellite) frontends
> #
> CONFIG_DVB_STB0899=3Dm
> CONFIG_DVB_STB6100=3Dm
> CONFIG_DVB_STV090x=3Dm
> CONFIG_DVB_STV0910=3Dm
> CONFIG_DVB_STV6110x=3Dm
> CONFIG_DVB_STV6111=3Dm
> CONFIG_DVB_MXL5XX=3Dm
> CONFIG_DVB_M88DS3103=3Dm
>
> #
> # Multistandard (cable + terrestrial) frontends
> #
> CONFIG_DVB_DRXK=3Dm
> CONFIG_DVB_TDA18271C2DD=3Dm
> CONFIG_DVB_SI2165=3Dm
> CONFIG_DVB_MN88472=3Dm
> CONFIG_DVB_MN88473=3Dm
>
> #
> # DVB-S (satellite) frontends
> #
> CONFIG_DVB_CX24110=3Dm
> CONFIG_DVB_CX24123=3Dm
> CONFIG_DVB_MT312=3Dm
> CONFIG_DVB_ZL10036=3Dm
> CONFIG_DVB_ZL10039=3Dm
> CONFIG_DVB_S5H1420=3Dm
> CONFIG_DVB_STV0288=3Dm
> CONFIG_DVB_STB6000=3Dm
> CONFIG_DVB_STV0299=3Dm
> CONFIG_DVB_STV6110=3Dm
> CONFIG_DVB_STV0900=3Dm
> CONFIG_DVB_TDA8083=3Dm
> CONFIG_DVB_TDA10086=3Dm
> CONFIG_DVB_TDA8261=3Dm
> CONFIG_DVB_VES1X93=3Dm
> CONFIG_DVB_TUNER_ITD1000=3Dm
> CONFIG_DVB_TUNER_CX24113=3Dm
> CONFIG_DVB_TDA826X=3Dm
> CONFIG_DVB_TUA6100=3Dm
> CONFIG_DVB_CX24116=3Dm
> CONFIG_DVB_CX24117=3Dm
> CONFIG_DVB_CX24120=3Dm
> CONFIG_DVB_SI21XX=3Dm
> CONFIG_DVB_TS2020=3Dm
> CONFIG_DVB_DS3000=3Dm
> CONFIG_DVB_MB86A16=3Dm
> CONFIG_DVB_TDA10071=3Dm
>
> #
> # DVB-T (terrestrial) frontends
> #
> CONFIG_DVB_SP8870=3Dm
> CONFIG_DVB_SP887X=3Dm
> CONFIG_DVB_CX22700=3Dm
> CONFIG_DVB_CX22702=3Dm
> CONFIG_DVB_DRXD=3Dm
> CONFIG_DVB_L64781=3Dm
> CONFIG_DVB_TDA1004X=3Dm
> CONFIG_DVB_NXT6000=3Dm
> CONFIG_DVB_MT352=3Dm
> CONFIG_DVB_ZL10353=3Dm
> CONFIG_DVB_DIB3000MB=3Dm
> CONFIG_DVB_DIB3000MC=3Dm
> CONFIG_DVB_DIB7000M=3Dm
> CONFIG_DVB_DIB7000P=3Dm
> CONFIG_DVB_TDA10048=3Dm
> CONFIG_DVB_AF9013=3Dm
> CONFIG_DVB_EC100=3Dm
> CONFIG_DVB_STV0367=3Dm
> CONFIG_DVB_CXD2820R=3Dm
> CONFIG_DVB_CXD2841ER=3Dm
> CONFIG_DVB_RTL2830=3Dm
> CONFIG_DVB_RTL2832=3Dm
> CONFIG_DVB_RTL2832_SDR=3Dm
> CONFIG_DVB_SI2168=3Dm
> CONFIG_DVB_AS102_FE=3Dm
> CONFIG_DVB_ZD1301_DEMOD=3Dm
> CONFIG_DVB_GP8PSK_FE=3Dm
>
> #
> # DVB-C (cable) frontends
> #
> CONFIG_DVB_VES1820=3Dm
> CONFIG_DVB_TDA10021=3Dm
> CONFIG_DVB_TDA10023=3Dm
> CONFIG_DVB_STV0297=3Dm
>
> #
> # ATSC (North American/Korean Terrestrial/Cable DTV) frontends
> #
> CONFIG_DVB_NXT200X=3Dm
> CONFIG_DVB_OR51211=3Dm
> CONFIG_DVB_OR51132=3Dm
> CONFIG_DVB_BCM3510=3Dm
> CONFIG_DVB_LGDT330X=3Dm
> CONFIG_DVB_LGDT3305=3Dm
> CONFIG_DVB_LGDT3306A=3Dm
> CONFIG_DVB_LG2160=3Dm
> CONFIG_DVB_S5H1409=3Dm
> CONFIG_DVB_AU8522=3Dm
> CONFIG_DVB_AU8522_DTV=3Dm
> CONFIG_DVB_AU8522_V4L=3Dm
> CONFIG_DVB_S5H1411=3Dm
>
> #
> # ISDB-T (terrestrial) frontends
> #
> CONFIG_DVB_S921=3Dm
> CONFIG_DVB_DIB8000=3Dm
> CONFIG_DVB_MB86A20S=3Dm
>
> #
> # ISDB-S (satellite) & ISDB-T (terrestrial) frontends
> #
> CONFIG_DVB_TC90522=3Dm
>
> #
> # Digital terrestrial only tuners/PLL
> #
> CONFIG_DVB_PLL=3Dm
> CONFIG_DVB_TUNER_DIB0070=3Dm
> CONFIG_DVB_TUNER_DIB0090=3Dm
>
> #
> # SEC control devices for DVB-S
> #
> CONFIG_DVB_DRX39XYJ=3Dm
> CONFIG_DVB_LNBH25=3Dm
> CONFIG_DVB_LNBP21=3Dm
> CONFIG_DVB_LNBP22=3Dm
> CONFIG_DVB_ISL6405=3Dm
> CONFIG_DVB_ISL6421=3Dm
> CONFIG_DVB_ISL6423=3Dm
> CONFIG_DVB_A8293=3Dm
> CONFIG_DVB_LGS8GXX=3Dm
> CONFIG_DVB_ATBM8830=3Dm
> CONFIG_DVB_TDA665x=3Dm
> CONFIG_DVB_IX2505V=3Dm
> CONFIG_DVB_M88RS2000=3Dm
> CONFIG_DVB_AF9033=3Dm
> CONFIG_DVB_HORUS3A=3Dm
> CONFIG_DVB_ASCOT2E=3Dm
> CONFIG_DVB_HELENE=3Dm
>
> #
> # Common Interface (EN50221) controller drivers
> #
> CONFIG_DVB_CXD2099=3Dm
> CONFIG_DVB_SP2=3Dm
>
> #
> # Tools to develop new frontends
> #
> CONFIG_DVB_DUMMY_FE=3Dm
>
> #
> # Graphics support
> #
> CONFIG_AGP=3Dy
> CONFIG_AGP_AMD64=3Dy
> CONFIG_AGP_INTEL=3Dy
> CONFIG_AGP_SIS=3Dy
> CONFIG_AGP_VIA=3Dy
> CONFIG_INTEL_GTT=3Dy
> CONFIG_VGA_ARB=3Dy
> CONFIG_VGA_ARB_MAX_GPUS=3D16
> CONFIG_VGA_SWITCHEROO=3Dy
> CONFIG_DRM=3Dm
> CONFIG_DRM_MIPI_DSI=3Dy
> CONFIG_DRM_DP_AUX_CHARDEV=3Dy
> # CONFIG_DRM_DEBUG_SELFTEST is not set
> CONFIG_DRM_KMS_HELPER=3Dm
> CONFIG_DRM_KMS_FB_HELPER=3Dy
> CONFIG_DRM_FBDEV_EMULATION=3Dy
> CONFIG_DRM_FBDEV_OVERALLOC=3D100
> # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
> CONFIG_DRM_LOAD_EDID_FIRMWARE=3Dy
> CONFIG_DRM_DP_CEC=3Dy
> CONFIG_DRM_TTM=3Dm
> CONFIG_DRM_VM=3Dy
> CONFIG_DRM_SCHED=3Dm
>
> #
> # I2C encoder or helper chips
> #
> CONFIG_DRM_I2C_CH7006=3Dm
> CONFIG_DRM_I2C_SIL164=3Dm
> # CONFIG_DRM_I2C_NXP_TDA998X is not set
> # CONFIG_DRM_I2C_NXP_TDA9950 is not set
> CONFIG_DRM_RADEON=3Dm
> # CONFIG_DRM_RADEON_USERPTR is not set
> CONFIG_DRM_AMDGPU=3Dm
> CONFIG_DRM_AMDGPU_SI=3Dy
> CONFIG_DRM_AMDGPU_CIK=3Dy
> CONFIG_DRM_AMDGPU_USERPTR=3Dy
> # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set
>
> #
> # ACP (Audio CoProcessor) Configuration
> #
> CONFIG_DRM_AMD_ACP=3Dy
>
> #
> # Display Engine Configuration
> #
> CONFIG_DRM_AMD_DC=3Dy
> CONFIG_DRM_AMD_DC_DCN1_0=3Dy
> # CONFIG_DEBUG_KERNEL_DC is not set
>
> #
> # AMD Library routines
> #
> CONFIG_CHASH=3Dm
> # CONFIG_CHASH_STATS is not set
> # CONFIG_CHASH_SELFTEST is not set
> CONFIG_DRM_NOUVEAU=3Dm
> CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=3Dy
> CONFIG_NOUVEAU_DEBUG=3D5
> CONFIG_NOUVEAU_DEBUG_DEFAULT=3D3
> # CONFIG_NOUVEAU_DEBUG_MMU is not set
> CONFIG_DRM_NOUVEAU_BACKLIGHT=3Dy
> CONFIG_DRM_I915=3Dm
> # CONFIG_DRM_I915_ALPHA_SUPPORT is not set
> CONFIG_DRM_I915_CAPTURE_ERROR=3Dy
> CONFIG_DRM_I915_COMPRESS_ERROR=3Dy
> CONFIG_DRM_I915_USERPTR=3Dy
> # CONFIG_DRM_I915_GVT is not set
>
> #
> # drm/i915 Debugging
> #
> # CONFIG_DRM_I915_WERROR is not set
> # CONFIG_DRM_I915_DEBUG is not set
> # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
> # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
> # CONFIG_DRM_I915_DEBUG_GUC is not set
> # CONFIG_DRM_I915_SELFTEST is not set
> # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
> # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
> CONFIG_DRM_VGEM=3Dm
> # CONFIG_DRM_VKMS is not set
> CONFIG_DRM_VMWGFX=3Dm
> CONFIG_DRM_VMWGFX_FBCON=3Dy
> CONFIG_DRM_GMA500=3Dm
> CONFIG_DRM_GMA600=3Dy
> CONFIG_DRM_GMA3600=3Dy
> CONFIG_DRM_UDL=3Dm
> CONFIG_DRM_AST=3Dm
> CONFIG_DRM_MGAG200=3Dm
> CONFIG_DRM_CIRRUS_QEMU=3Dm
> CONFIG_DRM_QXL=3Dm
> CONFIG_DRM_BOCHS=3Dm
> CONFIG_DRM_VIRTIO_GPU=3Dm
> CONFIG_DRM_PANEL=3Dy
>
> #
> # Display Panels
> #
> # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
> CONFIG_DRM_BRIDGE=3Dy
> CONFIG_DRM_PANEL_BRIDGE=3Dy
>
> #
> # Display Interface Bridges
> #
> # CONFIG_DRM_ANALOGIX_ANX78XX is not set
> CONFIG_HSA_AMD=3Dm
> # CONFIG_DRM_HISI_HIBMC is not set
> # CONFIG_DRM_TINYDRM is not set
> CONFIG_DRM_XEN=3Dy
> CONFIG_DRM_XEN_FRONTEND=3Dm
> CONFIG_DRM_LEGACY=3Dy
> CONFIG_DRM_TDFX=3Dm
> CONFIG_DRM_R128=3Dm
> # CONFIG_DRM_I810 is not set
> CONFIG_DRM_MGA=3Dm
> CONFIG_DRM_SIS=3Dm
> CONFIG_DRM_VIA=3Dm
> CONFIG_DRM_SAVAGE=3Dm
> CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=3Dy
>
> #
> # Frame buffer Devices
> #
> CONFIG_FB=3Dy
> CONFIG_FIRMWARE_EDID=3Dy
> CONFIG_FB_CMDLINE=3Dy
> CONFIG_FB_NOTIFY=3Dy
> CONFIG_FB_DDC=3Dm
> CONFIG_FB_BOOT_VESA_SUPPORT=3Dy
> CONFIG_FB_CFB_FILLRECT=3Dy
> CONFIG_FB_CFB_COPYAREA=3Dy
> CONFIG_FB_CFB_IMAGEBLIT=3Dy
> CONFIG_FB_SYS_FILLRECT=3Dy
> CONFIG_FB_SYS_COPYAREA=3Dy
> CONFIG_FB_SYS_IMAGEBLIT=3Dy
> # CONFIG_FB_FOREIGN_ENDIAN is not set
> CONFIG_FB_SYS_FOPS=3Dy
> CONFIG_FB_DEFERRED_IO=3Dy
> CONFIG_FB_HECUBA=3Dm
> CONFIG_FB_SVGALIB=3Dm
> CONFIG_FB_BACKLIGHT=3Dy
> CONFIG_FB_MODE_HELPERS=3Dy
> CONFIG_FB_TILEBLITTING=3Dy
>
> #
> # Frame buffer hardware drivers
> #
> CONFIG_FB_CIRRUS=3Dm
> CONFIG_FB_PM2=3Dm
> CONFIG_FB_PM2_FIFO_DISCONNECT=3Dy
> CONFIG_FB_CYBER2000=3Dm
> CONFIG_FB_CYBER2000_DDC=3Dy
> CONFIG_FB_ARC=3Dm
> # CONFIG_FB_ASILIANT is not set
> # CONFIG_FB_IMSTT is not set
> CONFIG_FB_VGA16=3Dm
> CONFIG_FB_UVESA=3Dm
> CONFIG_FB_VESA=3Dy
> CONFIG_FB_EFI=3Dy
> CONFIG_FB_N411=3Dm
> CONFIG_FB_HGA=3Dm
> # CONFIG_FB_OPENCORES is not set
> # CONFIG_FB_S1D13XXX is not set
> CONFIG_FB_NVIDIA=3Dm
> # CONFIG_FB_NVIDIA_I2C is not set
> # CONFIG_FB_NVIDIA_DEBUG is not set
> CONFIG_FB_NVIDIA_BACKLIGHT=3Dy
> CONFIG_FB_RIVA=3Dm
> # CONFIG_FB_RIVA_I2C is not set
> # CONFIG_FB_RIVA_DEBUG is not set
> CONFIG_FB_RIVA_BACKLIGHT=3Dy
> # CONFIG_FB_I740 is not set
> CONFIG_FB_LE80578=3Dm
> CONFIG_FB_CARILLO_RANCH=3Dm
> # CONFIG_FB_INTEL is not set
> CONFIG_FB_MATROX=3Dm
> CONFIG_FB_MATROX_MILLENIUM=3Dy
> CONFIG_FB_MATROX_MYSTIQUE=3Dy
> CONFIG_FB_MATROX_G=3Dy
> CONFIG_FB_MATROX_I2C=3Dm
> CONFIG_FB_MATROX_MAVEN=3Dm
> CONFIG_FB_RADEON=3Dm
> CONFIG_FB_RADEON_I2C=3Dy
> CONFIG_FB_RADEON_BACKLIGHT=3Dy
> # CONFIG_FB_RADEON_DEBUG is not set
> CONFIG_FB_ATY128=3Dm
> CONFIG_FB_ATY128_BACKLIGHT=3Dy
> CONFIG_FB_ATY=3Dm
> CONFIG_FB_ATY_CT=3Dy
> # CONFIG_FB_ATY_GENERIC_LCD is not set
> CONFIG_FB_ATY_GX=3Dy
> CONFIG_FB_ATY_BACKLIGHT=3Dy
> CONFIG_FB_S3=3Dm
> CONFIG_FB_S3_DDC=3Dy
> CONFIG_FB_SAVAGE=3Dm
> # CONFIG_FB_SAVAGE_I2C is not set
> # CONFIG_FB_SAVAGE_ACCEL is not set
> CONFIG_FB_SIS=3Dm
> CONFIG_FB_SIS_300=3Dy
> CONFIG_FB_SIS_315=3Dy
> CONFIG_FB_VIA=3Dm
> # CONFIG_FB_VIA_DIRECT_PROCFS is not set
> CONFIG_FB_VIA_X_COMPATIBILITY=3Dy
> CONFIG_FB_NEOMAGIC=3Dm
> CONFIG_FB_KYRO=3Dm
> CONFIG_FB_3DFX=3Dm
> # CONFIG_FB_3DFX_ACCEL is not set
> CONFIG_FB_3DFX_I2C=3Dy
> CONFIG_FB_VOODOO1=3Dm
> CONFIG_FB_VT8623=3Dm
> CONFIG_FB_TRIDENT=3Dm
> CONFIG_FB_ARK=3Dm
> CONFIG_FB_PM3=3Dm
> # CONFIG_FB_CARMINE is not set
> CONFIG_FB_SMSCUFX=3Dm
> CONFIG_FB_UDL=3Dm
> # CONFIG_FB_IBM_GXT4500 is not set
> CONFIG_FB_VIRTUAL=3Dm
> CONFIG_XEN_FBDEV_FRONTEND=3Dy
> # CONFIG_FB_METRONOME is not set
> CONFIG_FB_MB862XX=3Dm
> CONFIG_FB_MB862XX_PCI_GDC=3Dy
> CONFIG_FB_MB862XX_I2C=3Dy
> # CONFIG_FB_BROADSHEET is not set
> CONFIG_FB_HYPERV=3Dm
> # CONFIG_FB_SIMPLE is not set
> # CONFIG_FB_SM712 is not set
> CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy
> # CONFIG_LCD_CLASS_DEVICE is not set
> CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy
> # CONFIG_BACKLIGHT_GENERIC is not set
> # CONFIG_BACKLIGHT_PWM is not set
> CONFIG_BACKLIGHT_APPLE=3Dm
> # CONFIG_BACKLIGHT_PM8941_WLED is not set
> # CONFIG_BACKLIGHT_SAHARA is not set
> # CONFIG_BACKLIGHT_ADP8860 is not set
> # CONFIG_BACKLIGHT_ADP8870 is not set
> # CONFIG_BACKLIGHT_LM3630A is not set
> # CONFIG_BACKLIGHT_LM3639 is not set
> # CONFIG_BACKLIGHT_LP855X is not set
> # CONFIG_BACKLIGHT_GPIO is not set
> # CONFIG_BACKLIGHT_LV5207LP is not set
> # CONFIG_BACKLIGHT_BD6107 is not set
> # CONFIG_BACKLIGHT_ARCXCNN is not set
> CONFIG_VGASTATE=3Dm
> CONFIG_VIDEOMODE_HELPERS=3Dy
> CONFIG_HDMI=3Dy
>
> #
> # Console display driver support
> #
> CONFIG_VGA_CONSOLE=3Dy
> # CONFIG_VGACON_SOFT_SCROLLBACK is not set
> CONFIG_DUMMY_CONSOLE=3Dy
> CONFIG_DUMMY_CONSOLE_COLUMNS=3D80
> CONFIG_DUMMY_CONSOLE_ROWS=3D25
> CONFIG_FRAMEBUFFER_CONSOLE=3Dy
> CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=3Dy
> CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=3Dy
> # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
> # CONFIG_LOGO is not set
> CONFIG_SOUND=3Dm
> CONFIG_SOUND_OSS_CORE=3Dy
> # CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
> CONFIG_SND=3Dm
> CONFIG_SND_TIMER=3Dm
> CONFIG_SND_PCM=3Dm
> CONFIG_SND_PCM_ELD=3Dy
> CONFIG_SND_HWDEP=3Dm
> CONFIG_SND_SEQ_DEVICE=3Dm
> CONFIG_SND_RAWMIDI=3Dm
> CONFIG_SND_COMPRESS_OFFLOAD=3Dm
> CONFIG_SND_JACK=3Dy
> CONFIG_SND_JACK_INPUT_DEV=3Dy
> CONFIG_SND_OSSEMUL=3Dy
> CONFIG_SND_MIXER_OSS=3Dm
> CONFIG_SND_PCM_OSS=3Dm
> CONFIG_SND_PCM_OSS_PLUGINS=3Dy
> CONFIG_SND_PCM_TIMER=3Dy
> CONFIG_SND_HRTIMER=3Dm
> CONFIG_SND_DYNAMIC_MINORS=3Dy
> CONFIG_SND_MAX_CARDS=3D32
> CONFIG_SND_SUPPORT_OLD_API=3Dy
> CONFIG_SND_PROC_FS=3Dy
> CONFIG_SND_VERBOSE_PROCFS=3Dy
> # CONFIG_SND_VERBOSE_PRINTK is not set
> # CONFIG_SND_DEBUG is not set
> CONFIG_SND_VMASTER=3Dy
> CONFIG_SND_DMA_SGBUF=3Dy
> CONFIG_SND_SEQUENCER=3Dm
> CONFIG_SND_SEQ_DUMMY=3Dm
> # CONFIG_SND_SEQUENCER_OSS is not set
> CONFIG_SND_SEQ_HRTIMER_DEFAULT=3Dy
> CONFIG_SND_SEQ_MIDI_EVENT=3Dm
> CONFIG_SND_SEQ_MIDI=3Dm
> CONFIG_SND_SEQ_MIDI_EMUL=3Dm
> CONFIG_SND_SEQ_VIRMIDI=3Dm
> CONFIG_SND_MPU401_UART=3Dm
> CONFIG_SND_OPL3_LIB=3Dm
> CONFIG_SND_OPL3_LIB_SEQ=3Dm
> CONFIG_SND_VX_LIB=3Dm
> CONFIG_SND_AC97_CODEC=3Dm
> CONFIG_SND_DRIVERS=3Dy
> CONFIG_SND_PCSP=3Dm
> CONFIG_SND_DUMMY=3Dm
> CONFIG_SND_ALOOP=3Dm
> CONFIG_SND_VIRMIDI=3Dm
> CONFIG_SND_MTPAV=3Dm
> CONFIG_SND_MTS64=3Dm
> CONFIG_SND_SERIAL_U16550=3Dm
> CONFIG_SND_MPU401=3Dm
> CONFIG_SND_PORTMAN2X4=3Dm
> CONFIG_SND_AC97_POWER_SAVE=3Dy
> CONFIG_SND_AC97_POWER_SAVE_DEFAULT=3D0
> CONFIG_SND_SB_COMMON=3Dm
> CONFIG_SND_PCI=3Dy
> CONFIG_SND_AD1889=3Dm
> CONFIG_SND_ALS300=3Dm
> CONFIG_SND_ALS4000=3Dm
> CONFIG_SND_ALI5451=3Dm
> CONFIG_SND_ASIHPI=3Dm
> CONFIG_SND_ATIIXP=3Dm
> CONFIG_SND_ATIIXP_MODEM=3Dm
> CONFIG_SND_AU8810=3Dm
> CONFIG_SND_AU8820=3Dm
> CONFIG_SND_AU8830=3Dm
> # CONFIG_SND_AW2 is not set
> CONFIG_SND_AZT3328=3Dm
> CONFIG_SND_BT87X=3Dm
> # CONFIG_SND_BT87X_OVERCLOCK is not set
> CONFIG_SND_CA0106=3Dm
> CONFIG_SND_CMIPCI=3Dm
> CONFIG_SND_OXYGEN_LIB=3Dm
> CONFIG_SND_OXYGEN=3Dm
> CONFIG_SND_CS4281=3Dm
> CONFIG_SND_CS46XX=3Dm
> CONFIG_SND_CS46XX_NEW_DSP=3Dy
> CONFIG_SND_CTXFI=3Dm
> CONFIG_SND_DARLA20=3Dm
> CONFIG_SND_GINA20=3Dm
> CONFIG_SND_LAYLA20=3Dm
> CONFIG_SND_DARLA24=3Dm
> CONFIG_SND_GINA24=3Dm
> CONFIG_SND_LAYLA24=3Dm
> CONFIG_SND_MONA=3Dm
> CONFIG_SND_MIA=3Dm
> CONFIG_SND_ECHO3G=3Dm
> CONFIG_SND_INDIGO=3Dm
> CONFIG_SND_INDIGOIO=3Dm
> CONFIG_SND_INDIGODJ=3Dm
> CONFIG_SND_INDIGOIOX=3Dm
> CONFIG_SND_INDIGODJX=3Dm
> CONFIG_SND_EMU10K1=3Dm
> CONFIG_SND_EMU10K1_SEQ=3Dm
> CONFIG_SND_EMU10K1X=3Dm
> CONFIG_SND_ENS1370=3Dm
> CONFIG_SND_ENS1371=3Dm
> CONFIG_SND_ES1938=3Dm
> CONFIG_SND_ES1968=3Dm
> CONFIG_SND_ES1968_INPUT=3Dy
> CONFIG_SND_ES1968_RADIO=3Dy
> CONFIG_SND_FM801=3Dm
> CONFIG_SND_FM801_TEA575X_BOOL=3Dy
> CONFIG_SND_HDSP=3Dm
> CONFIG_SND_HDSPM=3Dm
> CONFIG_SND_ICE1712=3Dm
> CONFIG_SND_ICE1724=3Dm
> CONFIG_SND_INTEL8X0=3Dm
> CONFIG_SND_INTEL8X0M=3Dm
> CONFIG_SND_KORG1212=3Dm
> CONFIG_SND_LOLA=3Dm
> CONFIG_SND_LX6464ES=3Dm
> CONFIG_SND_MAESTRO3=3Dm
> CONFIG_SND_MAESTRO3_INPUT=3Dy
> CONFIG_SND_MIXART=3Dm
> CONFIG_SND_NM256=3Dm
> CONFIG_SND_PCXHR=3Dm
> CONFIG_SND_RIPTIDE=3Dm
> CONFIG_SND_RME32=3Dm
> CONFIG_SND_RME96=3Dm
> CONFIG_SND_RME9652=3Dm
> CONFIG_SND_SONICVIBES=3Dm
> CONFIG_SND_TRIDENT=3Dm
> CONFIG_SND_VIA82XX=3Dm
> CONFIG_SND_VIA82XX_MODEM=3Dm
> CONFIG_SND_VIRTUOSO=3Dm
> CONFIG_SND_VX222=3Dm
> CONFIG_SND_YMFPCI=3Dm
>
> #
> # HD-Audio
> #
> CONFIG_SND_HDA=3Dm
> CONFIG_SND_HDA_INTEL=3Dm
> CONFIG_SND_HDA_HWDEP=3Dy
> CONFIG_SND_HDA_RECONFIG=3Dy
> CONFIG_SND_HDA_INPUT_BEEP=3Dy
> CONFIG_SND_HDA_INPUT_BEEP_MODE=3D1
> CONFIG_SND_HDA_PATCH_LOADER=3Dy
> CONFIG_SND_HDA_CODEC_REALTEK=3Dm
> CONFIG_SND_HDA_CODEC_ANALOG=3Dm
> CONFIG_SND_HDA_CODEC_SIGMATEL=3Dm
> CONFIG_SND_HDA_CODEC_VIA=3Dm
> CONFIG_SND_HDA_CODEC_HDMI=3Dm
> CONFIG_SND_HDA_CODEC_CIRRUS=3Dm
> CONFIG_SND_HDA_CODEC_CONEXANT=3Dm
> CONFIG_SND_HDA_CODEC_CA0110=3Dm
> CONFIG_SND_HDA_CODEC_CA0132=3Dm
> CONFIG_SND_HDA_CODEC_CA0132_DSP=3Dy
> CONFIG_SND_HDA_CODEC_CMEDIA=3Dm
> CONFIG_SND_HDA_CODEC_SI3054=3Dm
> CONFIG_SND_HDA_GENERIC=3Dm
> CONFIG_SND_HDA_POWER_SAVE_DEFAULT=3D1
> CONFIG_SND_HDA_CORE=3Dm
> CONFIG_SND_HDA_DSP_LOADER=3Dy
> CONFIG_SND_HDA_COMPONENT=3Dy
> CONFIG_SND_HDA_I915=3Dy
> CONFIG_SND_HDA_EXT_CORE=3Dm
> CONFIG_SND_HDA_PREALLOC_SIZE=3D2048
> CONFIG_SND_SPI=3Dy
> CONFIG_SND_USB=3Dy
> CONFIG_SND_USB_AUDIO=3Dm
> CONFIG_SND_USB_UA101=3Dm
> CONFIG_SND_USB_USX2Y=3Dm
> CONFIG_SND_USB_CAIAQ=3Dm
> CONFIG_SND_USB_CAIAQ_INPUT=3Dy
> CONFIG_SND_USB_US122L=3Dm
> CONFIG_SND_USB_6FIRE=3Dm
> CONFIG_SND_USB_HIFACE=3Dm
> CONFIG_SND_BCD2000=3Dm
> CONFIG_SND_USB_LINE6=3Dm
> CONFIG_SND_USB_POD=3Dm
> CONFIG_SND_USB_PODHD=3Dm
> CONFIG_SND_USB_TONEPORT=3Dm
> CONFIG_SND_USB_VARIAX=3Dm
> CONFIG_SND_FIREWIRE=3Dy
> CONFIG_SND_FIREWIRE_LIB=3Dm
> CONFIG_SND_DICE=3Dm
> CONFIG_SND_OXFW=3Dm
> CONFIG_SND_ISIGHT=3Dm
> CONFIG_SND_FIREWORKS=3Dm
> CONFIG_SND_BEBOB=3Dm
> CONFIG_SND_FIREWIRE_DIGI00X=3Dm
> CONFIG_SND_FIREWIRE_TASCAM=3Dm
> CONFIG_SND_FIREWIRE_MOTU=3Dm
> CONFIG_SND_FIREFACE=3Dm
> CONFIG_SND_PCMCIA=3Dy
> CONFIG_SND_VXPOCKET=3Dm
> CONFIG_SND_PDAUDIOCF=3Dm
> CONFIG_SND_SOC=3Dm
> CONFIG_SND_SOC_COMPRESS=3Dy
> CONFIG_SND_SOC_TOPOLOGY=3Dy
> CONFIG_SND_SOC_ACPI=3Dm
> CONFIG_SND_SOC_AMD_ACP=3Dm
> CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=3Dm
> CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=3Dm
> # CONFIG_SND_ATMEL_SOC is not set
> # CONFIG_SND_DESIGNWARE_I2S is not set
>
> #
> # SoC Audio for Freescale CPUs
> #
>
> #
> # Common SoC Audio options for Freescale CPUs:
> #
> # CONFIG_SND_SOC_FSL_ASRC is not set
> # CONFIG_SND_SOC_FSL_SAI is not set
> # CONFIG_SND_SOC_FSL_SSI is not set
> # CONFIG_SND_SOC_FSL_SPDIF is not set
> # CONFIG_SND_SOC_FSL_ESAI is not set
> # CONFIG_SND_SOC_IMX_AUDMUX is not set
> # CONFIG_SND_I2S_HI6210_I2S is not set
> # CONFIG_SND_SOC_IMG is not set
> CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=3Dy
> CONFIG_SND_SST_IPC=3Dm
> CONFIG_SND_SST_IPC_ACPI=3Dm
> CONFIG_SND_SOC_INTEL_SST_ACPI=3Dm
> CONFIG_SND_SOC_INTEL_SST=3Dm
> CONFIG_SND_SOC_INTEL_SST_FIRMWARE=3Dm
> CONFIG_SND_SOC_INTEL_HASWELL=3Dm
> CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=3Dm
> # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set
> CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=3Dm
> CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=3Dm
> CONFIG_SND_SOC_INTEL_SKYLAKE=3Dm
> CONFIG_SND_SOC_ACPI_INTEL_MATCH=3Dm
> CONFIG_SND_SOC_INTEL_MACH=3Dy
> CONFIG_SND_SOC_INTEL_HASWELL_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BROADWELL_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=3Dm
> CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=3Dm
> CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=3Dm
> CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=3Dm
> CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=3Dm
> CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=3Dm
> # CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set
> CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=3Dm
> CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=3Dm
> CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=3Dm
> # CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set
> # CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set
> CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=3Dm
> CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=3Dm
> CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=3Dm
> CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=3Dm
>
> #
> # STMicroelectronics STM32 SOC audio support
> #
> # CONFIG_SND_SOC_XTFPGA_I2S is not set
> # CONFIG_ZX_TDM is not set
> CONFIG_SND_SOC_I2C_AND_SPI=3Dm
>
> #
> # CODEC drivers
> #
> # CONFIG_SND_SOC_AC97_CODEC is not set
> # CONFIG_SND_SOC_ADAU1701 is not set
> # CONFIG_SND_SOC_ADAU1761_I2C is not set
> # CONFIG_SND_SOC_ADAU1761_SPI is not set
> CONFIG_SND_SOC_ADAU7002=3Dm
> # CONFIG_SND_SOC_AK4104 is not set
> # CONFIG_SND_SOC_AK4458 is not set
> # CONFIG_SND_SOC_AK4554 is not set
> # CONFIG_SND_SOC_AK4613 is not set
> # CONFIG_SND_SOC_AK4642 is not set
> # CONFIG_SND_SOC_AK5386 is not set
> # CONFIG_SND_SOC_AK5558 is not set
> # CONFIG_SND_SOC_ALC5623 is not set
> # CONFIG_SND_SOC_BD28623 is not set
> # CONFIG_SND_SOC_BT_SCO is not set
> # CONFIG_SND_SOC_CS35L32 is not set
> # CONFIG_SND_SOC_CS35L33 is not set
> # CONFIG_SND_SOC_CS35L34 is not set
> # CONFIG_SND_SOC_CS35L35 is not set
> # CONFIG_SND_SOC_CS42L42 is not set
> # CONFIG_SND_SOC_CS42L51_I2C is not set
> # CONFIG_SND_SOC_CS42L52 is not set
> # CONFIG_SND_SOC_CS42L56 is not set
> # CONFIG_SND_SOC_CS42L73 is not set
> # CONFIG_SND_SOC_CS4265 is not set
> # CONFIG_SND_SOC_CS4270 is not set
> # CONFIG_SND_SOC_CS4271_I2C is not set
> # CONFIG_SND_SOC_CS4271_SPI is not set
> # CONFIG_SND_SOC_CS42XX8_I2C is not set
> # CONFIG_SND_SOC_CS43130 is not set
> # CONFIG_SND_SOC_CS4349 is not set
> # CONFIG_SND_SOC_CS53L30 is not set
> CONFIG_SND_SOC_DA7213=3Dm
> CONFIG_SND_SOC_DA7219=3Dm
> CONFIG_SND_SOC_DMIC=3Dm
> # CONFIG_SND_SOC_ES7134 is not set
> # CONFIG_SND_SOC_ES7241 is not set
> CONFIG_SND_SOC_ES8316=3Dm
> # CONFIG_SND_SOC_ES8328_I2C is not set
> # CONFIG_SND_SOC_ES8328_SPI is not set
> # CONFIG_SND_SOC_GTM601 is not set
> CONFIG_SND_SOC_HDAC_HDMI=3Dm
> # CONFIG_SND_SOC_INNO_RK3036 is not set
> CONFIG_SND_SOC_MAX98090=3Dm
> CONFIG_SND_SOC_MAX98357A=3Dm
> # CONFIG_SND_SOC_MAX98504 is not set
> # CONFIG_SND_SOC_MAX9867 is not set
> CONFIG_SND_SOC_MAX98927=3Dm
> # CONFIG_SND_SOC_MAX98373 is not set
> # CONFIG_SND_SOC_MAX9860 is not set
> # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
> # CONFIG_SND_SOC_PCM1681 is not set
> # CONFIG_SND_SOC_PCM1789_I2C is not set
> # CONFIG_SND_SOC_PCM179X_I2C is not set
> # CONFIG_SND_SOC_PCM179X_SPI is not set
> # CONFIG_SND_SOC_PCM186X_I2C is not set
> # CONFIG_SND_SOC_PCM186X_SPI is not set
> # CONFIG_SND_SOC_PCM3168A_I2C is not set
> # CONFIG_SND_SOC_PCM3168A_SPI is not set
> # CONFIG_SND_SOC_PCM512x_I2C is not set
> # CONFIG_SND_SOC_PCM512x_SPI is not set
> CONFIG_SND_SOC_RL6231=3Dm
> CONFIG_SND_SOC_RL6347A=3Dm
> CONFIG_SND_SOC_RT286=3Dm
> CONFIG_SND_SOC_RT5514=3Dm
> CONFIG_SND_SOC_RT5514_SPI=3Dm
> # CONFIG_SND_SOC_RT5616 is not set
> # CONFIG_SND_SOC_RT5631 is not set
> CONFIG_SND_SOC_RT5640=3Dm
> CONFIG_SND_SOC_RT5645=3Dm
> CONFIG_SND_SOC_RT5651=3Dm
> CONFIG_SND_SOC_RT5663=3Dm
> CONFIG_SND_SOC_RT5670=3Dm
> CONFIG_SND_SOC_RT5677=3Dm
> CONFIG_SND_SOC_RT5677_SPI=3Dm
> CONFIG_SND_SOC_RT5682=3Dm
> # CONFIG_SND_SOC_SGTL5000 is not set
> # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
> # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
> # CONFIG_SND_SOC_SPDIF is not set
> # CONFIG_SND_SOC_SSM2305 is not set
> # CONFIG_SND_SOC_SSM2602_SPI is not set
> # CONFIG_SND_SOC_SSM2602_I2C is not set
> CONFIG_SND_SOC_SSM4567=3Dm
> # CONFIG_SND_SOC_STA32X is not set
> # CONFIG_SND_SOC_STA350 is not set
> # CONFIG_SND_SOC_STI_SAS is not set
> # CONFIG_SND_SOC_TAS2552 is not set
> # CONFIG_SND_SOC_TAS5086 is not set
> # CONFIG_SND_SOC_TAS571X is not set
> # CONFIG_SND_SOC_TAS5720 is not set
> # CONFIG_SND_SOC_TAS6424 is not set
> # CONFIG_SND_SOC_TDA7419 is not set
> # CONFIG_SND_SOC_TFA9879 is not set
> # CONFIG_SND_SOC_TLV320AIC23_I2C is not set
> # CONFIG_SND_SOC_TLV320AIC23_SPI is not set
> # CONFIG_SND_SOC_TLV320AIC31XX is not set
> # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
> # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set
> # CONFIG_SND_SOC_TLV320AIC3X is not set
> CONFIG_SND_SOC_TS3A227E=3Dm
> # CONFIG_SND_SOC_TSCS42XX is not set
> # CONFIG_SND_SOC_TSCS454 is not set
> # CONFIG_SND_SOC_WM8510 is not set
> # CONFIG_SND_SOC_WM8523 is not set
> # CONFIG_SND_SOC_WM8524 is not set
> # CONFIG_SND_SOC_WM8580 is not set
> # CONFIG_SND_SOC_WM8711 is not set
> # CONFIG_SND_SOC_WM8728 is not set
> # CONFIG_SND_SOC_WM8731 is not set
> # CONFIG_SND_SOC_WM8737 is not set
> # CONFIG_SND_SOC_WM8741 is not set
> # CONFIG_SND_SOC_WM8750 is not set
> # CONFIG_SND_SOC_WM8753 is not set
> # CONFIG_SND_SOC_WM8770 is not set
> # CONFIG_SND_SOC_WM8776 is not set
> # CONFIG_SND_SOC_WM8782 is not set
> # CONFIG_SND_SOC_WM8804_I2C is not set
> # CONFIG_SND_SOC_WM8804_SPI is not set
> # CONFIG_SND_SOC_WM8903 is not set
> # CONFIG_SND_SOC_WM8960 is not set
> # CONFIG_SND_SOC_WM8962 is not set
> # CONFIG_SND_SOC_WM8974 is not set
> # CONFIG_SND_SOC_WM8978 is not set
> # CONFIG_SND_SOC_WM8985 is not set
> # CONFIG_SND_SOC_ZX_AUD96P22 is not set
> # CONFIG_SND_SOC_MAX9759 is not set
> # CONFIG_SND_SOC_MT6351 is not set
> # CONFIG_SND_SOC_NAU8540 is not set
> # CONFIG_SND_SOC_NAU8810 is not set
> CONFIG_SND_SOC_NAU8824=3Dm
> CONFIG_SND_SOC_NAU8825=3Dm
> # CONFIG_SND_SOC_TPA6130A2 is not set
> # CONFIG_SND_SIMPLE_CARD is not set
> CONFIG_SND_X86=3Dy
> CONFIG_HDMI_LPE_AUDIO=3Dm
> CONFIG_SND_SYNTH_EMUX=3Dm
> CONFIG_SND_XEN_FRONTEND=3Dm
> CONFIG_AC97_BUS=3Dm
>
> #
> # HID support
> #
> CONFIG_HID=3Dm
> CONFIG_HID_BATTERY_STRENGTH=3Dy
> CONFIG_HIDRAW=3Dy
> CONFIG_UHID=3Dm
> CONFIG_HID_GENERIC=3Dm
>
> #
> # Special HID drivers
> #
> CONFIG_HID_A4TECH=3Dm
> CONFIG_HID_ACCUTOUCH=3Dm
> CONFIG_HID_ACRUX=3Dm
> CONFIG_HID_ACRUX_FF=3Dy
> CONFIG_HID_APPLE=3Dm
> CONFIG_HID_APPLEIR=3Dm
> CONFIG_HID_ASUS=3Dm
> CONFIG_HID_AUREAL=3Dm
> CONFIG_HID_BELKIN=3Dm
> CONFIG_HID_BETOP_FF=3Dm
> CONFIG_HID_CHERRY=3Dm
> CONFIG_HID_CHICONY=3Dm
> CONFIG_HID_CORSAIR=3Dm
> CONFIG_HID_COUGAR=3Dm
> CONFIG_HID_PRODIKEYS=3Dm
> CONFIG_HID_CMEDIA=3Dm
> CONFIG_HID_CP2112=3Dm
> CONFIG_HID_CYPRESS=3Dm
> CONFIG_HID_DRAGONRISE=3Dm
> CONFIG_DRAGONRISE_FF=3Dy
> CONFIG_HID_EMS_FF=3Dm
> CONFIG_HID_ELAN=3Dm
> CONFIG_HID_ELECOM=3Dm
> CONFIG_HID_ELO=3Dm
> CONFIG_HID_EZKEY=3Dm
> CONFIG_HID_GEMBIRD=3Dm
> # CONFIG_HID_GFRM is not set
> CONFIG_HID_HOLTEK=3Dm
> CONFIG_HOLTEK_FF=3Dy
> # CONFIG_HID_GOOGLE_HAMMER is not set
> # CONFIG_HID_GT683R is not set
> CONFIG_HID_KEYTOUCH=3Dm
> CONFIG_HID_KYE=3Dm
> CONFIG_HID_UCLOGIC=3Dm
> CONFIG_HID_WALTOP=3Dm
> CONFIG_HID_GYRATION=3Dm
> CONFIG_HID_ICADE=3Dm
> CONFIG_HID_ITE=3Dm
> CONFIG_HID_JABRA=3Dm
> CONFIG_HID_TWINHAN=3Dm
> CONFIG_HID_KENSINGTON=3Dm
> CONFIG_HID_LCPOWER=3Dm
> CONFIG_HID_LED=3Dm
> CONFIG_HID_LENOVO=3Dm
> CONFIG_HID_LOGITECH=3Dm
> CONFIG_HID_LOGITECH_DJ=3Dm
> CONFIG_HID_LOGITECH_HIDPP=3Dm
> CONFIG_LOGITECH_FF=3Dy
> CONFIG_LOGIRUMBLEPAD2_FF=3Dy
> CONFIG_LOGIG940_FF=3Dy
> CONFIG_LOGIWHEELS_FF=3Dy
> CONFIG_HID_MAGICMOUSE=3Dm
> CONFIG_HID_MAYFLASH=3Dm
> CONFIG_HID_REDRAGON=3Dm
> CONFIG_HID_MICROSOFT=3Dm
> CONFIG_HID_MONTEREY=3Dm
> CONFIG_HID_MULTITOUCH=3Dm
> CONFIG_HID_NTI=3Dm
> CONFIG_HID_NTRIG=3Dm
> CONFIG_HID_ORTEK=3Dm
> CONFIG_HID_PANTHERLORD=3Dm
> CONFIG_PANTHERLORD_FF=3Dy
> CONFIG_HID_PENMOUNT=3Dm
> CONFIG_HID_PETALYNX=3Dm
> CONFIG_HID_PICOLCD=3Dm
> CONFIG_HID_PICOLCD_FB=3Dy
> CONFIG_HID_PICOLCD_BACKLIGHT=3Dy
> CONFIG_HID_PICOLCD_LEDS=3Dy
> CONFIG_HID_PICOLCD_CIR=3Dy
> CONFIG_HID_PLANTRONICS=3Dm
> CONFIG_HID_PRIMAX=3Dm
> CONFIG_HID_RETRODE=3Dm
> CONFIG_HID_ROCCAT=3Dm
> CONFIG_HID_SAITEK=3Dm
> CONFIG_HID_SAMSUNG=3Dm
> CONFIG_HID_SONY=3Dm
> CONFIG_SONY_FF=3Dy
> CONFIG_HID_SPEEDLINK=3Dm
> CONFIG_HID_STEAM=3Dm
> CONFIG_HID_STEELSERIES=3Dm
> CONFIG_HID_SUNPLUS=3Dm
> CONFIG_HID_RMI=3Dm
> CONFIG_HID_GREENASIA=3Dm
> CONFIG_GREENASIA_FF=3Dy
> CONFIG_HID_HYPERV_MOUSE=3Dm
> CONFIG_HID_SMARTJOYPLUS=3Dm
> CONFIG_SMARTJOYPLUS_FF=3Dy
> CONFIG_HID_TIVO=3Dm
> CONFIG_HID_TOPSEED=3Dm
> CONFIG_HID_THINGM=3Dm
> CONFIG_HID_THRUSTMASTER=3Dm
> CONFIG_THRUSTMASTER_FF=3Dy
> CONFIG_HID_UDRAW_PS3=3Dm
> CONFIG_HID_WACOM=3Dm
> CONFIG_HID_WIIMOTE=3Dm
> CONFIG_HID_XINMO=3Dm
> CONFIG_HID_ZEROPLUS=3Dm
> CONFIG_ZEROPLUS_FF=3Dy
> CONFIG_HID_ZYDACRON=3Dm
> CONFIG_HID_SENSOR_HUB=3Dm
> CONFIG_HID_SENSOR_CUSTOM_SENSOR=3Dm
> CONFIG_HID_ALPS=3Dm
>
> #
> # USB HID support
> #
> CONFIG_USB_HID=3Dm
> CONFIG_HID_PID=3Dy
> CONFIG_USB_HIDDEV=3Dy
>
> #
> # USB HID Boot Protocol drivers
> #
> # CONFIG_USB_KBD is not set
> # CONFIG_USB_MOUSE is not set
>
> #
> # I2C HID support
> #
> CONFIG_I2C_HID=3Dm
>
> #
> # Intel ISH HID support
> #
> CONFIG_INTEL_ISH_HID=3Dm
> CONFIG_USB_OHCI_LITTLE_ENDIAN=3Dy
> CONFIG_USB_SUPPORT=3Dy
> CONFIG_USB_COMMON=3Dy
> CONFIG_USB_ARCH_HAS_HCD=3Dy
> CONFIG_USB=3Dm
> CONFIG_USB_PCI=3Dy
> CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy
>
> #
> # Miscellaneous USB options
> #
> CONFIG_USB_DEFAULT_PERSIST=3Dy
> CONFIG_USB_DYNAMIC_MINORS=3Dy
> # CONFIG_USB_OTG is not set
> # CONFIG_USB_OTG_WHITELIST is not set
> # CONFIG_USB_OTG_BLACKLIST_HUB is not set
> CONFIG_USB_LEDS_TRIGGER_USBPORT=3Dm
> CONFIG_USB_MON=3Dm
> CONFIG_USB_WUSB=3Dm
> CONFIG_USB_WUSB_CBAF=3Dm
> # CONFIG_USB_WUSB_CBAF_DEBUG is not set
>
> #
> # USB Host Controller Drivers
> #
> # CONFIG_USB_C67X00_HCD is not set
> CONFIG_USB_XHCI_HCD=3Dm
> # CONFIG_USB_XHCI_DBGCAP is not set
> CONFIG_USB_XHCI_PCI=3Dm
> # CONFIG_USB_XHCI_PLATFORM is not set
> CONFIG_USB_EHCI_HCD=3Dm
> CONFIG_USB_EHCI_ROOT_HUB_TT=3Dy
> CONFIG_USB_EHCI_TT_NEWSCHED=3Dy
> CONFIG_USB_EHCI_PCI=3Dm
> # CONFIG_USB_EHCI_HCD_PLATFORM is not set
> # CONFIG_USB_OXU210HP_HCD is not set
> # CONFIG_USB_ISP116X_HCD is not set
> # CONFIG_USB_FOTG210_HCD is not set
> # CONFIG_USB_MAX3421_HCD is not set
> CONFIG_USB_OHCI_HCD=3Dm
> CONFIG_USB_OHCI_HCD_PCI=3Dm
> # CONFIG_USB_OHCI_HCD_SSB is not set
> # CONFIG_USB_OHCI_HCD_PLATFORM is not set
> CONFIG_USB_UHCI_HCD=3Dm
> CONFIG_USB_U132_HCD=3Dm
> CONFIG_USB_SL811_HCD=3Dm
> # CONFIG_USB_SL811_HCD_ISO is not set
> CONFIG_USB_SL811_CS=3Dm
> # CONFIG_USB_R8A66597_HCD is not set
> CONFIG_USB_WHCI_HCD=3Dm
> CONFIG_USB_HWA_HCD=3Dm
> # CONFIG_USB_HCD_BCMA is not set
> # CONFIG_USB_HCD_SSB is not set
> # CONFIG_USB_HCD_TEST_MODE is not set
>
> #
> # USB Device Class drivers
> #
> CONFIG_USB_ACM=3Dm
> CONFIG_USB_PRINTER=3Dm
> CONFIG_USB_WDM=3Dm
> CONFIG_USB_TMC=3Dm
>
> #
> # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
> #
>
> #
> # also be needed; see USB_STORAGE Help for more info
> #
> CONFIG_USB_STORAGE=3Dm
> # CONFIG_USB_STORAGE_DEBUG is not set
> CONFIG_USB_STORAGE_REALTEK=3Dm
> CONFIG_REALTEK_AUTOPM=3Dy
> CONFIG_USB_STORAGE_DATAFAB=3Dm
> CONFIG_USB_STORAGE_FREECOM=3Dm
> CONFIG_USB_STORAGE_ISD200=3Dm
> CONFIG_USB_STORAGE_USBAT=3Dm
> CONFIG_USB_STORAGE_SDDR09=3Dm
> CONFIG_USB_STORAGE_SDDR55=3Dm
> CONFIG_USB_STORAGE_JUMPSHOT=3Dm
> CONFIG_USB_STORAGE_ALAUDA=3Dm
> CONFIG_USB_STORAGE_ONETOUCH=3Dm
> CONFIG_USB_STORAGE_KARMA=3Dm
> CONFIG_USB_STORAGE_CYPRESS_ATACB=3Dm
> CONFIG_USB_STORAGE_ENE_UB6250=3Dm
> CONFIG_USB_UAS=3Dm
>
> #
> # USB Imaging devices
> #
> CONFIG_USB_MDC800=3Dm
> CONFIG_USB_MICROTEK=3Dm
> CONFIG_USBIP_CORE=3Dm
> CONFIG_USBIP_VHCI_HCD=3Dm
> CONFIG_USBIP_VHCI_HC_PORTS=3D15
> CONFIG_USBIP_VHCI_NR_HCS=3D8
> CONFIG_USBIP_HOST=3Dm
> CONFIG_USBIP_VUDC=3Dm
> # CONFIG_USBIP_DEBUG is not set
> # CONFIG_USB_MUSB_HDRC is not set
> # CONFIG_USB_DWC3 is not set
> # CONFIG_USB_DWC2 is not set
> # CONFIG_USB_CHIPIDEA is not set
> # CONFIG_USB_ISP1760 is not set
>
> #
> # USB port drivers
> #
> CONFIG_USB_USS720=3Dm
> CONFIG_USB_SERIAL=3Dm
> CONFIG_USB_SERIAL_GENERIC=3Dy
> CONFIG_USB_SERIAL_SIMPLE=3Dm
> CONFIG_USB_SERIAL_AIRCABLE=3Dm
> CONFIG_USB_SERIAL_ARK3116=3Dm
> CONFIG_USB_SERIAL_BELKIN=3Dm
> CONFIG_USB_SERIAL_CH341=3Dm
> CONFIG_USB_SERIAL_WHITEHEAT=3Dm
> CONFIG_USB_SERIAL_DIGI_ACCELEPORT=3Dm
> CONFIG_USB_SERIAL_CP210X=3Dm
> CONFIG_USB_SERIAL_CYPRESS_M8=3Dm
> CONFIG_USB_SERIAL_EMPEG=3Dm
> CONFIG_USB_SERIAL_FTDI_SIO=3Dm
> CONFIG_USB_SERIAL_VISOR=3Dm
> CONFIG_USB_SERIAL_IPAQ=3Dm
> CONFIG_USB_SERIAL_IR=3Dm
> CONFIG_USB_SERIAL_EDGEPORT=3Dm
> CONFIG_USB_SERIAL_EDGEPORT_TI=3Dm
> CONFIG_USB_SERIAL_F81232=3Dm
> CONFIG_USB_SERIAL_F8153X=3Dm
> CONFIG_USB_SERIAL_GARMIN=3Dm
> CONFIG_USB_SERIAL_IPW=3Dm
> CONFIG_USB_SERIAL_IUU=3Dm
> CONFIG_USB_SERIAL_KEYSPAN_PDA=3Dm
> CONFIG_USB_SERIAL_KEYSPAN=3Dm
> CONFIG_USB_SERIAL_KLSI=3Dm
> CONFIG_USB_SERIAL_KOBIL_SCT=3Dm
> CONFIG_USB_SERIAL_MCT_U232=3Dm
> CONFIG_USB_SERIAL_METRO=3Dm
> CONFIG_USB_SERIAL_MOS7720=3Dm
> CONFIG_USB_SERIAL_MOS7715_PARPORT=3Dy
> CONFIG_USB_SERIAL_MOS7840=3Dm
> CONFIG_USB_SERIAL_MXUPORT=3Dm
> CONFIG_USB_SERIAL_NAVMAN=3Dm
> CONFIG_USB_SERIAL_PL2303=3Dm
> CONFIG_USB_SERIAL_OTI6858=3Dm
> CONFIG_USB_SERIAL_QCAUX=3Dm
> CONFIG_USB_SERIAL_QUALCOMM=3Dm
> CONFIG_USB_SERIAL_SPCP8X5=3Dm
> CONFIG_USB_SERIAL_SAFE=3Dm
> # CONFIG_USB_SERIAL_SAFE_PADDED is not set
> CONFIG_USB_SERIAL_SIERRAWIRELESS=3Dm
> CONFIG_USB_SERIAL_SYMBOL=3Dm
> CONFIG_USB_SERIAL_TI=3Dm
> CONFIG_USB_SERIAL_CYBERJACK=3Dm
> CONFIG_USB_SERIAL_XIRCOM=3Dm
> CONFIG_USB_SERIAL_WWAN=3Dm
> CONFIG_USB_SERIAL_OPTION=3Dm
> CONFIG_USB_SERIAL_OMNINET=3Dm
> CONFIG_USB_SERIAL_OPTICON=3Dm
> CONFIG_USB_SERIAL_XSENS_MT=3Dm
> CONFIG_USB_SERIAL_WISHBONE=3Dm
> CONFIG_USB_SERIAL_SSU100=3Dm
> CONFIG_USB_SERIAL_QT2=3Dm
> CONFIG_USB_SERIAL_UPD78F0730=3Dm
> CONFIG_USB_SERIAL_DEBUG=3Dm
>
> #
> # USB Miscellaneous drivers
> #
> CONFIG_USB_EMI62=3Dm
> CONFIG_USB_EMI26=3Dm
> CONFIG_USB_ADUTUX=3Dm
> CONFIG_USB_SEVSEG=3Dm
> CONFIG_USB_RIO500=3Dm
> CONFIG_USB_LEGOTOWER=3Dm
> CONFIG_USB_LCD=3Dm
> CONFIG_USB_CYPRESS_CY7C63=3Dm
> CONFIG_USB_CYTHERM=3Dm
> CONFIG_USB_IDMOUSE=3Dm
> CONFIG_USB_FTDI_ELAN=3Dm
> CONFIG_USB_APPLEDISPLAY=3Dm
> CONFIG_USB_SISUSBVGA=3Dm
> CONFIG_USB_SISUSBVGA_CON=3Dy
> CONFIG_USB_LD=3Dm
> CONFIG_USB_TRANCEVIBRATOR=3Dm
> CONFIG_USB_IOWARRIOR=3Dm
> CONFIG_USB_TEST=3Dm
> CONFIG_USB_EHSET_TEST_FIXTURE=3Dm
> CONFIG_USB_ISIGHTFW=3Dm
> CONFIG_USB_YUREX=3Dm
> CONFIG_USB_EZUSB_FX2=3Dm
> # CONFIG_USB_HUB_USB251XB is not set
> # CONFIG_USB_HSIC_USB3503 is not set
> # CONFIG_USB_HSIC_USB4604 is not set
> # CONFIG_USB_LINK_LAYER_TEST is not set
> CONFIG_USB_CHAOSKEY=3Dm
> CONFIG_USB_ATM=3Dm
> CONFIG_USB_SPEEDTOUCH=3Dm
> CONFIG_USB_CXACRU=3Dm
> CONFIG_USB_UEAGLEATM=3Dm
> CONFIG_USB_XUSBATM=3Dm
>
> #
> # USB Physical Layer drivers
> #
> # CONFIG_NOP_USB_XCEIV is not set
> # CONFIG_USB_GPIO_VBUS is not set
> # CONFIG_USB_ISP1301 is not set
> CONFIG_USB_GADGET=3Dm
> # CONFIG_USB_GADGET_DEBUG is not set
> # CONFIG_USB_GADGET_DEBUG_FILES is not set
> # CONFIG_USB_GADGET_DEBUG_FS is not set
> CONFIG_USB_GADGET_VBUS_DRAW=3D2
> CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=3D2
> # CONFIG_U_SERIAL_CONSOLE is not set
>
> #
> # USB Peripheral Controller
> #
> # CONFIG_USB_FOTG210_UDC is not set
> # CONFIG_USB_GR_UDC is not set
> # CONFIG_USB_R8A66597 is not set
> # CONFIG_USB_PXA27X is not set
> # CONFIG_USB_MV_UDC is not set
> # CONFIG_USB_MV_U3D is not set
> # CONFIG_USB_M66592 is not set
> # CONFIG_USB_BDC_UDC is not set
> # CONFIG_USB_AMD5536UDC is not set
> # CONFIG_USB_NET2272 is not set
> CONFIG_USB_NET2280=3Dm
> # CONFIG_USB_GOKU is not set
> CONFIG_USB_EG20T=3Dm
> # CONFIG_USB_DUMMY_HCD is not set
> CONFIG_USB_LIBCOMPOSITE=3Dm
> CONFIG_USB_F_ACM=3Dm
> CONFIG_USB_F_SS_LB=3Dm
> CONFIG_USB_U_SERIAL=3Dm
> CONFIG_USB_U_ETHER=3Dm
> CONFIG_USB_U_AUDIO=3Dm
> CONFIG_USB_F_SERIAL=3Dm
> CONFIG_USB_F_OBEX=3Dm
> CONFIG_USB_F_NCM=3Dm
> CONFIG_USB_F_ECM=3Dm
> CONFIG_USB_F_PHONET=3Dm
> CONFIG_USB_F_EEM=3Dm
> CONFIG_USB_F_SUBSET=3Dm
> CONFIG_USB_F_RNDIS=3Dm
> CONFIG_USB_F_MASS_STORAGE=3Dm
> CONFIG_USB_F_FS=3Dm
> CONFIG_USB_F_UAC1=3Dm
> CONFIG_USB_F_UAC2=3Dm
> CONFIG_USB_F_UVC=3Dm
> CONFIG_USB_F_MIDI=3Dm
> CONFIG_USB_F_HID=3Dm
> CONFIG_USB_F_PRINTER=3Dm
> CONFIG_USB_CONFIGFS=3Dm
> CONFIG_USB_CONFIGFS_SERIAL=3Dy
> CONFIG_USB_CONFIGFS_ACM=3Dy
> CONFIG_USB_CONFIGFS_OBEX=3Dy
> CONFIG_USB_CONFIGFS_NCM=3Dy
> CONFIG_USB_CONFIGFS_ECM=3Dy
> CONFIG_USB_CONFIGFS_ECM_SUBSET=3Dy
> CONFIG_USB_CONFIGFS_RNDIS=3Dy
> CONFIG_USB_CONFIGFS_EEM=3Dy
> CONFIG_USB_CONFIGFS_PHONET=3Dy
> CONFIG_USB_CONFIGFS_MASS_STORAGE=3Dy
> CONFIG_USB_CONFIGFS_F_LB_SS=3Dy
> CONFIG_USB_CONFIGFS_F_FS=3Dy
> CONFIG_USB_CONFIGFS_F_UAC1=3Dy
> # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
> CONFIG_USB_CONFIGFS_F_UAC2=3Dy
> CONFIG_USB_CONFIGFS_F_MIDI=3Dy
> CONFIG_USB_CONFIGFS_F_HID=3Dy
> CONFIG_USB_CONFIGFS_F_UVC=3Dy
> CONFIG_USB_CONFIGFS_F_PRINTER=3Dy
> # CONFIG_USB_CONFIGFS_F_TCM is not set
> # CONFIG_USB_ZERO is not set
> # CONFIG_USB_AUDIO is not set
> CONFIG_USB_ETH=3Dm
> CONFIG_USB_ETH_RNDIS=3Dy
> # CONFIG_USB_ETH_EEM is not set
> # CONFIG_USB_G_NCM is not set
> CONFIG_USB_GADGETFS=3Dm
> CONFIG_USB_FUNCTIONFS=3Dm
> CONFIG_USB_FUNCTIONFS_ETH=3Dy
> CONFIG_USB_FUNCTIONFS_RNDIS=3Dy
> CONFIG_USB_FUNCTIONFS_GENERIC=3Dy
> # CONFIG_USB_MASS_STORAGE is not set
> # CONFIG_USB_GADGET_TARGET is not set
> CONFIG_USB_G_SERIAL=3Dm
> # CONFIG_USB_MIDI_GADGET is not set
> # CONFIG_USB_G_PRINTER is not set
> # CONFIG_USB_CDC_COMPOSITE is not set
> # CONFIG_USB_G_NOKIA is not set
> # CONFIG_USB_G_ACM_MS is not set
> # CONFIG_USB_G_MULTI is not set
> # CONFIG_USB_G_HID is not set
> # CONFIG_USB_G_DBGP is not set
> # CONFIG_USB_G_WEBCAM is not set
> CONFIG_TYPEC=3Dm
> CONFIG_TYPEC_TCPM=3Dm
> # CONFIG_TYPEC_TCPCI is not set
> # CONFIG_TYPEC_RT1711H is not set
> CONFIG_TYPEC_FUSB302=3Dm
> CONFIG_TYPEC_UCSI=3Dm
> CONFIG_UCSI_ACPI=3Dm
> CONFIG_TYPEC_TPS6598X=3Dm
>
> #
> # USB Type-C Multiplexer/DeMultiplexer Switch support
> #
> # CONFIG_TYPEC_MUX_PI3USB30532 is not set
>
> #
> # USB Type-C Alternate Mode drivers
> #
> # CONFIG_TYPEC_DP_ALTMODE is not set
> CONFIG_USB_ROLE_SWITCH=3Dm
> # CONFIG_USB_ROLES_INTEL_XHCI is not set
> CONFIG_USB_LED_TRIG=3Dy
> # CONFIG_USB_ULPI_BUS is not set
> CONFIG_UWB=3Dm
> CONFIG_UWB_HWA=3Dm
> CONFIG_UWB_WHCI=3Dm
> CONFIG_UWB_I1480U=3Dm
> CONFIG_MMC=3Dm
> CONFIG_MMC_BLOCK=3Dm
> CONFIG_MMC_BLOCK_MINORS=3D256
> CONFIG_SDIO_UART=3Dm
> # CONFIG_MMC_TEST is not set
>
> #
> # MMC/SD/SDIO Host Controller Drivers
> #
> # CONFIG_MMC_DEBUG is not set
> CONFIG_MMC_SDHCI=3Dm
> CONFIG_MMC_SDHCI_PCI=3Dm
> CONFIG_MMC_RICOH_MMC=3Dy
> CONFIG_MMC_SDHCI_ACPI=3Dm
> # CONFIG_MMC_SDHCI_PLTFM is not set
> CONFIG_MMC_WBSD=3Dm
> CONFIG_MMC_TIFM_SD=3Dm
> # CONFIG_MMC_SPI is not set
> CONFIG_MMC_SDRICOH_CS=3Dm
> CONFIG_MMC_CB710=3Dm
> CONFIG_MMC_VIA_SDMMC=3Dm
> CONFIG_MMC_VUB300=3Dm
> CONFIG_MMC_USHC=3Dm
> # CONFIG_MMC_USDHI6ROL0 is not set
> CONFIG_MMC_REALTEK_PCI=3Dm
> CONFIG_MMC_REALTEK_USB=3Dm
> CONFIG_MMC_CQHCI=3Dm
> CONFIG_MMC_TOSHIBA_PCI=3Dm
> # CONFIG_MMC_MTK is not set
> CONFIG_MEMSTICK=3Dm
> # CONFIG_MEMSTICK_DEBUG is not set
>
> #
> # MemoryStick drivers
> #
> # CONFIG_MEMSTICK_UNSAFE_RESUME is not set
> CONFIG_MSPRO_BLOCK=3Dm
> # CONFIG_MS_BLOCK is not set
>
> #
> # MemoryStick Host Controller Drivers
> #
> CONFIG_MEMSTICK_TIFM_MS=3Dm
> CONFIG_MEMSTICK_JMICRON_38X=3Dm
> CONFIG_MEMSTICK_R592=3Dm
> CONFIG_MEMSTICK_REALTEK_PCI=3Dm
> CONFIG_MEMSTICK_REALTEK_USB=3Dm
> CONFIG_NEW_LEDS=3Dy
> CONFIG_LEDS_CLASS=3Dy
> # CONFIG_LEDS_CLASS_FLASH is not set
> CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=3Dy
>
> #
> # LED drivers
> #
> CONFIG_LEDS_APU=3Dm
> # CONFIG_LEDS_LM3530 is not set
> # CONFIG_LEDS_LM3642 is not set
> # CONFIG_LEDS_PCA9532 is not set
> CONFIG_LEDS_GPIO=3Dm
> CONFIG_LEDS_LP3944=3Dm
> # CONFIG_LEDS_LP3952 is not set
> # CONFIG_LEDS_LP5521 is not set
> # CONFIG_LEDS_LP5523 is not set
> # CONFIG_LEDS_LP5562 is not set
> # CONFIG_LEDS_LP8501 is not set
> CONFIG_LEDS_CLEVO_MAIL=3Dm
> CONFIG_LEDS_PCA955X=3Dm
> # CONFIG_LEDS_PCA955X_GPIO is not set
> # CONFIG_LEDS_PCA963X is not set
> CONFIG_LEDS_DAC124S085=3Dm
> # CONFIG_LEDS_PWM is not set
> CONFIG_LEDS_REGULATOR=3Dm
> CONFIG_LEDS_BD2802=3Dm
> CONFIG_LEDS_INTEL_SS4200=3Dm
> CONFIG_LEDS_LT3593=3Dm
> # CONFIG_LEDS_TCA6507 is not set
> # CONFIG_LEDS_TLC591XX is not set
> # CONFIG_LEDS_LM355x is not set
> CONFIG_LEDS_MENF21BMC=3Dm
>
> #
> # LED driver for blink(1) USB RGB LED is under Special HID drivers
> (HID_THINGM)
> #
> # CONFIG_LEDS_BLINKM is not set
> # CONFIG_LEDS_MLXCPLD is not set
> # CONFIG_LEDS_MLXREG is not set
> # CONFIG_LEDS_USER is not set
> # CONFIG_LEDS_NIC78BX is not set
>
> #
> # LED Triggers
> #
> CONFIG_LEDS_TRIGGERS=3Dy
> CONFIG_LEDS_TRIGGER_TIMER=3Dm
> CONFIG_LEDS_TRIGGER_ONESHOT=3Dm
> CONFIG_LEDS_TRIGGER_DISK=3Dy
> CONFIG_LEDS_TRIGGER_MTD=3Dy
> CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dm
> CONFIG_LEDS_TRIGGER_BACKLIGHT=3Dm
> CONFIG_LEDS_TRIGGER_CPU=3Dy
> # CONFIG_LEDS_TRIGGER_ACTIVITY is not set
> CONFIG_LEDS_TRIGGER_GPIO=3Dm
> CONFIG_LEDS_TRIGGER_DEFAULT_ON=3Dm
>
> #
> # iptables trigger is under Netfilter config (LED target)
> #
> CONFIG_LEDS_TRIGGER_TRANSIENT=3Dm
> CONFIG_LEDS_TRIGGER_CAMERA=3Dm
> CONFIG_LEDS_TRIGGER_PANIC=3Dy
> # CONFIG_LEDS_TRIGGER_NETDEV is not set
> CONFIG_ACCESSIBILITY=3Dy
> CONFIG_A11Y_BRAILLE_CONSOLE=3Dy
> CONFIG_INFINIBAND=3Dm
> CONFIG_INFINIBAND_USER_MAD=3Dm
> CONFIG_INFINIBAND_USER_ACCESS=3Dm
> # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set
> CONFIG_INFINIBAND_USER_MEM=3Dy
> CONFIG_INFINIBAND_ON_DEMAND_PAGING=3Dy
> CONFIG_INFINIBAND_ADDR_TRANS=3Dy
> CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=3Dy
> CONFIG_INFINIBAND_MTHCA=3Dm
> CONFIG_INFINIBAND_MTHCA_DEBUG=3Dy
> CONFIG_INFINIBAND_QIB=3Dm
> CONFIG_INFINIBAND_QIB_DCA=3Dy
> CONFIG_INFINIBAND_CXGB3=3Dm
> CONFIG_INFINIBAND_CXGB4=3Dm
> CONFIG_INFINIBAND_I40IW=3Dm
> CONFIG_MLX4_INFINIBAND=3Dm
> CONFIG_MLX5_INFINIBAND=3Dm
> CONFIG_INFINIBAND_NES=3Dm
> # CONFIG_INFINIBAND_NES_DEBUG is not set
> CONFIG_INFINIBAND_OCRDMA=3Dm
> # CONFIG_INFINIBAND_VMWARE_PVRDMA is not set
> CONFIG_INFINIBAND_USNIC=3Dm
> CONFIG_INFINIBAND_IPOIB=3Dm
> CONFIG_INFINIBAND_IPOIB_CM=3Dy
> CONFIG_INFINIBAND_IPOIB_DEBUG=3Dy
> # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
> CONFIG_INFINIBAND_SRP=3Dm
> CONFIG_INFINIBAND_SRPT=3Dm
> CONFIG_INFINIBAND_ISER=3Dm
> CONFIG_INFINIBAND_ISERT=3Dm
> # CONFIG_INFINIBAND_OPA_VNIC is not set
> CONFIG_INFINIBAND_RDMAVT=3Dm
> CONFIG_RDMA_RXE=3Dm
> CONFIG_INFINIBAND_HFI1=3Dm
> # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
> # CONFIG_SDMA_VERBOSITY is not set
> CONFIG_INFINIBAND_QEDR=3Dm
> # CONFIG_INFINIBAND_BNXT_RE is not set
> CONFIG_EDAC_ATOMIC_SCRUB=3Dy
> CONFIG_EDAC_SUPPORT=3Dy
> CONFIG_EDAC=3Dy
> CONFIG_EDAC_LEGACY_SYSFS=3Dy
> # CONFIG_EDAC_DEBUG is not set
> CONFIG_EDAC_DECODE_MCE=3Dm
> # CONFIG_EDAC_GHES is not set
> CONFIG_EDAC_AMD64=3Dm
> # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
> CONFIG_EDAC_E752X=3Dm
> CONFIG_EDAC_I82975X=3Dm
> CONFIG_EDAC_I3000=3Dm
> CONFIG_EDAC_I3200=3Dm
> CONFIG_EDAC_IE31200=3Dm
> CONFIG_EDAC_X38=3Dm
> CONFIG_EDAC_I5400=3Dm
> CONFIG_EDAC_I7CORE=3Dm
> CONFIG_EDAC_I5000=3Dm
> CONFIG_EDAC_I5100=3Dm
> CONFIG_EDAC_I7300=3Dm
> CONFIG_EDAC_SBRIDGE=3Dm
> CONFIG_EDAC_SKX=3Dm
> CONFIG_EDAC_PND2=3Dm
> CONFIG_RTC_LIB=3Dy
> CONFIG_RTC_MC146818_LIB=3Dy
> CONFIG_RTC_CLASS=3Dy
> CONFIG_RTC_HCTOSYS=3Dy
> CONFIG_RTC_HCTOSYS_DEVICE=3D"rtc0"
> CONFIG_RTC_SYSTOHC=3Dy
> CONFIG_RTC_SYSTOHC_DEVICE=3D"rtc0"
> # CONFIG_RTC_DEBUG is not set
> CONFIG_RTC_NVMEM=3Dy
>
> #
> # RTC interfaces
> #
> CONFIG_RTC_INTF_SYSFS=3Dy
> CONFIG_RTC_INTF_PROC=3Dy
> CONFIG_RTC_INTF_DEV=3Dy
> # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
> # CONFIG_RTC_DRV_TEST is not set
>
> #
> # I2C RTC drivers
> #
> # CONFIG_RTC_DRV_ABB5ZES3 is not set
> # CONFIG_RTC_DRV_ABX80X is not set
> # CONFIG_RTC_DRV_DS1307 is not set
> # CONFIG_RTC_DRV_DS1374 is not set
> # CONFIG_RTC_DRV_DS1672 is not set
> # CONFIG_RTC_DRV_MAX6900 is not set
> # CONFIG_RTC_DRV_RS5C372 is not set
> # CONFIG_RTC_DRV_ISL1208 is not set
> # CONFIG_RTC_DRV_ISL12022 is not set
> # CONFIG_RTC_DRV_X1205 is not set
> # CONFIG_RTC_DRV_PCF8523 is not set
> # CONFIG_RTC_DRV_PCF85063 is not set
> # CONFIG_RTC_DRV_PCF85363 is not set
> # CONFIG_RTC_DRV_PCF8563 is not set
> # CONFIG_RTC_DRV_PCF8583 is not set
> # CONFIG_RTC_DRV_M41T80 is not set
> # CONFIG_RTC_DRV_BQ32K is not set
> # CONFIG_RTC_DRV_S35390A is not set
> # CONFIG_RTC_DRV_FM3130 is not set
> # CONFIG_RTC_DRV_RX8010 is not set
> # CONFIG_RTC_DRV_RX8581 is not set
> # CONFIG_RTC_DRV_RX8025 is not set
> # CONFIG_RTC_DRV_EM3027 is not set
> # CONFIG_RTC_DRV_RV8803 is not set
>
> #
> # SPI RTC drivers
> #
> # CONFIG_RTC_DRV_M41T93 is not set
> # CONFIG_RTC_DRV_M41T94 is not set
> # CONFIG_RTC_DRV_DS1302 is not set
> # CONFIG_RTC_DRV_DS1305 is not set
> # CONFIG_RTC_DRV_DS1343 is not set
> # CONFIG_RTC_DRV_DS1347 is not set
> # CONFIG_RTC_DRV_DS1390 is not set
> # CONFIG_RTC_DRV_MAX6916 is not set
> # CONFIG_RTC_DRV_R9701 is not set
> # CONFIG_RTC_DRV_RX4581 is not set
> # CONFIG_RTC_DRV_RX6110 is not set
> # CONFIG_RTC_DRV_RS5C348 is not set
> # CONFIG_RTC_DRV_MAX6902 is not set
> # CONFIG_RTC_DRV_PCF2123 is not set
> # CONFIG_RTC_DRV_MCP795 is not set
> CONFIG_RTC_I2C_AND_SPI=3Dy
>
> #
> # SPI and I2C RTC drivers
> #
> # CONFIG_RTC_DRV_DS3232 is not set
> # CONFIG_RTC_DRV_PCF2127 is not set
> # CONFIG_RTC_DRV_RV3029C2 is not set
>
> #
> # Platform RTC drivers
> #
> CONFIG_RTC_DRV_CMOS=3Dy
> # CONFIG_RTC_DRV_DS1286 is not set
> # CONFIG_RTC_DRV_DS1511 is not set
> # CONFIG_RTC_DRV_DS1553 is not set
> # CONFIG_RTC_DRV_DS1685_FAMILY is not set
> # CONFIG_RTC_DRV_DS1742 is not set
> # CONFIG_RTC_DRV_DS2404 is not set
> # CONFIG_RTC_DRV_STK17TA8 is not set
> # CONFIG_RTC_DRV_M48T86 is not set
> # CONFIG_RTC_DRV_M48T35 is not set
> # CONFIG_RTC_DRV_M48T59 is not set
> # CONFIG_RTC_DRV_MSM6242 is not set
> # CONFIG_RTC_DRV_BQ4802 is not set
> # CONFIG_RTC_DRV_RP5C01 is not set
> # CONFIG_RTC_DRV_V3020 is not set
>
> #
> # on-CPU RTC drivers
> #
> # CONFIG_RTC_DRV_FTRTC010 is not set
>
> #
> # HID Sensor RTC drivers
> #
> # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
> CONFIG_DMADEVICES=3Dy
> # CONFIG_DMADEVICES_DEBUG is not set
>
> #
> # DMA Devices
> #
> CONFIG_DMA_ENGINE=3Dy
> CONFIG_DMA_VIRTUAL_CHANNELS=3Dy
> CONFIG_DMA_ACPI=3Dy
> # CONFIG_ALTERA_MSGDMA is not set
> CONFIG_INTEL_IDMA64=3Dm
> CONFIG_INTEL_IOATDMA=3Dm
> CONFIG_INTEL_MIC_X100_DMA=3Dm
> # CONFIG_QCOM_HIDMA_MGMT is not set
> # CONFIG_QCOM_HIDMA is not set
> CONFIG_DW_DMAC_CORE=3Dm
> CONFIG_DW_DMAC=3Dm
> # CONFIG_DW_DMAC_PCI is not set
> CONFIG_HSU_DMA=3Dy
>
> #
> # DMA Clients
> #
> CONFIG_ASYNC_TX_DMA=3Dy
> # CONFIG_DMATEST is not set
> CONFIG_DMA_ENGINE_RAID=3Dy
>
> #
> # DMABUF options
> #
> CONFIG_SYNC_FILE=3Dy
> # CONFIG_SW_SYNC is not set
> CONFIG_DCA=3Dm
> # CONFIG_AUXDISPLAY is not set
> # CONFIG_PANEL is not set
> CONFIG_UIO=3Dm
> CONFIG_UIO_CIF=3Dm
> # CONFIG_UIO_PDRV_GENIRQ is not set
> # CONFIG_UIO_DMEM_GENIRQ is not set
> CONFIG_UIO_AEC=3Dm
> CONFIG_UIO_SERCOS3=3Dm
> CONFIG_UIO_PCI_GENERIC=3Dm
> CONFIG_UIO_NETX=3Dm
> # CONFIG_UIO_PRUSS is not set
> CONFIG_UIO_MF624=3Dm
> CONFIG_UIO_HV_GENERIC=3Dm
> CONFIG_VFIO_IOMMU_TYPE1=3Dm
> CONFIG_VFIO_VIRQFD=3Dm
> CONFIG_VFIO=3Dm
> # CONFIG_VFIO_NOIOMMU is not set
> CONFIG_VFIO_PCI=3Dm
> CONFIG_VFIO_PCI_VGA=3Dy
> CONFIG_VFIO_PCI_MMAP=3Dy
> CONFIG_VFIO_PCI_INTX=3Dy
> CONFIG_VFIO_PCI_IGD=3Dy
> # CONFIG_VFIO_MDEV is not set
> CONFIG_IRQ_BYPASS_MANAGER=3Dm
> CONFIG_VIRT_DRIVERS=3Dy
> CONFIG_VBOXGUEST=3Dm
> CONFIG_VIRTIO=3Dm
> CONFIG_VIRTIO_MENU=3Dy
> CONFIG_VIRTIO_PCI=3Dm
> CONFIG_VIRTIO_PCI_LEGACY=3Dy
> CONFIG_VIRTIO_BALLOON=3Dm
> CONFIG_VIRTIO_INPUT=3Dm
> CONFIG_VIRTIO_MMIO=3Dm
> # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
>
> #
> # Microsoft Hyper-V guest support
> #
> CONFIG_HYPERV=3Dm
> CONFIG_HYPERV_TSCPAGE=3Dy
> CONFIG_HYPERV_UTILS=3Dm
> CONFIG_HYPERV_BALLOON=3Dm
>
> #
> # Xen driver support
> #
> CONFIG_XEN_BALLOON=3Dy
> CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=3Dy
> CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=3D512
> CONFIG_XEN_SCRUB_PAGES_DEFAULT=3Dy
> CONFIG_XEN_DEV_EVTCHN=3Dm
> CONFIG_XEN_BACKEND=3Dy
> CONFIG_XENFS=3Dm
> CONFIG_XEN_COMPAT_XENFS=3Dy
> CONFIG_XEN_SYS_HYPERVISOR=3Dy
> CONFIG_XEN_XENBUS_FRONTEND=3Dy
> CONFIG_XEN_GNTDEV=3Dm
> CONFIG_XEN_GRANT_DEV_ALLOC=3Dm
> # CONFIG_XEN_GRANT_DMA_ALLOC is not set
> CONFIG_SWIOTLB_XEN=3Dy
> CONFIG_XEN_TMEM=3Dm
> CONFIG_XEN_PCIDEV_BACKEND=3Dm
> # CONFIG_XEN_PVCALLS_FRONTEND is not set
> # CONFIG_XEN_PVCALLS_BACKEND is not set
> CONFIG_XEN_SCSI_BACKEND=3Dm
> CONFIG_XEN_PRIVCMD=3Dm
> CONFIG_XEN_ACPI_PROCESSOR=3Dm
> CONFIG_XEN_MCE_LOG=3Dy
> CONFIG_XEN_HAVE_PVMMU=3Dy
> CONFIG_XEN_EFI=3Dy
> CONFIG_XEN_AUTO_XLATE=3Dy
> CONFIG_XEN_ACPI=3Dy
> CONFIG_XEN_SYMS=3Dy
> CONFIG_XEN_HAVE_VPMU=3Dy
> CONFIG_STAGING=3Dy
> CONFIG_PRISM2_USB=3Dm
> CONFIG_COMEDI=3Dm
> # CONFIG_COMEDI_DEBUG is not set
> CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=3D2048
> CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=3D20480
> CONFIG_COMEDI_MISC_DRIVERS=3Dy
> CONFIG_COMEDI_BOND=3Dm
> CONFIG_COMEDI_TEST=3Dm
> CONFIG_COMEDI_PARPORT=3Dm
> # CONFIG_COMEDI_ISA_DRIVERS is not set
> CONFIG_COMEDI_PCI_DRIVERS=3Dm
> CONFIG_COMEDI_8255_PCI=3Dm
> CONFIG_COMEDI_ADDI_WATCHDOG=3Dm
> CONFIG_COMEDI_ADDI_APCI_1032=3Dm
> CONFIG_COMEDI_ADDI_APCI_1500=3Dm
> CONFIG_COMEDI_ADDI_APCI_1516=3Dm
> CONFIG_COMEDI_ADDI_APCI_1564=3Dm
> CONFIG_COMEDI_ADDI_APCI_16XX=3Dm
> CONFIG_COMEDI_ADDI_APCI_2032=3Dm
> CONFIG_COMEDI_ADDI_APCI_2200=3Dm
> CONFIG_COMEDI_ADDI_APCI_3120=3Dm
> CONFIG_COMEDI_ADDI_APCI_3501=3Dm
> CONFIG_COMEDI_ADDI_APCI_3XXX=3Dm
> CONFIG_COMEDI_ADL_PCI6208=3Dm
> CONFIG_COMEDI_ADL_PCI7X3X=3Dm
> CONFIG_COMEDI_ADL_PCI8164=3Dm
> CONFIG_COMEDI_ADL_PCI9111=3Dm
> CONFIG_COMEDI_ADL_PCI9118=3Dm
> CONFIG_COMEDI_ADV_PCI1710=3Dm
> CONFIG_COMEDI_ADV_PCI1720=3Dm
> CONFIG_COMEDI_ADV_PCI1723=3Dm
> CONFIG_COMEDI_ADV_PCI1724=3Dm
> CONFIG_COMEDI_ADV_PCI1760=3Dm
> CONFIG_COMEDI_ADV_PCI_DIO=3Dm
> CONFIG_COMEDI_AMPLC_DIO200_PCI=3Dm
> CONFIG_COMEDI_AMPLC_PC236_PCI=3Dm
> CONFIG_COMEDI_AMPLC_PC263_PCI=3Dm
> CONFIG_COMEDI_AMPLC_PCI224=3Dm
> CONFIG_COMEDI_AMPLC_PCI230=3Dm
> CONFIG_COMEDI_CONTEC_PCI_DIO=3Dm
> CONFIG_COMEDI_DAS08_PCI=3Dm
> CONFIG_COMEDI_DT3000=3Dm
> CONFIG_COMEDI_DYNA_PCI10XX=3Dm
> CONFIG_COMEDI_GSC_HPDI=3Dm
> CONFIG_COMEDI_MF6X4=3Dm
> CONFIG_COMEDI_ICP_MULTI=3Dm
> CONFIG_COMEDI_DAQBOARD2000=3Dm
> CONFIG_COMEDI_JR3_PCI=3Dm
> CONFIG_COMEDI_KE_COUNTER=3Dm
> CONFIG_COMEDI_CB_PCIDAS64=3Dm
> CONFIG_COMEDI_CB_PCIDAS=3Dm
> CONFIG_COMEDI_CB_PCIDDA=3Dm
> CONFIG_COMEDI_CB_PCIMDAS=3Dm
> CONFIG_COMEDI_CB_PCIMDDA=3Dm
> CONFIG_COMEDI_ME4000=3Dm
> CONFIG_COMEDI_ME_DAQ=3Dm
> CONFIG_COMEDI_NI_6527=3Dm
> CONFIG_COMEDI_NI_65XX=3Dm
> CONFIG_COMEDI_NI_660X=3Dm
> CONFIG_COMEDI_NI_670X=3Dm
> CONFIG_COMEDI_NI_LABPC_PCI=3Dm
> CONFIG_COMEDI_NI_PCIDIO=3Dm
> CONFIG_COMEDI_NI_PCIMIO=3Dm
> CONFIG_COMEDI_RTD520=3Dm
> CONFIG_COMEDI_S626=3Dm
> CONFIG_COMEDI_MITE=3Dm
> CONFIG_COMEDI_NI_TIOCMD=3Dm
> CONFIG_COMEDI_PCMCIA_DRIVERS=3Dm
> CONFIG_COMEDI_CB_DAS16_CS=3Dm
> CONFIG_COMEDI_DAS08_CS=3Dm
> CONFIG_COMEDI_NI_DAQ_700_CS=3Dm
> CONFIG_COMEDI_NI_DAQ_DIO24_CS=3Dm
> CONFIG_COMEDI_NI_LABPC_CS=3Dm
> CONFIG_COMEDI_NI_MIO_CS=3Dm
> CONFIG_COMEDI_QUATECH_DAQP_CS=3Dm
> CONFIG_COMEDI_USB_DRIVERS=3Dm
> CONFIG_COMEDI_DT9812=3Dm
> CONFIG_COMEDI_NI_USB6501=3Dm
> CONFIG_COMEDI_USBDUX=3Dm
> CONFIG_COMEDI_USBDUXFAST=3Dm
> CONFIG_COMEDI_USBDUXSIGMA=3Dm
> CONFIG_COMEDI_VMK80XX=3Dm
> CONFIG_COMEDI_8254=3Dm
> CONFIG_COMEDI_8255=3Dm
> CONFIG_COMEDI_8255_SA=3Dm
> CONFIG_COMEDI_KCOMEDILIB=3Dm
> CONFIG_COMEDI_AMPLC_DIO200=3Dm
> CONFIG_COMEDI_AMPLC_PC236=3Dm
> CONFIG_COMEDI_DAS08=3Dm
> CONFIG_COMEDI_NI_LABPC=3Dm
> CONFIG_COMEDI_NI_TIO=3Dm
> CONFIG_RTL8192U=3Dm
> CONFIG_RTLLIB=3Dm
> CONFIG_RTLLIB_CRYPTO_CCMP=3Dm
> CONFIG_RTLLIB_CRYPTO_TKIP=3Dm
> CONFIG_RTLLIB_CRYPTO_WEP=3Dm
> CONFIG_RTL8192E=3Dm
> CONFIG_RTL8723BS=3Dm
> CONFIG_R8712U=3Dm
> CONFIG_R8188EU=3Dm
> CONFIG_88EU_AP_MODE=3Dy
> CONFIG_R8822BE=3Dm
> CONFIG_RTLWIFI_DEBUG_ST=3Dy
> CONFIG_RTS5208=3Dm
> # CONFIG_VT6655 is not set
> CONFIG_VT6656=3Dm
>
> #
> # IIO staging drivers
> #
>
> #
> # Accelerometers
> #
> # CONFIG_ADIS16203 is not set
> # CONFIG_ADIS16240 is not set
>
> #
> # Analog to digital converters
> #
> # CONFIG_AD7606 is not set
> # CONFIG_AD7780 is not set
> # CONFIG_AD7816 is not set
> # CONFIG_AD7192 is not set
> # CONFIG_AD7280 is not set
>
> #
> # Analog digital bi-direction converters
> #
> # CONFIG_ADT7316 is not set
>
> #
> # Capacitance to digital converters
> #
> # CONFIG_AD7150 is not set
> # CONFIG_AD7152 is not set
> # CONFIG_AD7746 is not set
>
> #
> # Direct Digital Synthesis
> #
> # CONFIG_AD9832 is not set
> # CONFIG_AD9834 is not set
>
> #
> # Network Analyzer, Impedance Converters
> #
> # CONFIG_AD5933 is not set
>
> #
> # Active energy metering IC
> #
> # CONFIG_ADE7854 is not set
>
> #
> # Resolver to digital converters
> #
> # CONFIG_AD2S90 is not set
> # CONFIG_AD2S1210 is not set
> # CONFIG_FB_SM750 is not set
> # CONFIG_FB_XGI is not set
>
> #
> # Speakup console speech
> #
> CONFIG_SPEAKUP=3Dm
> CONFIG_SPEAKUP_SYNTH_ACNTSA=3Dm
> CONFIG_SPEAKUP_SYNTH_APOLLO=3Dm
> CONFIG_SPEAKUP_SYNTH_AUDPTR=3Dm
> CONFIG_SPEAKUP_SYNTH_BNS=3Dm
> CONFIG_SPEAKUP_SYNTH_DECTLK=3Dm
> CONFIG_SPEAKUP_SYNTH_DECEXT=3Dm
> CONFIG_SPEAKUP_SYNTH_LTLK=3Dm
> CONFIG_SPEAKUP_SYNTH_SOFT=3Dm
> CONFIG_SPEAKUP_SYNTH_SPKOUT=3Dm
> CONFIG_SPEAKUP_SYNTH_TXPRT=3Dm
> CONFIG_SPEAKUP_SYNTH_DUMMY=3Dm
> CONFIG_STAGING_MEDIA=3Dy
> # CONFIG_I2C_BCM2048 is not set
> CONFIG_VIDEO_ZORAN=3Dm
> CONFIG_VIDEO_ZORAN_DC30=3Dm
> CONFIG_VIDEO_ZORAN_ZR36060=3Dm
> CONFIG_VIDEO_ZORAN_BUZ=3Dm
> CONFIG_VIDEO_ZORAN_DC10=3Dm
> CONFIG_VIDEO_ZORAN_LML33=3Dm
> CONFIG_VIDEO_ZORAN_LML33R10=3Dm
> CONFIG_VIDEO_ZORAN_AVS6EYES=3Dm
>
> #
> # Android
> #
> # CONFIG_ASHMEM is not set
> # CONFIG_ANDROID_VSOC is not set
> # CONFIG_ION is not set
> # CONFIG_LTE_GDM724X is not set
> # CONFIG_FIREWIRE_SERIAL is not set
> # CONFIG_MTD_SPINAND_MT29F is not set
> # CONFIG_DGNC is not set
> # CONFIG_GS_FPGABOOT is not set
> # CONFIG_UNISYSSPAR is not set
> # CONFIG_FB_TFT is not set
> # CONFIG_WILC1000_SDIO is not set
> # CONFIG_WILC1000_SPI is not set
> # CONFIG_MOST is not set
> # CONFIG_KS7010 is not set
> # CONFIG_GREYBUS is not set
> CONFIG_DRM_VBOXVIDEO=3Dm
> # CONFIG_PI433 is not set
> # CONFIG_MTK_MMC is not set
>
> #
> # Gasket devices
> #
> # CONFIG_STAGING_GASKET_FRAMEWORK is not set
> # CONFIG_EROFS_FS is not set
> CONFIG_X86_PLATFORM_DEVICES=3Dy
> CONFIG_ACER_WMI=3Dm
> # CONFIG_ACER_WIRELESS is not set
> CONFIG_ACERHDF=3Dm
> CONFIG_ALIENWARE_WMI=3Dm
> CONFIG_ASUS_LAPTOP=3Dm
> CONFIG_DELL_SMBIOS=3Dm
> CONFIG_DELL_SMBIOS_WMI=3Dy
> CONFIG_DELL_SMBIOS_SMM=3Dy
> CONFIG_DELL_LAPTOP=3Dm
> CONFIG_DELL_WMI=3Dm
> CONFIG_DELL_WMI_DESCRIPTOR=3Dm
> CONFIG_DELL_WMI_AIO=3Dm
> CONFIG_DELL_WMI_LED=3Dm
> CONFIG_DELL_SMO8800=3Dm
> CONFIG_DELL_RBTN=3Dm
> CONFIG_FUJITSU_LAPTOP=3Dm
> CONFIG_FUJITSU_TABLET=3Dm
> CONFIG_AMILO_RFKILL=3Dm
> CONFIG_GPD_POCKET_FAN=3Dm
> CONFIG_HP_ACCEL=3Dm
> CONFIG_HP_WIRELESS=3Dm
> CONFIG_HP_WMI=3Dm
> CONFIG_MSI_LAPTOP=3Dm
> CONFIG_PANASONIC_LAPTOP=3Dm
> CONFIG_COMPAL_LAPTOP=3Dm
> CONFIG_SONY_LAPTOP=3Dm
> CONFIG_SONYPI_COMPAT=3Dy
> CONFIG_IDEAPAD_LAPTOP=3Dm
> # CONFIG_SURFACE3_WMI is not set
> CONFIG_THINKPAD_ACPI=3Dm
> CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=3Dy
> # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
> # CONFIG_THINKPAD_ACPI_DEBUG is not set
> # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
> CONFIG_THINKPAD_ACPI_VIDEO=3Dy
> CONFIG_THINKPAD_ACPI_HOTKEY_POLL=3Dy
> CONFIG_SENSORS_HDAPS=3Dm
> # CONFIG_INTEL_MENLOW is not set
> CONFIG_EEEPC_LAPTOP=3Dm
> CONFIG_ASUS_WMI=3Dm
> CONFIG_ASUS_NB_WMI=3Dm
> CONFIG_EEEPC_WMI=3Dm
> CONFIG_ASUS_WIRELESS=3Dm
> CONFIG_ACPI_WMI=3Dm
> CONFIG_WMI_BMOF=3Dm
> # CONFIG_INTEL_WMI_THUNDERBOLT is not set
> CONFIG_MSI_WMI=3Dm
> # CONFIG_PEAQ_WMI is not set
> CONFIG_TOPSTAR_LAPTOP=3Dm
> CONFIG_ACPI_TOSHIBA=3Dm
> CONFIG_TOSHIBA_BT_RFKILL=3Dm
> CONFIG_TOSHIBA_HAPS=3Dm
> # CONFIG_TOSHIBA_WMI is not set
> CONFIG_ACPI_CMPC=3Dm
> CONFIG_INTEL_CHT_INT33FE=3Dm
> CONFIG_INTEL_INT0002_VGPIO=3Dm
> CONFIG_INTEL_HID_EVENT=3Dm
> CONFIG_INTEL_VBTN=3Dm
> CONFIG_INTEL_IPS=3Dm
> # CONFIG_INTEL_PMC_CORE is not set
> CONFIG_IBM_RTL=3Dm
> CONFIG_SAMSUNG_LAPTOP=3Dm
> CONFIG_MXM_WMI=3Dm
> CONFIG_INTEL_OAKTRAIL=3Dm
> CONFIG_SAMSUNG_Q10=3Dm
> CONFIG_APPLE_GMUX=3Dm
> CONFIG_INTEL_RST=3Dm
> CONFIG_INTEL_SMARTCONNECT=3Dm
> CONFIG_PVPANIC=3Dm
> CONFIG_INTEL_PMC_IPC=3Dm
> # CONFIG_INTEL_BXTWC_PMIC_TMU is not set
> CONFIG_SURFACE_PRO3_BUTTON=3Dm
> # CONFIG_SURFACE_3_BUTTON is not set
> # CONFIG_INTEL_PUNIT_IPC is not set
> # CONFIG_MLX_PLATFORM is not set
> # CONFIG_INTEL_TURBO_MAX_3 is not set
> # CONFIG_INTEL_CHTDC_TI_PWRBTN is not set
> # CONFIG_I2C_MULTI_INSTANTIATE is not set
> CONFIG_INTEL_ATOMISP2_PM=3Dm
> CONFIG_PMC_ATOM=3Dy
> CONFIG_CHROME_PLATFORMS=3Dy
> CONFIG_CHROMEOS_LAPTOP=3Dm
> CONFIG_CHROMEOS_PSTORE=3Dm
> # CONFIG_CHROMEOS_TBMC is not set
> CONFIG_CROS_KBD_LED_BACKLIGHT=3Dm
> # CONFIG_MELLANOX_PLATFORM is not set
> CONFIG_CLKDEV_LOOKUP=3Dy
> CONFIG_HAVE_CLK_PREPARE=3Dy
> CONFIG_COMMON_CLK=3Dy
>
> #
> # Common Clock Framework
> #
> # CONFIG_COMMON_CLK_MAX9485 is not set
> # CONFIG_COMMON_CLK_SI5351 is not set
> # CONFIG_COMMON_CLK_SI544 is not set
> # CONFIG_COMMON_CLK_CDCE706 is not set
> # CONFIG_COMMON_CLK_CS2000_CP is not set
> # CONFIG_COMMON_CLK_PWM is not set
> # CONFIG_HWSPINLOCK is not set
>
> #
> # Clock Source drivers
> #
> CONFIG_CLKEVT_I8253=3Dy
> CONFIG_I8253_LOCK=3Dy
> CONFIG_CLKBLD_I8253=3Dy
> CONFIG_MAILBOX=3Dy
> CONFIG_PCC=3Dy
> # CONFIG_ALTERA_MBOX is not set
> CONFIG_IOMMU_API=3Dy
> CONFIG_IOMMU_SUPPORT=3Dy
>
> #
> # Generic IOMMU Pagetable Support
> #
> # CONFIG_IOMMU_DEBUGFS is not set
> # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
> CONFIG_IOMMU_IOVA=3Dy
> CONFIG_AMD_IOMMU=3Dy
> CONFIG_AMD_IOMMU_V2=3Dy
> CONFIG_DMAR_TABLE=3Dy
> CONFIG_INTEL_IOMMU=3Dy
> CONFIG_INTEL_IOMMU_SVM=3Dy
> # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
> CONFIG_INTEL_IOMMU_FLOPPY_WA=3Dy
> CONFIG_IRQ_REMAP=3Dy
>
> #
> # Remoteproc drivers
> #
> # CONFIG_REMOTEPROC is not set
>
> #
> # Rpmsg drivers
> #
> # CONFIG_RPMSG_QCOM_GLINK_RPM is not set
> # CONFIG_RPMSG_VIRTIO is not set
> # CONFIG_SOUNDWIRE is not set
>
> #
> # SOC (System On Chip) specific Drivers
> #
>
> #
> # Amlogic SoC drivers
> #
>
> #
> # Broadcom SoC drivers
> #
>
> #
> # NXP/Freescale QorIQ SoC drivers
> #
>
> #
> # i.MX SoC drivers
> #
>
> #
> # Qualcomm SoC drivers
> #
> # CONFIG_SOC_TI is not set
>
> #
> # Xilinx SoC drivers
> #
> # CONFIG_XILINX_VCU is not set
> CONFIG_PM_DEVFREQ=3Dy
>
> #
> # DEVFREQ Governors
> #
> CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=3Dm
> # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
> # CONFIG_DEVFREQ_GOV_POWERSAVE is not set
> # CONFIG_DEVFREQ_GOV_USERSPACE is not set
> # CONFIG_DEVFREQ_GOV_PASSIVE is not set
>
> #
> # DEVFREQ Drivers
> #
> # CONFIG_PM_DEVFREQ_EVENT is not set
> CONFIG_EXTCON=3Dm
>
> #
> # Extcon Device Drivers
> #
> # CONFIG_EXTCON_ADC_JACK is not set
> # CONFIG_EXTCON_AXP288 is not set
> # CONFIG_EXTCON_GPIO is not set
> # CONFIG_EXTCON_INTEL_INT3496 is not set
> CONFIG_EXTCON_INTEL_CHT_WC=3Dm
> # CONFIG_EXTCON_MAX3355 is not set
> # CONFIG_EXTCON_RT8973A is not set
> # CONFIG_EXTCON_SM5502 is not set
> # CONFIG_EXTCON_USB_GPIO is not set
> CONFIG_MEMORY=3Dy
> CONFIG_IIO=3Dm
> CONFIG_IIO_BUFFER=3Dy
> # CONFIG_IIO_BUFFER_CB is not set
> # CONFIG_IIO_BUFFER_HW_CONSUMER is not set
> CONFIG_IIO_KFIFO_BUF=3Dm
> CONFIG_IIO_TRIGGERED_BUFFER=3Dm
> # CONFIG_IIO_CONFIGFS is not set
> CONFIG_IIO_TRIGGER=3Dy
> CONFIG_IIO_CONSUMERS_PER_TRIGGER=3D2
> # CONFIG_IIO_SW_DEVICE is not set
> # CONFIG_IIO_SW_TRIGGER is not set
>
> #
> # Accelerometers
> #
> # CONFIG_ADIS16201 is not set
> # CONFIG_ADIS16209 is not set
> # CONFIG_ADXL345_I2C is not set
> # CONFIG_ADXL345_SPI is not set
> # CONFIG_BMA180 is not set
> # CONFIG_BMA220 is not set
> CONFIG_BMC150_ACCEL=3Dm
> CONFIG_BMC150_ACCEL_I2C=3Dm
> CONFIG_BMC150_ACCEL_SPI=3Dm
> # CONFIG_DA280 is not set
> # CONFIG_DA311 is not set
> # CONFIG_DMARD09 is not set
> # CONFIG_DMARD10 is not set
> CONFIG_HID_SENSOR_ACCEL_3D=3Dm
> # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set
> # CONFIG_IIO_ST_ACCEL_3AXIS is not set
> # CONFIG_KXSD9 is not set
> CONFIG_KXCJK1013=3Dm
> # CONFIG_MC3230 is not set
> # CONFIG_MMA7455_I2C is not set
> # CONFIG_MMA7455_SPI is not set
> # CONFIG_MMA7660 is not set
> # CONFIG_MMA8452 is not set
> CONFIG_MMA9551_CORE=3Dm
> CONFIG_MMA9551=3Dm
> CONFIG_MMA9553=3Dm
> # CONFIG_MXC4005 is not set
> # CONFIG_MXC6255 is not set
> # CONFIG_SCA3000 is not set
> # CONFIG_STK8312 is not set
> # CONFIG_STK8BA50 is not set
>
> #
> # Analog to digital converters
> #
> # CONFIG_AD7266 is not set
> # CONFIG_AD7291 is not set
> # CONFIG_AD7298 is not set
> # CONFIG_AD7476 is not set
> # CONFIG_AD7766 is not set
> # CONFIG_AD7791 is not set
> # CONFIG_AD7793 is not set
> # CONFIG_AD7887 is not set
> # CONFIG_AD7923 is not set
> # CONFIG_AD799X is not set
> # CONFIG_AXP20X_ADC is not set
> # CONFIG_AXP288_ADC is not set
> # CONFIG_CC10001_ADC is not set
> # CONFIG_HI8435 is not set
> # CONFIG_HX711 is not set
> # CONFIG_INA2XX_ADC is not set
> # CONFIG_LTC2471 is not set
> # CONFIG_LTC2485 is not set
> # CONFIG_LTC2497 is not set
> # CONFIG_MAX1027 is not set
> # CONFIG_MAX11100 is not set
> # CONFIG_MAX1118 is not set
> # CONFIG_MAX1363 is not set
> # CONFIG_MAX9611 is not set
> # CONFIG_MCP320X is not set
> # CONFIG_MCP3422 is not set
> # CONFIG_NAU7802 is not set
> # CONFIG_TI_ADC081C is not set
> # CONFIG_TI_ADC0832 is not set
> # CONFIG_TI_ADC084S021 is not set
> # CONFIG_TI_ADC12138 is not set
> # CONFIG_TI_ADC108S102 is not set
> # CONFIG_TI_ADC128S052 is not set
> # CONFIG_TI_ADC161S626 is not set
> # CONFIG_TI_ADS1015 is not set
> # CONFIG_TI_ADS7950 is not set
> # CONFIG_TI_TLC4541 is not set
> CONFIG_VIPERBOARD_ADC=3Dm
>
> #
> # Analog Front Ends
> #
>
> #
> # Amplifiers
> #
> # CONFIG_AD8366 is not set
>
> #
> # Chemical Sensors
> #
> # CONFIG_ATLAS_PH_SENSOR is not set
> # CONFIG_BME680 is not set
> # CONFIG_CCS811 is not set
> # CONFIG_IAQCORE is not set
> # CONFIG_VZ89X is not set
>
> #
> # Hid Sensor IIO Common
> #
> CONFIG_HID_SENSOR_IIO_COMMON=3Dm
> CONFIG_HID_SENSOR_IIO_TRIGGER=3Dm
>
> #
> # SSP Sensor Common
> #
> # CONFIG_IIO_SSP_SENSORHUB is not set
>
> #
> # Counters
> #
>
> #
> # Digital to analog converters
> #
> # CONFIG_AD5064 is not set
> # CONFIG_AD5360 is not set
> # CONFIG_AD5380 is not set
> # CONFIG_AD5421 is not set
> CONFIG_AD5446=3Dm
> # CONFIG_AD5449 is not set
> # CONFIG_AD5592R is not set
> # CONFIG_AD5593R is not set
> # CONFIG_AD5504 is not set
> # CONFIG_AD5624R_SPI is not set
> # CONFIG_LTC2632 is not set
> # CONFIG_AD5686_SPI is not set
> # CONFIG_AD5696_I2C is not set
> # CONFIG_AD5755 is not set
> # CONFIG_AD5758 is not set
> # CONFIG_AD5761 is not set
> # CONFIG_AD5764 is not set
> # CONFIG_AD5791 is not set
> # CONFIG_AD7303 is not set
> # CONFIG_AD8801 is not set
> # CONFIG_DS4424 is not set
> # CONFIG_M62332 is not set
> # CONFIG_MAX517 is not set
> # CONFIG_MCP4725 is not set
> # CONFIG_MCP4922 is not set
> # CONFIG_TI_DAC082S085 is not set
> # CONFIG_TI_DAC5571 is not set
>
> #
> # IIO dummy driver
> #
>
> #
> # Frequency Synthesizers DDS/PLL
> #
>
> #
> # Clock Generator/Distribution
> #
> # CONFIG_AD9523 is not set
>
> #
> # Phase-Locked Loop (PLL) frequency synthesizers
> #
> # CONFIG_ADF4350 is not set
>
> #
> # Digital gyroscope sensors
> #
> # CONFIG_ADIS16080 is not set
> # CONFIG_ADIS16130 is not set
> # CONFIG_ADIS16136 is not set
> # CONFIG_ADIS16260 is not set
> # CONFIG_ADXRS450 is not set
> CONFIG_BMG160=3Dm
> CONFIG_BMG160_I2C=3Dm
> CONFIG_BMG160_SPI=3Dm
> CONFIG_HID_SENSOR_GYRO_3D=3Dm
> # CONFIG_MPU3050_I2C is not set
> # CONFIG_IIO_ST_GYRO_3AXIS is not set
> # CONFIG_ITG3200 is not set
>
> #
> # Health Sensors
> #
>
> #
> # Heart Rate Monitors
> #
> # CONFIG_AFE4403 is not set
> # CONFIG_AFE4404 is not set
> # CONFIG_MAX30100 is not set
> # CONFIG_MAX30102 is not set
>
> #
> # Humidity sensors
> #
> # CONFIG_AM2315 is not set
> # CONFIG_DHT11 is not set
> # CONFIG_HDC100X is not set
> # CONFIG_HID_SENSOR_HUMIDITY is not set
> # CONFIG_HTS221 is not set
> # CONFIG_HTU21 is not set
> # CONFIG_SI7005 is not set
> # CONFIG_SI7020 is not set
>
> #
> # Inertial measurement units
> #
> # CONFIG_ADIS16400 is not set
> # CONFIG_ADIS16480 is not set
> # CONFIG_BMI160_I2C is not set
> # CONFIG_BMI160_SPI is not set
> CONFIG_KMX61=3Dm
> CONFIG_INV_MPU6050_IIO=3Dm
> CONFIG_INV_MPU6050_I2C=3Dm
> # CONFIG_INV_MPU6050_SPI is not set
> # CONFIG_IIO_ST_LSM6DSX is not set
>
> #
> # Light sensors
> #
> CONFIG_ACPI_ALS=3Dm
> # CONFIG_ADJD_S311 is not set
> # CONFIG_AL3320A is not set
> # CONFIG_APDS9300 is not set
> # CONFIG_APDS9960 is not set
> # CONFIG_BH1750 is not set
> CONFIG_BH1780=3Dm
> # CONFIG_CM32181 is not set
> # CONFIG_CM3232 is not set
> # CONFIG_CM3323 is not set
> # CONFIG_CM36651 is not set
> # CONFIG_GP2AP020A00F is not set
> CONFIG_SENSORS_ISL29018=3Dm
> # CONFIG_SENSORS_ISL29028 is not set
> # CONFIG_ISL29125 is not set
> CONFIG_HID_SENSOR_ALS=3Dm
> CONFIG_HID_SENSOR_PROX=3Dm
> CONFIG_JSA1212=3Dm
> # CONFIG_RPR0521 is not set
> # CONFIG_LTR501 is not set
> # CONFIG_LV0104CS is not set
> # CONFIG_MAX44000 is not set
> # CONFIG_OPT3001 is not set
> # CONFIG_PA12203001 is not set
> # CONFIG_SI1133 is not set
> # CONFIG_SI1145 is not set
> # CONFIG_STK3310 is not set
> # CONFIG_ST_UVIS25 is not set
> # CONFIG_TCS3414 is not set
> # CONFIG_TCS3472 is not set
> CONFIG_SENSORS_TSL2563=3Dm
> CONFIG_TSL2583=3Dm
> # CONFIG_TSL2772 is not set
> # CONFIG_TSL4531 is not set
> # CONFIG_US5182D is not set
> # CONFIG_VCNL4000 is not set
> # CONFIG_VEML6070 is not set
> # CONFIG_VL6180 is not set
> # CONFIG_ZOPT2201 is not set
>
> #
> # Magnetometer sensors
> #
> CONFIG_AK8975=3Dm
> # CONFIG_AK09911 is not set
> # CONFIG_BMC150_MAGN_I2C is not set
> # CONFIG_BMC150_MAGN_SPI is not set
> # CONFIG_MAG3110 is not set
> CONFIG_HID_SENSOR_MAGNETOMETER_3D=3Dm
> # CONFIG_MMC35240 is not set
> # CONFIG_IIO_ST_MAGN_3AXIS is not set
> # CONFIG_SENSORS_HMC5843_I2C is not set
> # CONFIG_SENSORS_HMC5843_SPI is not set
>
> #
> # Multiplexers
> #
>
> #
> # Inclinometer sensors
> #
> CONFIG_HID_SENSOR_INCLINOMETER_3D=3Dm
> CONFIG_HID_SENSOR_DEVICE_ROTATION=3Dm
>
> #
> # Triggers - standalone
> #
> # CONFIG_IIO_INTERRUPT_TRIGGER is not set
> # CONFIG_IIO_SYSFS_TRIGGER is not set
>
> #
> # Digital potentiometers
> #
> # CONFIG_AD5272 is not set
> # CONFIG_DS1803 is not set
> # CONFIG_MAX5481 is not set
> # CONFIG_MAX5487 is not set
> # CONFIG_MCP4018 is not set
> # CONFIG_MCP4131 is not set
> # CONFIG_MCP4531 is not set
> # CONFIG_TPL0102 is not set
>
> #
> # Digital potentiostats
> #
> # CONFIG_LMP91000 is not set
>
> #
> # Pressure sensors
> #
> # CONFIG_ABP060MG is not set
> CONFIG_BMP280=3Dm
> CONFIG_BMP280_I2C=3Dm
> CONFIG_BMP280_SPI=3Dm
> CONFIG_HID_SENSOR_PRESS=3Dm
> # CONFIG_HP03 is not set
> # CONFIG_MPL115_I2C is not set
> # CONFIG_MPL115_SPI is not set
> # CONFIG_MPL3115 is not set
> # CONFIG_MS5611 is not set
> # CONFIG_MS5637 is not set
> # CONFIG_IIO_ST_PRESS is not set
> # CONFIG_T5403 is not set
> # CONFIG_HP206C is not set
> # CONFIG_ZPA2326 is not set
>
> #
> # Lightning sensors
> #
> # CONFIG_AS3935 is not set
>
> #
> # Proximity and distance sensors
> #
> # CONFIG_ISL29501 is not set
> # CONFIG_LIDAR_LITE_V2 is not set
> # CONFIG_RFD77402 is not set
> # CONFIG_SRF04 is not set
> CONFIG_SX9500=3Dm
> # CONFIG_SRF08 is not set
>
> #
> # Resolver to digital converters
> #
> # CONFIG_AD2S1200 is not set
>
> #
> # Temperature sensors
> #
> # CONFIG_MAXIM_THERMOCOUPLE is not set
> # CONFIG_HID_SENSOR_TEMP is not set
> # CONFIG_MLX90614 is not set
> # CONFIG_MLX90632 is not set
> # CONFIG_TMP006 is not set
> # CONFIG_TMP007 is not set
> # CONFIG_TSYS01 is not set
> # CONFIG_TSYS02D is not set
> # CONFIG_NTB is not set
> # CONFIG_VME_BUS is not set
> CONFIG_PWM=3Dy
> CONFIG_PWM_SYSFS=3Dy
> CONFIG_PWM_LPSS=3Dm
> # CONFIG_PWM_LPSS_PCI is not set
> CONFIG_PWM_LPSS_PLATFORM=3Dm
> # CONFIG_PWM_PCA9685 is not set
>
> #
> # IRQ chip support
> #
> CONFIG_ARM_GIC_MAX_NR=3D1
> # CONFIG_IPACK_BUS is not set
> # CONFIG_RESET_CONTROLLER is not set
> # CONFIG_FMC is not set
>
> #
> # PHY Subsystem
> #
> CONFIG_GENERIC_PHY=3Dy
> # CONFIG_BCM_KONA_USB2_PHY is not set
> # CONFIG_PHY_PXA_28NM_HSIC is not set
> # CONFIG_PHY_PXA_28NM_USB2 is not set
> # CONFIG_PHY_CPCAP_USB is not set
> CONFIG_POWERCAP=3Dy
> CONFIG_INTEL_RAPL=3Dm
> # CONFIG_IDLE_INJECT is not set
> # CONFIG_MCB is not set
>
> #
> # Performance monitor support
> #
> CONFIG_RAS=3Dy
> # CONFIG_RAS_CEC is not set
> CONFIG_THUNDERBOLT=3Dm
>
> #
> # Android
> #
> CONFIG_ANDROID=3Dy
> # CONFIG_ANDROID_BINDER_IPC is not set
> CONFIG_LIBNVDIMM=3Dm
> CONFIG_BLK_DEV_PMEM=3Dm
> CONFIG_ND_BLK=3Dm
> CONFIG_ND_CLAIM=3Dy
> CONFIG_ND_BTT=3Dm
> CONFIG_BTT=3Dy
> CONFIG_ND_PFN=3Dm
> CONFIG_NVDIMM_PFN=3Dy
> CONFIG_NVDIMM_DAX=3Dy
> CONFIG_DAX_DRIVER=3Dy
> CONFIG_DAX=3Dy
> CONFIG_DEV_DAX=3Dm
> CONFIG_DEV_DAX_PMEM=3Dm
> CONFIG_NVMEM=3Dy
>
> #
> # HW tracing support
> #
> # CONFIG_STM is not set
> CONFIG_INTEL_TH=3Dm
> CONFIG_INTEL_TH_PCI=3Dm
> # CONFIG_INTEL_TH_ACPI is not set
> CONFIG_INTEL_TH_GTH=3Dm
> CONFIG_INTEL_TH_MSU=3Dm
> CONFIG_INTEL_TH_PTI=3Dm
> # CONFIG_INTEL_TH_DEBUG is not set
> # CONFIG_FPGA is not set
> CONFIG_PM_OPP=3Dy
> # CONFIG_UNISYS_VISORBUS is not set
> # CONFIG_SIOX is not set
> # CONFIG_SLIMBUS is not set
>
> #
> # File systems
> #
> CONFIG_DCACHE_WORD_ACCESS=3Dy
> CONFIG_FS_IOMAP=3Dy
> # CONFIG_EXT2_FS is not set
> # CONFIG_EXT3_FS is not set
> CONFIG_EXT4_FS=3Dm
> CONFIG_EXT4_USE_FOR_EXT2=3Dy
> CONFIG_EXT4_FS_POSIX_ACL=3Dy
> CONFIG_EXT4_FS_SECURITY=3Dy
> CONFIG_EXT4_ENCRYPTION=3Dy
> CONFIG_EXT4_FS_ENCRYPTION=3Dy
> # CONFIG_EXT4_DEBUG is not set
> CONFIG_JBD2=3Dm
> # CONFIG_JBD2_DEBUG is not set
> CONFIG_FS_MBCACHE=3Dm
> CONFIG_REISERFS_FS=3Dm
> # CONFIG_REISERFS_CHECK is not set
> # CONFIG_REISERFS_PROC_INFO is not set
> CONFIG_REISERFS_FS_XATTR=3Dy
> CONFIG_REISERFS_FS_POSIX_ACL=3Dy
> CONFIG_REISERFS_FS_SECURITY=3Dy
> CONFIG_JFS_FS=3Dm
> CONFIG_JFS_POSIX_ACL=3Dy
> CONFIG_JFS_SECURITY=3Dy
> # CONFIG_JFS_DEBUG is not set
> # CONFIG_JFS_STATISTICS is not set
> CONFIG_XFS_FS=3Dm
> CONFIG_XFS_QUOTA=3Dy
> CONFIG_XFS_POSIX_ACL=3Dy
> CONFIG_XFS_RT=3Dy
> # CONFIG_XFS_ONLINE_SCRUB is not set
> # CONFIG_XFS_WARN is not set
> # CONFIG_XFS_DEBUG is not set
> CONFIG_GFS2_FS=3Dm
> CONFIG_GFS2_FS_LOCKING_DLM=3Dy
> CONFIG_OCFS2_FS=3Dm
> CONFIG_OCFS2_FS_O2CB=3Dm
> CONFIG_OCFS2_FS_USERSPACE_CLUSTER=3Dm
> CONFIG_OCFS2_FS_STATS=3Dy
> CONFIG_OCFS2_DEBUG_MASKLOG=3Dy
> # CONFIG_OCFS2_DEBUG_FS is not set
> CONFIG_BTRFS_FS=3Dm
> CONFIG_BTRFS_FS_POSIX_ACL=3Dy
> # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
> # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
> # CONFIG_BTRFS_DEBUG is not set
> # CONFIG_BTRFS_ASSERT is not set
> # CONFIG_BTRFS_FS_REF_VERIFY is not set
> CONFIG_NILFS2_FS=3Dm
> CONFIG_F2FS_FS=3Dm
> CONFIG_F2FS_STAT_FS=3Dy
> CONFIG_F2FS_FS_XATTR=3Dy
> CONFIG_F2FS_FS_POSIX_ACL=3Dy
> CONFIG_F2FS_FS_SECURITY=3Dy
> # CONFIG_F2FS_CHECK_FS is not set
> CONFIG_F2FS_FS_ENCRYPTION=3Dy
> # CONFIG_F2FS_IO_TRACE is not set
> # CONFIG_F2FS_FAULT_INJECTION is not set
> CONFIG_FS_DAX=3Dy
> CONFIG_FS_DAX_PMD=3Dy
> CONFIG_FS_POSIX_ACL=3Dy
> CONFIG_EXPORTFS=3Dy
> CONFIG_EXPORTFS_BLOCK_OPS=3Dy
> CONFIG_FILE_LOCKING=3Dy
> CONFIG_MANDATORY_FILE_LOCKING=3Dy
> CONFIG_FS_ENCRYPTION=3Dm
> CONFIG_FSNOTIFY=3Dy
> CONFIG_DNOTIFY=3Dy
> CONFIG_INOTIFY_USER=3Dy
> CONFIG_FANOTIFY=3Dy
> CONFIG_FANOTIFY_ACCESS_PERMISSIONS=3Dy
> CONFIG_QUOTA=3Dy
> CONFIG_QUOTA_NETLINK_INTERFACE=3Dy
> CONFIG_PRINT_QUOTA_WARNING=3Dy
> # CONFIG_QUOTA_DEBUG is not set
> CONFIG_QUOTA_TREE=3Dm
> CONFIG_QFMT_V1=3Dm
> CONFIG_QFMT_V2=3Dm
> CONFIG_QUOTACTL=3Dy
> CONFIG_QUOTACTL_COMPAT=3Dy
> # CONFIG_AUTOFS4_FS is not set
> CONFIG_AUTOFS_FS=3Dm
> CONFIG_FUSE_FS=3Dm
> CONFIG_CUSE=3Dm
> CONFIG_OVERLAY_FS=3Dm
> # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
> CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=3Dy
> # CONFIG_OVERLAY_FS_INDEX is not set
> # CONFIG_OVERLAY_FS_XINO_AUTO is not set
> # CONFIG_OVERLAY_FS_METACOPY is not set
>
> #
> # Caches
> #
> CONFIG_FSCACHE=3Dm
> CONFIG_FSCACHE_STATS=3Dy
> # CONFIG_FSCACHE_HISTOGRAM is not set
> # CONFIG_FSCACHE_DEBUG is not set
> # CONFIG_FSCACHE_OBJECT_LIST is not set
> CONFIG_CACHEFILES=3Dm
> # CONFIG_CACHEFILES_DEBUG is not set
> # CONFIG_CACHEFILES_HISTOGRAM is not set
>
> #
> # CD-ROM/DVD Filesystems
> #
> CONFIG_ISO9660_FS=3Dm
> CONFIG_JOLIET=3Dy
> CONFIG_ZISOFS=3Dy
> CONFIG_UDF_FS=3Dm
>
> #
> # DOS/FAT/NT Filesystems
> #
> CONFIG_FAT_FS=3Dm
> CONFIG_MSDOS_FS=3Dm
> CONFIG_VFAT_FS=3Dm
> CONFIG_FAT_DEFAULT_CODEPAGE=3D437
> CONFIG_FAT_DEFAULT_IOCHARSET=3D"ascii"
> CONFIG_FAT_DEFAULT_UTF8=3Dy
> CONFIG_NTFS_FS=3Dm
> # CONFIG_NTFS_DEBUG is not set
> # CONFIG_NTFS_RW is not set
>
> #
> # Pseudo filesystems
> #
> CONFIG_PROC_FS=3Dy
> CONFIG_PROC_KCORE=3Dy
> CONFIG_PROC_VMCORE=3Dy
> # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set
> CONFIG_PROC_SYSCTL=3Dy
> CONFIG_PROC_PAGE_MONITOR=3Dy
> CONFIG_PROC_CHILDREN=3Dy
> CONFIG_KERNFS=3Dy
> CONFIG_SYSFS=3Dy
> CONFIG_TMPFS=3Dy
> CONFIG_TMPFS_POSIX_ACL=3Dy
> CONFIG_TMPFS_XATTR=3Dy
> CONFIG_HUGETLBFS=3Dy
> CONFIG_HUGETLB_PAGE=3Dy
> CONFIG_MEMFD_CREATE=3Dy
> CONFIG_ARCH_HAS_GIGANTIC_PAGE=3Dy
> CONFIG_CONFIGFS_FS=3Dm
> CONFIG_EFIVAR_FS=3Dm
> CONFIG_MISC_FILESYSTEMS=3Dy
> CONFIG_ORANGEFS_FS=3Dm
> CONFIG_ADFS_FS=3Dm
> # CONFIG_ADFS_FS_RW is not set
> CONFIG_AFFS_FS=3Dm
> CONFIG_ECRYPT_FS=3Dm
> CONFIG_ECRYPT_FS_MESSAGING=3Dy
> CONFIG_HFS_FS=3Dm
> CONFIG_HFSPLUS_FS=3Dm
> CONFIG_BEFS_FS=3Dm
> # CONFIG_BEFS_DEBUG is not set
> CONFIG_BFS_FS=3Dm
> CONFIG_EFS_FS=3Dm
> CONFIG_JFFS2_FS=3Dm
> CONFIG_JFFS2_FS_DEBUG=3D0
> CONFIG_JFFS2_FS_WRITEBUFFER=3Dy
> # CONFIG_JFFS2_FS_WBUF_VERIFY is not set
> CONFIG_JFFS2_SUMMARY=3Dy
> CONFIG_JFFS2_FS_XATTR=3Dy
> CONFIG_JFFS2_FS_POSIX_ACL=3Dy
> CONFIG_JFFS2_FS_SECURITY=3Dy
> CONFIG_JFFS2_COMPRESSION_OPTIONS=3Dy
> CONFIG_JFFS2_ZLIB=3Dy
> CONFIG_JFFS2_LZO=3Dy
> CONFIG_JFFS2_RTIME=3Dy
> # CONFIG_JFFS2_RUBIN is not set
> # CONFIG_JFFS2_CMODE_NONE is not set
> CONFIG_JFFS2_CMODE_PRIORITY=3Dy
> # CONFIG_JFFS2_CMODE_SIZE is not set
> # CONFIG_JFFS2_CMODE_FAVOURLZO is not set
> CONFIG_UBIFS_FS=3Dm
> CONFIG_UBIFS_FS_ADVANCED_COMPR=3Dy
> CONFIG_UBIFS_FS_LZO=3Dy
> CONFIG_UBIFS_FS_ZLIB=3Dy
> # CONFIG_UBIFS_ATIME_SUPPORT is not set
> CONFIG_UBIFS_FS_XATTR=3Dy
> # CONFIG_UBIFS_FS_ENCRYPTION is not set
> CONFIG_UBIFS_FS_SECURITY=3Dy
> # CONFIG_CRAMFS is not set
> CONFIG_SQUASHFS=3Dm
> CONFIG_SQUASHFS_FILE_CACHE=3Dy
> # CONFIG_SQUASHFS_FILE_DIRECT is not set
> CONFIG_SQUASHFS_DECOMP_SINGLE=3Dy
> # CONFIG_SQUASHFS_DECOMP_MULTI is not set
> # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
> CONFIG_SQUASHFS_XATTR=3Dy
> CONFIG_SQUASHFS_ZLIB=3Dy
> CONFIG_SQUASHFS_LZ4=3Dy
> CONFIG_SQUASHFS_LZO=3Dy
> CONFIG_SQUASHFS_XZ=3Dy
> CONFIG_SQUASHFS_ZSTD=3Dy
> # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
> # CONFIG_SQUASHFS_EMBEDDED is not set
> CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3D3
> CONFIG_VXFS_FS=3Dm
> CONFIG_MINIX_FS=3Dm
> CONFIG_OMFS_FS=3Dm
> CONFIG_HPFS_FS=3Dm
> CONFIG_QNX4FS_FS=3Dm
> CONFIG_QNX6FS_FS=3Dm
> # CONFIG_QNX6FS_DEBUG is not set
> CONFIG_ROMFS_FS=3Dm
> # CONFIG_ROMFS_BACKED_BY_BLOCK is not set
> # CONFIG_ROMFS_BACKED_BY_MTD is not set
> CONFIG_ROMFS_BACKED_BY_BOTH=3Dy
> CONFIG_ROMFS_ON_BLOCK=3Dy
> CONFIG_ROMFS_ON_MTD=3Dy
> CONFIG_PSTORE=3Dy
> CONFIG_PSTORE_DEFLATE_COMPRESS=3Dy
> # CONFIG_PSTORE_LZO_COMPRESS is not set
> # CONFIG_PSTORE_LZ4_COMPRESS is not set
> # CONFIG_PSTORE_LZ4HC_COMPRESS is not set
> # CONFIG_PSTORE_842_COMPRESS is not set
> # CONFIG_PSTORE_ZSTD_COMPRESS is not set
> CONFIG_PSTORE_COMPRESS=3Dy
> CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=3Dy
> CONFIG_PSTORE_COMPRESS_DEFAULT=3D"deflate"
> # CONFIG_PSTORE_CONSOLE is not set
> # CONFIG_PSTORE_PMSG is not set
> # CONFIG_PSTORE_FTRACE is not set
> CONFIG_PSTORE_RAM=3Dm
> CONFIG_SYSV_FS=3Dm
> CONFIG_UFS_FS=3Dm
> # CONFIG_UFS_FS_WRITE is not set
> # CONFIG_UFS_DEBUG is not set
> CONFIG_EXOFS_FS=3Dm
> # CONFIG_EXOFS_DEBUG is not set
> CONFIG_ORE=3Dm
> CONFIG_NETWORK_FILESYSTEMS=3Dy
> CONFIG_NFS_FS=3Dm
> CONFIG_NFS_V2=3Dm
> CONFIG_NFS_V3=3Dm
> CONFIG_NFS_V3_ACL=3Dy
> CONFIG_NFS_V4=3Dm
> CONFIG_NFS_SWAP=3Dy
> CONFIG_NFS_V4_1=3Dy
> CONFIG_NFS_V4_2=3Dy
> CONFIG_PNFS_FILE_LAYOUT=3Dm
> CONFIG_PNFS_BLOCK=3Dm
> CONFIG_PNFS_FLEXFILE_LAYOUT=3Dm
> CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN=3D"kernel.org"
> # CONFIG_NFS_V4_1_MIGRATION is not set
> CONFIG_NFS_V4_SECURITY_LABEL=3Dy
> CONFIG_NFS_FSCACHE=3Dy
> # CONFIG_NFS_USE_LEGACY_DNS is not set
> CONFIG_NFS_USE_KERNEL_DNS=3Dy
> CONFIG_NFS_DEBUG=3Dy
> CONFIG_NFSD=3Dm
> CONFIG_NFSD_V2_ACL=3Dy
> CONFIG_NFSD_V3=3Dy
> CONFIG_NFSD_V3_ACL=3Dy
> CONFIG_NFSD_V4=3Dy
> CONFIG_NFSD_PNFS=3Dy
> CONFIG_NFSD_BLOCKLAYOUT=3Dy
> # CONFIG_NFSD_SCSILAYOUT is not set
> # CONFIG_NFSD_FLEXFILELAYOUT is not set
> CONFIG_NFSD_V4_SECURITY_LABEL=3Dy
> # CONFIG_NFSD_FAULT_INJECTION is not set
> CONFIG_GRACE_PERIOD=3Dm
> CONFIG_LOCKD=3Dm
> CONFIG_LOCKD_V4=3Dy
> CONFIG_NFS_ACL_SUPPORT=3Dm
> CONFIG_NFS_COMMON=3Dy
> CONFIG_SUNRPC=3Dm
> CONFIG_SUNRPC_GSS=3Dm
> CONFIG_SUNRPC_BACKCHANNEL=3Dy
> CONFIG_SUNRPC_SWAP=3Dy
> CONFIG_RPCSEC_GSS_KRB5=3Dm
> CONFIG_SUNRPC_DEBUG=3Dy
> CONFIG_SUNRPC_XPRT_RDMA=3Dm
> CONFIG_CEPH_FS=3Dm
> CONFIG_CEPH_FSCACHE=3Dy
> CONFIG_CEPH_FS_POSIX_ACL=3Dy
> CONFIG_CIFS=3Dm
> # CONFIG_CIFS_STATS2 is not set
> CONFIG_CIFS_ALLOW_INSECURE_LEGACY=3Dy
> CONFIG_CIFS_WEAK_PW_HASH=3Dy
> CONFIG_CIFS_UPCALL=3Dy
> CONFIG_CIFS_XATTR=3Dy
> CONFIG_CIFS_POSIX=3Dy
> CONFIG_CIFS_ACL=3Dy
> CONFIG_CIFS_DEBUG=3Dy
> # CONFIG_CIFS_DEBUG2 is not set
> # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set
> CONFIG_CIFS_DFS_UPCALL=3Dy
> # CONFIG_CIFS_SMB_DIRECT is not set
> CONFIG_CIFS_FSCACHE=3Dy
> CONFIG_CODA_FS=3Dm
> CONFIG_AFS_FS=3Dm
> # CONFIG_AFS_DEBUG is not set
> CONFIG_AFS_FSCACHE=3Dy
> CONFIG_9P_FS=3Dm
> CONFIG_9P_FSCACHE=3Dy
> CONFIG_9P_FS_POSIX_ACL=3Dy
> CONFIG_9P_FS_SECURITY=3Dy
> CONFIG_NLS=3Dy
> CONFIG_NLS_DEFAULT=3D"utf8"
> CONFIG_NLS_CODEPAGE_437=3Dm
> CONFIG_NLS_CODEPAGE_737=3Dm
> CONFIG_NLS_CODEPAGE_775=3Dm
> CONFIG_NLS_CODEPAGE_850=3Dm
> CONFIG_NLS_CODEPAGE_852=3Dm
> CONFIG_NLS_CODEPAGE_855=3Dm
> CONFIG_NLS_CODEPAGE_857=3Dm
> CONFIG_NLS_CODEPAGE_860=3Dm
> CONFIG_NLS_CODEPAGE_861=3Dm
> CONFIG_NLS_CODEPAGE_862=3Dm
> CONFIG_NLS_CODEPAGE_863=3Dm
> CONFIG_NLS_CODEPAGE_864=3Dm
> CONFIG_NLS_CODEPAGE_865=3Dm
> CONFIG_NLS_CODEPAGE_866=3Dm
> CONFIG_NLS_CODEPAGE_869=3Dm
> CONFIG_NLS_CODEPAGE_936=3Dm
> CONFIG_NLS_CODEPAGE_950=3Dm
> CONFIG_NLS_CODEPAGE_932=3Dm
> CONFIG_NLS_CODEPAGE_949=3Dm
> CONFIG_NLS_CODEPAGE_874=3Dm
> CONFIG_NLS_ISO8859_8=3Dm
> CONFIG_NLS_CODEPAGE_1250=3Dm
> CONFIG_NLS_CODEPAGE_1251=3Dm
> CONFIG_NLS_ASCII=3Dm
> CONFIG_NLS_ISO8859_1=3Dm
> CONFIG_NLS_ISO8859_2=3Dm
> CONFIG_NLS_ISO8859_3=3Dm
> CONFIG_NLS_ISO8859_4=3Dm
> CONFIG_NLS_ISO8859_5=3Dm
> CONFIG_NLS_ISO8859_6=3Dm
> CONFIG_NLS_ISO8859_7=3Dm
> CONFIG_NLS_ISO8859_9=3Dm
> CONFIG_NLS_ISO8859_13=3Dm
> CONFIG_NLS_ISO8859_14=3Dm
> CONFIG_NLS_ISO8859_15=3Dm
> CONFIG_NLS_KOI8_R=3Dm
> CONFIG_NLS_KOI8_U=3Dm
> CONFIG_NLS_MAC_ROMAN=3Dm
> CONFIG_NLS_MAC_CELTIC=3Dm
> CONFIG_NLS_MAC_CENTEURO=3Dm
> CONFIG_NLS_MAC_CROATIAN=3Dm
> CONFIG_NLS_MAC_CYRILLIC=3Dm
> CONFIG_NLS_MAC_GAELIC=3Dm
> CONFIG_NLS_MAC_GREEK=3Dm
> CONFIG_NLS_MAC_ICELAND=3Dm
> CONFIG_NLS_MAC_INUIT=3Dm
> CONFIG_NLS_MAC_ROMANIAN=3Dm
> CONFIG_NLS_MAC_TURKISH=3Dm
> CONFIG_NLS_UTF8=3Dm
> CONFIG_DLM=3Dm
> CONFIG_DLM_DEBUG=3Dy
>
> #
> # Security options
> #
> CONFIG_KEYS=3Dy
> CONFIG_KEYS_COMPAT=3Dy
> # CONFIG_PERSISTENT_KEYRINGS is not set
> # CONFIG_BIG_KEYS is not set
> # CONFIG_TRUSTED_KEYS is not set
> # CONFIG_ENCRYPTED_KEYS is not set
> CONFIG_KEY_DH_OPERATIONS=3Dy
> CONFIG_SECURITY_DMESG_RESTRICT=3Dy
> CONFIG_SECURITY=3Dy
> CONFIG_SECURITYFS=3Dy
> CONFIG_SECURITY_NETWORK=3Dy
> CONFIG_PAGE_TABLE_ISOLATION=3Dy
> # CONFIG_SECURITY_INFINIBAND is not set
> CONFIG_SECURITY_NETWORK_XFRM=3Dy
> CONFIG_SECURITY_PATH=3Dy
> # CONFIG_INTEL_TXT is not set
> CONFIG_LSM_MMAP_MIN_ADDR=3D65536
> CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=3Dy
> CONFIG_HARDENED_USERCOPY=3Dy
> # CONFIG_HARDENED_USERCOPY_FALLBACK is not set
> # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
> CONFIG_FORTIFY_SOURCE=3Dy
> # CONFIG_STATIC_USERMODEHELPER is not set
> CONFIG_SECURITY_SELINUX=3Dy
> # CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
> # CONFIG_SECURITY_SELINUX_DISABLE is not set
> CONFIG_SECURITY_SELINUX_DEVELOP=3Dy
> CONFIG_SECURITY_SELINUX_AVC_STATS=3Dy
> CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=3D0
> # CONFIG_SECURITY_SMACK is not set
> CONFIG_SECURITY_TOMOYO=3Dy
> CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=3D2048
> CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=3D1024
> # CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
> CONFIG_SECURITY_TOMOYO_POLICY_LOADER=3D"/sbin/tomoyo-init"
> CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER=3D"/sbin/init"
> CONFIG_SECURITY_APPARMOR=3Dy
> CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=3D1
> CONFIG_SECURITY_APPARMOR_HASH=3Dy
> CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=3Dy
> # CONFIG_SECURITY_APPARMOR_DEBUG is not set
> # CONFIG_SECURITY_LOADPIN is not set
> CONFIG_SECURITY_YAMA=3Dy
> CONFIG_INTEGRITY=3Dy
> CONFIG_INTEGRITY_SIGNATURE=3Dy
> CONFIG_INTEGRITY_ASYMMETRIC_KEYS=3Dy
> # CONFIG_INTEGRITY_TRUSTED_KEYRING is not set
> CONFIG_INTEGRITY_AUDIT=3Dy
> # CONFIG_IMA is not set
> # CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set
> # CONFIG_EVM is not set
> # CONFIG_DEFAULT_SECURITY_SELINUX is not set
> # CONFIG_DEFAULT_SECURITY_TOMOYO is not set
> CONFIG_DEFAULT_SECURITY_APPARMOR=3Dy
> # CONFIG_DEFAULT_SECURITY_DAC is not set
> CONFIG_DEFAULT_SECURITY=3D"apparmor"
> CONFIG_XOR_BLOCKS=3Dm
> CONFIG_ASYNC_CORE=3Dm
> CONFIG_ASYNC_MEMCPY=3Dm
> CONFIG_ASYNC_XOR=3Dm
> CONFIG_ASYNC_PQ=3Dm
> CONFIG_ASYNC_RAID6_RECOV=3Dm
> CONFIG_CRYPTO=3Dy
>
> #
> # Crypto core or helper
> #
> CONFIG_CRYPTO_FIPS=3Dy
> CONFIG_CRYPTO_ALGAPI=3Dy
> CONFIG_CRYPTO_ALGAPI2=3Dy
> CONFIG_CRYPTO_AEAD=3Dm
> CONFIG_CRYPTO_AEAD2=3Dy
> CONFIG_CRYPTO_BLKCIPHER=3Dm
> CONFIG_CRYPTO_BLKCIPHER2=3Dy
> CONFIG_CRYPTO_HASH=3Dy
> CONFIG_CRYPTO_HASH2=3Dy
> CONFIG_CRYPTO_RNG=3Dm
> CONFIG_CRYPTO_RNG2=3Dy
> CONFIG_CRYPTO_RNG_DEFAULT=3Dm
> CONFIG_CRYPTO_AKCIPHER2=3Dy
> CONFIG_CRYPTO_AKCIPHER=3Dy
> CONFIG_CRYPTO_KPP2=3Dy
> CONFIG_CRYPTO_KPP=3Dy
> CONFIG_CRYPTO_ACOMP2=3Dy
> CONFIG_CRYPTO_RSA=3Dy
> CONFIG_CRYPTO_DH=3Dy
> CONFIG_CRYPTO_ECDH=3Dm
> CONFIG_CRYPTO_MANAGER=3Dy
> CONFIG_CRYPTO_MANAGER2=3Dy
> CONFIG_CRYPTO_USER=3Dm
> # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
> CONFIG_CRYPTO_GF128MUL=3Dm
> CONFIG_CRYPTO_NULL=3Dm
> CONFIG_CRYPTO_NULL2=3Dy
> CONFIG_CRYPTO_PCRYPT=3Dm
> CONFIG_CRYPTO_WORKQUEUE=3Dy
> CONFIG_CRYPTO_CRYPTD=3Dm
> # CONFIG_CRYPTO_MCRYPTD is not set
> CONFIG_CRYPTO_AUTHENC=3Dm
> CONFIG_CRYPTO_TEST=3Dm
> CONFIG_CRYPTO_SIMD=3Dm
> CONFIG_CRYPTO_GLUE_HELPER_X86=3Dm
> CONFIG_CRYPTO_ENGINE=3Dm
>
> #
> # Authenticated Encryption with Associated Data
> #
> CONFIG_CRYPTO_CCM=3Dm
> CONFIG_CRYPTO_GCM=3Dm
> CONFIG_CRYPTO_CHACHA20POLY1305=3Dm
> CONFIG_CRYPTO_AEGIS128=3Dm
> CONFIG_CRYPTO_AEGIS128L=3Dm
> CONFIG_CRYPTO_AEGIS256=3Dm
> CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=3Dm
> CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=3Dm
> CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=3Dm
> CONFIG_CRYPTO_MORUS640=3Dm
> CONFIG_CRYPTO_MORUS640_GLUE=3Dm
> CONFIG_CRYPTO_MORUS640_SSE2=3Dm
> CONFIG_CRYPTO_MORUS1280=3Dm
> CONFIG_CRYPTO_MORUS1280_GLUE=3Dm
> CONFIG_CRYPTO_MORUS1280_SSE2=3Dm
> CONFIG_CRYPTO_MORUS1280_AVX2=3Dm
> CONFIG_CRYPTO_SEQIV=3Dm
> CONFIG_CRYPTO_ECHAINIV=3Dm
>
> #
> # Block modes
> #
> CONFIG_CRYPTO_CBC=3Dm
> # CONFIG_CRYPTO_CFB is not set
> CONFIG_CRYPTO_CTR=3Dm
> CONFIG_CRYPTO_CTS=3Dm
> CONFIG_CRYPTO_ECB=3Dm
> CONFIG_CRYPTO_LRW=3Dm
> CONFIG_CRYPTO_PCBC=3Dm
> CONFIG_CRYPTO_XTS=3Dm
> # CONFIG_CRYPTO_KEYWRAP is not set
>
> #
> # Hash modes
> #
> CONFIG_CRYPTO_CMAC=3Dm
> CONFIG_CRYPTO_HMAC=3Dy
> CONFIG_CRYPTO_XCBC=3Dm
> CONFIG_CRYPTO_VMAC=3Dm
>
> #
> # Digest
> #
> CONFIG_CRYPTO_CRC32C=3Dm
> CONFIG_CRYPTO_CRC32C_INTEL=3Dm
> CONFIG_CRYPTO_CRC32=3Dm
> CONFIG_CRYPTO_CRC32_PCLMUL=3Dm
> CONFIG_CRYPTO_CRCT10DIF=3Dy
> CONFIG_CRYPTO_CRCT10DIF_PCLMUL=3Dm
> CONFIG_CRYPTO_GHASH=3Dm
> CONFIG_CRYPTO_POLY1305=3Dm
> CONFIG_CRYPTO_POLY1305_X86_64=3Dm
> CONFIG_CRYPTO_MD4=3Dm
> CONFIG_CRYPTO_MD5=3Dy
> CONFIG_CRYPTO_MICHAEL_MIC=3Dm
> CONFIG_CRYPTO_RMD128=3Dm
> CONFIG_CRYPTO_RMD160=3Dm
> CONFIG_CRYPTO_RMD256=3Dm
> CONFIG_CRYPTO_RMD320=3Dm
> CONFIG_CRYPTO_SHA1=3Dy
> CONFIG_CRYPTO_SHA1_SSSE3=3Dm
> CONFIG_CRYPTO_SHA256_SSSE3=3Dm
> CONFIG_CRYPTO_SHA512_SSSE3=3Dm
> # CONFIG_CRYPTO_SHA1_MB is not set
> # CONFIG_CRYPTO_SHA256_MB is not set
> # CONFIG_CRYPTO_SHA512_MB is not set
> CONFIG_CRYPTO_SHA256=3Dy
> CONFIG_CRYPTO_SHA512=3Dm
> CONFIG_CRYPTO_SHA3=3Dm
> # CONFIG_CRYPTO_SM3 is not set
> CONFIG_CRYPTO_TGR192=3Dm
> CONFIG_CRYPTO_WP512=3Dm
> CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=3Dm
>
> #
> # Ciphers
> #
> CONFIG_CRYPTO_AES=3Dy
> # CONFIG_CRYPTO_AES_TI is not set
> CONFIG_CRYPTO_AES_X86_64=3Dm
> CONFIG_CRYPTO_AES_NI_INTEL=3Dm
> CONFIG_CRYPTO_ANUBIS=3Dm
> CONFIG_CRYPTO_ARC4=3Dm
> CONFIG_CRYPTO_BLOWFISH=3Dm
> CONFIG_CRYPTO_BLOWFISH_COMMON=3Dm
> CONFIG_CRYPTO_BLOWFISH_X86_64=3Dm
> CONFIG_CRYPTO_CAMELLIA=3Dm
> CONFIG_CRYPTO_CAMELLIA_X86_64=3Dm
> CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=3Dm
> CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=3Dm
> CONFIG_CRYPTO_CAST_COMMON=3Dm
> CONFIG_CRYPTO_CAST5=3Dm
> CONFIG_CRYPTO_CAST5_AVX_X86_64=3Dm
> CONFIG_CRYPTO_CAST6=3Dm
> CONFIG_CRYPTO_CAST6_AVX_X86_64=3Dm
> CONFIG_CRYPTO_DES=3Dm
> CONFIG_CRYPTO_DES3_EDE_X86_64=3Dm
> CONFIG_CRYPTO_FCRYPT=3Dm
> CONFIG_CRYPTO_KHAZAD=3Dm
> CONFIG_CRYPTO_SALSA20=3Dm
> CONFIG_CRYPTO_CHACHA20=3Dm
> CONFIG_CRYPTO_CHACHA20_X86_64=3Dm
> CONFIG_CRYPTO_SEED=3Dm
> CONFIG_CRYPTO_SERPENT=3Dm
> CONFIG_CRYPTO_SERPENT_SSE2_X86_64=3Dm
> CONFIG_CRYPTO_SERPENT_AVX_X86_64=3Dm
> CONFIG_CRYPTO_SERPENT_AVX2_X86_64=3Dm
> # CONFIG_CRYPTO_SM4 is not set
> CONFIG_CRYPTO_TEA=3Dm
> CONFIG_CRYPTO_TWOFISH=3Dm
> CONFIG_CRYPTO_TWOFISH_COMMON=3Dm
> CONFIG_CRYPTO_TWOFISH_X86_64=3Dm
> CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=3Dm
> CONFIG_CRYPTO_TWOFISH_AVX_X86_64=3Dm
>
> #
> # Compression
> #
> CONFIG_CRYPTO_DEFLATE=3Dy
> CONFIG_CRYPTO_LZO=3Dy
> # CONFIG_CRYPTO_842 is not set
> CONFIG_CRYPTO_LZ4=3Dm
> CONFIG_CRYPTO_LZ4HC=3Dm
> # CONFIG_CRYPTO_ZSTD is not set
>
> #
> # Random Number Generation
> #
> CONFIG_CRYPTO_ANSI_CPRNG=3Dm
> CONFIG_CRYPTO_DRBG_MENU=3Dm
> CONFIG_CRYPTO_DRBG_HMAC=3Dy
> # CONFIG_CRYPTO_DRBG_HASH is not set
> # CONFIG_CRYPTO_DRBG_CTR is not set
> CONFIG_CRYPTO_DRBG=3Dm
> CONFIG_CRYPTO_JITTERENTROPY=3Dm
> CONFIG_CRYPTO_USER_API=3Dm
> CONFIG_CRYPTO_USER_API_HASH=3Dm
> CONFIG_CRYPTO_USER_API_SKCIPHER=3Dm
> CONFIG_CRYPTO_USER_API_RNG=3Dm
> CONFIG_CRYPTO_USER_API_AEAD=3Dm
> CONFIG_CRYPTO_HASH_INFO=3Dy
> CONFIG_CRYPTO_HW=3Dy
> CONFIG_CRYPTO_DEV_PADLOCK=3Dm
> CONFIG_CRYPTO_DEV_PADLOCK_AES=3Dm
> CONFIG_CRYPTO_DEV_PADLOCK_SHA=3Dm
> CONFIG_CRYPTO_DEV_CCP=3Dy
> CONFIG_CRYPTO_DEV_CCP_DD=3Dm
> CONFIG_CRYPTO_DEV_SP_CCP=3Dy
> CONFIG_CRYPTO_DEV_CCP_CRYPTO=3Dm
> CONFIG_CRYPTO_DEV_SP_PSP=3Dy
> CONFIG_CRYPTO_DEV_QAT=3Dm
> CONFIG_CRYPTO_DEV_QAT_DH895xCC=3Dm
> CONFIG_CRYPTO_DEV_QAT_C3XXX=3Dm
> CONFIG_CRYPTO_DEV_QAT_C62X=3Dm
> CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=3Dm
> CONFIG_CRYPTO_DEV_QAT_C3XXXVF=3Dm
> CONFIG_CRYPTO_DEV_QAT_C62XVF=3Dm
> # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
> CONFIG_CRYPTO_DEV_CHELSIO=3Dm
> # CONFIG_CHELSIO_IPSEC_INLINE is not set
> CONFIG_CRYPTO_DEV_VIRTIO=3Dm
> CONFIG_ASYMMETRIC_KEY_TYPE=3Dy
> CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=3Dy
> CONFIG_X509_CERTIFICATE_PARSER=3Dy
> CONFIG_PKCS7_MESSAGE_PARSER=3Dy
> # CONFIG_PKCS7_TEST_KEY is not set
> CONFIG_SIGNED_PE_FILE_VERIFICATION=3Dy
>
> #
> # Certificates for signature checking
> #
> CONFIG_MODULE_SIG_KEY=3D""
> CONFIG_SYSTEM_TRUSTED_KEYRING=3Dy
> CONFIG_SYSTEM_TRUSTED_KEYS=3D""
> # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
> CONFIG_SECONDARY_TRUSTED_KEYRING=3Dy
> CONFIG_SYSTEM_BLACKLIST_KEYRING=3Dy
> CONFIG_SYSTEM_BLACKLIST_HASH_LIST=3D""
> CONFIG_BINARY_PRINTF=3Dy
>
> #
> # Library routines
> #
> CONFIG_RAID6_PQ=3Dm
> CONFIG_BITREVERSE=3Dy
> CONFIG_RATIONAL=3Dy
> CONFIG_GENERIC_STRNCPY_FROM_USER=3Dy
> CONFIG_GENERIC_STRNLEN_USER=3Dy
> CONFIG_GENERIC_NET_UTILS=3Dy
> CONFIG_GENERIC_FIND_FIRST_BIT=3Dy
> CONFIG_GENERIC_PCI_IOMAP=3Dy
> CONFIG_GENERIC_IOMAP=3Dy
> CONFIG_ARCH_USE_CMPXCHG_LOCKREF=3Dy
> CONFIG_ARCH_HAS_FAST_MULTIPLIER=3Dy
> CONFIG_CRC_CCITT=3Dm
> CONFIG_CRC16=3Dm
> CONFIG_CRC_T10DIF=3Dy
> CONFIG_CRC_ITU_T=3Dm
> CONFIG_CRC32=3Dy
> # CONFIG_CRC32_SELFTEST is not set
> CONFIG_CRC32_SLICEBY8=3Dy
> # CONFIG_CRC32_SLICEBY4 is not set
> # CONFIG_CRC32_SARWATE is not set
> # CONFIG_CRC32_BIT is not set
> CONFIG_CRC64=3Dm
> # CONFIG_CRC4 is not set
> CONFIG_CRC7=3Dm
> CONFIG_LIBCRC32C=3Dm
> CONFIG_CRC8=3Dm
> CONFIG_XXHASH=3Dm
> # CONFIG_RANDOM32_SELFTEST is not set
> CONFIG_ZLIB_INFLATE=3Dy
> CONFIG_ZLIB_DEFLATE=3Dy
> CONFIG_LZO_COMPRESS=3Dy
> CONFIG_LZO_DECOMPRESS=3Dy
> CONFIG_LZ4_COMPRESS=3Dm
> CONFIG_LZ4HC_COMPRESS=3Dm
> CONFIG_LZ4_DECOMPRESS=3Dy
> CONFIG_ZSTD_COMPRESS=3Dm
> CONFIG_ZSTD_DECOMPRESS=3Dm
> CONFIG_XZ_DEC=3Dy
> CONFIG_XZ_DEC_X86=3Dy
> # CONFIG_XZ_DEC_POWERPC is not set
> # CONFIG_XZ_DEC_IA64 is not set
> # CONFIG_XZ_DEC_ARM is not set
> # CONFIG_XZ_DEC_ARMTHUMB is not set
> # CONFIG_XZ_DEC_SPARC is not set
> CONFIG_XZ_DEC_BCJ=3Dy
> # CONFIG_XZ_DEC_TEST is not set
> CONFIG_DECOMPRESS_GZIP=3Dy
> CONFIG_DECOMPRESS_BZIP2=3Dy
> CONFIG_DECOMPRESS_LZMA=3Dy
> CONFIG_DECOMPRESS_XZ=3Dy
> CONFIG_DECOMPRESS_LZO=3Dy
> CONFIG_DECOMPRESS_LZ4=3Dy
> CONFIG_GENERIC_ALLOCATOR=3Dy
> CONFIG_REED_SOLOMON=3Dm
> CONFIG_REED_SOLOMON_ENC8=3Dy
> CONFIG_REED_SOLOMON_DEC8=3Dy
> CONFIG_REED_SOLOMON_DEC16=3Dy
> CONFIG_BCH=3Dm
> CONFIG_TEXTSEARCH=3Dy
> CONFIG_TEXTSEARCH_KMP=3Dm
> CONFIG_TEXTSEARCH_BM=3Dm
> CONFIG_TEXTSEARCH_FSM=3Dm
> CONFIG_BTREE=3Dy
> CONFIG_INTERVAL_TREE=3Dy
> CONFIG_RADIX_TREE_MULTIORDER=3Dy
> CONFIG_ASSOCIATIVE_ARRAY=3Dy
> CONFIG_HAS_IOMEM=3Dy
> CONFIG_HAS_IOPORT_MAP=3Dy
> CONFIG_HAS_DMA=3Dy
> CONFIG_NEED_SG_DMA_LENGTH=3Dy
> CONFIG_NEED_DMA_MAP_STATE=3Dy
> CONFIG_ARCH_DMA_ADDR_T_64BIT=3Dy
> CONFIG_DMA_DIRECT_OPS=3Dy
> CONFIG_DMA_VIRT_OPS=3Dy
> CONFIG_SWIOTLB=3Dy
> CONFIG_SGL_ALLOC=3Dy
> CONFIG_IOMMU_HELPER=3Dy
> CONFIG_CHECK_SIGNATURE=3Dy
> CONFIG_CPU_RMAP=3Dy
> CONFIG_DQL=3Dy
> CONFIG_GLOB=3Dy
> # CONFIG_GLOB_SELFTEST is not set
> CONFIG_NLATTR=3Dy
> CONFIG_LRU_CACHE=3Dm
> CONFIG_CLZ_TAB=3Dy
> CONFIG_CORDIC=3Dm
> # CONFIG_DDR is not set
> CONFIG_IRQ_POLL=3Dy
> CONFIG_MPILIB=3Dy
> CONFIG_SIGNATURE=3Dy
> CONFIG_OID_REGISTRY=3Dy
> CONFIG_UCS2_STRING=3Dy
> CONFIG_FONT_SUPPORT=3Dy
> # CONFIG_FONTS is not set
> CONFIG_FONT_8x8=3Dy
> CONFIG_FONT_8x16=3Dy
> CONFIG_SG_POOL=3Dy
> CONFIG_ARCH_HAS_SG_CHAIN=3Dy
> CONFIG_ARCH_HAS_PMEM_API=3Dy
> CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=3Dy
> CONFIG_ARCH_HAS_UACCESS_MCSAFE=3Dy
> CONFIG_SBITMAP=3Dy
> # CONFIG_STRING_SELFTEST is not set
>
> #
> # Kernel hacking
> #
>
> #
> # printk and dmesg options
> #
> CONFIG_PRINTK_TIME=3Dy
> CONFIG_CONSOLE_LOGLEVEL_DEFAULT=3D7
> CONFIG_CONSOLE_LOGLEVEL_QUIET=3D4
> CONFIG_MESSAGE_LOGLEVEL_DEFAULT=3D4
> CONFIG_BOOT_PRINTK_DELAY=3Dy
> CONFIG_DYNAMIC_DEBUG=3Dy
>
> #
> # Compile-time checks and compiler options
> #
> CONFIG_DEBUG_INFO=3Dy
> # CONFIG_DEBUG_INFO_REDUCED is not set
> # CONFIG_DEBUG_INFO_SPLIT is not set
> # CONFIG_DEBUG_INFO_DWARF4 is not set
> # CONFIG_GDB_SCRIPTS is not set
> CONFIG_ENABLE_MUST_CHECK=3Dy
> CONFIG_FRAME_WARN=3D2048
> CONFIG_STRIP_ASM_SYMS=3Dy
> # CONFIG_READABLE_ASM is not set
> # CONFIG_UNUSED_SYMBOLS is not set
> # CONFIG_PAGE_OWNER is not set
> CONFIG_DEBUG_FS=3Dy
> # CONFIG_HEADERS_CHECK is not set
> # CONFIG_DEBUG_SECTION_MISMATCH is not set
> CONFIG_SECTION_MISMATCH_WARN_ONLY=3Dy
> CONFIG_STACK_VALIDATION=3Dy
> # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
> CONFIG_MAGIC_SYSRQ=3Dy
> CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=3D0x01b6
> CONFIG_MAGIC_SYSRQ_SERIAL=3Dy
> CONFIG_DEBUG_KERNEL=3Dy
>
> #
> # Memory Debugging
> #
> CONFIG_PAGE_EXTENSION=3Dy
> # CONFIG_DEBUG_PAGEALLOC is not set
> CONFIG_PAGE_POISONING=3Dy
> CONFIG_PAGE_POISONING_NO_SANITY=3Dy
> # CONFIG_PAGE_POISONING_ZERO is not set
> # CONFIG_DEBUG_PAGE_REF is not set
> # CONFIG_DEBUG_RODATA_TEST is not set
> # CONFIG_DEBUG_OBJECTS is not set
> # CONFIG_SLUB_DEBUG_ON is not set
> # CONFIG_SLUB_STATS is not set
> CONFIG_HAVE_DEBUG_KMEMLEAK=3Dy
> # CONFIG_DEBUG_KMEMLEAK is not set
> # CONFIG_DEBUG_STACK_USAGE is not set
> # CONFIG_DEBUG_VM is not set
> CONFIG_ARCH_HAS_DEBUG_VIRTUAL=3Dy
> # CONFIG_DEBUG_VIRTUAL is not set
> CONFIG_DEBUG_MEMORY_INIT=3Dy
> CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=3Dm
> # CONFIG_DEBUG_PER_CPU_MAPS is not set
> CONFIG_HAVE_DEBUG_STACKOVERFLOW=3Dy
> # CONFIG_DEBUG_STACKOVERFLOW is not set
> CONFIG_HAVE_ARCH_KASAN=3Dy
> # CONFIG_KASAN is not set
> CONFIG_ARCH_HAS_KCOV=3Dy
> CONFIG_CC_HAS_SANCOV_TRACE_PC=3Dy
> # CONFIG_KCOV is not set
> # CONFIG_DEBUG_SHIRQ is not set
>
> #
> # Debug Lockups and Hangs
> #
> CONFIG_LOCKUP_DETECTOR=3Dy
> CONFIG_SOFTLOCKUP_DETECTOR=3Dy
> # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
> CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=3D0
> CONFIG_HARDLOCKUP_DETECTOR_PERF=3Dy
> CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=3Dy
> CONFIG_HARDLOCKUP_DETECTOR=3Dy
> # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
> CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=3D0
> CONFIG_DETECT_HUNG_TASK=3Dy
> CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=3D120
> # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
> CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=3D0
> # CONFIG_WQ_WATCHDOG is not set
> # CONFIG_PANIC_ON_OOPS is not set
> CONFIG_PANIC_ON_OOPS_VALUE=3D0
> CONFIG_PANIC_TIMEOUT=3D0
> CONFIG_SCHED_DEBUG=3Dy
> CONFIG_SCHED_INFO=3Dy
> CONFIG_SCHEDSTATS=3Dy
> CONFIG_SCHED_STACK_END_CHECK=3Dy
> # CONFIG_DEBUG_TIMEKEEPING is not set
>
> #
> # Lock Debugging (spinlocks, mutexes, etc...)
> #
> CONFIG_LOCK_DEBUGGING_SUPPORT=3Dy
> # CONFIG_PROVE_LOCKING is not set
> # CONFIG_LOCK_STAT is not set
> # CONFIG_DEBUG_RT_MUTEXES is not set
> # CONFIG_DEBUG_SPINLOCK is not set
> # CONFIG_DEBUG_MUTEXES is not set
> # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
> # CONFIG_DEBUG_RWSEMS is not set
> # CONFIG_DEBUG_LOCK_ALLOC is not set
> # CONFIG_DEBUG_ATOMIC_SLEEP is not set
> # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
> # CONFIG_LOCK_TORTURE_TEST is not set
> # CONFIG_WW_MUTEX_SELFTEST is not set
> CONFIG_STACKTRACE=3Dy
> # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
> # CONFIG_DEBUG_KOBJECT is not set
> CONFIG_DEBUG_BUGVERBOSE=3Dy
> CONFIG_DEBUG_LIST=3Dy
> # CONFIG_DEBUG_PI_LIST is not set
> # CONFIG_DEBUG_SG is not set
> # CONFIG_DEBUG_NOTIFIERS is not set
> # CONFIG_DEBUG_CREDENTIALS is not set
>
> #
> # RCU Debugging
> #
> # CONFIG_RCU_PERF_TEST is not set
> # CONFIG_RCU_TORTURE_TEST is not set
> CONFIG_RCU_CPU_STALL_TIMEOUT=3D21
> # CONFIG_RCU_TRACE is not set
> # CONFIG_RCU_EQS_DEBUG is not set
> # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
> # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
> # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
> CONFIG_NOTIFIER_ERROR_INJECTION=3Dm
> CONFIG_PM_NOTIFIER_ERROR_INJECT=3Dm
> # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
> CONFIG_FUNCTION_ERROR_INJECTION=3Dy
> # CONFIG_FAULT_INJECTION is not set
> # CONFIG_LATENCYTOP is not set
> CONFIG_USER_STACKTRACE_SUPPORT=3Dy
> CONFIG_NOP_TRACER=3Dy
> CONFIG_HAVE_FUNCTION_TRACER=3Dy
> CONFIG_HAVE_FUNCTION_GRAPH_TRACER=3Dy
> CONFIG_HAVE_DYNAMIC_FTRACE=3Dy
> CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=3Dy
> CONFIG_HAVE_FTRACE_MCOUNT_RECORD=3Dy
> CONFIG_HAVE_SYSCALL_TRACEPOINTS=3Dy
> CONFIG_HAVE_FENTRY=3Dy
> CONFIG_HAVE_C_RECORDMCOUNT=3Dy
> CONFIG_TRACER_MAX_TRACE=3Dy
> CONFIG_TRACE_CLOCK=3Dy
> CONFIG_RING_BUFFER=3Dy
> CONFIG_EVENT_TRACING=3Dy
> CONFIG_CONTEXT_SWITCH_TRACER=3Dy
> CONFIG_RING_BUFFER_ALLOW_SWAP=3Dy
> CONFIG_TRACING=3Dy
> CONFIG_GENERIC_TRACER=3Dy
> CONFIG_TRACING_SUPPORT=3Dy
> CONFIG_FTRACE=3Dy
> CONFIG_FUNCTION_TRACER=3Dy
> CONFIG_FUNCTION_GRAPH_TRACER=3Dy
> # CONFIG_PREEMPTIRQ_EVENTS is not set
> # CONFIG_IRQSOFF_TRACER is not set
> # CONFIG_SCHED_TRACER is not set
> # CONFIG_HWLAT_TRACER is not set
> CONFIG_FTRACE_SYSCALLS=3Dy
> CONFIG_TRACER_SNAPSHOT=3Dy
> # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
> CONFIG_BRANCH_PROFILE_NONE=3Dy
> # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
> CONFIG_STACK_TRACER=3Dy
> CONFIG_BLK_DEV_IO_TRACE=3Dy
> CONFIG_KPROBE_EVENTS=3Dy
> # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
> CONFIG_UPROBE_EVENTS=3Dy
> CONFIG_BPF_EVENTS=3Dy
> CONFIG_PROBE_EVENTS=3Dy
> CONFIG_DYNAMIC_FTRACE=3Dy
> CONFIG_DYNAMIC_FTRACE_WITH_REGS=3Dy
> # CONFIG_FUNCTION_PROFILER is not set
> # CONFIG_BPF_KPROBE_OVERRIDE is not set
> CONFIG_FTRACE_MCOUNT_RECORD=3Dy
> # CONFIG_FTRACE_STARTUP_TEST is not set
> CONFIG_MMIOTRACE=3Dy
> # CONFIG_HIST_TRIGGERS is not set
> # CONFIG_MMIOTRACE_TEST is not set
> # CONFIG_TRACEPOINT_BENCHMARK is not set
> # CONFIG_RING_BUFFER_BENCHMARK is not set
> # CONFIG_RING_BUFFER_STARTUP_TEST is not set
> # CONFIG_PREEMPTIRQ_DELAY_TEST is not set
> # CONFIG_TRACE_EVAL_MAP_FILE is not set
> CONFIG_TRACING_EVENTS_GPIO=3Dy
> # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
> # CONFIG_DMA_API_DEBUG is not set
> CONFIG_RUNTIME_TESTING_MENU=3Dy
> # CONFIG_LKDTM is not set
> # CONFIG_TEST_LIST_SORT is not set
> # CONFIG_TEST_SORT is not set
> # CONFIG_KPROBES_SANITY_TEST is not set
> # CONFIG_BACKTRACE_SELF_TEST is not set
> # CONFIG_RBTREE_TEST is not set
> # CONFIG_INTERVAL_TREE_TEST is not set
> # CONFIG_PERCPU_TEST is not set
> # CONFIG_ATOMIC64_SELFTEST is not set
> # CONFIG_ASYNC_RAID6_TEST is not set
> # CONFIG_TEST_HEXDUMP is not set
> # CONFIG_TEST_STRING_HELPERS is not set
> # CONFIG_TEST_KSTRTOX is not set
> # CONFIG_TEST_PRINTF is not set
> # CONFIG_TEST_BITMAP is not set
> # CONFIG_TEST_BITFIELD is not set
> # CONFIG_TEST_UUID is not set
> # CONFIG_TEST_OVERFLOW is not set
> # CONFIG_TEST_RHASHTABLE is not set
> # CONFIG_TEST_HASH is not set
> # CONFIG_TEST_IDA is not set
> # CONFIG_TEST_LKM is not set
> CONFIG_TEST_USER_COPY=3Dm
> CONFIG_TEST_BPF=3Dm
> # CONFIG_FIND_BIT_BENCHMARK is not set
> CONFIG_TEST_FIRMWARE=3Dm
> # CONFIG_TEST_SYSCTL is not set
> # CONFIG_TEST_UDELAY is not set
> CONFIG_TEST_STATIC_KEYS=3Dm
> # CONFIG_TEST_KMOD is not set
> CONFIG_MEMTEST=3Dy
> CONFIG_BUG_ON_DATA_CORRUPTION=3Dy
> # CONFIG_SAMPLES is not set
> CONFIG_HAVE_ARCH_KGDB=3Dy
> # CONFIG_KGDB is not set
> CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=3Dy
> # CONFIG_UBSAN is not set
> CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=3Dy
> CONFIG_STRICT_DEVMEM=3Dy
> CONFIG_IO_STRICT_DEVMEM=3Dy
> CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy
> # CONFIG_X86_VERBOSE_BOOTUP is not set
> CONFIG_EARLY_PRINTK=3Dy
> # CONFIG_EARLY_PRINTK_DBGP is not set
> CONFIG_EARLY_PRINTK_EFI=3Dy
> # CONFIG_EARLY_PRINTK_USB_XDBC is not set
> CONFIG_X86_PTDUMP_CORE=3Dy
> # CONFIG_X86_PTDUMP is not set
> # CONFIG_EFI_PGT_DUMP is not set
> CONFIG_DEBUG_WX=3Dy
> CONFIG_DOUBLEFAULT=3Dy
> # CONFIG_DEBUG_TLBFLUSH is not set
> # CONFIG_IOMMU_DEBUG is not set
> CONFIG_HAVE_MMIOTRACE_SUPPORT=3Dy
> # CONFIG_X86_DECODER_SELFTEST is not set
> CONFIG_IO_DELAY_TYPE_0X80=3D0
> CONFIG_IO_DELAY_TYPE_0XED=3D1
> CONFIG_IO_DELAY_TYPE_UDELAY=3D2
> CONFIG_IO_DELAY_TYPE_NONE=3D3
> CONFIG_IO_DELAY_0X80=3Dy
> # CONFIG_IO_DELAY_0XED is not set
> # CONFIG_IO_DELAY_UDELAY is not set
> # CONFIG_IO_DELAY_NONE is not set
> CONFIG_DEFAULT_IO_DELAY_TYPE=3D0
> # CONFIG_DEBUG_BOOT_PARAMS is not set
> # CONFIG_CPA_DEBUG is not set
> CONFIG_OPTIMIZE_INLINING=3Dy
> # CONFIG_DEBUG_ENTRY is not set
> # CONFIG_DEBUG_NMI_SELFTEST is not set
> CONFIG_X86_DEBUG_FPU=3Dy
> # CONFIG_PUNIT_ATOM_DEBUG is not set
> CONFIG_UNWINDER_ORC=3Dy
> # CONFIG_UNWINDER_FRAME_POINTER is not set
> # CONFIG_UNWINDER_GUESS is not set
>
> On 22/10/19 19:57, J=C3=BCrgen Gro=C3=9F wrote:
> > On 22.10.19 11:46, Andrew wrote:
> >> Hi All,
> >>
> >> I am trying to test xen 4.13.0-rc1
> >>
> >> Dom0 boots, however it is crippled (networking doesn't work, can't
> >> reboot, etc)
> >>
> >> dmesg of the host dom0 gives hundreds of lines like this:
> >>
> >>
> >> ixgbe 0000:22:00.0: swiotlb buffer is full (sz: 8192 bytes)
> >>
> >> ahci 0000:00:11.0: swiotlb buffer is full
> >>
> >> ehci-pci 0000:00:13.2: swiotlb buffer is full
> >>
> >> They start at boot.
> >>
> >>
> >> This is a 4.19.76 kernel that otherwise runs xen 4.12.1 without issues=
.
> >>
> >> I have a tried 5.3.5 kernel as well, the problem is there still (
> >> according to
> >> https://wiki.xenproject.org/wiki/Xen_4.13_RC_test_instructions > 4.18
> >> kernel should be okay, but thought best to try against 5.x as well)
> >>
> >>
> >> Any suggestions/advice appreciated.
> >
> > Can you please share more information?
> >
> > - hardware used (kind of processor, number of processors, memory size)
> > - xen boot parameters
> > - dom0 kernel boot parameters
> > - distro-kernel or upstream
> > - dom0 kernel config
> >
> >
> > Juergen
> >
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xenproject.org
> > https://lists.xenproject.org/mailman/listinfo/xen-users
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-users

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

<div dir=3D"ltr">Perhaps you should take a look at the kernel cmdline param=
eters about=C2=A0swiotlb (and related ones maybe).=C2=A0<div>As far as=C2=
=A0I know, such issues are quite &#39;random&#39; and vary among different =
gears.<div>see=C2=A0<a href=3D"https://www.kernel.org/doc/html/v4.19/admin-=
guide/kernel-parameters.html">https://www.kernel.org/doc/html/v4.19/admin-g=
uide/kernel-parameters.html</a>=C2=A0=C2=A0<br></div><div><br></div></div><=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">A=
ndrew &lt;<a href=3D"mailto:andrew@donehue.net">andrew@donehue.net</a>&gt; =
=E4=BA=8E2019=E5=B9=B410=E6=9C=8822=E6=97=A5=E5=91=A8=E4=BA=8C =E4=B8=8B=E5=
=8D=887:03=E5=86=99=E9=81=93=EF=BC=9A<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">Hi Juergen,<br>
<br>
Thank you for the quick reply. Happy to share more information.<br>
<br>
Dell R815 (4 x physical CPUs, AMD 6274), with latest AMD microcode + EFI <b=
r>
Boot. 256GB RAM<br>
<br>
(XEN) Command line: placeholder dom0_mem=3D16G,max:16G dom0_max_vcpus=3D8 <=
br>
dom0_vcpus_pin ucode=3Dscan no-real-mode edd=3Doff<br>
<br>
Note: We have also tried setting dom0_mem=3D4G,max:4GB<br>
<br>
<br>
Xen boot params: this is showing as empty - is there another boot param <br=
>
that you need?<br>
<br>
<br>
default/grub.d/xen.cfg:#GRUB_CMDLINE_XEN=3D&quot;&quot;<br>
<br>
Looking at grub.cfg:<br>
<br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xen_rm_opts=3D&quot;no-real-mode edd=
=3Doff&quot;<br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 .......<br>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 multiboot=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 /xen.gz placeholder=C2=A0 dom0_mem=3D16G,max:16G <br>
dom0_max_vcpus=3D8 dom0_vcpus_pin ucode=3Dscan ${xen_rm_opts}<br>
<br>
We are running Debian Stretch. Tried a few kernel variants (including <br>
the 4.19 kernel that comes with Stretch). Currently on a kernel we <br>
compiled (4.19.76) to rule out unpatched xen bugs in the debian kernel <br>
(chasing a memory leak in qemu). It is based on mainstream debian (the <br>
mainstream was used as the source for .config for the compiled kernel).<br>
<br>
# cat /boot/config-4.19.76<br>
#<br>
# Automatically generated file; DO NOT EDIT.<br>
# Linux/x86 4.19.76 Kernel Configuration<br>
#<br>
<br>
#<br>
# Compiler: gcc (Debian 8.3.0-6) 8.3.0<br>
#<br>
CONFIG_CC_IS_GCC=3Dy<br>
CONFIG_GCC_VERSION=3D80300<br>
CONFIG_CLANG_VERSION=3D0<br>
CONFIG_CC_HAS_ASM_GOTO=3Dy<br>
CONFIG_IRQ_WORK=3Dy<br>
CONFIG_BUILDTIME_EXTABLE_SORT=3Dy<br>
CONFIG_THREAD_INFO_IN_TASK=3Dy<br>
<br>
#<br>
# General setup<br>
#<br>
CONFIG_INIT_ENV_ARG_LIMIT=3D32<br>
# CONFIG_COMPILE_TEST is not set<br>
CONFIG_LOCALVERSION=3D&quot;&quot;<br>
# CONFIG_LOCALVERSION_AUTO is not set<br>
CONFIG_BUILD_SALT=3D&quot;4.19.0-5-amd64&quot;<br>
CONFIG_HAVE_KERNEL_GZIP=3Dy<br>
CONFIG_HAVE_KERNEL_BZIP2=3Dy<br>
CONFIG_HAVE_KERNEL_LZMA=3Dy<br>
CONFIG_HAVE_KERNEL_XZ=3Dy<br>
CONFIG_HAVE_KERNEL_LZO=3Dy<br>
CONFIG_HAVE_KERNEL_LZ4=3Dy<br>
# CONFIG_KERNEL_GZIP is not set<br>
# CONFIG_KERNEL_BZIP2 is not set<br>
# CONFIG_KERNEL_LZMA is not set<br>
CONFIG_KERNEL_XZ=3Dy<br>
# CONFIG_KERNEL_LZO is not set<br>
# CONFIG_KERNEL_LZ4 is not set<br>
CONFIG_DEFAULT_HOSTNAME=3D&quot;(none)&quot;<br>
CONFIG_SWAP=3Dy<br>
CONFIG_SYSVIPC=3Dy<br>
CONFIG_SYSVIPC_SYSCTL=3Dy<br>
CONFIG_POSIX_MQUEUE=3Dy<br>
CONFIG_POSIX_MQUEUE_SYSCTL=3Dy<br>
CONFIG_CROSS_MEMORY_ATTACH=3Dy<br>
CONFIG_USELIB=3Dy<br>
CONFIG_AUDIT=3Dy<br>
CONFIG_HAVE_ARCH_AUDITSYSCALL=3Dy<br>
CONFIG_AUDITSYSCALL=3Dy<br>
CONFIG_AUDIT_WATCH=3Dy<br>
CONFIG_AUDIT_TREE=3Dy<br>
<br>
#<br>
# IRQ subsystem<br>
#<br>
CONFIG_GENERIC_IRQ_PROBE=3Dy<br>
CONFIG_GENERIC_IRQ_SHOW=3Dy<br>
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=3Dy<br>
CONFIG_GENERIC_PENDING_IRQ=3Dy<br>
CONFIG_GENERIC_IRQ_MIGRATION=3Dy<br>
CONFIG_GENERIC_IRQ_CHIP=3Dy<br>
CONFIG_IRQ_DOMAIN=3Dy<br>
CONFIG_IRQ_DOMAIN_HIERARCHY=3Dy<br>
CONFIG_GENERIC_MSI_IRQ=3Dy<br>
CONFIG_GENERIC_MSI_IRQ_DOMAIN=3Dy<br>
CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=3Dy<br>
CONFIG_GENERIC_IRQ_RESERVATION_MODE=3Dy<br>
CONFIG_IRQ_FORCED_THREADING=3Dy<br>
CONFIG_SPARSE_IRQ=3Dy<br>
# CONFIG_GENERIC_IRQ_DEBUGFS is not set<br>
CONFIG_CLOCKSOURCE_WATCHDOG=3Dy<br>
CONFIG_ARCH_CLOCKSOURCE_DATA=3Dy<br>
CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=3Dy<br>
CONFIG_GENERIC_TIME_VSYSCALL=3Dy<br>
CONFIG_GENERIC_CLOCKEVENTS=3Dy<br>
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy<br>
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=3Dy<br>
CONFIG_GENERIC_CMOS_UPDATE=3Dy<br>
<br>
#<br>
# Timers subsystem<br>
#<br>
CONFIG_TICK_ONESHOT=3Dy<br>
CONFIG_NO_HZ_COMMON=3Dy<br>
# CONFIG_HZ_PERIODIC is not set<br>
CONFIG_NO_HZ_IDLE=3Dy<br>
# CONFIG_NO_HZ_FULL is not set<br>
# CONFIG_NO_HZ is not set<br>
CONFIG_HIGH_RES_TIMERS=3Dy<br>
# CONFIG_PREEMPT_NONE is not set<br>
CONFIG_PREEMPT_VOLUNTARY=3Dy<br>
# CONFIG_PREEMPT is not set<br>
<br>
#<br>
# CPU/Task time and stats accounting<br>
#<br>
CONFIG_TICK_CPU_ACCOUNTING=3Dy<br>
# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set<br>
# CONFIG_IRQ_TIME_ACCOUNTING is not set<br>
CONFIG_BSD_PROCESS_ACCT=3Dy<br>
CONFIG_BSD_PROCESS_ACCT_V3=3Dy<br>
CONFIG_TASKSTATS=3Dy<br>
CONFIG_TASK_DELAY_ACCT=3Dy<br>
CONFIG_TASK_XACCT=3Dy<br>
CONFIG_TASK_IO_ACCOUNTING=3Dy<br>
CONFIG_CPU_ISOLATION=3Dy<br>
<br>
#<br>
# RCU Subsystem<br>
#<br>
CONFIG_TREE_RCU=3Dy<br>
# CONFIG_RCU_EXPERT is not set<br>
CONFIG_SRCU=3Dy<br>
CONFIG_TREE_SRCU=3Dy<br>
CONFIG_RCU_STALL_COMMON=3Dy<br>
CONFIG_RCU_NEED_SEGCBLIST=3Dy<br>
CONFIG_BUILD_BIN2C=3Dy<br>
# CONFIG_IKCONFIG is not set<br>
CONFIG_LOG_BUF_SHIFT=3D17<br>
CONFIG_LOG_CPU_MAX_BUF_SHIFT=3D12<br>
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=3D13<br>
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=3Dy<br>
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=3Dy<br>
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=3Dy<br>
CONFIG_ARCH_SUPPORTS_INT128=3Dy<br>
CONFIG_NUMA_BALANCING=3Dy<br>
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=3Dy<br>
CONFIG_CGROUPS=3Dy<br>
CONFIG_PAGE_COUNTER=3Dy<br>
CONFIG_MEMCG=3Dy<br>
CONFIG_MEMCG_SWAP=3Dy<br>
# CONFIG_MEMCG_SWAP_ENABLED is not set<br>
CONFIG_MEMCG_KMEM=3Dy<br>
CONFIG_BLK_CGROUP=3Dy<br>
# CONFIG_DEBUG_BLK_CGROUP is not set<br>
CONFIG_CGROUP_WRITEBACK=3Dy<br>
CONFIG_CGROUP_SCHED=3Dy<br>
CONFIG_FAIR_GROUP_SCHED=3Dy<br>
CONFIG_CFS_BANDWIDTH=3Dy<br>
# CONFIG_RT_GROUP_SCHED is not set<br>
CONFIG_CGROUP_PIDS=3Dy<br>
CONFIG_CGROUP_RDMA=3Dy<br>
CONFIG_CGROUP_FREEZER=3Dy<br>
# CONFIG_CGROUP_HUGETLB is not set<br>
CONFIG_CPUSETS=3Dy<br>
CONFIG_PROC_PID_CPUSET=3Dy<br>
CONFIG_CGROUP_DEVICE=3Dy<br>
CONFIG_CGROUP_CPUACCT=3Dy<br>
CONFIG_CGROUP_PERF=3Dy<br>
CONFIG_CGROUP_BPF=3Dy<br>
# CONFIG_CGROUP_DEBUG is not set<br>
CONFIG_SOCK_CGROUP_DATA=3Dy<br>
CONFIG_NAMESPACES=3Dy<br>
CONFIG_UTS_NS=3Dy<br>
CONFIG_IPC_NS=3Dy<br>
CONFIG_USER_NS=3Dy<br>
CONFIG_PID_NS=3Dy<br>
CONFIG_NET_NS=3Dy<br>
CONFIG_CHECKPOINT_RESTORE=3Dy<br>
CONFIG_SCHED_AUTOGROUP=3Dy<br>
# CONFIG_SYSFS_DEPRECATED is not set<br>
CONFIG_RELAY=3Dy<br>
CONFIG_BLK_DEV_INITRD=3Dy<br>
CONFIG_INITRAMFS_SOURCE=3D&quot;&quot;<br>
CONFIG_RD_GZIP=3Dy<br>
CONFIG_RD_BZIP2=3Dy<br>
CONFIG_RD_LZMA=3Dy<br>
CONFIG_RD_XZ=3Dy<br>
CONFIG_RD_LZO=3Dy<br>
CONFIG_RD_LZ4=3Dy<br>
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=3Dy<br>
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br>
CONFIG_SYSCTL=3Dy<br>
CONFIG_ANON_INODES=3Dy<br>
CONFIG_HAVE_UID16=3Dy<br>
CONFIG_SYSCTL_EXCEPTION_TRACE=3Dy<br>
CONFIG_HAVE_PCSPKR_PLATFORM=3Dy<br>
CONFIG_BPF=3Dy<br>
CONFIG_EXPERT=3Dy<br>
CONFIG_UID16=3Dy<br>
CONFIG_MULTIUSER=3Dy<br>
CONFIG_SGETMASK_SYSCALL=3Dy<br>
CONFIG_SYSFS_SYSCALL=3Dy<br>
# CONFIG_SYSCTL_SYSCALL is not set<br>
CONFIG_FHANDLE=3Dy<br>
CONFIG_POSIX_TIMERS=3Dy<br>
CONFIG_PRINTK=3Dy<br>
CONFIG_PRINTK_NMI=3Dy<br>
CONFIG_BUG=3Dy<br>
CONFIG_ELF_CORE=3Dy<br>
CONFIG_PCSPKR_PLATFORM=3Dy<br>
CONFIG_BASE_FULL=3Dy<br>
CONFIG_FUTEX=3Dy<br>
CONFIG_FUTEX_PI=3Dy<br>
CONFIG_EPOLL=3Dy<br>
CONFIG_SIGNALFD=3Dy<br>
CONFIG_TIMERFD=3Dy<br>
CONFIG_EVENTFD=3Dy<br>
CONFIG_SHMEM=3Dy<br>
CONFIG_AIO=3Dy<br>
CONFIG_ADVISE_SYSCALLS=3Dy<br>
CONFIG_MEMBARRIER=3Dy<br>
CONFIG_KALLSYMS=3Dy<br>
CONFIG_KALLSYMS_ALL=3Dy<br>
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=3Dy<br>
CONFIG_KALLSYMS_BASE_RELATIVE=3Dy<br>
CONFIG_BPF_SYSCALL=3Dy<br>
# CONFIG_BPF_JIT_ALWAYS_ON is not set<br>
CONFIG_USERFAULTFD=3Dy<br>
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=3Dy<br>
CONFIG_RSEQ=3Dy<br>
# CONFIG_DEBUG_RSEQ is not set<br>
# CONFIG_EMBEDDED is not set<br>
CONFIG_HAVE_PERF_EVENTS=3Dy<br>
# CONFIG_PC104 is not set<br>
<br>
#<br>
# Kernel Performance Events And Counters<br>
#<br>
CONFIG_PERF_EVENTS=3Dy<br>
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br>
CONFIG_VM_EVENT_COUNTERS=3Dy<br>
CONFIG_SLUB_DEBUG=3Dy<br>
# CONFIG_SLUB_MEMCG_SYSFS_ON is not set<br>
# CONFIG_COMPAT_BRK is not set<br>
# CONFIG_SLAB is not set<br>
CONFIG_SLUB=3Dy<br>
# CONFIG_SLOB is not set<br>
CONFIG_SLAB_MERGE_DEFAULT=3Dy<br>
CONFIG_SLAB_FREELIST_RANDOM=3Dy<br>
CONFIG_SLAB_FREELIST_HARDENED=3Dy<br>
CONFIG_SLUB_CPU_PARTIAL=3Dy<br>
CONFIG_SYSTEM_DATA_VERIFICATION=3Dy<br>
CONFIG_PROFILING=3Dy<br>
CONFIG_TRACEPOINTS=3Dy<br>
CONFIG_64BIT=3Dy<br>
CONFIG_X86_64=3Dy<br>
CONFIG_X86=3Dy<br>
CONFIG_INSTRUCTION_DECODER=3Dy<br>
CONFIG_OUTPUT_FORMAT=3D&quot;elf64-x86-64&quot;<br>
CONFIG_ARCH_DEFCONFIG=3D&quot;arch/x86/configs/x86_64_defconfig&quot;<br>
CONFIG_LOCKDEP_SUPPORT=3Dy<br>
CONFIG_STACKTRACE_SUPPORT=3Dy<br>
CONFIG_MMU=3Dy<br>
CONFIG_ARCH_MMAP_RND_BITS_MIN=3D28<br>
CONFIG_ARCH_MMAP_RND_BITS_MAX=3D32<br>
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=3D8<br>
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=3D16<br>
CONFIG_GENERIC_ISA_DMA=3Dy<br>
CONFIG_GENERIC_BUG=3Dy<br>
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=3Dy<br>
CONFIG_GENERIC_HWEIGHT=3Dy<br>
CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy<br>
CONFIG_RWSEM_XCHGADD_ALGORITHM=3Dy<br>
CONFIG_GENERIC_CALIBRATE_DELAY=3Dy<br>
CONFIG_ARCH_HAS_CPU_RELAX=3Dy<br>
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=3Dy<br>
CONFIG_ARCH_HAS_FILTER_PGPROT=3Dy<br>
CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy<br>
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=3Dy<br>
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=3Dy<br>
CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy<br>
CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy<br>
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=3Dy<br>
CONFIG_ARCH_WANT_GENERAL_HUGETLB=3Dy<br>
CONFIG_ZONE_DMA32=3Dy<br>
CONFIG_AUDIT_ARCH=3Dy<br>
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=3Dy<br>
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=3Dy<br>
CONFIG_HAVE_INTEL_TXT=3Dy<br>
CONFIG_X86_64_SMP=3Dy<br>
CONFIG_ARCH_SUPPORTS_UPROBES=3Dy<br>
CONFIG_FIX_EARLYCON_MEM=3Dy<br>
CONFIG_PGTABLE_LEVELS=3D4<br>
CONFIG_CC_HAS_SANE_STACKPROTECTOR=3Dy<br>
<br>
#<br>
# Processor type and features<br>
#<br>
CONFIG_ZONE_DMA=3Dy<br>
CONFIG_SMP=3Dy<br>
CONFIG_X86_FEATURE_NAMES=3Dy<br>
CONFIG_X86_X2APIC=3Dy<br>
CONFIG_X86_MPPARSE=3Dy<br>
# CONFIG_GOLDFISH is not set<br>
CONFIG_RETPOLINE=3Dy<br>
# CONFIG_INTEL_RDT is not set<br>
# CONFIG_X86_EXTENDED_PLATFORM is not set<br>
CONFIG_X86_INTEL_LPSS=3Dy<br>
CONFIG_X86_AMD_PLATFORM_DEVICE=3Dy<br>
CONFIG_IOSF_MBI=3Dy<br>
# CONFIG_IOSF_MBI_DEBUG is not set<br>
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=3Dy<br>
CONFIG_SCHED_OMIT_FRAME_POINTER=3Dy<br>
CONFIG_HYPERVISOR_GUEST=3Dy<br>
CONFIG_PARAVIRT=3Dy<br>
# CONFIG_PARAVIRT_DEBUG is not set<br>
CONFIG_PARAVIRT_SPINLOCKS=3Dy<br>
# CONFIG_QUEUED_LOCK_STAT is not set<br>
CONFIG_XEN=3Dy<br>
CONFIG_XEN_PV=3Dy<br>
CONFIG_XEN_PV_SMP=3Dy<br>
CONFIG_XEN_DOM0=3Dy<br>
CONFIG_XEN_PVHVM=3Dy<br>
CONFIG_XEN_PVHVM_SMP=3Dy<br>
CONFIG_XEN_512GB=3Dy<br>
CONFIG_XEN_SAVE_RESTORE=3Dy<br>
# CONFIG_XEN_DEBUG_FS is not set<br>
CONFIG_XEN_PVH=3Dy<br>
CONFIG_KVM_GUEST=3Dy<br>
# CONFIG_KVM_DEBUG_FS is not set<br>
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set<br>
CONFIG_PARAVIRT_CLOCK=3Dy<br>
# CONFIG_JAILHOUSE_GUEST is not set<br>
CONFIG_NO_BOOTMEM=3Dy<br>
# CONFIG_MK8 is not set<br>
# CONFIG_MPSC is not set<br>
# CONFIG_MCORE2 is not set<br>
# CONFIG_MATOM is not set<br>
CONFIG_GENERIC_CPU=3Dy<br>
CONFIG_X86_INTERNODE_CACHE_SHIFT=3D6<br>
CONFIG_X86_L1_CACHE_SHIFT=3D6<br>
CONFIG_X86_TSC=3Dy<br>
CONFIG_X86_CMPXCHG64=3Dy<br>
CONFIG_X86_CMOV=3Dy<br>
CONFIG_X86_MINIMUM_CPU_FAMILY=3D64<br>
CONFIG_X86_DEBUGCTLMSR=3Dy<br>
# CONFIG_PROCESSOR_SELECT is not set<br>
CONFIG_CPU_SUP_INTEL=3Dy<br>
CONFIG_CPU_SUP_AMD=3Dy<br>
CONFIG_CPU_SUP_CENTAUR=3Dy<br>
CONFIG_HPET_TIMER=3Dy<br>
CONFIG_HPET_EMULATE_RTC=3Dy<br>
CONFIG_DMI=3Dy<br>
CONFIG_GART_IOMMU=3Dy<br>
CONFIG_CALGARY_IOMMU=3Dy<br>
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=3Dy<br>
# CONFIG_MAXSMP is not set<br>
CONFIG_NR_CPUS_RANGE_BEGIN=3D2<br>
CONFIG_NR_CPUS_RANGE_END=3D512<br>
CONFIG_NR_CPUS_DEFAULT=3D64<br>
CONFIG_NR_CPUS=3D512<br>
CONFIG_SCHED_SMT=3Dy<br>
CONFIG_SCHED_MC=3Dy<br>
CONFIG_SCHED_MC_PRIO=3Dy<br>
CONFIG_X86_LOCAL_APIC=3Dy<br>
CONFIG_X86_IO_APIC=3Dy<br>
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=3Dy<br>
CONFIG_X86_MCE=3Dy<br>
# CONFIG_X86_MCELOG_LEGACY is not set<br>
CONFIG_X86_MCE_INTEL=3Dy<br>
CONFIG_X86_MCE_AMD=3Dy<br>
CONFIG_X86_MCE_THRESHOLD=3Dy<br>
CONFIG_X86_MCE_INJECT=3Dm<br>
CONFIG_X86_THERMAL_VECTOR=3Dy<br>
<br>
#<br>
# Performance monitoring<br>
#<br>
CONFIG_PERF_EVENTS_INTEL_UNCORE=3Dm<br>
CONFIG_PERF_EVENTS_INTEL_RAPL=3Dm<br>
CONFIG_PERF_EVENTS_INTEL_CSTATE=3Dm<br>
CONFIG_PERF_EVENTS_AMD_POWER=3Dm<br>
CONFIG_X86_16BIT=3Dy<br>
CONFIG_X86_ESPFIX64=3Dy<br>
CONFIG_X86_VSYSCALL_EMULATION=3Dy<br>
CONFIG_I8K=3Dm<br>
CONFIG_MICROCODE=3Dy<br>
CONFIG_MICROCODE_INTEL=3Dy<br>
CONFIG_MICROCODE_AMD=3Dy<br>
CONFIG_MICROCODE_OLD_INTERFACE=3Dy<br>
CONFIG_X86_MSR=3Dm<br>
CONFIG_X86_CPUID=3Dm<br>
# CONFIG_X86_5LEVEL is not set<br>
CONFIG_X86_DIRECT_GBPAGES=3Dy<br>
CONFIG_ARCH_HAS_MEM_ENCRYPT=3Dy<br>
# CONFIG_AMD_MEM_ENCRYPT is not set<br>
CONFIG_NUMA=3Dy<br>
CONFIG_AMD_NUMA=3Dy<br>
CONFIG_X86_64_ACPI_NUMA=3Dy<br>
CONFIG_NODES_SPAN_OTHER_NODES=3Dy<br>
CONFIG_NUMA_EMU=3Dy<br>
CONFIG_NODES_SHIFT=3D6<br>
CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy<br>
CONFIG_ARCH_SPARSEMEM_DEFAULT=3Dy<br>
CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy<br>
# CONFIG_ARCH_MEMORY_PROBE is not set<br>
CONFIG_ARCH_PROC_KCORE_TEXT=3Dy<br>
CONFIG_ILLEGAL_POINTER_VALUE=3D0xdead000000000000<br>
CONFIG_X86_PMEM_LEGACY_DEVICE=3Dy<br>
CONFIG_X86_PMEM_LEGACY=3Dm<br>
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set<br>
CONFIG_X86_RESERVE_LOW=3D64<br>
CONFIG_MTRR=3Dy<br>
CONFIG_MTRR_SANITIZER=3Dy<br>
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=3D0<br>
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=3D1<br>
CONFIG_X86_PAT=3Dy<br>
CONFIG_ARCH_USES_PG_UNCACHED=3Dy<br>
CONFIG_ARCH_RANDOM=3Dy<br>
CONFIG_X86_SMAP=3Dy<br>
CONFIG_X86_INTEL_UMIP=3Dy<br>
CONFIG_X86_INTEL_MPX=3Dy<br>
CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=3Dy<br>
CONFIG_EFI=3Dy<br>
CONFIG_EFI_STUB=3Dy<br>
CONFIG_EFI_MIXED=3Dy<br>
CONFIG_SECCOMP=3Dy<br>
# CONFIG_HZ_100 is not set<br>
CONFIG_HZ_250=3Dy<br>
# CONFIG_HZ_300 is not set<br>
# CONFIG_HZ_1000 is not set<br>
CONFIG_HZ=3D250<br>
CONFIG_SCHED_HRTICK=3Dy<br>
CONFIG_KEXEC=3Dy<br>
CONFIG_KEXEC_FILE=3Dy<br>
CONFIG_ARCH_HAS_KEXEC_PURGATORY=3Dy<br>
CONFIG_KEXEC_VERIFY_SIG=3Dy<br>
CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=3Dy<br>
CONFIG_CRASH_DUMP=3Dy<br>
# CONFIG_KEXEC_JUMP is not set<br>
CONFIG_PHYSICAL_START=3D0x1000000<br>
CONFIG_RELOCATABLE=3Dy<br>
CONFIG_RANDOMIZE_BASE=3Dy<br>
CONFIG_X86_NEED_RELOCS=3Dy<br>
CONFIG_PHYSICAL_ALIGN=3D0x200000<br>
CONFIG_DYNAMIC_MEMORY_LAYOUT=3Dy<br>
CONFIG_RANDOMIZE_MEMORY=3Dy<br>
CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=3D0xa<br>
CONFIG_HOTPLUG_CPU=3Dy<br>
# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set<br>
# CONFIG_DEBUG_HOTPLUG_CPU0 is not set<br>
# CONFIG_COMPAT_VDSO is not set<br>
# CONFIG_LEGACY_VSYSCALL_EMULATE is not set<br>
CONFIG_LEGACY_VSYSCALL_NONE=3Dy<br>
# CONFIG_CMDLINE_BOOL is not set<br>
CONFIG_MODIFY_LDT_SYSCALL=3Dy<br>
CONFIG_HAVE_LIVEPATCH=3Dy<br>
CONFIG_LIVEPATCH=3Dy<br>
CONFIG_ARCH_HAS_ADD_PAGES=3Dy<br>
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy<br>
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=3Dy<br>
CONFIG_USE_PERCPU_NUMA_NODE_ID=3Dy<br>
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=3Dy<br>
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=3Dy<br>
CONFIG_ARCH_ENABLE_THP_MIGRATION=3Dy<br>
<br>
#<br>
# Power management and ACPI options<br>
#<br>
CONFIG_ARCH_HIBERNATION_HEADER=3Dy<br>
CONFIG_SUSPEND=3Dy<br>
CONFIG_SUSPEND_FREEZER=3Dy<br>
# CONFIG_SUSPEND_SKIP_SYNC is not set<br>
CONFIG_HIBERNATE_CALLBACKS=3Dy<br>
CONFIG_HIBERNATION=3Dy<br>
CONFIG_PM_STD_PARTITION=3D&quot;&quot;<br>
CONFIG_PM_SLEEP=3Dy<br>
CONFIG_PM_SLEEP_SMP=3Dy<br>
# CONFIG_PM_AUTOSLEEP is not set<br>
# CONFIG_PM_WAKELOCKS is not set<br>
CONFIG_PM=3Dy<br>
CONFIG_PM_DEBUG=3Dy<br>
CONFIG_PM_ADVANCED_DEBUG=3Dy<br>
# CONFIG_PM_TEST_SUSPEND is not set<br>
CONFIG_PM_SLEEP_DEBUG=3Dy<br>
# CONFIG_DPM_WATCHDOG is not set<br>
# CONFIG_PM_TRACE_RTC is not set<br>
CONFIG_PM_CLK=3Dy<br>
CONFIG_PM_GENERIC_DOMAINS=3Dy<br>
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set<br>
CONFIG_PM_GENERIC_DOMAINS_SLEEP=3Dy<br>
CONFIG_ARCH_SUPPORTS_ACPI=3Dy<br>
CONFIG_ACPI=3Dy<br>
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=3Dy<br>
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=3Dy<br>
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=3Dy<br>
# CONFIG_ACPI_DEBUGGER is not set<br>
CONFIG_ACPI_SPCR_TABLE=3Dy<br>
CONFIG_ACPI_LPIT=3Dy<br>
CONFIG_ACPI_SLEEP=3Dy<br>
# CONFIG_ACPI_PROCFS_POWER is not set<br>
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=3Dy<br>
# CONFIG_ACPI_EC_DEBUGFS is not set<br>
CONFIG_ACPI_AC=3Dm<br>
CONFIG_ACPI_BATTERY=3Dm<br>
CONFIG_ACPI_BUTTON=3Dm<br>
CONFIG_ACPI_VIDEO=3Dm<br>
CONFIG_ACPI_FAN=3Dm<br>
CONFIG_ACPI_TAD=3Dm<br>
CONFIG_ACPI_DOCK=3Dy<br>
CONFIG_ACPI_CPU_FREQ_PSS=3Dy<br>
CONFIG_ACPI_PROCESSOR_CSTATE=3Dy<br>
CONFIG_ACPI_PROCESSOR_IDLE=3Dy<br>
CONFIG_ACPI_CPPC_LIB=3Dy<br>
CONFIG_ACPI_PROCESSOR=3Dy<br>
CONFIG_ACPI_IPMI=3Dm<br>
CONFIG_ACPI_HOTPLUG_CPU=3Dy<br>
CONFIG_ACPI_PROCESSOR_AGGREGATOR=3Dm<br>
CONFIG_ACPI_THERMAL=3Dm<br>
CONFIG_ACPI_NUMA=3Dy<br>
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=3Dy<br>
CONFIG_ACPI_TABLE_UPGRADE=3Dy<br>
# CONFIG_ACPI_DEBUG is not set<br>
CONFIG_ACPI_PCI_SLOT=3Dy<br>
CONFIG_ACPI_CONTAINER=3Dy<br>
CONFIG_ACPI_HOTPLUG_MEMORY=3Dy<br>
CONFIG_ACPI_HOTPLUG_IOAPIC=3Dy<br>
CONFIG_ACPI_SBS=3Dm<br>
CONFIG_ACPI_HED=3Dy<br>
# CONFIG_ACPI_CUSTOM_METHOD is not set<br>
CONFIG_ACPI_BGRT=3Dy<br>
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set<br>
CONFIG_ACPI_NFIT=3Dm<br>
CONFIG_HAVE_ACPI_APEI=3Dy<br>
CONFIG_HAVE_ACPI_APEI_NMI=3Dy<br>
CONFIG_ACPI_APEI=3Dy<br>
CONFIG_ACPI_APEI_GHES=3Dy<br>
CONFIG_ACPI_APEI_PCIEAER=3Dy<br>
CONFIG_ACPI_APEI_MEMORY_FAILURE=3Dy<br>
# CONFIG_ACPI_APEI_EINJ is not set<br>
# CONFIG_ACPI_APEI_ERST_DEBUG is not set<br>
CONFIG_DPTF_POWER=3Dm<br>
CONFIG_ACPI_WATCHDOG=3Dy<br>
CONFIG_ACPI_EXTLOG=3Dy<br>
# CONFIG_PMIC_OPREGION is not set<br>
# CONFIG_ACPI_CONFIGFS is not set<br>
CONFIG_X86_PM_TIMER=3Dy<br>
CONFIG_SFI=3Dy<br>
<br>
#<br>
# CPU Frequency scaling<br>
#<br>
CONFIG_CPU_FREQ=3Dy<br>
CONFIG_CPU_FREQ_GOV_ATTR_SET=3Dy<br>
CONFIG_CPU_FREQ_GOV_COMMON=3Dy<br>
CONFIG_CPU_FREQ_STAT=3Dy<br>
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set<br>
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set<br>
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br>
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=3Dy<br>
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br>
# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set<br>
CONFIG_CPU_FREQ_GOV_PERFORMANCE=3Dy<br>
CONFIG_CPU_FREQ_GOV_POWERSAVE=3Dm<br>
CONFIG_CPU_FREQ_GOV_USERSPACE=3Dm<br>
CONFIG_CPU_FREQ_GOV_ONDEMAND=3Dy<br>
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=3Dm<br>
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=3Dy<br>
<br>
#<br>
# CPU frequency scaling drivers<br>
#<br>
CONFIG_X86_INTEL_PSTATE=3Dy<br>
CONFIG_X86_PCC_CPUFREQ=3Dm<br>
CONFIG_X86_ACPI_CPUFREQ=3Dm<br>
CONFIG_X86_ACPI_CPUFREQ_CPB=3Dy<br>
CONFIG_X86_POWERNOW_K8=3Dm<br>
CONFIG_X86_AMD_FREQ_SENSITIVITY=3Dm<br>
CONFIG_X86_SPEEDSTEP_CENTRINO=3Dm<br>
CONFIG_X86_P4_CLOCKMOD=3Dm<br>
<br>
#<br>
# shared options<br>
#<br>
CONFIG_X86_SPEEDSTEP_LIB=3Dm<br>
<br>
#<br>
# CPU Idle<br>
#<br>
CONFIG_CPU_IDLE=3Dy<br>
CONFIG_CPU_IDLE_GOV_LADDER=3Dy<br>
CONFIG_CPU_IDLE_GOV_MENU=3Dy<br>
CONFIG_INTEL_IDLE=3Dy<br>
<br>
#<br>
# Bus options (PCI etc.)<br>
#<br>
CONFIG_PCI=3Dy<br>
CONFIG_PCI_DIRECT=3Dy<br>
CONFIG_PCI_MMCONFIG=3Dy<br>
CONFIG_PCI_XEN=3Dy<br>
CONFIG_PCI_DOMAINS=3Dy<br>
CONFIG_MMCONF_FAM10H=3Dy<br>
# CONFIG_PCI_CNB20LE_QUIRK is not set<br>
CONFIG_PCIEPORTBUS=3Dy<br>
CONFIG_HOTPLUG_PCI_PCIE=3Dy<br>
CONFIG_PCIEAER=3Dy<br>
CONFIG_PCIEAER_INJECT=3Dm<br>
# CONFIG_PCIE_ECRC is not set<br>
CONFIG_PCIEASPM=3Dy<br>
# CONFIG_PCIEASPM_DEBUG is not set<br>
CONFIG_PCIEASPM_DEFAULT=3Dy<br>
# CONFIG_PCIEASPM_POWERSAVE is not set<br>
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set<br>
# CONFIG_PCIEASPM_PERFORMANCE is not set<br>
CONFIG_PCIE_PME=3Dy<br>
CONFIG_PCIE_DPC=3Dy<br>
CONFIG_PCIE_PTM=3Dy<br>
CONFIG_PCI_MSI=3Dy<br>
CONFIG_PCI_MSI_IRQ_DOMAIN=3Dy<br>
CONFIG_PCI_QUIRKS=3Dy<br>
# CONFIG_PCI_DEBUG is not set<br>
CONFIG_PCI_REALLOC_ENABLE_AUTO=3Dy<br>
CONFIG_PCI_STUB=3Dm<br>
CONFIG_PCI_PF_STUB=3Dm<br>
CONFIG_XEN_PCIDEV_FRONTEND=3Dm<br>
CONFIG_PCI_ATS=3Dy<br>
CONFIG_PCI_LOCKLESS_CONFIG=3Dy<br>
CONFIG_PCI_IOV=3Dy<br>
CONFIG_PCI_PRI=3Dy<br>
CONFIG_PCI_PASID=3Dy<br>
CONFIG_PCI_LABEL=3Dy<br>
CONFIG_PCI_HYPERV=3Dm<br>
CONFIG_HOTPLUG_PCI=3Dy<br>
CONFIG_HOTPLUG_PCI_ACPI=3Dy<br>
CONFIG_HOTPLUG_PCI_ACPI_IBM=3Dm<br>
CONFIG_HOTPLUG_PCI_CPCI=3Dy<br>
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=3Dm<br>
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=3Dm<br>
CONFIG_HOTPLUG_PCI_SHPC=3Dy<br>
<br>
#<br>
# PCI controller drivers<br>
#<br>
<br>
#<br>
# Cadence PCIe controllers support<br>
#<br>
CONFIG_VMD=3Dm<br>
<br>
#<br>
# DesignWare PCI Core Support<br>
#<br>
# CONFIG_PCIE_DW_PLAT_HOST is not set<br>
<br>
#<br>
# PCI Endpoint<br>
#<br>
# CONFIG_PCI_ENDPOINT is not set<br>
<br>
#<br>
# PCI switch controller drivers<br>
#<br>
# CONFIG_PCI_SW_SWITCHTEC is not set<br>
# CONFIG_ISA_BUS is not set<br>
CONFIG_ISA_DMA_API=3Dy<br>
CONFIG_AMD_NB=3Dy<br>
CONFIG_PCCARD=3Dm<br>
CONFIG_PCMCIA=3Dm<br>
CONFIG_PCMCIA_LOAD_CIS=3Dy<br>
CONFIG_CARDBUS=3Dy<br>
<br>
#<br>
# PC-card bridges<br>
#<br>
CONFIG_YENTA=3Dm<br>
CONFIG_YENTA_O2=3Dy<br>
CONFIG_YENTA_RICOH=3Dy<br>
CONFIG_YENTA_TI=3Dy<br>
CONFIG_YENTA_ENE_TUNE=3Dy<br>
CONFIG_YENTA_TOSHIBA=3Dy<br>
CONFIG_PD6729=3Dm<br>
CONFIG_I82092=3Dm<br>
CONFIG_PCCARD_NONSTATIC=3Dy<br>
# CONFIG_RAPIDIO is not set<br>
# CONFIG_X86_SYSFB is not set<br>
<br>
#<br>
# Binary Emulations<br>
#<br>
CONFIG_IA32_EMULATION=3Dy<br>
# CONFIG_IA32_AOUT is not set<br>
CONFIG_X86_X32=3Dy<br>
CONFIG_COMPAT_32=3Dy<br>
CONFIG_COMPAT=3Dy<br>
CONFIG_COMPAT_FOR_U64_ALIGNMENT=3Dy<br>
CONFIG_SYSVIPC_COMPAT=3Dy<br>
CONFIG_X86_DEV_DMA_OPS=3Dy<br>
CONFIG_HAVE_GENERIC_GUP=3Dy<br>
<br>
#<br>
# Firmware Drivers<br>
#<br>
CONFIG_EDD=3Dm<br>
# CONFIG_EDD_OFF is not set<br>
CONFIG_FIRMWARE_MEMMAP=3Dy<br>
CONFIG_DELL_RBU=3Dm<br>
CONFIG_DCDBAS=3Dm<br>
CONFIG_DMIID=3Dy<br>
CONFIG_DMI_SYSFS=3Dy<br>
CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=3Dy<br>
CONFIG_ISCSI_IBFT_FIND=3Dy<br>
CONFIG_ISCSI_IBFT=3Dm<br>
CONFIG_FW_CFG_SYSFS=3Dm<br>
# CONFIG_FW_CFG_SYSFS_CMDLINE is not set<br>
# CONFIG_GOOGLE_FIRMWARE is not set<br>
<br>
#<br>
# EFI (Extensible Firmware Interface) Support<br>
#<br>
CONFIG_EFI_VARS=3Dm<br>
CONFIG_EFI_ESRT=3Dy<br>
CONFIG_EFI_VARS_PSTORE=3Dm<br>
# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set<br>
CONFIG_EFI_RUNTIME_MAP=3Dy<br>
# CONFIG_EFI_FAKE_MEMMAP is not set<br>
CONFIG_EFI_RUNTIME_WRAPPERS=3Dy<br>
CONFIG_EFI_BOOTLOADER_CONTROL=3Dm<br>
CONFIG_EFI_CAPSULE_LOADER=3Dm<br>
# CONFIG_EFI_TEST is not set<br>
CONFIG_APPLE_PROPERTIES=3Dy<br>
# CONFIG_RESET_ATTACK_MITIGATION is not set<br>
CONFIG_UEFI_CPER=3Dy<br>
CONFIG_UEFI_CPER_X86=3Dy<br>
CONFIG_EFI_DEV_PATH_PARSER=3Dy<br>
<br>
#<br>
# Tegra firmware driver<br>
#<br>
CONFIG_HAVE_KVM=3Dy<br>
CONFIG_HAVE_KVM_IRQCHIP=3Dy<br>
CONFIG_HAVE_KVM_IRQFD=3Dy<br>
CONFIG_HAVE_KVM_IRQ_ROUTING=3Dy<br>
CONFIG_HAVE_KVM_EVENTFD=3Dy<br>
CONFIG_KVM_MMIO=3Dy<br>
CONFIG_KVM_ASYNC_PF=3Dy<br>
CONFIG_HAVE_KVM_MSI=3Dy<br>
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=3Dy<br>
CONFIG_KVM_VFIO=3Dy<br>
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=3Dy<br>
CONFIG_KVM_COMPAT=3Dy<br>
CONFIG_HAVE_KVM_IRQ_BYPASS=3Dy<br>
CONFIG_VIRTUALIZATION=3Dy<br>
CONFIG_KVM=3Dm<br>
CONFIG_KVM_INTEL=3Dm<br>
CONFIG_KVM_AMD=3Dm<br>
CONFIG_KVM_AMD_SEV=3Dy<br>
# CONFIG_KVM_MMU_AUDIT is not set<br>
CONFIG_VHOST_NET=3Dm<br>
CONFIG_VHOST_SCSI=3Dm<br>
CONFIG_VHOST_VSOCK=3Dm<br>
CONFIG_VHOST=3Dm<br>
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set<br>
<br>
#<br>
# General architecture-dependent options<br>
#<br>
CONFIG_CRASH_CORE=3Dy<br>
CONFIG_KEXEC_CORE=3Dy<br>
CONFIG_HOTPLUG_SMT=3Dy<br>
CONFIG_OPROFILE=3Dm<br>
# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set<br>
CONFIG_HAVE_OPROFILE=3Dy<br>
CONFIG_OPROFILE_NMI_TIMER=3Dy<br>
CONFIG_KPROBES=3Dy<br>
CONFIG_JUMP_LABEL=3Dy<br>
# CONFIG_STATIC_KEYS_SELFTEST is not set<br>
CONFIG_OPTPROBES=3Dy<br>
CONFIG_KPROBES_ON_FTRACE=3Dy<br>
CONFIG_UPROBES=3Dy<br>
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy<br>
CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy<br>
CONFIG_KRETPROBES=3Dy<br>
CONFIG_USER_RETURN_NOTIFIER=3Dy<br>
CONFIG_HAVE_IOREMAP_PROT=3Dy<br>
CONFIG_HAVE_KPROBES=3Dy<br>
CONFIG_HAVE_KRETPROBES=3Dy<br>
CONFIG_HAVE_OPTPROBES=3Dy<br>
CONFIG_HAVE_KPROBES_ON_FTRACE=3Dy<br>
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=3Dy<br>
CONFIG_HAVE_NMI=3Dy<br>
CONFIG_HAVE_ARCH_TRACEHOOK=3Dy<br>
CONFIG_HAVE_DMA_CONTIGUOUS=3Dy<br>
CONFIG_GENERIC_SMP_IDLE_THREAD=3Dy<br>
CONFIG_ARCH_HAS_FORTIFY_SOURCE=3Dy<br>
CONFIG_ARCH_HAS_SET_MEMORY=3Dy<br>
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=3Dy<br>
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=3Dy<br>
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=3Dy<br>
CONFIG_HAVE_RSEQ=3Dy<br>
CONFIG_HAVE_CLK=3Dy<br>
CONFIG_HAVE_HW_BREAKPOINT=3Dy<br>
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=3Dy<br>
CONFIG_HAVE_USER_RETURN_NOTIFIER=3Dy<br>
CONFIG_HAVE_PERF_EVENTS_NMI=3Dy<br>
CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=3Dy<br>
CONFIG_HAVE_PERF_REGS=3Dy<br>
CONFIG_HAVE_PERF_USER_STACK_DUMP=3Dy<br>
CONFIG_HAVE_ARCH_JUMP_LABEL=3Dy<br>
CONFIG_HAVE_RCU_TABLE_FREE=3Dy<br>
CONFIG_HAVE_RCU_TABLE_INVALIDATE=3Dy<br>
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=3Dy<br>
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=3Dy<br>
CONFIG_HAVE_CMPXCHG_LOCAL=3Dy<br>
CONFIG_HAVE_CMPXCHG_DOUBLE=3Dy<br>
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=3Dy<br>
CONFIG_ARCH_WANT_OLD_COMPAT_IPC=3Dy<br>
CONFIG_HAVE_ARCH_SECCOMP_FILTER=3Dy<br>
CONFIG_SECCOMP_FILTER=3Dy<br>
CONFIG_HAVE_STACKPROTECTOR=3Dy<br>
CONFIG_CC_HAS_STACKPROTECTOR_NONE=3Dy<br>
CONFIG_STACKPROTECTOR=3Dy<br>
CONFIG_STACKPROTECTOR_STRONG=3Dy<br>
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=3Dy<br>
CONFIG_HAVE_CONTEXT_TRACKING=3Dy<br>
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=3Dy<br>
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=3Dy<br>
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=3Dy<br>
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=3Dy<br>
CONFIG_HAVE_ARCH_HUGE_VMAP=3Dy<br>
CONFIG_HAVE_ARCH_SOFT_DIRTY=3Dy<br>
CONFIG_HAVE_MOD_ARCH_SPECIFIC=3Dy<br>
CONFIG_MODULES_USE_ELF_RELA=3Dy<br>
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=3Dy<br>
CONFIG_ARCH_HAS_ELF_RANDOMIZE=3Dy<br>
CONFIG_HAVE_ARCH_MMAP_RND_BITS=3Dy<br>
CONFIG_HAVE_EXIT_THREAD=3Dy<br>
CONFIG_ARCH_MMAP_RND_BITS=3D28<br>
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=3Dy<br>
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=3D8<br>
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=3Dy<br>
CONFIG_HAVE_COPY_THREAD_TLS=3Dy<br>
CONFIG_HAVE_STACK_VALIDATION=3Dy<br>
CONFIG_HAVE_RELIABLE_STACKTRACE=3Dy<br>
CONFIG_OLD_SIGSUSPEND3=3Dy<br>
CONFIG_COMPAT_OLD_SIGACTION=3Dy<br>
CONFIG_COMPAT_32BIT_TIME=3Dy<br>
CONFIG_HAVE_ARCH_VMAP_STACK=3Dy<br>
CONFIG_VMAP_STACK=3Dy<br>
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=3Dy<br>
CONFIG_STRICT_KERNEL_RWX=3Dy<br>
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=3Dy<br>
CONFIG_STRICT_MODULE_RWX=3Dy<br>
CONFIG_ARCH_HAS_REFCOUNT=3Dy<br>
CONFIG_REFCOUNT_FULL=3Dy<br>
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=3Dy<br>
<br>
#<br>
# GCOV-based kernel profiling<br>
#<br>
# CONFIG_GCOV_KERNEL is not set<br>
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=3Dy<br>
CONFIG_PLUGIN_HOSTCC=3D&quot;&quot;<br>
CONFIG_HAVE_GCC_PLUGINS=3Dy<br>
CONFIG_RT_MUTEXES=3Dy<br>
CONFIG_BASE_SMALL=3D0<br>
CONFIG_MODULES=3Dy<br>
CONFIG_MODULE_FORCE_LOAD=3Dy<br>
CONFIG_MODULE_UNLOAD=3Dy<br>
CONFIG_MODULE_FORCE_UNLOAD=3Dy<br>
CONFIG_MODVERSIONS=3Dy<br>
# CONFIG_MODULE_SRCVERSION_ALL is not set<br>
CONFIG_MODULE_SIG=3Dy<br>
# CONFIG_MODULE_SIG_FORCE is not set<br>
# CONFIG_MODULE_SIG_ALL is not set<br>
# CONFIG_MODULE_SIG_SHA1 is not set<br>
# CONFIG_MODULE_SIG_SHA224 is not set<br>
CONFIG_MODULE_SIG_SHA256=3Dy<br>
# CONFIG_MODULE_SIG_SHA384 is not set<br>
# CONFIG_MODULE_SIG_SHA512 is not set<br>
CONFIG_MODULE_SIG_HASH=3D&quot;sha256&quot;<br>
# CONFIG_MODULE_COMPRESS is not set<br>
# CONFIG_TRIM_UNUSED_KSYMS is not set<br>
CONFIG_MODULES_TREE_LOOKUP=3Dy<br>
CONFIG_BLOCK=3Dy<br>
CONFIG_BLK_SCSI_REQUEST=3Dy<br>
CONFIG_BLK_DEV_BSG=3Dy<br>
CONFIG_BLK_DEV_BSGLIB=3Dy<br>
CONFIG_BLK_DEV_INTEGRITY=3Dy<br>
CONFIG_BLK_DEV_ZONED=3Dy<br>
CONFIG_BLK_DEV_THROTTLING=3Dy<br>
# CONFIG_BLK_DEV_THROTTLING_LOW is not set<br>
# CONFIG_BLK_CMDLINE_PARSER is not set<br>
CONFIG_BLK_WBT=3Dy<br>
# CONFIG_BLK_CGROUP_IOLATENCY is not set<br>
# CONFIG_BLK_WBT_SQ is not set<br>
CONFIG_BLK_WBT_MQ=3Dy<br>
CONFIG_BLK_DEBUG_FS=3Dy<br>
CONFIG_BLK_DEBUG_FS_ZONED=3Dy<br>
CONFIG_BLK_SED_OPAL=3Dy<br>
<br>
#<br>
# Partition Types<br>
#<br>
CONFIG_PARTITION_ADVANCED=3Dy<br>
CONFIG_ACORN_PARTITION=3Dy<br>
# CONFIG_ACORN_PARTITION_CUMANA is not set<br>
# CONFIG_ACORN_PARTITION_EESOX is not set<br>
CONFIG_ACORN_PARTITION_ICS=3Dy<br>
# CONFIG_ACORN_PARTITION_ADFS is not set<br>
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br>
CONFIG_ACORN_PARTITION_RISCIX=3Dy<br>
# CONFIG_AIX_PARTITION is not set<br>
CONFIG_OSF_PARTITION=3Dy<br>
CONFIG_AMIGA_PARTITION=3Dy<br>
CONFIG_ATARI_PARTITION=3Dy<br>
CONFIG_MAC_PARTITION=3Dy<br>
CONFIG_MSDOS_PARTITION=3Dy<br>
CONFIG_BSD_DISKLABEL=3Dy<br>
CONFIG_MINIX_SUBPARTITION=3Dy<br>
CONFIG_SOLARIS_X86_PARTITION=3Dy<br>
CONFIG_UNIXWARE_DISKLABEL=3Dy<br>
CONFIG_LDM_PARTITION=3Dy<br>
# CONFIG_LDM_DEBUG is not set<br>
CONFIG_SGI_PARTITION=3Dy<br>
CONFIG_ULTRIX_PARTITION=3Dy<br>
CONFIG_SUN_PARTITION=3Dy<br>
CONFIG_KARMA_PARTITION=3Dy<br>
CONFIG_EFI_PARTITION=3Dy<br>
# CONFIG_SYSV68_PARTITION is not set<br>
# CONFIG_CMDLINE_PARTITION is not set<br>
CONFIG_BLOCK_COMPAT=3Dy<br>
CONFIG_BLK_MQ_PCI=3Dy<br>
CONFIG_BLK_MQ_VIRTIO=3Dy<br>
CONFIG_BLK_MQ_RDMA=3Dy<br>
<br>
#<br>
# IO Schedulers<br>
#<br>
CONFIG_IOSCHED_NOOP=3Dy<br>
CONFIG_IOSCHED_DEADLINE=3Dy<br>
CONFIG_IOSCHED_CFQ=3Dy<br>
CONFIG_CFQ_GROUP_IOSCHED=3Dy<br>
# CONFIG_DEFAULT_DEADLINE is not set<br>
CONFIG_DEFAULT_CFQ=3Dy<br>
# CONFIG_DEFAULT_NOOP is not set<br>
CONFIG_DEFAULT_IOSCHED=3D&quot;cfq&quot;<br>
CONFIG_MQ_IOSCHED_DEADLINE=3Dy<br>
CONFIG_MQ_IOSCHED_KYBER=3Dm<br>
CONFIG_IOSCHED_BFQ=3Dm<br>
CONFIG_BFQ_GROUP_IOSCHED=3Dy<br>
CONFIG_PREEMPT_NOTIFIERS=3Dy<br>
CONFIG_PADATA=3Dy<br>
CONFIG_ASN1=3Dy<br>
CONFIG_INLINE_SPIN_UNLOCK_IRQ=3Dy<br>
CONFIG_INLINE_READ_UNLOCK=3Dy<br>
CONFIG_INLINE_READ_UNLOCK_IRQ=3Dy<br>
CONFIG_INLINE_WRITE_UNLOCK=3Dy<br>
CONFIG_INLINE_WRITE_UNLOCK_IRQ=3Dy<br>
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=3Dy<br>
CONFIG_MUTEX_SPIN_ON_OWNER=3Dy<br>
CONFIG_RWSEM_SPIN_ON_OWNER=3Dy<br>
CONFIG_LOCK_SPIN_ON_OWNER=3Dy<br>
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=3Dy<br>
CONFIG_QUEUED_SPINLOCKS=3Dy<br>
CONFIG_ARCH_USE_QUEUED_RWLOCKS=3Dy<br>
CONFIG_QUEUED_RWLOCKS=3Dy<br>
CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=3Dy<br>
CONFIG_ARCH_HAS_SYSCALL_WRAPPER=3Dy<br>
CONFIG_FREEZER=3Dy<br>
<br>
#<br>
# Executable file formats<br>
#<br>
CONFIG_BINFMT_ELF=3Dy<br>
CONFIG_COMPAT_BINFMT_ELF=3Dy<br>
CONFIG_ELFCORE=3Dy<br>
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=3Dy<br>
CONFIG_BINFMT_SCRIPT=3Dy<br>
CONFIG_BINFMT_MISC=3Dm<br>
CONFIG_COREDUMP=3Dy<br>
<br>
#<br>
# Memory Management options<br>
#<br>
CONFIG_SELECT_MEMORY_MODEL=3Dy<br>
CONFIG_SPARSEMEM_MANUAL=3Dy<br>
CONFIG_SPARSEMEM=3Dy<br>
CONFIG_NEED_MULTIPLE_NODES=3Dy<br>
CONFIG_HAVE_MEMORY_PRESENT=3Dy<br>
CONFIG_SPARSEMEM_EXTREME=3Dy<br>
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=3Dy<br>
CONFIG_SPARSEMEM_VMEMMAP=3Dy<br>
CONFIG_HAVE_MEMBLOCK=3Dy<br>
CONFIG_HAVE_MEMBLOCK_NODE_MAP=3Dy<br>
CONFIG_ARCH_DISCARD_MEMBLOCK=3Dy<br>
CONFIG_MEMORY_ISOLATION=3Dy<br>
CONFIG_HAVE_BOOTMEM_INFO_NODE=3Dy<br>
CONFIG_MEMORY_HOTPLUG=3Dy<br>
CONFIG_MEMORY_HOTPLUG_SPARSE=3Dy<br>
# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set<br>
CONFIG_MEMORY_HOTREMOVE=3Dy<br>
CONFIG_SPLIT_PTLOCK_CPUS=3D4<br>
CONFIG_MEMORY_BALLOON=3Dy<br>
CONFIG_BALLOON_COMPACTION=3Dy<br>
CONFIG_COMPACTION=3Dy<br>
CONFIG_MIGRATION=3Dy<br>
CONFIG_PHYS_ADDR_T_64BIT=3Dy<br>
CONFIG_BOUNCE=3Dy<br>
CONFIG_VIRT_TO_BUS=3Dy<br>
CONFIG_MMU_NOTIFIER=3Dy<br>
CONFIG_KSM=3Dy<br>
CONFIG_DEFAULT_MMAP_MIN_ADDR=3D65536<br>
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=3Dy<br>
CONFIG_MEMORY_FAILURE=3Dy<br>
CONFIG_HWPOISON_INJECT=3Dm<br>
CONFIG_TRANSPARENT_HUGEPAGE=3Dy<br>
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=3Dy<br>
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set<br>
CONFIG_ARCH_WANTS_THP_SWAP=3Dy<br>
CONFIG_THP_SWAP=3Dy<br>
CONFIG_TRANSPARENT_HUGE_PAGECACHE=3Dy<br>
# CONFIG_CLEANCACHE is not set<br>
CONFIG_FRONTSWAP=3Dy<br>
# CONFIG_CMA is not set<br>
CONFIG_MEM_SOFT_DIRTY=3Dy<br>
CONFIG_ZSWAP=3Dy<br>
CONFIG_ZPOOL=3Dy<br>
CONFIG_ZBUD=3Dy<br>
CONFIG_Z3FOLD=3Dm<br>
CONFIG_ZSMALLOC=3Dm<br>
# CONFIG_PGTABLE_MAPPING is not set<br>
# CONFIG_ZSMALLOC_STAT is not set<br>
CONFIG_GENERIC_EARLY_IOREMAP=3Dy<br>
# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set<br>
# CONFIG_IDLE_PAGE_TRACKING is not set<br>
CONFIG_ARCH_HAS_ZONE_DEVICE=3Dy<br>
CONFIG_ZONE_DEVICE=3Dy<br>
CONFIG_ARCH_HAS_HMM=3Dy<br>
CONFIG_DEV_PAGEMAP_OPS=3Dy<br>
# CONFIG_HMM_MIRROR is not set<br>
# CONFIG_DEVICE_PRIVATE is not set<br>
# CONFIG_DEVICE_PUBLIC is not set<br>
CONFIG_FRAME_VECTOR=3Dy<br>
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=3Dy<br>
CONFIG_ARCH_HAS_PKEYS=3Dy<br>
# CONFIG_PERCPU_STATS is not set<br>
# CONFIG_GUP_BENCHMARK is not set<br>
CONFIG_ARCH_HAS_PTE_SPECIAL=3Dy<br>
CONFIG_NET=3Dy<br>
CONFIG_COMPAT_NETLINK_MESSAGES=3Dy<br>
CONFIG_NET_INGRESS=3Dy<br>
CONFIG_NET_EGRESS=3Dy<br>
<br>
#<br>
# Networking options<br>
#<br>
CONFIG_PACKET=3Dy<br>
CONFIG_PACKET_DIAG=3Dm<br>
CONFIG_UNIX=3Dy<br>
CONFIG_UNIX_DIAG=3Dm<br>
# CONFIG_TLS is not set<br>
CONFIG_XFRM=3Dy<br>
CONFIG_XFRM_OFFLOAD=3Dy<br>
CONFIG_XFRM_ALGO=3Dm<br>
CONFIG_XFRM_USER=3Dm<br>
CONFIG_XFRM_INTERFACE=3Dm<br>
CONFIG_XFRM_SUB_POLICY=3Dy<br>
CONFIG_XFRM_MIGRATE=3Dy<br>
# CONFIG_XFRM_STATISTICS is not set<br>
CONFIG_XFRM_IPCOMP=3Dm<br>
CONFIG_NET_KEY=3Dm<br>
CONFIG_NET_KEY_MIGRATE=3Dy<br>
CONFIG_SMC=3Dm<br>
CONFIG_SMC_DIAG=3Dm<br>
CONFIG_XDP_SOCKETS=3Dy<br>
CONFIG_INET=3Dy<br>
CONFIG_IP_MULTICAST=3Dy<br>
CONFIG_IP_ADVANCED_ROUTER=3Dy<br>
CONFIG_IP_FIB_TRIE_STATS=3Dy<br>
CONFIG_IP_MULTIPLE_TABLES=3Dy<br>
CONFIG_IP_ROUTE_MULTIPATH=3Dy<br>
CONFIG_IP_ROUTE_VERBOSE=3Dy<br>
CONFIG_IP_ROUTE_CLASSID=3Dy<br>
# CONFIG_IP_PNP is not set<br>
CONFIG_NET_IPIP=3Dm<br>
CONFIG_NET_IPGRE_DEMUX=3Dm<br>
CONFIG_NET_IP_TUNNEL=3Dm<br>
CONFIG_NET_IPGRE=3Dm<br>
CONFIG_NET_IPGRE_BROADCAST=3Dy<br>
CONFIG_IP_MROUTE_COMMON=3Dy<br>
CONFIG_IP_MROUTE=3Dy<br>
CONFIG_IP_MROUTE_MULTIPLE_TABLES=3Dy<br>
CONFIG_IP_PIMSM_V1=3Dy<br>
CONFIG_IP_PIMSM_V2=3Dy<br>
CONFIG_SYN_COOKIES=3Dy<br>
CONFIG_NET_IPVTI=3Dm<br>
CONFIG_NET_UDP_TUNNEL=3Dm<br>
CONFIG_NET_FOU=3Dm<br>
CONFIG_NET_FOU_IP_TUNNELS=3Dy<br>
CONFIG_INET_AH=3Dm<br>
CONFIG_INET_ESP=3Dm<br>
CONFIG_INET_ESP_OFFLOAD=3Dm<br>
CONFIG_INET_IPCOMP=3Dm<br>
CONFIG_INET_XFRM_TUNNEL=3Dm<br>
CONFIG_INET_TUNNEL=3Dm<br>
CONFIG_INET_XFRM_MODE_TRANSPORT=3Dm<br>
CONFIG_INET_XFRM_MODE_TUNNEL=3Dm<br>
CONFIG_INET_XFRM_MODE_BEET=3Dm<br>
CONFIG_INET_DIAG=3Dm<br>
CONFIG_INET_TCP_DIAG=3Dm<br>
CONFIG_INET_UDP_DIAG=3Dm<br>
CONFIG_INET_RAW_DIAG=3Dm<br>
CONFIG_INET_DIAG_DESTROY=3Dy<br>
CONFIG_TCP_CONG_ADVANCED=3Dy<br>
CONFIG_TCP_CONG_BIC=3Dm<br>
CONFIG_TCP_CONG_CUBIC=3Dy<br>
CONFIG_TCP_CONG_WESTWOOD=3Dm<br>
CONFIG_TCP_CONG_HTCP=3Dm<br>
CONFIG_TCP_CONG_HSTCP=3Dm<br>
CONFIG_TCP_CONG_HYBLA=3Dm<br>
CONFIG_TCP_CONG_VEGAS=3Dm<br>
CONFIG_TCP_CONG_NV=3Dm<br>
CONFIG_TCP_CONG_SCALABLE=3Dm<br>
CONFIG_TCP_CONG_LP=3Dm<br>
CONFIG_TCP_CONG_VENO=3Dm<br>
CONFIG_TCP_CONG_YEAH=3Dm<br>
CONFIG_TCP_CONG_ILLINOIS=3Dm<br>
CONFIG_TCP_CONG_DCTCP=3Dm<br>
CONFIG_TCP_CONG_CDG=3Dm<br>
CONFIG_TCP_CONG_BBR=3Dm<br>
CONFIG_DEFAULT_CUBIC=3Dy<br>
# CONFIG_DEFAULT_RENO is not set<br>
CONFIG_DEFAULT_TCP_CONG=3D&quot;cubic&quot;<br>
CONFIG_TCP_MD5SIG=3Dy<br>
CONFIG_IPV6=3Dy<br>
CONFIG_IPV6_ROUTER_PREF=3Dy<br>
CONFIG_IPV6_ROUTE_INFO=3Dy<br>
CONFIG_IPV6_OPTIMISTIC_DAD=3Dy<br>
CONFIG_INET6_AH=3Dm<br>
CONFIG_INET6_ESP=3Dm<br>
CONFIG_INET6_ESP_OFFLOAD=3Dm<br>
CONFIG_INET6_IPCOMP=3Dm<br>
CONFIG_IPV6_MIP6=3Dy<br>
CONFIG_IPV6_ILA=3Dm<br>
CONFIG_INET6_XFRM_TUNNEL=3Dm<br>
CONFIG_INET6_TUNNEL=3Dm<br>
CONFIG_INET6_XFRM_MODE_TRANSPORT=3Dm<br>
CONFIG_INET6_XFRM_MODE_TUNNEL=3Dm<br>
CONFIG_INET6_XFRM_MODE_BEET=3Dm<br>
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=3Dm<br>
CONFIG_IPV6_VTI=3Dm<br>
CONFIG_IPV6_SIT=3Dm<br>
CONFIG_IPV6_SIT_6RD=3Dy<br>
CONFIG_IPV6_NDISC_NODETYPE=3Dy<br>
CONFIG_IPV6_TUNNEL=3Dm<br>
CONFIG_IPV6_GRE=3Dm<br>
CONFIG_IPV6_FOU=3Dm<br>
CONFIG_IPV6_FOU_TUNNEL=3Dm<br>
CONFIG_IPV6_MULTIPLE_TABLES=3Dy<br>
CONFIG_IPV6_SUBTREES=3Dy<br>
CONFIG_IPV6_MROUTE=3Dy<br>
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=3Dy<br>
CONFIG_IPV6_PIMSM_V2=3Dy<br>
CONFIG_IPV6_SEG6_LWTUNNEL=3Dy<br>
CONFIG_IPV6_SEG6_HMAC=3Dy<br>
CONFIG_IPV6_SEG6_BPF=3Dy<br>
# CONFIG_NETLABEL is not set<br>
CONFIG_NETWORK_SECMARK=3Dy<br>
CONFIG_NET_PTP_CLASSIFY=3Dy<br>
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br>
CONFIG_NETFILTER=3Dy<br>
CONFIG_NETFILTER_ADVANCED=3Dy<br>
CONFIG_BRIDGE_NETFILTER=3Dm<br>
<br>
#<br>
# Core Netfilter Configuration<br>
#<br>
CONFIG_NETFILTER_INGRESS=3Dy<br>
CONFIG_NETFILTER_NETLINK=3Dm<br>
CONFIG_NETFILTER_FAMILY_BRIDGE=3Dy<br>
CONFIG_NETFILTER_FAMILY_ARP=3Dy<br>
CONFIG_NETFILTER_NETLINK_ACCT=3Dm<br>
CONFIG_NETFILTER_NETLINK_QUEUE=3Dm<br>
CONFIG_NETFILTER_NETLINK_LOG=3Dm<br>
CONFIG_NETFILTER_NETLINK_OSF=3Dm<br>
CONFIG_NF_CONNTRACK=3Dm<br>
CONFIG_NF_LOG_COMMON=3Dm<br>
CONFIG_NF_LOG_NETDEV=3Dm<br>
CONFIG_NETFILTER_CONNCOUNT=3Dm<br>
CONFIG_NF_CONNTRACK_MARK=3Dy<br>
CONFIG_NF_CONNTRACK_SECMARK=3Dy<br>
CONFIG_NF_CONNTRACK_ZONES=3Dy<br>
CONFIG_NF_CONNTRACK_PROCFS=3Dy<br>
CONFIG_NF_CONNTRACK_EVENTS=3Dy<br>
CONFIG_NF_CONNTRACK_TIMEOUT=3Dy<br>
CONFIG_NF_CONNTRACK_TIMESTAMP=3Dy<br>
CONFIG_NF_CONNTRACK_LABELS=3Dy<br>
CONFIG_NF_CT_PROTO_DCCP=3Dy<br>
CONFIG_NF_CT_PROTO_GRE=3Dm<br>
CONFIG_NF_CT_PROTO_SCTP=3Dy<br>
CONFIG_NF_CT_PROTO_UDPLITE=3Dy<br>
CONFIG_NF_CONNTRACK_AMANDA=3Dm<br>
CONFIG_NF_CONNTRACK_FTP=3Dm<br>
CONFIG_NF_CONNTRACK_H323=3Dm<br>
CONFIG_NF_CONNTRACK_IRC=3Dm<br>
CONFIG_NF_CONNTRACK_BROADCAST=3Dm<br>
CONFIG_NF_CONNTRACK_NETBIOS_NS=3Dm<br>
CONFIG_NF_CONNTRACK_SNMP=3Dm<br>
CONFIG_NF_CONNTRACK_PPTP=3Dm<br>
CONFIG_NF_CONNTRACK_SANE=3Dm<br>
CONFIG_NF_CONNTRACK_SIP=3Dm<br>
CONFIG_NF_CONNTRACK_TFTP=3Dm<br>
CONFIG_NF_CT_NETLINK=3Dm<br>
CONFIG_NF_CT_NETLINK_TIMEOUT=3Dm<br>
CONFIG_NF_CT_NETLINK_HELPER=3Dm<br>
CONFIG_NETFILTER_NETLINK_GLUE_CT=3Dy<br>
CONFIG_NF_NAT=3Dm<br>
CONFIG_NF_NAT_NEEDED=3Dy<br>
CONFIG_NF_NAT_PROTO_DCCP=3Dy<br>
CONFIG_NF_NAT_PROTO_UDPLITE=3Dy<br>
CONFIG_NF_NAT_PROTO_SCTP=3Dy<br>
CONFIG_NF_NAT_AMANDA=3Dm<br>
CONFIG_NF_NAT_FTP=3Dm<br>
CONFIG_NF_NAT_IRC=3Dm<br>
CONFIG_NF_NAT_SIP=3Dm<br>
CONFIG_NF_NAT_TFTP=3Dm<br>
CONFIG_NF_NAT_REDIRECT=3Dy<br>
CONFIG_NETFILTER_SYNPROXY=3Dm<br>
CONFIG_NF_TABLES=3Dm<br>
CONFIG_NF_TABLES_SET=3Dm<br>
CONFIG_NF_TABLES_INET=3Dy<br>
CONFIG_NF_TABLES_NETDEV=3Dy<br>
CONFIG_NFT_NUMGEN=3Dm<br>
CONFIG_NFT_CT=3Dm<br>
CONFIG_NFT_FLOW_OFFLOAD=3Dm<br>
CONFIG_NFT_COUNTER=3Dm<br>
CONFIG_NFT_CONNLIMIT=3Dm<br>
CONFIG_NFT_LOG=3Dm<br>
CONFIG_NFT_LIMIT=3Dm<br>
CONFIG_NFT_MASQ=3Dm<br>
CONFIG_NFT_REDIR=3Dm<br>
CONFIG_NFT_NAT=3Dm<br>
CONFIG_NFT_TUNNEL=3Dm<br>
CONFIG_NFT_OBJREF=3Dm<br>
CONFIG_NFT_QUEUE=3Dm<br>
CONFIG_NFT_QUOTA=3Dm<br>
CONFIG_NFT_REJECT=3Dm<br>
CONFIG_NFT_REJECT_INET=3Dm<br>
CONFIG_NFT_COMPAT=3Dm<br>
CONFIG_NFT_HASH=3Dm<br>
CONFIG_NFT_FIB=3Dm<br>
CONFIG_NFT_FIB_INET=3Dm<br>
CONFIG_NFT_SOCKET=3Dm<br>
CONFIG_NFT_OSF=3Dm<br>
CONFIG_NFT_TPROXY=3Dm<br>
CONFIG_NF_DUP_NETDEV=3Dm<br>
CONFIG_NFT_DUP_NETDEV=3Dm<br>
CONFIG_NFT_FWD_NETDEV=3Dm<br>
CONFIG_NFT_FIB_NETDEV=3Dm<br>
CONFIG_NF_FLOW_TABLE_INET=3Dm<br>
CONFIG_NF_FLOW_TABLE=3Dm<br>
CONFIG_NETFILTER_XTABLES=3Dm<br>
<br>
#<br>
# Xtables combined modules<br>
#<br>
CONFIG_NETFILTER_XT_MARK=3Dm<br>
CONFIG_NETFILTER_XT_CONNMARK=3Dm<br>
CONFIG_NETFILTER_XT_SET=3Dm<br>
<br>
#<br>
# Xtables targets<br>
#<br>
CONFIG_NETFILTER_XT_TARGET_AUDIT=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_CONNMARK=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_CT=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_DSCP=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_HL=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_HMARK=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_LED=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_LOG=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_MARK=3Dm<br>
CONFIG_NETFILTER_XT_NAT=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_NETMAP=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_NFLOG=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=3Dm<br>
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set<br>
CONFIG_NETFILTER_XT_TARGET_RATEEST=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_REDIRECT=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_TEE=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_TPROXY=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_TRACE=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_SECMARK=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_TCPMSS=3Dm<br>
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=3Dm<br>
<br>
#<br>
# Xtables matches<br>
#<br>
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_BPF=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CGROUP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CLUSTER=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_COMMENT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CONNMARK=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_CPU=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_DCCP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_DEVGROUP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_DSCP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_ECN=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_ESP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_HELPER=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_HL=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_IPCOMP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_IPRANGE=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_IPVS=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_L2TP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_LENGTH=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_LIMIT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_MAC=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_MARK=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_NFACCT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_OSF=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_OWNER=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_POLICY=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_QUOTA=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_RATEEST=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_REALM=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_RECENT=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_SCTP=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_SOCKET=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_STATE=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_STATISTIC=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_STRING=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_TCPMSS=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_TIME=3Dm<br>
CONFIG_NETFILTER_XT_MATCH_U32=3Dm<br>
CONFIG_IP_SET=3Dm<br>
CONFIG_IP_SET_MAX=3D256<br>
CONFIG_IP_SET_BITMAP_IP=3Dm<br>
CONFIG_IP_SET_BITMAP_IPMAC=3Dm<br>
CONFIG_IP_SET_BITMAP_PORT=3Dm<br>
CONFIG_IP_SET_HASH_IP=3Dm<br>
CONFIG_IP_SET_HASH_IPMARK=3Dm<br>
CONFIG_IP_SET_HASH_IPPORT=3Dm<br>
CONFIG_IP_SET_HASH_IPPORTIP=3Dm<br>
CONFIG_IP_SET_HASH_IPPORTNET=3Dm<br>
CONFIG_IP_SET_HASH_IPMAC=3Dm<br>
CONFIG_IP_SET_HASH_MAC=3Dm<br>
CONFIG_IP_SET_HASH_NETPORTNET=3Dm<br>
CONFIG_IP_SET_HASH_NET=3Dm<br>
CONFIG_IP_SET_HASH_NETNET=3Dm<br>
CONFIG_IP_SET_HASH_NETPORT=3Dm<br>
CONFIG_IP_SET_HASH_NETIFACE=3Dm<br>
CONFIG_IP_SET_LIST_SET=3Dm<br>
CONFIG_IP_VS=3Dm<br>
CONFIG_IP_VS_IPV6=3Dy<br>
# CONFIG_IP_VS_DEBUG is not set<br>
CONFIG_IP_VS_TAB_BITS=3D12<br>
<br>
#<br>
# IPVS transport protocol load balancing support<br>
#<br>
CONFIG_IP_VS_PROTO_TCP=3Dy<br>
CONFIG_IP_VS_PROTO_UDP=3Dy<br>
CONFIG_IP_VS_PROTO_AH_ESP=3Dy<br>
CONFIG_IP_VS_PROTO_ESP=3Dy<br>
CONFIG_IP_VS_PROTO_AH=3Dy<br>
CONFIG_IP_VS_PROTO_SCTP=3Dy<br>
<br>
#<br>
# IPVS scheduler<br>
#<br>
CONFIG_IP_VS_RR=3Dm<br>
CONFIG_IP_VS_WRR=3Dm<br>
CONFIG_IP_VS_LC=3Dm<br>
CONFIG_IP_VS_WLC=3Dm<br>
CONFIG_IP_VS_FO=3Dm<br>
CONFIG_IP_VS_OVF=3Dm<br>
CONFIG_IP_VS_LBLC=3Dm<br>
CONFIG_IP_VS_LBLCR=3Dm<br>
CONFIG_IP_VS_DH=3Dm<br>
CONFIG_IP_VS_SH=3Dm<br>
CONFIG_IP_VS_MH=3Dm<br>
CONFIG_IP_VS_SED=3Dm<br>
CONFIG_IP_VS_NQ=3Dm<br>
<br>
#<br>
# IPVS SH scheduler<br>
#<br>
CONFIG_IP_VS_SH_TAB_BITS=3D8<br>
<br>
#<br>
# IPVS MH scheduler<br>
#<br>
CONFIG_IP_VS_MH_TAB_INDEX=3D12<br>
<br>
#<br>
# IPVS application helper<br>
#<br>
CONFIG_IP_VS_FTP=3Dm<br>
CONFIG_IP_VS_NFCT=3Dy<br>
CONFIG_IP_VS_PE_SIP=3Dm<br>
<br>
#<br>
# IP: Netfilter Configuration<br>
#<br>
CONFIG_NF_DEFRAG_IPV4=3Dm<br>
CONFIG_NF_SOCKET_IPV4=3Dm<br>
CONFIG_NF_TPROXY_IPV4=3Dm<br>
CONFIG_NF_TABLES_IPV4=3Dy<br>
CONFIG_NFT_CHAIN_ROUTE_IPV4=3Dm<br>
CONFIG_NFT_REJECT_IPV4=3Dm<br>
CONFIG_NFT_DUP_IPV4=3Dm<br>
CONFIG_NFT_FIB_IPV4=3Dm<br>
CONFIG_NF_TABLES_ARP=3Dy<br>
CONFIG_NF_FLOW_TABLE_IPV4=3Dm<br>
CONFIG_NF_DUP_IPV4=3Dm<br>
CONFIG_NF_LOG_ARP=3Dm<br>
CONFIG_NF_LOG_IPV4=3Dm<br>
CONFIG_NF_REJECT_IPV4=3Dm<br>
CONFIG_NF_NAT_IPV4=3Dm<br>
CONFIG_NF_NAT_MASQUERADE_IPV4=3Dy<br>
CONFIG_NFT_CHAIN_NAT_IPV4=3Dm<br>
CONFIG_NFT_MASQ_IPV4=3Dm<br>
CONFIG_NFT_REDIR_IPV4=3Dm<br>
CONFIG_NF_NAT_SNMP_BASIC=3Dm<br>
CONFIG_NF_NAT_PROTO_GRE=3Dm<br>
CONFIG_NF_NAT_PPTP=3Dm<br>
CONFIG_NF_NAT_H323=3Dm<br>
CONFIG_IP_NF_IPTABLES=3Dm<br>
CONFIG_IP_NF_MATCH_AH=3Dm<br>
CONFIG_IP_NF_MATCH_ECN=3Dm<br>
CONFIG_IP_NF_MATCH_RPFILTER=3Dm<br>
CONFIG_IP_NF_MATCH_TTL=3Dm<br>
CONFIG_IP_NF_FILTER=3Dm<br>
CONFIG_IP_NF_TARGET_REJECT=3Dm<br>
CONFIG_IP_NF_TARGET_SYNPROXY=3Dm<br>
CONFIG_IP_NF_NAT=3Dm<br>
CONFIG_IP_NF_TARGET_MASQUERADE=3Dm<br>
CONFIG_IP_NF_TARGET_NETMAP=3Dm<br>
CONFIG_IP_NF_TARGET_REDIRECT=3Dm<br>
CONFIG_IP_NF_MANGLE=3Dm<br>
CONFIG_IP_NF_TARGET_CLUSTERIP=3Dm<br>
CONFIG_IP_NF_TARGET_ECN=3Dm<br>
CONFIG_IP_NF_TARGET_TTL=3Dm<br>
CONFIG_IP_NF_RAW=3Dm<br>
CONFIG_IP_NF_SECURITY=3Dm<br>
CONFIG_IP_NF_ARPTABLES=3Dm<br>
CONFIG_IP_NF_ARPFILTER=3Dm<br>
CONFIG_IP_NF_ARP_MANGLE=3Dm<br>
<br>
#<br>
# IPv6: Netfilter Configuration<br>
#<br>
CONFIG_NF_SOCKET_IPV6=3Dm<br>
CONFIG_NF_TPROXY_IPV6=3Dm<br>
CONFIG_NF_TABLES_IPV6=3Dy<br>
CONFIG_NFT_CHAIN_ROUTE_IPV6=3Dm<br>
CONFIG_NFT_CHAIN_NAT_IPV6=3Dm<br>
CONFIG_NFT_MASQ_IPV6=3Dm<br>
CONFIG_NFT_REDIR_IPV6=3Dm<br>
CONFIG_NFT_REJECT_IPV6=3Dm<br>
CONFIG_NFT_DUP_IPV6=3Dm<br>
CONFIG_NFT_FIB_IPV6=3Dm<br>
CONFIG_NF_FLOW_TABLE_IPV6=3Dm<br>
CONFIG_NF_DUP_IPV6=3Dm<br>
CONFIG_NF_REJECT_IPV6=3Dm<br>
CONFIG_NF_LOG_IPV6=3Dm<br>
CONFIG_NF_NAT_IPV6=3Dm<br>
CONFIG_NF_NAT_MASQUERADE_IPV6=3Dy<br>
CONFIG_IP6_NF_IPTABLES=3Dm<br>
CONFIG_IP6_NF_MATCH_AH=3Dm<br>
CONFIG_IP6_NF_MATCH_EUI64=3Dm<br>
CONFIG_IP6_NF_MATCH_FRAG=3Dm<br>
CONFIG_IP6_NF_MATCH_OPTS=3Dm<br>
CONFIG_IP6_NF_MATCH_HL=3Dm<br>
CONFIG_IP6_NF_MATCH_IPV6HEADER=3Dm<br>
CONFIG_IP6_NF_MATCH_MH=3Dm<br>
CONFIG_IP6_NF_MATCH_RPFILTER=3Dm<br>
CONFIG_IP6_NF_MATCH_RT=3Dm<br>
# CONFIG_IP6_NF_MATCH_SRH is not set<br>
CONFIG_IP6_NF_TARGET_HL=3Dm<br>
CONFIG_IP6_NF_FILTER=3Dm<br>
CONFIG_IP6_NF_TARGET_REJECT=3Dm<br>
CONFIG_IP6_NF_TARGET_SYNPROXY=3Dm<br>
CONFIG_IP6_NF_MANGLE=3Dm<br>
CONFIG_IP6_NF_RAW=3Dm<br>
CONFIG_IP6_NF_SECURITY=3Dm<br>
CONFIG_IP6_NF_NAT=3Dm<br>
CONFIG_IP6_NF_TARGET_MASQUERADE=3Dm<br>
CONFIG_IP6_NF_TARGET_NPT=3Dm<br>
CONFIG_NF_DEFRAG_IPV6=3Dm<br>
<br>
#<br>
# DECnet: Netfilter Configuration<br>
#<br>
CONFIG_DECNET_NF_GRABULATOR=3Dm<br>
CONFIG_NF_TABLES_BRIDGE=3Dy<br>
CONFIG_NFT_BRIDGE_REJECT=3Dm<br>
CONFIG_NF_LOG_BRIDGE=3Dm<br>
CONFIG_BRIDGE_NF_EBTABLES=3Dm<br>
CONFIG_BRIDGE_EBT_BROUTE=3Dm<br>
CONFIG_BRIDGE_EBT_T_FILTER=3Dm<br>
CONFIG_BRIDGE_EBT_T_NAT=3Dm<br>
CONFIG_BRIDGE_EBT_802_3=3Dm<br>
CONFIG_BRIDGE_EBT_AMONG=3Dm<br>
CONFIG_BRIDGE_EBT_ARP=3Dm<br>
CONFIG_BRIDGE_EBT_IP=3Dm<br>
CONFIG_BRIDGE_EBT_IP6=3Dm<br>
CONFIG_BRIDGE_EBT_LIMIT=3Dm<br>
CONFIG_BRIDGE_EBT_MARK=3Dm<br>
CONFIG_BRIDGE_EBT_PKTTYPE=3Dm<br>
CONFIG_BRIDGE_EBT_STP=3Dm<br>
CONFIG_BRIDGE_EBT_VLAN=3Dm<br>
CONFIG_BRIDGE_EBT_ARPREPLY=3Dm<br>
CONFIG_BRIDGE_EBT_DNAT=3Dm<br>
CONFIG_BRIDGE_EBT_MARK_T=3Dm<br>
CONFIG_BRIDGE_EBT_REDIRECT=3Dm<br>
CONFIG_BRIDGE_EBT_SNAT=3Dm<br>
CONFIG_BRIDGE_EBT_LOG=3Dm<br>
CONFIG_BRIDGE_EBT_NFLOG=3Dm<br>
# CONFIG_BPFILTER is not set<br>
CONFIG_IP_DCCP=3Dm<br>
CONFIG_INET_DCCP_DIAG=3Dm<br>
<br>
#<br>
# DCCP CCIDs Configuration<br>
#<br>
# CONFIG_IP_DCCP_CCID2_DEBUG is not set<br>
CONFIG_IP_DCCP_CCID3=3Dy<br>
# CONFIG_IP_DCCP_CCID3_DEBUG is not set<br>
CONFIG_IP_DCCP_TFRC_LIB=3Dy<br>
<br>
#<br>
# DCCP Kernel Hacking<br>
#<br>
# CONFIG_IP_DCCP_DEBUG is not set<br>
CONFIG_IP_SCTP=3Dm<br>
# CONFIG_SCTP_DBG_OBJCNT is not set<br>
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=3Dy<br>
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set<br>
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set<br>
CONFIG_SCTP_COOKIE_HMAC_MD5=3Dy<br>
CONFIG_SCTP_COOKIE_HMAC_SHA1=3Dy<br>
CONFIG_INET_SCTP_DIAG=3Dm<br>
CONFIG_RDS=3Dm<br>
CONFIG_RDS_RDMA=3Dm<br>
CONFIG_RDS_TCP=3Dm<br>
# CONFIG_RDS_DEBUG is not set<br>
CONFIG_TIPC=3Dm<br>
CONFIG_TIPC_MEDIA_IB=3Dy<br>
CONFIG_TIPC_MEDIA_UDP=3Dy<br>
CONFIG_TIPC_DIAG=3Dm<br>
CONFIG_ATM=3Dm<br>
CONFIG_ATM_CLIP=3Dm<br>
# CONFIG_ATM_CLIP_NO_ICMP is not set<br>
CONFIG_ATM_LANE=3Dm<br>
CONFIG_ATM_MPOA=3Dm<br>
CONFIG_ATM_BR2684=3Dm<br>
# CONFIG_ATM_BR2684_IPFILTER is not set<br>
CONFIG_L2TP=3Dm<br>
CONFIG_L2TP_DEBUGFS=3Dm<br>
CONFIG_L2TP_V3=3Dy<br>
CONFIG_L2TP_IP=3Dm<br>
CONFIG_L2TP_ETH=3Dm<br>
CONFIG_STP=3Dm<br>
CONFIG_GARP=3Dm<br>
CONFIG_MRP=3Dm<br>
CONFIG_BRIDGE=3Dm<br>
CONFIG_BRIDGE_IGMP_SNOOPING=3Dy<br>
CONFIG_BRIDGE_VLAN_FILTERING=3Dy<br>
CONFIG_HAVE_NET_DSA=3Dy<br>
# CONFIG_NET_DSA is not set<br>
CONFIG_VLAN_8021Q=3Dm<br>
CONFIG_VLAN_8021Q_GVRP=3Dy<br>
CONFIG_VLAN_8021Q_MVRP=3Dy<br>
CONFIG_DECNET=3Dm<br>
# CONFIG_DECNET_ROUTER is not set<br>
CONFIG_LLC=3Dm<br>
CONFIG_LLC2=3Dm<br>
CONFIG_ATALK=3Dm<br>
CONFIG_DEV_APPLETALK=3Dm<br>
CONFIG_IPDDP=3Dm<br>
CONFIG_IPDDP_ENCAP=3Dy<br>
# CONFIG_X25 is not set<br>
CONFIG_LAPB=3Dm<br>
CONFIG_PHONET=3Dm<br>
CONFIG_6LOWPAN=3Dm<br>
# CONFIG_6LOWPAN_DEBUGFS is not set<br>
CONFIG_6LOWPAN_NHC=3Dm<br>
CONFIG_6LOWPAN_NHC_DEST=3Dm<br>
CONFIG_6LOWPAN_NHC_FRAGMENT=3Dm<br>
CONFIG_6LOWPAN_NHC_HOP=3Dm<br>
CONFIG_6LOWPAN_NHC_IPV6=3Dm<br>
CONFIG_6LOWPAN_NHC_MOBILITY=3Dm<br>
CONFIG_6LOWPAN_NHC_ROUTING=3Dm<br>
CONFIG_6LOWPAN_NHC_UDP=3Dm<br>
CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=3Dm<br>
CONFIG_6LOWPAN_GHC_UDP=3Dm<br>
CONFIG_6LOWPAN_GHC_ICMPV6=3Dm<br>
CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=3Dm<br>
CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=3Dm<br>
CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=3Dm<br>
CONFIG_IEEE802154=3Dm<br>
# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set<br>
CONFIG_IEEE802154_SOCKET=3Dm<br>
CONFIG_IEEE802154_6LOWPAN=3Dm<br>
CONFIG_MAC802154=3Dm<br>
CONFIG_NET_SCHED=3Dy<br>
<br>
#<br>
# Queueing/Scheduling<br>
#<br>
CONFIG_NET_SCH_CBQ=3Dm<br>
CONFIG_NET_SCH_HTB=3Dm<br>
CONFIG_NET_SCH_HFSC=3Dm<br>
CONFIG_NET_SCH_ATM=3Dm<br>
CONFIG_NET_SCH_PRIO=3Dm<br>
CONFIG_NET_SCH_MULTIQ=3Dm<br>
CONFIG_NET_SCH_RED=3Dm<br>
CONFIG_NET_SCH_SFB=3Dm<br>
CONFIG_NET_SCH_SFQ=3Dm<br>
CONFIG_NET_SCH_TEQL=3Dm<br>
CONFIG_NET_SCH_TBF=3Dm<br>
CONFIG_NET_SCH_CBS=3Dm<br>
CONFIG_NET_SCH_ETF=3Dm<br>
CONFIG_NET_SCH_GRED=3Dm<br>
CONFIG_NET_SCH_DSMARK=3Dm<br>
CONFIG_NET_SCH_NETEM=3Dm<br>
CONFIG_NET_SCH_DRR=3Dm<br>
CONFIG_NET_SCH_MQPRIO=3Dm<br>
CONFIG_NET_SCH_SKBPRIO=3Dm<br>
CONFIG_NET_SCH_CHOKE=3Dm<br>
CONFIG_NET_SCH_QFQ=3Dm<br>
CONFIG_NET_SCH_CODEL=3Dm<br>
CONFIG_NET_SCH_FQ_CODEL=3Dm<br>
CONFIG_NET_SCH_CAKE=3Dm<br>
CONFIG_NET_SCH_FQ=3Dm<br>
CONFIG_NET_SCH_HHF=3Dm<br>
CONFIG_NET_SCH_PIE=3Dm<br>
CONFIG_NET_SCH_INGRESS=3Dm<br>
CONFIG_NET_SCH_PLUG=3Dm<br>
# CONFIG_NET_SCH_DEFAULT is not set<br>
<br>
#<br>
# Classification<br>
#<br>
CONFIG_NET_CLS=3Dy<br>
CONFIG_NET_CLS_BASIC=3Dm<br>
CONFIG_NET_CLS_TCINDEX=3Dm<br>
CONFIG_NET_CLS_ROUTE4=3Dm<br>
CONFIG_NET_CLS_FW=3Dm<br>
CONFIG_NET_CLS_U32=3Dm<br>
CONFIG_CLS_U32_PERF=3Dy<br>
CONFIG_CLS_U32_MARK=3Dy<br>
CONFIG_NET_CLS_RSVP=3Dm<br>
CONFIG_NET_CLS_RSVP6=3Dm<br>
CONFIG_NET_CLS_FLOW=3Dm<br>
CONFIG_NET_CLS_CGROUP=3Dm<br>
CONFIG_NET_CLS_BPF=3Dm<br>
CONFIG_NET_CLS_FLOWER=3Dm<br>
CONFIG_NET_CLS_MATCHALL=3Dm<br>
CONFIG_NET_EMATCH=3Dy<br>
CONFIG_NET_EMATCH_STACK=3D32<br>
CONFIG_NET_EMATCH_CMP=3Dm<br>
CONFIG_NET_EMATCH_NBYTE=3Dm<br>
CONFIG_NET_EMATCH_U32=3Dm<br>
CONFIG_NET_EMATCH_META=3Dm<br>
CONFIG_NET_EMATCH_TEXT=3Dm<br>
CONFIG_NET_EMATCH_CANID=3Dm<br>
CONFIG_NET_EMATCH_IPSET=3Dm<br>
CONFIG_NET_EMATCH_IPT=3Dm<br>
CONFIG_NET_CLS_ACT=3Dy<br>
CONFIG_NET_ACT_POLICE=3Dm<br>
CONFIG_NET_ACT_GACT=3Dm<br>
CONFIG_GACT_PROB=3Dy<br>
CONFIG_NET_ACT_MIRRED=3Dm<br>
CONFIG_NET_ACT_SAMPLE=3Dm<br>
CONFIG_NET_ACT_IPT=3Dm<br>
CONFIG_NET_ACT_NAT=3Dm<br>
CONFIG_NET_ACT_PEDIT=3Dm<br>
CONFIG_NET_ACT_SIMP=3Dm<br>
CONFIG_NET_ACT_SKBEDIT=3Dm<br>
CONFIG_NET_ACT_CSUM=3Dm<br>
CONFIG_NET_ACT_VLAN=3Dm<br>
CONFIG_NET_ACT_BPF=3Dm<br>
CONFIG_NET_ACT_CONNMARK=3Dm<br>
CONFIG_NET_ACT_SKBMOD=3Dm<br>
CONFIG_NET_ACT_IFE=3Dm<br>
CONFIG_NET_ACT_TUNNEL_KEY=3Dm<br>
CONFIG_NET_IFE_SKBMARK=3Dm<br>
CONFIG_NET_IFE_SKBPRIO=3Dm<br>
CONFIG_NET_IFE_SKBTCINDEX=3Dm<br>
CONFIG_NET_CLS_IND=3Dy<br>
CONFIG_NET_SCH_FIFO=3Dy<br>
CONFIG_DCB=3Dy<br>
CONFIG_DNS_RESOLVER=3Dm<br>
CONFIG_BATMAN_ADV=3Dm<br>
# CONFIG_BATMAN_ADV_BATMAN_V is not set<br>
CONFIG_BATMAN_ADV_BLA=3Dy<br>
CONFIG_BATMAN_ADV_DAT=3Dy<br>
CONFIG_BATMAN_ADV_NC=3Dy<br>
CONFIG_BATMAN_ADV_MCAST=3Dy<br>
CONFIG_BATMAN_ADV_DEBUGFS=3Dy<br>
# CONFIG_BATMAN_ADV_DEBUG is not set<br>
CONFIG_OPENVSWITCH=3Dm<br>
CONFIG_OPENVSWITCH_GRE=3Dm<br>
CONFIG_OPENVSWITCH_VXLAN=3Dm<br>
CONFIG_OPENVSWITCH_GENEVE=3Dm<br>
CONFIG_VSOCKETS=3Dm<br>
CONFIG_VSOCKETS_DIAG=3Dm<br>
CONFIG_VMWARE_VMCI_VSOCKETS=3Dm<br>
CONFIG_VIRTIO_VSOCKETS=3Dm<br>
CONFIG_VIRTIO_VSOCKETS_COMMON=3Dm<br>
CONFIG_HYPERV_VSOCKETS=3Dm<br>
CONFIG_NETLINK_DIAG=3Dm<br>
CONFIG_MPLS=3Dy<br>
CONFIG_NET_MPLS_GSO=3Dy<br>
CONFIG_MPLS_ROUTING=3Dm<br>
CONFIG_MPLS_IPTUNNEL=3Dm<br>
CONFIG_NET_NSH=3Dm<br>
# CONFIG_HSR is not set<br>
# CONFIG_NET_SWITCHDEV is not set<br>
CONFIG_NET_L3_MASTER_DEV=3Dy<br>
# CONFIG_NET_NCSI is not set<br>
CONFIG_RPS=3Dy<br>
CONFIG_RFS_ACCEL=3Dy<br>
CONFIG_XPS=3Dy<br>
CONFIG_CGROUP_NET_PRIO=3Dy<br>
CONFIG_CGROUP_NET_CLASSID=3Dy<br>
CONFIG_NET_RX_BUSY_POLL=3Dy<br>
CONFIG_BQL=3Dy<br>
CONFIG_BPF_JIT=3Dy<br>
CONFIG_BPF_STREAM_PARSER=3Dy<br>
CONFIG_NET_FLOW_LIMIT=3Dy<br>
<br>
#<br>
# Network testing<br>
#<br>
CONFIG_NET_PKTGEN=3Dm<br>
CONFIG_NET_DROP_MONITOR=3Dm<br>
CONFIG_HAMRADIO=3Dy<br>
<br>
#<br>
# Packet Radio protocols<br>
#<br>
CONFIG_AX25=3Dm<br>
# CONFIG_AX25_DAMA_SLAVE is not set<br>
CONFIG_NETROM=3Dm<br>
CONFIG_ROSE=3Dm<br>
<br>
#<br>
# AX.25 network device drivers<br>
#<br>
CONFIG_MKISS=3Dm<br>
CONFIG_6PACK=3Dm<br>
CONFIG_BPQETHER=3Dm<br>
CONFIG_BAYCOM_SER_FDX=3Dm<br>
CONFIG_BAYCOM_SER_HDX=3Dm<br>
CONFIG_BAYCOM_PAR=3Dm<br>
CONFIG_YAM=3Dm<br>
CONFIG_CAN=3Dm<br>
CONFIG_CAN_RAW=3Dm<br>
CONFIG_CAN_BCM=3Dm<br>
CONFIG_CAN_GW=3Dm<br>
<br>
#<br>
# CAN Device Drivers<br>
#<br>
CONFIG_CAN_VCAN=3Dm<br>
CONFIG_CAN_VXCAN=3Dm<br>
CONFIG_CAN_SLCAN=3Dm<br>
CONFIG_CAN_DEV=3Dm<br>
CONFIG_CAN_CALC_BITTIMING=3Dy<br>
# CONFIG_CAN_C_CAN is not set<br>
# CONFIG_CAN_CC770 is not set<br>
# CONFIG_CAN_IFI_CANFD is not set<br>
# CONFIG_CAN_M_CAN is not set<br>
CONFIG_CAN_PEAK_PCIEFD=3Dm<br>
CONFIG_CAN_SJA1000=3Dm<br>
CONFIG_CAN_SJA1000_ISA=3Dm<br>
# CONFIG_CAN_SJA1000_PLATFORM is not set<br>
CONFIG_CAN_EMS_PCMCIA=3Dm<br>
CONFIG_CAN_EMS_PCI=3Dm<br>
CONFIG_CAN_PEAK_PCMCIA=3Dm<br>
CONFIG_CAN_PEAK_PCI=3Dm<br>
CONFIG_CAN_PEAK_PCIEC=3Dy<br>
CONFIG_CAN_KVASER_PCI=3Dm<br>
CONFIG_CAN_PLX_PCI=3Dm<br>
CONFIG_CAN_SOFTING=3Dm<br>
CONFIG_CAN_SOFTING_CS=3Dm<br>
<br>
#<br>
# CAN SPI interfaces<br>
#<br>
# CONFIG_CAN_HI311X is not set<br>
# CONFIG_CAN_MCP251X is not set<br>
<br>
#<br>
# CAN USB interfaces<br>
#<br>
CONFIG_CAN_8DEV_USB=3Dm<br>
CONFIG_CAN_EMS_USB=3Dm<br>
CONFIG_CAN_ESD_USB2=3Dm<br>
CONFIG_CAN_GS_USB=3Dm<br>
CONFIG_CAN_KVASER_USB=3Dm<br>
CONFIG_CAN_MCBA_USB=3Dm<br>
CONFIG_CAN_PEAK_USB=3Dm<br>
CONFIG_CAN_UCAN=3Dm<br>
# CONFIG_CAN_DEBUG_DEVICES is not set<br>
CONFIG_BT=3Dm<br>
CONFIG_BT_BREDR=3Dy<br>
CONFIG_BT_RFCOMM=3Dm<br>
CONFIG_BT_RFCOMM_TTY=3Dy<br>
CONFIG_BT_BNEP=3Dm<br>
CONFIG_BT_BNEP_MC_FILTER=3Dy<br>
CONFIG_BT_BNEP_PROTO_FILTER=3Dy<br>
CONFIG_BT_CMTP=3Dm<br>
CONFIG_BT_HIDP=3Dm<br>
CONFIG_BT_HS=3Dy<br>
CONFIG_BT_LE=3Dy<br>
CONFIG_BT_6LOWPAN=3Dm<br>
# CONFIG_BT_LEDS is not set<br>
# CONFIG_BT_SELFTEST is not set<br>
CONFIG_BT_DEBUGFS=3Dy<br>
<br>
#<br>
# Bluetooth device drivers<br>
#<br>
CONFIG_BT_INTEL=3Dm<br>
CONFIG_BT_BCM=3Dm<br>
CONFIG_BT_RTL=3Dm<br>
CONFIG_BT_QCA=3Dm<br>
CONFIG_BT_HCIBTUSB=3Dm<br>
CONFIG_BT_HCIBTUSB_AUTOSUSPEND=3Dy<br>
CONFIG_BT_HCIBTUSB_BCM=3Dy<br>
CONFIG_BT_HCIBTUSB_RTL=3Dy<br>
CONFIG_BT_HCIBTSDIO=3Dm<br>
CONFIG_BT_HCIUART=3Dm<br>
CONFIG_BT_HCIUART_SERDEV=3Dy<br>
CONFIG_BT_HCIUART_H4=3Dy<br>
CONFIG_BT_HCIUART_NOKIA=3Dm<br>
CONFIG_BT_HCIUART_BCSP=3Dy<br>
CONFIG_BT_HCIUART_ATH3K=3Dy<br>
CONFIG_BT_HCIUART_LL=3Dy<br>
CONFIG_BT_HCIUART_3WIRE=3Dy<br>
CONFIG_BT_HCIUART_INTEL=3Dy<br>
CONFIG_BT_HCIUART_BCM=3Dy<br>
CONFIG_BT_HCIUART_RTL=3Dy<br>
CONFIG_BT_HCIUART_QCA=3Dy<br>
CONFIG_BT_HCIUART_AG6XX=3Dy<br>
CONFIG_BT_HCIUART_MRVL=3Dy<br>
CONFIG_BT_HCIBCM203X=3Dm<br>
CONFIG_BT_HCIBPA10X=3Dm<br>
CONFIG_BT_HCIBFUSB=3Dm<br>
CONFIG_BT_HCIDTL1=3Dm<br>
CONFIG_BT_HCIBT3C=3Dm<br>
CONFIG_BT_HCIBLUECARD=3Dm<br>
CONFIG_BT_HCIVHCI=3Dm<br>
CONFIG_BT_MRVL=3Dm<br>
CONFIG_BT_MRVL_SDIO=3Dm<br>
CONFIG_BT_ATH3K=3Dm<br>
CONFIG_BT_MTKUART=3Dm<br>
CONFIG_BT_HCIRSI=3Dm<br>
CONFIG_AF_RXRPC=3Dm<br>
CONFIG_AF_RXRPC_IPV6=3Dy<br>
# CONFIG_AF_RXRPC_INJECT_LOSS is not set<br>
# CONFIG_AF_RXRPC_DEBUG is not set<br>
CONFIG_RXKAD=3Dy<br>
# CONFIG_AF_KCM is not set<br>
CONFIG_STREAM_PARSER=3Dy<br>
CONFIG_FIB_RULES=3Dy<br>
CONFIG_WIRELESS=3Dy<br>
CONFIG_WIRELESS_EXT=3Dy<br>
CONFIG_WEXT_CORE=3Dy<br>
CONFIG_WEXT_PROC=3Dy<br>
CONFIG_WEXT_SPY=3Dy<br>
CONFIG_WEXT_PRIV=3Dy<br>
CONFIG_CFG80211=3Dm<br>
# CONFIG_NL80211_TESTMODE is not set<br>
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br>
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set<br>
CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=3Dy<br>
CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=3Dy<br>
CONFIG_CFG80211_DEFAULT_PS=3Dy<br>
# CONFIG_CFG80211_DEBUGFS is not set<br>
CONFIG_CFG80211_CRDA_SUPPORT=3Dy<br>
CONFIG_CFG80211_WEXT=3Dy<br>
CONFIG_CFG80211_WEXT_EXPORT=3Dy<br>
CONFIG_LIB80211=3Dm<br>
CONFIG_LIB80211_CRYPT_WEP=3Dm<br>
CONFIG_LIB80211_CRYPT_CCMP=3Dm<br>
CONFIG_LIB80211_CRYPT_TKIP=3Dm<br>
# CONFIG_LIB80211_DEBUG is not set<br>
CONFIG_MAC80211=3Dm<br>
CONFIG_MAC80211_HAS_RC=3Dy<br>
CONFIG_MAC80211_RC_MINSTREL=3Dy<br>
CONFIG_MAC80211_RC_MINSTREL_HT=3Dy<br>
# CONFIG_MAC80211_RC_MINSTREL_VHT is not set<br>
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=3Dy<br>
CONFIG_MAC80211_RC_DEFAULT=3D&quot;minstrel_ht&quot;<br>
CONFIG_MAC80211_MESH=3Dy<br>
CONFIG_MAC80211_LEDS=3Dy<br>
# CONFIG_MAC80211_DEBUGFS is not set<br>
# CONFIG_MAC80211_MESSAGE_TRACING is not set<br>
# CONFIG_MAC80211_DEBUG_MENU is not set<br>
CONFIG_MAC80211_STA_HASH_MAX_SIZE=3D0<br>
CONFIG_WIMAX=3Dm<br>
CONFIG_WIMAX_DEBUG_LEVEL=3D8<br>
CONFIG_RFKILL=3Dm<br>
CONFIG_RFKILL_LEDS=3Dy<br>
CONFIG_RFKILL_INPUT=3Dy<br>
# CONFIG_RFKILL_GPIO is not set<br>
CONFIG_NET_9P=3Dm<br>
CONFIG_NET_9P_VIRTIO=3Dm<br>
CONFIG_NET_9P_XEN=3Dm<br>
CONFIG_NET_9P_RDMA=3Dm<br>
# CONFIG_NET_9P_DEBUG is not set<br>
# CONFIG_CAIF is not set<br>
CONFIG_CEPH_LIB=3Dm<br>
# CONFIG_CEPH_LIB_PRETTYDEBUG is not set<br>
# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set<br>
CONFIG_NFC=3Dm<br>
CONFIG_NFC_DIGITAL=3Dm<br>
# CONFIG_NFC_NCI is not set<br>
CONFIG_NFC_HCI=3Dm<br>
# CONFIG_NFC_SHDLC is not set<br>
<br>
#<br>
# Near Field Communication (NFC) devices<br>
#<br>
# CONFIG_NFC_TRF7970A is not set<br>
CONFIG_NFC_MEI_PHY=3Dm<br>
CONFIG_NFC_SIM=3Dm<br>
CONFIG_NFC_PORT100=3Dm<br>
CONFIG_NFC_PN544=3Dm<br>
CONFIG_NFC_PN544_MEI=3Dm<br>
CONFIG_NFC_PN533=3Dm<br>
CONFIG_NFC_PN533_USB=3Dm<br>
# CONFIG_NFC_PN533_I2C is not set<br>
# CONFIG_NFC_MICROREAD_MEI is not set<br>
# CONFIG_NFC_ST95HF is not set<br>
CONFIG_PSAMPLE=3Dm<br>
CONFIG_NET_IFE=3Dm<br>
CONFIG_LWTUNNEL=3Dy<br>
CONFIG_LWTUNNEL_BPF=3Dy<br>
CONFIG_DST_CACHE=3Dy<br>
CONFIG_GRO_CELLS=3Dy<br>
CONFIG_NET_DEVLINK=3Dm<br>
CONFIG_MAY_USE_DEVLINK=3Dm<br>
CONFIG_PAGE_POOL=3Dy<br>
CONFIG_FAILOVER=3Dm<br>
CONFIG_HAVE_EBPF_JIT=3Dy<br>
<br>
#<br>
# Device Drivers<br>
#<br>
<br>
#<br>
# Generic Driver Options<br>
#<br>
# CONFIG_UEVENT_HELPER is not set<br>
CONFIG_DEVTMPFS=3Dy<br>
# CONFIG_DEVTMPFS_MOUNT is not set<br>
CONFIG_STANDALONE=3Dy<br>
CONFIG_PREVENT_FIRMWARE_BUILD=3Dy<br>
<br>
#<br>
# Firmware loader<br>
#<br>
CONFIG_FW_LOADER=3Dy<br>
CONFIG_EXTRA_FIRMWARE=3D&quot;&quot;<br>
CONFIG_FW_LOADER_USER_HELPER=3Dy<br>
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set<br>
CONFIG_WANT_DEV_COREDUMP=3Dy<br>
CONFIG_ALLOW_DEV_COREDUMP=3Dy<br>
CONFIG_DEV_COREDUMP=3Dy<br>
# CONFIG_DEBUG_DRIVER is not set<br>
# CONFIG_DEBUG_DEVRES is not set<br>
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set<br>
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set<br>
CONFIG_SYS_HYPERVISOR=3Dy<br>
CONFIG_GENERIC_CPU_AUTOPROBE=3Dy<br>
CONFIG_GENERIC_CPU_VULNERABILITIES=3Dy<br>
CONFIG_REGMAP=3Dy<br>
CONFIG_REGMAP_I2C=3Dy<br>
CONFIG_REGMAP_SPI=3Dy<br>
CONFIG_REGMAP_IRQ=3Dy<br>
CONFIG_DMA_SHARED_BUFFER=3Dy<br>
# CONFIG_DMA_FENCE_TRACE is not set<br>
<br>
#<br>
# Bus devices<br>
#<br>
CONFIG_CONNECTOR=3Dy<br>
CONFIG_PROC_EVENTS=3Dy<br>
CONFIG_GNSS=3Dm<br>
CONFIG_GNSS_SERIAL=3Dm<br>
CONFIG_GNSS_SIRF_SERIAL=3Dm<br>
CONFIG_GNSS_UBX_SERIAL=3Dm<br>
CONFIG_MTD=3Dm<br>
# CONFIG_MTD_TESTS is not set<br>
CONFIG_MTD_REDBOOT_PARTS=3Dm<br>
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=3D-1<br>
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set<br>
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set<br>
# CONFIG_MTD_CMDLINE_PARTS is not set<br>
CONFIG_MTD_AR7_PARTS=3Dm<br>
<br>
#<br>
# Partition parsers<br>
#<br>
<br>
#<br>
# User Modules And Translation Layers<br>
#<br>
CONFIG_MTD_BLKDEVS=3Dm<br>
CONFIG_MTD_BLOCK=3Dm<br>
CONFIG_MTD_BLOCK_RO=3Dm<br>
CONFIG_FTL=3Dm<br>
CONFIG_NFTL=3Dm<br>
CONFIG_NFTL_RW=3Dy<br>
CONFIG_INFTL=3Dm<br>
CONFIG_RFD_FTL=3Dm<br>
CONFIG_SSFDC=3Dm<br>
# CONFIG_SM_FTL is not set<br>
CONFIG_MTD_OOPS=3Dm<br>
CONFIG_MTD_SWAP=3Dm<br>
# CONFIG_MTD_PARTITIONED_MASTER is not set<br>
<br>
#<br>
# RAM/ROM/Flash chip drivers<br>
#<br>
CONFIG_MTD_CFI=3Dm<br>
CONFIG_MTD_JEDECPROBE=3Dm<br>
CONFIG_MTD_GEN_PROBE=3Dm<br>
# CONFIG_MTD_CFI_ADV_OPTIONS is not set<br>
CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy<br>
CONFIG_MTD_MAP_BANK_WIDTH_2=3Dy<br>
CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy<br>
CONFIG_MTD_CFI_I1=3Dy<br>
CONFIG_MTD_CFI_I2=3Dy<br>
CONFIG_MTD_CFI_INTELEXT=3Dm<br>
CONFIG_MTD_CFI_AMDSTD=3Dm<br>
CONFIG_MTD_CFI_STAA=3Dm<br>
CONFIG_MTD_CFI_UTIL=3Dm<br>
CONFIG_MTD_RAM=3Dm<br>
CONFIG_MTD_ROM=3Dm<br>
CONFIG_MTD_ABSENT=3Dm<br>
<br>
#<br>
# Mapping drivers for chip access<br>
#<br>
CONFIG_MTD_COMPLEX_MAPPINGS=3Dy<br>
CONFIG_MTD_PHYSMAP=3Dm<br>
# CONFIG_MTD_PHYSMAP_COMPAT is not set<br>
CONFIG_MTD_SBC_GXX=3Dm<br>
# CONFIG_MTD_AMD76XROM is not set<br>
# CONFIG_MTD_ICHXROM is not set<br>
# CONFIG_MTD_ESB2ROM is not set<br>
# CONFIG_MTD_CK804XROM is not set<br>
# CONFIG_MTD_SCB2_FLASH is not set<br>
CONFIG_MTD_NETtel=3Dm<br>
# CONFIG_MTD_L440GX is not set<br>
CONFIG_MTD_PCI=3Dm<br>
CONFIG_MTD_PCMCIA=3Dm<br>
# CONFIG_MTD_PCMCIA_ANONYMOUS is not set<br>
# CONFIG_MTD_GPIO_ADDR is not set<br>
CONFIG_MTD_INTEL_VR_NOR=3Dm<br>
CONFIG_MTD_PLATRAM=3Dm<br>
# CONFIG_MTD_LATCH_ADDR is not set<br>
<br>
#<br>
# Self-contained MTD device drivers<br>
#<br>
# CONFIG_MTD_PMC551 is not set<br>
CONFIG_MTD_DATAFLASH=3Dm<br>
# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set<br>
# CONFIG_MTD_DATAFLASH_OTP is not set<br>
CONFIG_MTD_M25P80=3Dm<br>
# CONFIG_MTD_MCHP23K256 is not set<br>
CONFIG_MTD_SST25L=3Dm<br>
CONFIG_MTD_SLRAM=3Dm<br>
CONFIG_MTD_PHRAM=3Dm<br>
CONFIG_MTD_MTDRAM=3Dm<br>
CONFIG_MTDRAM_TOTAL_SIZE=3D4096<br>
CONFIG_MTDRAM_ERASE_SIZE=3D128<br>
CONFIG_MTD_BLOCK2MTD=3Dm<br>
<br>
#<br>
# Disk-On-Chip Device Drivers<br>
#<br>
# CONFIG_MTD_DOCG3 is not set<br>
CONFIG_MTD_ONENAND=3Dm<br>
CONFIG_MTD_ONENAND_VERIFY_WRITE=3Dy<br>
# CONFIG_MTD_ONENAND_GENERIC is not set<br>
# CONFIG_MTD_ONENAND_OTP is not set<br>
CONFIG_MTD_ONENAND_2X_PROGRAM=3Dy<br>
CONFIG_MTD_NAND_ECC=3Dm<br>
# CONFIG_MTD_NAND_ECC_SMC is not set<br>
CONFIG_MTD_NAND=3Dm<br>
CONFIG_MTD_NAND_BCH=3Dm<br>
CONFIG_MTD_NAND_ECC_BCH=3Dy<br>
CONFIG_MTD_SM_COMMON=3Dm<br>
# CONFIG_MTD_NAND_DENALI_PCI is not set<br>
# CONFIG_MTD_NAND_GPIO is not set<br>
CONFIG_MTD_NAND_RICOH=3Dm<br>
CONFIG_MTD_NAND_DISKONCHIP=3Dm<br>
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set<br>
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=3D0<br>
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set<br>
# CONFIG_MTD_NAND_DOCG4 is not set<br>
CONFIG_MTD_NAND_CAFE=3Dm<br>
CONFIG_MTD_NAND_NANDSIM=3Dm<br>
# CONFIG_MTD_NAND_PLATFORM is not set<br>
# CONFIG_MTD_SPI_NAND is not set<br>
<br>
#<br>
# LPDDR &amp; LPDDR2 PCM memory drivers<br>
#<br>
CONFIG_MTD_LPDDR=3Dm<br>
CONFIG_MTD_QINFO_PROBE=3Dm<br>
CONFIG_MTD_SPI_NOR=3Dm<br>
# CONFIG_MTD_MT81xx_NOR is not set<br>
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=3Dy<br>
# CONFIG_SPI_INTEL_SPI_PCI is not set<br>
# CONFIG_SPI_INTEL_SPI_PLATFORM is not set<br>
CONFIG_MTD_UBI=3Dm<br>
CONFIG_MTD_UBI_WL_THRESHOLD=3D4096<br>
CONFIG_MTD_UBI_BEB_LIMIT=3D20<br>
# CONFIG_MTD_UBI_FASTMAP is not set<br>
# CONFIG_MTD_UBI_GLUEBI is not set<br>
CONFIG_MTD_UBI_BLOCK=3Dy<br>
# CONFIG_OF is not set<br>
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=3Dy<br>
CONFIG_PARPORT=3Dm<br>
CONFIG_PARPORT_PC=3Dm<br>
CONFIG_PARPORT_SERIAL=3Dm<br>
# CONFIG_PARPORT_PC_FIFO is not set<br>
# CONFIG_PARPORT_PC_SUPERIO is not set<br>
CONFIG_PARPORT_PC_PCMCIA=3Dm<br>
# CONFIG_PARPORT_AX88796 is not set<br>
CONFIG_PARPORT_1284=3Dy<br>
CONFIG_PARPORT_NOT_PC=3Dy<br>
CONFIG_PNP=3Dy<br>
# CONFIG_PNP_DEBUG_MESSAGES is not set<br>
<br>
#<br>
# Protocols<br>
#<br>
CONFIG_PNPACPI=3Dy<br>
CONFIG_BLK_DEV=3Dy<br>
CONFIG_BLK_DEV_NULL_BLK=3Dm<br>
CONFIG_BLK_DEV_FD=3Dm<br>
CONFIG_CDROM=3Dm<br>
# CONFIG_PARIDE is not set<br>
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=3Dm<br>
CONFIG_ZRAM=3Dm<br>
CONFIG_ZRAM_WRITEBACK=3Dy<br>
CONFIG_ZRAM_MEMORY_TRACKING=3Dy<br>
CONFIG_BLK_DEV_DAC960=3Dm<br>
CONFIG_BLK_DEV_UMEM=3Dm<br>
CONFIG_BLK_DEV_LOOP=3Dm<br>
CONFIG_BLK_DEV_LOOP_MIN_COUNT=3D8<br>
# CONFIG_BLK_DEV_CRYPTOLOOP is not set<br>
CONFIG_BLK_DEV_DRBD=3Dm<br>
# CONFIG_DRBD_FAULT_INJECTION is not set<br>
CONFIG_BLK_DEV_NBD=3Dm<br>
CONFIG_BLK_DEV_SKD=3Dm<br>
CONFIG_BLK_DEV_SX8=3Dm<br>
CONFIG_BLK_DEV_RAM=3Dm<br>
CONFIG_BLK_DEV_RAM_COUNT=3D16<br>
CONFIG_BLK_DEV_RAM_SIZE=3D16384<br>
CONFIG_CDROM_PKTCDVD=3Dm<br>
CONFIG_CDROM_PKTCDVD_BUFFERS=3D8<br>
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br>
CONFIG_ATA_OVER_ETH=3Dm<br>
CONFIG_XEN_BLKDEV_FRONTEND=3Dm<br>
CONFIG_XEN_BLKDEV_BACKEND=3Dm<br>
CONFIG_VIRTIO_BLK=3Dm<br>
# CONFIG_VIRTIO_BLK_SCSI is not set<br>
CONFIG_BLK_DEV_RBD=3Dm<br>
CONFIG_BLK_DEV_RSXX=3Dm<br>
<br>
#<br>
# NVME Support<br>
#<br>
CONFIG_NVME_CORE=3Dm<br>
CONFIG_BLK_DEV_NVME=3Dm<br>
CONFIG_NVME_MULTIPATH=3Dy<br>
CONFIG_NVME_FABRICS=3Dm<br>
CONFIG_NVME_RDMA=3Dm<br>
CONFIG_NVME_FC=3Dm<br>
CONFIG_NVME_TARGET=3Dm<br>
# CONFIG_NVME_TARGET_LOOP is not set<br>
CONFIG_NVME_TARGET_RDMA=3Dm<br>
CONFIG_NVME_TARGET_FC=3Dm<br>
# CONFIG_NVME_TARGET_FCLOOP is not set<br>
<br>
#<br>
# Misc devices<br>
#<br>
CONFIG_SENSORS_LIS3LV02D=3Dm<br>
CONFIG_AD525X_DPOT=3Dm<br>
CONFIG_AD525X_DPOT_I2C=3Dm<br>
CONFIG_AD525X_DPOT_SPI=3Dm<br>
# CONFIG_DUMMY_IRQ is not set<br>
CONFIG_IBM_ASM=3Dm<br>
CONFIG_PHANTOM=3Dm<br>
CONFIG_SGI_IOC4=3Dm<br>
CONFIG_TIFM_CORE=3Dm<br>
CONFIG_TIFM_7XX1=3Dm<br>
CONFIG_ICS932S401=3Dm<br>
CONFIG_ENCLOSURE_SERVICES=3Dm<br>
CONFIG_HP_ILO=3Dm<br>
CONFIG_APDS9802ALS=3Dm<br>
CONFIG_ISL29003=3Dm<br>
CONFIG_ISL29020=3Dm<br>
CONFIG_SENSORS_TSL2550=3Dm<br>
CONFIG_SENSORS_BH1770=3Dm<br>
CONFIG_SENSORS_APDS990X=3Dm<br>
CONFIG_HMC6352=3Dm<br>
CONFIG_DS1682=3Dm<br>
CONFIG_VMWARE_BALLOON=3Dm<br>
# CONFIG_USB_SWITCH_FSA9480 is not set<br>
# CONFIG_LATTICE_ECP3_CONFIG is not set<br>
# CONFIG_SRAM is not set<br>
# CONFIG_PCI_ENDPOINT_TEST is not set<br>
CONFIG_MISC_RTSX=3Dm<br>
CONFIG_C2PORT=3Dm<br>
CONFIG_C2PORT_DURAMAR_2150=3Dm<br>
<br>
#<br>
# EEPROM support<br>
#<br>
CONFIG_EEPROM_AT24=3Dm<br>
CONFIG_EEPROM_AT25=3Dm<br>
CONFIG_EEPROM_LEGACY=3Dm<br>
CONFIG_EEPROM_MAX6875=3Dm<br>
CONFIG_EEPROM_93CX6=3Dm<br>
# CONFIG_EEPROM_93XX46 is not set<br>
# CONFIG_EEPROM_IDT_89HPESX is not set<br>
CONFIG_CB710_CORE=3Dm<br>
# CONFIG_CB710_DEBUG is not set<br>
CONFIG_CB710_DEBUG_ASSUMPTIONS=3Dy<br>
<br>
#<br>
# Texas Instruments shared transport line discipline<br>
#<br>
# CONFIG_TI_ST is not set<br>
CONFIG_SENSORS_LIS3_I2C=3Dm<br>
CONFIG_ALTERA_STAPL=3Dm<br>
CONFIG_INTEL_MEI=3Dm<br>
CONFIG_INTEL_MEI_ME=3Dm<br>
# CONFIG_INTEL_MEI_TXE is not set<br>
CONFIG_VMWARE_VMCI=3Dm<br>
<br>
#<br>
# Intel MIC &amp; related support<br>
#<br>
<br>
#<br>
# Intel MIC Bus Driver<br>
#<br>
CONFIG_INTEL_MIC_BUS=3Dm<br>
<br>
#<br>
# SCIF Bus Driver<br>
#<br>
CONFIG_SCIF_BUS=3Dm<br>
<br>
#<br>
# VOP Bus Driver<br>
#<br>
CONFIG_VOP_BUS=3Dm<br>
<br>
#<br>
# Intel MIC Host Driver<br>
#<br>
CONFIG_INTEL_MIC_HOST=3Dm<br>
<br>
#<br>
# Intel MIC Card Driver<br>
#<br>
# CONFIG_INTEL_MIC_CARD is not set<br>
<br>
#<br>
# SCIF Driver<br>
#<br>
CONFIG_SCIF=3Dm<br>
<br>
#<br>
# Intel MIC Coprocessor State Management (COSM) Drivers<br>
#<br>
CONFIG_MIC_COSM=3Dm<br>
<br>
#<br>
# VOP Driver<br>
#<br>
CONFIG_VOP=3Dm<br>
CONFIG_VHOST_RING=3Dm<br>
# CONFIG_GENWQE is not set<br>
# CONFIG_ECHO is not set<br>
CONFIG_MISC_RTSX_PCI=3Dm<br>
CONFIG_MISC_RTSX_USB=3Dm<br>
CONFIG_HAVE_IDE=3Dy<br>
# CONFIG_IDE is not set<br>
<br>
#<br>
# SCSI device support<br>
#<br>
CONFIG_SCSI_MOD=3Dm<br>
CONFIG_RAID_ATTRS=3Dm<br>
CONFIG_SCSI=3Dm<br>
CONFIG_SCSI_DMA=3Dy<br>
CONFIG_SCSI_NETLINK=3Dy<br>
CONFIG_SCSI_MQ_DEFAULT=3Dy<br>
# CONFIG_SCSI_PROC_FS is not set<br>
<br>
#<br>
# SCSI support type (disk, tape, CD-ROM)<br>
#<br>
CONFIG_BLK_DEV_SD=3Dm<br>
CONFIG_CHR_DEV_ST=3Dm<br>
CONFIG_CHR_DEV_OSST=3Dm<br>
CONFIG_BLK_DEV_SR=3Dm<br>
CONFIG_BLK_DEV_SR_VENDOR=3Dy<br>
CONFIG_CHR_DEV_SG=3Dm<br>
CONFIG_CHR_DEV_SCH=3Dm<br>
CONFIG_SCSI_ENCLOSURE=3Dm<br>
CONFIG_SCSI_CONSTANTS=3Dy<br>
CONFIG_SCSI_LOGGING=3Dy<br>
CONFIG_SCSI_SCAN_ASYNC=3Dy<br>
<br>
#<br>
# SCSI Transports<br>
#<br>
CONFIG_SCSI_SPI_ATTRS=3Dm<br>
CONFIG_SCSI_FC_ATTRS=3Dm<br>
CONFIG_SCSI_ISCSI_ATTRS=3Dm<br>
CONFIG_SCSI_SAS_ATTRS=3Dm<br>
CONFIG_SCSI_SAS_LIBSAS=3Dm<br>
CONFIG_SCSI_SAS_ATA=3Dy<br>
CONFIG_SCSI_SAS_HOST_SMP=3Dy<br>
CONFIG_SCSI_SRP_ATTRS=3Dm<br>
CONFIG_SCSI_LOWLEVEL=3Dy<br>
CONFIG_ISCSI_TCP=3Dm<br>
CONFIG_ISCSI_BOOT_SYSFS=3Dm<br>
CONFIG_SCSI_CXGB3_ISCSI=3Dm<br>
CONFIG_SCSI_CXGB4_ISCSI=3Dm<br>
CONFIG_SCSI_BNX2_ISCSI=3Dm<br>
CONFIG_SCSI_BNX2X_FCOE=3Dm<br>
CONFIG_BE2ISCSI=3Dm<br>
CONFIG_BLK_DEV_3W_XXXX_RAID=3Dm<br>
CONFIG_SCSI_HPSA=3Dm<br>
CONFIG_SCSI_3W_9XXX=3Dm<br>
CONFIG_SCSI_3W_SAS=3Dm<br>
CONFIG_SCSI_ACARD=3Dm<br>
CONFIG_SCSI_AACRAID=3Dm<br>
CONFIG_SCSI_AIC7XXX=3Dm<br>
CONFIG_AIC7XXX_CMDS_PER_DEVICE=3D8<br>
CONFIG_AIC7XXX_RESET_DELAY_MS=3D15000<br>
CONFIG_AIC7XXX_DEBUG_ENABLE=3Dy<br>
CONFIG_AIC7XXX_DEBUG_MASK=3D0<br>
CONFIG_AIC7XXX_REG_PRETTY_PRINT=3Dy<br>
CONFIG_SCSI_AIC79XX=3Dm<br>
CONFIG_AIC79XX_CMDS_PER_DEVICE=3D32<br>
CONFIG_AIC79XX_RESET_DELAY_MS=3D15000<br>
CONFIG_AIC79XX_DEBUG_ENABLE=3Dy<br>
CONFIG_AIC79XX_DEBUG_MASK=3D0<br>
CONFIG_AIC79XX_REG_PRETTY_PRINT=3Dy<br>
CONFIG_SCSI_AIC94XX=3Dm<br>
# CONFIG_AIC94XX_DEBUG is not set<br>
CONFIG_SCSI_MVSAS=3Dm<br>
# CONFIG_SCSI_MVSAS_DEBUG is not set<br>
# CONFIG_SCSI_MVSAS_TASKLET is not set<br>
CONFIG_SCSI_MVUMI=3Dm<br>
CONFIG_SCSI_DPT_I2O=3Dm<br>
CONFIG_SCSI_ADVANSYS=3Dm<br>
CONFIG_SCSI_ARCMSR=3Dm<br>
CONFIG_SCSI_ESAS2R=3Dm<br>
CONFIG_MEGARAID_NEWGEN=3Dy<br>
CONFIG_MEGARAID_MM=3Dm<br>
CONFIG_MEGARAID_MAILBOX=3Dm<br>
CONFIG_MEGARAID_LEGACY=3Dm<br>
CONFIG_MEGARAID_SAS=3Dm<br>
CONFIG_SCSI_MPT3SAS=3Dm<br>
CONFIG_SCSI_MPT2SAS_MAX_SGE=3D128<br>
CONFIG_SCSI_MPT3SAS_MAX_SGE=3D128<br>
CONFIG_SCSI_MPT2SAS=3Dm<br>
CONFIG_SCSI_SMARTPQI=3Dm<br>
CONFIG_SCSI_UFSHCD=3Dm<br>
CONFIG_SCSI_UFSHCD_PCI=3Dm<br>
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set<br>
# CONFIG_SCSI_UFSHCD_PLATFORM is not set<br>
CONFIG_SCSI_HPTIOP=3Dm<br>
CONFIG_SCSI_BUSLOGIC=3Dm<br>
# CONFIG_SCSI_FLASHPOINT is not set<br>
CONFIG_VMWARE_PVSCSI=3Dm<br>
CONFIG_XEN_SCSI_FRONTEND=3Dm<br>
CONFIG_HYPERV_STORAGE=3Dm<br>
CONFIG_LIBFC=3Dm<br>
CONFIG_LIBFCOE=3Dm<br>
CONFIG_FCOE=3Dm<br>
CONFIG_FCOE_FNIC=3Dm<br>
CONFIG_SCSI_SNIC=3Dm<br>
# CONFIG_SCSI_SNIC_DEBUG_FS is not set<br>
CONFIG_SCSI_DMX3191D=3Dm<br>
CONFIG_SCSI_GDTH=3Dm<br>
CONFIG_SCSI_ISCI=3Dm<br>
CONFIG_SCSI_IPS=3Dm<br>
CONFIG_SCSI_INITIO=3Dm<br>
CONFIG_SCSI_INIA100=3Dm<br>
# CONFIG_SCSI_PPA is not set<br>
# CONFIG_SCSI_IMM is not set<br>
CONFIG_SCSI_STEX=3Dm<br>
CONFIG_SCSI_SYM53C8XX_2=3Dm<br>
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=3D1<br>
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=3D16<br>
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=3D64<br>
CONFIG_SCSI_SYM53C8XX_MMIO=3Dy<br>
CONFIG_SCSI_IPR=3Dm<br>
# CONFIG_SCSI_IPR_TRACE is not set<br>
# CONFIG_SCSI_IPR_DUMP is not set<br>
CONFIG_SCSI_QLOGIC_1280=3Dm<br>
CONFIG_SCSI_QLA_FC=3Dm<br>
CONFIG_TCM_QLA2XXX=3Dm<br>
# CONFIG_TCM_QLA2XXX_DEBUG is not set<br>
CONFIG_SCSI_QLA_ISCSI=3Dm<br>
CONFIG_QEDI=3Dm<br>
CONFIG_QEDF=3Dm<br>
CONFIG_SCSI_LPFC=3Dm<br>
# CONFIG_SCSI_LPFC_DEBUG_FS is not set<br>
CONFIG_SCSI_DC395x=3Dm<br>
CONFIG_SCSI_AM53C974=3Dm<br>
CONFIG_SCSI_WD719X=3Dm<br>
CONFIG_SCSI_DEBUG=3Dm<br>
CONFIG_SCSI_PMCRAID=3Dm<br>
CONFIG_SCSI_PM8001=3Dm<br>
CONFIG_SCSI_BFA_FC=3Dm<br>
CONFIG_SCSI_VIRTIO=3Dm<br>
CONFIG_SCSI_CHELSIO_FCOE=3Dm<br>
CONFIG_SCSI_LOWLEVEL_PCMCIA=3Dy<br>
CONFIG_PCMCIA_AHA152X=3Dm<br>
CONFIG_PCMCIA_QLOGIC=3Dm<br>
CONFIG_PCMCIA_SYM53C500=3Dm<br>
CONFIG_SCSI_DH=3Dy<br>
CONFIG_SCSI_DH_RDAC=3Dm<br>
CONFIG_SCSI_DH_HP_SW=3Dm<br>
CONFIG_SCSI_DH_EMC=3Dm<br>
CONFIG_SCSI_DH_ALUA=3Dm<br>
CONFIG_SCSI_OSD_INITIATOR=3Dm<br>
CONFIG_SCSI_OSD_ULD=3Dm<br>
CONFIG_SCSI_OSD_DPRINT_SENSE=3D1<br>
# CONFIG_SCSI_OSD_DEBUG is not set<br>
CONFIG_ATA=3Dm<br>
CONFIG_ATA_VERBOSE_ERROR=3Dy<br>
CONFIG_ATA_ACPI=3Dy<br>
CONFIG_SATA_ZPODD=3Dy<br>
CONFIG_SATA_PMP=3Dy<br>
<br>
#<br>
# Controllers with non-SFF native interface<br>
#<br>
CONFIG_SATA_AHCI=3Dm<br>
CONFIG_SATA_MOBILE_LPM_POLICY=3D3<br>
# CONFIG_SATA_AHCI_PLATFORM is not set<br>
# CONFIG_SATA_INIC162X is not set<br>
CONFIG_SATA_ACARD_AHCI=3Dm<br>
CONFIG_SATA_SIL24=3Dm<br>
CONFIG_ATA_SFF=3Dy<br>
<br>
#<br>
# SFF controllers with custom DMA interface<br>
#<br>
CONFIG_PDC_ADMA=3Dm<br>
CONFIG_SATA_QSTOR=3Dm<br>
CONFIG_SATA_SX4=3Dm<br>
CONFIG_ATA_BMDMA=3Dy<br>
<br>
#<br>
# SATA SFF controllers with BMDMA<br>
#<br>
CONFIG_ATA_PIIX=3Dm<br>
# CONFIG_SATA_DWC is not set<br>
CONFIG_SATA_MV=3Dm<br>
CONFIG_SATA_NV=3Dm<br>
CONFIG_SATA_PROMISE=3Dm<br>
CONFIG_SATA_SIL=3Dm<br>
CONFIG_SATA_SIS=3Dm<br>
CONFIG_SATA_SVW=3Dm<br>
CONFIG_SATA_ULI=3Dm<br>
CONFIG_SATA_VIA=3Dm<br>
CONFIG_SATA_VITESSE=3Dm<br>
<br>
#<br>
# PATA SFF controllers with BMDMA<br>
#<br>
CONFIG_PATA_ALI=3Dm<br>
CONFIG_PATA_AMD=3Dm<br>
CONFIG_PATA_ARTOP=3Dm<br>
CONFIG_PATA_ATIIXP=3Dm<br>
CONFIG_PATA_ATP867X=3Dm<br>
CONFIG_PATA_CMD64X=3Dm<br>
# CONFIG_PATA_CYPRESS is not set<br>
CONFIG_PATA_EFAR=3Dm<br>
CONFIG_PATA_HPT366=3Dm<br>
CONFIG_PATA_HPT37X=3Dm<br>
# CONFIG_PATA_HPT3X2N is not set<br>
# CONFIG_PATA_HPT3X3 is not set<br>
CONFIG_PATA_IT8213=3Dm<br>
CONFIG_PATA_IT821X=3Dm<br>
CONFIG_PATA_JMICRON=3Dm<br>
CONFIG_PATA_MARVELL=3Dm<br>
CONFIG_PATA_NETCELL=3Dm<br>
CONFIG_PATA_NINJA32=3Dm<br>
CONFIG_PATA_NS87415=3Dm<br>
CONFIG_PATA_OLDPIIX=3Dm<br>
# CONFIG_PATA_OPTIDMA is not set<br>
CONFIG_PATA_PDC2027X=3Dm<br>
CONFIG_PATA_PDC_OLD=3Dm<br>
# CONFIG_PATA_RADISYS is not set<br>
CONFIG_PATA_RDC=3Dm<br>
CONFIG_PATA_SCH=3Dm<br>
CONFIG_PATA_SERVERWORKS=3Dm<br>
CONFIG_PATA_SIL680=3Dm<br>
CONFIG_PATA_SIS=3Dm<br>
CONFIG_PATA_TOSHIBA=3Dm<br>
CONFIG_PATA_TRIFLEX=3Dm<br>
CONFIG_PATA_VIA=3Dm<br>
# CONFIG_PATA_WINBOND is not set<br>
<br>
#<br>
# PIO-only SFF controllers<br>
#<br>
# CONFIG_PATA_CMD640_PCI is not set<br>
CONFIG_PATA_MPIIX=3Dm<br>
CONFIG_PATA_NS87410=3Dm<br>
# CONFIG_PATA_OPTI is not set<br>
CONFIG_PATA_PCMCIA=3Dm<br>
# CONFIG_PATA_PLATFORM is not set<br>
CONFIG_PATA_RZ1000=3Dm<br>
<br>
#<br>
# Generic fallback / legacy drivers<br>
#<br>
# CONFIG_PATA_ACPI is not set<br>
CONFIG_ATA_GENERIC=3Dm<br>
# CONFIG_PATA_LEGACY is not set<br>
CONFIG_MD=3Dy<br>
CONFIG_BLK_DEV_MD=3Dm<br>
CONFIG_MD_LINEAR=3Dm<br>
CONFIG_MD_RAID0=3Dm<br>
CONFIG_MD_RAID1=3Dm<br>
CONFIG_MD_RAID10=3Dm<br>
CONFIG_MD_RAID456=3Dm<br>
CONFIG_MD_MULTIPATH=3Dm<br>
CONFIG_MD_FAULTY=3Dm<br>
# CONFIG_MD_CLUSTER is not set<br>
CONFIG_BCACHE=3Dm<br>
# CONFIG_BCACHE_DEBUG is not set<br>
# CONFIG_BCACHE_CLOSURES_DEBUG is not set<br>
CONFIG_BLK_DEV_DM_BUILTIN=3Dy<br>
CONFIG_BLK_DEV_DM=3Dm<br>
CONFIG_DM_MQ_DEFAULT=3Dy<br>
# CONFIG_DM_DEBUG is not set<br>
CONFIG_DM_BUFIO=3Dm<br>
# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set<br>
CONFIG_DM_BIO_PRISON=3Dm<br>
CONFIG_DM_PERSISTENT_DATA=3Dm<br>
CONFIG_DM_UNSTRIPED=3Dm<br>
CONFIG_DM_CRYPT=3Dm<br>
CONFIG_DM_SNAPSHOT=3Dm<br>
CONFIG_DM_THIN_PROVISIONING=3Dm<br>
CONFIG_DM_CACHE=3Dm<br>
CONFIG_DM_CACHE_SMQ=3Dm<br>
CONFIG_DM_WRITECACHE=3Dm<br>
CONFIG_DM_ERA=3Dm<br>
CONFIG_DM_MIRROR=3Dm<br>
CONFIG_DM_LOG_USERSPACE=3Dm<br>
CONFIG_DM_RAID=3Dm<br>
CONFIG_DM_ZERO=3Dm<br>
CONFIG_DM_MULTIPATH=3Dm<br>
CONFIG_DM_MULTIPATH_QL=3Dm<br>
CONFIG_DM_MULTIPATH_ST=3Dm<br>
CONFIG_DM_DELAY=3Dm<br>
CONFIG_DM_UEVENT=3Dy<br>
CONFIG_DM_FLAKEY=3Dm<br>
CONFIG_DM_VERITY=3Dm<br>
# CONFIG_DM_VERITY_FEC is not set<br>
CONFIG_DM_SWITCH=3Dm<br>
CONFIG_DM_LOG_WRITES=3Dm<br>
CONFIG_DM_INTEGRITY=3Dm<br>
CONFIG_DM_ZONED=3Dm<br>
CONFIG_TARGET_CORE=3Dm<br>
CONFIG_TCM_IBLOCK=3Dm<br>
CONFIG_TCM_FILEIO=3Dm<br>
CONFIG_TCM_PSCSI=3Dm<br>
CONFIG_TCM_USER2=3Dm<br>
CONFIG_LOOPBACK_TARGET=3Dm<br>
CONFIG_TCM_FC=3Dm<br>
CONFIG_ISCSI_TARGET=3Dm<br>
CONFIG_ISCSI_TARGET_CXGB4=3Dm<br>
CONFIG_SBP_TARGET=3Dm<br>
CONFIG_FUSION=3Dy<br>
CONFIG_FUSION_SPI=3Dm<br>
CONFIG_FUSION_FC=3Dm<br>
CONFIG_FUSION_SAS=3Dm<br>
CONFIG_FUSION_MAX_SGE=3D128<br>
CONFIG_FUSION_CTL=3Dm<br>
CONFIG_FUSION_LAN=3Dm<br>
# CONFIG_FUSION_LOGGING is not set<br>
<br>
#<br>
# IEEE 1394 (FireWire) support<br>
#<br>
CONFIG_FIREWIRE=3Dm<br>
CONFIG_FIREWIRE_OHCI=3Dm<br>
CONFIG_FIREWIRE_SBP2=3Dm<br>
CONFIG_FIREWIRE_NET=3Dm<br>
CONFIG_FIREWIRE_NOSY=3Dm<br>
CONFIG_MACINTOSH_DRIVERS=3Dy<br>
CONFIG_MAC_EMUMOUSEBTN=3Dy<br>
CONFIG_NETDEVICES=3Dy<br>
CONFIG_MII=3Dm<br>
CONFIG_NET_CORE=3Dy<br>
CONFIG_BONDING=3Dm<br>
CONFIG_DUMMY=3Dm<br>
CONFIG_EQUALIZER=3Dm<br>
CONFIG_NET_FC=3Dy<br>
CONFIG_IFB=3Dm<br>
CONFIG_NET_TEAM=3Dm<br>
CONFIG_NET_TEAM_MODE_BROADCAST=3Dm<br>
CONFIG_NET_TEAM_MODE_ROUNDROBIN=3Dm<br>
CONFIG_NET_TEAM_MODE_RANDOM=3Dm<br>
CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=3Dm<br>
CONFIG_NET_TEAM_MODE_LOADBALANCE=3Dm<br>
CONFIG_MACVLAN=3Dm<br>
CONFIG_MACVTAP=3Dm<br>
CONFIG_IPVLAN=3Dm<br>
CONFIG_IPVTAP=3Dm<br>
CONFIG_VXLAN=3Dm<br>
CONFIG_GENEVE=3Dm<br>
CONFIG_GTP=3Dm<br>
CONFIG_MACSEC=3Dm<br>
CONFIG_NETCONSOLE=3Dm<br>
CONFIG_NETCONSOLE_DYNAMIC=3Dy<br>
CONFIG_NETPOLL=3Dy<br>
CONFIG_NET_POLL_CONTROLLER=3Dy<br>
CONFIG_TUN=3Dm<br>
CONFIG_TAP=3Dm<br>
# CONFIG_TUN_VNET_CROSS_LE is not set<br>
CONFIG_VETH=3Dm<br>
CONFIG_VIRTIO_NET=3Dm<br>
CONFIG_NLMON=3Dm<br>
CONFIG_NET_VRF=3Dm<br>
CONFIG_VSOCKMON=3Dm<br>
CONFIG_SUNGEM_PHY=3Dm<br>
CONFIG_ARCNET=3Dm<br>
CONFIG_ARCNET_1201=3Dm<br>
CONFIG_ARCNET_1051=3Dm<br>
CONFIG_ARCNET_RAW=3Dm<br>
CONFIG_ARCNET_CAP=3Dm<br>
CONFIG_ARCNET_COM90xx=3Dm<br>
CONFIG_ARCNET_COM90xxIO=3Dm<br>
CONFIG_ARCNET_RIM_I=3Dm<br>
CONFIG_ARCNET_COM20020=3Dm<br>
CONFIG_ARCNET_COM20020_PCI=3Dm<br>
CONFIG_ARCNET_COM20020_CS=3Dm<br>
CONFIG_ATM_DRIVERS=3Dy<br>
CONFIG_ATM_DUMMY=3Dm<br>
CONFIG_ATM_TCP=3Dm<br>
CONFIG_ATM_LANAI=3Dm<br>
CONFIG_ATM_ENI=3Dm<br>
# CONFIG_ATM_ENI_DEBUG is not set<br>
# CONFIG_ATM_ENI_TUNE_BURST is not set<br>
CONFIG_ATM_FIRESTREAM=3Dm<br>
CONFIG_ATM_ZATM=3Dm<br>
# CONFIG_ATM_ZATM_DEBUG is not set<br>
CONFIG_ATM_NICSTAR=3Dm<br>
CONFIG_ATM_NICSTAR_USE_SUNI=3Dy<br>
CONFIG_ATM_NICSTAR_USE_IDT77105=3Dy<br>
CONFIG_ATM_IDT77252=3Dm<br>
# CONFIG_ATM_IDT77252_DEBUG is not set<br>
# CONFIG_ATM_IDT77252_RCV_ALL is not set<br>
CONFIG_ATM_IDT77252_USE_SUNI=3Dy<br>
CONFIG_ATM_AMBASSADOR=3Dm<br>
# CONFIG_ATM_AMBASSADOR_DEBUG is not set<br>
CONFIG_ATM_HORIZON=3Dm<br>
# CONFIG_ATM_HORIZON_DEBUG is not set<br>
CONFIG_ATM_IA=3Dm<br>
# CONFIG_ATM_IA_DEBUG is not set<br>
CONFIG_ATM_FORE200E=3Dm<br>
# CONFIG_ATM_FORE200E_USE_TASKLET is not set<br>
CONFIG_ATM_FORE200E_TX_RETRY=3D16<br>
CONFIG_ATM_FORE200E_DEBUG=3D0<br>
CONFIG_ATM_HE=3Dm<br>
CONFIG_ATM_HE_USE_SUNI=3Dy<br>
CONFIG_ATM_SOLOS=3Dm<br>
<br>
#<br>
# CAIF transport drivers<br>
#<br>
<br>
#<br>
# Distributed Switch Architecture drivers<br>
#<br>
CONFIG_ETHERNET=3Dy<br>
CONFIG_MDIO=3Dm<br>
CONFIG_NET_VENDOR_3COM=3Dy<br>
CONFIG_PCMCIA_3C574=3Dm<br>
CONFIG_PCMCIA_3C589=3Dm<br>
CONFIG_VORTEX=3Dm<br>
CONFIG_TYPHOON=3Dm<br>
CONFIG_NET_VENDOR_ADAPTEC=3Dy<br>
CONFIG_ADAPTEC_STARFIRE=3Dm<br>
CONFIG_NET_VENDOR_AGERE=3Dy<br>
CONFIG_ET131X=3Dm<br>
CONFIG_NET_VENDOR_ALACRITECH=3Dy<br>
# CONFIG_SLICOSS is not set<br>
CONFIG_NET_VENDOR_ALTEON=3Dy<br>
CONFIG_ACENIC=3Dm<br>
# CONFIG_ACENIC_OMIT_TIGON_I is not set<br>
# CONFIG_ALTERA_TSE is not set<br>
CONFIG_NET_VENDOR_AMAZON=3Dy<br>
CONFIG_ENA_ETHERNET=3Dm<br>
CONFIG_NET_VENDOR_AMD=3Dy<br>
CONFIG_AMD8111_ETH=3Dm<br>
CONFIG_PCNET32=3Dm<br>
CONFIG_PCMCIA_NMCLAN=3Dm<br>
CONFIG_AMD_XGBE=3Dm<br>
CONFIG_AMD_XGBE_DCB=3Dy<br>
CONFIG_AMD_XGBE_HAVE_ECC=3Dy<br>
CONFIG_NET_VENDOR_AQUANTIA=3Dy<br>
CONFIG_AQTION=3Dm<br>
# CONFIG_NET_VENDOR_ARC is not set<br>
CONFIG_NET_VENDOR_ATHEROS=3Dy<br>
CONFIG_ATL2=3Dm<br>
CONFIG_ATL1=3Dm<br>
CONFIG_ATL1E=3Dm<br>
CONFIG_ATL1C=3Dm<br>
CONFIG_ALX=3Dm<br>
# CONFIG_NET_VENDOR_AURORA is not set<br>
CONFIG_NET_VENDOR_BROADCOM=3Dy<br>
CONFIG_B44=3Dm<br>
CONFIG_B44_PCI_AUTOSELECT=3Dy<br>
CONFIG_B44_PCICORE_AUTOSELECT=3Dy<br>
CONFIG_B44_PCI=3Dy<br>
# CONFIG_BCMGENET is not set<br>
CONFIG_BNX2=3Dm<br>
CONFIG_CNIC=3Dm<br>
CONFIG_TIGON3=3Dm<br>
CONFIG_TIGON3_HWMON=3Dy<br>
CONFIG_BNX2X=3Dm<br>
CONFIG_BNX2X_SRIOV=3Dy<br>
# CONFIG_SYSTEMPORT is not set<br>
CONFIG_BNXT=3Dm<br>
CONFIG_BNXT_SRIOV=3Dy<br>
CONFIG_BNXT_FLOWER_OFFLOAD=3Dy<br>
CONFIG_BNXT_DCB=3Dy<br>
CONFIG_BNXT_HWMON=3Dy<br>
CONFIG_NET_VENDOR_BROCADE=3Dy<br>
CONFIG_BNA=3Dm<br>
CONFIG_NET_VENDOR_CADENCE=3Dy<br>
# CONFIG_MACB is not set<br>
CONFIG_NET_VENDOR_CAVIUM=3Dy<br>
# CONFIG_THUNDER_NIC_PF is not set<br>
# CONFIG_THUNDER_NIC_VF is not set<br>
# CONFIG_THUNDER_NIC_BGX is not set<br>
# CONFIG_THUNDER_NIC_RGX is not set<br>
CONFIG_CAVIUM_PTP=3Dy<br>
CONFIG_LIQUIDIO=3Dm<br>
CONFIG_LIQUIDIO_VF=3Dm<br>
CONFIG_NET_VENDOR_CHELSIO=3Dy<br>
CONFIG_CHELSIO_T1=3Dm<br>
CONFIG_CHELSIO_T1_1G=3Dy<br>
CONFIG_CHELSIO_T3=3Dm<br>
CONFIG_CHELSIO_T4=3Dm<br>
CONFIG_CHELSIO_T4_DCB=3Dy<br>
CONFIG_CHELSIO_T4_FCOE=3Dy<br>
CONFIG_CHELSIO_T4VF=3Dm<br>
CONFIG_CHELSIO_LIB=3Dm<br>
CONFIG_NET_VENDOR_CISCO=3Dy<br>
CONFIG_ENIC=3Dm<br>
CONFIG_NET_VENDOR_CORTINA=3Dy<br>
# CONFIG_CX_ECAT is not set<br>
# CONFIG_DNET is not set<br>
CONFIG_NET_VENDOR_DEC=3Dy<br>
CONFIG_NET_TULIP=3Dy<br>
CONFIG_DE2104X=3Dm<br>
CONFIG_DE2104X_DSL=3D0<br>
CONFIG_TULIP=3Dm<br>
# CONFIG_TULIP_MWI is not set<br>
# CONFIG_TULIP_MMIO is not set<br>
CONFIG_TULIP_NAPI=3Dy<br>
CONFIG_TULIP_NAPI_HW_MITIGATION=3Dy<br>
# CONFIG_DE4X5 is not set<br>
CONFIG_WINBOND_840=3Dm<br>
CONFIG_DM9102=3Dm<br>
CONFIG_ULI526X=3Dm<br>
CONFIG_PCMCIA_XIRCOM=3Dm<br>
CONFIG_NET_VENDOR_DLINK=3Dy<br>
CONFIG_DL2K=3Dm<br>
CONFIG_SUNDANCE=3Dm<br>
# CONFIG_SUNDANCE_MMIO is not set<br>
CONFIG_NET_VENDOR_EMULEX=3Dy<br>
CONFIG_BE2NET=3Dm<br>
CONFIG_BE2NET_HWMON=3Dy<br>
CONFIG_BE2NET_BE2=3Dy<br>
CONFIG_BE2NET_BE3=3Dy<br>
CONFIG_BE2NET_LANCER=3Dy<br>
CONFIG_BE2NET_SKYHAWK=3Dy<br>
CONFIG_NET_VENDOR_EZCHIP=3Dy<br>
CONFIG_NET_VENDOR_FUJITSU=3Dy<br>
CONFIG_PCMCIA_FMVJ18X=3Dm<br>
CONFIG_NET_VENDOR_HP=3Dy<br>
CONFIG_HP100=3Dm<br>
CONFIG_NET_VENDOR_HUAWEI=3Dy<br>
CONFIG_HINIC=3Dm<br>
CONFIG_NET_VENDOR_I825XX=3Dy<br>
CONFIG_NET_VENDOR_INTEL=3Dy<br>
CONFIG_E100=3Dm<br>
CONFIG_E1000=3Dm<br>
CONFIG_E1000E=3Dm<br>
CONFIG_E1000E_HWTS=3Dy<br>
CONFIG_IGB=3Dm<br>
CONFIG_IGB_HWMON=3Dy<br>
CONFIG_IGB_DCA=3Dy<br>
CONFIG_IGBVF=3Dm<br>
CONFIG_IXGB=3Dm<br>
CONFIG_IXGBE=3Dm<br>
CONFIG_IXGBE_HWMON=3Dy<br>
CONFIG_IXGBE_DCA=3Dy<br>
CONFIG_IXGBE_DCB=3Dy<br>
CONFIG_IXGBEVF=3Dm<br>
CONFIG_I40E=3Dm<br>
CONFIG_I40E_DCB=3Dy<br>
CONFIG_I40EVF=3Dm<br>
CONFIG_ICE=3Dm<br>
# CONFIG_FM10K is not set<br>
CONFIG_JME=3Dm<br>
CONFIG_NET_VENDOR_MARVELL=3Dy<br>
# CONFIG_MVMDIO is not set<br>
CONFIG_SKGE=3Dm<br>
# CONFIG_SKGE_DEBUG is not set<br>
CONFIG_SKGE_GENESIS=3Dy<br>
CONFIG_SKY2=3Dm<br>
# CONFIG_SKY2_DEBUG is not set<br>
CONFIG_NET_VENDOR_MELLANOX=3Dy<br>
CONFIG_MLX4_EN=3Dm<br>
CONFIG_MLX4_EN_DCB=3Dy<br>
CONFIG_MLX4_CORE=3Dm<br>
CONFIG_MLX4_DEBUG=3Dy<br>
CONFIG_MLX4_CORE_GEN2=3Dy<br>
CONFIG_MLX5_CORE=3Dm<br>
CONFIG_MLX5_ACCEL=3Dy<br>
CONFIG_MLX5_FPGA=3Dy<br>
CONFIG_MLX5_CORE_EN=3Dy<br>
CONFIG_MLX5_EN_ARFS=3Dy<br>
CONFIG_MLX5_EN_RXNFC=3Dy<br>
CONFIG_MLX5_MPFS=3Dy<br>
CONFIG_MLX5_CORE_EN_DCB=3Dy<br>
CONFIG_MLX5_CORE_IPOIB=3Dy<br>
# CONFIG_MLX5_EN_IPSEC is not set<br>
# CONFIG_MLXSW_CORE is not set<br>
CONFIG_MLXFW=3Dm<br>
CONFIG_NET_VENDOR_MICREL=3Dy<br>
# CONFIG_KS8842 is not set<br>
# CONFIG_KS8851 is not set<br>
# CONFIG_KS8851_MLL is not set<br>
CONFIG_KSZ884X_PCI=3Dm<br>
CONFIG_NET_VENDOR_MICROCHIP=3Dy<br>
# CONFIG_ENC28J60 is not set<br>
# CONFIG_ENCX24J600 is not set<br>
CONFIG_LAN743X=3Dm<br>
CONFIG_NET_VENDOR_MICROSEMI=3Dy<br>
CONFIG_NET_VENDOR_MYRI=3Dy<br>
CONFIG_MYRI10GE=3Dm<br>
CONFIG_MYRI10GE_DCA=3Dy<br>
CONFIG_FEALNX=3Dm<br>
CONFIG_NET_VENDOR_NATSEMI=3Dy<br>
CONFIG_NATSEMI=3Dm<br>
CONFIG_NS83820=3Dm<br>
CONFIG_NET_VENDOR_NETERION=3Dy<br>
CONFIG_S2IO=3Dm<br>
CONFIG_VXGE=3Dm<br>
# CONFIG_VXGE_DEBUG_TRACE_ALL is not set<br>
CONFIG_NET_VENDOR_NETRONOME=3Dy<br>
CONFIG_NFP=3Dm<br>
# CONFIG_NFP_DEBUG is not set<br>
CONFIG_NET_VENDOR_NI=3Dy<br>
CONFIG_NET_VENDOR_8390=3Dy<br>
CONFIG_PCMCIA_AXNET=3Dm<br>
CONFIG_NE2K_PCI=3Dm<br>
CONFIG_PCMCIA_PCNET=3Dm<br>
CONFIG_NET_VENDOR_NVIDIA=3Dy<br>
CONFIG_FORCEDETH=3Dm<br>
CONFIG_NET_VENDOR_OKI=3Dy<br>
# CONFIG_ETHOC is not set<br>
CONFIG_NET_VENDOR_PACKET_ENGINES=3Dy<br>
CONFIG_HAMACHI=3Dm<br>
CONFIG_YELLOWFIN=3Dm<br>
CONFIG_NET_VENDOR_QLOGIC=3Dy<br>
CONFIG_QLA3XXX=3Dm<br>
CONFIG_QLCNIC=3Dm<br>
CONFIG_QLCNIC_SRIOV=3Dy<br>
CONFIG_QLCNIC_DCB=3Dy<br>
CONFIG_QLCNIC_HWMON=3Dy<br>
CONFIG_QLGE=3Dm<br>
CONFIG_NETXEN_NIC=3Dm<br>
CONFIG_QED=3Dm<br>
CONFIG_QED_LL2=3Dy<br>
CONFIG_QED_SRIOV=3Dy<br>
CONFIG_QEDE=3Dm<br>
CONFIG_QED_RDMA=3Dy<br>
CONFIG_QED_ISCSI=3Dy<br>
CONFIG_QED_FCOE=3Dy<br>
CONFIG_QED_OOO=3Dy<br>
CONFIG_NET_VENDOR_QUALCOMM=3Dy<br>
# CONFIG_QCOM_EMAC is not set<br>
# CONFIG_RMNET is not set<br>
CONFIG_NET_VENDOR_RDC=3Dy<br>
CONFIG_R6040=3Dm<br>
CONFIG_NET_VENDOR_REALTEK=3Dy<br>
# CONFIG_ATP is not set<br>
CONFIG_8139CP=3Dm<br>
CONFIG_8139TOO=3Dm<br>
# CONFIG_8139TOO_PIO is not set<br>
CONFIG_8139TOO_TUNE_TWISTER=3Dy<br>
CONFIG_8139TOO_8129=3Dy<br>
# CONFIG_8139_OLD_RX_RESET is not set<br>
CONFIG_R8169=3Dm<br>
CONFIG_NET_VENDOR_RENESAS=3Dy<br>
CONFIG_NET_VENDOR_ROCKER=3Dy<br>
CONFIG_NET_VENDOR_SAMSUNG=3Dy<br>
# CONFIG_SXGBE_ETH is not set<br>
# CONFIG_NET_VENDOR_SEEQ is not set<br>
CONFIG_NET_VENDOR_SOLARFLARE=3Dy<br>
CONFIG_SFC=3Dm<br>
CONFIG_SFC_MTD=3Dy<br>
CONFIG_SFC_MCDI_MON=3Dy<br>
CONFIG_SFC_SRIOV=3Dy<br>
CONFIG_SFC_MCDI_LOGGING=3Dy<br>
CONFIG_SFC_FALCON=3Dm<br>
CONFIG_SFC_FALCON_MTD=3Dy<br>
CONFIG_NET_VENDOR_SILAN=3Dy<br>
CONFIG_SC92031=3Dm<br>
CONFIG_NET_VENDOR_SIS=3Dy<br>
CONFIG_SIS900=3Dm<br>
CONFIG_SIS190=3Dm<br>
CONFIG_NET_VENDOR_SMSC=3Dy<br>
CONFIG_PCMCIA_SMC91C92=3Dm<br>
CONFIG_EPIC100=3Dm<br>
# CONFIG_SMSC911X is not set<br>
CONFIG_SMSC9420=3Dm<br>
CONFIG_NET_VENDOR_SOCIONEXT=3Dy<br>
CONFIG_NET_VENDOR_STMICRO=3Dy<br>
# CONFIG_STMMAC_ETH is not set<br>
CONFIG_NET_VENDOR_SUN=3Dy<br>
CONFIG_HAPPYMEAL=3Dm<br>
CONFIG_SUNGEM=3Dm<br>
CONFIG_CASSINI=3Dm<br>
CONFIG_NIU=3Dm<br>
CONFIG_NET_VENDOR_SYNOPSYS=3Dy<br>
# CONFIG_DWC_XLGMAC is not set<br>
CONFIG_NET_VENDOR_TEHUTI=3Dy<br>
CONFIG_TEHUTI=3Dm<br>
CONFIG_NET_VENDOR_TI=3Dy<br>
# CONFIG_TI_CPSW_ALE is not set<br>
CONFIG_TLAN=3Dm<br>
CONFIG_NET_VENDOR_VIA=3Dy<br>
CONFIG_VIA_RHINE=3Dm<br>
# CONFIG_VIA_RHINE_MMIO is not set<br>
CONFIG_VIA_VELOCITY=3Dm<br>
CONFIG_NET_VENDOR_WIZNET=3Dy<br>
# CONFIG_WIZNET_W5100 is not set<br>
# CONFIG_WIZNET_W5300 is not set<br>
CONFIG_NET_VENDOR_XIRCOM=3Dy<br>
CONFIG_PCMCIA_XIRC2PS=3Dm<br>
CONFIG_FDDI=3Dy<br>
CONFIG_DEFXX=3Dm<br>
# CONFIG_DEFXX_MMIO is not set<br>
CONFIG_SKFP=3Dm<br>
CONFIG_HIPPI=3Dy<br>
CONFIG_ROADRUNNER=3Dm<br>
# CONFIG_ROADRUNNER_LARGE_RINGS is not set<br>
CONFIG_NET_SB1000=3Dm<br>
CONFIG_MDIO_DEVICE=3Dm<br>
CONFIG_MDIO_BUS=3Dm<br>
# CONFIG_MDIO_BCM_UNIMAC is not set<br>
# CONFIG_MDIO_BITBANG is not set<br>
# CONFIG_MDIO_MSCC_MIIM is not set<br>
# CONFIG_MDIO_THUNDER is not set<br>
CONFIG_PHYLIB=3Dm<br>
CONFIG_SWPHY=3Dy<br>
CONFIG_LED_TRIGGER_PHY=3Dy<br>
<br>
#<br>
# MII PHY device drivers<br>
#<br>
CONFIG_AMD_PHY=3Dm<br>
CONFIG_AQUANTIA_PHY=3Dm<br>
CONFIG_AX88796B_PHY=3Dm<br>
CONFIG_AT803X_PHY=3Dm<br>
# CONFIG_BCM7XXX_PHY is not set<br>
CONFIG_BCM87XX_PHY=3Dm<br>
CONFIG_BCM_NET_PHYLIB=3Dm<br>
CONFIG_BROADCOM_PHY=3Dm<br>
CONFIG_CICADA_PHY=3Dm<br>
CONFIG_CORTINA_PHY=3Dm<br>
CONFIG_DAVICOM_PHY=3Dm<br>
CONFIG_DP83822_PHY=3Dm<br>
CONFIG_DP83TC811_PHY=3Dm<br>
CONFIG_DP83848_PHY=3Dm<br>
CONFIG_DP83867_PHY=3Dm<br>
CONFIG_FIXED_PHY=3Dm<br>
CONFIG_ICPLUS_PHY=3Dm<br>
# CONFIG_INTEL_XWAY_PHY is not set<br>
CONFIG_LSI_ET1011C_PHY=3Dm<br>
CONFIG_LXT_PHY=3Dm<br>
CONFIG_MARVELL_PHY=3Dm<br>
CONFIG_MARVELL_10G_PHY=3Dm<br>
CONFIG_MICREL_PHY=3Dm<br>
CONFIG_MICROCHIP_PHY=3Dm<br>
CONFIG_MICROCHIP_T1_PHY=3Dm<br>
CONFIG_MICROSEMI_PHY=3Dm<br>
CONFIG_NATIONAL_PHY=3Dm<br>
CONFIG_QSEMI_PHY=3Dm<br>
CONFIG_REALTEK_PHY=3Dm<br>
CONFIG_RENESAS_PHY=3Dm<br>
CONFIG_ROCKCHIP_PHY=3Dm<br>
CONFIG_SMSC_PHY=3Dm<br>
CONFIG_STE10XP=3Dm<br>
CONFIG_TERANETICS_PHY=3Dm<br>
CONFIG_VITESSE_PHY=3Dm<br>
# CONFIG_XILINX_GMII2RGMII is not set<br>
# CONFIG_MICREL_KS8995MA is not set<br>
CONFIG_PLIP=3Dm<br>
CONFIG_PPP=3Dm<br>
CONFIG_PPP_BSDCOMP=3Dm<br>
CONFIG_PPP_DEFLATE=3Dm<br>
CONFIG_PPP_FILTER=3Dy<br>
CONFIG_PPP_MPPE=3Dm<br>
CONFIG_PPP_MULTILINK=3Dy<br>
CONFIG_PPPOATM=3Dm<br>
CONFIG_PPPOE=3Dm<br>
CONFIG_PPTP=3Dm<br>
CONFIG_PPPOL2TP=3Dm<br>
CONFIG_PPP_ASYNC=3Dm<br>
CONFIG_PPP_SYNC_TTY=3Dm<br>
CONFIG_SLIP=3Dm<br>
CONFIG_SLHC=3Dm<br>
CONFIG_SLIP_COMPRESSED=3Dy<br>
CONFIG_SLIP_SMART=3Dy<br>
CONFIG_SLIP_MODE_SLIP6=3Dy<br>
<br>
#<br>
# Host-side USB support is needed for USB Network Adapter support<br>
#<br>
CONFIG_USB_NET_DRIVERS=3Dm<br>
CONFIG_USB_CATC=3Dm<br>
CONFIG_USB_KAWETH=3Dm<br>
CONFIG_USB_PEGASUS=3Dm<br>
CONFIG_USB_RTL8150=3Dm<br>
CONFIG_USB_RTL8152=3Dm<br>
CONFIG_USB_LAN78XX=3Dm<br>
CONFIG_USB_USBNET=3Dm<br>
CONFIG_USB_NET_AX8817X=3Dm<br>
CONFIG_USB_NET_AX88179_178A=3Dm<br>
CONFIG_USB_NET_CDCETHER=3Dm<br>
CONFIG_USB_NET_CDC_EEM=3Dm<br>
CONFIG_USB_NET_CDC_NCM=3Dm<br>
CONFIG_USB_NET_HUAWEI_CDC_NCM=3Dm<br>
CONFIG_USB_NET_CDC_MBIM=3Dm<br>
CONFIG_USB_NET_DM9601=3Dm<br>
CONFIG_USB_NET_SR9700=3Dm<br>
CONFIG_USB_NET_SR9800=3Dm<br>
CONFIG_USB_NET_SMSC75XX=3Dm<br>
CONFIG_USB_NET_SMSC95XX=3Dm<br>
CONFIG_USB_NET_GL620A=3Dm<br>
CONFIG_USB_NET_NET1080=3Dm<br>
CONFIG_USB_NET_PLUSB=3Dm<br>
CONFIG_USB_NET_MCS7830=3Dm<br>
CONFIG_USB_NET_RNDIS_HOST=3Dm<br>
CONFIG_USB_NET_CDC_SUBSET_ENABLE=3Dm<br>
CONFIG_USB_NET_CDC_SUBSET=3Dm<br>
CONFIG_USB_ALI_M5632=3Dy<br>
CONFIG_USB_AN2720=3Dy<br>
CONFIG_USB_BELKIN=3Dy<br>
CONFIG_USB_ARMLINUX=3Dy<br>
CONFIG_USB_EPSON2888=3Dy<br>
CONFIG_USB_KC2190=3Dy<br>
CONFIG_USB_NET_ZAURUS=3Dm<br>
CONFIG_USB_NET_CX82310_ETH=3Dm<br>
CONFIG_USB_NET_KALMIA=3Dm<br>
CONFIG_USB_NET_QMI_WWAN=3Dm<br>
CONFIG_USB_HSO=3Dm<br>
CONFIG_USB_NET_INT51X1=3Dm<br>
CONFIG_USB_CDC_PHONET=3Dm<br>
CONFIG_USB_IPHETH=3Dm<br>
CONFIG_USB_SIERRA_NET=3Dm<br>
CONFIG_USB_VL600=3Dm<br>
CONFIG_USB_NET_CH9200=3Dm<br>
CONFIG_WLAN=3Dy<br>
# CONFIG_WIRELESS_WDS is not set<br>
CONFIG_WLAN_VENDOR_ADMTEK=3Dy<br>
CONFIG_ADM8211=3Dm<br>
CONFIG_ATH_COMMON=3Dm<br>
CONFIG_WLAN_VENDOR_ATH=3Dy<br>
# CONFIG_ATH_DEBUG is not set<br>
CONFIG_ATH5K=3Dm<br>
# CONFIG_ATH5K_DEBUG is not set<br>
# CONFIG_ATH5K_TRACER is not set<br>
CONFIG_ATH5K_PCI=3Dy<br>
CONFIG_ATH9K_HW=3Dm<br>
CONFIG_ATH9K_COMMON=3Dm<br>
CONFIG_ATH9K_BTCOEX_SUPPORT=3Dy<br>
CONFIG_ATH9K=3Dm<br>
CONFIG_ATH9K_PCI=3Dy<br>
# CONFIG_ATH9K_AHB is not set<br>
# CONFIG_ATH9K_DEBUGFS is not set<br>
# CONFIG_ATH9K_DYNACK is not set<br>
# CONFIG_ATH9K_WOW is not set<br>
CONFIG_ATH9K_RFKILL=3Dy<br>
CONFIG_ATH9K_CHANNEL_CONTEXT=3Dy<br>
CONFIG_ATH9K_PCOEM=3Dy<br>
CONFIG_ATH9K_HTC=3Dm<br>
# CONFIG_ATH9K_HTC_DEBUGFS is not set<br>
# CONFIG_ATH9K_HWRNG is not set<br>
CONFIG_CARL9170=3Dm<br>
CONFIG_CARL9170_LEDS=3Dy<br>
CONFIG_CARL9170_WPC=3Dy<br>
# CONFIG_CARL9170_HWRNG is not set<br>
CONFIG_ATH6KL=3Dm<br>
CONFIG_ATH6KL_SDIO=3Dm<br>
CONFIG_ATH6KL_USB=3Dm<br>
# CONFIG_ATH6KL_DEBUG is not set<br>
# CONFIG_ATH6KL_TRACING is not set<br>
CONFIG_AR5523=3Dm<br>
CONFIG_WIL6210=3Dm<br>
CONFIG_WIL6210_ISR_COR=3Dy<br>
CONFIG_WIL6210_TRACING=3Dy<br>
CONFIG_WIL6210_DEBUGFS=3Dy<br>
CONFIG_ATH10K=3Dm<br>
CONFIG_ATH10K_CE=3Dy<br>
CONFIG_ATH10K_PCI=3Dm<br>
# CONFIG_ATH10K_SDIO is not set<br>
CONFIG_ATH10K_USB=3Dm<br>
# CONFIG_ATH10K_DEBUG is not set<br>
# CONFIG_ATH10K_DEBUGFS is not set<br>
# CONFIG_ATH10K_TRACING is not set<br>
# CONFIG_WCN36XX is not set<br>
CONFIG_WLAN_VENDOR_ATMEL=3Dy<br>
CONFIG_ATMEL=3Dm<br>
CONFIG_PCI_ATMEL=3Dm<br>
CONFIG_PCMCIA_ATMEL=3Dm<br>
CONFIG_AT76C50X_USB=3Dm<br>
CONFIG_WLAN_VENDOR_BROADCOM=3Dy<br>
CONFIG_B43=3Dm<br>
CONFIG_B43_BCMA=3Dy<br>
CONFIG_B43_SSB=3Dy<br>
CONFIG_B43_BUSES_BCMA_AND_SSB=3Dy<br>
# CONFIG_B43_BUSES_BCMA is not set<br>
# CONFIG_B43_BUSES_SSB is not set<br>
CONFIG_B43_PCI_AUTOSELECT=3Dy<br>
CONFIG_B43_PCICORE_AUTOSELECT=3Dy<br>
CONFIG_B43_SDIO=3Dy<br>
CONFIG_B43_BCMA_PIO=3Dy<br>
CONFIG_B43_PIO=3Dy<br>
CONFIG_B43_PHY_G=3Dy<br>
CONFIG_B43_PHY_N=3Dy<br>
CONFIG_B43_PHY_LP=3Dy<br>
CONFIG_B43_PHY_HT=3Dy<br>
CONFIG_B43_LEDS=3Dy<br>
CONFIG_B43_HWRNG=3Dy<br>
# CONFIG_B43_DEBUG is not set<br>
CONFIG_B43LEGACY=3Dm<br>
CONFIG_B43LEGACY_PCI_AUTOSELECT=3Dy<br>
CONFIG_B43LEGACY_PCICORE_AUTOSELECT=3Dy<br>
CONFIG_B43LEGACY_LEDS=3Dy<br>
CONFIG_B43LEGACY_HWRNG=3Dy<br>
CONFIG_B43LEGACY_DEBUG=3Dy<br>
CONFIG_B43LEGACY_DMA=3Dy<br>
CONFIG_B43LEGACY_PIO=3Dy<br>
CONFIG_B43LEGACY_DMA_AND_PIO_MODE=3Dy<br>
# CONFIG_B43LEGACY_DMA_MODE is not set<br>
# CONFIG_B43LEGACY_PIO_MODE is not set<br>
CONFIG_BRCMUTIL=3Dm<br>
CONFIG_BRCMSMAC=3Dm<br>
CONFIG_BRCMFMAC=3Dm<br>
CONFIG_BRCMFMAC_PROTO_BCDC=3Dy<br>
CONFIG_BRCMFMAC_PROTO_MSGBUF=3Dy<br>
CONFIG_BRCMFMAC_SDIO=3Dy<br>
CONFIG_BRCMFMAC_USB=3Dy<br>
CONFIG_BRCMFMAC_PCIE=3Dy<br>
# CONFIG_BRCM_TRACING is not set<br>
# CONFIG_BRCMDBG is not set<br>
CONFIG_WLAN_VENDOR_CISCO=3Dy<br>
CONFIG_AIRO=3Dm<br>
CONFIG_AIRO_CS=3Dm<br>
CONFIG_WLAN_VENDOR_INTEL=3Dy<br>
# CONFIG_IPW2100 is not set<br>
CONFIG_IPW2200=3Dm<br>
CONFIG_IPW2200_MONITOR=3Dy<br>
CONFIG_IPW2200_RADIOTAP=3Dy<br>
CONFIG_IPW2200_PROMISCUOUS=3Dy<br>
CONFIG_IPW2200_QOS=3Dy<br>
# CONFIG_IPW2200_DEBUG is not set<br>
CONFIG_LIBIPW=3Dm<br>
# CONFIG_LIBIPW_DEBUG is not set<br>
CONFIG_IWLEGACY=3Dm<br>
CONFIG_IWL4965=3Dm<br>
CONFIG_IWL3945=3Dm<br>
<br>
#<br>
# iwl3945 / iwl4965 Debugging Options<br>
#<br>
# CONFIG_IWLEGACY_DEBUG is not set<br>
CONFIG_IWLWIFI=3Dm<br>
CONFIG_IWLWIFI_LEDS=3Dy<br>
CONFIG_IWLDVM=3Dm<br>
CONFIG_IWLMVM=3Dm<br>
CONFIG_IWLWIFI_OPMODE_MODULAR=3Dy<br>
# CONFIG_IWLWIFI_BCAST_FILTERING is not set<br>
# CONFIG_IWLWIFI_PCIE_RTPM is not set<br>
<br>
#<br>
# Debugging Options<br>
#<br>
# CONFIG_IWLWIFI_DEBUG is not set<br>
# CONFIG_IWLWIFI_DEVICE_TRACING is not set<br>
CONFIG_WLAN_VENDOR_INTERSIL=3Dy<br>
CONFIG_HOSTAP=3Dm<br>
CONFIG_HOSTAP_FIRMWARE=3Dy<br>
# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set<br>
CONFIG_HOSTAP_PLX=3Dm<br>
CONFIG_HOSTAP_PCI=3Dm<br>
CONFIG_HOSTAP_CS=3Dm<br>
CONFIG_HERMES=3Dm<br>
# CONFIG_HERMES_PRISM is not set<br>
CONFIG_HERMES_CACHE_FW_ON_INIT=3Dy<br>
CONFIG_PLX_HERMES=3Dm<br>
CONFIG_TMD_HERMES=3Dm<br>
CONFIG_NORTEL_HERMES=3Dm<br>
CONFIG_PCMCIA_HERMES=3Dm<br>
CONFIG_PCMCIA_SPECTRUM=3Dm<br>
CONFIG_ORINOCO_USB=3Dm<br>
CONFIG_P54_COMMON=3Dm<br>
CONFIG_P54_USB=3Dm<br>
CONFIG_P54_PCI=3Dm<br>
# CONFIG_P54_SPI is not set<br>
CONFIG_P54_LEDS=3Dy<br>
# CONFIG_PRISM54 is not set<br>
CONFIG_WLAN_VENDOR_MARVELL=3Dy<br>
CONFIG_LIBERTAS=3Dm<br>
CONFIG_LIBERTAS_USB=3Dm<br>
CONFIG_LIBERTAS_CS=3Dm<br>
CONFIG_LIBERTAS_SDIO=3Dm<br>
# CONFIG_LIBERTAS_SPI is not set<br>
# CONFIG_LIBERTAS_DEBUG is not set<br>
CONFIG_LIBERTAS_MESH=3Dy<br>
CONFIG_LIBERTAS_THINFIRM=3Dm<br>
# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set<br>
CONFIG_LIBERTAS_THINFIRM_USB=3Dm<br>
CONFIG_MWIFIEX=3Dm<br>
CONFIG_MWIFIEX_SDIO=3Dm<br>
CONFIG_MWIFIEX_PCIE=3Dm<br>
CONFIG_MWIFIEX_USB=3Dm<br>
CONFIG_MWL8K=3Dm<br>
CONFIG_WLAN_VENDOR_MEDIATEK=3Dy<br>
CONFIG_MT7601U=3Dm<br>
CONFIG_MT76_CORE=3Dm<br>
CONFIG_MT76_LEDS=3Dy<br>
CONFIG_MT76_USB=3Dm<br>
CONFIG_MT76x2_COMMON=3Dm<br>
CONFIG_MT76x0U=3Dm<br>
CONFIG_MT76x2E=3Dm<br>
CONFIG_MT76x2U=3Dm<br>
CONFIG_WLAN_VENDOR_RALINK=3Dy<br>
CONFIG_RT2X00=3Dm<br>
CONFIG_RT2400PCI=3Dm<br>
CONFIG_RT2500PCI=3Dm<br>
CONFIG_RT61PCI=3Dm<br>
CONFIG_RT2800PCI=3Dm<br>
CONFIG_RT2800PCI_RT33XX=3Dy<br>
CONFIG_RT2800PCI_RT35XX=3Dy<br>
CONFIG_RT2800PCI_RT53XX=3Dy<br>
CONFIG_RT2800PCI_RT3290=3Dy<br>
CONFIG_RT2500USB=3Dm<br>
CONFIG_RT73USB=3Dm<br>
CONFIG_RT2800USB=3Dm<br>
CONFIG_RT2800USB_RT33XX=3Dy<br>
CONFIG_RT2800USB_RT35XX=3Dy<br>
CONFIG_RT2800USB_RT3573=3Dy<br>
CONFIG_RT2800USB_RT53XX=3Dy<br>
CONFIG_RT2800USB_RT55XX=3Dy<br>
# CONFIG_RT2800USB_UNKNOWN is not set<br>
CONFIG_RT2800_LIB=3Dm<br>
CONFIG_RT2800_LIB_MMIO=3Dm<br>
CONFIG_RT2X00_LIB_MMIO=3Dm<br>
CONFIG_RT2X00_LIB_PCI=3Dm<br>
CONFIG_RT2X00_LIB_USB=3Dm<br>
CONFIG_RT2X00_LIB=3Dm<br>
CONFIG_RT2X00_LIB_FIRMWARE=3Dy<br>
CONFIG_RT2X00_LIB_CRYPTO=3Dy<br>
CONFIG_RT2X00_LIB_LEDS=3Dy<br>
# CONFIG_RT2X00_DEBUG is not set<br>
CONFIG_WLAN_VENDOR_REALTEK=3Dy<br>
CONFIG_RTL8180=3Dm<br>
CONFIG_RTL8187=3Dm<br>
CONFIG_RTL8187_LEDS=3Dy<br>
CONFIG_RTL_CARDS=3Dm<br>
CONFIG_RTL8192CE=3Dm<br>
CONFIG_RTL8192SE=3Dm<br>
CONFIG_RTL8192DE=3Dm<br>
CONFIG_RTL8723AE=3Dm<br>
CONFIG_RTL8723BE=3Dm<br>
CONFIG_RTL8188EE=3Dm<br>
CONFIG_RTL8192EE=3Dm<br>
CONFIG_RTL8821AE=3Dm<br>
CONFIG_RTL8192CU=3Dm<br>
CONFIG_RTLWIFI=3Dm<br>
CONFIG_RTLWIFI_PCI=3Dm<br>
CONFIG_RTLWIFI_USB=3Dm<br>
# CONFIG_RTLWIFI_DEBUG is not set<br>
CONFIG_RTL8192C_COMMON=3Dm<br>
CONFIG_RTL8723_COMMON=3Dm<br>
CONFIG_RTLBTCOEXIST=3Dm<br>
CONFIG_RTL8XXXU=3Dm<br>
# CONFIG_RTL8XXXU_UNTESTED is not set<br>
CONFIG_WLAN_VENDOR_RSI=3Dy<br>
CONFIG_RSI_91X=3Dm<br>
CONFIG_RSI_DEBUGFS=3Dy<br>
# CONFIG_RSI_SDIO is not set<br>
CONFIG_RSI_USB=3Dm<br>
CONFIG_RSI_COEX=3Dy<br>
CONFIG_WLAN_VENDOR_ST=3Dy<br>
# CONFIG_CW1200 is not set<br>
# CONFIG_WLAN_VENDOR_TI is not set<br>
CONFIG_WLAN_VENDOR_ZYDAS=3Dy<br>
CONFIG_USB_ZD1201=3Dm<br>
CONFIG_ZD1211RW=3Dm<br>
# CONFIG_ZD1211RW_DEBUG is not set<br>
CONFIG_WLAN_VENDOR_QUANTENNA=3Dy<br>
# CONFIG_QTNFMAC_PEARL_PCIE is not set<br>
CONFIG_PCMCIA_RAYCS=3Dm<br>
CONFIG_PCMCIA_WL3501=3Dm<br>
CONFIG_MAC80211_HWSIM=3Dm<br>
CONFIG_USB_NET_RNDIS_WLAN=3Dm<br>
<br>
#<br>
# WiMAX Wireless Broadband devices<br>
#<br>
CONFIG_WIMAX_I2400M=3Dm<br>
CONFIG_WIMAX_I2400M_USB=3Dm<br>
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=3D8<br>
CONFIG_WAN=3Dy<br>
CONFIG_LANMEDIA=3Dm<br>
CONFIG_HDLC=3Dm<br>
CONFIG_HDLC_RAW=3Dm<br>
CONFIG_HDLC_RAW_ETH=3Dm<br>
CONFIG_HDLC_CISCO=3Dm<br>
CONFIG_HDLC_FR=3Dm<br>
CONFIG_HDLC_PPP=3Dm<br>
# CONFIG_HDLC_X25 is not set<br>
CONFIG_PCI200SYN=3Dm<br>
CONFIG_WANXL=3Dm<br>
# CONFIG_PC300TOO is not set<br>
CONFIG_FARSYNC=3Dm<br>
CONFIG_DSCC4=3Dm<br>
CONFIG_DSCC4_PCISYNC=3Dy<br>
CONFIG_DSCC4_PCI_RST=3Dy<br>
CONFIG_DLCI=3Dm<br>
CONFIG_DLCI_MAX=3D8<br>
# CONFIG_SBNI is not set<br>
CONFIG_IEEE802154_DRIVERS=3Dm<br>
CONFIG_IEEE802154_FAKELB=3Dm<br>
CONFIG_IEEE802154_AT86RF230=3Dm<br>
# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set<br>
CONFIG_IEEE802154_MRF24J40=3Dm<br>
CONFIG_IEEE802154_CC2520=3Dm<br>
CONFIG_IEEE802154_ATUSB=3Dm<br>
CONFIG_IEEE802154_ADF7242=3Dm<br>
# CONFIG_IEEE802154_CA8210 is not set<br>
# CONFIG_IEEE802154_MCR20A is not set<br>
CONFIG_IEEE802154_HWSIM=3Dm<br>
CONFIG_XEN_NETDEV_FRONTEND=3Dm<br>
CONFIG_XEN_NETDEV_BACKEND=3Dm<br>
CONFIG_VMXNET3=3Dm<br>
CONFIG_FUJITSU_ES=3Dm<br>
CONFIG_THUNDERBOLT_NET=3Dm<br>
CONFIG_HYPERV_NET=3Dm<br>
# CONFIG_NETDEVSIM is not set<br>
CONFIG_NET_FAILOVER=3Dm<br>
CONFIG_ISDN=3Dy<br>
# CONFIG_ISDN_I4L is not set<br>
CONFIG_ISDN_CAPI=3Dm<br>
CONFIG_CAPI_TRACE=3Dy<br>
CONFIG_ISDN_CAPI_CAPI20=3Dm<br>
CONFIG_ISDN_CAPI_MIDDLEWARE=3Dy<br>
<br>
#<br>
# CAPI hardware drivers<br>
#<br>
CONFIG_CAPI_AVM=3Dy<br>
CONFIG_ISDN_DRV_AVMB1_B1PCI=3Dm<br>
CONFIG_ISDN_DRV_AVMB1_B1PCIV4=3Dy<br>
CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=3Dm<br>
CONFIG_ISDN_DRV_AVMB1_AVM_CS=3Dm<br>
CONFIG_ISDN_DRV_AVMB1_T1PCI=3Dm<br>
CONFIG_ISDN_DRV_AVMB1_C4=3Dm<br>
CONFIG_CAPI_EICON=3Dy<br>
CONFIG_ISDN_DIVAS=3Dm<br>
CONFIG_ISDN_DIVAS_BRIPCI=3Dy<br>
CONFIG_ISDN_DIVAS_PRIPCI=3Dy<br>
CONFIG_ISDN_DIVAS_DIVACAPI=3Dm<br>
CONFIG_ISDN_DIVAS_USERIDI=3Dm<br>
CONFIG_ISDN_DIVAS_MAINT=3Dm<br>
CONFIG_ISDN_DRV_GIGASET=3Dm<br>
CONFIG_GIGASET_CAPI=3Dy<br>
CONFIG_GIGASET_BASE=3Dm<br>
CONFIG_GIGASET_M105=3Dm<br>
CONFIG_GIGASET_M101=3Dm<br>
# CONFIG_GIGASET_DEBUG is not set<br>
CONFIG_HYSDN=3Dm<br>
CONFIG_HYSDN_CAPI=3Dy<br>
CONFIG_MISDN=3Dm<br>
CONFIG_MISDN_DSP=3Dm<br>
CONFIG_MISDN_L1OIP=3Dm<br>
<br>
#<br>
# mISDN hardware drivers<br>
#<br>
CONFIG_MISDN_HFCPCI=3Dm<br>
CONFIG_MISDN_HFCMULTI=3Dm<br>
CONFIG_MISDN_HFCUSB=3Dm<br>
CONFIG_MISDN_AVMFRITZ=3Dm<br>
CONFIG_MISDN_SPEEDFAX=3Dm<br>
CONFIG_MISDN_INFINEON=3Dm<br>
CONFIG_MISDN_W6692=3Dm<br>
# CONFIG_MISDN_NETJET is not set<br>
CONFIG_MISDN_IPAC=3Dm<br>
CONFIG_MISDN_ISAR=3Dm<br>
# CONFIG_NVM is not set<br>
<br>
#<br>
# Input device support<br>
#<br>
CONFIG_INPUT=3Dy<br>
CONFIG_INPUT_LEDS=3Dy<br>
CONFIG_INPUT_FF_MEMLESS=3Dm<br>
CONFIG_INPUT_POLLDEV=3Dm<br>
CONFIG_INPUT_SPARSEKMAP=3Dm<br>
CONFIG_INPUT_MATRIXKMAP=3Dm<br>
<br>
#<br>
# Userland interfaces<br>
#<br>
CONFIG_INPUT_MOUSEDEV=3Dy<br>
CONFIG_INPUT_MOUSEDEV_PSAUX=3Dy<br>
CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024<br>
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768<br>
CONFIG_INPUT_JOYDEV=3Dm<br>
CONFIG_INPUT_EVDEV=3Dm<br>
# CONFIG_INPUT_EVBUG is not set<br>
<br>
#<br>
# Input Device Drivers<br>
#<br>
CONFIG_INPUT_KEYBOARD=3Dy<br>
# CONFIG_KEYBOARD_ADC is not set<br>
CONFIG_KEYBOARD_ADP5588=3Dm<br>
# CONFIG_KEYBOARD_ADP5589 is not set<br>
CONFIG_KEYBOARD_ATKBD=3Dy<br>
# CONFIG_KEYBOARD_QT1070 is not set<br>
CONFIG_KEYBOARD_QT2160=3Dm<br>
# CONFIG_KEYBOARD_DLINK_DIR685 is not set<br>
CONFIG_KEYBOARD_LKKBD=3Dm<br>
CONFIG_KEYBOARD_GPIO=3Dm<br>
# CONFIG_KEYBOARD_GPIO_POLLED is not set<br>
# CONFIG_KEYBOARD_TCA6416 is not set<br>
# CONFIG_KEYBOARD_TCA8418 is not set<br>
# CONFIG_KEYBOARD_MATRIX is not set<br>
CONFIG_KEYBOARD_LM8323=3Dm<br>
# CONFIG_KEYBOARD_LM8333 is not set<br>
CONFIG_KEYBOARD_MAX7359=3Dm<br>
# CONFIG_KEYBOARD_MCS is not set<br>
# CONFIG_KEYBOARD_MPR121 is not set<br>
CONFIG_KEYBOARD_NEWTON=3Dm<br>
CONFIG_KEYBOARD_OPENCORES=3Dm<br>
# CONFIG_KEYBOARD_SAMSUNG is not set<br>
CONFIG_KEYBOARD_STOWAWAY=3Dm<br>
CONFIG_KEYBOARD_SUNKBD=3Dm<br>
# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set<br>
CONFIG_KEYBOARD_XTKBD=3Dm<br>
CONFIG_INPUT_MOUSE=3Dy<br>
CONFIG_MOUSE_PS2=3Dm<br>
CONFIG_MOUSE_PS2_ALPS=3Dy<br>
CONFIG_MOUSE_PS2_BYD=3Dy<br>
CONFIG_MOUSE_PS2_LOGIPS2PP=3Dy<br>
CONFIG_MOUSE_PS2_SYNAPTICS=3Dy<br>
CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=3Dy<br>
CONFIG_MOUSE_PS2_CYPRESS=3Dy<br>
CONFIG_MOUSE_PS2_LIFEBOOK=3Dy<br>
CONFIG_MOUSE_PS2_TRACKPOINT=3Dy<br>
CONFIG_MOUSE_PS2_ELANTECH=3Dy<br>
CONFIG_MOUSE_PS2_ELANTECH_SMBUS=3Dy<br>
CONFIG_MOUSE_PS2_SENTELIC=3Dy<br>
# CONFIG_MOUSE_PS2_TOUCHKIT is not set<br>
CONFIG_MOUSE_PS2_FOCALTECH=3Dy<br>
CONFIG_MOUSE_PS2_VMMOUSE=3Dy<br>
CONFIG_MOUSE_PS2_SMBUS=3Dy<br>
CONFIG_MOUSE_SERIAL=3Dm<br>
CONFIG_MOUSE_APPLETOUCH=3Dm<br>
CONFIG_MOUSE_BCM5974=3Dm<br>
CONFIG_MOUSE_CYAPA=3Dm<br>
CONFIG_MOUSE_ELAN_I2C=3Dm<br>
CONFIG_MOUSE_ELAN_I2C_I2C=3Dy<br>
CONFIG_MOUSE_ELAN_I2C_SMBUS=3Dy<br>
CONFIG_MOUSE_VSXXXAA=3Dm<br>
# CONFIG_MOUSE_GPIO is not set<br>
CONFIG_MOUSE_SYNAPTICS_I2C=3Dm<br>
CONFIG_MOUSE_SYNAPTICS_USB=3Dm<br>
CONFIG_INPUT_JOYSTICK=3Dy<br>
CONFIG_JOYSTICK_ANALOG=3Dm<br>
CONFIG_JOYSTICK_A3D=3Dm<br>
CONFIG_JOYSTICK_ADI=3Dm<br>
CONFIG_JOYSTICK_COBRA=3Dm<br>
CONFIG_JOYSTICK_GF2K=3Dm<br>
CONFIG_JOYSTICK_GRIP=3Dm<br>
CONFIG_JOYSTICK_GRIP_MP=3Dm<br>
CONFIG_JOYSTICK_GUILLEMOT=3Dm<br>
CONFIG_JOYSTICK_INTERACT=3Dm<br>
CONFIG_JOYSTICK_SIDEWINDER=3Dm<br>
CONFIG_JOYSTICK_TMDC=3Dm<br>
CONFIG_JOYSTICK_IFORCE=3Dm<br>
CONFIG_JOYSTICK_IFORCE_USB=3Dy<br>
CONFIG_JOYSTICK_IFORCE_232=3Dy<br>
CONFIG_JOYSTICK_WARRIOR=3Dm<br>
CONFIG_JOYSTICK_MAGELLAN=3Dm<br>
CONFIG_JOYSTICK_SPACEORB=3Dm<br>
CONFIG_JOYSTICK_SPACEBALL=3Dm<br>
CONFIG_JOYSTICK_STINGER=3Dm<br>
CONFIG_JOYSTICK_TWIDJOY=3Dm<br>
CONFIG_JOYSTICK_ZHENHUA=3Dm<br>
CONFIG_JOYSTICK_DB9=3Dm<br>
CONFIG_JOYSTICK_GAMECON=3Dm<br>
CONFIG_JOYSTICK_TURBOGRAFX=3Dm<br>
# CONFIG_JOYSTICK_AS5011 is not set<br>
CONFIG_JOYSTICK_JOYDUMP=3Dm<br>
CONFIG_JOYSTICK_XPAD=3Dm<br>
CONFIG_JOYSTICK_XPAD_FF=3Dy<br>
CONFIG_JOYSTICK_XPAD_LEDS=3Dy<br>
CONFIG_JOYSTICK_WALKERA0701=3Dm<br>
# CONFIG_JOYSTICK_PSXPAD_SPI is not set<br>
CONFIG_JOYSTICK_PXRC=3Dm<br>
CONFIG_INPUT_TABLET=3Dy<br>
CONFIG_TABLET_USB_ACECAD=3Dm<br>
CONFIG_TABLET_USB_AIPTEK=3Dm<br>
CONFIG_TABLET_USB_GTCO=3Dm<br>
CONFIG_TABLET_USB_HANWANG=3Dm<br>
CONFIG_TABLET_USB_KBTAB=3Dm<br>
CONFIG_TABLET_USB_PEGASUS=3Dm<br>
CONFIG_TABLET_SERIAL_WACOM4=3Dm<br>
CONFIG_INPUT_TOUCHSCREEN=3Dy<br>
CONFIG_TOUCHSCREEN_PROPERTIES=3Dy<br>
CONFIG_TOUCHSCREEN_ADS7846=3Dm<br>
CONFIG_TOUCHSCREEN_AD7877=3Dm<br>
CONFIG_TOUCHSCREEN_AD7879=3Dm<br>
CONFIG_TOUCHSCREEN_AD7879_I2C=3Dm<br>
# CONFIG_TOUCHSCREEN_AD7879_SPI is not set<br>
# CONFIG_TOUCHSCREEN_ADC is not set<br>
CONFIG_TOUCHSCREEN_ATMEL_MXT=3Dm<br>
# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set<br>
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set<br>
# CONFIG_TOUCHSCREEN_BU21013 is not set<br>
# CONFIG_TOUCHSCREEN_BU21029 is not set<br>
# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set<br>
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set<br>
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set<br>
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set<br>
CONFIG_TOUCHSCREEN_DYNAPRO=3Dm<br>
CONFIG_TOUCHSCREEN_HAMPSHIRE=3Dm<br>
CONFIG_TOUCHSCREEN_EETI=3Dm<br>
# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set<br>
# CONFIG_TOUCHSCREEN_EXC3000 is not set<br>
CONFIG_TOUCHSCREEN_FUJITSU=3Dm<br>
CONFIG_TOUCHSCREEN_GOODIX=3Dm<br>
# CONFIG_TOUCHSCREEN_HIDEEP is not set<br>
# CONFIG_TOUCHSCREEN_ILI210X is not set<br>
# CONFIG_TOUCHSCREEN_S6SY761 is not set<br>
CONFIG_TOUCHSCREEN_GUNZE=3Dm<br>
# CONFIG_TOUCHSCREEN_EKTF2127 is not set<br>
# CONFIG_TOUCHSCREEN_ELAN is not set<br>
CONFIG_TOUCHSCREEN_ELO=3Dm<br>
CONFIG_TOUCHSCREEN_WACOM_W8001=3Dm<br>
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set<br>
# CONFIG_TOUCHSCREEN_MAX11801 is not set<br>
CONFIG_TOUCHSCREEN_MCS5000=3Dm<br>
# CONFIG_TOUCHSCREEN_MMS114 is not set<br>
# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set<br>
CONFIG_TOUCHSCREEN_MTOUCH=3Dm<br>
CONFIG_TOUCHSCREEN_INEXIO=3Dm<br>
CONFIG_TOUCHSCREEN_MK712=3Dm<br>
CONFIG_TOUCHSCREEN_PENMOUNT=3Dm<br>
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set<br>
CONFIG_TOUCHSCREEN_TOUCHRIGHT=3Dm<br>
CONFIG_TOUCHSCREEN_TOUCHWIN=3Dm<br>
# CONFIG_TOUCHSCREEN_PIXCIR is not set<br>
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set<br>
CONFIG_TOUCHSCREEN_WM97XX=3Dm<br>
CONFIG_TOUCHSCREEN_WM9705=3Dy<br>
CONFIG_TOUCHSCREEN_WM9712=3Dy<br>
CONFIG_TOUCHSCREEN_WM9713=3Dy<br>
CONFIG_TOUCHSCREEN_USB_COMPOSITE=3Dm<br>
CONFIG_TOUCHSCREEN_USB_EGALAX=3Dy<br>
CONFIG_TOUCHSCREEN_USB_PANJIT=3Dy<br>
CONFIG_TOUCHSCREEN_USB_3M=3Dy<br>
CONFIG_TOUCHSCREEN_USB_ITM=3Dy<br>
CONFIG_TOUCHSCREEN_USB_ETURBO=3Dy<br>
CONFIG_TOUCHSCREEN_USB_GUNZE=3Dy<br>
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=3Dy<br>
CONFIG_TOUCHSCREEN_USB_IRTOUCH=3Dy<br>
CONFIG_TOUCHSCREEN_USB_IDEALTEK=3Dy<br>
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=3Dy<br>
CONFIG_TOUCHSCREEN_USB_GOTOP=3Dy<br>
CONFIG_TOUCHSCREEN_USB_JASTEC=3Dy<br>
CONFIG_TOUCHSCREEN_USB_ELO=3Dy<br>
CONFIG_TOUCHSCREEN_USB_E2I=3Dy<br>
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=3Dy<br>
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=3Dy<br>
CONFIG_TOUCHSCREEN_USB_NEXIO=3Dy<br>
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=3Dy<br>
CONFIG_TOUCHSCREEN_TOUCHIT213=3Dm<br>
CONFIG_TOUCHSCREEN_TSC_SERIO=3Dm<br>
# CONFIG_TOUCHSCREEN_TSC2004 is not set<br>
# CONFIG_TOUCHSCREEN_TSC2005 is not set<br>
CONFIG_TOUCHSCREEN_TSC2007=3Dm<br>
# CONFIG_TOUCHSCREEN_TSC2007_IIO is not set<br>
# CONFIG_TOUCHSCREEN_RM_TS is not set<br>
# CONFIG_TOUCHSCREEN_SILEAD is not set<br>
# CONFIG_TOUCHSCREEN_SIS_I2C is not set<br>
# CONFIG_TOUCHSCREEN_ST1232 is not set<br>
# CONFIG_TOUCHSCREEN_STMFTS is not set<br>
CONFIG_TOUCHSCREEN_SUR40=3Dm<br>
CONFIG_TOUCHSCREEN_SURFACE3_SPI=3Dm<br>
# CONFIG_TOUCHSCREEN_SX8654 is not set<br>
CONFIG_TOUCHSCREEN_TPS6507X=3Dm<br>
# CONFIG_TOUCHSCREEN_ZET6223 is not set<br>
# CONFIG_TOUCHSCREEN_ZFORCE is not set<br>
# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set<br>
CONFIG_INPUT_MISC=3Dy<br>
# CONFIG_INPUT_AD714X is not set<br>
# CONFIG_INPUT_BMA150 is not set<br>
# CONFIG_INPUT_E3X0_BUTTON is not set<br>
CONFIG_INPUT_PCSPKR=3Dm<br>
# CONFIG_INPUT_MMA8450 is not set<br>
CONFIG_INPUT_APANEL=3Dm<br>
# CONFIG_INPUT_GP2A is not set<br>
# CONFIG_INPUT_GPIO_BEEPER is not set<br>
# CONFIG_INPUT_GPIO_DECODER is not set<br>
CONFIG_INPUT_ATLAS_BTNS=3Dm<br>
CONFIG_INPUT_ATI_REMOTE2=3Dm<br>
CONFIG_INPUT_KEYSPAN_REMOTE=3Dm<br>
# CONFIG_INPUT_KXTJ9 is not set<br>
CONFIG_INPUT_POWERMATE=3Dm<br>
CONFIG_INPUT_YEALINK=3Dm<br>
CONFIG_INPUT_CM109=3Dm<br>
# CONFIG_INPUT_REGULATOR_HAPTIC is not set<br>
CONFIG_INPUT_AXP20X_PEK=3Dm<br>
CONFIG_INPUT_UINPUT=3Dm<br>
# CONFIG_INPUT_PCF8574 is not set<br>
# CONFIG_INPUT_PWM_BEEPER is not set<br>
# CONFIG_INPUT_PWM_VIBRA is not set<br>
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set<br>
# CONFIG_INPUT_ADXL34X is not set<br>
# CONFIG_INPUT_IMS_PCU is not set<br>
# CONFIG_INPUT_CMA3000 is not set<br>
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=3Dy<br>
CONFIG_INPUT_IDEAPAD_SLIDEBAR=3Dm<br>
CONFIG_INPUT_SOC_BUTTON_ARRAY=3Dm<br>
# CONFIG_INPUT_DRV260X_HAPTICS is not set<br>
# CONFIG_INPUT_DRV2665_HAPTICS is not set<br>
# CONFIG_INPUT_DRV2667_HAPTICS is not set<br>
CONFIG_RMI4_CORE=3Dm<br>
# CONFIG_RMI4_I2C is not set<br>
# CONFIG_RMI4_SPI is not set<br>
CONFIG_RMI4_SMB=3Dm<br>
CONFIG_RMI4_F03=3Dy<br>
CONFIG_RMI4_F03_SERIO=3Dm<br>
CONFIG_RMI4_2D_SENSOR=3Dy<br>
CONFIG_RMI4_F11=3Dy<br>
CONFIG_RMI4_F12=3Dy<br>
CONFIG_RMI4_F30=3Dy<br>
CONFIG_RMI4_F34=3Dy<br>
# CONFIG_RMI4_F54 is not set<br>
CONFIG_RMI4_F55=3Dy<br>
<br>
#<br>
# Hardware I/O ports<br>
#<br>
CONFIG_SERIO=3Dy<br>
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=3Dy<br>
CONFIG_SERIO_I8042=3Dy<br>
CONFIG_SERIO_SERPORT=3Dm<br>
CONFIG_SERIO_CT82C710=3Dm<br>
CONFIG_SERIO_PARKBD=3Dm<br>
CONFIG_SERIO_PCIPS2=3Dm<br>
CONFIG_SERIO_LIBPS2=3Dy<br>
CONFIG_SERIO_RAW=3Dm<br>
CONFIG_SERIO_ALTERA_PS2=3Dm<br>
# CONFIG_SERIO_PS2MULT is not set<br>
# CONFIG_SERIO_ARC_PS2 is not set<br>
CONFIG_HYPERV_KEYBOARD=3Dm<br>
# CONFIG_SERIO_GPIO_PS2 is not set<br>
# CONFIG_USERIO is not set<br>
CONFIG_GAMEPORT=3Dm<br>
CONFIG_GAMEPORT_NS558=3Dm<br>
CONFIG_GAMEPORT_L4=3Dm<br>
CONFIG_GAMEPORT_EMU10K1=3Dm<br>
CONFIG_GAMEPORT_FM801=3Dm<br>
<br>
#<br>
# Character devices<br>
#<br>
CONFIG_TTY=3Dy<br>
CONFIG_VT=3Dy<br>
CONFIG_CONSOLE_TRANSLATIONS=3Dy<br>
CONFIG_VT_CONSOLE=3Dy<br>
CONFIG_VT_CONSOLE_SLEEP=3Dy<br>
CONFIG_HW_CONSOLE=3Dy<br>
CONFIG_VT_HW_CONSOLE_BINDING=3Dy<br>
CONFIG_UNIX98_PTYS=3Dy<br>
# CONFIG_LEGACY_PTYS is not set<br>
CONFIG_SERIAL_NONSTANDARD=3Dy<br>
CONFIG_ROCKETPORT=3Dm<br>
CONFIG_CYCLADES=3Dm<br>
# CONFIG_CYZ_INTR is not set<br>
CONFIG_MOXA_INTELLIO=3Dm<br>
CONFIG_MOXA_SMARTIO=3Dm<br>
CONFIG_SYNCLINK=3Dm<br>
CONFIG_SYNCLINKMP=3Dm<br>
CONFIG_SYNCLINK_GT=3Dm<br>
CONFIG_NOZOMI=3Dm<br>
CONFIG_ISI=3Dm<br>
CONFIG_N_HDLC=3Dm<br>
CONFIG_N_GSM=3Dm<br>
# CONFIG_TRACE_SINK is not set<br>
CONFIG_LDISC_AUTOLOAD=3Dy<br>
CONFIG_DEVMEM=3Dy<br>
# CONFIG_DEVKMEM is not set<br>
<br>
#<br>
# Serial drivers<br>
#<br>
CONFIG_SERIAL_EARLYCON=3Dy<br>
CONFIG_SERIAL_8250=3Dy<br>
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set<br>
CONFIG_SERIAL_8250_PNP=3Dy<br>
CONFIG_SERIAL_8250_FINTEK=3Dy<br>
CONFIG_SERIAL_8250_CONSOLE=3Dy<br>
CONFIG_SERIAL_8250_DMA=3Dy<br>
CONFIG_SERIAL_8250_PCI=3Dy<br>
CONFIG_SERIAL_8250_EXAR=3Dm<br>
CONFIG_SERIAL_8250_CS=3Dm<br>
CONFIG_SERIAL_8250_NR_UARTS=3D32<br>
CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4<br>
CONFIG_SERIAL_8250_EXTENDED=3Dy<br>
CONFIG_SERIAL_8250_MANY_PORTS=3Dy<br>
CONFIG_SERIAL_8250_SHARE_IRQ=3Dy<br>
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br>
CONFIG_SERIAL_8250_RSA=3Dy<br>
CONFIG_SERIAL_8250_DW=3Dy<br>
# CONFIG_SERIAL_8250_RT288X is not set<br>
# CONFIG_SERIAL_8250_LPSS is not set<br>
CONFIG_SERIAL_8250_MID=3Dy<br>
CONFIG_SERIAL_8250_MOXA=3Dm<br>
<br>
#<br>
# Non-8250 serial port support<br>
#<br>
# CONFIG_SERIAL_MAX3100 is not set<br>
# CONFIG_SERIAL_MAX310X is not set<br>
# CONFIG_SERIAL_UARTLITE is not set<br>
CONFIG_SERIAL_CORE=3Dy<br>
CONFIG_SERIAL_CORE_CONSOLE=3Dy<br>
CONFIG_SERIAL_JSM=3Dm<br>
# CONFIG_SERIAL_SCCNXP is not set<br>
# CONFIG_SERIAL_SC16IS7XX is not set<br>
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br>
# CONFIG_SERIAL_ALTERA_UART is not set<br>
# CONFIG_SERIAL_IFX6X60 is not set<br>
# CONFIG_SERIAL_ARC is not set<br>
CONFIG_SERIAL_RP2=3Dm<br>
CONFIG_SERIAL_RP2_NR_UARTS=3D32<br>
# CONFIG_SERIAL_FSL_LPUART is not set<br>
CONFIG_SERIAL_DEV_BUS=3Dy<br>
CONFIG_SERIAL_DEV_CTRL_TTYPORT=3Dy<br>
CONFIG_TTY_PRINTK=3Dm<br>
CONFIG_PRINTER=3Dm<br>
# CONFIG_LP_CONSOLE is not set<br>
CONFIG_PPDEV=3Dm<br>
CONFIG_HVC_DRIVER=3Dy<br>
CONFIG_HVC_IRQ=3Dy<br>
CONFIG_HVC_XEN=3Dy<br>
CONFIG_HVC_XEN_FRONTEND=3Dy<br>
CONFIG_VIRTIO_CONSOLE=3Dm<br>
CONFIG_IPMI_HANDLER=3Dm<br>
CONFIG_IPMI_DMI_DECODE=3Dy<br>
# CONFIG_IPMI_PANIC_EVENT is not set<br>
CONFIG_IPMI_DEVICE_INTERFACE=3Dm<br>
CONFIG_IPMI_SI=3Dm<br>
CONFIG_IPMI_SSIF=3Dm<br>
CONFIG_IPMI_WATCHDOG=3Dm<br>
CONFIG_IPMI_POWEROFF=3Dm<br>
CONFIG_HW_RANDOM=3Dm<br>
# CONFIG_HW_RANDOM_TIMERIOMEM is not set<br>
CONFIG_HW_RANDOM_INTEL=3Dm<br>
CONFIG_HW_RANDOM_AMD=3Dm<br>
CONFIG_HW_RANDOM_VIA=3Dm<br>
CONFIG_HW_RANDOM_VIRTIO=3Dm<br>
CONFIG_NVRAM=3Dm<br>
CONFIG_APPLICOM=3Dm<br>
<br>
#<br>
# PCMCIA character devices<br>
#<br>
CONFIG_SYNCLINK_CS=3Dm<br>
CONFIG_CARDMAN_4000=3Dm<br>
CONFIG_CARDMAN_4040=3Dm<br>
CONFIG_SCR24X=3Dm<br>
CONFIG_IPWIRELESS=3Dm<br>
CONFIG_MWAVE=3Dm<br>
CONFIG_RAW_DRIVER=3Dm<br>
CONFIG_MAX_RAW_DEVS=3D256<br>
CONFIG_HPET=3Dy<br>
CONFIG_HPET_MMAP=3Dy<br>
CONFIG_HPET_MMAP_DEFAULT=3Dy<br>
CONFIG_HANGCHECK_TIMER=3Dm<br>
CONFIG_TCG_TPM=3Dm<br>
CONFIG_HW_RANDOM_TPM=3Dy<br>
CONFIG_TCG_TIS_CORE=3Dm<br>
CONFIG_TCG_TIS=3Dm<br>
CONFIG_TCG_TIS_SPI=3Dm<br>
CONFIG_TCG_TIS_I2C_ATMEL=3Dm<br>
CONFIG_TCG_TIS_I2C_INFINEON=3Dm<br>
CONFIG_TCG_TIS_I2C_NUVOTON=3Dm<br>
CONFIG_TCG_NSC=3Dm<br>
CONFIG_TCG_ATMEL=3Dm<br>
CONFIG_TCG_INFINEON=3Dm<br>
CONFIG_TCG_XEN=3Dm<br>
CONFIG_TCG_CRB=3Dm<br>
CONFIG_TCG_VTPM_PROXY=3Dm<br>
CONFIG_TCG_TIS_ST33ZP24=3Dm<br>
CONFIG_TCG_TIS_ST33ZP24_I2C=3Dm<br>
# CONFIG_TCG_TIS_ST33ZP24_SPI is not set<br>
CONFIG_TELCLOCK=3Dm<br>
CONFIG_DEVPORT=3Dy<br>
# CONFIG_XILLYBUS is not set<br>
CONFIG_RANDOM_TRUST_CPU=3Dy<br>
<br>
#<br>
# I2C support<br>
#<br>
CONFIG_I2C=3Dy<br>
CONFIG_ACPI_I2C_OPREGION=3Dy<br>
CONFIG_I2C_BOARDINFO=3Dy<br>
CONFIG_I2C_COMPAT=3Dy<br>
CONFIG_I2C_CHARDEV=3Dm<br>
CONFIG_I2C_MUX=3Dm<br>
<br>
#<br>
# Multiplexer I2C Chip support<br>
#<br>
# CONFIG_I2C_MUX_GPIO is not set<br>
# CONFIG_I2C_MUX_LTC4306 is not set<br>
# CONFIG_I2C_MUX_PCA9541 is not set<br>
# CONFIG_I2C_MUX_PCA954x is not set<br>
# CONFIG_I2C_MUX_REG is not set<br>
# CONFIG_I2C_MUX_MLXCPLD is not set<br>
CONFIG_I2C_HELPER_AUTO=3Dy<br>
CONFIG_I2C_SMBUS=3Dm<br>
CONFIG_I2C_ALGOBIT=3Dm<br>
CONFIG_I2C_ALGOPCA=3Dm<br>
<br>
#<br>
# I2C Hardware Bus support<br>
#<br>
<br>
#<br>
# PC SMBus host controller drivers<br>
#<br>
CONFIG_I2C_ALI1535=3Dm<br>
CONFIG_I2C_ALI1563=3Dm<br>
CONFIG_I2C_ALI15X3=3Dm<br>
CONFIG_I2C_AMD756=3Dm<br>
CONFIG_I2C_AMD756_S4882=3Dm<br>
CONFIG_I2C_AMD8111=3Dm<br>
CONFIG_I2C_I801=3Dm<br>
CONFIG_I2C_ISCH=3Dm<br>
CONFIG_I2C_ISMT=3Dm<br>
CONFIG_I2C_PIIX4=3Dm<br>
CONFIG_I2C_CHT_WC=3Dm<br>
CONFIG_I2C_NFORCE2=3Dm<br>
CONFIG_I2C_NFORCE2_S4985=3Dm<br>
CONFIG_I2C_SIS5595=3Dm<br>
CONFIG_I2C_SIS630=3Dm<br>
CONFIG_I2C_SIS96X=3Dm<br>
CONFIG_I2C_VIA=3Dm<br>
CONFIG_I2C_VIAPRO=3Dm<br>
<br>
#<br>
# ACPI drivers<br>
#<br>
CONFIG_I2C_SCMI=3Dm<br>
<br>
#<br>
# I2C system bus drivers (mostly embedded / system-on-chip)<br>
#<br>
# CONFIG_I2C_CBUS_GPIO is not set<br>
CONFIG_I2C_DESIGNWARE_CORE=3Dy<br>
CONFIG_I2C_DESIGNWARE_PLATFORM=3Dy<br>
# CONFIG_I2C_DESIGNWARE_SLAVE is not set<br>
CONFIG_I2C_DESIGNWARE_PCI=3Dm<br>
CONFIG_I2C_DESIGNWARE_BAYTRAIL=3Dy<br>
# CONFIG_I2C_EMEV2 is not set<br>
# CONFIG_I2C_GPIO is not set<br>
CONFIG_I2C_KEMPLD=3Dm<br>
CONFIG_I2C_OCORES=3Dm<br>
CONFIG_I2C_PCA_PLATFORM=3Dm<br>
CONFIG_I2C_SIMTEC=3Dm<br>
# CONFIG_I2C_XILINX is not set<br>
<br>
#<br>
# External I2C/SMBus adapter drivers<br>
#<br>
CONFIG_I2C_DIOLAN_U2C=3Dm<br>
CONFIG_I2C_PARPORT=3Dm<br>
CONFIG_I2C_PARPORT_LIGHT=3Dm<br>
CONFIG_I2C_ROBOTFUZZ_OSIF=3Dm<br>
CONFIG_I2C_TAOS_EVM=3Dm<br>
CONFIG_I2C_TINY_USB=3Dm<br>
CONFIG_I2C_VIPERBOARD=3Dm<br>
<br>
#<br>
# Other I2C/SMBus bus drivers<br>
#<br>
# CONFIG_I2C_MLXCPLD is not set<br>
CONFIG_I2C_STUB=3Dm<br>
# CONFIG_I2C_SLAVE is not set<br>
# CONFIG_I2C_DEBUG_CORE is not set<br>
# CONFIG_I2C_DEBUG_ALGO is not set<br>
# CONFIG_I2C_DEBUG_BUS is not set<br>
CONFIG_SPI=3Dy<br>
# CONFIG_SPI_DEBUG is not set<br>
CONFIG_SPI_MASTER=3Dy<br>
CONFIG_SPI_MEM=3Dy<br>
<br>
#<br>
# SPI Master Controller Drivers<br>
#<br>
# CONFIG_SPI_ALTERA is not set<br>
# CONFIG_SPI_AXI_SPI_ENGINE is not set<br>
CONFIG_SPI_BITBANG=3Dm<br>
CONFIG_SPI_BUTTERFLY=3Dm<br>
# CONFIG_SPI_CADENCE is not set<br>
# CONFIG_SPI_DESIGNWARE is not set<br>
# CONFIG_SPI_GPIO is not set<br>
CONFIG_SPI_LM70_LLP=3Dm<br>
# CONFIG_SPI_OC_TINY is not set<br>
CONFIG_SPI_PXA2XX=3Dm<br>
CONFIG_SPI_PXA2XX_PCI=3Dm<br>
# CONFIG_SPI_ROCKCHIP is not set<br>
# CONFIG_SPI_SC18IS602 is not set<br>
# CONFIG_SPI_XCOMM is not set<br>
# CONFIG_SPI_XILINX is not set<br>
# CONFIG_SPI_ZYNQMP_GQSPI is not set<br>
<br>
#<br>
# SPI Protocol Masters<br>
#<br>
CONFIG_SPI_SPIDEV=3Dy<br>
# CONFIG_SPI_LOOPBACK_TEST is not set<br>
# CONFIG_SPI_TLE62X0 is not set<br>
# CONFIG_SPI_SLAVE is not set<br>
# CONFIG_SPMI is not set<br>
# CONFIG_HSI is not set<br>
CONFIG_PPS=3Dy<br>
# CONFIG_PPS_DEBUG is not set<br>
<br>
#<br>
# PPS clients support<br>
#<br>
# CONFIG_PPS_CLIENT_KTIMER is not set<br>
CONFIG_PPS_CLIENT_LDISC=3Dm<br>
CONFIG_PPS_CLIENT_PARPORT=3Dm<br>
# CONFIG_PPS_CLIENT_GPIO is not set<br>
<br>
#<br>
# PPS generators support<br>
#<br>
<br>
#<br>
# PTP clock support<br>
#<br>
CONFIG_PTP_1588_CLOCK=3Dy<br>
<br>
#<br>
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.<=
br>
#<br>
CONFIG_PTP_1588_CLOCK_KVM=3Dm<br>
CONFIG_PINCTRL=3Dy<br>
CONFIG_PINMUX=3Dy<br>
CONFIG_PINCONF=3Dy<br>
CONFIG_GENERIC_PINCONF=3Dy<br>
# CONFIG_DEBUG_PINCTRL is not set<br>
CONFIG_PINCTRL_AMD=3Dy<br>
# CONFIG_PINCTRL_MCP23S08 is not set<br>
# CONFIG_PINCTRL_SX150X is not set<br>
CONFIG_PINCTRL_BAYTRAIL=3Dy<br>
CONFIG_PINCTRL_CHERRYVIEW=3Dy<br>
CONFIG_PINCTRL_INTEL=3Dy<br>
CONFIG_PINCTRL_BROXTON=3Dy<br>
CONFIG_PINCTRL_CANNONLAKE=3Dy<br>
CONFIG_PINCTRL_CEDARFORK=3Dy<br>
CONFIG_PINCTRL_DENVERTON=3Dy<br>
CONFIG_PINCTRL_GEMINILAKE=3Dy<br>
CONFIG_PINCTRL_ICELAKE=3Dy<br>
CONFIG_PINCTRL_LEWISBURG=3Dy<br>
CONFIG_PINCTRL_SUNRISEPOINT=3Dy<br>
CONFIG_GPIOLIB=3Dy<br>
CONFIG_GPIOLIB_FASTPATH_LIMIT=3D512<br>
CONFIG_GPIO_ACPI=3Dy<br>
CONFIG_GPIOLIB_IRQCHIP=3Dy<br>
# CONFIG_DEBUG_GPIO is not set<br>
CONFIG_GPIO_SYSFS=3Dy<br>
CONFIG_GPIO_GENERIC=3Dm<br>
<br>
#<br>
# Memory mapped GPIO drivers<br>
#<br>
CONFIG_GPIO_AMDPT=3Dm<br>
# CONFIG_GPIO_DWAPB is not set<br>
CONFIG_GPIO_EXAR=3Dm<br>
# CONFIG_GPIO_GENERIC_PLATFORM is not set<br>
# CONFIG_GPIO_ICH is not set<br>
# CONFIG_GPIO_LYNXPOINT is not set<br>
# CONFIG_GPIO_MB86S7X is not set<br>
# CONFIG_GPIO_MOCKUP is not set<br>
# CONFIG_GPIO_VX855 is not set<br>
<br>
#<br>
# Port-mapped I/O GPIO drivers<br>
#<br>
# CONFIG_GPIO_F7188X is not set<br>
# CONFIG_GPIO_IT87 is not set<br>
# CONFIG_GPIO_SCH is not set<br>
# CONFIG_GPIO_SCH311X is not set<br>
# CONFIG_GPIO_WINBOND is not set<br>
# CONFIG_GPIO_WS16C48 is not set<br>
<br>
#<br>
# I2C GPIO expanders<br>
#<br>
# CONFIG_GPIO_ADP5588 is not set<br>
# CONFIG_GPIO_MAX7300 is not set<br>
# CONFIG_GPIO_MAX732X is not set<br>
# CONFIG_GPIO_PCA953X is not set<br>
# CONFIG_GPIO_PCF857X is not set<br>
# CONFIG_GPIO_TPIC2810 is not set<br>
<br>
#<br>
# MFD GPIO expanders<br>
#<br>
CONFIG_GPIO_KEMPLD=3Dm<br>
# CONFIG_GPIO_WHISKEY_COVE is not set<br>
<br>
#<br>
# PCI GPIO expanders<br>
#<br>
# CONFIG_GPIO_AMD8111 is not set<br>
CONFIG_GPIO_ML_IOH=3Dm<br>
CONFIG_GPIO_PCI_IDIO_16=3Dm<br>
CONFIG_GPIO_PCIE_IDIO_24=3Dm<br>
# CONFIG_GPIO_RDC321X is not set<br>
<br>
#<br>
# SPI GPIO expanders<br>
#<br>
# CONFIG_GPIO_MAX3191X is not set<br>
# CONFIG_GPIO_MAX7301 is not set<br>
# CONFIG_GPIO_MC33880 is not set<br>
# CONFIG_GPIO_PISOSR is not set<br>
# CONFIG_GPIO_XRA1403 is not set<br>
<br>
#<br>
# USB GPIO expanders<br>
#<br>
CONFIG_GPIO_VIPERBOARD=3Dm<br>
CONFIG_W1=3Dm<br>
CONFIG_W1_CON=3Dy<br>
<br>
#<br>
# 1-wire Bus Masters<br>
#<br>
# CONFIG_W1_MASTER_MATROX is not set<br>
CONFIG_W1_MASTER_DS2490=3Dm<br>
CONFIG_W1_MASTER_DS2482=3Dm<br>
# CONFIG_W1_MASTER_DS1WM is not set<br>
CONFIG_W1_MASTER_GPIO=3Dm<br>
<br>
#<br>
# 1-wire Slaves<br>
#<br>
CONFIG_W1_SLAVE_THERM=3Dm<br>
CONFIG_W1_SLAVE_SMEM=3Dm<br>
CONFIG_W1_SLAVE_DS2405=3Dm<br>
CONFIG_W1_SLAVE_DS2408=3Dm<br>
CONFIG_W1_SLAVE_DS2408_READBACK=3Dy<br>
CONFIG_W1_SLAVE_DS2413=3Dm<br>
CONFIG_W1_SLAVE_DS2406=3Dm<br>
CONFIG_W1_SLAVE_DS2423=3Dm<br>
CONFIG_W1_SLAVE_DS2805=3Dm<br>
CONFIG_W1_SLAVE_DS2431=3Dm<br>
CONFIG_W1_SLAVE_DS2433=3Dm<br>
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br>
CONFIG_W1_SLAVE_DS2438=3Dm<br>
CONFIG_W1_SLAVE_DS2780=3Dm<br>
CONFIG_W1_SLAVE_DS2781=3Dm<br>
CONFIG_W1_SLAVE_DS28E04=3Dm<br>
CONFIG_W1_SLAVE_DS28E17=3Dm<br>
# CONFIG_POWER_AVS is not set<br>
# CONFIG_POWER_RESET is not set<br>
CONFIG_POWER_SUPPLY=3Dy<br>
# CONFIG_POWER_SUPPLY_DEBUG is not set<br>
# CONFIG_PDA_POWER is not set<br>
# CONFIG_GENERIC_ADC_BATTERY is not set<br>
# CONFIG_TEST_POWER is not set<br>
# CONFIG_CHARGER_ADP5061 is not set<br>
CONFIG_BATTERY_DS2760=3Dm<br>
# CONFIG_BATTERY_DS2780 is not set<br>
# CONFIG_BATTERY_DS2781 is not set<br>
# CONFIG_BATTERY_DS2782 is not set<br>
CONFIG_BATTERY_SBS=3Dm<br>
# CONFIG_CHARGER_SBS is not set<br>
# CONFIG_MANAGER_SBS is not set<br>
CONFIG_BATTERY_BQ27XXX=3Dm<br>
# CONFIG_BATTERY_BQ27XXX_I2C is not set<br>
CONFIG_BATTERY_BQ27XXX_HDQ=3Dm<br>
# CONFIG_AXP20X_POWER is not set<br>
CONFIG_AXP288_FUEL_GAUGE=3Dm<br>
# CONFIG_BATTERY_MAX17040 is not set<br>
CONFIG_BATTERY_MAX17042=3Dm<br>
# CONFIG_BATTERY_MAX1721X is not set<br>
# CONFIG_CHARGER_MAX8903 is not set<br>
# CONFIG_CHARGER_LP8727 is not set<br>
# CONFIG_CHARGER_GPIO is not set<br>
# CONFIG_CHARGER_MANAGER is not set<br>
# CONFIG_CHARGER_LTC3651 is not set<br>
# CONFIG_CHARGER_BQ2415X is not set<br>
CONFIG_CHARGER_BQ24190=3Dm<br>
# CONFIG_CHARGER_BQ24257 is not set<br>
# CONFIG_CHARGER_BQ24735 is not set<br>
# CONFIG_CHARGER_BQ25890 is not set<br>
# CONFIG_CHARGER_SMB347 is not set<br>
# CONFIG_BATTERY_GAUGE_LTC2941 is not set<br>
# CONFIG_CHARGER_RT9455 is not set<br>
CONFIG_HWMON=3Dy<br>
CONFIG_HWMON_VID=3Dm<br>
# CONFIG_HWMON_DEBUG_CHIP is not set<br>
<br>
#<br>
# Native drivers<br>
#<br>
CONFIG_SENSORS_ABITUGURU=3Dm<br>
CONFIG_SENSORS_ABITUGURU3=3Dm<br>
# CONFIG_SENSORS_AD7314 is not set<br>
CONFIG_SENSORS_AD7414=3Dm<br>
CONFIG_SENSORS_AD7418=3Dm<br>
CONFIG_SENSORS_ADM1021=3Dm<br>
CONFIG_SENSORS_ADM1025=3Dm<br>
CONFIG_SENSORS_ADM1026=3Dm<br>
CONFIG_SENSORS_ADM1029=3Dm<br>
CONFIG_SENSORS_ADM1031=3Dm<br>
CONFIG_SENSORS_ADM9240=3Dm<br>
# CONFIG_SENSORS_ADT7310 is not set<br>
# CONFIG_SENSORS_ADT7410 is not set<br>
CONFIG_SENSORS_ADT7411=3Dm<br>
CONFIG_SENSORS_ADT7462=3Dm<br>
CONFIG_SENSORS_ADT7470=3Dm<br>
CONFIG_SENSORS_ADT7475=3Dm<br>
CONFIG_SENSORS_ASC7621=3Dm<br>
CONFIG_SENSORS_K8TEMP=3Dm<br>
CONFIG_SENSORS_K10TEMP=3Dm<br>
CONFIG_SENSORS_FAM15H_POWER=3Dm<br>
CONFIG_SENSORS_APPLESMC=3Dm<br>
CONFIG_SENSORS_ASB100=3Dm<br>
CONFIG_SENSORS_ASPEED=3Dm<br>
CONFIG_SENSORS_ATXP1=3Dm<br>
CONFIG_SENSORS_DS620=3Dm<br>
CONFIG_SENSORS_DS1621=3Dm<br>
CONFIG_SENSORS_DELL_SMM=3Dm<br>
CONFIG_SENSORS_I5K_AMB=3Dm<br>
CONFIG_SENSORS_F71805F=3Dm<br>
CONFIG_SENSORS_F71882FG=3Dm<br>
CONFIG_SENSORS_F75375S=3Dm<br>
CONFIG_SENSORS_FSCHMD=3Dm<br>
CONFIG_SENSORS_FTSTEUTATES=3Dm<br>
CONFIG_SENSORS_GL518SM=3Dm<br>
CONFIG_SENSORS_GL520SM=3Dm<br>
CONFIG_SENSORS_G760A=3Dm<br>
# CONFIG_SENSORS_G762 is not set<br>
# CONFIG_SENSORS_HIH6130 is not set<br>
CONFIG_SENSORS_IBMAEM=3Dm<br>
CONFIG_SENSORS_IBMPEX=3Dm<br>
# CONFIG_SENSORS_IIO_HWMON is not set<br>
CONFIG_SENSORS_I5500=3Dm<br>
CONFIG_SENSORS_CORETEMP=3Dm<br>
CONFIG_SENSORS_IT87=3Dm<br>
CONFIG_SENSORS_JC42=3Dm<br>
# CONFIG_SENSORS_POWR1220 is not set<br>
CONFIG_SENSORS_LINEAGE=3Dm<br>
# CONFIG_SENSORS_LTC2945 is not set<br>
# CONFIG_SENSORS_LTC2990 is not set<br>
CONFIG_SENSORS_LTC4151=3Dm<br>
CONFIG_SENSORS_LTC4215=3Dm<br>
# CONFIG_SENSORS_LTC4222 is not set<br>
CONFIG_SENSORS_LTC4245=3Dm<br>
# CONFIG_SENSORS_LTC4260 is not set<br>
CONFIG_SENSORS_LTC4261=3Dm<br>
CONFIG_SENSORS_MAX1111=3Dm<br>
CONFIG_SENSORS_MAX16065=3Dm<br>
CONFIG_SENSORS_MAX1619=3Dm<br>
CONFIG_SENSORS_MAX1668=3Dm<br>
# CONFIG_SENSORS_MAX197 is not set<br>
# CONFIG_SENSORS_MAX31722 is not set<br>
# CONFIG_SENSORS_MAX6621 is not set<br>
CONFIG_SENSORS_MAX6639=3Dm<br>
CONFIG_SENSORS_MAX6642=3Dm<br>
CONFIG_SENSORS_MAX6650=3Dm<br>
# CONFIG_SENSORS_MAX6697 is not set<br>
# CONFIG_SENSORS_MAX31790 is not set<br>
# CONFIG_SENSORS_MCP3021 is not set<br>
# CONFIG_SENSORS_TC654 is not set<br>
CONFIG_SENSORS_MENF21BMC_HWMON=3Dm<br>
CONFIG_SENSORS_ADCXX=3Dm<br>
CONFIG_SENSORS_LM63=3Dm<br>
CONFIG_SENSORS_LM70=3Dm<br>
CONFIG_SENSORS_LM73=3Dm<br>
CONFIG_SENSORS_LM75=3Dm<br>
CONFIG_SENSORS_LM77=3Dm<br>
CONFIG_SENSORS_LM78=3Dm<br>
CONFIG_SENSORS_LM80=3Dm<br>
CONFIG_SENSORS_LM83=3Dm<br>
CONFIG_SENSORS_LM85=3Dm<br>
CONFIG_SENSORS_LM87=3Dm<br>
CONFIG_SENSORS_LM90=3Dm<br>
CONFIG_SENSORS_LM92=3Dm<br>
CONFIG_SENSORS_LM93=3Dm<br>
# CONFIG_SENSORS_LM95234 is not set<br>
CONFIG_SENSORS_LM95241=3Dm<br>
CONFIG_SENSORS_LM95245=3Dm<br>
CONFIG_SENSORS_PC87360=3Dm<br>
CONFIG_SENSORS_PC87427=3Dm<br>
CONFIG_SENSORS_NTC_THERMISTOR=3Dm<br>
CONFIG_SENSORS_NCT6683=3Dm<br>
CONFIG_SENSORS_NCT6775=3Dm<br>
CONFIG_SENSORS_NCT7802=3Dm<br>
CONFIG_SENSORS_NCT7904=3Dm<br>
CONFIG_SENSORS_NPCM7XX=3Dm<br>
CONFIG_SENSORS_PCF8591=3Dm<br>
# CONFIG_PMBUS is not set<br>
# CONFIG_SENSORS_SHT15 is not set<br>
CONFIG_SENSORS_SHT21=3Dm<br>
# CONFIG_SENSORS_SHT3x is not set<br>
# CONFIG_SENSORS_SHTC1 is not set<br>
CONFIG_SENSORS_SIS5595=3Dm<br>
CONFIG_SENSORS_DME1737=3Dm<br>
CONFIG_SENSORS_EMC1403=3Dm<br>
CONFIG_SENSORS_EMC2103=3Dm<br>
CONFIG_SENSORS_EMC6W201=3Dm<br>
CONFIG_SENSORS_SMSC47M1=3Dm<br>
CONFIG_SENSORS_SMSC47M192=3Dm<br>
CONFIG_SENSORS_SMSC47B397=3Dm<br>
CONFIG_SENSORS_SCH56XX_COMMON=3Dm<br>
CONFIG_SENSORS_SCH5627=3Dm<br>
CONFIG_SENSORS_SCH5636=3Dm<br>
# CONFIG_SENSORS_STTS751 is not set<br>
CONFIG_SENSORS_SMM665=3Dm<br>
# CONFIG_SENSORS_ADC128D818 is not set<br>
CONFIG_SENSORS_ADS1015=3Dm<br>
CONFIG_SENSORS_ADS7828=3Dm<br>
CONFIG_SENSORS_ADS7871=3Dm<br>
CONFIG_SENSORS_AMC6821=3Dm<br>
# CONFIG_SENSORS_INA209 is not set<br>
# CONFIG_SENSORS_INA2XX is not set<br>
# CONFIG_SENSORS_INA3221 is not set<br>
# CONFIG_SENSORS_TC74 is not set<br>
CONFIG_SENSORS_THMC50=3Dm<br>
CONFIG_SENSORS_TMP102=3Dm<br>
# CONFIG_SENSORS_TMP103 is not set<br>
# CONFIG_SENSORS_TMP108 is not set<br>
CONFIG_SENSORS_TMP401=3Dm<br>
CONFIG_SENSORS_TMP421=3Dm<br>
CONFIG_SENSORS_VIA_CPUTEMP=3Dm<br>
CONFIG_SENSORS_VIA686A=3Dm<br>
CONFIG_SENSORS_VT1211=3Dm<br>
CONFIG_SENSORS_VT8231=3Dm<br>
CONFIG_SENSORS_W83773G=3Dm<br>
CONFIG_SENSORS_W83781D=3Dm<br>
CONFIG_SENSORS_W83791D=3Dm<br>
CONFIG_SENSORS_W83792D=3Dm<br>
CONFIG_SENSORS_W83793=3Dm<br>
CONFIG_SENSORS_W83795=3Dm<br>
# CONFIG_SENSORS_W83795_FANCTRL is not set<br>
CONFIG_SENSORS_W83L785TS=3Dm<br>
CONFIG_SENSORS_W83L786NG=3Dm<br>
CONFIG_SENSORS_W83627HF=3Dm<br>
CONFIG_SENSORS_W83627EHF=3Dm<br>
# CONFIG_SENSORS_XGENE is not set<br>
<br>
#<br>
# ACPI drivers<br>
#<br>
CONFIG_SENSORS_ACPI_POWER=3Dm<br>
CONFIG_SENSORS_ATK0110=3Dm<br>
CONFIG_THERMAL=3Dy<br>
CONFIG_THERMAL_STATISTICS=3Dy<br>
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=3D0<br>
CONFIG_THERMAL_HWMON=3Dy<br>
CONFIG_THERMAL_WRITABLE_TRIPS=3Dy<br>
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=3Dy<br>
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set<br>
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set<br>
# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set<br>
CONFIG_THERMAL_GOV_FAIR_SHARE=3Dy<br>
CONFIG_THERMAL_GOV_STEP_WISE=3Dy<br>
CONFIG_THERMAL_GOV_BANG_BANG=3Dy<br>
CONFIG_THERMAL_GOV_USER_SPACE=3Dy<br>
# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set<br>
# CONFIG_CLOCK_THERMAL is not set<br>
CONFIG_DEVFREQ_THERMAL=3Dy<br>
# CONFIG_THERMAL_EMULATION is not set<br>
CONFIG_INTEL_POWERCLAMP=3Dm<br>
CONFIG_X86_PKG_TEMP_THERMAL=3Dm<br>
CONFIG_INTEL_SOC_DTS_IOSF_CORE=3Dm<br>
CONFIG_INTEL_SOC_DTS_THERMAL=3Dm<br>
<br>
#<br>
# ACPI INT340X thermal drivers<br>
#<br>
CONFIG_INT340X_THERMAL=3Dm<br>
CONFIG_ACPI_THERMAL_REL=3Dm<br>
CONFIG_INT3406_THERMAL=3Dm<br>
# CONFIG_INTEL_BXT_PMIC_THERMAL is not set<br>
CONFIG_INTEL_PCH_THERMAL=3Dm<br>
# CONFIG_GENERIC_ADC_THERMAL is not set<br>
CONFIG_WATCHDOG=3Dy<br>
CONFIG_WATCHDOG_CORE=3Dy<br>
# CONFIG_WATCHDOG_NOWAYOUT is not set<br>
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=3Dy<br>
CONFIG_WATCHDOG_SYSFS=3Dy<br>
<br>
#<br>
# Watchdog Device Drivers<br>
#<br>
CONFIG_SOFT_WATCHDOG=3Dm<br>
# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set<br>
CONFIG_MENF21BMC_WATCHDOG=3Dm<br>
CONFIG_WDAT_WDT=3Dm<br>
# CONFIG_XILINX_WATCHDOG is not set<br>
# CONFIG_ZIIRAVE_WATCHDOG is not set<br>
# CONFIG_CADENCE_WATCHDOG is not set<br>
# CONFIG_DW_WATCHDOG is not set<br>
# CONFIG_MAX63XX_WATCHDOG is not set<br>
CONFIG_ACQUIRE_WDT=3Dm<br>
CONFIG_ADVANTECH_WDT=3Dm<br>
CONFIG_ALIM1535_WDT=3Dm<br>
CONFIG_ALIM7101_WDT=3Dm<br>
# CONFIG_EBC_C384_WDT is not set<br>
CONFIG_F71808E_WDT=3Dm<br>
CONFIG_SP5100_TCO=3Dm<br>
CONFIG_SBC_FITPC2_WATCHDOG=3Dm<br>
CONFIG_EUROTECH_WDT=3Dm<br>
CONFIG_IB700_WDT=3Dm<br>
CONFIG_IBMASR=3Dm<br>
CONFIG_WAFER_WDT=3Dm<br>
CONFIG_I6300ESB_WDT=3Dm<br>
CONFIG_IE6XX_WDT=3Dm<br>
CONFIG_ITCO_WDT=3Dm<br>
CONFIG_ITCO_VENDOR_SUPPORT=3Dy<br>
CONFIG_IT8712F_WDT=3Dm<br>
CONFIG_IT87_WDT=3Dm<br>
CONFIG_HP_WATCHDOG=3Dm<br>
CONFIG_KEMPLD_WDT=3Dm<br>
CONFIG_HPWDT_NMI_DECODING=3Dy<br>
CONFIG_SC1200_WDT=3Dm<br>
CONFIG_PC87413_WDT=3Dm<br>
CONFIG_NV_TCO=3Dm<br>
CONFIG_60XX_WDT=3Dm<br>
CONFIG_CPU5_WDT=3Dm<br>
CONFIG_SMSC_SCH311X_WDT=3Dm<br>
CONFIG_SMSC37B787_WDT=3Dm<br>
CONFIG_VIA_WDT=3Dm<br>
CONFIG_W83627HF_WDT=3Dm<br>
CONFIG_W83877F_WDT=3Dm<br>
CONFIG_W83977F_WDT=3Dm<br>
CONFIG_MACHZ_WDT=3Dm<br>
CONFIG_SBC_EPX_C3_WATCHDOG=3Dm<br>
CONFIG_INTEL_MEI_WDT=3Dm<br>
CONFIG_NI903X_WDT=3Dm<br>
CONFIG_NIC7018_WDT=3Dm<br>
# CONFIG_MEN_A21_WDT is not set<br>
CONFIG_XEN_WDT=3Dm<br>
<br>
#<br>
# PCI-based Watchdog Cards<br>
#<br>
CONFIG_PCIPCWATCHDOG=3Dm<br>
CONFIG_WDTPCI=3Dm<br>
<br>
#<br>
# USB-based Watchdog Cards<br>
#<br>
CONFIG_USBPCWATCHDOG=3Dm<br>
<br>
#<br>
# Watchdog Pretimeout Governors<br>
#<br>
CONFIG_WATCHDOG_PRETIMEOUT_GOV=3Dy<br>
CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=3Dy<br>
# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set<br>
CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=3Dy<br>
CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=3Dm<br>
CONFIG_SSB_POSSIBLE=3Dy<br>
CONFIG_SSB=3Dm<br>
CONFIG_SSB_SPROM=3Dy<br>
CONFIG_SSB_BLOCKIO=3Dy<br>
CONFIG_SSB_PCIHOST_POSSIBLE=3Dy<br>
CONFIG_SSB_PCIHOST=3Dy<br>
CONFIG_SSB_B43_PCI_BRIDGE=3Dy<br>
CONFIG_SSB_PCMCIAHOST_POSSIBLE=3Dy<br>
CONFIG_SSB_PCMCIAHOST=3Dy<br>
CONFIG_SSB_SDIOHOST_POSSIBLE=3Dy<br>
CONFIG_SSB_SDIOHOST=3Dy<br>
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=3Dy<br>
CONFIG_SSB_DRIVER_PCICORE=3Dy<br>
# CONFIG_SSB_DRIVER_GPIO is not set<br>
CONFIG_BCMA_POSSIBLE=3Dy<br>
CONFIG_BCMA=3Dm<br>
CONFIG_BCMA_BLOCKIO=3Dy<br>
CONFIG_BCMA_HOST_PCI_POSSIBLE=3Dy<br>
CONFIG_BCMA_HOST_PCI=3Dy<br>
# CONFIG_BCMA_HOST_SOC is not set<br>
CONFIG_BCMA_DRIVER_PCI=3Dy<br>
# CONFIG_BCMA_DRIVER_GMAC_CMN is not set<br>
# CONFIG_BCMA_DRIVER_GPIO is not set<br>
# CONFIG_BCMA_DEBUG is not set<br>
<br>
#<br>
# Multifunction device drivers<br>
#<br>
CONFIG_MFD_CORE=3Dy<br>
# CONFIG_MFD_AS3711 is not set<br>
# CONFIG_PMIC_ADP5520 is not set<br>
# CONFIG_MFD_AAT2870_CORE is not set<br>
# CONFIG_MFD_BCM590XX is not set<br>
# CONFIG_MFD_BD9571MWV is not set<br>
CONFIG_MFD_AXP20X=3Dm<br>
CONFIG_MFD_AXP20X_I2C=3Dm<br>
# CONFIG_MFD_CROS_EC is not set<br>
# CONFIG_MFD_MADERA is not set<br>
# CONFIG_PMIC_DA903X is not set<br>
# CONFIG_MFD_DA9052_SPI is not set<br>
# CONFIG_MFD_DA9052_I2C is not set<br>
# CONFIG_MFD_DA9055 is not set<br>
# CONFIG_MFD_DA9062 is not set<br>
# CONFIG_MFD_DA9063 is not set<br>
# CONFIG_MFD_DA9150 is not set<br>
# CONFIG_MFD_DLN2 is not set<br>
# CONFIG_MFD_MC13XXX_SPI is not set<br>
# CONFIG_MFD_MC13XXX_I2C is not set<br>
# CONFIG_HTC_PASIC3 is not set<br>
# CONFIG_HTC_I2CPLD is not set<br>
# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set<br>
CONFIG_LPC_ICH=3Dm<br>
CONFIG_LPC_SCH=3Dm<br>
# CONFIG_INTEL_SOC_PMIC is not set<br>
CONFIG_INTEL_SOC_PMIC_BXTWC=3Dm<br>
CONFIG_INTEL_SOC_PMIC_CHTWC=3Dy<br>
CONFIG_INTEL_SOC_PMIC_CHTDC_TI=3Dm<br>
CONFIG_MFD_INTEL_LPSS=3Dm<br>
CONFIG_MFD_INTEL_LPSS_ACPI=3Dm<br>
CONFIG_MFD_INTEL_LPSS_PCI=3Dm<br>
# CONFIG_MFD_JANZ_CMODIO is not set<br>
CONFIG_MFD_KEMPLD=3Dm<br>
# CONFIG_MFD_88PM800 is not set<br>
# CONFIG_MFD_88PM805 is not set<br>
# CONFIG_MFD_88PM860X is not set<br>
# CONFIG_MFD_MAX14577 is not set<br>
# CONFIG_MFD_MAX77693 is not set<br>
# CONFIG_MFD_MAX77843 is not set<br>
# CONFIG_MFD_MAX8907 is not set<br>
# CONFIG_MFD_MAX8925 is not set<br>
# CONFIG_MFD_MAX8997 is not set<br>
# CONFIG_MFD_MAX8998 is not set<br>
# CONFIG_MFD_MT6397 is not set<br>
CONFIG_MFD_MENF21BMC=3Dm<br>
# CONFIG_EZX_PCAP is not set<br>
CONFIG_MFD_VIPERBOARD=3Dm<br>
# CONFIG_MFD_RETU is not set<br>
# CONFIG_MFD_PCF50633 is not set<br>
# CONFIG_UCB1400_CORE is not set<br>
# CONFIG_MFD_RDC321X is not set<br>
# CONFIG_MFD_RT5033 is not set<br>
# CONFIG_MFD_RC5T583 is not set<br>
# CONFIG_MFD_SEC_CORE is not set<br>
# CONFIG_MFD_SI476X_CORE is not set<br>
# CONFIG_MFD_SM501 is not set<br>
# CONFIG_MFD_SKY81452 is not set<br>
# CONFIG_MFD_SMSC is not set<br>
# CONFIG_ABX500_CORE is not set<br>
# CONFIG_MFD_SYSCON is not set<br>
# CONFIG_MFD_TI_AM335X_TSCADC is not set<br>
# CONFIG_MFD_LP3943 is not set<br>
# CONFIG_MFD_LP8788 is not set<br>
# CONFIG_MFD_TI_LMU is not set<br>
# CONFIG_MFD_PALMAS is not set<br>
# CONFIG_TPS6105X is not set<br>
# CONFIG_TPS65010 is not set<br>
# CONFIG_TPS6507X is not set<br>
# CONFIG_MFD_TPS65086 is not set<br>
# CONFIG_MFD_TPS65090 is not set<br>
# CONFIG_MFD_TPS68470 is not set<br>
# CONFIG_MFD_TI_LP873X is not set<br>
# CONFIG_MFD_TPS6586X is not set<br>
# CONFIG_MFD_TPS65910 is not set<br>
# CONFIG_MFD_TPS65912_I2C is not set<br>
# CONFIG_MFD_TPS65912_SPI is not set<br>
# CONFIG_MFD_TPS80031 is not set<br>
# CONFIG_TWL4030_CORE is not set<br>
# CONFIG_TWL6040_CORE is not set<br>
# CONFIG_MFD_WL1273_CORE is not set<br>
# CONFIG_MFD_LM3533 is not set<br>
# CONFIG_MFD_VX855 is not set<br>
# CONFIG_MFD_ARIZONA_I2C is not set<br>
# CONFIG_MFD_ARIZONA_SPI is not set<br>
# CONFIG_MFD_WM8400 is not set<br>
# CONFIG_MFD_WM831X_I2C is not set<br>
# CONFIG_MFD_WM831X_SPI is not set<br>
# CONFIG_MFD_WM8350_I2C is not set<br>
# CONFIG_MFD_WM8994 is not set<br>
# CONFIG_RAVE_SP_CORE is not set<br>
CONFIG_REGULATOR=3Dy<br>
# CONFIG_REGULATOR_DEBUG is not set<br>
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br>
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br>
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br>
# CONFIG_REGULATOR_88PG86X is not set<br>
# CONFIG_REGULATOR_ACT8865 is not set<br>
# CONFIG_REGULATOR_AD5398 is not set<br>
# CONFIG_REGULATOR_AXP20X is not set<br>
# CONFIG_REGULATOR_DA9210 is not set<br>
# CONFIG_REGULATOR_DA9211 is not set<br>
# CONFIG_REGULATOR_FAN53555 is not set<br>
# CONFIG_REGULATOR_GPIO is not set<br>
# CONFIG_REGULATOR_ISL9305 is not set<br>
# CONFIG_REGULATOR_ISL6271A is not set<br>
# CONFIG_REGULATOR_LP3971 is not set<br>
# CONFIG_REGULATOR_LP3972 is not set<br>
# CONFIG_REGULATOR_LP872X is not set<br>
# CONFIG_REGULATOR_LP8755 is not set<br>
# CONFIG_REGULATOR_LTC3589 is not set<br>
# CONFIG_REGULATOR_LTC3676 is not set<br>
# CONFIG_REGULATOR_MAX1586 is not set<br>
# CONFIG_REGULATOR_MAX8649 is not set<br>
# CONFIG_REGULATOR_MAX8660 is not set<br>
# CONFIG_REGULATOR_MAX8952 is not set<br>
# CONFIG_REGULATOR_MT6311 is not set<br>
# CONFIG_REGULATOR_PFUZE100 is not set<br>
# CONFIG_REGULATOR_PV88060 is not set<br>
# CONFIG_REGULATOR_PV88080 is not set<br>
# CONFIG_REGULATOR_PV88090 is not set<br>
# CONFIG_REGULATOR_PWM is not set<br>
# CONFIG_REGULATOR_TPS51632 is not set<br>
# CONFIG_REGULATOR_TPS62360 is not set<br>
# CONFIG_REGULATOR_TPS65023 is not set<br>
# CONFIG_REGULATOR_TPS6507X is not set<br>
# CONFIG_REGULATOR_TPS65132 is not set<br>
# CONFIG_REGULATOR_TPS6524X is not set<br>
CONFIG_CEC_CORE=3Dy<br>
CONFIG_RC_CORE=3Dm<br>
CONFIG_RC_MAP=3Dm<br>
CONFIG_LIRC=3Dy<br>
CONFIG_RC_DECODERS=3Dy<br>
CONFIG_IR_NEC_DECODER=3Dm<br>
CONFIG_IR_RC5_DECODER=3Dm<br>
CONFIG_IR_RC6_DECODER=3Dm<br>
CONFIG_IR_JVC_DECODER=3Dm<br>
CONFIG_IR_SONY_DECODER=3Dm<br>
CONFIG_IR_SANYO_DECODER=3Dm<br>
CONFIG_IR_SHARP_DECODER=3Dm<br>
CONFIG_IR_MCE_KBD_DECODER=3Dm<br>
CONFIG_IR_XMP_DECODER=3Dm<br>
CONFIG_IR_IMON_DECODER=3Dm<br>
CONFIG_RC_DEVICES=3Dy<br>
CONFIG_RC_ATI_REMOTE=3Dm<br>
CONFIG_IR_ENE=3Dm<br>
CONFIG_IR_IMON=3Dm<br>
CONFIG_IR_IMON_RAW=3Dm<br>
CONFIG_IR_MCEUSB=3Dm<br>
CONFIG_IR_ITE_CIR=3Dm<br>
CONFIG_IR_FINTEK=3Dm<br>
CONFIG_IR_NUVOTON=3Dm<br>
CONFIG_IR_REDRAT3=3Dm<br>
CONFIG_IR_STREAMZAP=3Dm<br>
CONFIG_IR_WINBOND_CIR=3Dm<br>
CONFIG_IR_IGORPLUGUSB=3Dm<br>
CONFIG_IR_IGUANA=3Dm<br>
CONFIG_IR_TTUSBIR=3Dm<br>
CONFIG_RC_LOOPBACK=3Dm<br>
CONFIG_IR_SERIAL=3Dm<br>
CONFIG_IR_SERIAL_TRANSMITTER=3Dy<br>
CONFIG_IR_SIR=3Dm<br>
CONFIG_MEDIA_SUPPORT=3Dm<br>
<br>
#<br>
# Multimedia core support<br>
#<br>
CONFIG_MEDIA_CAMERA_SUPPORT=3Dy<br>
CONFIG_MEDIA_ANALOG_TV_SUPPORT=3Dy<br>
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=3Dy<br>
CONFIG_MEDIA_RADIO_SUPPORT=3Dy<br>
CONFIG_MEDIA_SDR_SUPPORT=3Dy<br>
CONFIG_MEDIA_CEC_SUPPORT=3Dy<br>
CONFIG_MEDIA_CONTROLLER=3Dy<br>
# CONFIG_MEDIA_CONTROLLER_DVB is not set<br>
CONFIG_VIDEO_DEV=3Dm<br>
# CONFIG_VIDEO_V4L2_SUBDEV_API is not set<br>
CONFIG_VIDEO_V4L2=3Dm<br>
# CONFIG_VIDEO_ADV_DEBUG is not set<br>
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set<br>
# CONFIG_VIDEO_PCI_SKELETON is not set<br>
CONFIG_VIDEO_TUNER=3Dm<br>
CONFIG_V4L2_FWNODE=3Dm<br>
CONFIG_VIDEOBUF_GEN=3Dm<br>
CONFIG_VIDEOBUF_DMA_SG=3Dm<br>
CONFIG_VIDEOBUF_VMALLOC=3Dm<br>
CONFIG_DVB_CORE=3Dm<br>
# CONFIG_DVB_MMAP is not set<br>
CONFIG_DVB_NET=3Dy<br>
CONFIG_TTPCI_EEPROM=3Dm<br>
CONFIG_DVB_MAX_ADAPTERS=3D16<br>
CONFIG_DVB_DYNAMIC_MINORS=3Dy<br>
# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set<br>
# CONFIG_DVB_ULE_DEBUG is not set<br>
<br>
#<br>
# Media drivers<br>
#<br>
CONFIG_MEDIA_USB_SUPPORT=3Dy<br>
<br>
#<br>
# Webcam devices<br>
#<br>
CONFIG_USB_VIDEO_CLASS=3Dm<br>
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=3Dy<br>
CONFIG_USB_GSPCA=3Dm<br>
CONFIG_USB_M5602=3Dm<br>
CONFIG_USB_STV06XX=3Dm<br>
CONFIG_USB_GL860=3Dm<br>
CONFIG_USB_GSPCA_BENQ=3Dm<br>
CONFIG_USB_GSPCA_CONEX=3Dm<br>
CONFIG_USB_GSPCA_CPIA1=3Dm<br>
CONFIG_USB_GSPCA_DTCS033=3Dm<br>
CONFIG_USB_GSPCA_ETOMS=3Dm<br>
CONFIG_USB_GSPCA_FINEPIX=3Dm<br>
CONFIG_USB_GSPCA_JEILINJ=3Dm<br>
CONFIG_USB_GSPCA_JL2005BCD=3Dm<br>
CONFIG_USB_GSPCA_KINECT=3Dm<br>
CONFIG_USB_GSPCA_KONICA=3Dm<br>
CONFIG_USB_GSPCA_MARS=3Dm<br>
CONFIG_USB_GSPCA_MR97310A=3Dm<br>
CONFIG_USB_GSPCA_NW80X=3Dm<br>
CONFIG_USB_GSPCA_OV519=3Dm<br>
CONFIG_USB_GSPCA_OV534=3Dm<br>
CONFIG_USB_GSPCA_OV534_9=3Dm<br>
CONFIG_USB_GSPCA_PAC207=3Dm<br>
CONFIG_USB_GSPCA_PAC7302=3Dm<br>
CONFIG_USB_GSPCA_PAC7311=3Dm<br>
CONFIG_USB_GSPCA_SE401=3Dm<br>
CONFIG_USB_GSPCA_SN9C2028=3Dm<br>
CONFIG_USB_GSPCA_SN9C20X=3Dm<br>
CONFIG_USB_GSPCA_SONIXB=3Dm<br>
CONFIG_USB_GSPCA_SONIXJ=3Dm<br>
CONFIG_USB_GSPCA_SPCA500=3Dm<br>
CONFIG_USB_GSPCA_SPCA501=3Dm<br>
CONFIG_USB_GSPCA_SPCA505=3Dm<br>
CONFIG_USB_GSPCA_SPCA506=3Dm<br>
CONFIG_USB_GSPCA_SPCA508=3Dm<br>
CONFIG_USB_GSPCA_SPCA561=3Dm<br>
CONFIG_USB_GSPCA_SPCA1528=3Dm<br>
CONFIG_USB_GSPCA_SQ905=3Dm<br>
CONFIG_USB_GSPCA_SQ905C=3Dm<br>
CONFIG_USB_GSPCA_SQ930X=3Dm<br>
CONFIG_USB_GSPCA_STK014=3Dm<br>
CONFIG_USB_GSPCA_STK1135=3Dm<br>
CONFIG_USB_GSPCA_STV0680=3Dm<br>
CONFIG_USB_GSPCA_SUNPLUS=3Dm<br>
CONFIG_USB_GSPCA_T613=3Dm<br>
CONFIG_USB_GSPCA_TOPRO=3Dm<br>
CONFIG_USB_GSPCA_TOUPTEK=3Dm<br>
CONFIG_USB_GSPCA_TV8532=3Dm<br>
CONFIG_USB_GSPCA_VC032X=3Dm<br>
CONFIG_USB_GSPCA_VICAM=3Dm<br>
CONFIG_USB_GSPCA_XIRLINK_CIT=3Dm<br>
CONFIG_USB_GSPCA_ZC3XX=3Dm<br>
CONFIG_USB_PWC=3Dm<br>
# CONFIG_USB_PWC_DEBUG is not set<br>
CONFIG_USB_PWC_INPUT_EVDEV=3Dy<br>
CONFIG_VIDEO_CPIA2=3Dm<br>
CONFIG_USB_ZR364XX=3Dm<br>
CONFIG_USB_STKWEBCAM=3Dm<br>
CONFIG_USB_S2255=3Dm<br>
CONFIG_VIDEO_USBTV=3Dm<br>
<br>
#<br>
# Analog TV USB devices<br>
#<br>
CONFIG_VIDEO_PVRUSB2=3Dm<br>
CONFIG_VIDEO_PVRUSB2_SYSFS=3Dy<br>
CONFIG_VIDEO_PVRUSB2_DVB=3Dy<br>
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set<br>
CONFIG_VIDEO_HDPVR=3Dm<br>
CONFIG_VIDEO_USBVISION=3Dm<br>
CONFIG_VIDEO_STK1160_COMMON=3Dm<br>
CONFIG_VIDEO_STK1160=3Dm<br>
# CONFIG_VIDEO_GO7007 is not set<br>
<br>
#<br>
# Analog/digital TV USB devices<br>
#<br>
CONFIG_VIDEO_AU0828=3Dm<br>
CONFIG_VIDEO_AU0828_V4L2=3Dy<br>
CONFIG_VIDEO_AU0828_RC=3Dy<br>
CONFIG_VIDEO_CX231XX=3Dm<br>
CONFIG_VIDEO_CX231XX_RC=3Dy<br>
CONFIG_VIDEO_CX231XX_ALSA=3Dm<br>
CONFIG_VIDEO_CX231XX_DVB=3Dm<br>
CONFIG_VIDEO_TM6000=3Dm<br>
CONFIG_VIDEO_TM6000_ALSA=3Dm<br>
CONFIG_VIDEO_TM6000_DVB=3Dm<br>
<br>
#<br>
# Digital TV USB devices<br>
#<br>
CONFIG_DVB_USB=3Dm<br>
# CONFIG_DVB_USB_DEBUG is not set<br>
CONFIG_DVB_USB_DIB3000MC=3Dm<br>
CONFIG_DVB_USB_A800=3Dm<br>
CONFIG_DVB_USB_DIBUSB_MB=3Dm<br>
CONFIG_DVB_USB_DIBUSB_MB_FAULTY=3Dy<br>
CONFIG_DVB_USB_DIBUSB_MC=3Dm<br>
CONFIG_DVB_USB_DIB0700=3Dm<br>
CONFIG_DVB_USB_UMT_010=3Dm<br>
CONFIG_DVB_USB_CXUSB=3Dm<br>
CONFIG_DVB_USB_M920X=3Dm<br>
CONFIG_DVB_USB_DIGITV=3Dm<br>
CONFIG_DVB_USB_VP7045=3Dm<br>
CONFIG_DVB_USB_VP702X=3Dm<br>
CONFIG_DVB_USB_GP8PSK=3Dm<br>
CONFIG_DVB_USB_NOVA_T_USB2=3Dm<br>
CONFIG_DVB_USB_TTUSB2=3Dm<br>
CONFIG_DVB_USB_DTT200U=3Dm<br>
CONFIG_DVB_USB_OPERA1=3Dm<br>
CONFIG_DVB_USB_AF9005=3Dm<br>
CONFIG_DVB_USB_AF9005_REMOTE=3Dm<br>
CONFIG_DVB_USB_PCTV452E=3Dm<br>
CONFIG_DVB_USB_DW2102=3Dm<br>
CONFIG_DVB_USB_CINERGY_T2=3Dm<br>
CONFIG_DVB_USB_DTV5100=3Dm<br>
CONFIG_DVB_USB_AZ6027=3Dm<br>
CONFIG_DVB_USB_TECHNISAT_USB2=3Dm<br>
CONFIG_DVB_USB_V2=3Dm<br>
CONFIG_DVB_USB_AF9015=3Dm<br>
CONFIG_DVB_USB_AF9035=3Dm<br>
CONFIG_DVB_USB_ANYSEE=3Dm<br>
CONFIG_DVB_USB_AU6610=3Dm<br>
CONFIG_DVB_USB_AZ6007=3Dm<br>
CONFIG_DVB_USB_CE6230=3Dm<br>
CONFIG_DVB_USB_EC168=3Dm<br>
CONFIG_DVB_USB_GL861=3Dm<br>
CONFIG_DVB_USB_LME2510=3Dm<br>
CONFIG_DVB_USB_MXL111SF=3Dm<br>
CONFIG_DVB_USB_RTL28XXU=3Dm<br>
CONFIG_DVB_USB_DVBSKY=3Dm<br>
CONFIG_DVB_USB_ZD1301=3Dm<br>
CONFIG_DVB_TTUSB_BUDGET=3Dm<br>
CONFIG_DVB_TTUSB_DEC=3Dm<br>
CONFIG_SMS_USB_DRV=3Dm<br>
CONFIG_DVB_B2C2_FLEXCOP_USB=3Dm<br>
# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set<br>
CONFIG_DVB_AS102=3Dm<br>
<br>
#<br>
# Webcam, TV (analog/digital) USB devices<br>
#<br>
CONFIG_VIDEO_EM28XX=3Dm<br>
CONFIG_VIDEO_EM28XX_V4L2=3Dm<br>
CONFIG_VIDEO_EM28XX_ALSA=3Dm<br>
CONFIG_VIDEO_EM28XX_DVB=3Dm<br>
CONFIG_VIDEO_EM28XX_RC=3Dm<br>
<br>
#<br>
# Software defined radio USB devices<br>
#<br>
CONFIG_USB_AIRSPY=3Dm<br>
CONFIG_USB_HACKRF=3Dm<br>
CONFIG_USB_MSI2500=3Dm<br>
<br>
#<br>
# USB HDMI CEC adapters<br>
#<br>
CONFIG_USB_PULSE8_CEC=3Dm<br>
CONFIG_USB_RAINSHADOW_CEC=3Dm<br>
CONFIG_MEDIA_PCI_SUPPORT=3Dy<br>
<br>
#<br>
# Media capture support<br>
#<br>
CONFIG_VIDEO_MEYE=3Dm<br>
CONFIG_VIDEO_SOLO6X10=3Dm<br>
CONFIG_VIDEO_TW5864=3Dm<br>
CONFIG_VIDEO_TW68=3Dm<br>
CONFIG_VIDEO_TW686X=3Dm<br>
<br>
#<br>
# Media capture/analog TV support<br>
#<br>
CONFIG_VIDEO_IVTV=3Dm<br>
# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set<br>
CONFIG_VIDEO_IVTV_ALSA=3Dm<br>
CONFIG_VIDEO_FB_IVTV=3Dm<br>
CONFIG_VIDEO_HEXIUM_GEMINI=3Dm<br>
CONFIG_VIDEO_HEXIUM_ORION=3Dm<br>
CONFIG_VIDEO_MXB=3Dm<br>
CONFIG_VIDEO_DT3155=3Dm<br>
<br>
#<br>
# Media capture/analog/hybrid TV support<br>
#<br>
CONFIG_VIDEO_CX18=3Dm<br>
CONFIG_VIDEO_CX18_ALSA=3Dm<br>
CONFIG_VIDEO_CX23885=3Dm<br>
CONFIG_MEDIA_ALTERA_CI=3Dm<br>
# CONFIG_VIDEO_CX25821 is not set<br>
CONFIG_VIDEO_CX88=3Dm<br>
CONFIG_VIDEO_CX88_ALSA=3Dm<br>
CONFIG_VIDEO_CX88_BLACKBIRD=3Dm<br>
CONFIG_VIDEO_CX88_DVB=3Dm<br>
CONFIG_VIDEO_CX88_ENABLE_VP3054=3Dy<br>
CONFIG_VIDEO_CX88_VP3054=3Dm<br>
CONFIG_VIDEO_CX88_MPEG=3Dm<br>
CONFIG_VIDEO_BT848=3Dm<br>
CONFIG_DVB_BT8XX=3Dm<br>
CONFIG_VIDEO_SAA7134=3Dm<br>
CONFIG_VIDEO_SAA7134_ALSA=3Dm<br>
CONFIG_VIDEO_SAA7134_RC=3Dy<br>
CONFIG_VIDEO_SAA7134_DVB=3Dm<br>
CONFIG_VIDEO_SAA7164=3Dm<br>
<br>
#<br>
# Media digital TV PCI Adapters<br>
#<br>
CONFIG_DVB_AV7110_IR=3Dy<br>
CONFIG_DVB_AV7110=3Dm<br>
CONFIG_DVB_AV7110_OSD=3Dy<br>
CONFIG_DVB_BUDGET_CORE=3Dm<br>
CONFIG_DVB_BUDGET=3Dm<br>
CONFIG_DVB_BUDGET_CI=3Dm<br>
CONFIG_DVB_BUDGET_AV=3Dm<br>
CONFIG_DVB_BUDGET_PATCH=3Dm<br>
CONFIG_DVB_B2C2_FLEXCOP_PCI=3Dm<br>
# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set<br>
CONFIG_DVB_PLUTO2=3Dm<br>
CONFIG_DVB_DM1105=3Dm<br>
CONFIG_DVB_PT1=3Dm<br>
CONFIG_DVB_PT3=3Dm<br>
CONFIG_MANTIS_CORE=3Dm<br>
CONFIG_DVB_MANTIS=3Dm<br>
CONFIG_DVB_HOPPER=3Dm<br>
CONFIG_DVB_NGENE=3Dm<br>
CONFIG_DVB_DDBRIDGE=3Dm<br>
# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set<br>
CONFIG_DVB_SMIPCIE=3Dm<br>
CONFIG_DVB_NETUP_UNIDVB=3Dm<br>
CONFIG_V4L_PLATFORM_DRIVERS=3Dy<br>
CONFIG_VIDEO_CAFE_CCIC=3Dm<br>
CONFIG_VIDEO_VIA_CAMERA=3Dm<br>
# CONFIG_VIDEO_CADENCE is not set<br>
# CONFIG_SOC_CAMERA is not set<br>
CONFIG_V4L_MEM2MEM_DRIVERS=3Dy<br>
# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set<br>
# CONFIG_VIDEO_SH_VEU is not set<br>
CONFIG_V4L_TEST_DRIVERS=3Dy<br>
CONFIG_VIDEO_VIVID=3Dm<br>
CONFIG_VIDEO_VIVID_CEC=3Dy<br>
CONFIG_VIDEO_VIVID_MAX_DEVS=3D64<br>
# CONFIG_VIDEO_VIM2M is not set<br>
# CONFIG_DVB_PLATFORM_DRIVERS is not set<br>
# CONFIG_CEC_PLATFORM_DRIVERS is not set<br>
# CONFIG_SDR_PLATFORM_DRIVERS is not set<br>
<br>
#<br>
# Supported MMC/SDIO adapters<br>
#<br>
CONFIG_SMS_SDIO_DRV=3Dm<br>
CONFIG_RADIO_ADAPTERS=3Dy<br>
CONFIG_RADIO_TEA575X=3Dm<br>
CONFIG_RADIO_SI470X=3Dm<br>
CONFIG_USB_SI470X=3Dm<br>
# CONFIG_I2C_SI470X is not set<br>
# CONFIG_RADIO_SI4713 is not set<br>
CONFIG_USB_MR800=3Dm<br>
CONFIG_USB_DSBR=3Dm<br>
CONFIG_RADIO_MAXIRADIO=3Dm<br>
CONFIG_RADIO_SHARK=3Dm<br>
CONFIG_RADIO_SHARK2=3Dm<br>
CONFIG_USB_KEENE=3Dm<br>
CONFIG_USB_RAREMONO=3Dm<br>
CONFIG_USB_MA901=3Dm<br>
# CONFIG_RADIO_TEA5764 is not set<br>
# CONFIG_RADIO_SAA7706H is not set<br>
# CONFIG_RADIO_TEF6862 is not set<br>
# CONFIG_RADIO_WL1273 is not set<br>
<br>
#<br>
# Texas Instruments WL128x FM driver (ST based)<br>
#<br>
<br>
#<br>
# Supported FireWire (IEEE 1394) Adapters<br>
#<br>
CONFIG_DVB_FIREDTV=3Dm<br>
CONFIG_DVB_FIREDTV_INPUT=3Dy<br>
CONFIG_MEDIA_COMMON_OPTIONS=3Dy<br>
<br>
#<br>
# common driver options<br>
#<br>
CONFIG_VIDEO_CX2341X=3Dm<br>
CONFIG_VIDEO_TVEEPROM=3Dm<br>
CONFIG_CYPRESS_FIRMWARE=3Dm<br>
CONFIG_VIDEOBUF2_CORE=3Dm<br>
CONFIG_VIDEOBUF2_V4L2=3Dm<br>
CONFIG_VIDEOBUF2_MEMOPS=3Dm<br>
CONFIG_VIDEOBUF2_DMA_CONTIG=3Dm<br>
CONFIG_VIDEOBUF2_VMALLOC=3Dm<br>
CONFIG_VIDEOBUF2_DMA_SG=3Dm<br>
CONFIG_VIDEOBUF2_DVB=3Dm<br>
CONFIG_DVB_B2C2_FLEXCOP=3Dm<br>
CONFIG_VIDEO_SAA7146=3Dm<br>
CONFIG_VIDEO_SAA7146_VV=3Dm<br>
CONFIG_SMS_SIANO_MDTV=3Dm<br>
CONFIG_SMS_SIANO_RC=3Dy<br>
# CONFIG_SMS_SIANO_DEBUGFS is not set<br>
CONFIG_VIDEO_V4L2_TPG=3Dm<br>
<br>
#<br>
# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)<br>
#<br>
CONFIG_MEDIA_SUBDRV_AUTOSELECT=3Dy<br>
CONFIG_MEDIA_ATTACH=3Dy<br>
CONFIG_VIDEO_IR_I2C=3Dm<br>
<br>
#<br>
# Audio decoders, processors and mixers<br>
#<br>
CONFIG_VIDEO_TVAUDIO=3Dm<br>
CONFIG_VIDEO_TDA7432=3Dm<br>
CONFIG_VIDEO_TDA9840=3Dm<br>
CONFIG_VIDEO_TEA6415C=3Dm<br>
CONFIG_VIDEO_TEA6420=3Dm<br>
CONFIG_VIDEO_MSP3400=3Dm<br>
CONFIG_VIDEO_CS3308=3Dm<br>
CONFIG_VIDEO_CS5345=3Dm<br>
CONFIG_VIDEO_CS53L32A=3Dm<br>
CONFIG_VIDEO_WM8775=3Dm<br>
CONFIG_VIDEO_WM8739=3Dm<br>
CONFIG_VIDEO_VP27SMPX=3Dm<br>
<br>
#<br>
# RDS decoders<br>
#<br>
CONFIG_VIDEO_SAA6588=3Dm<br>
<br>
#<br>
# Video decoders<br>
#<br>
CONFIG_VIDEO_BT819=3Dm<br>
CONFIG_VIDEO_BT856=3Dm<br>
CONFIG_VIDEO_BT866=3Dm<br>
CONFIG_VIDEO_KS0127=3Dm<br>
CONFIG_VIDEO_SAA7110=3Dm<br>
CONFIG_VIDEO_SAA711X=3Dm<br>
CONFIG_VIDEO_TVP5150=3Dm<br>
CONFIG_VIDEO_VPX3220=3Dm<br>
<br>
#<br>
# Video and audio decoders<br>
#<br>
CONFIG_VIDEO_SAA717X=3Dm<br>
CONFIG_VIDEO_CX25840=3Dm<br>
<br>
#<br>
# Video encoders<br>
#<br>
CONFIG_VIDEO_SAA7127=3Dm<br>
CONFIG_VIDEO_SAA7185=3Dm<br>
CONFIG_VIDEO_ADV7170=3Dm<br>
CONFIG_VIDEO_ADV7175=3Dm<br>
<br>
#<br>
# Camera sensor devices<br>
#<br>
CONFIG_VIDEO_OV2640=3Dm<br>
CONFIG_VIDEO_OV7670=3Dm<br>
CONFIG_VIDEO_MT9V011=3Dm<br>
<br>
#<br>
# Flash devices<br>
#<br>
<br>
#<br>
# Video improvement chips<br>
#<br>
CONFIG_VIDEO_UPD64031A=3Dm<br>
CONFIG_VIDEO_UPD64083=3Dm<br>
<br>
#<br>
# Audio/Video compression chips<br>
#<br>
CONFIG_VIDEO_SAA6752HS=3Dm<br>
<br>
#<br>
# SDR tuner chips<br>
#<br>
<br>
#<br>
# Miscellaneous helper chips<br>
#<br>
CONFIG_VIDEO_M52790=3Dm<br>
<br>
#<br>
# Sensors used on soc_camera driver<br>
#<br>
<br>
#<br>
# Media SPI Adapters<br>
#<br>
# CONFIG_CXD2880_SPI_DRV is not set<br>
CONFIG_MEDIA_TUNER=3Dm<br>
CONFIG_MEDIA_TUNER_SIMPLE=3Dm<br>
CONFIG_MEDIA_TUNER_TDA18250=3Dm<br>
CONFIG_MEDIA_TUNER_TDA8290=3Dm<br>
CONFIG_MEDIA_TUNER_TDA827X=3Dm<br>
CONFIG_MEDIA_TUNER_TDA18271=3Dm<br>
CONFIG_MEDIA_TUNER_TDA9887=3Dm<br>
CONFIG_MEDIA_TUNER_TEA5761=3Dm<br>
CONFIG_MEDIA_TUNER_TEA5767=3Dm<br>
CONFIG_MEDIA_TUNER_MSI001=3Dm<br>
CONFIG_MEDIA_TUNER_MT20XX=3Dm<br>
CONFIG_MEDIA_TUNER_MT2060=3Dm<br>
CONFIG_MEDIA_TUNER_MT2063=3Dm<br>
CONFIG_MEDIA_TUNER_MT2266=3Dm<br>
CONFIG_MEDIA_TUNER_MT2131=3Dm<br>
CONFIG_MEDIA_TUNER_QT1010=3Dm<br>
CONFIG_MEDIA_TUNER_XC2028=3Dm<br>
CONFIG_MEDIA_TUNER_XC5000=3Dm<br>
CONFIG_MEDIA_TUNER_XC4000=3Dm<br>
CONFIG_MEDIA_TUNER_MXL5005S=3Dm<br>
CONFIG_MEDIA_TUNER_MXL5007T=3Dm<br>
CONFIG_MEDIA_TUNER_MC44S803=3Dm<br>
CONFIG_MEDIA_TUNER_MAX2165=3Dm<br>
CONFIG_MEDIA_TUNER_TDA18218=3Dm<br>
CONFIG_MEDIA_TUNER_FC0011=3Dm<br>
CONFIG_MEDIA_TUNER_FC0012=3Dm<br>
CONFIG_MEDIA_TUNER_FC0013=3Dm<br>
CONFIG_MEDIA_TUNER_TDA18212=3Dm<br>
CONFIG_MEDIA_TUNER_E4000=3Dm<br>
CONFIG_MEDIA_TUNER_FC2580=3Dm<br>
CONFIG_MEDIA_TUNER_M88RS6000T=3Dm<br>
CONFIG_MEDIA_TUNER_TUA9001=3Dm<br>
CONFIG_MEDIA_TUNER_SI2157=3Dm<br>
CONFIG_MEDIA_TUNER_IT913X=3Dm<br>
CONFIG_MEDIA_TUNER_R820T=3Dm<br>
CONFIG_MEDIA_TUNER_MXL301RF=3Dm<br>
CONFIG_MEDIA_TUNER_QM1D1C0042=3Dm<br>
CONFIG_MEDIA_TUNER_QM1D1B0004=3Dm<br>
<br>
#<br>
# Multistandard (satellite) frontends<br>
#<br>
CONFIG_DVB_STB0899=3Dm<br>
CONFIG_DVB_STB6100=3Dm<br>
CONFIG_DVB_STV090x=3Dm<br>
CONFIG_DVB_STV0910=3Dm<br>
CONFIG_DVB_STV6110x=3Dm<br>
CONFIG_DVB_STV6111=3Dm<br>
CONFIG_DVB_MXL5XX=3Dm<br>
CONFIG_DVB_M88DS3103=3Dm<br>
<br>
#<br>
# Multistandard (cable + terrestrial) frontends<br>
#<br>
CONFIG_DVB_DRXK=3Dm<br>
CONFIG_DVB_TDA18271C2DD=3Dm<br>
CONFIG_DVB_SI2165=3Dm<br>
CONFIG_DVB_MN88472=3Dm<br>
CONFIG_DVB_MN88473=3Dm<br>
<br>
#<br>
# DVB-S (satellite) frontends<br>
#<br>
CONFIG_DVB_CX24110=3Dm<br>
CONFIG_DVB_CX24123=3Dm<br>
CONFIG_DVB_MT312=3Dm<br>
CONFIG_DVB_ZL10036=3Dm<br>
CONFIG_DVB_ZL10039=3Dm<br>
CONFIG_DVB_S5H1420=3Dm<br>
CONFIG_DVB_STV0288=3Dm<br>
CONFIG_DVB_STB6000=3Dm<br>
CONFIG_DVB_STV0299=3Dm<br>
CONFIG_DVB_STV6110=3Dm<br>
CONFIG_DVB_STV0900=3Dm<br>
CONFIG_DVB_TDA8083=3Dm<br>
CONFIG_DVB_TDA10086=3Dm<br>
CONFIG_DVB_TDA8261=3Dm<br>
CONFIG_DVB_VES1X93=3Dm<br>
CONFIG_DVB_TUNER_ITD1000=3Dm<br>
CONFIG_DVB_TUNER_CX24113=3Dm<br>
CONFIG_DVB_TDA826X=3Dm<br>
CONFIG_DVB_TUA6100=3Dm<br>
CONFIG_DVB_CX24116=3Dm<br>
CONFIG_DVB_CX24117=3Dm<br>
CONFIG_DVB_CX24120=3Dm<br>
CONFIG_DVB_SI21XX=3Dm<br>
CONFIG_DVB_TS2020=3Dm<br>
CONFIG_DVB_DS3000=3Dm<br>
CONFIG_DVB_MB86A16=3Dm<br>
CONFIG_DVB_TDA10071=3Dm<br>
<br>
#<br>
# DVB-T (terrestrial) frontends<br>
#<br>
CONFIG_DVB_SP8870=3Dm<br>
CONFIG_DVB_SP887X=3Dm<br>
CONFIG_DVB_CX22700=3Dm<br>
CONFIG_DVB_CX22702=3Dm<br>
CONFIG_DVB_DRXD=3Dm<br>
CONFIG_DVB_L64781=3Dm<br>
CONFIG_DVB_TDA1004X=3Dm<br>
CONFIG_DVB_NXT6000=3Dm<br>
CONFIG_DVB_MT352=3Dm<br>
CONFIG_DVB_ZL10353=3Dm<br>
CONFIG_DVB_DIB3000MB=3Dm<br>
CONFIG_DVB_DIB3000MC=3Dm<br>
CONFIG_DVB_DIB7000M=3Dm<br>
CONFIG_DVB_DIB7000P=3Dm<br>
CONFIG_DVB_TDA10048=3Dm<br>
CONFIG_DVB_AF9013=3Dm<br>
CONFIG_DVB_EC100=3Dm<br>
CONFIG_DVB_STV0367=3Dm<br>
CONFIG_DVB_CXD2820R=3Dm<br>
CONFIG_DVB_CXD2841ER=3Dm<br>
CONFIG_DVB_RTL2830=3Dm<br>
CONFIG_DVB_RTL2832=3Dm<br>
CONFIG_DVB_RTL2832_SDR=3Dm<br>
CONFIG_DVB_SI2168=3Dm<br>
CONFIG_DVB_AS102_FE=3Dm<br>
CONFIG_DVB_ZD1301_DEMOD=3Dm<br>
CONFIG_DVB_GP8PSK_FE=3Dm<br>
<br>
#<br>
# DVB-C (cable) frontends<br>
#<br>
CONFIG_DVB_VES1820=3Dm<br>
CONFIG_DVB_TDA10021=3Dm<br>
CONFIG_DVB_TDA10023=3Dm<br>
CONFIG_DVB_STV0297=3Dm<br>
<br>
#<br>
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends<br>
#<br>
CONFIG_DVB_NXT200X=3Dm<br>
CONFIG_DVB_OR51211=3Dm<br>
CONFIG_DVB_OR51132=3Dm<br>
CONFIG_DVB_BCM3510=3Dm<br>
CONFIG_DVB_LGDT330X=3Dm<br>
CONFIG_DVB_LGDT3305=3Dm<br>
CONFIG_DVB_LGDT3306A=3Dm<br>
CONFIG_DVB_LG2160=3Dm<br>
CONFIG_DVB_S5H1409=3Dm<br>
CONFIG_DVB_AU8522=3Dm<br>
CONFIG_DVB_AU8522_DTV=3Dm<br>
CONFIG_DVB_AU8522_V4L=3Dm<br>
CONFIG_DVB_S5H1411=3Dm<br>
<br>
#<br>
# ISDB-T (terrestrial) frontends<br>
#<br>
CONFIG_DVB_S921=3Dm<br>
CONFIG_DVB_DIB8000=3Dm<br>
CONFIG_DVB_MB86A20S=3Dm<br>
<br>
#<br>
# ISDB-S (satellite) &amp; ISDB-T (terrestrial) frontends<br>
#<br>
CONFIG_DVB_TC90522=3Dm<br>
<br>
#<br>
# Digital terrestrial only tuners/PLL<br>
#<br>
CONFIG_DVB_PLL=3Dm<br>
CONFIG_DVB_TUNER_DIB0070=3Dm<br>
CONFIG_DVB_TUNER_DIB0090=3Dm<br>
<br>
#<br>
# SEC control devices for DVB-S<br>
#<br>
CONFIG_DVB_DRX39XYJ=3Dm<br>
CONFIG_DVB_LNBH25=3Dm<br>
CONFIG_DVB_LNBP21=3Dm<br>
CONFIG_DVB_LNBP22=3Dm<br>
CONFIG_DVB_ISL6405=3Dm<br>
CONFIG_DVB_ISL6421=3Dm<br>
CONFIG_DVB_ISL6423=3Dm<br>
CONFIG_DVB_A8293=3Dm<br>
CONFIG_DVB_LGS8GXX=3Dm<br>
CONFIG_DVB_ATBM8830=3Dm<br>
CONFIG_DVB_TDA665x=3Dm<br>
CONFIG_DVB_IX2505V=3Dm<br>
CONFIG_DVB_M88RS2000=3Dm<br>
CONFIG_DVB_AF9033=3Dm<br>
CONFIG_DVB_HORUS3A=3Dm<br>
CONFIG_DVB_ASCOT2E=3Dm<br>
CONFIG_DVB_HELENE=3Dm<br>
<br>
#<br>
# Common Interface (EN50221) controller drivers<br>
#<br>
CONFIG_DVB_CXD2099=3Dm<br>
CONFIG_DVB_SP2=3Dm<br>
<br>
#<br>
# Tools to develop new frontends<br>
#<br>
CONFIG_DVB_DUMMY_FE=3Dm<br>
<br>
#<br>
# Graphics support<br>
#<br>
CONFIG_AGP=3Dy<br>
CONFIG_AGP_AMD64=3Dy<br>
CONFIG_AGP_INTEL=3Dy<br>
CONFIG_AGP_SIS=3Dy<br>
CONFIG_AGP_VIA=3Dy<br>
CONFIG_INTEL_GTT=3Dy<br>
CONFIG_VGA_ARB=3Dy<br>
CONFIG_VGA_ARB_MAX_GPUS=3D16<br>
CONFIG_VGA_SWITCHEROO=3Dy<br>
CONFIG_DRM=3Dm<br>
CONFIG_DRM_MIPI_DSI=3Dy<br>
CONFIG_DRM_DP_AUX_CHARDEV=3Dy<br>
# CONFIG_DRM_DEBUG_SELFTEST is not set<br>
CONFIG_DRM_KMS_HELPER=3Dm<br>
CONFIG_DRM_KMS_FB_HELPER=3Dy<br>
CONFIG_DRM_FBDEV_EMULATION=3Dy<br>
CONFIG_DRM_FBDEV_OVERALLOC=3D100<br>
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set<br>
CONFIG_DRM_LOAD_EDID_FIRMWARE=3Dy<br>
CONFIG_DRM_DP_CEC=3Dy<br>
CONFIG_DRM_TTM=3Dm<br>
CONFIG_DRM_VM=3Dy<br>
CONFIG_DRM_SCHED=3Dm<br>
<br>
#<br>
# I2C encoder or helper chips<br>
#<br>
CONFIG_DRM_I2C_CH7006=3Dm<br>
CONFIG_DRM_I2C_SIL164=3Dm<br>
# CONFIG_DRM_I2C_NXP_TDA998X is not set<br>
# CONFIG_DRM_I2C_NXP_TDA9950 is not set<br>
CONFIG_DRM_RADEON=3Dm<br>
# CONFIG_DRM_RADEON_USERPTR is not set<br>
CONFIG_DRM_AMDGPU=3Dm<br>
CONFIG_DRM_AMDGPU_SI=3Dy<br>
CONFIG_DRM_AMDGPU_CIK=3Dy<br>
CONFIG_DRM_AMDGPU_USERPTR=3Dy<br>
# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set<br>
<br>
#<br>
# ACP (Audio CoProcessor) Configuration<br>
#<br>
CONFIG_DRM_AMD_ACP=3Dy<br>
<br>
#<br>
# Display Engine Configuration<br>
#<br>
CONFIG_DRM_AMD_DC=3Dy<br>
CONFIG_DRM_AMD_DC_DCN1_0=3Dy<br>
# CONFIG_DEBUG_KERNEL_DC is not set<br>
<br>
#<br>
# AMD Library routines<br>
#<br>
CONFIG_CHASH=3Dm<br>
# CONFIG_CHASH_STATS is not set<br>
# CONFIG_CHASH_SELFTEST is not set<br>
CONFIG_DRM_NOUVEAU=3Dm<br>
CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=3Dy<br>
CONFIG_NOUVEAU_DEBUG=3D5<br>
CONFIG_NOUVEAU_DEBUG_DEFAULT=3D3<br>
# CONFIG_NOUVEAU_DEBUG_MMU is not set<br>
CONFIG_DRM_NOUVEAU_BACKLIGHT=3Dy<br>
CONFIG_DRM_I915=3Dm<br>
# CONFIG_DRM_I915_ALPHA_SUPPORT is not set<br>
CONFIG_DRM_I915_CAPTURE_ERROR=3Dy<br>
CONFIG_DRM_I915_COMPRESS_ERROR=3Dy<br>
CONFIG_DRM_I915_USERPTR=3Dy<br>
# CONFIG_DRM_I915_GVT is not set<br>
<br>
#<br>
# drm/i915 Debugging<br>
#<br>
# CONFIG_DRM_I915_WERROR is not set<br>
# CONFIG_DRM_I915_DEBUG is not set<br>
# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set<br>
# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set<br>
# CONFIG_DRM_I915_DEBUG_GUC is not set<br>
# CONFIG_DRM_I915_SELFTEST is not set<br>
# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set<br>
# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set<br>
CONFIG_DRM_VGEM=3Dm<br>
# CONFIG_DRM_VKMS is not set<br>
CONFIG_DRM_VMWGFX=3Dm<br>
CONFIG_DRM_VMWGFX_FBCON=3Dy<br>
CONFIG_DRM_GMA500=3Dm<br>
CONFIG_DRM_GMA600=3Dy<br>
CONFIG_DRM_GMA3600=3Dy<br>
CONFIG_DRM_UDL=3Dm<br>
CONFIG_DRM_AST=3Dm<br>
CONFIG_DRM_MGAG200=3Dm<br>
CONFIG_DRM_CIRRUS_QEMU=3Dm<br>
CONFIG_DRM_QXL=3Dm<br>
CONFIG_DRM_BOCHS=3Dm<br>
CONFIG_DRM_VIRTIO_GPU=3Dm<br>
CONFIG_DRM_PANEL=3Dy<br>
<br>
#<br>
# Display Panels<br>
#<br>
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set<br>
CONFIG_DRM_BRIDGE=3Dy<br>
CONFIG_DRM_PANEL_BRIDGE=3Dy<br>
<br>
#<br>
# Display Interface Bridges<br>
#<br>
# CONFIG_DRM_ANALOGIX_ANX78XX is not set<br>
CONFIG_HSA_AMD=3Dm<br>
# CONFIG_DRM_HISI_HIBMC is not set<br>
# CONFIG_DRM_TINYDRM is not set<br>
CONFIG_DRM_XEN=3Dy<br>
CONFIG_DRM_XEN_FRONTEND=3Dm<br>
CONFIG_DRM_LEGACY=3Dy<br>
CONFIG_DRM_TDFX=3Dm<br>
CONFIG_DRM_R128=3Dm<br>
# CONFIG_DRM_I810 is not set<br>
CONFIG_DRM_MGA=3Dm<br>
CONFIG_DRM_SIS=3Dm<br>
CONFIG_DRM_VIA=3Dm<br>
CONFIG_DRM_SAVAGE=3Dm<br>
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=3Dy<br>
<br>
#<br>
# Frame buffer Devices<br>
#<br>
CONFIG_FB=3Dy<br>
CONFIG_FIRMWARE_EDID=3Dy<br>
CONFIG_FB_CMDLINE=3Dy<br>
CONFIG_FB_NOTIFY=3Dy<br>
CONFIG_FB_DDC=3Dm<br>
CONFIG_FB_BOOT_VESA_SUPPORT=3Dy<br>
CONFIG_FB_CFB_FILLRECT=3Dy<br>
CONFIG_FB_CFB_COPYAREA=3Dy<br>
CONFIG_FB_CFB_IMAGEBLIT=3Dy<br>
CONFIG_FB_SYS_FILLRECT=3Dy<br>
CONFIG_FB_SYS_COPYAREA=3Dy<br>
CONFIG_FB_SYS_IMAGEBLIT=3Dy<br>
# CONFIG_FB_FOREIGN_ENDIAN is not set<br>
CONFIG_FB_SYS_FOPS=3Dy<br>
CONFIG_FB_DEFERRED_IO=3Dy<br>
CONFIG_FB_HECUBA=3Dm<br>
CONFIG_FB_SVGALIB=3Dm<br>
CONFIG_FB_BACKLIGHT=3Dy<br>
CONFIG_FB_MODE_HELPERS=3Dy<br>
CONFIG_FB_TILEBLITTING=3Dy<br>
<br>
#<br>
# Frame buffer hardware drivers<br>
#<br>
CONFIG_FB_CIRRUS=3Dm<br>
CONFIG_FB_PM2=3Dm<br>
CONFIG_FB_PM2_FIFO_DISCONNECT=3Dy<br>
CONFIG_FB_CYBER2000=3Dm<br>
CONFIG_FB_CYBER2000_DDC=3Dy<br>
CONFIG_FB_ARC=3Dm<br>
# CONFIG_FB_ASILIANT is not set<br>
# CONFIG_FB_IMSTT is not set<br>
CONFIG_FB_VGA16=3Dm<br>
CONFIG_FB_UVESA=3Dm<br>
CONFIG_FB_VESA=3Dy<br>
CONFIG_FB_EFI=3Dy<br>
CONFIG_FB_N411=3Dm<br>
CONFIG_FB_HGA=3Dm<br>
# CONFIG_FB_OPENCORES is not set<br>
# CONFIG_FB_S1D13XXX is not set<br>
CONFIG_FB_NVIDIA=3Dm<br>
# CONFIG_FB_NVIDIA_I2C is not set<br>
# CONFIG_FB_NVIDIA_DEBUG is not set<br>
CONFIG_FB_NVIDIA_BACKLIGHT=3Dy<br>
CONFIG_FB_RIVA=3Dm<br>
# CONFIG_FB_RIVA_I2C is not set<br>
# CONFIG_FB_RIVA_DEBUG is not set<br>
CONFIG_FB_RIVA_BACKLIGHT=3Dy<br>
# CONFIG_FB_I740 is not set<br>
CONFIG_FB_LE80578=3Dm<br>
CONFIG_FB_CARILLO_RANCH=3Dm<br>
# CONFIG_FB_INTEL is not set<br>
CONFIG_FB_MATROX=3Dm<br>
CONFIG_FB_MATROX_MILLENIUM=3Dy<br>
CONFIG_FB_MATROX_MYSTIQUE=3Dy<br>
CONFIG_FB_MATROX_G=3Dy<br>
CONFIG_FB_MATROX_I2C=3Dm<br>
CONFIG_FB_MATROX_MAVEN=3Dm<br>
CONFIG_FB_RADEON=3Dm<br>
CONFIG_FB_RADEON_I2C=3Dy<br>
CONFIG_FB_RADEON_BACKLIGHT=3Dy<br>
# CONFIG_FB_RADEON_DEBUG is not set<br>
CONFIG_FB_ATY128=3Dm<br>
CONFIG_FB_ATY128_BACKLIGHT=3Dy<br>
CONFIG_FB_ATY=3Dm<br>
CONFIG_FB_ATY_CT=3Dy<br>
# CONFIG_FB_ATY_GENERIC_LCD is not set<br>
CONFIG_FB_ATY_GX=3Dy<br>
CONFIG_FB_ATY_BACKLIGHT=3Dy<br>
CONFIG_FB_S3=3Dm<br>
CONFIG_FB_S3_DDC=3Dy<br>
CONFIG_FB_SAVAGE=3Dm<br>
# CONFIG_FB_SAVAGE_I2C is not set<br>
# CONFIG_FB_SAVAGE_ACCEL is not set<br>
CONFIG_FB_SIS=3Dm<br>
CONFIG_FB_SIS_300=3Dy<br>
CONFIG_FB_SIS_315=3Dy<br>
CONFIG_FB_VIA=3Dm<br>
# CONFIG_FB_VIA_DIRECT_PROCFS is not set<br>
CONFIG_FB_VIA_X_COMPATIBILITY=3Dy<br>
CONFIG_FB_NEOMAGIC=3Dm<br>
CONFIG_FB_KYRO=3Dm<br>
CONFIG_FB_3DFX=3Dm<br>
# CONFIG_FB_3DFX_ACCEL is not set<br>
CONFIG_FB_3DFX_I2C=3Dy<br>
CONFIG_FB_VOODOO1=3Dm<br>
CONFIG_FB_VT8623=3Dm<br>
CONFIG_FB_TRIDENT=3Dm<br>
CONFIG_FB_ARK=3Dm<br>
CONFIG_FB_PM3=3Dm<br>
# CONFIG_FB_CARMINE is not set<br>
CONFIG_FB_SMSCUFX=3Dm<br>
CONFIG_FB_UDL=3Dm<br>
# CONFIG_FB_IBM_GXT4500 is not set<br>
CONFIG_FB_VIRTUAL=3Dm<br>
CONFIG_XEN_FBDEV_FRONTEND=3Dy<br>
# CONFIG_FB_METRONOME is not set<br>
CONFIG_FB_MB862XX=3Dm<br>
CONFIG_FB_MB862XX_PCI_GDC=3Dy<br>
CONFIG_FB_MB862XX_I2C=3Dy<br>
# CONFIG_FB_BROADSHEET is not set<br>
CONFIG_FB_HYPERV=3Dm<br>
# CONFIG_FB_SIMPLE is not set<br>
# CONFIG_FB_SM712 is not set<br>
CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy<br>
# CONFIG_LCD_CLASS_DEVICE is not set<br>
CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy<br>
# CONFIG_BACKLIGHT_GENERIC is not set<br>
# CONFIG_BACKLIGHT_PWM is not set<br>
CONFIG_BACKLIGHT_APPLE=3Dm<br>
# CONFIG_BACKLIGHT_PM8941_WLED is not set<br>
# CONFIG_BACKLIGHT_SAHARA is not set<br>
# CONFIG_BACKLIGHT_ADP8860 is not set<br>
# CONFIG_BACKLIGHT_ADP8870 is not set<br>
# CONFIG_BACKLIGHT_LM3630A is not set<br>
# CONFIG_BACKLIGHT_LM3639 is not set<br>
# CONFIG_BACKLIGHT_LP855X is not set<br>
# CONFIG_BACKLIGHT_GPIO is not set<br>
# CONFIG_BACKLIGHT_LV5207LP is not set<br>
# CONFIG_BACKLIGHT_BD6107 is not set<br>
# CONFIG_BACKLIGHT_ARCXCNN is not set<br>
CONFIG_VGASTATE=3Dm<br>
CONFIG_VIDEOMODE_HELPERS=3Dy<br>
CONFIG_HDMI=3Dy<br>
<br>
#<br>
# Console display driver support<br>
#<br>
CONFIG_VGA_CONSOLE=3Dy<br>
# CONFIG_VGACON_SOFT_SCROLLBACK is not set<br>
CONFIG_DUMMY_CONSOLE=3Dy<br>
CONFIG_DUMMY_CONSOLE_COLUMNS=3D80<br>
CONFIG_DUMMY_CONSOLE_ROWS=3D25<br>
CONFIG_FRAMEBUFFER_CONSOLE=3Dy<br>
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=3Dy<br>
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=3Dy<br>
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set<br>
# CONFIG_LOGO is not set<br>
CONFIG_SOUND=3Dm<br>
CONFIG_SOUND_OSS_CORE=3Dy<br>
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br>
CONFIG_SND=3Dm<br>
CONFIG_SND_TIMER=3Dm<br>
CONFIG_SND_PCM=3Dm<br>
CONFIG_SND_PCM_ELD=3Dy<br>
CONFIG_SND_HWDEP=3Dm<br>
CONFIG_SND_SEQ_DEVICE=3Dm<br>
CONFIG_SND_RAWMIDI=3Dm<br>
CONFIG_SND_COMPRESS_OFFLOAD=3Dm<br>
CONFIG_SND_JACK=3Dy<br>
CONFIG_SND_JACK_INPUT_DEV=3Dy<br>
CONFIG_SND_OSSEMUL=3Dy<br>
CONFIG_SND_MIXER_OSS=3Dm<br>
CONFIG_SND_PCM_OSS=3Dm<br>
CONFIG_SND_PCM_OSS_PLUGINS=3Dy<br>
CONFIG_SND_PCM_TIMER=3Dy<br>
CONFIG_SND_HRTIMER=3Dm<br>
CONFIG_SND_DYNAMIC_MINORS=3Dy<br>
CONFIG_SND_MAX_CARDS=3D32<br>
CONFIG_SND_SUPPORT_OLD_API=3Dy<br>
CONFIG_SND_PROC_FS=3Dy<br>
CONFIG_SND_VERBOSE_PROCFS=3Dy<br>
# CONFIG_SND_VERBOSE_PRINTK is not set<br>
# CONFIG_SND_DEBUG is not set<br>
CONFIG_SND_VMASTER=3Dy<br>
CONFIG_SND_DMA_SGBUF=3Dy<br>
CONFIG_SND_SEQUENCER=3Dm<br>
CONFIG_SND_SEQ_DUMMY=3Dm<br>
# CONFIG_SND_SEQUENCER_OSS is not set<br>
CONFIG_SND_SEQ_HRTIMER_DEFAULT=3Dy<br>
CONFIG_SND_SEQ_MIDI_EVENT=3Dm<br>
CONFIG_SND_SEQ_MIDI=3Dm<br>
CONFIG_SND_SEQ_MIDI_EMUL=3Dm<br>
CONFIG_SND_SEQ_VIRMIDI=3Dm<br>
CONFIG_SND_MPU401_UART=3Dm<br>
CONFIG_SND_OPL3_LIB=3Dm<br>
CONFIG_SND_OPL3_LIB_SEQ=3Dm<br>
CONFIG_SND_VX_LIB=3Dm<br>
CONFIG_SND_AC97_CODEC=3Dm<br>
CONFIG_SND_DRIVERS=3Dy<br>
CONFIG_SND_PCSP=3Dm<br>
CONFIG_SND_DUMMY=3Dm<br>
CONFIG_SND_ALOOP=3Dm<br>
CONFIG_SND_VIRMIDI=3Dm<br>
CONFIG_SND_MTPAV=3Dm<br>
CONFIG_SND_MTS64=3Dm<br>
CONFIG_SND_SERIAL_U16550=3Dm<br>
CONFIG_SND_MPU401=3Dm<br>
CONFIG_SND_PORTMAN2X4=3Dm<br>
CONFIG_SND_AC97_POWER_SAVE=3Dy<br>
CONFIG_SND_AC97_POWER_SAVE_DEFAULT=3D0<br>
CONFIG_SND_SB_COMMON=3Dm<br>
CONFIG_SND_PCI=3Dy<br>
CONFIG_SND_AD1889=3Dm<br>
CONFIG_SND_ALS300=3Dm<br>
CONFIG_SND_ALS4000=3Dm<br>
CONFIG_SND_ALI5451=3Dm<br>
CONFIG_SND_ASIHPI=3Dm<br>
CONFIG_SND_ATIIXP=3Dm<br>
CONFIG_SND_ATIIXP_MODEM=3Dm<br>
CONFIG_SND_AU8810=3Dm<br>
CONFIG_SND_AU8820=3Dm<br>
CONFIG_SND_AU8830=3Dm<br>
# CONFIG_SND_AW2 is not set<br>
CONFIG_SND_AZT3328=3Dm<br>
CONFIG_SND_BT87X=3Dm<br>
# CONFIG_SND_BT87X_OVERCLOCK is not set<br>
CONFIG_SND_CA0106=3Dm<br>
CONFIG_SND_CMIPCI=3Dm<br>
CONFIG_SND_OXYGEN_LIB=3Dm<br>
CONFIG_SND_OXYGEN=3Dm<br>
CONFIG_SND_CS4281=3Dm<br>
CONFIG_SND_CS46XX=3Dm<br>
CONFIG_SND_CS46XX_NEW_DSP=3Dy<br>
CONFIG_SND_CTXFI=3Dm<br>
CONFIG_SND_DARLA20=3Dm<br>
CONFIG_SND_GINA20=3Dm<br>
CONFIG_SND_LAYLA20=3Dm<br>
CONFIG_SND_DARLA24=3Dm<br>
CONFIG_SND_GINA24=3Dm<br>
CONFIG_SND_LAYLA24=3Dm<br>
CONFIG_SND_MONA=3Dm<br>
CONFIG_SND_MIA=3Dm<br>
CONFIG_SND_ECHO3G=3Dm<br>
CONFIG_SND_INDIGO=3Dm<br>
CONFIG_SND_INDIGOIO=3Dm<br>
CONFIG_SND_INDIGODJ=3Dm<br>
CONFIG_SND_INDIGOIOX=3Dm<br>
CONFIG_SND_INDIGODJX=3Dm<br>
CONFIG_SND_EMU10K1=3Dm<br>
CONFIG_SND_EMU10K1_SEQ=3Dm<br>
CONFIG_SND_EMU10K1X=3Dm<br>
CONFIG_SND_ENS1370=3Dm<br>
CONFIG_SND_ENS1371=3Dm<br>
CONFIG_SND_ES1938=3Dm<br>
CONFIG_SND_ES1968=3Dm<br>
CONFIG_SND_ES1968_INPUT=3Dy<br>
CONFIG_SND_ES1968_RADIO=3Dy<br>
CONFIG_SND_FM801=3Dm<br>
CONFIG_SND_FM801_TEA575X_BOOL=3Dy<br>
CONFIG_SND_HDSP=3Dm<br>
CONFIG_SND_HDSPM=3Dm<br>
CONFIG_SND_ICE1712=3Dm<br>
CONFIG_SND_ICE1724=3Dm<br>
CONFIG_SND_INTEL8X0=3Dm<br>
CONFIG_SND_INTEL8X0M=3Dm<br>
CONFIG_SND_KORG1212=3Dm<br>
CONFIG_SND_LOLA=3Dm<br>
CONFIG_SND_LX6464ES=3Dm<br>
CONFIG_SND_MAESTRO3=3Dm<br>
CONFIG_SND_MAESTRO3_INPUT=3Dy<br>
CONFIG_SND_MIXART=3Dm<br>
CONFIG_SND_NM256=3Dm<br>
CONFIG_SND_PCXHR=3Dm<br>
CONFIG_SND_RIPTIDE=3Dm<br>
CONFIG_SND_RME32=3Dm<br>
CONFIG_SND_RME96=3Dm<br>
CONFIG_SND_RME9652=3Dm<br>
CONFIG_SND_SONICVIBES=3Dm<br>
CONFIG_SND_TRIDENT=3Dm<br>
CONFIG_SND_VIA82XX=3Dm<br>
CONFIG_SND_VIA82XX_MODEM=3Dm<br>
CONFIG_SND_VIRTUOSO=3Dm<br>
CONFIG_SND_VX222=3Dm<br>
CONFIG_SND_YMFPCI=3Dm<br>
<br>
#<br>
# HD-Audio<br>
#<br>
CONFIG_SND_HDA=3Dm<br>
CONFIG_SND_HDA_INTEL=3Dm<br>
CONFIG_SND_HDA_HWDEP=3Dy<br>
CONFIG_SND_HDA_RECONFIG=3Dy<br>
CONFIG_SND_HDA_INPUT_BEEP=3Dy<br>
CONFIG_SND_HDA_INPUT_BEEP_MODE=3D1<br>
CONFIG_SND_HDA_PATCH_LOADER=3Dy<br>
CONFIG_SND_HDA_CODEC_REALTEK=3Dm<br>
CONFIG_SND_HDA_CODEC_ANALOG=3Dm<br>
CONFIG_SND_HDA_CODEC_SIGMATEL=3Dm<br>
CONFIG_SND_HDA_CODEC_VIA=3Dm<br>
CONFIG_SND_HDA_CODEC_HDMI=3Dm<br>
CONFIG_SND_HDA_CODEC_CIRRUS=3Dm<br>
CONFIG_SND_HDA_CODEC_CONEXANT=3Dm<br>
CONFIG_SND_HDA_CODEC_CA0110=3Dm<br>
CONFIG_SND_HDA_CODEC_CA0132=3Dm<br>
CONFIG_SND_HDA_CODEC_CA0132_DSP=3Dy<br>
CONFIG_SND_HDA_CODEC_CMEDIA=3Dm<br>
CONFIG_SND_HDA_CODEC_SI3054=3Dm<br>
CONFIG_SND_HDA_GENERIC=3Dm<br>
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=3D1<br>
CONFIG_SND_HDA_CORE=3Dm<br>
CONFIG_SND_HDA_DSP_LOADER=3Dy<br>
CONFIG_SND_HDA_COMPONENT=3Dy<br>
CONFIG_SND_HDA_I915=3Dy<br>
CONFIG_SND_HDA_EXT_CORE=3Dm<br>
CONFIG_SND_HDA_PREALLOC_SIZE=3D2048<br>
CONFIG_SND_SPI=3Dy<br>
CONFIG_SND_USB=3Dy<br>
CONFIG_SND_USB_AUDIO=3Dm<br>
CONFIG_SND_USB_UA101=3Dm<br>
CONFIG_SND_USB_USX2Y=3Dm<br>
CONFIG_SND_USB_CAIAQ=3Dm<br>
CONFIG_SND_USB_CAIAQ_INPUT=3Dy<br>
CONFIG_SND_USB_US122L=3Dm<br>
CONFIG_SND_USB_6FIRE=3Dm<br>
CONFIG_SND_USB_HIFACE=3Dm<br>
CONFIG_SND_BCD2000=3Dm<br>
CONFIG_SND_USB_LINE6=3Dm<br>
CONFIG_SND_USB_POD=3Dm<br>
CONFIG_SND_USB_PODHD=3Dm<br>
CONFIG_SND_USB_TONEPORT=3Dm<br>
CONFIG_SND_USB_VARIAX=3Dm<br>
CONFIG_SND_FIREWIRE=3Dy<br>
CONFIG_SND_FIREWIRE_LIB=3Dm<br>
CONFIG_SND_DICE=3Dm<br>
CONFIG_SND_OXFW=3Dm<br>
CONFIG_SND_ISIGHT=3Dm<br>
CONFIG_SND_FIREWORKS=3Dm<br>
CONFIG_SND_BEBOB=3Dm<br>
CONFIG_SND_FIREWIRE_DIGI00X=3Dm<br>
CONFIG_SND_FIREWIRE_TASCAM=3Dm<br>
CONFIG_SND_FIREWIRE_MOTU=3Dm<br>
CONFIG_SND_FIREFACE=3Dm<br>
CONFIG_SND_PCMCIA=3Dy<br>
CONFIG_SND_VXPOCKET=3Dm<br>
CONFIG_SND_PDAUDIOCF=3Dm<br>
CONFIG_SND_SOC=3Dm<br>
CONFIG_SND_SOC_COMPRESS=3Dy<br>
CONFIG_SND_SOC_TOPOLOGY=3Dy<br>
CONFIG_SND_SOC_ACPI=3Dm<br>
CONFIG_SND_SOC_AMD_ACP=3Dm<br>
CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=3Dm<br>
CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=3Dm<br>
# CONFIG_SND_ATMEL_SOC is not set<br>
# CONFIG_SND_DESIGNWARE_I2S is not set<br>
<br>
#<br>
# SoC Audio for Freescale CPUs<br>
#<br>
<br>
#<br>
# Common SoC Audio options for Freescale CPUs:<br>
#<br>
# CONFIG_SND_SOC_FSL_ASRC is not set<br>
# CONFIG_SND_SOC_FSL_SAI is not set<br>
# CONFIG_SND_SOC_FSL_SSI is not set<br>
# CONFIG_SND_SOC_FSL_SPDIF is not set<br>
# CONFIG_SND_SOC_FSL_ESAI is not set<br>
# CONFIG_SND_SOC_IMX_AUDMUX is not set<br>
# CONFIG_SND_I2S_HI6210_I2S is not set<br>
# CONFIG_SND_SOC_IMG is not set<br>
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=3Dy<br>
CONFIG_SND_SST_IPC=3Dm<br>
CONFIG_SND_SST_IPC_ACPI=3Dm<br>
CONFIG_SND_SOC_INTEL_SST_ACPI=3Dm<br>
CONFIG_SND_SOC_INTEL_SST=3Dm<br>
CONFIG_SND_SOC_INTEL_SST_FIRMWARE=3Dm<br>
CONFIG_SND_SOC_INTEL_HASWELL=3Dm<br>
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=3Dm<br>
# CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set<br>
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=3Dm<br>
CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=3Dm<br>
CONFIG_SND_SOC_INTEL_SKYLAKE=3Dm<br>
CONFIG_SND_SOC_ACPI_INTEL_MATCH=3Dm<br>
CONFIG_SND_SOC_INTEL_MACH=3Dy<br>
CONFIG_SND_SOC_INTEL_HASWELL_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=3Dm<br>
# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set<br>
CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=3Dm<br>
# CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set<br>
# CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set<br>
CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=3Dm<br>
CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=3Dm<br>
<br>
#<br>
# STMicroelectronics STM32 SOC audio support<br>
#<br>
# CONFIG_SND_SOC_XTFPGA_I2S is not set<br>
# CONFIG_ZX_TDM is not set<br>
CONFIG_SND_SOC_I2C_AND_SPI=3Dm<br>
<br>
#<br>
# CODEC drivers<br>
#<br>
# CONFIG_SND_SOC_AC97_CODEC is not set<br>
# CONFIG_SND_SOC_ADAU1701 is not set<br>
# CONFIG_SND_SOC_ADAU1761_I2C is not set<br>
# CONFIG_SND_SOC_ADAU1761_SPI is not set<br>
CONFIG_SND_SOC_ADAU7002=3Dm<br>
# CONFIG_SND_SOC_AK4104 is not set<br>
# CONFIG_SND_SOC_AK4458 is not set<br>
# CONFIG_SND_SOC_AK4554 is not set<br>
# CONFIG_SND_SOC_AK4613 is not set<br>
# CONFIG_SND_SOC_AK4642 is not set<br>
# CONFIG_SND_SOC_AK5386 is not set<br>
# CONFIG_SND_SOC_AK5558 is not set<br>
# CONFIG_SND_SOC_ALC5623 is not set<br>
# CONFIG_SND_SOC_BD28623 is not set<br>
# CONFIG_SND_SOC_BT_SCO is not set<br>
# CONFIG_SND_SOC_CS35L32 is not set<br>
# CONFIG_SND_SOC_CS35L33 is not set<br>
# CONFIG_SND_SOC_CS35L34 is not set<br>
# CONFIG_SND_SOC_CS35L35 is not set<br>
# CONFIG_SND_SOC_CS42L42 is not set<br>
# CONFIG_SND_SOC_CS42L51_I2C is not set<br>
# CONFIG_SND_SOC_CS42L52 is not set<br>
# CONFIG_SND_SOC_CS42L56 is not set<br>
# CONFIG_SND_SOC_CS42L73 is not set<br>
# CONFIG_SND_SOC_CS4265 is not set<br>
# CONFIG_SND_SOC_CS4270 is not set<br>
# CONFIG_SND_SOC_CS4271_I2C is not set<br>
# CONFIG_SND_SOC_CS4271_SPI is not set<br>
# CONFIG_SND_SOC_CS42XX8_I2C is not set<br>
# CONFIG_SND_SOC_CS43130 is not set<br>
# CONFIG_SND_SOC_CS4349 is not set<br>
# CONFIG_SND_SOC_CS53L30 is not set<br>
CONFIG_SND_SOC_DA7213=3Dm<br>
CONFIG_SND_SOC_DA7219=3Dm<br>
CONFIG_SND_SOC_DMIC=3Dm<br>
# CONFIG_SND_SOC_ES7134 is not set<br>
# CONFIG_SND_SOC_ES7241 is not set<br>
CONFIG_SND_SOC_ES8316=3Dm<br>
# CONFIG_SND_SOC_ES8328_I2C is not set<br>
# CONFIG_SND_SOC_ES8328_SPI is not set<br>
# CONFIG_SND_SOC_GTM601 is not set<br>
CONFIG_SND_SOC_HDAC_HDMI=3Dm<br>
# CONFIG_SND_SOC_INNO_RK3036 is not set<br>
CONFIG_SND_SOC_MAX98090=3Dm<br>
CONFIG_SND_SOC_MAX98357A=3Dm<br>
# CONFIG_SND_SOC_MAX98504 is not set<br>
# CONFIG_SND_SOC_MAX9867 is not set<br>
CONFIG_SND_SOC_MAX98927=3Dm<br>
# CONFIG_SND_SOC_MAX98373 is not set<br>
# CONFIG_SND_SOC_MAX9860 is not set<br>
# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set<br>
# CONFIG_SND_SOC_PCM1681 is not set<br>
# CONFIG_SND_SOC_PCM1789_I2C is not set<br>
# CONFIG_SND_SOC_PCM179X_I2C is not set<br>
# CONFIG_SND_SOC_PCM179X_SPI is not set<br>
# CONFIG_SND_SOC_PCM186X_I2C is not set<br>
# CONFIG_SND_SOC_PCM186X_SPI is not set<br>
# CONFIG_SND_SOC_PCM3168A_I2C is not set<br>
# CONFIG_SND_SOC_PCM3168A_SPI is not set<br>
# CONFIG_SND_SOC_PCM512x_I2C is not set<br>
# CONFIG_SND_SOC_PCM512x_SPI is not set<br>
CONFIG_SND_SOC_RL6231=3Dm<br>
CONFIG_SND_SOC_RL6347A=3Dm<br>
CONFIG_SND_SOC_RT286=3Dm<br>
CONFIG_SND_SOC_RT5514=3Dm<br>
CONFIG_SND_SOC_RT5514_SPI=3Dm<br>
# CONFIG_SND_SOC_RT5616 is not set<br>
# CONFIG_SND_SOC_RT5631 is not set<br>
CONFIG_SND_SOC_RT5640=3Dm<br>
CONFIG_SND_SOC_RT5645=3Dm<br>
CONFIG_SND_SOC_RT5651=3Dm<br>
CONFIG_SND_SOC_RT5663=3Dm<br>
CONFIG_SND_SOC_RT5670=3Dm<br>
CONFIG_SND_SOC_RT5677=3Dm<br>
CONFIG_SND_SOC_RT5677_SPI=3Dm<br>
CONFIG_SND_SOC_RT5682=3Dm<br>
# CONFIG_SND_SOC_SGTL5000 is not set<br>
# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set<br>
# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set<br>
# CONFIG_SND_SOC_SPDIF is not set<br>
# CONFIG_SND_SOC_SSM2305 is not set<br>
# CONFIG_SND_SOC_SSM2602_SPI is not set<br>
# CONFIG_SND_SOC_SSM2602_I2C is not set<br>
CONFIG_SND_SOC_SSM4567=3Dm<br>
# CONFIG_SND_SOC_STA32X is not set<br>
# CONFIG_SND_SOC_STA350 is not set<br>
# CONFIG_SND_SOC_STI_SAS is not set<br>
# CONFIG_SND_SOC_TAS2552 is not set<br>
# CONFIG_SND_SOC_TAS5086 is not set<br>
# CONFIG_SND_SOC_TAS571X is not set<br>
# CONFIG_SND_SOC_TAS5720 is not set<br>
# CONFIG_SND_SOC_TAS6424 is not set<br>
# CONFIG_SND_SOC_TDA7419 is not set<br>
# CONFIG_SND_SOC_TFA9879 is not set<br>
# CONFIG_SND_SOC_TLV320AIC23_I2C is not set<br>
# CONFIG_SND_SOC_TLV320AIC23_SPI is not set<br>
# CONFIG_SND_SOC_TLV320AIC31XX is not set<br>
# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set<br>
# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set<br>
# CONFIG_SND_SOC_TLV320AIC3X is not set<br>
CONFIG_SND_SOC_TS3A227E=3Dm<br>
# CONFIG_SND_SOC_TSCS42XX is not set<br>
# CONFIG_SND_SOC_TSCS454 is not set<br>
# CONFIG_SND_SOC_WM8510 is not set<br>
# CONFIG_SND_SOC_WM8523 is not set<br>
# CONFIG_SND_SOC_WM8524 is not set<br>
# CONFIG_SND_SOC_WM8580 is not set<br>
# CONFIG_SND_SOC_WM8711 is not set<br>
# CONFIG_SND_SOC_WM8728 is not set<br>
# CONFIG_SND_SOC_WM8731 is not set<br>
# CONFIG_SND_SOC_WM8737 is not set<br>
# CONFIG_SND_SOC_WM8741 is not set<br>
# CONFIG_SND_SOC_WM8750 is not set<br>
# CONFIG_SND_SOC_WM8753 is not set<br>
# CONFIG_SND_SOC_WM8770 is not set<br>
# CONFIG_SND_SOC_WM8776 is not set<br>
# CONFIG_SND_SOC_WM8782 is not set<br>
# CONFIG_SND_SOC_WM8804_I2C is not set<br>
# CONFIG_SND_SOC_WM8804_SPI is not set<br>
# CONFIG_SND_SOC_WM8903 is not set<br>
# CONFIG_SND_SOC_WM8960 is not set<br>
# CONFIG_SND_SOC_WM8962 is not set<br>
# CONFIG_SND_SOC_WM8974 is not set<br>
# CONFIG_SND_SOC_WM8978 is not set<br>
# CONFIG_SND_SOC_WM8985 is not set<br>
# CONFIG_SND_SOC_ZX_AUD96P22 is not set<br>
# CONFIG_SND_SOC_MAX9759 is not set<br>
# CONFIG_SND_SOC_MT6351 is not set<br>
# CONFIG_SND_SOC_NAU8540 is not set<br>
# CONFIG_SND_SOC_NAU8810 is not set<br>
CONFIG_SND_SOC_NAU8824=3Dm<br>
CONFIG_SND_SOC_NAU8825=3Dm<br>
# CONFIG_SND_SOC_TPA6130A2 is not set<br>
# CONFIG_SND_SIMPLE_CARD is not set<br>
CONFIG_SND_X86=3Dy<br>
CONFIG_HDMI_LPE_AUDIO=3Dm<br>
CONFIG_SND_SYNTH_EMUX=3Dm<br>
CONFIG_SND_XEN_FRONTEND=3Dm<br>
CONFIG_AC97_BUS=3Dm<br>
<br>
#<br>
# HID support<br>
#<br>
CONFIG_HID=3Dm<br>
CONFIG_HID_BATTERY_STRENGTH=3Dy<br>
CONFIG_HIDRAW=3Dy<br>
CONFIG_UHID=3Dm<br>
CONFIG_HID_GENERIC=3Dm<br>
<br>
#<br>
# Special HID drivers<br>
#<br>
CONFIG_HID_A4TECH=3Dm<br>
CONFIG_HID_ACCUTOUCH=3Dm<br>
CONFIG_HID_ACRUX=3Dm<br>
CONFIG_HID_ACRUX_FF=3Dy<br>
CONFIG_HID_APPLE=3Dm<br>
CONFIG_HID_APPLEIR=3Dm<br>
CONFIG_HID_ASUS=3Dm<br>
CONFIG_HID_AUREAL=3Dm<br>
CONFIG_HID_BELKIN=3Dm<br>
CONFIG_HID_BETOP_FF=3Dm<br>
CONFIG_HID_CHERRY=3Dm<br>
CONFIG_HID_CHICONY=3Dm<br>
CONFIG_HID_CORSAIR=3Dm<br>
CONFIG_HID_COUGAR=3Dm<br>
CONFIG_HID_PRODIKEYS=3Dm<br>
CONFIG_HID_CMEDIA=3Dm<br>
CONFIG_HID_CP2112=3Dm<br>
CONFIG_HID_CYPRESS=3Dm<br>
CONFIG_HID_DRAGONRISE=3Dm<br>
CONFIG_DRAGONRISE_FF=3Dy<br>
CONFIG_HID_EMS_FF=3Dm<br>
CONFIG_HID_ELAN=3Dm<br>
CONFIG_HID_ELECOM=3Dm<br>
CONFIG_HID_ELO=3Dm<br>
CONFIG_HID_EZKEY=3Dm<br>
CONFIG_HID_GEMBIRD=3Dm<br>
# CONFIG_HID_GFRM is not set<br>
CONFIG_HID_HOLTEK=3Dm<br>
CONFIG_HOLTEK_FF=3Dy<br>
# CONFIG_HID_GOOGLE_HAMMER is not set<br>
# CONFIG_HID_GT683R is not set<br>
CONFIG_HID_KEYTOUCH=3Dm<br>
CONFIG_HID_KYE=3Dm<br>
CONFIG_HID_UCLOGIC=3Dm<br>
CONFIG_HID_WALTOP=3Dm<br>
CONFIG_HID_GYRATION=3Dm<br>
CONFIG_HID_ICADE=3Dm<br>
CONFIG_HID_ITE=3Dm<br>
CONFIG_HID_JABRA=3Dm<br>
CONFIG_HID_TWINHAN=3Dm<br>
CONFIG_HID_KENSINGTON=3Dm<br>
CONFIG_HID_LCPOWER=3Dm<br>
CONFIG_HID_LED=3Dm<br>
CONFIG_HID_LENOVO=3Dm<br>
CONFIG_HID_LOGITECH=3Dm<br>
CONFIG_HID_LOGITECH_DJ=3Dm<br>
CONFIG_HID_LOGITECH_HIDPP=3Dm<br>
CONFIG_LOGITECH_FF=3Dy<br>
CONFIG_LOGIRUMBLEPAD2_FF=3Dy<br>
CONFIG_LOGIG940_FF=3Dy<br>
CONFIG_LOGIWHEELS_FF=3Dy<br>
CONFIG_HID_MAGICMOUSE=3Dm<br>
CONFIG_HID_MAYFLASH=3Dm<br>
CONFIG_HID_REDRAGON=3Dm<br>
CONFIG_HID_MICROSOFT=3Dm<br>
CONFIG_HID_MONTEREY=3Dm<br>
CONFIG_HID_MULTITOUCH=3Dm<br>
CONFIG_HID_NTI=3Dm<br>
CONFIG_HID_NTRIG=3Dm<br>
CONFIG_HID_ORTEK=3Dm<br>
CONFIG_HID_PANTHERLORD=3Dm<br>
CONFIG_PANTHERLORD_FF=3Dy<br>
CONFIG_HID_PENMOUNT=3Dm<br>
CONFIG_HID_PETALYNX=3Dm<br>
CONFIG_HID_PICOLCD=3Dm<br>
CONFIG_HID_PICOLCD_FB=3Dy<br>
CONFIG_HID_PICOLCD_BACKLIGHT=3Dy<br>
CONFIG_HID_PICOLCD_LEDS=3Dy<br>
CONFIG_HID_PICOLCD_CIR=3Dy<br>
CONFIG_HID_PLANTRONICS=3Dm<br>
CONFIG_HID_PRIMAX=3Dm<br>
CONFIG_HID_RETRODE=3Dm<br>
CONFIG_HID_ROCCAT=3Dm<br>
CONFIG_HID_SAITEK=3Dm<br>
CONFIG_HID_SAMSUNG=3Dm<br>
CONFIG_HID_SONY=3Dm<br>
CONFIG_SONY_FF=3Dy<br>
CONFIG_HID_SPEEDLINK=3Dm<br>
CONFIG_HID_STEAM=3Dm<br>
CONFIG_HID_STEELSERIES=3Dm<br>
CONFIG_HID_SUNPLUS=3Dm<br>
CONFIG_HID_RMI=3Dm<br>
CONFIG_HID_GREENASIA=3Dm<br>
CONFIG_GREENASIA_FF=3Dy<br>
CONFIG_HID_HYPERV_MOUSE=3Dm<br>
CONFIG_HID_SMARTJOYPLUS=3Dm<br>
CONFIG_SMARTJOYPLUS_FF=3Dy<br>
CONFIG_HID_TIVO=3Dm<br>
CONFIG_HID_TOPSEED=3Dm<br>
CONFIG_HID_THINGM=3Dm<br>
CONFIG_HID_THRUSTMASTER=3Dm<br>
CONFIG_THRUSTMASTER_FF=3Dy<br>
CONFIG_HID_UDRAW_PS3=3Dm<br>
CONFIG_HID_WACOM=3Dm<br>
CONFIG_HID_WIIMOTE=3Dm<br>
CONFIG_HID_XINMO=3Dm<br>
CONFIG_HID_ZEROPLUS=3Dm<br>
CONFIG_ZEROPLUS_FF=3Dy<br>
CONFIG_HID_ZYDACRON=3Dm<br>
CONFIG_HID_SENSOR_HUB=3Dm<br>
CONFIG_HID_SENSOR_CUSTOM_SENSOR=3Dm<br>
CONFIG_HID_ALPS=3Dm<br>
<br>
#<br>
# USB HID support<br>
#<br>
CONFIG_USB_HID=3Dm<br>
CONFIG_HID_PID=3Dy<br>
CONFIG_USB_HIDDEV=3Dy<br>
<br>
#<br>
# USB HID Boot Protocol drivers<br>
#<br>
# CONFIG_USB_KBD is not set<br>
# CONFIG_USB_MOUSE is not set<br>
<br>
#<br>
# I2C HID support<br>
#<br>
CONFIG_I2C_HID=3Dm<br>
<br>
#<br>
# Intel ISH HID support<br>
#<br>
CONFIG_INTEL_ISH_HID=3Dm<br>
CONFIG_USB_OHCI_LITTLE_ENDIAN=3Dy<br>
CONFIG_USB_SUPPORT=3Dy<br>
CONFIG_USB_COMMON=3Dy<br>
CONFIG_USB_ARCH_HAS_HCD=3Dy<br>
CONFIG_USB=3Dm<br>
CONFIG_USB_PCI=3Dy<br>
CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy<br>
<br>
#<br>
# Miscellaneous USB options<br>
#<br>
CONFIG_USB_DEFAULT_PERSIST=3Dy<br>
CONFIG_USB_DYNAMIC_MINORS=3Dy<br>
# CONFIG_USB_OTG is not set<br>
# CONFIG_USB_OTG_WHITELIST is not set<br>
# CONFIG_USB_OTG_BLACKLIST_HUB is not set<br>
CONFIG_USB_LEDS_TRIGGER_USBPORT=3Dm<br>
CONFIG_USB_MON=3Dm<br>
CONFIG_USB_WUSB=3Dm<br>
CONFIG_USB_WUSB_CBAF=3Dm<br>
# CONFIG_USB_WUSB_CBAF_DEBUG is not set<br>
<br>
#<br>
# USB Host Controller Drivers<br>
#<br>
# CONFIG_USB_C67X00_HCD is not set<br>
CONFIG_USB_XHCI_HCD=3Dm<br>
# CONFIG_USB_XHCI_DBGCAP is not set<br>
CONFIG_USB_XHCI_PCI=3Dm<br>
# CONFIG_USB_XHCI_PLATFORM is not set<br>
CONFIG_USB_EHCI_HCD=3Dm<br>
CONFIG_USB_EHCI_ROOT_HUB_TT=3Dy<br>
CONFIG_USB_EHCI_TT_NEWSCHED=3Dy<br>
CONFIG_USB_EHCI_PCI=3Dm<br>
# CONFIG_USB_EHCI_HCD_PLATFORM is not set<br>
# CONFIG_USB_OXU210HP_HCD is not set<br>
# CONFIG_USB_ISP116X_HCD is not set<br>
# CONFIG_USB_FOTG210_HCD is not set<br>
# CONFIG_USB_MAX3421_HCD is not set<br>
CONFIG_USB_OHCI_HCD=3Dm<br>
CONFIG_USB_OHCI_HCD_PCI=3Dm<br>
# CONFIG_USB_OHCI_HCD_SSB is not set<br>
# CONFIG_USB_OHCI_HCD_PLATFORM is not set<br>
CONFIG_USB_UHCI_HCD=3Dm<br>
CONFIG_USB_U132_HCD=3Dm<br>
CONFIG_USB_SL811_HCD=3Dm<br>
# CONFIG_USB_SL811_HCD_ISO is not set<br>
CONFIG_USB_SL811_CS=3Dm<br>
# CONFIG_USB_R8A66597_HCD is not set<br>
CONFIG_USB_WHCI_HCD=3Dm<br>
CONFIG_USB_HWA_HCD=3Dm<br>
# CONFIG_USB_HCD_BCMA is not set<br>
# CONFIG_USB_HCD_SSB is not set<br>
# CONFIG_USB_HCD_TEST_MODE is not set<br>
<br>
#<br>
# USB Device Class drivers<br>
#<br>
CONFIG_USB_ACM=3Dm<br>
CONFIG_USB_PRINTER=3Dm<br>
CONFIG_USB_WDM=3Dm<br>
CONFIG_USB_TMC=3Dm<br>
<br>
#<br>
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br>
#<br>
<br>
#<br>
# also be needed; see USB_STORAGE Help for more info<br>
#<br>
CONFIG_USB_STORAGE=3Dm<br>
# CONFIG_USB_STORAGE_DEBUG is not set<br>
CONFIG_USB_STORAGE_REALTEK=3Dm<br>
CONFIG_REALTEK_AUTOPM=3Dy<br>
CONFIG_USB_STORAGE_DATAFAB=3Dm<br>
CONFIG_USB_STORAGE_FREECOM=3Dm<br>
CONFIG_USB_STORAGE_ISD200=3Dm<br>
CONFIG_USB_STORAGE_USBAT=3Dm<br>
CONFIG_USB_STORAGE_SDDR09=3Dm<br>
CONFIG_USB_STORAGE_SDDR55=3Dm<br>
CONFIG_USB_STORAGE_JUMPSHOT=3Dm<br>
CONFIG_USB_STORAGE_ALAUDA=3Dm<br>
CONFIG_USB_STORAGE_ONETOUCH=3Dm<br>
CONFIG_USB_STORAGE_KARMA=3Dm<br>
CONFIG_USB_STORAGE_CYPRESS_ATACB=3Dm<br>
CONFIG_USB_STORAGE_ENE_UB6250=3Dm<br>
CONFIG_USB_UAS=3Dm<br>
<br>
#<br>
# USB Imaging devices<br>
#<br>
CONFIG_USB_MDC800=3Dm<br>
CONFIG_USB_MICROTEK=3Dm<br>
CONFIG_USBIP_CORE=3Dm<br>
CONFIG_USBIP_VHCI_HCD=3Dm<br>
CONFIG_USBIP_VHCI_HC_PORTS=3D15<br>
CONFIG_USBIP_VHCI_NR_HCS=3D8<br>
CONFIG_USBIP_HOST=3Dm<br>
CONFIG_USBIP_VUDC=3Dm<br>
# CONFIG_USBIP_DEBUG is not set<br>
# CONFIG_USB_MUSB_HDRC is not set<br>
# CONFIG_USB_DWC3 is not set<br>
# CONFIG_USB_DWC2 is not set<br>
# CONFIG_USB_CHIPIDEA is not set<br>
# CONFIG_USB_ISP1760 is not set<br>
<br>
#<br>
# USB port drivers<br>
#<br>
CONFIG_USB_USS720=3Dm<br>
CONFIG_USB_SERIAL=3Dm<br>
CONFIG_USB_SERIAL_GENERIC=3Dy<br>
CONFIG_USB_SERIAL_SIMPLE=3Dm<br>
CONFIG_USB_SERIAL_AIRCABLE=3Dm<br>
CONFIG_USB_SERIAL_ARK3116=3Dm<br>
CONFIG_USB_SERIAL_BELKIN=3Dm<br>
CONFIG_USB_SERIAL_CH341=3Dm<br>
CONFIG_USB_SERIAL_WHITEHEAT=3Dm<br>
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=3Dm<br>
CONFIG_USB_SERIAL_CP210X=3Dm<br>
CONFIG_USB_SERIAL_CYPRESS_M8=3Dm<br>
CONFIG_USB_SERIAL_EMPEG=3Dm<br>
CONFIG_USB_SERIAL_FTDI_SIO=3Dm<br>
CONFIG_USB_SERIAL_VISOR=3Dm<br>
CONFIG_USB_SERIAL_IPAQ=3Dm<br>
CONFIG_USB_SERIAL_IR=3Dm<br>
CONFIG_USB_SERIAL_EDGEPORT=3Dm<br>
CONFIG_USB_SERIAL_EDGEPORT_TI=3Dm<br>
CONFIG_USB_SERIAL_F81232=3Dm<br>
CONFIG_USB_SERIAL_F8153X=3Dm<br>
CONFIG_USB_SERIAL_GARMIN=3Dm<br>
CONFIG_USB_SERIAL_IPW=3Dm<br>
CONFIG_USB_SERIAL_IUU=3Dm<br>
CONFIG_USB_SERIAL_KEYSPAN_PDA=3Dm<br>
CONFIG_USB_SERIAL_KEYSPAN=3Dm<br>
CONFIG_USB_SERIAL_KLSI=3Dm<br>
CONFIG_USB_SERIAL_KOBIL_SCT=3Dm<br>
CONFIG_USB_SERIAL_MCT_U232=3Dm<br>
CONFIG_USB_SERIAL_METRO=3Dm<br>
CONFIG_USB_SERIAL_MOS7720=3Dm<br>
CONFIG_USB_SERIAL_MOS7715_PARPORT=3Dy<br>
CONFIG_USB_SERIAL_MOS7840=3Dm<br>
CONFIG_USB_SERIAL_MXUPORT=3Dm<br>
CONFIG_USB_SERIAL_NAVMAN=3Dm<br>
CONFIG_USB_SERIAL_PL2303=3Dm<br>
CONFIG_USB_SERIAL_OTI6858=3Dm<br>
CONFIG_USB_SERIAL_QCAUX=3Dm<br>
CONFIG_USB_SERIAL_QUALCOMM=3Dm<br>
CONFIG_USB_SERIAL_SPCP8X5=3Dm<br>
CONFIG_USB_SERIAL_SAFE=3Dm<br>
# CONFIG_USB_SERIAL_SAFE_PADDED is not set<br>
CONFIG_USB_SERIAL_SIERRAWIRELESS=3Dm<br>
CONFIG_USB_SERIAL_SYMBOL=3Dm<br>
CONFIG_USB_SERIAL_TI=3Dm<br>
CONFIG_USB_SERIAL_CYBERJACK=3Dm<br>
CONFIG_USB_SERIAL_XIRCOM=3Dm<br>
CONFIG_USB_SERIAL_WWAN=3Dm<br>
CONFIG_USB_SERIAL_OPTION=3Dm<br>
CONFIG_USB_SERIAL_OMNINET=3Dm<br>
CONFIG_USB_SERIAL_OPTICON=3Dm<br>
CONFIG_USB_SERIAL_XSENS_MT=3Dm<br>
CONFIG_USB_SERIAL_WISHBONE=3Dm<br>
CONFIG_USB_SERIAL_SSU100=3Dm<br>
CONFIG_USB_SERIAL_QT2=3Dm<br>
CONFIG_USB_SERIAL_UPD78F0730=3Dm<br>
CONFIG_USB_SERIAL_DEBUG=3Dm<br>
<br>
#<br>
# USB Miscellaneous drivers<br>
#<br>
CONFIG_USB_EMI62=3Dm<br>
CONFIG_USB_EMI26=3Dm<br>
CONFIG_USB_ADUTUX=3Dm<br>
CONFIG_USB_SEVSEG=3Dm<br>
CONFIG_USB_RIO500=3Dm<br>
CONFIG_USB_LEGOTOWER=3Dm<br>
CONFIG_USB_LCD=3Dm<br>
CONFIG_USB_CYPRESS_CY7C63=3Dm<br>
CONFIG_USB_CYTHERM=3Dm<br>
CONFIG_USB_IDMOUSE=3Dm<br>
CONFIG_USB_FTDI_ELAN=3Dm<br>
CONFIG_USB_APPLEDISPLAY=3Dm<br>
CONFIG_USB_SISUSBVGA=3Dm<br>
CONFIG_USB_SISUSBVGA_CON=3Dy<br>
CONFIG_USB_LD=3Dm<br>
CONFIG_USB_TRANCEVIBRATOR=3Dm<br>
CONFIG_USB_IOWARRIOR=3Dm<br>
CONFIG_USB_TEST=3Dm<br>
CONFIG_USB_EHSET_TEST_FIXTURE=3Dm<br>
CONFIG_USB_ISIGHTFW=3Dm<br>
CONFIG_USB_YUREX=3Dm<br>
CONFIG_USB_EZUSB_FX2=3Dm<br>
# CONFIG_USB_HUB_USB251XB is not set<br>
# CONFIG_USB_HSIC_USB3503 is not set<br>
# CONFIG_USB_HSIC_USB4604 is not set<br>
# CONFIG_USB_LINK_LAYER_TEST is not set<br>
CONFIG_USB_CHAOSKEY=3Dm<br>
CONFIG_USB_ATM=3Dm<br>
CONFIG_USB_SPEEDTOUCH=3Dm<br>
CONFIG_USB_CXACRU=3Dm<br>
CONFIG_USB_UEAGLEATM=3Dm<br>
CONFIG_USB_XUSBATM=3Dm<br>
<br>
#<br>
# USB Physical Layer drivers<br>
#<br>
# CONFIG_NOP_USB_XCEIV is not set<br>
# CONFIG_USB_GPIO_VBUS is not set<br>
# CONFIG_USB_ISP1301 is not set<br>
CONFIG_USB_GADGET=3Dm<br>
# CONFIG_USB_GADGET_DEBUG is not set<br>
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br>
# CONFIG_USB_GADGET_DEBUG_FS is not set<br>
CONFIG_USB_GADGET_VBUS_DRAW=3D2<br>
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=3D2<br>
# CONFIG_U_SERIAL_CONSOLE is not set<br>
<br>
#<br>
# USB Peripheral Controller<br>
#<br>
# CONFIG_USB_FOTG210_UDC is not set<br>
# CONFIG_USB_GR_UDC is not set<br>
# CONFIG_USB_R8A66597 is not set<br>
# CONFIG_USB_PXA27X is not set<br>
# CONFIG_USB_MV_UDC is not set<br>
# CONFIG_USB_MV_U3D is not set<br>
# CONFIG_USB_M66592 is not set<br>
# CONFIG_USB_BDC_UDC is not set<br>
# CONFIG_USB_AMD5536UDC is not set<br>
# CONFIG_USB_NET2272 is not set<br>
CONFIG_USB_NET2280=3Dm<br>
# CONFIG_USB_GOKU is not set<br>
CONFIG_USB_EG20T=3Dm<br>
# CONFIG_USB_DUMMY_HCD is not set<br>
CONFIG_USB_LIBCOMPOSITE=3Dm<br>
CONFIG_USB_F_ACM=3Dm<br>
CONFIG_USB_F_SS_LB=3Dm<br>
CONFIG_USB_U_SERIAL=3Dm<br>
CONFIG_USB_U_ETHER=3Dm<br>
CONFIG_USB_U_AUDIO=3Dm<br>
CONFIG_USB_F_SERIAL=3Dm<br>
CONFIG_USB_F_OBEX=3Dm<br>
CONFIG_USB_F_NCM=3Dm<br>
CONFIG_USB_F_ECM=3Dm<br>
CONFIG_USB_F_PHONET=3Dm<br>
CONFIG_USB_F_EEM=3Dm<br>
CONFIG_USB_F_SUBSET=3Dm<br>
CONFIG_USB_F_RNDIS=3Dm<br>
CONFIG_USB_F_MASS_STORAGE=3Dm<br>
CONFIG_USB_F_FS=3Dm<br>
CONFIG_USB_F_UAC1=3Dm<br>
CONFIG_USB_F_UAC2=3Dm<br>
CONFIG_USB_F_UVC=3Dm<br>
CONFIG_USB_F_MIDI=3Dm<br>
CONFIG_USB_F_HID=3Dm<br>
CONFIG_USB_F_PRINTER=3Dm<br>
CONFIG_USB_CONFIGFS=3Dm<br>
CONFIG_USB_CONFIGFS_SERIAL=3Dy<br>
CONFIG_USB_CONFIGFS_ACM=3Dy<br>
CONFIG_USB_CONFIGFS_OBEX=3Dy<br>
CONFIG_USB_CONFIGFS_NCM=3Dy<br>
CONFIG_USB_CONFIGFS_ECM=3Dy<br>
CONFIG_USB_CONFIGFS_ECM_SUBSET=3Dy<br>
CONFIG_USB_CONFIGFS_RNDIS=3Dy<br>
CONFIG_USB_CONFIGFS_EEM=3Dy<br>
CONFIG_USB_CONFIGFS_PHONET=3Dy<br>
CONFIG_USB_CONFIGFS_MASS_STORAGE=3Dy<br>
CONFIG_USB_CONFIGFS_F_LB_SS=3Dy<br>
CONFIG_USB_CONFIGFS_F_FS=3Dy<br>
CONFIG_USB_CONFIGFS_F_UAC1=3Dy<br>
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set<br>
CONFIG_USB_CONFIGFS_F_UAC2=3Dy<br>
CONFIG_USB_CONFIGFS_F_MIDI=3Dy<br>
CONFIG_USB_CONFIGFS_F_HID=3Dy<br>
CONFIG_USB_CONFIGFS_F_UVC=3Dy<br>
CONFIG_USB_CONFIGFS_F_PRINTER=3Dy<br>
# CONFIG_USB_CONFIGFS_F_TCM is not set<br>
# CONFIG_USB_ZERO is not set<br>
# CONFIG_USB_AUDIO is not set<br>
CONFIG_USB_ETH=3Dm<br>
CONFIG_USB_ETH_RNDIS=3Dy<br>
# CONFIG_USB_ETH_EEM is not set<br>
# CONFIG_USB_G_NCM is not set<br>
CONFIG_USB_GADGETFS=3Dm<br>
CONFIG_USB_FUNCTIONFS=3Dm<br>
CONFIG_USB_FUNCTIONFS_ETH=3Dy<br>
CONFIG_USB_FUNCTIONFS_RNDIS=3Dy<br>
CONFIG_USB_FUNCTIONFS_GENERIC=3Dy<br>
# CONFIG_USB_MASS_STORAGE is not set<br>
# CONFIG_USB_GADGET_TARGET is not set<br>
CONFIG_USB_G_SERIAL=3Dm<br>
# CONFIG_USB_MIDI_GADGET is not set<br>
# CONFIG_USB_G_PRINTER is not set<br>
# CONFIG_USB_CDC_COMPOSITE is not set<br>
# CONFIG_USB_G_NOKIA is not set<br>
# CONFIG_USB_G_ACM_MS is not set<br>
# CONFIG_USB_G_MULTI is not set<br>
# CONFIG_USB_G_HID is not set<br>
# CONFIG_USB_G_DBGP is not set<br>
# CONFIG_USB_G_WEBCAM is not set<br>
CONFIG_TYPEC=3Dm<br>
CONFIG_TYPEC_TCPM=3Dm<br>
# CONFIG_TYPEC_TCPCI is not set<br>
# CONFIG_TYPEC_RT1711H is not set<br>
CONFIG_TYPEC_FUSB302=3Dm<br>
CONFIG_TYPEC_UCSI=3Dm<br>
CONFIG_UCSI_ACPI=3Dm<br>
CONFIG_TYPEC_TPS6598X=3Dm<br>
<br>
#<br>
# USB Type-C Multiplexer/DeMultiplexer Switch support<br>
#<br>
# CONFIG_TYPEC_MUX_PI3USB30532 is not set<br>
<br>
#<br>
# USB Type-C Alternate Mode drivers<br>
#<br>
# CONFIG_TYPEC_DP_ALTMODE is not set<br>
CONFIG_USB_ROLE_SWITCH=3Dm<br>
# CONFIG_USB_ROLES_INTEL_XHCI is not set<br>
CONFIG_USB_LED_TRIG=3Dy<br>
# CONFIG_USB_ULPI_BUS is not set<br>
CONFIG_UWB=3Dm<br>
CONFIG_UWB_HWA=3Dm<br>
CONFIG_UWB_WHCI=3Dm<br>
CONFIG_UWB_I1480U=3Dm<br>
CONFIG_MMC=3Dm<br>
CONFIG_MMC_BLOCK=3Dm<br>
CONFIG_MMC_BLOCK_MINORS=3D256<br>
CONFIG_SDIO_UART=3Dm<br>
# CONFIG_MMC_TEST is not set<br>
<br>
#<br>
# MMC/SD/SDIO Host Controller Drivers<br>
#<br>
# CONFIG_MMC_DEBUG is not set<br>
CONFIG_MMC_SDHCI=3Dm<br>
CONFIG_MMC_SDHCI_PCI=3Dm<br>
CONFIG_MMC_RICOH_MMC=3Dy<br>
CONFIG_MMC_SDHCI_ACPI=3Dm<br>
# CONFIG_MMC_SDHCI_PLTFM is not set<br>
CONFIG_MMC_WBSD=3Dm<br>
CONFIG_MMC_TIFM_SD=3Dm<br>
# CONFIG_MMC_SPI is not set<br>
CONFIG_MMC_SDRICOH_CS=3Dm<br>
CONFIG_MMC_CB710=3Dm<br>
CONFIG_MMC_VIA_SDMMC=3Dm<br>
CONFIG_MMC_VUB300=3Dm<br>
CONFIG_MMC_USHC=3Dm<br>
# CONFIG_MMC_USDHI6ROL0 is not set<br>
CONFIG_MMC_REALTEK_PCI=3Dm<br>
CONFIG_MMC_REALTEK_USB=3Dm<br>
CONFIG_MMC_CQHCI=3Dm<br>
CONFIG_MMC_TOSHIBA_PCI=3Dm<br>
# CONFIG_MMC_MTK is not set<br>
CONFIG_MEMSTICK=3Dm<br>
# CONFIG_MEMSTICK_DEBUG is not set<br>
<br>
#<br>
# MemoryStick drivers<br>
#<br>
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set<br>
CONFIG_MSPRO_BLOCK=3Dm<br>
# CONFIG_MS_BLOCK is not set<br>
<br>
#<br>
# MemoryStick Host Controller Drivers<br>
#<br>
CONFIG_MEMSTICK_TIFM_MS=3Dm<br>
CONFIG_MEMSTICK_JMICRON_38X=3Dm<br>
CONFIG_MEMSTICK_R592=3Dm<br>
CONFIG_MEMSTICK_REALTEK_PCI=3Dm<br>
CONFIG_MEMSTICK_REALTEK_USB=3Dm<br>
CONFIG_NEW_LEDS=3Dy<br>
CONFIG_LEDS_CLASS=3Dy<br>
# CONFIG_LEDS_CLASS_FLASH is not set<br>
CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=3Dy<br>
<br>
#<br>
# LED drivers<br>
#<br>
CONFIG_LEDS_APU=3Dm<br>
# CONFIG_LEDS_LM3530 is not set<br>
# CONFIG_LEDS_LM3642 is not set<br>
# CONFIG_LEDS_PCA9532 is not set<br>
CONFIG_LEDS_GPIO=3Dm<br>
CONFIG_LEDS_LP3944=3Dm<br>
# CONFIG_LEDS_LP3952 is not set<br>
# CONFIG_LEDS_LP5521 is not set<br>
# CONFIG_LEDS_LP5523 is not set<br>
# CONFIG_LEDS_LP5562 is not set<br>
# CONFIG_LEDS_LP8501 is not set<br>
CONFIG_LEDS_CLEVO_MAIL=3Dm<br>
CONFIG_LEDS_PCA955X=3Dm<br>
# CONFIG_LEDS_PCA955X_GPIO is not set<br>
# CONFIG_LEDS_PCA963X is not set<br>
CONFIG_LEDS_DAC124S085=3Dm<br>
# CONFIG_LEDS_PWM is not set<br>
CONFIG_LEDS_REGULATOR=3Dm<br>
CONFIG_LEDS_BD2802=3Dm<br>
CONFIG_LEDS_INTEL_SS4200=3Dm<br>
CONFIG_LEDS_LT3593=3Dm<br>
# CONFIG_LEDS_TCA6507 is not set<br>
# CONFIG_LEDS_TLC591XX is not set<br>
# CONFIG_LEDS_LM355x is not set<br>
CONFIG_LEDS_MENF21BMC=3Dm<br>
<br>
#<br>
# LED driver for blink(1) USB RGB LED is under Special HID drivers <br>
(HID_THINGM)<br>
#<br>
# CONFIG_LEDS_BLINKM is not set<br>
# CONFIG_LEDS_MLXCPLD is not set<br>
# CONFIG_LEDS_MLXREG is not set<br>
# CONFIG_LEDS_USER is not set<br>
# CONFIG_LEDS_NIC78BX is not set<br>
<br>
#<br>
# LED Triggers<br>
#<br>
CONFIG_LEDS_TRIGGERS=3Dy<br>
CONFIG_LEDS_TRIGGER_TIMER=3Dm<br>
CONFIG_LEDS_TRIGGER_ONESHOT=3Dm<br>
CONFIG_LEDS_TRIGGER_DISK=3Dy<br>
CONFIG_LEDS_TRIGGER_MTD=3Dy<br>
CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dm<br>
CONFIG_LEDS_TRIGGER_BACKLIGHT=3Dm<br>
CONFIG_LEDS_TRIGGER_CPU=3Dy<br>
# CONFIG_LEDS_TRIGGER_ACTIVITY is not set<br>
CONFIG_LEDS_TRIGGER_GPIO=3Dm<br>
CONFIG_LEDS_TRIGGER_DEFAULT_ON=3Dm<br>
<br>
#<br>
# iptables trigger is under Netfilter config (LED target)<br>
#<br>
CONFIG_LEDS_TRIGGER_TRANSIENT=3Dm<br>
CONFIG_LEDS_TRIGGER_CAMERA=3Dm<br>
CONFIG_LEDS_TRIGGER_PANIC=3Dy<br>
# CONFIG_LEDS_TRIGGER_NETDEV is not set<br>
CONFIG_ACCESSIBILITY=3Dy<br>
CONFIG_A11Y_BRAILLE_CONSOLE=3Dy<br>
CONFIG_INFINIBAND=3Dm<br>
CONFIG_INFINIBAND_USER_MAD=3Dm<br>
CONFIG_INFINIBAND_USER_ACCESS=3Dm<br>
# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set<br>
CONFIG_INFINIBAND_USER_MEM=3Dy<br>
CONFIG_INFINIBAND_ON_DEMAND_PAGING=3Dy<br>
CONFIG_INFINIBAND_ADDR_TRANS=3Dy<br>
CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=3Dy<br>
CONFIG_INFINIBAND_MTHCA=3Dm<br>
CONFIG_INFINIBAND_MTHCA_DEBUG=3Dy<br>
CONFIG_INFINIBAND_QIB=3Dm<br>
CONFIG_INFINIBAND_QIB_DCA=3Dy<br>
CONFIG_INFINIBAND_CXGB3=3Dm<br>
CONFIG_INFINIBAND_CXGB4=3Dm<br>
CONFIG_INFINIBAND_I40IW=3Dm<br>
CONFIG_MLX4_INFINIBAND=3Dm<br>
CONFIG_MLX5_INFINIBAND=3Dm<br>
CONFIG_INFINIBAND_NES=3Dm<br>
# CONFIG_INFINIBAND_NES_DEBUG is not set<br>
CONFIG_INFINIBAND_OCRDMA=3Dm<br>
# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set<br>
CONFIG_INFINIBAND_USNIC=3Dm<br>
CONFIG_INFINIBAND_IPOIB=3Dm<br>
CONFIG_INFINIBAND_IPOIB_CM=3Dy<br>
CONFIG_INFINIBAND_IPOIB_DEBUG=3Dy<br>
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set<br>
CONFIG_INFINIBAND_SRP=3Dm<br>
CONFIG_INFINIBAND_SRPT=3Dm<br>
CONFIG_INFINIBAND_ISER=3Dm<br>
CONFIG_INFINIBAND_ISERT=3Dm<br>
# CONFIG_INFINIBAND_OPA_VNIC is not set<br>
CONFIG_INFINIBAND_RDMAVT=3Dm<br>
CONFIG_RDMA_RXE=3Dm<br>
CONFIG_INFINIBAND_HFI1=3Dm<br>
# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set<br>
# CONFIG_SDMA_VERBOSITY is not set<br>
CONFIG_INFINIBAND_QEDR=3Dm<br>
# CONFIG_INFINIBAND_BNXT_RE is not set<br>
CONFIG_EDAC_ATOMIC_SCRUB=3Dy<br>
CONFIG_EDAC_SUPPORT=3Dy<br>
CONFIG_EDAC=3Dy<br>
CONFIG_EDAC_LEGACY_SYSFS=3Dy<br>
# CONFIG_EDAC_DEBUG is not set<br>
CONFIG_EDAC_DECODE_MCE=3Dm<br>
# CONFIG_EDAC_GHES is not set<br>
CONFIG_EDAC_AMD64=3Dm<br>
# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set<br>
CONFIG_EDAC_E752X=3Dm<br>
CONFIG_EDAC_I82975X=3Dm<br>
CONFIG_EDAC_I3000=3Dm<br>
CONFIG_EDAC_I3200=3Dm<br>
CONFIG_EDAC_IE31200=3Dm<br>
CONFIG_EDAC_X38=3Dm<br>
CONFIG_EDAC_I5400=3Dm<br>
CONFIG_EDAC_I7CORE=3Dm<br>
CONFIG_EDAC_I5000=3Dm<br>
CONFIG_EDAC_I5100=3Dm<br>
CONFIG_EDAC_I7300=3Dm<br>
CONFIG_EDAC_SBRIDGE=3Dm<br>
CONFIG_EDAC_SKX=3Dm<br>
CONFIG_EDAC_PND2=3Dm<br>
CONFIG_RTC_LIB=3Dy<br>
CONFIG_RTC_MC146818_LIB=3Dy<br>
CONFIG_RTC_CLASS=3Dy<br>
CONFIG_RTC_HCTOSYS=3Dy<br>
CONFIG_RTC_HCTOSYS_DEVICE=3D&quot;rtc0&quot;<br>
CONFIG_RTC_SYSTOHC=3Dy<br>
CONFIG_RTC_SYSTOHC_DEVICE=3D&quot;rtc0&quot;<br>
# CONFIG_RTC_DEBUG is not set<br>
CONFIG_RTC_NVMEM=3Dy<br>
<br>
#<br>
# RTC interfaces<br>
#<br>
CONFIG_RTC_INTF_SYSFS=3Dy<br>
CONFIG_RTC_INTF_PROC=3Dy<br>
CONFIG_RTC_INTF_DEV=3Dy<br>
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set<br>
# CONFIG_RTC_DRV_TEST is not set<br>
<br>
#<br>
# I2C RTC drivers<br>
#<br>
# CONFIG_RTC_DRV_ABB5ZES3 is not set<br>
# CONFIG_RTC_DRV_ABX80X is not set<br>
# CONFIG_RTC_DRV_DS1307 is not set<br>
# CONFIG_RTC_DRV_DS1374 is not set<br>
# CONFIG_RTC_DRV_DS1672 is not set<br>
# CONFIG_RTC_DRV_MAX6900 is not set<br>
# CONFIG_RTC_DRV_RS5C372 is not set<br>
# CONFIG_RTC_DRV_ISL1208 is not set<br>
# CONFIG_RTC_DRV_ISL12022 is not set<br>
# CONFIG_RTC_DRV_X1205 is not set<br>
# CONFIG_RTC_DRV_PCF8523 is not set<br>
# CONFIG_RTC_DRV_PCF85063 is not set<br>
# CONFIG_RTC_DRV_PCF85363 is not set<br>
# CONFIG_RTC_DRV_PCF8563 is not set<br>
# CONFIG_RTC_DRV_PCF8583 is not set<br>
# CONFIG_RTC_DRV_M41T80 is not set<br>
# CONFIG_RTC_DRV_BQ32K is not set<br>
# CONFIG_RTC_DRV_S35390A is not set<br>
# CONFIG_RTC_DRV_FM3130 is not set<br>
# CONFIG_RTC_DRV_RX8010 is not set<br>
# CONFIG_RTC_DRV_RX8581 is not set<br>
# CONFIG_RTC_DRV_RX8025 is not set<br>
# CONFIG_RTC_DRV_EM3027 is not set<br>
# CONFIG_RTC_DRV_RV8803 is not set<br>
<br>
#<br>
# SPI RTC drivers<br>
#<br>
# CONFIG_RTC_DRV_M41T93 is not set<br>
# CONFIG_RTC_DRV_M41T94 is not set<br>
# CONFIG_RTC_DRV_DS1302 is not set<br>
# CONFIG_RTC_DRV_DS1305 is not set<br>
# CONFIG_RTC_DRV_DS1343 is not set<br>
# CONFIG_RTC_DRV_DS1347 is not set<br>
# CONFIG_RTC_DRV_DS1390 is not set<br>
# CONFIG_RTC_DRV_MAX6916 is not set<br>
# CONFIG_RTC_DRV_R9701 is not set<br>
# CONFIG_RTC_DRV_RX4581 is not set<br>
# CONFIG_RTC_DRV_RX6110 is not set<br>
# CONFIG_RTC_DRV_RS5C348 is not set<br>
# CONFIG_RTC_DRV_MAX6902 is not set<br>
# CONFIG_RTC_DRV_PCF2123 is not set<br>
# CONFIG_RTC_DRV_MCP795 is not set<br>
CONFIG_RTC_I2C_AND_SPI=3Dy<br>
<br>
#<br>
# SPI and I2C RTC drivers<br>
#<br>
# CONFIG_RTC_DRV_DS3232 is not set<br>
# CONFIG_RTC_DRV_PCF2127 is not set<br>
# CONFIG_RTC_DRV_RV3029C2 is not set<br>
<br>
#<br>
# Platform RTC drivers<br>
#<br>
CONFIG_RTC_DRV_CMOS=3Dy<br>
# CONFIG_RTC_DRV_DS1286 is not set<br>
# CONFIG_RTC_DRV_DS1511 is not set<br>
# CONFIG_RTC_DRV_DS1553 is not set<br>
# CONFIG_RTC_DRV_DS1685_FAMILY is not set<br>
# CONFIG_RTC_DRV_DS1742 is not set<br>
# CONFIG_RTC_DRV_DS2404 is not set<br>
# CONFIG_RTC_DRV_STK17TA8 is not set<br>
# CONFIG_RTC_DRV_M48T86 is not set<br>
# CONFIG_RTC_DRV_M48T35 is not set<br>
# CONFIG_RTC_DRV_M48T59 is not set<br>
# CONFIG_RTC_DRV_MSM6242 is not set<br>
# CONFIG_RTC_DRV_BQ4802 is not set<br>
# CONFIG_RTC_DRV_RP5C01 is not set<br>
# CONFIG_RTC_DRV_V3020 is not set<br>
<br>
#<br>
# on-CPU RTC drivers<br>
#<br>
# CONFIG_RTC_DRV_FTRTC010 is not set<br>
<br>
#<br>
# HID Sensor RTC drivers<br>
#<br>
# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set<br>
CONFIG_DMADEVICES=3Dy<br>
# CONFIG_DMADEVICES_DEBUG is not set<br>
<br>
#<br>
# DMA Devices<br>
#<br>
CONFIG_DMA_ENGINE=3Dy<br>
CONFIG_DMA_VIRTUAL_CHANNELS=3Dy<br>
CONFIG_DMA_ACPI=3Dy<br>
# CONFIG_ALTERA_MSGDMA is not set<br>
CONFIG_INTEL_IDMA64=3Dm<br>
CONFIG_INTEL_IOATDMA=3Dm<br>
CONFIG_INTEL_MIC_X100_DMA=3Dm<br>
# CONFIG_QCOM_HIDMA_MGMT is not set<br>
# CONFIG_QCOM_HIDMA is not set<br>
CONFIG_DW_DMAC_CORE=3Dm<br>
CONFIG_DW_DMAC=3Dm<br>
# CONFIG_DW_DMAC_PCI is not set<br>
CONFIG_HSU_DMA=3Dy<br>
<br>
#<br>
# DMA Clients<br>
#<br>
CONFIG_ASYNC_TX_DMA=3Dy<br>
# CONFIG_DMATEST is not set<br>
CONFIG_DMA_ENGINE_RAID=3Dy<br>
<br>
#<br>
# DMABUF options<br>
#<br>
CONFIG_SYNC_FILE=3Dy<br>
# CONFIG_SW_SYNC is not set<br>
CONFIG_DCA=3Dm<br>
# CONFIG_AUXDISPLAY is not set<br>
# CONFIG_PANEL is not set<br>
CONFIG_UIO=3Dm<br>
CONFIG_UIO_CIF=3Dm<br>
# CONFIG_UIO_PDRV_GENIRQ is not set<br>
# CONFIG_UIO_DMEM_GENIRQ is not set<br>
CONFIG_UIO_AEC=3Dm<br>
CONFIG_UIO_SERCOS3=3Dm<br>
CONFIG_UIO_PCI_GENERIC=3Dm<br>
CONFIG_UIO_NETX=3Dm<br>
# CONFIG_UIO_PRUSS is not set<br>
CONFIG_UIO_MF624=3Dm<br>
CONFIG_UIO_HV_GENERIC=3Dm<br>
CONFIG_VFIO_IOMMU_TYPE1=3Dm<br>
CONFIG_VFIO_VIRQFD=3Dm<br>
CONFIG_VFIO=3Dm<br>
# CONFIG_VFIO_NOIOMMU is not set<br>
CONFIG_VFIO_PCI=3Dm<br>
CONFIG_VFIO_PCI_VGA=3Dy<br>
CONFIG_VFIO_PCI_MMAP=3Dy<br>
CONFIG_VFIO_PCI_INTX=3Dy<br>
CONFIG_VFIO_PCI_IGD=3Dy<br>
# CONFIG_VFIO_MDEV is not set<br>
CONFIG_IRQ_BYPASS_MANAGER=3Dm<br>
CONFIG_VIRT_DRIVERS=3Dy<br>
CONFIG_VBOXGUEST=3Dm<br>
CONFIG_VIRTIO=3Dm<br>
CONFIG_VIRTIO_MENU=3Dy<br>
CONFIG_VIRTIO_PCI=3Dm<br>
CONFIG_VIRTIO_PCI_LEGACY=3Dy<br>
CONFIG_VIRTIO_BALLOON=3Dm<br>
CONFIG_VIRTIO_INPUT=3Dm<br>
CONFIG_VIRTIO_MMIO=3Dm<br>
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set<br>
<br>
#<br>
# Microsoft Hyper-V guest support<br>
#<br>
CONFIG_HYPERV=3Dm<br>
CONFIG_HYPERV_TSCPAGE=3Dy<br>
CONFIG_HYPERV_UTILS=3Dm<br>
CONFIG_HYPERV_BALLOON=3Dm<br>
<br>
#<br>
# Xen driver support<br>
#<br>
CONFIG_XEN_BALLOON=3Dy<br>
CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=3Dy<br>
CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=3D512<br>
CONFIG_XEN_SCRUB_PAGES_DEFAULT=3Dy<br>
CONFIG_XEN_DEV_EVTCHN=3Dm<br>
CONFIG_XEN_BACKEND=3Dy<br>
CONFIG_XENFS=3Dm<br>
CONFIG_XEN_COMPAT_XENFS=3Dy<br>
CONFIG_XEN_SYS_HYPERVISOR=3Dy<br>
CONFIG_XEN_XENBUS_FRONTEND=3Dy<br>
CONFIG_XEN_GNTDEV=3Dm<br>
CONFIG_XEN_GRANT_DEV_ALLOC=3Dm<br>
# CONFIG_XEN_GRANT_DMA_ALLOC is not set<br>
CONFIG_SWIOTLB_XEN=3Dy<br>
CONFIG_XEN_TMEM=3Dm<br>
CONFIG_XEN_PCIDEV_BACKEND=3Dm<br>
# CONFIG_XEN_PVCALLS_FRONTEND is not set<br>
# CONFIG_XEN_PVCALLS_BACKEND is not set<br>
CONFIG_XEN_SCSI_BACKEND=3Dm<br>
CONFIG_XEN_PRIVCMD=3Dm<br>
CONFIG_XEN_ACPI_PROCESSOR=3Dm<br>
CONFIG_XEN_MCE_LOG=3Dy<br>
CONFIG_XEN_HAVE_PVMMU=3Dy<br>
CONFIG_XEN_EFI=3Dy<br>
CONFIG_XEN_AUTO_XLATE=3Dy<br>
CONFIG_XEN_ACPI=3Dy<br>
CONFIG_XEN_SYMS=3Dy<br>
CONFIG_XEN_HAVE_VPMU=3Dy<br>
CONFIG_STAGING=3Dy<br>
CONFIG_PRISM2_USB=3Dm<br>
CONFIG_COMEDI=3Dm<br>
# CONFIG_COMEDI_DEBUG is not set<br>
CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=3D2048<br>
CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=3D20480<br>
CONFIG_COMEDI_MISC_DRIVERS=3Dy<br>
CONFIG_COMEDI_BOND=3Dm<br>
CONFIG_COMEDI_TEST=3Dm<br>
CONFIG_COMEDI_PARPORT=3Dm<br>
# CONFIG_COMEDI_ISA_DRIVERS is not set<br>
CONFIG_COMEDI_PCI_DRIVERS=3Dm<br>
CONFIG_COMEDI_8255_PCI=3Dm<br>
CONFIG_COMEDI_ADDI_WATCHDOG=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_1032=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_1500=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_1516=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_1564=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_16XX=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_2032=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_2200=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_3120=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_3501=3Dm<br>
CONFIG_COMEDI_ADDI_APCI_3XXX=3Dm<br>
CONFIG_COMEDI_ADL_PCI6208=3Dm<br>
CONFIG_COMEDI_ADL_PCI7X3X=3Dm<br>
CONFIG_COMEDI_ADL_PCI8164=3Dm<br>
CONFIG_COMEDI_ADL_PCI9111=3Dm<br>
CONFIG_COMEDI_ADL_PCI9118=3Dm<br>
CONFIG_COMEDI_ADV_PCI1710=3Dm<br>
CONFIG_COMEDI_ADV_PCI1720=3Dm<br>
CONFIG_COMEDI_ADV_PCI1723=3Dm<br>
CONFIG_COMEDI_ADV_PCI1724=3Dm<br>
CONFIG_COMEDI_ADV_PCI1760=3Dm<br>
CONFIG_COMEDI_ADV_PCI_DIO=3Dm<br>
CONFIG_COMEDI_AMPLC_DIO200_PCI=3Dm<br>
CONFIG_COMEDI_AMPLC_PC236_PCI=3Dm<br>
CONFIG_COMEDI_AMPLC_PC263_PCI=3Dm<br>
CONFIG_COMEDI_AMPLC_PCI224=3Dm<br>
CONFIG_COMEDI_AMPLC_PCI230=3Dm<br>
CONFIG_COMEDI_CONTEC_PCI_DIO=3Dm<br>
CONFIG_COMEDI_DAS08_PCI=3Dm<br>
CONFIG_COMEDI_DT3000=3Dm<br>
CONFIG_COMEDI_DYNA_PCI10XX=3Dm<br>
CONFIG_COMEDI_GSC_HPDI=3Dm<br>
CONFIG_COMEDI_MF6X4=3Dm<br>
CONFIG_COMEDI_ICP_MULTI=3Dm<br>
CONFIG_COMEDI_DAQBOARD2000=3Dm<br>
CONFIG_COMEDI_JR3_PCI=3Dm<br>
CONFIG_COMEDI_KE_COUNTER=3Dm<br>
CONFIG_COMEDI_CB_PCIDAS64=3Dm<br>
CONFIG_COMEDI_CB_PCIDAS=3Dm<br>
CONFIG_COMEDI_CB_PCIDDA=3Dm<br>
CONFIG_COMEDI_CB_PCIMDAS=3Dm<br>
CONFIG_COMEDI_CB_PCIMDDA=3Dm<br>
CONFIG_COMEDI_ME4000=3Dm<br>
CONFIG_COMEDI_ME_DAQ=3Dm<br>
CONFIG_COMEDI_NI_6527=3Dm<br>
CONFIG_COMEDI_NI_65XX=3Dm<br>
CONFIG_COMEDI_NI_660X=3Dm<br>
CONFIG_COMEDI_NI_670X=3Dm<br>
CONFIG_COMEDI_NI_LABPC_PCI=3Dm<br>
CONFIG_COMEDI_NI_PCIDIO=3Dm<br>
CONFIG_COMEDI_NI_PCIMIO=3Dm<br>
CONFIG_COMEDI_RTD520=3Dm<br>
CONFIG_COMEDI_S626=3Dm<br>
CONFIG_COMEDI_MITE=3Dm<br>
CONFIG_COMEDI_NI_TIOCMD=3Dm<br>
CONFIG_COMEDI_PCMCIA_DRIVERS=3Dm<br>
CONFIG_COMEDI_CB_DAS16_CS=3Dm<br>
CONFIG_COMEDI_DAS08_CS=3Dm<br>
CONFIG_COMEDI_NI_DAQ_700_CS=3Dm<br>
CONFIG_COMEDI_NI_DAQ_DIO24_CS=3Dm<br>
CONFIG_COMEDI_NI_LABPC_CS=3Dm<br>
CONFIG_COMEDI_NI_MIO_CS=3Dm<br>
CONFIG_COMEDI_QUATECH_DAQP_CS=3Dm<br>
CONFIG_COMEDI_USB_DRIVERS=3Dm<br>
CONFIG_COMEDI_DT9812=3Dm<br>
CONFIG_COMEDI_NI_USB6501=3Dm<br>
CONFIG_COMEDI_USBDUX=3Dm<br>
CONFIG_COMEDI_USBDUXFAST=3Dm<br>
CONFIG_COMEDI_USBDUXSIGMA=3Dm<br>
CONFIG_COMEDI_VMK80XX=3Dm<br>
CONFIG_COMEDI_8254=3Dm<br>
CONFIG_COMEDI_8255=3Dm<br>
CONFIG_COMEDI_8255_SA=3Dm<br>
CONFIG_COMEDI_KCOMEDILIB=3Dm<br>
CONFIG_COMEDI_AMPLC_DIO200=3Dm<br>
CONFIG_COMEDI_AMPLC_PC236=3Dm<br>
CONFIG_COMEDI_DAS08=3Dm<br>
CONFIG_COMEDI_NI_LABPC=3Dm<br>
CONFIG_COMEDI_NI_TIO=3Dm<br>
CONFIG_RTL8192U=3Dm<br>
CONFIG_RTLLIB=3Dm<br>
CONFIG_RTLLIB_CRYPTO_CCMP=3Dm<br>
CONFIG_RTLLIB_CRYPTO_TKIP=3Dm<br>
CONFIG_RTLLIB_CRYPTO_WEP=3Dm<br>
CONFIG_RTL8192E=3Dm<br>
CONFIG_RTL8723BS=3Dm<br>
CONFIG_R8712U=3Dm<br>
CONFIG_R8188EU=3Dm<br>
CONFIG_88EU_AP_MODE=3Dy<br>
CONFIG_R8822BE=3Dm<br>
CONFIG_RTLWIFI_DEBUG_ST=3Dy<br>
CONFIG_RTS5208=3Dm<br>
# CONFIG_VT6655 is not set<br>
CONFIG_VT6656=3Dm<br>
<br>
#<br>
# IIO staging drivers<br>
#<br>
<br>
#<br>
# Accelerometers<br>
#<br>
# CONFIG_ADIS16203 is not set<br>
# CONFIG_ADIS16240 is not set<br>
<br>
#<br>
# Analog to digital converters<br>
#<br>
# CONFIG_AD7606 is not set<br>
# CONFIG_AD7780 is not set<br>
# CONFIG_AD7816 is not set<br>
# CONFIG_AD7192 is not set<br>
# CONFIG_AD7280 is not set<br>
<br>
#<br>
# Analog digital bi-direction converters<br>
#<br>
# CONFIG_ADT7316 is not set<br>
<br>
#<br>
# Capacitance to digital converters<br>
#<br>
# CONFIG_AD7150 is not set<br>
# CONFIG_AD7152 is not set<br>
# CONFIG_AD7746 is not set<br>
<br>
#<br>
# Direct Digital Synthesis<br>
#<br>
# CONFIG_AD9832 is not set<br>
# CONFIG_AD9834 is not set<br>
<br>
#<br>
# Network Analyzer, Impedance Converters<br>
#<br>
# CONFIG_AD5933 is not set<br>
<br>
#<br>
# Active energy metering IC<br>
#<br>
# CONFIG_ADE7854 is not set<br>
<br>
#<br>
# Resolver to digital converters<br>
#<br>
# CONFIG_AD2S90 is not set<br>
# CONFIG_AD2S1210 is not set<br>
# CONFIG_FB_SM750 is not set<br>
# CONFIG_FB_XGI is not set<br>
<br>
#<br>
# Speakup console speech<br>
#<br>
CONFIG_SPEAKUP=3Dm<br>
CONFIG_SPEAKUP_SYNTH_ACNTSA=3Dm<br>
CONFIG_SPEAKUP_SYNTH_APOLLO=3Dm<br>
CONFIG_SPEAKUP_SYNTH_AUDPTR=3Dm<br>
CONFIG_SPEAKUP_SYNTH_BNS=3Dm<br>
CONFIG_SPEAKUP_SYNTH_DECTLK=3Dm<br>
CONFIG_SPEAKUP_SYNTH_DECEXT=3Dm<br>
CONFIG_SPEAKUP_SYNTH_LTLK=3Dm<br>
CONFIG_SPEAKUP_SYNTH_SOFT=3Dm<br>
CONFIG_SPEAKUP_SYNTH_SPKOUT=3Dm<br>
CONFIG_SPEAKUP_SYNTH_TXPRT=3Dm<br>
CONFIG_SPEAKUP_SYNTH_DUMMY=3Dm<br>
CONFIG_STAGING_MEDIA=3Dy<br>
# CONFIG_I2C_BCM2048 is not set<br>
CONFIG_VIDEO_ZORAN=3Dm<br>
CONFIG_VIDEO_ZORAN_DC30=3Dm<br>
CONFIG_VIDEO_ZORAN_ZR36060=3Dm<br>
CONFIG_VIDEO_ZORAN_BUZ=3Dm<br>
CONFIG_VIDEO_ZORAN_DC10=3Dm<br>
CONFIG_VIDEO_ZORAN_LML33=3Dm<br>
CONFIG_VIDEO_ZORAN_LML33R10=3Dm<br>
CONFIG_VIDEO_ZORAN_AVS6EYES=3Dm<br>
<br>
#<br>
# Android<br>
#<br>
# CONFIG_ASHMEM is not set<br>
# CONFIG_ANDROID_VSOC is not set<br>
# CONFIG_ION is not set<br>
# CONFIG_LTE_GDM724X is not set<br>
# CONFIG_FIREWIRE_SERIAL is not set<br>
# CONFIG_MTD_SPINAND_MT29F is not set<br>
# CONFIG_DGNC is not set<br>
# CONFIG_GS_FPGABOOT is not set<br>
# CONFIG_UNISYSSPAR is not set<br>
# CONFIG_FB_TFT is not set<br>
# CONFIG_WILC1000_SDIO is not set<br>
# CONFIG_WILC1000_SPI is not set<br>
# CONFIG_MOST is not set<br>
# CONFIG_KS7010 is not set<br>
# CONFIG_GREYBUS is not set<br>
CONFIG_DRM_VBOXVIDEO=3Dm<br>
# CONFIG_PI433 is not set<br>
# CONFIG_MTK_MMC is not set<br>
<br>
#<br>
# Gasket devices<br>
#<br>
# CONFIG_STAGING_GASKET_FRAMEWORK is not set<br>
# CONFIG_EROFS_FS is not set<br>
CONFIG_X86_PLATFORM_DEVICES=3Dy<br>
CONFIG_ACER_WMI=3Dm<br>
# CONFIG_ACER_WIRELESS is not set<br>
CONFIG_ACERHDF=3Dm<br>
CONFIG_ALIENWARE_WMI=3Dm<br>
CONFIG_ASUS_LAPTOP=3Dm<br>
CONFIG_DELL_SMBIOS=3Dm<br>
CONFIG_DELL_SMBIOS_WMI=3Dy<br>
CONFIG_DELL_SMBIOS_SMM=3Dy<br>
CONFIG_DELL_LAPTOP=3Dm<br>
CONFIG_DELL_WMI=3Dm<br>
CONFIG_DELL_WMI_DESCRIPTOR=3Dm<br>
CONFIG_DELL_WMI_AIO=3Dm<br>
CONFIG_DELL_WMI_LED=3Dm<br>
CONFIG_DELL_SMO8800=3Dm<br>
CONFIG_DELL_RBTN=3Dm<br>
CONFIG_FUJITSU_LAPTOP=3Dm<br>
CONFIG_FUJITSU_TABLET=3Dm<br>
CONFIG_AMILO_RFKILL=3Dm<br>
CONFIG_GPD_POCKET_FAN=3Dm<br>
CONFIG_HP_ACCEL=3Dm<br>
CONFIG_HP_WIRELESS=3Dm<br>
CONFIG_HP_WMI=3Dm<br>
CONFIG_MSI_LAPTOP=3Dm<br>
CONFIG_PANASONIC_LAPTOP=3Dm<br>
CONFIG_COMPAL_LAPTOP=3Dm<br>
CONFIG_SONY_LAPTOP=3Dm<br>
CONFIG_SONYPI_COMPAT=3Dy<br>
CONFIG_IDEAPAD_LAPTOP=3Dm<br>
# CONFIG_SURFACE3_WMI is not set<br>
CONFIG_THINKPAD_ACPI=3Dm<br>
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=3Dy<br>
# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set<br>
# CONFIG_THINKPAD_ACPI_DEBUG is not set<br>
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set<br>
CONFIG_THINKPAD_ACPI_VIDEO=3Dy<br>
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=3Dy<br>
CONFIG_SENSORS_HDAPS=3Dm<br>
# CONFIG_INTEL_MENLOW is not set<br>
CONFIG_EEEPC_LAPTOP=3Dm<br>
CONFIG_ASUS_WMI=3Dm<br>
CONFIG_ASUS_NB_WMI=3Dm<br>
CONFIG_EEEPC_WMI=3Dm<br>
CONFIG_ASUS_WIRELESS=3Dm<br>
CONFIG_ACPI_WMI=3Dm<br>
CONFIG_WMI_BMOF=3Dm<br>
# CONFIG_INTEL_WMI_THUNDERBOLT is not set<br>
CONFIG_MSI_WMI=3Dm<br>
# CONFIG_PEAQ_WMI is not set<br>
CONFIG_TOPSTAR_LAPTOP=3Dm<br>
CONFIG_ACPI_TOSHIBA=3Dm<br>
CONFIG_TOSHIBA_BT_RFKILL=3Dm<br>
CONFIG_TOSHIBA_HAPS=3Dm<br>
# CONFIG_TOSHIBA_WMI is not set<br>
CONFIG_ACPI_CMPC=3Dm<br>
CONFIG_INTEL_CHT_INT33FE=3Dm<br>
CONFIG_INTEL_INT0002_VGPIO=3Dm<br>
CONFIG_INTEL_HID_EVENT=3Dm<br>
CONFIG_INTEL_VBTN=3Dm<br>
CONFIG_INTEL_IPS=3Dm<br>
# CONFIG_INTEL_PMC_CORE is not set<br>
CONFIG_IBM_RTL=3Dm<br>
CONFIG_SAMSUNG_LAPTOP=3Dm<br>
CONFIG_MXM_WMI=3Dm<br>
CONFIG_INTEL_OAKTRAIL=3Dm<br>
CONFIG_SAMSUNG_Q10=3Dm<br>
CONFIG_APPLE_GMUX=3Dm<br>
CONFIG_INTEL_RST=3Dm<br>
CONFIG_INTEL_SMARTCONNECT=3Dm<br>
CONFIG_PVPANIC=3Dm<br>
CONFIG_INTEL_PMC_IPC=3Dm<br>
# CONFIG_INTEL_BXTWC_PMIC_TMU is not set<br>
CONFIG_SURFACE_PRO3_BUTTON=3Dm<br>
# CONFIG_SURFACE_3_BUTTON is not set<br>
# CONFIG_INTEL_PUNIT_IPC is not set<br>
# CONFIG_MLX_PLATFORM is not set<br>
# CONFIG_INTEL_TURBO_MAX_3 is not set<br>
# CONFIG_INTEL_CHTDC_TI_PWRBTN is not set<br>
# CONFIG_I2C_MULTI_INSTANTIATE is not set<br>
CONFIG_INTEL_ATOMISP2_PM=3Dm<br>
CONFIG_PMC_ATOM=3Dy<br>
CONFIG_CHROME_PLATFORMS=3Dy<br>
CONFIG_CHROMEOS_LAPTOP=3Dm<br>
CONFIG_CHROMEOS_PSTORE=3Dm<br>
# CONFIG_CHROMEOS_TBMC is not set<br>
CONFIG_CROS_KBD_LED_BACKLIGHT=3Dm<br>
# CONFIG_MELLANOX_PLATFORM is not set<br>
CONFIG_CLKDEV_LOOKUP=3Dy<br>
CONFIG_HAVE_CLK_PREPARE=3Dy<br>
CONFIG_COMMON_CLK=3Dy<br>
<br>
#<br>
# Common Clock Framework<br>
#<br>
# CONFIG_COMMON_CLK_MAX9485 is not set<br>
# CONFIG_COMMON_CLK_SI5351 is not set<br>
# CONFIG_COMMON_CLK_SI544 is not set<br>
# CONFIG_COMMON_CLK_CDCE706 is not set<br>
# CONFIG_COMMON_CLK_CS2000_CP is not set<br>
# CONFIG_COMMON_CLK_PWM is not set<br>
# CONFIG_HWSPINLOCK is not set<br>
<br>
#<br>
# Clock Source drivers<br>
#<br>
CONFIG_CLKEVT_I8253=3Dy<br>
CONFIG_I8253_LOCK=3Dy<br>
CONFIG_CLKBLD_I8253=3Dy<br>
CONFIG_MAILBOX=3Dy<br>
CONFIG_PCC=3Dy<br>
# CONFIG_ALTERA_MBOX is not set<br>
CONFIG_IOMMU_API=3Dy<br>
CONFIG_IOMMU_SUPPORT=3Dy<br>
<br>
#<br>
# Generic IOMMU Pagetable Support<br>
#<br>
# CONFIG_IOMMU_DEBUGFS is not set<br>
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set<br>
CONFIG_IOMMU_IOVA=3Dy<br>
CONFIG_AMD_IOMMU=3Dy<br>
CONFIG_AMD_IOMMU_V2=3Dy<br>
CONFIG_DMAR_TABLE=3Dy<br>
CONFIG_INTEL_IOMMU=3Dy<br>
CONFIG_INTEL_IOMMU_SVM=3Dy<br>
# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set<br>
CONFIG_INTEL_IOMMU_FLOPPY_WA=3Dy<br>
CONFIG_IRQ_REMAP=3Dy<br>
<br>
#<br>
# Remoteproc drivers<br>
#<br>
# CONFIG_REMOTEPROC is not set<br>
<br>
#<br>
# Rpmsg drivers<br>
#<br>
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set<br>
# CONFIG_RPMSG_VIRTIO is not set<br>
# CONFIG_SOUNDWIRE is not set<br>
<br>
#<br>
# SOC (System On Chip) specific Drivers<br>
#<br>
<br>
#<br>
# Amlogic SoC drivers<br>
#<br>
<br>
#<br>
# Broadcom SoC drivers<br>
#<br>
<br>
#<br>
# NXP/Freescale QorIQ SoC drivers<br>
#<br>
<br>
#<br>
# i.MX SoC drivers<br>
#<br>
<br>
#<br>
# Qualcomm SoC drivers<br>
#<br>
# CONFIG_SOC_TI is not set<br>
<br>
#<br>
# Xilinx SoC drivers<br>
#<br>
# CONFIG_XILINX_VCU is not set<br>
CONFIG_PM_DEVFREQ=3Dy<br>
<br>
#<br>
# DEVFREQ Governors<br>
#<br>
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=3Dm<br>
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set<br>
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set<br>
# CONFIG_DEVFREQ_GOV_USERSPACE is not set<br>
# CONFIG_DEVFREQ_GOV_PASSIVE is not set<br>
<br>
#<br>
# DEVFREQ Drivers<br>
#<br>
# CONFIG_PM_DEVFREQ_EVENT is not set<br>
CONFIG_EXTCON=3Dm<br>
<br>
#<br>
# Extcon Device Drivers<br>
#<br>
# CONFIG_EXTCON_ADC_JACK is not set<br>
# CONFIG_EXTCON_AXP288 is not set<br>
# CONFIG_EXTCON_GPIO is not set<br>
# CONFIG_EXTCON_INTEL_INT3496 is not set<br>
CONFIG_EXTCON_INTEL_CHT_WC=3Dm<br>
# CONFIG_EXTCON_MAX3355 is not set<br>
# CONFIG_EXTCON_RT8973A is not set<br>
# CONFIG_EXTCON_SM5502 is not set<br>
# CONFIG_EXTCON_USB_GPIO is not set<br>
CONFIG_MEMORY=3Dy<br>
CONFIG_IIO=3Dm<br>
CONFIG_IIO_BUFFER=3Dy<br>
# CONFIG_IIO_BUFFER_CB is not set<br>
# CONFIG_IIO_BUFFER_HW_CONSUMER is not set<br>
CONFIG_IIO_KFIFO_BUF=3Dm<br>
CONFIG_IIO_TRIGGERED_BUFFER=3Dm<br>
# CONFIG_IIO_CONFIGFS is not set<br>
CONFIG_IIO_TRIGGER=3Dy<br>
CONFIG_IIO_CONSUMERS_PER_TRIGGER=3D2<br>
# CONFIG_IIO_SW_DEVICE is not set<br>
# CONFIG_IIO_SW_TRIGGER is not set<br>
<br>
#<br>
# Accelerometers<br>
#<br>
# CONFIG_ADIS16201 is not set<br>
# CONFIG_ADIS16209 is not set<br>
# CONFIG_ADXL345_I2C is not set<br>
# CONFIG_ADXL345_SPI is not set<br>
# CONFIG_BMA180 is not set<br>
# CONFIG_BMA220 is not set<br>
CONFIG_BMC150_ACCEL=3Dm<br>
CONFIG_BMC150_ACCEL_I2C=3Dm<br>
CONFIG_BMC150_ACCEL_SPI=3Dm<br>
# CONFIG_DA280 is not set<br>
# CONFIG_DA311 is not set<br>
# CONFIG_DMARD09 is not set<br>
# CONFIG_DMARD10 is not set<br>
CONFIG_HID_SENSOR_ACCEL_3D=3Dm<br>
# CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set<br>
# CONFIG_IIO_ST_ACCEL_3AXIS is not set<br>
# CONFIG_KXSD9 is not set<br>
CONFIG_KXCJK1013=3Dm<br>
# CONFIG_MC3230 is not set<br>
# CONFIG_MMA7455_I2C is not set<br>
# CONFIG_MMA7455_SPI is not set<br>
# CONFIG_MMA7660 is not set<br>
# CONFIG_MMA8452 is not set<br>
CONFIG_MMA9551_CORE=3Dm<br>
CONFIG_MMA9551=3Dm<br>
CONFIG_MMA9553=3Dm<br>
# CONFIG_MXC4005 is not set<br>
# CONFIG_MXC6255 is not set<br>
# CONFIG_SCA3000 is not set<br>
# CONFIG_STK8312 is not set<br>
# CONFIG_STK8BA50 is not set<br>
<br>
#<br>
# Analog to digital converters<br>
#<br>
# CONFIG_AD7266 is not set<br>
# CONFIG_AD7291 is not set<br>
# CONFIG_AD7298 is not set<br>
# CONFIG_AD7476 is not set<br>
# CONFIG_AD7766 is not set<br>
# CONFIG_AD7791 is not set<br>
# CONFIG_AD7793 is not set<br>
# CONFIG_AD7887 is not set<br>
# CONFIG_AD7923 is not set<br>
# CONFIG_AD799X is not set<br>
# CONFIG_AXP20X_ADC is not set<br>
# CONFIG_AXP288_ADC is not set<br>
# CONFIG_CC10001_ADC is not set<br>
# CONFIG_HI8435 is not set<br>
# CONFIG_HX711 is not set<br>
# CONFIG_INA2XX_ADC is not set<br>
# CONFIG_LTC2471 is not set<br>
# CONFIG_LTC2485 is not set<br>
# CONFIG_LTC2497 is not set<br>
# CONFIG_MAX1027 is not set<br>
# CONFIG_MAX11100 is not set<br>
# CONFIG_MAX1118 is not set<br>
# CONFIG_MAX1363 is not set<br>
# CONFIG_MAX9611 is not set<br>
# CONFIG_MCP320X is not set<br>
# CONFIG_MCP3422 is not set<br>
# CONFIG_NAU7802 is not set<br>
# CONFIG_TI_ADC081C is not set<br>
# CONFIG_TI_ADC0832 is not set<br>
# CONFIG_TI_ADC084S021 is not set<br>
# CONFIG_TI_ADC12138 is not set<br>
# CONFIG_TI_ADC108S102 is not set<br>
# CONFIG_TI_ADC128S052 is not set<br>
# CONFIG_TI_ADC161S626 is not set<br>
# CONFIG_TI_ADS1015 is not set<br>
# CONFIG_TI_ADS7950 is not set<br>
# CONFIG_TI_TLC4541 is not set<br>
CONFIG_VIPERBOARD_ADC=3Dm<br>
<br>
#<br>
# Analog Front Ends<br>
#<br>
<br>
#<br>
# Amplifiers<br>
#<br>
# CONFIG_AD8366 is not set<br>
<br>
#<br>
# Chemical Sensors<br>
#<br>
# CONFIG_ATLAS_PH_SENSOR is not set<br>
# CONFIG_BME680 is not set<br>
# CONFIG_CCS811 is not set<br>
# CONFIG_IAQCORE is not set<br>
# CONFIG_VZ89X is not set<br>
<br>
#<br>
# Hid Sensor IIO Common<br>
#<br>
CONFIG_HID_SENSOR_IIO_COMMON=3Dm<br>
CONFIG_HID_SENSOR_IIO_TRIGGER=3Dm<br>
<br>
#<br>
# SSP Sensor Common<br>
#<br>
# CONFIG_IIO_SSP_SENSORHUB is not set<br>
<br>
#<br>
# Counters<br>
#<br>
<br>
#<br>
# Digital to analog converters<br>
#<br>
# CONFIG_AD5064 is not set<br>
# CONFIG_AD5360 is not set<br>
# CONFIG_AD5380 is not set<br>
# CONFIG_AD5421 is not set<br>
CONFIG_AD5446=3Dm<br>
# CONFIG_AD5449 is not set<br>
# CONFIG_AD5592R is not set<br>
# CONFIG_AD5593R is not set<br>
# CONFIG_AD5504 is not set<br>
# CONFIG_AD5624R_SPI is not set<br>
# CONFIG_LTC2632 is not set<br>
# CONFIG_AD5686_SPI is not set<br>
# CONFIG_AD5696_I2C is not set<br>
# CONFIG_AD5755 is not set<br>
# CONFIG_AD5758 is not set<br>
# CONFIG_AD5761 is not set<br>
# CONFIG_AD5764 is not set<br>
# CONFIG_AD5791 is not set<br>
# CONFIG_AD7303 is not set<br>
# CONFIG_AD8801 is not set<br>
# CONFIG_DS4424 is not set<br>
# CONFIG_M62332 is not set<br>
# CONFIG_MAX517 is not set<br>
# CONFIG_MCP4725 is not set<br>
# CONFIG_MCP4922 is not set<br>
# CONFIG_TI_DAC082S085 is not set<br>
# CONFIG_TI_DAC5571 is not set<br>
<br>
#<br>
# IIO dummy driver<br>
#<br>
<br>
#<br>
# Frequency Synthesizers DDS/PLL<br>
#<br>
<br>
#<br>
# Clock Generator/Distribution<br>
#<br>
# CONFIG_AD9523 is not set<br>
<br>
#<br>
# Phase-Locked Loop (PLL) frequency synthesizers<br>
#<br>
# CONFIG_ADF4350 is not set<br>
<br>
#<br>
# Digital gyroscope sensors<br>
#<br>
# CONFIG_ADIS16080 is not set<br>
# CONFIG_ADIS16130 is not set<br>
# CONFIG_ADIS16136 is not set<br>
# CONFIG_ADIS16260 is not set<br>
# CONFIG_ADXRS450 is not set<br>
CONFIG_BMG160=3Dm<br>
CONFIG_BMG160_I2C=3Dm<br>
CONFIG_BMG160_SPI=3Dm<br>
CONFIG_HID_SENSOR_GYRO_3D=3Dm<br>
# CONFIG_MPU3050_I2C is not set<br>
# CONFIG_IIO_ST_GYRO_3AXIS is not set<br>
# CONFIG_ITG3200 is not set<br>
<br>
#<br>
# Health Sensors<br>
#<br>
<br>
#<br>
# Heart Rate Monitors<br>
#<br>
# CONFIG_AFE4403 is not set<br>
# CONFIG_AFE4404 is not set<br>
# CONFIG_MAX30100 is not set<br>
# CONFIG_MAX30102 is not set<br>
<br>
#<br>
# Humidity sensors<br>
#<br>
# CONFIG_AM2315 is not set<br>
# CONFIG_DHT11 is not set<br>
# CONFIG_HDC100X is not set<br>
# CONFIG_HID_SENSOR_HUMIDITY is not set<br>
# CONFIG_HTS221 is not set<br>
# CONFIG_HTU21 is not set<br>
# CONFIG_SI7005 is not set<br>
# CONFIG_SI7020 is not set<br>
<br>
#<br>
# Inertial measurement units<br>
#<br>
# CONFIG_ADIS16400 is not set<br>
# CONFIG_ADIS16480 is not set<br>
# CONFIG_BMI160_I2C is not set<br>
# CONFIG_BMI160_SPI is not set<br>
CONFIG_KMX61=3Dm<br>
CONFIG_INV_MPU6050_IIO=3Dm<br>
CONFIG_INV_MPU6050_I2C=3Dm<br>
# CONFIG_INV_MPU6050_SPI is not set<br>
# CONFIG_IIO_ST_LSM6DSX is not set<br>
<br>
#<br>
# Light sensors<br>
#<br>
CONFIG_ACPI_ALS=3Dm<br>
# CONFIG_ADJD_S311 is not set<br>
# CONFIG_AL3320A is not set<br>
# CONFIG_APDS9300 is not set<br>
# CONFIG_APDS9960 is not set<br>
# CONFIG_BH1750 is not set<br>
CONFIG_BH1780=3Dm<br>
# CONFIG_CM32181 is not set<br>
# CONFIG_CM3232 is not set<br>
# CONFIG_CM3323 is not set<br>
# CONFIG_CM36651 is not set<br>
# CONFIG_GP2AP020A00F is not set<br>
CONFIG_SENSORS_ISL29018=3Dm<br>
# CONFIG_SENSORS_ISL29028 is not set<br>
# CONFIG_ISL29125 is not set<br>
CONFIG_HID_SENSOR_ALS=3Dm<br>
CONFIG_HID_SENSOR_PROX=3Dm<br>
CONFIG_JSA1212=3Dm<br>
# CONFIG_RPR0521 is not set<br>
# CONFIG_LTR501 is not set<br>
# CONFIG_LV0104CS is not set<br>
# CONFIG_MAX44000 is not set<br>
# CONFIG_OPT3001 is not set<br>
# CONFIG_PA12203001 is not set<br>
# CONFIG_SI1133 is not set<br>
# CONFIG_SI1145 is not set<br>
# CONFIG_STK3310 is not set<br>
# CONFIG_ST_UVIS25 is not set<br>
# CONFIG_TCS3414 is not set<br>
# CONFIG_TCS3472 is not set<br>
CONFIG_SENSORS_TSL2563=3Dm<br>
CONFIG_TSL2583=3Dm<br>
# CONFIG_TSL2772 is not set<br>
# CONFIG_TSL4531 is not set<br>
# CONFIG_US5182D is not set<br>
# CONFIG_VCNL4000 is not set<br>
# CONFIG_VEML6070 is not set<br>
# CONFIG_VL6180 is not set<br>
# CONFIG_ZOPT2201 is not set<br>
<br>
#<br>
# Magnetometer sensors<br>
#<br>
CONFIG_AK8975=3Dm<br>
# CONFIG_AK09911 is not set<br>
# CONFIG_BMC150_MAGN_I2C is not set<br>
# CONFIG_BMC150_MAGN_SPI is not set<br>
# CONFIG_MAG3110 is not set<br>
CONFIG_HID_SENSOR_MAGNETOMETER_3D=3Dm<br>
# CONFIG_MMC35240 is not set<br>
# CONFIG_IIO_ST_MAGN_3AXIS is not set<br>
# CONFIG_SENSORS_HMC5843_I2C is not set<br>
# CONFIG_SENSORS_HMC5843_SPI is not set<br>
<br>
#<br>
# Multiplexers<br>
#<br>
<br>
#<br>
# Inclinometer sensors<br>
#<br>
CONFIG_HID_SENSOR_INCLINOMETER_3D=3Dm<br>
CONFIG_HID_SENSOR_DEVICE_ROTATION=3Dm<br>
<br>
#<br>
# Triggers - standalone<br>
#<br>
# CONFIG_IIO_INTERRUPT_TRIGGER is not set<br>
# CONFIG_IIO_SYSFS_TRIGGER is not set<br>
<br>
#<br>
# Digital potentiometers<br>
#<br>
# CONFIG_AD5272 is not set<br>
# CONFIG_DS1803 is not set<br>
# CONFIG_MAX5481 is not set<br>
# CONFIG_MAX5487 is not set<br>
# CONFIG_MCP4018 is not set<br>
# CONFIG_MCP4131 is not set<br>
# CONFIG_MCP4531 is not set<br>
# CONFIG_TPL0102 is not set<br>
<br>
#<br>
# Digital potentiostats<br>
#<br>
# CONFIG_LMP91000 is not set<br>
<br>
#<br>
# Pressure sensors<br>
#<br>
# CONFIG_ABP060MG is not set<br>
CONFIG_BMP280=3Dm<br>
CONFIG_BMP280_I2C=3Dm<br>
CONFIG_BMP280_SPI=3Dm<br>
CONFIG_HID_SENSOR_PRESS=3Dm<br>
# CONFIG_HP03 is not set<br>
# CONFIG_MPL115_I2C is not set<br>
# CONFIG_MPL115_SPI is not set<br>
# CONFIG_MPL3115 is not set<br>
# CONFIG_MS5611 is not set<br>
# CONFIG_MS5637 is not set<br>
# CONFIG_IIO_ST_PRESS is not set<br>
# CONFIG_T5403 is not set<br>
# CONFIG_HP206C is not set<br>
# CONFIG_ZPA2326 is not set<br>
<br>
#<br>
# Lightning sensors<br>
#<br>
# CONFIG_AS3935 is not set<br>
<br>
#<br>
# Proximity and distance sensors<br>
#<br>
# CONFIG_ISL29501 is not set<br>
# CONFIG_LIDAR_LITE_V2 is not set<br>
# CONFIG_RFD77402 is not set<br>
# CONFIG_SRF04 is not set<br>
CONFIG_SX9500=3Dm<br>
# CONFIG_SRF08 is not set<br>
<br>
#<br>
# Resolver to digital converters<br>
#<br>
# CONFIG_AD2S1200 is not set<br>
<br>
#<br>
# Temperature sensors<br>
#<br>
# CONFIG_MAXIM_THERMOCOUPLE is not set<br>
# CONFIG_HID_SENSOR_TEMP is not set<br>
# CONFIG_MLX90614 is not set<br>
# CONFIG_MLX90632 is not set<br>
# CONFIG_TMP006 is not set<br>
# CONFIG_TMP007 is not set<br>
# CONFIG_TSYS01 is not set<br>
# CONFIG_TSYS02D is not set<br>
# CONFIG_NTB is not set<br>
# CONFIG_VME_BUS is not set<br>
CONFIG_PWM=3Dy<br>
CONFIG_PWM_SYSFS=3Dy<br>
CONFIG_PWM_LPSS=3Dm<br>
# CONFIG_PWM_LPSS_PCI is not set<br>
CONFIG_PWM_LPSS_PLATFORM=3Dm<br>
# CONFIG_PWM_PCA9685 is not set<br>
<br>
#<br>
# IRQ chip support<br>
#<br>
CONFIG_ARM_GIC_MAX_NR=3D1<br>
# CONFIG_IPACK_BUS is not set<br>
# CONFIG_RESET_CONTROLLER is not set<br>
# CONFIG_FMC is not set<br>
<br>
#<br>
# PHY Subsystem<br>
#<br>
CONFIG_GENERIC_PHY=3Dy<br>
# CONFIG_BCM_KONA_USB2_PHY is not set<br>
# CONFIG_PHY_PXA_28NM_HSIC is not set<br>
# CONFIG_PHY_PXA_28NM_USB2 is not set<br>
# CONFIG_PHY_CPCAP_USB is not set<br>
CONFIG_POWERCAP=3Dy<br>
CONFIG_INTEL_RAPL=3Dm<br>
# CONFIG_IDLE_INJECT is not set<br>
# CONFIG_MCB is not set<br>
<br>
#<br>
# Performance monitor support<br>
#<br>
CONFIG_RAS=3Dy<br>
# CONFIG_RAS_CEC is not set<br>
CONFIG_THUNDERBOLT=3Dm<br>
<br>
#<br>
# Android<br>
#<br>
CONFIG_ANDROID=3Dy<br>
# CONFIG_ANDROID_BINDER_IPC is not set<br>
CONFIG_LIBNVDIMM=3Dm<br>
CONFIG_BLK_DEV_PMEM=3Dm<br>
CONFIG_ND_BLK=3Dm<br>
CONFIG_ND_CLAIM=3Dy<br>
CONFIG_ND_BTT=3Dm<br>
CONFIG_BTT=3Dy<br>
CONFIG_ND_PFN=3Dm<br>
CONFIG_NVDIMM_PFN=3Dy<br>
CONFIG_NVDIMM_DAX=3Dy<br>
CONFIG_DAX_DRIVER=3Dy<br>
CONFIG_DAX=3Dy<br>
CONFIG_DEV_DAX=3Dm<br>
CONFIG_DEV_DAX_PMEM=3Dm<br>
CONFIG_NVMEM=3Dy<br>
<br>
#<br>
# HW tracing support<br>
#<br>
# CONFIG_STM is not set<br>
CONFIG_INTEL_TH=3Dm<br>
CONFIG_INTEL_TH_PCI=3Dm<br>
# CONFIG_INTEL_TH_ACPI is not set<br>
CONFIG_INTEL_TH_GTH=3Dm<br>
CONFIG_INTEL_TH_MSU=3Dm<br>
CONFIG_INTEL_TH_PTI=3Dm<br>
# CONFIG_INTEL_TH_DEBUG is not set<br>
# CONFIG_FPGA is not set<br>
CONFIG_PM_OPP=3Dy<br>
# CONFIG_UNISYS_VISORBUS is not set<br>
# CONFIG_SIOX is not set<br>
# CONFIG_SLIMBUS is not set<br>
<br>
#<br>
# File systems<br>
#<br>
CONFIG_DCACHE_WORD_ACCESS=3Dy<br>
CONFIG_FS_IOMAP=3Dy<br>
# CONFIG_EXT2_FS is not set<br>
# CONFIG_EXT3_FS is not set<br>
CONFIG_EXT4_FS=3Dm<br>
CONFIG_EXT4_USE_FOR_EXT2=3Dy<br>
CONFIG_EXT4_FS_POSIX_ACL=3Dy<br>
CONFIG_EXT4_FS_SECURITY=3Dy<br>
CONFIG_EXT4_ENCRYPTION=3Dy<br>
CONFIG_EXT4_FS_ENCRYPTION=3Dy<br>
# CONFIG_EXT4_DEBUG is not set<br>
CONFIG_JBD2=3Dm<br>
# CONFIG_JBD2_DEBUG is not set<br>
CONFIG_FS_MBCACHE=3Dm<br>
CONFIG_REISERFS_FS=3Dm<br>
# CONFIG_REISERFS_CHECK is not set<br>
# CONFIG_REISERFS_PROC_INFO is not set<br>
CONFIG_REISERFS_FS_XATTR=3Dy<br>
CONFIG_REISERFS_FS_POSIX_ACL=3Dy<br>
CONFIG_REISERFS_FS_SECURITY=3Dy<br>
CONFIG_JFS_FS=3Dm<br>
CONFIG_JFS_POSIX_ACL=3Dy<br>
CONFIG_JFS_SECURITY=3Dy<br>
# CONFIG_JFS_DEBUG is not set<br>
# CONFIG_JFS_STATISTICS is not set<br>
CONFIG_XFS_FS=3Dm<br>
CONFIG_XFS_QUOTA=3Dy<br>
CONFIG_XFS_POSIX_ACL=3Dy<br>
CONFIG_XFS_RT=3Dy<br>
# CONFIG_XFS_ONLINE_SCRUB is not set<br>
# CONFIG_XFS_WARN is not set<br>
# CONFIG_XFS_DEBUG is not set<br>
CONFIG_GFS2_FS=3Dm<br>
CONFIG_GFS2_FS_LOCKING_DLM=3Dy<br>
CONFIG_OCFS2_FS=3Dm<br>
CONFIG_OCFS2_FS_O2CB=3Dm<br>
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=3Dm<br>
CONFIG_OCFS2_FS_STATS=3Dy<br>
CONFIG_OCFS2_DEBUG_MASKLOG=3Dy<br>
# CONFIG_OCFS2_DEBUG_FS is not set<br>
CONFIG_BTRFS_FS=3Dm<br>
CONFIG_BTRFS_FS_POSIX_ACL=3Dy<br>
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set<br>
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set<br>
# CONFIG_BTRFS_DEBUG is not set<br>
# CONFIG_BTRFS_ASSERT is not set<br>
# CONFIG_BTRFS_FS_REF_VERIFY is not set<br>
CONFIG_NILFS2_FS=3Dm<br>
CONFIG_F2FS_FS=3Dm<br>
CONFIG_F2FS_STAT_FS=3Dy<br>
CONFIG_F2FS_FS_XATTR=3Dy<br>
CONFIG_F2FS_FS_POSIX_ACL=3Dy<br>
CONFIG_F2FS_FS_SECURITY=3Dy<br>
# CONFIG_F2FS_CHECK_FS is not set<br>
CONFIG_F2FS_FS_ENCRYPTION=3Dy<br>
# CONFIG_F2FS_IO_TRACE is not set<br>
# CONFIG_F2FS_FAULT_INJECTION is not set<br>
CONFIG_FS_DAX=3Dy<br>
CONFIG_FS_DAX_PMD=3Dy<br>
CONFIG_FS_POSIX_ACL=3Dy<br>
CONFIG_EXPORTFS=3Dy<br>
CONFIG_EXPORTFS_BLOCK_OPS=3Dy<br>
CONFIG_FILE_LOCKING=3Dy<br>
CONFIG_MANDATORY_FILE_LOCKING=3Dy<br>
CONFIG_FS_ENCRYPTION=3Dm<br>
CONFIG_FSNOTIFY=3Dy<br>
CONFIG_DNOTIFY=3Dy<br>
CONFIG_INOTIFY_USER=3Dy<br>
CONFIG_FANOTIFY=3Dy<br>
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=3Dy<br>
CONFIG_QUOTA=3Dy<br>
CONFIG_QUOTA_NETLINK_INTERFACE=3Dy<br>
CONFIG_PRINT_QUOTA_WARNING=3Dy<br>
# CONFIG_QUOTA_DEBUG is not set<br>
CONFIG_QUOTA_TREE=3Dm<br>
CONFIG_QFMT_V1=3Dm<br>
CONFIG_QFMT_V2=3Dm<br>
CONFIG_QUOTACTL=3Dy<br>
CONFIG_QUOTACTL_COMPAT=3Dy<br>
# CONFIG_AUTOFS4_FS is not set<br>
CONFIG_AUTOFS_FS=3Dm<br>
CONFIG_FUSE_FS=3Dm<br>
CONFIG_CUSE=3Dm<br>
CONFIG_OVERLAY_FS=3Dm<br>
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set<br>
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=3Dy<br>
# CONFIG_OVERLAY_FS_INDEX is not set<br>
# CONFIG_OVERLAY_FS_XINO_AUTO is not set<br>
# CONFIG_OVERLAY_FS_METACOPY is not set<br>
<br>
#<br>
# Caches<br>
#<br>
CONFIG_FSCACHE=3Dm<br>
CONFIG_FSCACHE_STATS=3Dy<br>
# CONFIG_FSCACHE_HISTOGRAM is not set<br>
# CONFIG_FSCACHE_DEBUG is not set<br>
# CONFIG_FSCACHE_OBJECT_LIST is not set<br>
CONFIG_CACHEFILES=3Dm<br>
# CONFIG_CACHEFILES_DEBUG is not set<br>
# CONFIG_CACHEFILES_HISTOGRAM is not set<br>
<br>
#<br>
# CD-ROM/DVD Filesystems<br>
#<br>
CONFIG_ISO9660_FS=3Dm<br>
CONFIG_JOLIET=3Dy<br>
CONFIG_ZISOFS=3Dy<br>
CONFIG_UDF_FS=3Dm<br>
<br>
#<br>
# DOS/FAT/NT Filesystems<br>
#<br>
CONFIG_FAT_FS=3Dm<br>
CONFIG_MSDOS_FS=3Dm<br>
CONFIG_VFAT_FS=3Dm<br>
CONFIG_FAT_DEFAULT_CODEPAGE=3D437<br>
CONFIG_FAT_DEFAULT_IOCHARSET=3D&quot;ascii&quot;<br>
CONFIG_FAT_DEFAULT_UTF8=3Dy<br>
CONFIG_NTFS_FS=3Dm<br>
# CONFIG_NTFS_DEBUG is not set<br>
# CONFIG_NTFS_RW is not set<br>
<br>
#<br>
# Pseudo filesystems<br>
#<br>
CONFIG_PROC_FS=3Dy<br>
CONFIG_PROC_KCORE=3Dy<br>
CONFIG_PROC_VMCORE=3Dy<br>
# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set<br>
CONFIG_PROC_SYSCTL=3Dy<br>
CONFIG_PROC_PAGE_MONITOR=3Dy<br>
CONFIG_PROC_CHILDREN=3Dy<br>
CONFIG_KERNFS=3Dy<br>
CONFIG_SYSFS=3Dy<br>
CONFIG_TMPFS=3Dy<br>
CONFIG_TMPFS_POSIX_ACL=3Dy<br>
CONFIG_TMPFS_XATTR=3Dy<br>
CONFIG_HUGETLBFS=3Dy<br>
CONFIG_HUGETLB_PAGE=3Dy<br>
CONFIG_MEMFD_CREATE=3Dy<br>
CONFIG_ARCH_HAS_GIGANTIC_PAGE=3Dy<br>
CONFIG_CONFIGFS_FS=3Dm<br>
CONFIG_EFIVAR_FS=3Dm<br>
CONFIG_MISC_FILESYSTEMS=3Dy<br>
CONFIG_ORANGEFS_FS=3Dm<br>
CONFIG_ADFS_FS=3Dm<br>
# CONFIG_ADFS_FS_RW is not set<br>
CONFIG_AFFS_FS=3Dm<br>
CONFIG_ECRYPT_FS=3Dm<br>
CONFIG_ECRYPT_FS_MESSAGING=3Dy<br>
CONFIG_HFS_FS=3Dm<br>
CONFIG_HFSPLUS_FS=3Dm<br>
CONFIG_BEFS_FS=3Dm<br>
# CONFIG_BEFS_DEBUG is not set<br>
CONFIG_BFS_FS=3Dm<br>
CONFIG_EFS_FS=3Dm<br>
CONFIG_JFFS2_FS=3Dm<br>
CONFIG_JFFS2_FS_DEBUG=3D0<br>
CONFIG_JFFS2_FS_WRITEBUFFER=3Dy<br>
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set<br>
CONFIG_JFFS2_SUMMARY=3Dy<br>
CONFIG_JFFS2_FS_XATTR=3Dy<br>
CONFIG_JFFS2_FS_POSIX_ACL=3Dy<br>
CONFIG_JFFS2_FS_SECURITY=3Dy<br>
CONFIG_JFFS2_COMPRESSION_OPTIONS=3Dy<br>
CONFIG_JFFS2_ZLIB=3Dy<br>
CONFIG_JFFS2_LZO=3Dy<br>
CONFIG_JFFS2_RTIME=3Dy<br>
# CONFIG_JFFS2_RUBIN is not set<br>
# CONFIG_JFFS2_CMODE_NONE is not set<br>
CONFIG_JFFS2_CMODE_PRIORITY=3Dy<br>
# CONFIG_JFFS2_CMODE_SIZE is not set<br>
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set<br>
CONFIG_UBIFS_FS=3Dm<br>
CONFIG_UBIFS_FS_ADVANCED_COMPR=3Dy<br>
CONFIG_UBIFS_FS_LZO=3Dy<br>
CONFIG_UBIFS_FS_ZLIB=3Dy<br>
# CONFIG_UBIFS_ATIME_SUPPORT is not set<br>
CONFIG_UBIFS_FS_XATTR=3Dy<br>
# CONFIG_UBIFS_FS_ENCRYPTION is not set<br>
CONFIG_UBIFS_FS_SECURITY=3Dy<br>
# CONFIG_CRAMFS is not set<br>
CONFIG_SQUASHFS=3Dm<br>
CONFIG_SQUASHFS_FILE_CACHE=3Dy<br>
# CONFIG_SQUASHFS_FILE_DIRECT is not set<br>
CONFIG_SQUASHFS_DECOMP_SINGLE=3Dy<br>
# CONFIG_SQUASHFS_DECOMP_MULTI is not set<br>
# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set<br>
CONFIG_SQUASHFS_XATTR=3Dy<br>
CONFIG_SQUASHFS_ZLIB=3Dy<br>
CONFIG_SQUASHFS_LZ4=3Dy<br>
CONFIG_SQUASHFS_LZO=3Dy<br>
CONFIG_SQUASHFS_XZ=3Dy<br>
CONFIG_SQUASHFS_ZSTD=3Dy<br>
# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set<br>
# CONFIG_SQUASHFS_EMBEDDED is not set<br>
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3D3<br>
CONFIG_VXFS_FS=3Dm<br>
CONFIG_MINIX_FS=3Dm<br>
CONFIG_OMFS_FS=3Dm<br>
CONFIG_HPFS_FS=3Dm<br>
CONFIG_QNX4FS_FS=3Dm<br>
CONFIG_QNX6FS_FS=3Dm<br>
# CONFIG_QNX6FS_DEBUG is not set<br>
CONFIG_ROMFS_FS=3Dm<br>
# CONFIG_ROMFS_BACKED_BY_BLOCK is not set<br>
# CONFIG_ROMFS_BACKED_BY_MTD is not set<br>
CONFIG_ROMFS_BACKED_BY_BOTH=3Dy<br>
CONFIG_ROMFS_ON_BLOCK=3Dy<br>
CONFIG_ROMFS_ON_MTD=3Dy<br>
CONFIG_PSTORE=3Dy<br>
CONFIG_PSTORE_DEFLATE_COMPRESS=3Dy<br>
# CONFIG_PSTORE_LZO_COMPRESS is not set<br>
# CONFIG_PSTORE_LZ4_COMPRESS is not set<br>
# CONFIG_PSTORE_LZ4HC_COMPRESS is not set<br>
# CONFIG_PSTORE_842_COMPRESS is not set<br>
# CONFIG_PSTORE_ZSTD_COMPRESS is not set<br>
CONFIG_PSTORE_COMPRESS=3Dy<br>
CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=3Dy<br>
CONFIG_PSTORE_COMPRESS_DEFAULT=3D&quot;deflate&quot;<br>
# CONFIG_PSTORE_CONSOLE is not set<br>
# CONFIG_PSTORE_PMSG is not set<br>
# CONFIG_PSTORE_FTRACE is not set<br>
CONFIG_PSTORE_RAM=3Dm<br>
CONFIG_SYSV_FS=3Dm<br>
CONFIG_UFS_FS=3Dm<br>
# CONFIG_UFS_FS_WRITE is not set<br>
# CONFIG_UFS_DEBUG is not set<br>
CONFIG_EXOFS_FS=3Dm<br>
# CONFIG_EXOFS_DEBUG is not set<br>
CONFIG_ORE=3Dm<br>
CONFIG_NETWORK_FILESYSTEMS=3Dy<br>
CONFIG_NFS_FS=3Dm<br>
CONFIG_NFS_V2=3Dm<br>
CONFIG_NFS_V3=3Dm<br>
CONFIG_NFS_V3_ACL=3Dy<br>
CONFIG_NFS_V4=3Dm<br>
CONFIG_NFS_SWAP=3Dy<br>
CONFIG_NFS_V4_1=3Dy<br>
CONFIG_NFS_V4_2=3Dy<br>
CONFIG_PNFS_FILE_LAYOUT=3Dm<br>
CONFIG_PNFS_BLOCK=3Dm<br>
CONFIG_PNFS_FLEXFILE_LAYOUT=3Dm<br>
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN=3D&quot;<a href=3D"http://kernel.o=
rg" rel=3D"noreferrer" target=3D"_blank">kernel.org</a>&quot;<br>
# CONFIG_NFS_V4_1_MIGRATION is not set<br>
CONFIG_NFS_V4_SECURITY_LABEL=3Dy<br>
CONFIG_NFS_FSCACHE=3Dy<br>
# CONFIG_NFS_USE_LEGACY_DNS is not set<br>
CONFIG_NFS_USE_KERNEL_DNS=3Dy<br>
CONFIG_NFS_DEBUG=3Dy<br>
CONFIG_NFSD=3Dm<br>
CONFIG_NFSD_V2_ACL=3Dy<br>
CONFIG_NFSD_V3=3Dy<br>
CONFIG_NFSD_V3_ACL=3Dy<br>
CONFIG_NFSD_V4=3Dy<br>
CONFIG_NFSD_PNFS=3Dy<br>
CONFIG_NFSD_BLOCKLAYOUT=3Dy<br>
# CONFIG_NFSD_SCSILAYOUT is not set<br>
# CONFIG_NFSD_FLEXFILELAYOUT is not set<br>
CONFIG_NFSD_V4_SECURITY_LABEL=3Dy<br>
# CONFIG_NFSD_FAULT_INJECTION is not set<br>
CONFIG_GRACE_PERIOD=3Dm<br>
CONFIG_LOCKD=3Dm<br>
CONFIG_LOCKD_V4=3Dy<br>
CONFIG_NFS_ACL_SUPPORT=3Dm<br>
CONFIG_NFS_COMMON=3Dy<br>
CONFIG_SUNRPC=3Dm<br>
CONFIG_SUNRPC_GSS=3Dm<br>
CONFIG_SUNRPC_BACKCHANNEL=3Dy<br>
CONFIG_SUNRPC_SWAP=3Dy<br>
CONFIG_RPCSEC_GSS_KRB5=3Dm<br>
CONFIG_SUNRPC_DEBUG=3Dy<br>
CONFIG_SUNRPC_XPRT_RDMA=3Dm<br>
CONFIG_CEPH_FS=3Dm<br>
CONFIG_CEPH_FSCACHE=3Dy<br>
CONFIG_CEPH_FS_POSIX_ACL=3Dy<br>
CONFIG_CIFS=3Dm<br>
# CONFIG_CIFS_STATS2 is not set<br>
CONFIG_CIFS_ALLOW_INSECURE_LEGACY=3Dy<br>
CONFIG_CIFS_WEAK_PW_HASH=3Dy<br>
CONFIG_CIFS_UPCALL=3Dy<br>
CONFIG_CIFS_XATTR=3Dy<br>
CONFIG_CIFS_POSIX=3Dy<br>
CONFIG_CIFS_ACL=3Dy<br>
CONFIG_CIFS_DEBUG=3Dy<br>
# CONFIG_CIFS_DEBUG2 is not set<br>
# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set<br>
CONFIG_CIFS_DFS_UPCALL=3Dy<br>
# CONFIG_CIFS_SMB_DIRECT is not set<br>
CONFIG_CIFS_FSCACHE=3Dy<br>
CONFIG_CODA_FS=3Dm<br>
CONFIG_AFS_FS=3Dm<br>
# CONFIG_AFS_DEBUG is not set<br>
CONFIG_AFS_FSCACHE=3Dy<br>
CONFIG_9P_FS=3Dm<br>
CONFIG_9P_FSCACHE=3Dy<br>
CONFIG_9P_FS_POSIX_ACL=3Dy<br>
CONFIG_9P_FS_SECURITY=3Dy<br>
CONFIG_NLS=3Dy<br>
CONFIG_NLS_DEFAULT=3D&quot;utf8&quot;<br>
CONFIG_NLS_CODEPAGE_437=3Dm<br>
CONFIG_NLS_CODEPAGE_737=3Dm<br>
CONFIG_NLS_CODEPAGE_775=3Dm<br>
CONFIG_NLS_CODEPAGE_850=3Dm<br>
CONFIG_NLS_CODEPAGE_852=3Dm<br>
CONFIG_NLS_CODEPAGE_855=3Dm<br>
CONFIG_NLS_CODEPAGE_857=3Dm<br>
CONFIG_NLS_CODEPAGE_860=3Dm<br>
CONFIG_NLS_CODEPAGE_861=3Dm<br>
CONFIG_NLS_CODEPAGE_862=3Dm<br>
CONFIG_NLS_CODEPAGE_863=3Dm<br>
CONFIG_NLS_CODEPAGE_864=3Dm<br>
CONFIG_NLS_CODEPAGE_865=3Dm<br>
CONFIG_NLS_CODEPAGE_866=3Dm<br>
CONFIG_NLS_CODEPAGE_869=3Dm<br>
CONFIG_NLS_CODEPAGE_936=3Dm<br>
CONFIG_NLS_CODEPAGE_950=3Dm<br>
CONFIG_NLS_CODEPAGE_932=3Dm<br>
CONFIG_NLS_CODEPAGE_949=3Dm<br>
CONFIG_NLS_CODEPAGE_874=3Dm<br>
CONFIG_NLS_ISO8859_8=3Dm<br>
CONFIG_NLS_CODEPAGE_1250=3Dm<br>
CONFIG_NLS_CODEPAGE_1251=3Dm<br>
CONFIG_NLS_ASCII=3Dm<br>
CONFIG_NLS_ISO8859_1=3Dm<br>
CONFIG_NLS_ISO8859_2=3Dm<br>
CONFIG_NLS_ISO8859_3=3Dm<br>
CONFIG_NLS_ISO8859_4=3Dm<br>
CONFIG_NLS_ISO8859_5=3Dm<br>
CONFIG_NLS_ISO8859_6=3Dm<br>
CONFIG_NLS_ISO8859_7=3Dm<br>
CONFIG_NLS_ISO8859_9=3Dm<br>
CONFIG_NLS_ISO8859_13=3Dm<br>
CONFIG_NLS_ISO8859_14=3Dm<br>
CONFIG_NLS_ISO8859_15=3Dm<br>
CONFIG_NLS_KOI8_R=3Dm<br>
CONFIG_NLS_KOI8_U=3Dm<br>
CONFIG_NLS_MAC_ROMAN=3Dm<br>
CONFIG_NLS_MAC_CELTIC=3Dm<br>
CONFIG_NLS_MAC_CENTEURO=3Dm<br>
CONFIG_NLS_MAC_CROATIAN=3Dm<br>
CONFIG_NLS_MAC_CYRILLIC=3Dm<br>
CONFIG_NLS_MAC_GAELIC=3Dm<br>
CONFIG_NLS_MAC_GREEK=3Dm<br>
CONFIG_NLS_MAC_ICELAND=3Dm<br>
CONFIG_NLS_MAC_INUIT=3Dm<br>
CONFIG_NLS_MAC_ROMANIAN=3Dm<br>
CONFIG_NLS_MAC_TURKISH=3Dm<br>
CONFIG_NLS_UTF8=3Dm<br>
CONFIG_DLM=3Dm<br>
CONFIG_DLM_DEBUG=3Dy<br>
<br>
#<br>
# Security options<br>
#<br>
CONFIG_KEYS=3Dy<br>
CONFIG_KEYS_COMPAT=3Dy<br>
# CONFIG_PERSISTENT_KEYRINGS is not set<br>
# CONFIG_BIG_KEYS is not set<br>
# CONFIG_TRUSTED_KEYS is not set<br>
# CONFIG_ENCRYPTED_KEYS is not set<br>
CONFIG_KEY_DH_OPERATIONS=3Dy<br>
CONFIG_SECURITY_DMESG_RESTRICT=3Dy<br>
CONFIG_SECURITY=3Dy<br>
CONFIG_SECURITYFS=3Dy<br>
CONFIG_SECURITY_NETWORK=3Dy<br>
CONFIG_PAGE_TABLE_ISOLATION=3Dy<br>
# CONFIG_SECURITY_INFINIBAND is not set<br>
CONFIG_SECURITY_NETWORK_XFRM=3Dy<br>
CONFIG_SECURITY_PATH=3Dy<br>
# CONFIG_INTEL_TXT is not set<br>
CONFIG_LSM_MMAP_MIN_ADDR=3D65536<br>
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=3Dy<br>
CONFIG_HARDENED_USERCOPY=3Dy<br>
# CONFIG_HARDENED_USERCOPY_FALLBACK is not set<br>
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set<br>
CONFIG_FORTIFY_SOURCE=3Dy<br>
# CONFIG_STATIC_USERMODEHELPER is not set<br>
CONFIG_SECURITY_SELINUX=3Dy<br>
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set<br>
# CONFIG_SECURITY_SELINUX_DISABLE is not set<br>
CONFIG_SECURITY_SELINUX_DEVELOP=3Dy<br>
CONFIG_SECURITY_SELINUX_AVC_STATS=3Dy<br>
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=3D0<br>
# CONFIG_SECURITY_SMACK is not set<br>
CONFIG_SECURITY_TOMOYO=3Dy<br>
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=3D2048<br>
CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=3D1024<br>
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set<br>
CONFIG_SECURITY_TOMOYO_POLICY_LOADER=3D&quot;/sbin/tomoyo-init&quot;<br>
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER=3D&quot;/sbin/init&quot;<br>
CONFIG_SECURITY_APPARMOR=3Dy<br>
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=3D1<br>
CONFIG_SECURITY_APPARMOR_HASH=3Dy<br>
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=3Dy<br>
# CONFIG_SECURITY_APPARMOR_DEBUG is not set<br>
# CONFIG_SECURITY_LOADPIN is not set<br>
CONFIG_SECURITY_YAMA=3Dy<br>
CONFIG_INTEGRITY=3Dy<br>
CONFIG_INTEGRITY_SIGNATURE=3Dy<br>
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=3Dy<br>
# CONFIG_INTEGRITY_TRUSTED_KEYRING is not set<br>
CONFIG_INTEGRITY_AUDIT=3Dy<br>
# CONFIG_IMA is not set<br>
# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set<br>
# CONFIG_EVM is not set<br>
# CONFIG_DEFAULT_SECURITY_SELINUX is not set<br>
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br>
CONFIG_DEFAULT_SECURITY_APPARMOR=3Dy<br>
# CONFIG_DEFAULT_SECURITY_DAC is not set<br>
CONFIG_DEFAULT_SECURITY=3D&quot;apparmor&quot;<br>
CONFIG_XOR_BLOCKS=3Dm<br>
CONFIG_ASYNC_CORE=3Dm<br>
CONFIG_ASYNC_MEMCPY=3Dm<br>
CONFIG_ASYNC_XOR=3Dm<br>
CONFIG_ASYNC_PQ=3Dm<br>
CONFIG_ASYNC_RAID6_RECOV=3Dm<br>
CONFIG_CRYPTO=3Dy<br>
<br>
#<br>
# Crypto core or helper<br>
#<br>
CONFIG_CRYPTO_FIPS=3Dy<br>
CONFIG_CRYPTO_ALGAPI=3Dy<br>
CONFIG_CRYPTO_ALGAPI2=3Dy<br>
CONFIG_CRYPTO_AEAD=3Dm<br>
CONFIG_CRYPTO_AEAD2=3Dy<br>
CONFIG_CRYPTO_BLKCIPHER=3Dm<br>
CONFIG_CRYPTO_BLKCIPHER2=3Dy<br>
CONFIG_CRYPTO_HASH=3Dy<br>
CONFIG_CRYPTO_HASH2=3Dy<br>
CONFIG_CRYPTO_RNG=3Dm<br>
CONFIG_CRYPTO_RNG2=3Dy<br>
CONFIG_CRYPTO_RNG_DEFAULT=3Dm<br>
CONFIG_CRYPTO_AKCIPHER2=3Dy<br>
CONFIG_CRYPTO_AKCIPHER=3Dy<br>
CONFIG_CRYPTO_KPP2=3Dy<br>
CONFIG_CRYPTO_KPP=3Dy<br>
CONFIG_CRYPTO_ACOMP2=3Dy<br>
CONFIG_CRYPTO_RSA=3Dy<br>
CONFIG_CRYPTO_DH=3Dy<br>
CONFIG_CRYPTO_ECDH=3Dm<br>
CONFIG_CRYPTO_MANAGER=3Dy<br>
CONFIG_CRYPTO_MANAGER2=3Dy<br>
CONFIG_CRYPTO_USER=3Dm<br>
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set<br>
CONFIG_CRYPTO_GF128MUL=3Dm<br>
CONFIG_CRYPTO_NULL=3Dm<br>
CONFIG_CRYPTO_NULL2=3Dy<br>
CONFIG_CRYPTO_PCRYPT=3Dm<br>
CONFIG_CRYPTO_WORKQUEUE=3Dy<br>
CONFIG_CRYPTO_CRYPTD=3Dm<br>
# CONFIG_CRYPTO_MCRYPTD is not set<br>
CONFIG_CRYPTO_AUTHENC=3Dm<br>
CONFIG_CRYPTO_TEST=3Dm<br>
CONFIG_CRYPTO_SIMD=3Dm<br>
CONFIG_CRYPTO_GLUE_HELPER_X86=3Dm<br>
CONFIG_CRYPTO_ENGINE=3Dm<br>
<br>
#<br>
# Authenticated Encryption with Associated Data<br>
#<br>
CONFIG_CRYPTO_CCM=3Dm<br>
CONFIG_CRYPTO_GCM=3Dm<br>
CONFIG_CRYPTO_CHACHA20POLY1305=3Dm<br>
CONFIG_CRYPTO_AEGIS128=3Dm<br>
CONFIG_CRYPTO_AEGIS128L=3Dm<br>
CONFIG_CRYPTO_AEGIS256=3Dm<br>
CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=3Dm<br>
CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=3Dm<br>
CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=3Dm<br>
CONFIG_CRYPTO_MORUS640=3Dm<br>
CONFIG_CRYPTO_MORUS640_GLUE=3Dm<br>
CONFIG_CRYPTO_MORUS640_SSE2=3Dm<br>
CONFIG_CRYPTO_MORUS1280=3Dm<br>
CONFIG_CRYPTO_MORUS1280_GLUE=3Dm<br>
CONFIG_CRYPTO_MORUS1280_SSE2=3Dm<br>
CONFIG_CRYPTO_MORUS1280_AVX2=3Dm<br>
CONFIG_CRYPTO_SEQIV=3Dm<br>
CONFIG_CRYPTO_ECHAINIV=3Dm<br>
<br>
#<br>
# Block modes<br>
#<br>
CONFIG_CRYPTO_CBC=3Dm<br>
# CONFIG_CRYPTO_CFB is not set<br>
CONFIG_CRYPTO_CTR=3Dm<br>
CONFIG_CRYPTO_CTS=3Dm<br>
CONFIG_CRYPTO_ECB=3Dm<br>
CONFIG_CRYPTO_LRW=3Dm<br>
CONFIG_CRYPTO_PCBC=3Dm<br>
CONFIG_CRYPTO_XTS=3Dm<br>
# CONFIG_CRYPTO_KEYWRAP is not set<br>
<br>
#<br>
# Hash modes<br>
#<br>
CONFIG_CRYPTO_CMAC=3Dm<br>
CONFIG_CRYPTO_HMAC=3Dy<br>
CONFIG_CRYPTO_XCBC=3Dm<br>
CONFIG_CRYPTO_VMAC=3Dm<br>
<br>
#<br>
# Digest<br>
#<br>
CONFIG_CRYPTO_CRC32C=3Dm<br>
CONFIG_CRYPTO_CRC32C_INTEL=3Dm<br>
CONFIG_CRYPTO_CRC32=3Dm<br>
CONFIG_CRYPTO_CRC32_PCLMUL=3Dm<br>
CONFIG_CRYPTO_CRCT10DIF=3Dy<br>
CONFIG_CRYPTO_CRCT10DIF_PCLMUL=3Dm<br>
CONFIG_CRYPTO_GHASH=3Dm<br>
CONFIG_CRYPTO_POLY1305=3Dm<br>
CONFIG_CRYPTO_POLY1305_X86_64=3Dm<br>
CONFIG_CRYPTO_MD4=3Dm<br>
CONFIG_CRYPTO_MD5=3Dy<br>
CONFIG_CRYPTO_MICHAEL_MIC=3Dm<br>
CONFIG_CRYPTO_RMD128=3Dm<br>
CONFIG_CRYPTO_RMD160=3Dm<br>
CONFIG_CRYPTO_RMD256=3Dm<br>
CONFIG_CRYPTO_RMD320=3Dm<br>
CONFIG_CRYPTO_SHA1=3Dy<br>
CONFIG_CRYPTO_SHA1_SSSE3=3Dm<br>
CONFIG_CRYPTO_SHA256_SSSE3=3Dm<br>
CONFIG_CRYPTO_SHA512_SSSE3=3Dm<br>
# CONFIG_CRYPTO_SHA1_MB is not set<br>
# CONFIG_CRYPTO_SHA256_MB is not set<br>
# CONFIG_CRYPTO_SHA512_MB is not set<br>
CONFIG_CRYPTO_SHA256=3Dy<br>
CONFIG_CRYPTO_SHA512=3Dm<br>
CONFIG_CRYPTO_SHA3=3Dm<br>
# CONFIG_CRYPTO_SM3 is not set<br>
CONFIG_CRYPTO_TGR192=3Dm<br>
CONFIG_CRYPTO_WP512=3Dm<br>
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=3Dm<br>
<br>
#<br>
# Ciphers<br>
#<br>
CONFIG_CRYPTO_AES=3Dy<br>
# CONFIG_CRYPTO_AES_TI is not set<br>
CONFIG_CRYPTO_AES_X86_64=3Dm<br>
CONFIG_CRYPTO_AES_NI_INTEL=3Dm<br>
CONFIG_CRYPTO_ANUBIS=3Dm<br>
CONFIG_CRYPTO_ARC4=3Dm<br>
CONFIG_CRYPTO_BLOWFISH=3Dm<br>
CONFIG_CRYPTO_BLOWFISH_COMMON=3Dm<br>
CONFIG_CRYPTO_BLOWFISH_X86_64=3Dm<br>
CONFIG_CRYPTO_CAMELLIA=3Dm<br>
CONFIG_CRYPTO_CAMELLIA_X86_64=3Dm<br>
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=3Dm<br>
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=3Dm<br>
CONFIG_CRYPTO_CAST_COMMON=3Dm<br>
CONFIG_CRYPTO_CAST5=3Dm<br>
CONFIG_CRYPTO_CAST5_AVX_X86_64=3Dm<br>
CONFIG_CRYPTO_CAST6=3Dm<br>
CONFIG_CRYPTO_CAST6_AVX_X86_64=3Dm<br>
CONFIG_CRYPTO_DES=3Dm<br>
CONFIG_CRYPTO_DES3_EDE_X86_64=3Dm<br>
CONFIG_CRYPTO_FCRYPT=3Dm<br>
CONFIG_CRYPTO_KHAZAD=3Dm<br>
CONFIG_CRYPTO_SALSA20=3Dm<br>
CONFIG_CRYPTO_CHACHA20=3Dm<br>
CONFIG_CRYPTO_CHACHA20_X86_64=3Dm<br>
CONFIG_CRYPTO_SEED=3Dm<br>
CONFIG_CRYPTO_SERPENT=3Dm<br>
CONFIG_CRYPTO_SERPENT_SSE2_X86_64=3Dm<br>
CONFIG_CRYPTO_SERPENT_AVX_X86_64=3Dm<br>
CONFIG_CRYPTO_SERPENT_AVX2_X86_64=3Dm<br>
# CONFIG_CRYPTO_SM4 is not set<br>
CONFIG_CRYPTO_TEA=3Dm<br>
CONFIG_CRYPTO_TWOFISH=3Dm<br>
CONFIG_CRYPTO_TWOFISH_COMMON=3Dm<br>
CONFIG_CRYPTO_TWOFISH_X86_64=3Dm<br>
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=3Dm<br>
CONFIG_CRYPTO_TWOFISH_AVX_X86_64=3Dm<br>
<br>
#<br>
# Compression<br>
#<br>
CONFIG_CRYPTO_DEFLATE=3Dy<br>
CONFIG_CRYPTO_LZO=3Dy<br>
# CONFIG_CRYPTO_842 is not set<br>
CONFIG_CRYPTO_LZ4=3Dm<br>
CONFIG_CRYPTO_LZ4HC=3Dm<br>
# CONFIG_CRYPTO_ZSTD is not set<br>
<br>
#<br>
# Random Number Generation<br>
#<br>
CONFIG_CRYPTO_ANSI_CPRNG=3Dm<br>
CONFIG_CRYPTO_DRBG_MENU=3Dm<br>
CONFIG_CRYPTO_DRBG_HMAC=3Dy<br>
# CONFIG_CRYPTO_DRBG_HASH is not set<br>
# CONFIG_CRYPTO_DRBG_CTR is not set<br>
CONFIG_CRYPTO_DRBG=3Dm<br>
CONFIG_CRYPTO_JITTERENTROPY=3Dm<br>
CONFIG_CRYPTO_USER_API=3Dm<br>
CONFIG_CRYPTO_USER_API_HASH=3Dm<br>
CONFIG_CRYPTO_USER_API_SKCIPHER=3Dm<br>
CONFIG_CRYPTO_USER_API_RNG=3Dm<br>
CONFIG_CRYPTO_USER_API_AEAD=3Dm<br>
CONFIG_CRYPTO_HASH_INFO=3Dy<br>
CONFIG_CRYPTO_HW=3Dy<br>
CONFIG_CRYPTO_DEV_PADLOCK=3Dm<br>
CONFIG_CRYPTO_DEV_PADLOCK_AES=3Dm<br>
CONFIG_CRYPTO_DEV_PADLOCK_SHA=3Dm<br>
CONFIG_CRYPTO_DEV_CCP=3Dy<br>
CONFIG_CRYPTO_DEV_CCP_DD=3Dm<br>
CONFIG_CRYPTO_DEV_SP_CCP=3Dy<br>
CONFIG_CRYPTO_DEV_CCP_CRYPTO=3Dm<br>
CONFIG_CRYPTO_DEV_SP_PSP=3Dy<br>
CONFIG_CRYPTO_DEV_QAT=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_DH895xCC=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_C3XXX=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_C62X=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_C3XXXVF=3Dm<br>
CONFIG_CRYPTO_DEV_QAT_C62XVF=3Dm<br>
# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set<br>
CONFIG_CRYPTO_DEV_CHELSIO=3Dm<br>
# CONFIG_CHELSIO_IPSEC_INLINE is not set<br>
CONFIG_CRYPTO_DEV_VIRTIO=3Dm<br>
CONFIG_ASYMMETRIC_KEY_TYPE=3Dy<br>
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=3Dy<br>
CONFIG_X509_CERTIFICATE_PARSER=3Dy<br>
CONFIG_PKCS7_MESSAGE_PARSER=3Dy<br>
# CONFIG_PKCS7_TEST_KEY is not set<br>
CONFIG_SIGNED_PE_FILE_VERIFICATION=3Dy<br>
<br>
#<br>
# Certificates for signature checking<br>
#<br>
CONFIG_MODULE_SIG_KEY=3D&quot;&quot;<br>
CONFIG_SYSTEM_TRUSTED_KEYRING=3Dy<br>
CONFIG_SYSTEM_TRUSTED_KEYS=3D&quot;&quot;<br>
# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set<br>
CONFIG_SECONDARY_TRUSTED_KEYRING=3Dy<br>
CONFIG_SYSTEM_BLACKLIST_KEYRING=3Dy<br>
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=3D&quot;&quot;<br>
CONFIG_BINARY_PRINTF=3Dy<br>
<br>
#<br>
# Library routines<br>
#<br>
CONFIG_RAID6_PQ=3Dm<br>
CONFIG_BITREVERSE=3Dy<br>
CONFIG_RATIONAL=3Dy<br>
CONFIG_GENERIC_STRNCPY_FROM_USER=3Dy<br>
CONFIG_GENERIC_STRNLEN_USER=3Dy<br>
CONFIG_GENERIC_NET_UTILS=3Dy<br>
CONFIG_GENERIC_FIND_FIRST_BIT=3Dy<br>
CONFIG_GENERIC_PCI_IOMAP=3Dy<br>
CONFIG_GENERIC_IOMAP=3Dy<br>
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=3Dy<br>
CONFIG_ARCH_HAS_FAST_MULTIPLIER=3Dy<br>
CONFIG_CRC_CCITT=3Dm<br>
CONFIG_CRC16=3Dm<br>
CONFIG_CRC_T10DIF=3Dy<br>
CONFIG_CRC_ITU_T=3Dm<br>
CONFIG_CRC32=3Dy<br>
# CONFIG_CRC32_SELFTEST is not set<br>
CONFIG_CRC32_SLICEBY8=3Dy<br>
# CONFIG_CRC32_SLICEBY4 is not set<br>
# CONFIG_CRC32_SARWATE is not set<br>
# CONFIG_CRC32_BIT is not set<br>
CONFIG_CRC64=3Dm<br>
# CONFIG_CRC4 is not set<br>
CONFIG_CRC7=3Dm<br>
CONFIG_LIBCRC32C=3Dm<br>
CONFIG_CRC8=3Dm<br>
CONFIG_XXHASH=3Dm<br>
# CONFIG_RANDOM32_SELFTEST is not set<br>
CONFIG_ZLIB_INFLATE=3Dy<br>
CONFIG_ZLIB_DEFLATE=3Dy<br>
CONFIG_LZO_COMPRESS=3Dy<br>
CONFIG_LZO_DECOMPRESS=3Dy<br>
CONFIG_LZ4_COMPRESS=3Dm<br>
CONFIG_LZ4HC_COMPRESS=3Dm<br>
CONFIG_LZ4_DECOMPRESS=3Dy<br>
CONFIG_ZSTD_COMPRESS=3Dm<br>
CONFIG_ZSTD_DECOMPRESS=3Dm<br>
CONFIG_XZ_DEC=3Dy<br>
CONFIG_XZ_DEC_X86=3Dy<br>
# CONFIG_XZ_DEC_POWERPC is not set<br>
# CONFIG_XZ_DEC_IA64 is not set<br>
# CONFIG_XZ_DEC_ARM is not set<br>
# CONFIG_XZ_DEC_ARMTHUMB is not set<br>
# CONFIG_XZ_DEC_SPARC is not set<br>
CONFIG_XZ_DEC_BCJ=3Dy<br>
# CONFIG_XZ_DEC_TEST is not set<br>
CONFIG_DECOMPRESS_GZIP=3Dy<br>
CONFIG_DECOMPRESS_BZIP2=3Dy<br>
CONFIG_DECOMPRESS_LZMA=3Dy<br>
CONFIG_DECOMPRESS_XZ=3Dy<br>
CONFIG_DECOMPRESS_LZO=3Dy<br>
CONFIG_DECOMPRESS_LZ4=3Dy<br>
CONFIG_GENERIC_ALLOCATOR=3Dy<br>
CONFIG_REED_SOLOMON=3Dm<br>
CONFIG_REED_SOLOMON_ENC8=3Dy<br>
CONFIG_REED_SOLOMON_DEC8=3Dy<br>
CONFIG_REED_SOLOMON_DEC16=3Dy<br>
CONFIG_BCH=3Dm<br>
CONFIG_TEXTSEARCH=3Dy<br>
CONFIG_TEXTSEARCH_KMP=3Dm<br>
CONFIG_TEXTSEARCH_BM=3Dm<br>
CONFIG_TEXTSEARCH_FSM=3Dm<br>
CONFIG_BTREE=3Dy<br>
CONFIG_INTERVAL_TREE=3Dy<br>
CONFIG_RADIX_TREE_MULTIORDER=3Dy<br>
CONFIG_ASSOCIATIVE_ARRAY=3Dy<br>
CONFIG_HAS_IOMEM=3Dy<br>
CONFIG_HAS_IOPORT_MAP=3Dy<br>
CONFIG_HAS_DMA=3Dy<br>
CONFIG_NEED_SG_DMA_LENGTH=3Dy<br>
CONFIG_NEED_DMA_MAP_STATE=3Dy<br>
CONFIG_ARCH_DMA_ADDR_T_64BIT=3Dy<br>
CONFIG_DMA_DIRECT_OPS=3Dy<br>
CONFIG_DMA_VIRT_OPS=3Dy<br>
CONFIG_SWIOTLB=3Dy<br>
CONFIG_SGL_ALLOC=3Dy<br>
CONFIG_IOMMU_HELPER=3Dy<br>
CONFIG_CHECK_SIGNATURE=3Dy<br>
CONFIG_CPU_RMAP=3Dy<br>
CONFIG_DQL=3Dy<br>
CONFIG_GLOB=3Dy<br>
# CONFIG_GLOB_SELFTEST is not set<br>
CONFIG_NLATTR=3Dy<br>
CONFIG_LRU_CACHE=3Dm<br>
CONFIG_CLZ_TAB=3Dy<br>
CONFIG_CORDIC=3Dm<br>
# CONFIG_DDR is not set<br>
CONFIG_IRQ_POLL=3Dy<br>
CONFIG_MPILIB=3Dy<br>
CONFIG_SIGNATURE=3Dy<br>
CONFIG_OID_REGISTRY=3Dy<br>
CONFIG_UCS2_STRING=3Dy<br>
CONFIG_FONT_SUPPORT=3Dy<br>
# CONFIG_FONTS is not set<br>
CONFIG_FONT_8x8=3Dy<br>
CONFIG_FONT_8x16=3Dy<br>
CONFIG_SG_POOL=3Dy<br>
CONFIG_ARCH_HAS_SG_CHAIN=3Dy<br>
CONFIG_ARCH_HAS_PMEM_API=3Dy<br>
CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=3Dy<br>
CONFIG_ARCH_HAS_UACCESS_MCSAFE=3Dy<br>
CONFIG_SBITMAP=3Dy<br>
# CONFIG_STRING_SELFTEST is not set<br>
<br>
#<br>
# Kernel hacking<br>
#<br>
<br>
#<br>
# printk and dmesg options<br>
#<br>
CONFIG_PRINTK_TIME=3Dy<br>
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=3D7<br>
CONFIG_CONSOLE_LOGLEVEL_QUIET=3D4<br>
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=3D4<br>
CONFIG_BOOT_PRINTK_DELAY=3Dy<br>
CONFIG_DYNAMIC_DEBUG=3Dy<br>
<br>
#<br>
# Compile-time checks and compiler options<br>
#<br>
CONFIG_DEBUG_INFO=3Dy<br>
# CONFIG_DEBUG_INFO_REDUCED is not set<br>
# CONFIG_DEBUG_INFO_SPLIT is not set<br>
# CONFIG_DEBUG_INFO_DWARF4 is not set<br>
# CONFIG_GDB_SCRIPTS is not set<br>
CONFIG_ENABLE_MUST_CHECK=3Dy<br>
CONFIG_FRAME_WARN=3D2048<br>
CONFIG_STRIP_ASM_SYMS=3Dy<br>
# CONFIG_READABLE_ASM is not set<br>
# CONFIG_UNUSED_SYMBOLS is not set<br>
# CONFIG_PAGE_OWNER is not set<br>
CONFIG_DEBUG_FS=3Dy<br>
# CONFIG_HEADERS_CHECK is not set<br>
# CONFIG_DEBUG_SECTION_MISMATCH is not set<br>
CONFIG_SECTION_MISMATCH_WARN_ONLY=3Dy<br>
CONFIG_STACK_VALIDATION=3Dy<br>
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br>
CONFIG_MAGIC_SYSRQ=3Dy<br>
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=3D0x01b6<br>
CONFIG_MAGIC_SYSRQ_SERIAL=3Dy<br>
CONFIG_DEBUG_KERNEL=3Dy<br>
<br>
#<br>
# Memory Debugging<br>
#<br>
CONFIG_PAGE_EXTENSION=3Dy<br>
# CONFIG_DEBUG_PAGEALLOC is not set<br>
CONFIG_PAGE_POISONING=3Dy<br>
CONFIG_PAGE_POISONING_NO_SANITY=3Dy<br>
# CONFIG_PAGE_POISONING_ZERO is not set<br>
# CONFIG_DEBUG_PAGE_REF is not set<br>
# CONFIG_DEBUG_RODATA_TEST is not set<br>
# CONFIG_DEBUG_OBJECTS is not set<br>
# CONFIG_SLUB_DEBUG_ON is not set<br>
# CONFIG_SLUB_STATS is not set<br>
CONFIG_HAVE_DEBUG_KMEMLEAK=3Dy<br>
# CONFIG_DEBUG_KMEMLEAK is not set<br>
# CONFIG_DEBUG_STACK_USAGE is not set<br>
# CONFIG_DEBUG_VM is not set<br>
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=3Dy<br>
# CONFIG_DEBUG_VIRTUAL is not set<br>
CONFIG_DEBUG_MEMORY_INIT=3Dy<br>
CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=3Dm<br>
# CONFIG_DEBUG_PER_CPU_MAPS is not set<br>
CONFIG_HAVE_DEBUG_STACKOVERFLOW=3Dy<br>
# CONFIG_DEBUG_STACKOVERFLOW is not set<br>
CONFIG_HAVE_ARCH_KASAN=3Dy<br>
# CONFIG_KASAN is not set<br>
CONFIG_ARCH_HAS_KCOV=3Dy<br>
CONFIG_CC_HAS_SANCOV_TRACE_PC=3Dy<br>
# CONFIG_KCOV is not set<br>
# CONFIG_DEBUG_SHIRQ is not set<br>
<br>
#<br>
# Debug Lockups and Hangs<br>
#<br>
CONFIG_LOCKUP_DETECTOR=3Dy<br>
CONFIG_SOFTLOCKUP_DETECTOR=3Dy<br>
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br>
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=3D0<br>
CONFIG_HARDLOCKUP_DETECTOR_PERF=3Dy<br>
CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=3Dy<br>
CONFIG_HARDLOCKUP_DETECTOR=3Dy<br>
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set<br>
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=3D0<br>
CONFIG_DETECT_HUNG_TASK=3Dy<br>
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=3D120<br>
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br>
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=3D0<br>
# CONFIG_WQ_WATCHDOG is not set<br>
# CONFIG_PANIC_ON_OOPS is not set<br>
CONFIG_PANIC_ON_OOPS_VALUE=3D0<br>
CONFIG_PANIC_TIMEOUT=3D0<br>
CONFIG_SCHED_DEBUG=3Dy<br>
CONFIG_SCHED_INFO=3Dy<br>
CONFIG_SCHEDSTATS=3Dy<br>
CONFIG_SCHED_STACK_END_CHECK=3Dy<br>
# CONFIG_DEBUG_TIMEKEEPING is not set<br>
<br>
#<br>
# Lock Debugging (spinlocks, mutexes, etc...)<br>
#<br>
CONFIG_LOCK_DEBUGGING_SUPPORT=3Dy<br>
# CONFIG_PROVE_LOCKING is not set<br>
# CONFIG_LOCK_STAT is not set<br>
# CONFIG_DEBUG_RT_MUTEXES is not set<br>
# CONFIG_DEBUG_SPINLOCK is not set<br>
# CONFIG_DEBUG_MUTEXES is not set<br>
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set<br>
# CONFIG_DEBUG_RWSEMS is not set<br>
# CONFIG_DEBUG_LOCK_ALLOC is not set<br>
# CONFIG_DEBUG_ATOMIC_SLEEP is not set<br>
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br>
# CONFIG_LOCK_TORTURE_TEST is not set<br>
# CONFIG_WW_MUTEX_SELFTEST is not set<br>
CONFIG_STACKTRACE=3Dy<br>
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set<br>
# CONFIG_DEBUG_KOBJECT is not set<br>
CONFIG_DEBUG_BUGVERBOSE=3Dy<br>
CONFIG_DEBUG_LIST=3Dy<br>
# CONFIG_DEBUG_PI_LIST is not set<br>
# CONFIG_DEBUG_SG is not set<br>
# CONFIG_DEBUG_NOTIFIERS is not set<br>
# CONFIG_DEBUG_CREDENTIALS is not set<br>
<br>
#<br>
# RCU Debugging<br>
#<br>
# CONFIG_RCU_PERF_TEST is not set<br>
# CONFIG_RCU_TORTURE_TEST is not set<br>
CONFIG_RCU_CPU_STALL_TIMEOUT=3D21<br>
# CONFIG_RCU_TRACE is not set<br>
# CONFIG_RCU_EQS_DEBUG is not set<br>
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set<br>
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br>
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set<br>
CONFIG_NOTIFIER_ERROR_INJECTION=3Dm<br>
CONFIG_PM_NOTIFIER_ERROR_INJECT=3Dm<br>
# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set<br>
CONFIG_FUNCTION_ERROR_INJECTION=3Dy<br>
# CONFIG_FAULT_INJECTION is not set<br>
# CONFIG_LATENCYTOP is not set<br>
CONFIG_USER_STACKTRACE_SUPPORT=3Dy<br>
CONFIG_NOP_TRACER=3Dy<br>
CONFIG_HAVE_FUNCTION_TRACER=3Dy<br>
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=3Dy<br>
CONFIG_HAVE_DYNAMIC_FTRACE=3Dy<br>
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=3Dy<br>
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=3Dy<br>
CONFIG_HAVE_SYSCALL_TRACEPOINTS=3Dy<br>
CONFIG_HAVE_FENTRY=3Dy<br>
CONFIG_HAVE_C_RECORDMCOUNT=3Dy<br>
CONFIG_TRACER_MAX_TRACE=3Dy<br>
CONFIG_TRACE_CLOCK=3Dy<br>
CONFIG_RING_BUFFER=3Dy<br>
CONFIG_EVENT_TRACING=3Dy<br>
CONFIG_CONTEXT_SWITCH_TRACER=3Dy<br>
CONFIG_RING_BUFFER_ALLOW_SWAP=3Dy<br>
CONFIG_TRACING=3Dy<br>
CONFIG_GENERIC_TRACER=3Dy<br>
CONFIG_TRACING_SUPPORT=3Dy<br>
CONFIG_FTRACE=3Dy<br>
CONFIG_FUNCTION_TRACER=3Dy<br>
CONFIG_FUNCTION_GRAPH_TRACER=3Dy<br>
# CONFIG_PREEMPTIRQ_EVENTS is not set<br>
# CONFIG_IRQSOFF_TRACER is not set<br>
# CONFIG_SCHED_TRACER is not set<br>
# CONFIG_HWLAT_TRACER is not set<br>
CONFIG_FTRACE_SYSCALLS=3Dy<br>
CONFIG_TRACER_SNAPSHOT=3Dy<br>
# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set<br>
CONFIG_BRANCH_PROFILE_NONE=3Dy<br>
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br>
CONFIG_STACK_TRACER=3Dy<br>
CONFIG_BLK_DEV_IO_TRACE=3Dy<br>
CONFIG_KPROBE_EVENTS=3Dy<br>
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set<br>
CONFIG_UPROBE_EVENTS=3Dy<br>
CONFIG_BPF_EVENTS=3Dy<br>
CONFIG_PROBE_EVENTS=3Dy<br>
CONFIG_DYNAMIC_FTRACE=3Dy<br>
CONFIG_DYNAMIC_FTRACE_WITH_REGS=3Dy<br>
# CONFIG_FUNCTION_PROFILER is not set<br>
# CONFIG_BPF_KPROBE_OVERRIDE is not set<br>
CONFIG_FTRACE_MCOUNT_RECORD=3Dy<br>
# CONFIG_FTRACE_STARTUP_TEST is not set<br>
CONFIG_MMIOTRACE=3Dy<br>
# CONFIG_HIST_TRIGGERS is not set<br>
# CONFIG_MMIOTRACE_TEST is not set<br>
# CONFIG_TRACEPOINT_BENCHMARK is not set<br>
# CONFIG_RING_BUFFER_BENCHMARK is not set<br>
# CONFIG_RING_BUFFER_STARTUP_TEST is not set<br>
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set<br>
# CONFIG_TRACE_EVAL_MAP_FILE is not set<br>
CONFIG_TRACING_EVENTS_GPIO=3Dy<br>
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set<br>
# CONFIG_DMA_API_DEBUG is not set<br>
CONFIG_RUNTIME_TESTING_MENU=3Dy<br>
# CONFIG_LKDTM is not set<br>
# CONFIG_TEST_LIST_SORT is not set<br>
# CONFIG_TEST_SORT is not set<br>
# CONFIG_KPROBES_SANITY_TEST is not set<br>
# CONFIG_BACKTRACE_SELF_TEST is not set<br>
# CONFIG_RBTREE_TEST is not set<br>
# CONFIG_INTERVAL_TREE_TEST is not set<br>
# CONFIG_PERCPU_TEST is not set<br>
# CONFIG_ATOMIC64_SELFTEST is not set<br>
# CONFIG_ASYNC_RAID6_TEST is not set<br>
# CONFIG_TEST_HEXDUMP is not set<br>
# CONFIG_TEST_STRING_HELPERS is not set<br>
# CONFIG_TEST_KSTRTOX is not set<br>
# CONFIG_TEST_PRINTF is not set<br>
# CONFIG_TEST_BITMAP is not set<br>
# CONFIG_TEST_BITFIELD is not set<br>
# CONFIG_TEST_UUID is not set<br>
# CONFIG_TEST_OVERFLOW is not set<br>
# CONFIG_TEST_RHASHTABLE is not set<br>
# CONFIG_TEST_HASH is not set<br>
# CONFIG_TEST_IDA is not set<br>
# CONFIG_TEST_LKM is not set<br>
CONFIG_TEST_USER_COPY=3Dm<br>
CONFIG_TEST_BPF=3Dm<br>
# CONFIG_FIND_BIT_BENCHMARK is not set<br>
CONFIG_TEST_FIRMWARE=3Dm<br>
# CONFIG_TEST_SYSCTL is not set<br>
# CONFIG_TEST_UDELAY is not set<br>
CONFIG_TEST_STATIC_KEYS=3Dm<br>
# CONFIG_TEST_KMOD is not set<br>
CONFIG_MEMTEST=3Dy<br>
CONFIG_BUG_ON_DATA_CORRUPTION=3Dy<br>
# CONFIG_SAMPLES is not set<br>
CONFIG_HAVE_ARCH_KGDB=3Dy<br>
# CONFIG_KGDB is not set<br>
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=3Dy<br>
# CONFIG_UBSAN is not set<br>
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=3Dy<br>
CONFIG_STRICT_DEVMEM=3Dy<br>
CONFIG_IO_STRICT_DEVMEM=3Dy<br>
CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy<br>
# CONFIG_X86_VERBOSE_BOOTUP is not set<br>
CONFIG_EARLY_PRINTK=3Dy<br>
# CONFIG_EARLY_PRINTK_DBGP is not set<br>
CONFIG_EARLY_PRINTK_EFI=3Dy<br>
# CONFIG_EARLY_PRINTK_USB_XDBC is not set<br>
CONFIG_X86_PTDUMP_CORE=3Dy<br>
# CONFIG_X86_PTDUMP is not set<br>
# CONFIG_EFI_PGT_DUMP is not set<br>
CONFIG_DEBUG_WX=3Dy<br>
CONFIG_DOUBLEFAULT=3Dy<br>
# CONFIG_DEBUG_TLBFLUSH is not set<br>
# CONFIG_IOMMU_DEBUG is not set<br>
CONFIG_HAVE_MMIOTRACE_SUPPORT=3Dy<br>
# CONFIG_X86_DECODER_SELFTEST is not set<br>
CONFIG_IO_DELAY_TYPE_0X80=3D0<br>
CONFIG_IO_DELAY_TYPE_0XED=3D1<br>
CONFIG_IO_DELAY_TYPE_UDELAY=3D2<br>
CONFIG_IO_DELAY_TYPE_NONE=3D3<br>
CONFIG_IO_DELAY_0X80=3Dy<br>
# CONFIG_IO_DELAY_0XED is not set<br>
# CONFIG_IO_DELAY_UDELAY is not set<br>
# CONFIG_IO_DELAY_NONE is not set<br>
CONFIG_DEFAULT_IO_DELAY_TYPE=3D0<br>
# CONFIG_DEBUG_BOOT_PARAMS is not set<br>
# CONFIG_CPA_DEBUG is not set<br>
CONFIG_OPTIMIZE_INLINING=3Dy<br>
# CONFIG_DEBUG_ENTRY is not set<br>
# CONFIG_DEBUG_NMI_SELFTEST is not set<br>
CONFIG_X86_DEBUG_FPU=3Dy<br>
# CONFIG_PUNIT_ATOM_DEBUG is not set<br>
CONFIG_UNWINDER_ORC=3Dy<br>
# CONFIG_UNWINDER_FRAME_POINTER is not set<br>
# CONFIG_UNWINDER_GUESS is not set<br>
<br>
On 22/10/19 19:57, J=C3=BCrgen Gro=C3=9F wrote:<br>
&gt; On 22.10.19 11:46, Andrew wrote:<br>
&gt;&gt; Hi All,<br>
&gt;&gt;<br>
&gt;&gt; I am trying to test xen 4.13.0-rc1<br>
&gt;&gt;<br>
&gt;&gt; Dom0 boots, however it is crippled (networking doesn&#39;t work, c=
an&#39;t <br>
&gt;&gt; reboot, etc)<br>
&gt;&gt;<br>
&gt;&gt; dmesg of the host dom0 gives hundreds of lines like this:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ixgbe 0000:22:00.0: swiotlb buffer is full (sz: 8192 bytes)<br>
&gt;&gt;<br>
&gt;&gt; ahci 0000:00:11.0: swiotlb buffer is full<br>
&gt;&gt;<br>
&gt;&gt; ehci-pci 0000:00:13.2: swiotlb buffer is full<br>
&gt;&gt;<br>
&gt;&gt; They start at boot.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; This is a 4.19.76 kernel that otherwise runs xen 4.12.1 without is=
sues.<br>
&gt;&gt;<br>
&gt;&gt; I have a tried 5.3.5 kernel as well, the problem is there still ( =
<br>
&gt;&gt; according to <br>
&gt;&gt; <a href=3D"https://wiki.xenproject.org/wiki/Xen_4.13_RC_test_instr=
uctions" rel=3D"noreferrer" target=3D"_blank">https://wiki.xenproject.org/w=
iki/Xen_4.13_RC_test_instructions</a> &gt; 4.18 <br>
&gt;&gt; kernel should be okay, but thought best to try against 5.x as well=
)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Any suggestions/advice appreciated.<br>
&gt;<br>
&gt; Can you please share more information?<br>
&gt;<br>
&gt; - hardware used (kind of processor, number of processors, memory size)=
<br>
&gt; - xen boot parameters<br>
&gt; - dom0 kernel boot parameters<br>
&gt; - distro-kernel or upstream<br>
&gt; - dom0 kernel config<br>
&gt;<br>
&gt;<br>
&gt; Juergen<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xenproject.org" target=3D"_blank">Xe=
n-users@lists.xenproject.org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-users" re=
l=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/lis=
tinfo/xen-users</a><br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xenproject.org" target=3D"_blank">Xen-use=
rs@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-users" rel=3D"=
noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/listinfo=
/xen-users</a></blockquote></div>

--000000000000c5200d0595b23460--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============7590121550023719477==--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 13:25:07 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 13:25:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNzZW-0003aq-5E; Fri, 25 Oct 2019 13:24: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.89) (envelope-from
 <SRS0=cTpd=YS=donehue.net=andrew@srs-us1.protection.inumbo.net>)
 id 1iNrop-0004GW-Oi
 for xen-users@lists.xenproject.org; Fri, 25 Oct 2019 05:07:23 +0000
X-Inumbo-ID: 4f189e8d-f6e5-11e9-94b7-12813bfff9fa
Received: from mail.bluepackets.com.au (unknown [113.20.24.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f189e8d-f6e5-11e9-94b7-12813bfff9fa;
 Fri, 25 Oct 2019 05:07:16 +0000 (UTC)
Received: from [192.168.200.3]
 by mail.bluepackets.com.au with esmtpa (Exim 4.89)
 (envelope-from <andrew@donehue.net>)
 id 1iNroe-0000Nr-7F; Fri, 25 Oct 2019 16:07:12 +1100
To: Kun Cheng <chengkunck@gmail.com>
References: <45a088fd-c23a-a07b-2a52-80303cfc5865@donehue.net>
 <5edd3d03-a41d-c1f6-a2a8-760682aae9f8@suse.com>
 <287b3c47-993f-49c0-4801-4f09dc2f86a8@donehue.net>
 <CAO3v1VQbhDE=7Ry_eanLB=E4B0XGggczxnb9rpL-PKz+ZP5OPQ@mail.gmail.com>
From: Andrew <andrew@donehue.net>
Message-ID: <65bcab07-6906-9cde-3d0e-c9871ae53b3f@donehue.net>
Date: Fri, 25 Oct 2019 15:07:11 +1000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAO3v1VQbhDE=7Ry_eanLB=E4B0XGggczxnb9rpL-PKz+ZP5OPQ@mail.gmail.com>
Content-Language: en-US
X-Mailman-Approved-At: Fri, 25 Oct 2019 13:24:04 +0000
Subject: Re: [Xen-users] 4.13.0-rc1 swiotlb buffer is full
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============4526218330492525442=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

Hi Kun!

Thank you for the suggestion. We have tried increasing it (first in 
small steps, and then to a substantial amount, but still no luck). Same 
kernel + Xen 4.12.1 works well.


Cheers,

Andrew.

On 25/10/19 11:37, Kun Cheng wrote:
> Perhaps you should take a look at the kernel cmdline parameters 
> about swiotlb (and related ones maybe).
> As far as I know, such issues are quite 'random' and vary among 
> different gears.
> see 
> https://www.kernel.org/doc/html/v4.19/admin-guide/kernel-parameters.html
>
>
> Andrew <andrew@donehue.net <mailto:andrew@donehue.net>> 
> 于2019年10月22日周二 下午7:03写道：
>
>     Hi Juergen,
>
>     Thank you for the quick reply. Happy to share more information.
>
>     Dell R815 (4 x physical CPUs, AMD 6274), with latest AMD microcode
>     + EFI
>     Boot. 256GB RAM
>
>     (XEN) Command line: placeholder dom0_mem=16G,max:16G dom0_max_vcpus=8
>     dom0_vcpus_pin ucode=scan no-real-mode edd=off
>
>     Note: We have also tried setting dom0_mem=4G,max:4GB
>
>
>     Xen boot params: this is showing as empty - is there another boot
>     param
>     that you need?
>
>
>     default/grub.d/xen.cfg:#GRUB_CMDLINE_XEN=""
>
>     Looking at grub.cfg:
>
>            xen_rm_opts="no-real-mode edd=off"
>             .......
>              multiboot       /xen.gz placeholder dom0_mem=16G,max:16G
>     dom0_max_vcpus=8 dom0_vcpus_pin ucode=scan ${xen_rm_opts}
>
>     We are running Debian Stretch. Tried a few kernel variants (including
>     the 4.19 kernel that comes with Stretch). Currently on a kernel we
>     compiled (4.19.76) to rule out unpatched xen bugs in the debian
>     kernel
>     (chasing a memory leak in qemu). It is based on mainstream debian
>     (the
>     mainstream was used as the source for .config for the compiled
>     kernel).
>
>     # cat /boot/config-4.19.76
>     #
>     # Automatically generated file; DO NOT EDIT.
>     # Linux/x86 4.19.76 Kernel Configuration
>     #
>
>     #
>     # Compiler: gcc (Debian 8.3.0-6) 8.3.0
>     #
>     CONFIG_CC_IS_GCC=y
>     CONFIG_GCC_VERSION=80300
>     CONFIG_CLANG_VERSION=0
>     CONFIG_CC_HAS_ASM_GOTO=y
>     CONFIG_IRQ_WORK=y
>     CONFIG_BUILDTIME_EXTABLE_SORT=y
>     CONFIG_THREAD_INFO_IN_TASK=y
>
>     #
>     # General setup
>     #
>     CONFIG_INIT_ENV_ARG_LIMIT=32
>     # CONFIG_COMPILE_TEST is not set
>     CONFIG_LOCALVERSION=""
>     # CONFIG_LOCALVERSION_AUTO is not set
>     CONFIG_BUILD_SALT="4.19.0-5-amd64"
>     CONFIG_HAVE_KERNEL_GZIP=y
>     CONFIG_HAVE_KERNEL_BZIP2=y
>     CONFIG_HAVE_KERNEL_LZMA=y
>     CONFIG_HAVE_KERNEL_XZ=y
>     CONFIG_HAVE_KERNEL_LZO=y
>     CONFIG_HAVE_KERNEL_LZ4=y
>     # CONFIG_KERNEL_GZIP is not set
>     # CONFIG_KERNEL_BZIP2 is not set
>     # CONFIG_KERNEL_LZMA is not set
>     CONFIG_KERNEL_XZ=y
>     # CONFIG_KERNEL_LZO is not set
>     # CONFIG_KERNEL_LZ4 is not set
>     CONFIG_DEFAULT_HOSTNAME="(none)"
>     CONFIG_SWAP=y
>     CONFIG_SYSVIPC=y
>     CONFIG_SYSVIPC_SYSCTL=y
>     CONFIG_POSIX_MQUEUE=y
>     CONFIG_POSIX_MQUEUE_SYSCTL=y
>     CONFIG_CROSS_MEMORY_ATTACH=y
>     CONFIG_USELIB=y
>     CONFIG_AUDIT=y
>     CONFIG_HAVE_ARCH_AUDITSYSCALL=y
>     CONFIG_AUDITSYSCALL=y
>     CONFIG_AUDIT_WATCH=y
>     CONFIG_AUDIT_TREE=y
>
>     #
>     # IRQ subsystem
>     #
>     CONFIG_GENERIC_IRQ_PROBE=y
>     CONFIG_GENERIC_IRQ_SHOW=y
>     CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
>     CONFIG_GENERIC_PENDING_IRQ=y
>     CONFIG_GENERIC_IRQ_MIGRATION=y
>     CONFIG_GENERIC_IRQ_CHIP=y
>     CONFIG_IRQ_DOMAIN=y
>     CONFIG_IRQ_DOMAIN_HIERARCHY=y
>     CONFIG_GENERIC_MSI_IRQ=y
>     CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
>     CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
>     CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
>     CONFIG_IRQ_FORCED_THREADING=y
>     CONFIG_SPARSE_IRQ=y
>     # CONFIG_GENERIC_IRQ_DEBUGFS is not set
>     CONFIG_CLOCKSOURCE_WATCHDOG=y
>     CONFIG_ARCH_CLOCKSOURCE_DATA=y
>     CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
>     CONFIG_GENERIC_TIME_VSYSCALL=y
>     CONFIG_GENERIC_CLOCKEVENTS=y
>     CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
>     CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
>     CONFIG_GENERIC_CMOS_UPDATE=y
>
>     #
>     # Timers subsystem
>     #
>     CONFIG_TICK_ONESHOT=y
>     CONFIG_NO_HZ_COMMON=y
>     # CONFIG_HZ_PERIODIC is not set
>     CONFIG_NO_HZ_IDLE=y
>     # CONFIG_NO_HZ_FULL is not set
>     # CONFIG_NO_HZ is not set
>     CONFIG_HIGH_RES_TIMERS=y
>     # CONFIG_PREEMPT_NONE is not set
>     CONFIG_PREEMPT_VOLUNTARY=y
>     # CONFIG_PREEMPT is not set
>
>     #
>     # CPU/Task time and stats accounting
>     #
>     CONFIG_TICK_CPU_ACCOUNTING=y
>     # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
>     # CONFIG_IRQ_TIME_ACCOUNTING is not set
>     CONFIG_BSD_PROCESS_ACCT=y
>     CONFIG_BSD_PROCESS_ACCT_V3=y
>     CONFIG_TASKSTATS=y
>     CONFIG_TASK_DELAY_ACCT=y
>     CONFIG_TASK_XACCT=y
>     CONFIG_TASK_IO_ACCOUNTING=y
>     CONFIG_CPU_ISOLATION=y
>
>     #
>     # RCU Subsystem
>     #
>     CONFIG_TREE_RCU=y
>     # CONFIG_RCU_EXPERT is not set
>     CONFIG_SRCU=y
>     CONFIG_TREE_SRCU=y
>     CONFIG_RCU_STALL_COMMON=y
>     CONFIG_RCU_NEED_SEGCBLIST=y
>     CONFIG_BUILD_BIN2C=y
>     # CONFIG_IKCONFIG is not set
>     CONFIG_LOG_BUF_SHIFT=17
>     CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
>     CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
>     CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
>     CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
>     CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
>     CONFIG_ARCH_SUPPORTS_INT128=y
>     CONFIG_NUMA_BALANCING=y
>     CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
>     CONFIG_CGROUPS=y
>     CONFIG_PAGE_COUNTER=y
>     CONFIG_MEMCG=y
>     CONFIG_MEMCG_SWAP=y
>     # CONFIG_MEMCG_SWAP_ENABLED is not set
>     CONFIG_MEMCG_KMEM=y
>     CONFIG_BLK_CGROUP=y
>     # CONFIG_DEBUG_BLK_CGROUP is not set
>     CONFIG_CGROUP_WRITEBACK=y
>     CONFIG_CGROUP_SCHED=y
>     CONFIG_FAIR_GROUP_SCHED=y
>     CONFIG_CFS_BANDWIDTH=y
>     # CONFIG_RT_GROUP_SCHED is not set
>     CONFIG_CGROUP_PIDS=y
>     CONFIG_CGROUP_RDMA=y
>     CONFIG_CGROUP_FREEZER=y
>     # CONFIG_CGROUP_HUGETLB is not set
>     CONFIG_CPUSETS=y
>     CONFIG_PROC_PID_CPUSET=y
>     CONFIG_CGROUP_DEVICE=y
>     CONFIG_CGROUP_CPUACCT=y
>     CONFIG_CGROUP_PERF=y
>     CONFIG_CGROUP_BPF=y
>     # CONFIG_CGROUP_DEBUG is not set
>     CONFIG_SOCK_CGROUP_DATA=y
>     CONFIG_NAMESPACES=y
>     CONFIG_UTS_NS=y
>     CONFIG_IPC_NS=y
>     CONFIG_USER_NS=y
>     CONFIG_PID_NS=y
>     CONFIG_NET_NS=y
>     CONFIG_CHECKPOINT_RESTORE=y
>     CONFIG_SCHED_AUTOGROUP=y
>     # CONFIG_SYSFS_DEPRECATED is not set
>     CONFIG_RELAY=y
>     CONFIG_BLK_DEV_INITRD=y
>     CONFIG_INITRAMFS_SOURCE=""
>     CONFIG_RD_GZIP=y
>     CONFIG_RD_BZIP2=y
>     CONFIG_RD_LZMA=y
>     CONFIG_RD_XZ=y
>     CONFIG_RD_LZO=y
>     CONFIG_RD_LZ4=y
>     CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
>     # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
>     CONFIG_SYSCTL=y
>     CONFIG_ANON_INODES=y
>     CONFIG_HAVE_UID16=y
>     CONFIG_SYSCTL_EXCEPTION_TRACE=y
>     CONFIG_HAVE_PCSPKR_PLATFORM=y
>     CONFIG_BPF=y
>     CONFIG_EXPERT=y
>     CONFIG_UID16=y
>     CONFIG_MULTIUSER=y
>     CONFIG_SGETMASK_SYSCALL=y
>     CONFIG_SYSFS_SYSCALL=y
>     # CONFIG_SYSCTL_SYSCALL is not set
>     CONFIG_FHANDLE=y
>     CONFIG_POSIX_TIMERS=y
>     CONFIG_PRINTK=y
>     CONFIG_PRINTK_NMI=y
>     CONFIG_BUG=y
>     CONFIG_ELF_CORE=y
>     CONFIG_PCSPKR_PLATFORM=y
>     CONFIG_BASE_FULL=y
>     CONFIG_FUTEX=y
>     CONFIG_FUTEX_PI=y
>     CONFIG_EPOLL=y
>     CONFIG_SIGNALFD=y
>     CONFIG_TIMERFD=y
>     CONFIG_EVENTFD=y
>     CONFIG_SHMEM=y
>     CONFIG_AIO=y
>     CONFIG_ADVISE_SYSCALLS=y
>     CONFIG_MEMBARRIER=y
>     CONFIG_KALLSYMS=y
>     CONFIG_KALLSYMS_ALL=y
>     CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
>     CONFIG_KALLSYMS_BASE_RELATIVE=y
>     CONFIG_BPF_SYSCALL=y
>     # CONFIG_BPF_JIT_ALWAYS_ON is not set
>     CONFIG_USERFAULTFD=y
>     CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
>     CONFIG_RSEQ=y
>     # CONFIG_DEBUG_RSEQ is not set
>     # CONFIG_EMBEDDED is not set
>     CONFIG_HAVE_PERF_EVENTS=y
>     # CONFIG_PC104 is not set
>
>     #
>     # Kernel Performance Events And Counters
>     #
>     CONFIG_PERF_EVENTS=y
>     # CONFIG_DEBUG_PERF_USE_VMALLOC is not set
>     CONFIG_VM_EVENT_COUNTERS=y
>     CONFIG_SLUB_DEBUG=y
>     # CONFIG_SLUB_MEMCG_SYSFS_ON is not set
>     # CONFIG_COMPAT_BRK is not set
>     # CONFIG_SLAB is not set
>     CONFIG_SLUB=y
>     # CONFIG_SLOB is not set
>     CONFIG_SLAB_MERGE_DEFAULT=y
>     CONFIG_SLAB_FREELIST_RANDOM=y
>     CONFIG_SLAB_FREELIST_HARDENED=y
>     CONFIG_SLUB_CPU_PARTIAL=y
>     CONFIG_SYSTEM_DATA_VERIFICATION=y
>     CONFIG_PROFILING=y
>     CONFIG_TRACEPOINTS=y
>     CONFIG_64BIT=y
>     CONFIG_X86_64=y
>     CONFIG_X86=y
>     CONFIG_INSTRUCTION_DECODER=y
>     CONFIG_OUTPUT_FORMAT="elf64-x86-64"
>     CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
>     CONFIG_LOCKDEP_SUPPORT=y
>     CONFIG_STACKTRACE_SUPPORT=y
>     CONFIG_MMU=y
>     CONFIG_ARCH_MMAP_RND_BITS_MIN=28
>     CONFIG_ARCH_MMAP_RND_BITS_MAX=32
>     CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
>     CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
>     CONFIG_GENERIC_ISA_DMA=y
>     CONFIG_GENERIC_BUG=y
>     CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
>     CONFIG_GENERIC_HWEIGHT=y
>     CONFIG_ARCH_MAY_HAVE_PC_FDC=y
>     CONFIG_RWSEM_XCHGADD_ALGORITHM=y
>     CONFIG_GENERIC_CALIBRATE_DELAY=y
>     CONFIG_ARCH_HAS_CPU_RELAX=y
>     CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
>     CONFIG_ARCH_HAS_FILTER_PGPROT=y
>     CONFIG_HAVE_SETUP_PER_CPU_AREA=y
>     CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
>     CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
>     CONFIG_ARCH_HIBERNATION_POSSIBLE=y
>     CONFIG_ARCH_SUSPEND_POSSIBLE=y
>     CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
>     CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
>     CONFIG_ZONE_DMA32=y
>     CONFIG_AUDIT_ARCH=y
>     CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
>     CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
>     CONFIG_HAVE_INTEL_TXT=y
>     CONFIG_X86_64_SMP=y
>     CONFIG_ARCH_SUPPORTS_UPROBES=y
>     CONFIG_FIX_EARLYCON_MEM=y
>     CONFIG_PGTABLE_LEVELS=4
>     CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
>
>     #
>     # Processor type and features
>     #
>     CONFIG_ZONE_DMA=y
>     CONFIG_SMP=y
>     CONFIG_X86_FEATURE_NAMES=y
>     CONFIG_X86_X2APIC=y
>     CONFIG_X86_MPPARSE=y
>     # CONFIG_GOLDFISH is not set
>     CONFIG_RETPOLINE=y
>     # CONFIG_INTEL_RDT is not set
>     # CONFIG_X86_EXTENDED_PLATFORM is not set
>     CONFIG_X86_INTEL_LPSS=y
>     CONFIG_X86_AMD_PLATFORM_DEVICE=y
>     CONFIG_IOSF_MBI=y
>     # CONFIG_IOSF_MBI_DEBUG is not set
>     CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
>     CONFIG_SCHED_OMIT_FRAME_POINTER=y
>     CONFIG_HYPERVISOR_GUEST=y
>     CONFIG_PARAVIRT=y
>     # CONFIG_PARAVIRT_DEBUG is not set
>     CONFIG_PARAVIRT_SPINLOCKS=y
>     # CONFIG_QUEUED_LOCK_STAT is not set
>     CONFIG_XEN=y
>     CONFIG_XEN_PV=y
>     CONFIG_XEN_PV_SMP=y
>     CONFIG_XEN_DOM0=y
>     CONFIG_XEN_PVHVM=y
>     CONFIG_XEN_PVHVM_SMP=y
>     CONFIG_XEN_512GB=y
>     CONFIG_XEN_SAVE_RESTORE=y
>     # CONFIG_XEN_DEBUG_FS is not set
>     CONFIG_XEN_PVH=y
>     CONFIG_KVM_GUEST=y
>     # CONFIG_KVM_DEBUG_FS is not set
>     # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
>     CONFIG_PARAVIRT_CLOCK=y
>     # CONFIG_JAILHOUSE_GUEST is not set
>     CONFIG_NO_BOOTMEM=y
>     # CONFIG_MK8 is not set
>     # CONFIG_MPSC is not set
>     # CONFIG_MCORE2 is not set
>     # CONFIG_MATOM is not set
>     CONFIG_GENERIC_CPU=y
>     CONFIG_X86_INTERNODE_CACHE_SHIFT=6
>     CONFIG_X86_L1_CACHE_SHIFT=6
>     CONFIG_X86_TSC=y
>     CONFIG_X86_CMPXCHG64=y
>     CONFIG_X86_CMOV=y
>     CONFIG_X86_MINIMUM_CPU_FAMILY=64
>     CONFIG_X86_DEBUGCTLMSR=y
>     # CONFIG_PROCESSOR_SELECT is not set
>     CONFIG_CPU_SUP_INTEL=y
>     CONFIG_CPU_SUP_AMD=y
>     CONFIG_CPU_SUP_CENTAUR=y
>     CONFIG_HPET_TIMER=y
>     CONFIG_HPET_EMULATE_RTC=y
>     CONFIG_DMI=y
>     CONFIG_GART_IOMMU=y
>     CONFIG_CALGARY_IOMMU=y
>     CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
>     # CONFIG_MAXSMP is not set
>     CONFIG_NR_CPUS_RANGE_BEGIN=2
>     CONFIG_NR_CPUS_RANGE_END=512
>     CONFIG_NR_CPUS_DEFAULT=64
>     CONFIG_NR_CPUS=512
>     CONFIG_SCHED_SMT=y
>     CONFIG_SCHED_MC=y
>     CONFIG_SCHED_MC_PRIO=y
>     CONFIG_X86_LOCAL_APIC=y
>     CONFIG_X86_IO_APIC=y
>     CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
>     CONFIG_X86_MCE=y
>     # CONFIG_X86_MCELOG_LEGACY is not set
>     CONFIG_X86_MCE_INTEL=y
>     CONFIG_X86_MCE_AMD=y
>     CONFIG_X86_MCE_THRESHOLD=y
>     CONFIG_X86_MCE_INJECT=m
>     CONFIG_X86_THERMAL_VECTOR=y
>
>     #
>     # Performance monitoring
>     #
>     CONFIG_PERF_EVENTS_INTEL_UNCORE=m
>     CONFIG_PERF_EVENTS_INTEL_RAPL=m
>     CONFIG_PERF_EVENTS_INTEL_CSTATE=m
>     CONFIG_PERF_EVENTS_AMD_POWER=m
>     CONFIG_X86_16BIT=y
>     CONFIG_X86_ESPFIX64=y
>     CONFIG_X86_VSYSCALL_EMULATION=y
>     CONFIG_I8K=m
>     CONFIG_MICROCODE=y
>     CONFIG_MICROCODE_INTEL=y
>     CONFIG_MICROCODE_AMD=y
>     CONFIG_MICROCODE_OLD_INTERFACE=y
>     CONFIG_X86_MSR=m
>     CONFIG_X86_CPUID=m
>     # CONFIG_X86_5LEVEL is not set
>     CONFIG_X86_DIRECT_GBPAGES=y
>     CONFIG_ARCH_HAS_MEM_ENCRYPT=y
>     # CONFIG_AMD_MEM_ENCRYPT is not set
>     CONFIG_NUMA=y
>     CONFIG_AMD_NUMA=y
>     CONFIG_X86_64_ACPI_NUMA=y
>     CONFIG_NODES_SPAN_OTHER_NODES=y
>     CONFIG_NUMA_EMU=y
>     CONFIG_NODES_SHIFT=6
>     CONFIG_ARCH_SPARSEMEM_ENABLE=y
>     CONFIG_ARCH_SPARSEMEM_DEFAULT=y
>     CONFIG_ARCH_SELECT_MEMORY_MODEL=y
>     # CONFIG_ARCH_MEMORY_PROBE is not set
>     CONFIG_ARCH_PROC_KCORE_TEXT=y
>     CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
>     CONFIG_X86_PMEM_LEGACY_DEVICE=y
>     CONFIG_X86_PMEM_LEGACY=m
>     # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
>     CONFIG_X86_RESERVE_LOW=64
>     CONFIG_MTRR=y
>     CONFIG_MTRR_SANITIZER=y
>     CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
>     CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
>     CONFIG_X86_PAT=y
>     CONFIG_ARCH_USES_PG_UNCACHED=y
>     CONFIG_ARCH_RANDOM=y
>     CONFIG_X86_SMAP=y
>     CONFIG_X86_INTEL_UMIP=y
>     CONFIG_X86_INTEL_MPX=y
>     CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
>     CONFIG_EFI=y
>     CONFIG_EFI_STUB=y
>     CONFIG_EFI_MIXED=y
>     CONFIG_SECCOMP=y
>     # CONFIG_HZ_100 is not set
>     CONFIG_HZ_250=y
>     # CONFIG_HZ_300 is not set
>     # CONFIG_HZ_1000 is not set
>     CONFIG_HZ=250
>     CONFIG_SCHED_HRTICK=y
>     CONFIG_KEXEC=y
>     CONFIG_KEXEC_FILE=y
>     CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
>     CONFIG_KEXEC_VERIFY_SIG=y
>     CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
>     CONFIG_CRASH_DUMP=y
>     # CONFIG_KEXEC_JUMP is not set
>     CONFIG_PHYSICAL_START=0x1000000
>     CONFIG_RELOCATABLE=y
>     CONFIG_RANDOMIZE_BASE=y
>     CONFIG_X86_NEED_RELOCS=y
>     CONFIG_PHYSICAL_ALIGN=0x200000
>     CONFIG_DYNAMIC_MEMORY_LAYOUT=y
>     CONFIG_RANDOMIZE_MEMORY=y
>     CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
>     CONFIG_HOTPLUG_CPU=y
>     # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
>     # CONFIG_DEBUG_HOTPLUG_CPU0 is not set
>     # CONFIG_COMPAT_VDSO is not set
>     # CONFIG_LEGACY_VSYSCALL_EMULATE is not set
>     CONFIG_LEGACY_VSYSCALL_NONE=y
>     # CONFIG_CMDLINE_BOOL is not set
>     CONFIG_MODIFY_LDT_SYSCALL=y
>     CONFIG_HAVE_LIVEPATCH=y
>     CONFIG_LIVEPATCH=y
>     CONFIG_ARCH_HAS_ADD_PAGES=y
>     CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>     CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
>     CONFIG_USE_PERCPU_NUMA_NODE_ID=y
>     CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
>     CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
>     CONFIG_ARCH_ENABLE_THP_MIGRATION=y
>
>     #
>     # Power management and ACPI options
>     #
>     CONFIG_ARCH_HIBERNATION_HEADER=y
>     CONFIG_SUSPEND=y
>     CONFIG_SUSPEND_FREEZER=y
>     # CONFIG_SUSPEND_SKIP_SYNC is not set
>     CONFIG_HIBERNATE_CALLBACKS=y
>     CONFIG_HIBERNATION=y
>     CONFIG_PM_STD_PARTITION=""
>     CONFIG_PM_SLEEP=y
>     CONFIG_PM_SLEEP_SMP=y
>     # CONFIG_PM_AUTOSLEEP is not set
>     # CONFIG_PM_WAKELOCKS is not set
>     CONFIG_PM=y
>     CONFIG_PM_DEBUG=y
>     CONFIG_PM_ADVANCED_DEBUG=y
>     # CONFIG_PM_TEST_SUSPEND is not set
>     CONFIG_PM_SLEEP_DEBUG=y
>     # CONFIG_DPM_WATCHDOG is not set
>     # CONFIG_PM_TRACE_RTC is not set
>     CONFIG_PM_CLK=y
>     CONFIG_PM_GENERIC_DOMAINS=y
>     # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
>     CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
>     CONFIG_ARCH_SUPPORTS_ACPI=y
>     CONFIG_ACPI=y
>     CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
>     CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
>     CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
>     # CONFIG_ACPI_DEBUGGER is not set
>     CONFIG_ACPI_SPCR_TABLE=y
>     CONFIG_ACPI_LPIT=y
>     CONFIG_ACPI_SLEEP=y
>     # CONFIG_ACPI_PROCFS_POWER is not set
>     CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
>     # CONFIG_ACPI_EC_DEBUGFS is not set
>     CONFIG_ACPI_AC=m
>     CONFIG_ACPI_BATTERY=m
>     CONFIG_ACPI_BUTTON=m
>     CONFIG_ACPI_VIDEO=m
>     CONFIG_ACPI_FAN=m
>     CONFIG_ACPI_TAD=m
>     CONFIG_ACPI_DOCK=y
>     CONFIG_ACPI_CPU_FREQ_PSS=y
>     CONFIG_ACPI_PROCESSOR_CSTATE=y
>     CONFIG_ACPI_PROCESSOR_IDLE=y
>     CONFIG_ACPI_CPPC_LIB=y
>     CONFIG_ACPI_PROCESSOR=y
>     CONFIG_ACPI_IPMI=m
>     CONFIG_ACPI_HOTPLUG_CPU=y
>     CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
>     CONFIG_ACPI_THERMAL=m
>     CONFIG_ACPI_NUMA=y
>     CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
>     CONFIG_ACPI_TABLE_UPGRADE=y
>     # CONFIG_ACPI_DEBUG is not set
>     CONFIG_ACPI_PCI_SLOT=y
>     CONFIG_ACPI_CONTAINER=y
>     CONFIG_ACPI_HOTPLUG_MEMORY=y
>     CONFIG_ACPI_HOTPLUG_IOAPIC=y
>     CONFIG_ACPI_SBS=m
>     CONFIG_ACPI_HED=y
>     # CONFIG_ACPI_CUSTOM_METHOD is not set
>     CONFIG_ACPI_BGRT=y
>     # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
>     CONFIG_ACPI_NFIT=m
>     CONFIG_HAVE_ACPI_APEI=y
>     CONFIG_HAVE_ACPI_APEI_NMI=y
>     CONFIG_ACPI_APEI=y
>     CONFIG_ACPI_APEI_GHES=y
>     CONFIG_ACPI_APEI_PCIEAER=y
>     CONFIG_ACPI_APEI_MEMORY_FAILURE=y
>     # CONFIG_ACPI_APEI_EINJ is not set
>     # CONFIG_ACPI_APEI_ERST_DEBUG is not set
>     CONFIG_DPTF_POWER=m
>     CONFIG_ACPI_WATCHDOG=y
>     CONFIG_ACPI_EXTLOG=y
>     # CONFIG_PMIC_OPREGION is not set
>     # CONFIG_ACPI_CONFIGFS is not set
>     CONFIG_X86_PM_TIMER=y
>     CONFIG_SFI=y
>
>     #
>     # CPU Frequency scaling
>     #
>     CONFIG_CPU_FREQ=y
>     CONFIG_CPU_FREQ_GOV_ATTR_SET=y
>     CONFIG_CPU_FREQ_GOV_COMMON=y
>     CONFIG_CPU_FREQ_STAT=y
>     # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
>     # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
>     # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
>     CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
>     # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
>     # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
>     CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
>     CONFIG_CPU_FREQ_GOV_POWERSAVE=m
>     CONFIG_CPU_FREQ_GOV_USERSPACE=m
>     CONFIG_CPU_FREQ_GOV_ONDEMAND=y
>     CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
>     CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
>
>     #
>     # CPU frequency scaling drivers
>     #
>     CONFIG_X86_INTEL_PSTATE=y
>     CONFIG_X86_PCC_CPUFREQ=m
>     CONFIG_X86_ACPI_CPUFREQ=m
>     CONFIG_X86_ACPI_CPUFREQ_CPB=y
>     CONFIG_X86_POWERNOW_K8=m
>     CONFIG_X86_AMD_FREQ_SENSITIVITY=m
>     CONFIG_X86_SPEEDSTEP_CENTRINO=m
>     CONFIG_X86_P4_CLOCKMOD=m
>
>     #
>     # shared options
>     #
>     CONFIG_X86_SPEEDSTEP_LIB=m
>
>     #
>     # CPU Idle
>     #
>     CONFIG_CPU_IDLE=y
>     CONFIG_CPU_IDLE_GOV_LADDER=y
>     CONFIG_CPU_IDLE_GOV_MENU=y
>     CONFIG_INTEL_IDLE=y
>
>     #
>     # Bus options (PCI etc.)
>     #
>     CONFIG_PCI=y
>     CONFIG_PCI_DIRECT=y
>     CONFIG_PCI_MMCONFIG=y
>     CONFIG_PCI_XEN=y
>     CONFIG_PCI_DOMAINS=y
>     CONFIG_MMCONF_FAM10H=y
>     # CONFIG_PCI_CNB20LE_QUIRK is not set
>     CONFIG_PCIEPORTBUS=y
>     CONFIG_HOTPLUG_PCI_PCIE=y
>     CONFIG_PCIEAER=y
>     CONFIG_PCIEAER_INJECT=m
>     # CONFIG_PCIE_ECRC is not set
>     CONFIG_PCIEASPM=y
>     # CONFIG_PCIEASPM_DEBUG is not set
>     CONFIG_PCIEASPM_DEFAULT=y
>     # CONFIG_PCIEASPM_POWERSAVE is not set
>     # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
>     # CONFIG_PCIEASPM_PERFORMANCE is not set
>     CONFIG_PCIE_PME=y
>     CONFIG_PCIE_DPC=y
>     CONFIG_PCIE_PTM=y
>     CONFIG_PCI_MSI=y
>     CONFIG_PCI_MSI_IRQ_DOMAIN=y
>     CONFIG_PCI_QUIRKS=y
>     # CONFIG_PCI_DEBUG is not set
>     CONFIG_PCI_REALLOC_ENABLE_AUTO=y
>     CONFIG_PCI_STUB=m
>     CONFIG_PCI_PF_STUB=m
>     CONFIG_XEN_PCIDEV_FRONTEND=m
>     CONFIG_PCI_ATS=y
>     CONFIG_PCI_LOCKLESS_CONFIG=y
>     CONFIG_PCI_IOV=y
>     CONFIG_PCI_PRI=y
>     CONFIG_PCI_PASID=y
>     CONFIG_PCI_LABEL=y
>     CONFIG_PCI_HYPERV=m
>     CONFIG_HOTPLUG_PCI=y
>     CONFIG_HOTPLUG_PCI_ACPI=y
>     CONFIG_HOTPLUG_PCI_ACPI_IBM=m
>     CONFIG_HOTPLUG_PCI_CPCI=y
>     CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
>     CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
>     CONFIG_HOTPLUG_PCI_SHPC=y
>
>     #
>     # PCI controller drivers
>     #
>
>     #
>     # Cadence PCIe controllers support
>     #
>     CONFIG_VMD=m
>
>     #
>     # DesignWare PCI Core Support
>     #
>     # CONFIG_PCIE_DW_PLAT_HOST is not set
>
>     #
>     # PCI Endpoint
>     #
>     # CONFIG_PCI_ENDPOINT is not set
>
>     #
>     # PCI switch controller drivers
>     #
>     # CONFIG_PCI_SW_SWITCHTEC is not set
>     # CONFIG_ISA_BUS is not set
>     CONFIG_ISA_DMA_API=y
>     CONFIG_AMD_NB=y
>     CONFIG_PCCARD=m
>     CONFIG_PCMCIA=m
>     CONFIG_PCMCIA_LOAD_CIS=y
>     CONFIG_CARDBUS=y
>
>     #
>     # PC-card bridges
>     #
>     CONFIG_YENTA=m
>     CONFIG_YENTA_O2=y
>     CONFIG_YENTA_RICOH=y
>     CONFIG_YENTA_TI=y
>     CONFIG_YENTA_ENE_TUNE=y
>     CONFIG_YENTA_TOSHIBA=y
>     CONFIG_PD6729=m
>     CONFIG_I82092=m
>     CONFIG_PCCARD_NONSTATIC=y
>     # CONFIG_RAPIDIO is not set
>     # CONFIG_X86_SYSFB is not set
>
>     #
>     # Binary Emulations
>     #
>     CONFIG_IA32_EMULATION=y
>     # CONFIG_IA32_AOUT is not set
>     CONFIG_X86_X32=y
>     CONFIG_COMPAT_32=y
>     CONFIG_COMPAT=y
>     CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
>     CONFIG_SYSVIPC_COMPAT=y
>     CONFIG_X86_DEV_DMA_OPS=y
>     CONFIG_HAVE_GENERIC_GUP=y
>
>     #
>     # Firmware Drivers
>     #
>     CONFIG_EDD=m
>     # CONFIG_EDD_OFF is not set
>     CONFIG_FIRMWARE_MEMMAP=y
>     CONFIG_DELL_RBU=m
>     CONFIG_DCDBAS=m
>     CONFIG_DMIID=y
>     CONFIG_DMI_SYSFS=y
>     CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
>     CONFIG_ISCSI_IBFT_FIND=y
>     CONFIG_ISCSI_IBFT=m
>     CONFIG_FW_CFG_SYSFS=m
>     # CONFIG_FW_CFG_SYSFS_CMDLINE is not set
>     # CONFIG_GOOGLE_FIRMWARE is not set
>
>     #
>     # EFI (Extensible Firmware Interface) Support
>     #
>     CONFIG_EFI_VARS=m
>     CONFIG_EFI_ESRT=y
>     CONFIG_EFI_VARS_PSTORE=m
>     # CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
>     CONFIG_EFI_RUNTIME_MAP=y
>     # CONFIG_EFI_FAKE_MEMMAP is not set
>     CONFIG_EFI_RUNTIME_WRAPPERS=y
>     CONFIG_EFI_BOOTLOADER_CONTROL=m
>     CONFIG_EFI_CAPSULE_LOADER=m
>     # CONFIG_EFI_TEST is not set
>     CONFIG_APPLE_PROPERTIES=y
>     # CONFIG_RESET_ATTACK_MITIGATION is not set
>     CONFIG_UEFI_CPER=y
>     CONFIG_UEFI_CPER_X86=y
>     CONFIG_EFI_DEV_PATH_PARSER=y
>
>     #
>     # Tegra firmware driver
>     #
>     CONFIG_HAVE_KVM=y
>     CONFIG_HAVE_KVM_IRQCHIP=y
>     CONFIG_HAVE_KVM_IRQFD=y
>     CONFIG_HAVE_KVM_IRQ_ROUTING=y
>     CONFIG_HAVE_KVM_EVENTFD=y
>     CONFIG_KVM_MMIO=y
>     CONFIG_KVM_ASYNC_PF=y
>     CONFIG_HAVE_KVM_MSI=y
>     CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
>     CONFIG_KVM_VFIO=y
>     CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
>     CONFIG_KVM_COMPAT=y
>     CONFIG_HAVE_KVM_IRQ_BYPASS=y
>     CONFIG_VIRTUALIZATION=y
>     CONFIG_KVM=m
>     CONFIG_KVM_INTEL=m
>     CONFIG_KVM_AMD=m
>     CONFIG_KVM_AMD_SEV=y
>     # CONFIG_KVM_MMU_AUDIT is not set
>     CONFIG_VHOST_NET=m
>     CONFIG_VHOST_SCSI=m
>     CONFIG_VHOST_VSOCK=m
>     CONFIG_VHOST=m
>     # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
>
>     #
>     # General architecture-dependent options
>     #
>     CONFIG_CRASH_CORE=y
>     CONFIG_KEXEC_CORE=y
>     CONFIG_HOTPLUG_SMT=y
>     CONFIG_OPROFILE=m
>     # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set
>     CONFIG_HAVE_OPROFILE=y
>     CONFIG_OPROFILE_NMI_TIMER=y
>     CONFIG_KPROBES=y
>     CONFIG_JUMP_LABEL=y
>     # CONFIG_STATIC_KEYS_SELFTEST is not set
>     CONFIG_OPTPROBES=y
>     CONFIG_KPROBES_ON_FTRACE=y
>     CONFIG_UPROBES=y
>     CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
>     CONFIG_ARCH_USE_BUILTIN_BSWAP=y
>     CONFIG_KRETPROBES=y
>     CONFIG_USER_RETURN_NOTIFIER=y
>     CONFIG_HAVE_IOREMAP_PROT=y
>     CONFIG_HAVE_KPROBES=y
>     CONFIG_HAVE_KRETPROBES=y
>     CONFIG_HAVE_OPTPROBES=y
>     CONFIG_HAVE_KPROBES_ON_FTRACE=y
>     CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
>     CONFIG_HAVE_NMI=y
>     CONFIG_HAVE_ARCH_TRACEHOOK=y
>     CONFIG_HAVE_DMA_CONTIGUOUS=y
>     CONFIG_GENERIC_SMP_IDLE_THREAD=y
>     CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
>     CONFIG_ARCH_HAS_SET_MEMORY=y
>     CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
>     CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
>     CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
>     CONFIG_HAVE_RSEQ=y
>     CONFIG_HAVE_CLK=y
>     CONFIG_HAVE_HW_BREAKPOINT=y
>     CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
>     CONFIG_HAVE_USER_RETURN_NOTIFIER=y
>     CONFIG_HAVE_PERF_EVENTS_NMI=y
>     CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
>     CONFIG_HAVE_PERF_REGS=y
>     CONFIG_HAVE_PERF_USER_STACK_DUMP=y
>     CONFIG_HAVE_ARCH_JUMP_LABEL=y
>     CONFIG_HAVE_RCU_TABLE_FREE=y
>     CONFIG_HAVE_RCU_TABLE_INVALIDATE=y
>     CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
>     CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
>     CONFIG_HAVE_CMPXCHG_LOCAL=y
>     CONFIG_HAVE_CMPXCHG_DOUBLE=y
>     CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
>     CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
>     CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
>     CONFIG_SECCOMP_FILTER=y
>     CONFIG_HAVE_STACKPROTECTOR=y
>     CONFIG_CC_HAS_STACKPROTECTOR_NONE=y
>     CONFIG_STACKPROTECTOR=y
>     CONFIG_STACKPROTECTOR_STRONG=y
>     CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
>     CONFIG_HAVE_CONTEXT_TRACKING=y
>     CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
>     CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
>     CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
>     CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
>     CONFIG_HAVE_ARCH_HUGE_VMAP=y
>     CONFIG_HAVE_ARCH_SOFT_DIRTY=y
>     CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
>     CONFIG_MODULES_USE_ELF_RELA=y
>     CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
>     CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
>     CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
>     CONFIG_HAVE_EXIT_THREAD=y
>     CONFIG_ARCH_MMAP_RND_BITS=28
>     CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
>     CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
>     CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
>     CONFIG_HAVE_COPY_THREAD_TLS=y
>     CONFIG_HAVE_STACK_VALIDATION=y
>     CONFIG_HAVE_RELIABLE_STACKTRACE=y
>     CONFIG_OLD_SIGSUSPEND3=y
>     CONFIG_COMPAT_OLD_SIGACTION=y
>     CONFIG_COMPAT_32BIT_TIME=y
>     CONFIG_HAVE_ARCH_VMAP_STACK=y
>     CONFIG_VMAP_STACK=y
>     CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
>     CONFIG_STRICT_KERNEL_RWX=y
>     CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
>     CONFIG_STRICT_MODULE_RWX=y
>     CONFIG_ARCH_HAS_REFCOUNT=y
>     CONFIG_REFCOUNT_FULL=y
>     CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
>
>     #
>     # GCOV-based kernel profiling
>     #
>     # CONFIG_GCOV_KERNEL is not set
>     CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
>     CONFIG_PLUGIN_HOSTCC=""
>     CONFIG_HAVE_GCC_PLUGINS=y
>     CONFIG_RT_MUTEXES=y
>     CONFIG_BASE_SMALL=0
>     CONFIG_MODULES=y
>     CONFIG_MODULE_FORCE_LOAD=y
>     CONFIG_MODULE_UNLOAD=y
>     CONFIG_MODULE_FORCE_UNLOAD=y
>     CONFIG_MODVERSIONS=y
>     # CONFIG_MODULE_SRCVERSION_ALL is not set
>     CONFIG_MODULE_SIG=y
>     # CONFIG_MODULE_SIG_FORCE is not set
>     # CONFIG_MODULE_SIG_ALL is not set
>     # CONFIG_MODULE_SIG_SHA1 is not set
>     # CONFIG_MODULE_SIG_SHA224 is not set
>     CONFIG_MODULE_SIG_SHA256=y
>     # CONFIG_MODULE_SIG_SHA384 is not set
>     # CONFIG_MODULE_SIG_SHA512 is not set
>     CONFIG_MODULE_SIG_HASH="sha256"
>     # CONFIG_MODULE_COMPRESS is not set
>     # CONFIG_TRIM_UNUSED_KSYMS is not set
>     CONFIG_MODULES_TREE_LOOKUP=y
>     CONFIG_BLOCK=y
>     CONFIG_BLK_SCSI_REQUEST=y
>     CONFIG_BLK_DEV_BSG=y
>     CONFIG_BLK_DEV_BSGLIB=y
>     CONFIG_BLK_DEV_INTEGRITY=y
>     CONFIG_BLK_DEV_ZONED=y
>     CONFIG_BLK_DEV_THROTTLING=y
>     # CONFIG_BLK_DEV_THROTTLING_LOW is not set
>     # CONFIG_BLK_CMDLINE_PARSER is not set
>     CONFIG_BLK_WBT=y
>     # CONFIG_BLK_CGROUP_IOLATENCY is not set
>     # CONFIG_BLK_WBT_SQ is not set
>     CONFIG_BLK_WBT_MQ=y
>     CONFIG_BLK_DEBUG_FS=y
>     CONFIG_BLK_DEBUG_FS_ZONED=y
>     CONFIG_BLK_SED_OPAL=y
>
>     #
>     # Partition Types
>     #
>     CONFIG_PARTITION_ADVANCED=y
>     CONFIG_ACORN_PARTITION=y
>     # CONFIG_ACORN_PARTITION_CUMANA is not set
>     # CONFIG_ACORN_PARTITION_EESOX is not set
>     CONFIG_ACORN_PARTITION_ICS=y
>     # CONFIG_ACORN_PARTITION_ADFS is not set
>     # CONFIG_ACORN_PARTITION_POWERTEC is not set
>     CONFIG_ACORN_PARTITION_RISCIX=y
>     # CONFIG_AIX_PARTITION is not set
>     CONFIG_OSF_PARTITION=y
>     CONFIG_AMIGA_PARTITION=y
>     CONFIG_ATARI_PARTITION=y
>     CONFIG_MAC_PARTITION=y
>     CONFIG_MSDOS_PARTITION=y
>     CONFIG_BSD_DISKLABEL=y
>     CONFIG_MINIX_SUBPARTITION=y
>     CONFIG_SOLARIS_X86_PARTITION=y
>     CONFIG_UNIXWARE_DISKLABEL=y
>     CONFIG_LDM_PARTITION=y
>     # CONFIG_LDM_DEBUG is not set
>     CONFIG_SGI_PARTITION=y
>     CONFIG_ULTRIX_PARTITION=y
>     CONFIG_SUN_PARTITION=y
>     CONFIG_KARMA_PARTITION=y
>     CONFIG_EFI_PARTITION=y
>     # CONFIG_SYSV68_PARTITION is not set
>     # CONFIG_CMDLINE_PARTITION is not set
>     CONFIG_BLOCK_COMPAT=y
>     CONFIG_BLK_MQ_PCI=y
>     CONFIG_BLK_MQ_VIRTIO=y
>     CONFIG_BLK_MQ_RDMA=y
>
>     #
>     # IO Schedulers
>     #
>     CONFIG_IOSCHED_NOOP=y
>     CONFIG_IOSCHED_DEADLINE=y
>     CONFIG_IOSCHED_CFQ=y
>     CONFIG_CFQ_GROUP_IOSCHED=y
>     # CONFIG_DEFAULT_DEADLINE is not set
>     CONFIG_DEFAULT_CFQ=y
>     # CONFIG_DEFAULT_NOOP is not set
>     CONFIG_DEFAULT_IOSCHED="cfq"
>     CONFIG_MQ_IOSCHED_DEADLINE=y
>     CONFIG_MQ_IOSCHED_KYBER=m
>     CONFIG_IOSCHED_BFQ=m
>     CONFIG_BFQ_GROUP_IOSCHED=y
>     CONFIG_PREEMPT_NOTIFIERS=y
>     CONFIG_PADATA=y
>     CONFIG_ASN1=y
>     CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
>     CONFIG_INLINE_READ_UNLOCK=y
>     CONFIG_INLINE_READ_UNLOCK_IRQ=y
>     CONFIG_INLINE_WRITE_UNLOCK=y
>     CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
>     CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
>     CONFIG_MUTEX_SPIN_ON_OWNER=y
>     CONFIG_RWSEM_SPIN_ON_OWNER=y
>     CONFIG_LOCK_SPIN_ON_OWNER=y
>     CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
>     CONFIG_QUEUED_SPINLOCKS=y
>     CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
>     CONFIG_QUEUED_RWLOCKS=y
>     CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
>     CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
>     CONFIG_FREEZER=y
>
>     #
>     # Executable file formats
>     #
>     CONFIG_BINFMT_ELF=y
>     CONFIG_COMPAT_BINFMT_ELF=y
>     CONFIG_ELFCORE=y
>     CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
>     CONFIG_BINFMT_SCRIPT=y
>     CONFIG_BINFMT_MISC=m
>     CONFIG_COREDUMP=y
>
>     #
>     # Memory Management options
>     #
>     CONFIG_SELECT_MEMORY_MODEL=y
>     CONFIG_SPARSEMEM_MANUAL=y
>     CONFIG_SPARSEMEM=y
>     CONFIG_NEED_MULTIPLE_NODES=y
>     CONFIG_HAVE_MEMORY_PRESENT=y
>     CONFIG_SPARSEMEM_EXTREME=y
>     CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
>     CONFIG_SPARSEMEM_VMEMMAP=y
>     CONFIG_HAVE_MEMBLOCK=y
>     CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
>     CONFIG_ARCH_DISCARD_MEMBLOCK=y
>     CONFIG_MEMORY_ISOLATION=y
>     CONFIG_HAVE_BOOTMEM_INFO_NODE=y
>     CONFIG_MEMORY_HOTPLUG=y
>     CONFIG_MEMORY_HOTPLUG_SPARSE=y
>     # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
>     CONFIG_MEMORY_HOTREMOVE=y
>     CONFIG_SPLIT_PTLOCK_CPUS=4
>     CONFIG_MEMORY_BALLOON=y
>     CONFIG_BALLOON_COMPACTION=y
>     CONFIG_COMPACTION=y
>     CONFIG_MIGRATION=y
>     CONFIG_PHYS_ADDR_T_64BIT=y
>     CONFIG_BOUNCE=y
>     CONFIG_VIRT_TO_BUS=y
>     CONFIG_MMU_NOTIFIER=y
>     CONFIG_KSM=y
>     CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
>     CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
>     CONFIG_MEMORY_FAILURE=y
>     CONFIG_HWPOISON_INJECT=m
>     CONFIG_TRANSPARENT_HUGEPAGE=y
>     CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
>     # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
>     CONFIG_ARCH_WANTS_THP_SWAP=y
>     CONFIG_THP_SWAP=y
>     CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
>     # CONFIG_CLEANCACHE is not set
>     CONFIG_FRONTSWAP=y
>     # CONFIG_CMA is not set
>     CONFIG_MEM_SOFT_DIRTY=y
>     CONFIG_ZSWAP=y
>     CONFIG_ZPOOL=y
>     CONFIG_ZBUD=y
>     CONFIG_Z3FOLD=m
>     CONFIG_ZSMALLOC=m
>     # CONFIG_PGTABLE_MAPPING is not set
>     # CONFIG_ZSMALLOC_STAT is not set
>     CONFIG_GENERIC_EARLY_IOREMAP=y
>     # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
>     # CONFIG_IDLE_PAGE_TRACKING is not set
>     CONFIG_ARCH_HAS_ZONE_DEVICE=y
>     CONFIG_ZONE_DEVICE=y
>     CONFIG_ARCH_HAS_HMM=y
>     CONFIG_DEV_PAGEMAP_OPS=y
>     # CONFIG_HMM_MIRROR is not set
>     # CONFIG_DEVICE_PRIVATE is not set
>     # CONFIG_DEVICE_PUBLIC is not set
>     CONFIG_FRAME_VECTOR=y
>     CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
>     CONFIG_ARCH_HAS_PKEYS=y
>     # CONFIG_PERCPU_STATS is not set
>     # CONFIG_GUP_BENCHMARK is not set
>     CONFIG_ARCH_HAS_PTE_SPECIAL=y
>     CONFIG_NET=y
>     CONFIG_COMPAT_NETLINK_MESSAGES=y
>     CONFIG_NET_INGRESS=y
>     CONFIG_NET_EGRESS=y
>
>     #
>     # Networking options
>     #
>     CONFIG_PACKET=y
>     CONFIG_PACKET_DIAG=m
>     CONFIG_UNIX=y
>     CONFIG_UNIX_DIAG=m
>     # CONFIG_TLS is not set
>     CONFIG_XFRM=y
>     CONFIG_XFRM_OFFLOAD=y
>     CONFIG_XFRM_ALGO=m
>     CONFIG_XFRM_USER=m
>     CONFIG_XFRM_INTERFACE=m
>     CONFIG_XFRM_SUB_POLICY=y
>     CONFIG_XFRM_MIGRATE=y
>     # CONFIG_XFRM_STATISTICS is not set
>     CONFIG_XFRM_IPCOMP=m
>     CONFIG_NET_KEY=m
>     CONFIG_NET_KEY_MIGRATE=y
>     CONFIG_SMC=m
>     CONFIG_SMC_DIAG=m
>     CONFIG_XDP_SOCKETS=y
>     CONFIG_INET=y
>     CONFIG_IP_MULTICAST=y
>     CONFIG_IP_ADVANCED_ROUTER=y
>     CONFIG_IP_FIB_TRIE_STATS=y
>     CONFIG_IP_MULTIPLE_TABLES=y
>     CONFIG_IP_ROUTE_MULTIPATH=y
>     CONFIG_IP_ROUTE_VERBOSE=y
>     CONFIG_IP_ROUTE_CLASSID=y
>     # CONFIG_IP_PNP is not set
>     CONFIG_NET_IPIP=m
>     CONFIG_NET_IPGRE_DEMUX=m
>     CONFIG_NET_IP_TUNNEL=m
>     CONFIG_NET_IPGRE=m
>     CONFIG_NET_IPGRE_BROADCAST=y
>     CONFIG_IP_MROUTE_COMMON=y
>     CONFIG_IP_MROUTE=y
>     CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
>     CONFIG_IP_PIMSM_V1=y
>     CONFIG_IP_PIMSM_V2=y
>     CONFIG_SYN_COOKIES=y
>     CONFIG_NET_IPVTI=m
>     CONFIG_NET_UDP_TUNNEL=m
>     CONFIG_NET_FOU=m
>     CONFIG_NET_FOU_IP_TUNNELS=y
>     CONFIG_INET_AH=m
>     CONFIG_INET_ESP=m
>     CONFIG_INET_ESP_OFFLOAD=m
>     CONFIG_INET_IPCOMP=m
>     CONFIG_INET_XFRM_TUNNEL=m
>     CONFIG_INET_TUNNEL=m
>     CONFIG_INET_XFRM_MODE_TRANSPORT=m
>     CONFIG_INET_XFRM_MODE_TUNNEL=m
>     CONFIG_INET_XFRM_MODE_BEET=m
>     CONFIG_INET_DIAG=m
>     CONFIG_INET_TCP_DIAG=m
>     CONFIG_INET_UDP_DIAG=m
>     CONFIG_INET_RAW_DIAG=m
>     CONFIG_INET_DIAG_DESTROY=y
>     CONFIG_TCP_CONG_ADVANCED=y
>     CONFIG_TCP_CONG_BIC=m
>     CONFIG_TCP_CONG_CUBIC=y
>     CONFIG_TCP_CONG_WESTWOOD=m
>     CONFIG_TCP_CONG_HTCP=m
>     CONFIG_TCP_CONG_HSTCP=m
>     CONFIG_TCP_CONG_HYBLA=m
>     CONFIG_TCP_CONG_VEGAS=m
>     CONFIG_TCP_CONG_NV=m
>     CONFIG_TCP_CONG_SCALABLE=m
>     CONFIG_TCP_CONG_LP=m
>     CONFIG_TCP_CONG_VENO=m
>     CONFIG_TCP_CONG_YEAH=m
>     CONFIG_TCP_CONG_ILLINOIS=m
>     CONFIG_TCP_CONG_DCTCP=m
>     CONFIG_TCP_CONG_CDG=m
>     CONFIG_TCP_CONG_BBR=m
>     CONFIG_DEFAULT_CUBIC=y
>     # CONFIG_DEFAULT_RENO is not set
>     CONFIG_DEFAULT_TCP_CONG="cubic"
>     CONFIG_TCP_MD5SIG=y
>     CONFIG_IPV6=y
>     CONFIG_IPV6_ROUTER_PREF=y
>     CONFIG_IPV6_ROUTE_INFO=y
>     CONFIG_IPV6_OPTIMISTIC_DAD=y
>     CONFIG_INET6_AH=m
>     CONFIG_INET6_ESP=m
>     CONFIG_INET6_ESP_OFFLOAD=m
>     CONFIG_INET6_IPCOMP=m
>     CONFIG_IPV6_MIP6=y
>     CONFIG_IPV6_ILA=m
>     CONFIG_INET6_XFRM_TUNNEL=m
>     CONFIG_INET6_TUNNEL=m
>     CONFIG_INET6_XFRM_MODE_TRANSPORT=m
>     CONFIG_INET6_XFRM_MODE_TUNNEL=m
>     CONFIG_INET6_XFRM_MODE_BEET=m
>     CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
>     CONFIG_IPV6_VTI=m
>     CONFIG_IPV6_SIT=m
>     CONFIG_IPV6_SIT_6RD=y
>     CONFIG_IPV6_NDISC_NODETYPE=y
>     CONFIG_IPV6_TUNNEL=m
>     CONFIG_IPV6_GRE=m
>     CONFIG_IPV6_FOU=m
>     CONFIG_IPV6_FOU_TUNNEL=m
>     CONFIG_IPV6_MULTIPLE_TABLES=y
>     CONFIG_IPV6_SUBTREES=y
>     CONFIG_IPV6_MROUTE=y
>     CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
>     CONFIG_IPV6_PIMSM_V2=y
>     CONFIG_IPV6_SEG6_LWTUNNEL=y
>     CONFIG_IPV6_SEG6_HMAC=y
>     CONFIG_IPV6_SEG6_BPF=y
>     # CONFIG_NETLABEL is not set
>     CONFIG_NETWORK_SECMARK=y
>     CONFIG_NET_PTP_CLASSIFY=y
>     # CONFIG_NETWORK_PHY_TIMESTAMPING is not set
>     CONFIG_NETFILTER=y
>     CONFIG_NETFILTER_ADVANCED=y
>     CONFIG_BRIDGE_NETFILTER=m
>
>     #
>     # Core Netfilter Configuration
>     #
>     CONFIG_NETFILTER_INGRESS=y
>     CONFIG_NETFILTER_NETLINK=m
>     CONFIG_NETFILTER_FAMILY_BRIDGE=y
>     CONFIG_NETFILTER_FAMILY_ARP=y
>     CONFIG_NETFILTER_NETLINK_ACCT=m
>     CONFIG_NETFILTER_NETLINK_QUEUE=m
>     CONFIG_NETFILTER_NETLINK_LOG=m
>     CONFIG_NETFILTER_NETLINK_OSF=m
>     CONFIG_NF_CONNTRACK=m
>     CONFIG_NF_LOG_COMMON=m
>     CONFIG_NF_LOG_NETDEV=m
>     CONFIG_NETFILTER_CONNCOUNT=m
>     CONFIG_NF_CONNTRACK_MARK=y
>     CONFIG_NF_CONNTRACK_SECMARK=y
>     CONFIG_NF_CONNTRACK_ZONES=y
>     CONFIG_NF_CONNTRACK_PROCFS=y
>     CONFIG_NF_CONNTRACK_EVENTS=y
>     CONFIG_NF_CONNTRACK_TIMEOUT=y
>     CONFIG_NF_CONNTRACK_TIMESTAMP=y
>     CONFIG_NF_CONNTRACK_LABELS=y
>     CONFIG_NF_CT_PROTO_DCCP=y
>     CONFIG_NF_CT_PROTO_GRE=m
>     CONFIG_NF_CT_PROTO_SCTP=y
>     CONFIG_NF_CT_PROTO_UDPLITE=y
>     CONFIG_NF_CONNTRACK_AMANDA=m
>     CONFIG_NF_CONNTRACK_FTP=m
>     CONFIG_NF_CONNTRACK_H323=m
>     CONFIG_NF_CONNTRACK_IRC=m
>     CONFIG_NF_CONNTRACK_BROADCAST=m
>     CONFIG_NF_CONNTRACK_NETBIOS_NS=m
>     CONFIG_NF_CONNTRACK_SNMP=m
>     CONFIG_NF_CONNTRACK_PPTP=m
>     CONFIG_NF_CONNTRACK_SANE=m
>     CONFIG_NF_CONNTRACK_SIP=m
>     CONFIG_NF_CONNTRACK_TFTP=m
>     CONFIG_NF_CT_NETLINK=m
>     CONFIG_NF_CT_NETLINK_TIMEOUT=m
>     CONFIG_NF_CT_NETLINK_HELPER=m
>     CONFIG_NETFILTER_NETLINK_GLUE_CT=y
>     CONFIG_NF_NAT=m
>     CONFIG_NF_NAT_NEEDED=y
>     CONFIG_NF_NAT_PROTO_DCCP=y
>     CONFIG_NF_NAT_PROTO_UDPLITE=y
>     CONFIG_NF_NAT_PROTO_SCTP=y
>     CONFIG_NF_NAT_AMANDA=m
>     CONFIG_NF_NAT_FTP=m
>     CONFIG_NF_NAT_IRC=m
>     CONFIG_NF_NAT_SIP=m
>     CONFIG_NF_NAT_TFTP=m
>     CONFIG_NF_NAT_REDIRECT=y
>     CONFIG_NETFILTER_SYNPROXY=m
>     CONFIG_NF_TABLES=m
>     CONFIG_NF_TABLES_SET=m
>     CONFIG_NF_TABLES_INET=y
>     CONFIG_NF_TABLES_NETDEV=y
>     CONFIG_NFT_NUMGEN=m
>     CONFIG_NFT_CT=m
>     CONFIG_NFT_FLOW_OFFLOAD=m
>     CONFIG_NFT_COUNTER=m
>     CONFIG_NFT_CONNLIMIT=m
>     CONFIG_NFT_LOG=m
>     CONFIG_NFT_LIMIT=m
>     CONFIG_NFT_MASQ=m
>     CONFIG_NFT_REDIR=m
>     CONFIG_NFT_NAT=m
>     CONFIG_NFT_TUNNEL=m
>     CONFIG_NFT_OBJREF=m
>     CONFIG_NFT_QUEUE=m
>     CONFIG_NFT_QUOTA=m
>     CONFIG_NFT_REJECT=m
>     CONFIG_NFT_REJECT_INET=m
>     CONFIG_NFT_COMPAT=m
>     CONFIG_NFT_HASH=m
>     CONFIG_NFT_FIB=m
>     CONFIG_NFT_FIB_INET=m
>     CONFIG_NFT_SOCKET=m
>     CONFIG_NFT_OSF=m
>     CONFIG_NFT_TPROXY=m
>     CONFIG_NF_DUP_NETDEV=m
>     CONFIG_NFT_DUP_NETDEV=m
>     CONFIG_NFT_FWD_NETDEV=m
>     CONFIG_NFT_FIB_NETDEV=m
>     CONFIG_NF_FLOW_TABLE_INET=m
>     CONFIG_NF_FLOW_TABLE=m
>     CONFIG_NETFILTER_XTABLES=m
>
>     #
>     # Xtables combined modules
>     #
>     CONFIG_NETFILTER_XT_MARK=m
>     CONFIG_NETFILTER_XT_CONNMARK=m
>     CONFIG_NETFILTER_XT_SET=m
>
>     #
>     # Xtables targets
>     #
>     CONFIG_NETFILTER_XT_TARGET_AUDIT=m
>     CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
>     CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
>     CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
>     CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
>     CONFIG_NETFILTER_XT_TARGET_CT=m
>     CONFIG_NETFILTER_XT_TARGET_DSCP=m
>     CONFIG_NETFILTER_XT_TARGET_HL=m
>     CONFIG_NETFILTER_XT_TARGET_HMARK=m
>     CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
>     CONFIG_NETFILTER_XT_TARGET_LED=m
>     CONFIG_NETFILTER_XT_TARGET_LOG=m
>     CONFIG_NETFILTER_XT_TARGET_MARK=m
>     CONFIG_NETFILTER_XT_NAT=m
>     CONFIG_NETFILTER_XT_TARGET_NETMAP=m
>     CONFIG_NETFILTER_XT_TARGET_NFLOG=m
>     CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
>     # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
>     CONFIG_NETFILTER_XT_TARGET_RATEEST=m
>     CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
>     CONFIG_NETFILTER_XT_TARGET_TEE=m
>     CONFIG_NETFILTER_XT_TARGET_TPROXY=m
>     CONFIG_NETFILTER_XT_TARGET_TRACE=m
>     CONFIG_NETFILTER_XT_TARGET_SECMARK=m
>     CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
>     CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
>
>     #
>     # Xtables matches
>     #
>     CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
>     CONFIG_NETFILTER_XT_MATCH_BPF=m
>     CONFIG_NETFILTER_XT_MATCH_CGROUP=m
>     CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
>     CONFIG_NETFILTER_XT_MATCH_COMMENT=m
>     CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
>     CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
>     CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
>     CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
>     CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
>     CONFIG_NETFILTER_XT_MATCH_CPU=m
>     CONFIG_NETFILTER_XT_MATCH_DCCP=m
>     CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
>     CONFIG_NETFILTER_XT_MATCH_DSCP=m
>     CONFIG_NETFILTER_XT_MATCH_ECN=m
>     CONFIG_NETFILTER_XT_MATCH_ESP=m
>     CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
>     CONFIG_NETFILTER_XT_MATCH_HELPER=m
>     CONFIG_NETFILTER_XT_MATCH_HL=m
>     CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
>     CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
>     CONFIG_NETFILTER_XT_MATCH_IPVS=m
>     CONFIG_NETFILTER_XT_MATCH_L2TP=m
>     CONFIG_NETFILTER_XT_MATCH_LENGTH=m
>     CONFIG_NETFILTER_XT_MATCH_LIMIT=m
>     CONFIG_NETFILTER_XT_MATCH_MAC=m
>     CONFIG_NETFILTER_XT_MATCH_MARK=m
>     CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
>     CONFIG_NETFILTER_XT_MATCH_NFACCT=m
>     CONFIG_NETFILTER_XT_MATCH_OSF=m
>     CONFIG_NETFILTER_XT_MATCH_OWNER=m
>     CONFIG_NETFILTER_XT_MATCH_POLICY=m
>     CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
>     CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
>     CONFIG_NETFILTER_XT_MATCH_QUOTA=m
>     CONFIG_NETFILTER_XT_MATCH_RATEEST=m
>     CONFIG_NETFILTER_XT_MATCH_REALM=m
>     CONFIG_NETFILTER_XT_MATCH_RECENT=m
>     CONFIG_NETFILTER_XT_MATCH_SCTP=m
>     CONFIG_NETFILTER_XT_MATCH_SOCKET=m
>     CONFIG_NETFILTER_XT_MATCH_STATE=m
>     CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
>     CONFIG_NETFILTER_XT_MATCH_STRING=m
>     CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
>     CONFIG_NETFILTER_XT_MATCH_TIME=m
>     CONFIG_NETFILTER_XT_MATCH_U32=m
>     CONFIG_IP_SET=m
>     CONFIG_IP_SET_MAX=256
>     CONFIG_IP_SET_BITMAP_IP=m
>     CONFIG_IP_SET_BITMAP_IPMAC=m
>     CONFIG_IP_SET_BITMAP_PORT=m
>     CONFIG_IP_SET_HASH_IP=m
>     CONFIG_IP_SET_HASH_IPMARK=m
>     CONFIG_IP_SET_HASH_IPPORT=m
>     CONFIG_IP_SET_HASH_IPPORTIP=m
>     CONFIG_IP_SET_HASH_IPPORTNET=m
>     CONFIG_IP_SET_HASH_IPMAC=m
>     CONFIG_IP_SET_HASH_MAC=m
>     CONFIG_IP_SET_HASH_NETPORTNET=m
>     CONFIG_IP_SET_HASH_NET=m
>     CONFIG_IP_SET_HASH_NETNET=m
>     CONFIG_IP_SET_HASH_NETPORT=m
>     CONFIG_IP_SET_HASH_NETIFACE=m
>     CONFIG_IP_SET_LIST_SET=m
>     CONFIG_IP_VS=m
>     CONFIG_IP_VS_IPV6=y
>     # CONFIG_IP_VS_DEBUG is not set
>     CONFIG_IP_VS_TAB_BITS=12
>
>     #
>     # IPVS transport protocol load balancing support
>     #
>     CONFIG_IP_VS_PROTO_TCP=y
>     CONFIG_IP_VS_PROTO_UDP=y
>     CONFIG_IP_VS_PROTO_AH_ESP=y
>     CONFIG_IP_VS_PROTO_ESP=y
>     CONFIG_IP_VS_PROTO_AH=y
>     CONFIG_IP_VS_PROTO_SCTP=y
>
>     #
>     # IPVS scheduler
>     #
>     CONFIG_IP_VS_RR=m
>     CONFIG_IP_VS_WRR=m
>     CONFIG_IP_VS_LC=m
>     CONFIG_IP_VS_WLC=m
>     CONFIG_IP_VS_FO=m
>     CONFIG_IP_VS_OVF=m
>     CONFIG_IP_VS_LBLC=m
>     CONFIG_IP_VS_LBLCR=m
>     CONFIG_IP_VS_DH=m
>     CONFIG_IP_VS_SH=m
>     CONFIG_IP_VS_MH=m
>     CONFIG_IP_VS_SED=m
>     CONFIG_IP_VS_NQ=m
>
>     #
>     # IPVS SH scheduler
>     #
>     CONFIG_IP_VS_SH_TAB_BITS=8
>
>     #
>     # IPVS MH scheduler
>     #
>     CONFIG_IP_VS_MH_TAB_INDEX=12
>
>     #
>     # IPVS application helper
>     #
>     CONFIG_IP_VS_FTP=m
>     CONFIG_IP_VS_NFCT=y
>     CONFIG_IP_VS_PE_SIP=m
>
>     #
>     # IP: Netfilter Configuration
>     #
>     CONFIG_NF_DEFRAG_IPV4=m
>     CONFIG_NF_SOCKET_IPV4=m
>     CONFIG_NF_TPROXY_IPV4=m
>     CONFIG_NF_TABLES_IPV4=y
>     CONFIG_NFT_CHAIN_ROUTE_IPV4=m
>     CONFIG_NFT_REJECT_IPV4=m
>     CONFIG_NFT_DUP_IPV4=m
>     CONFIG_NFT_FIB_IPV4=m
>     CONFIG_NF_TABLES_ARP=y
>     CONFIG_NF_FLOW_TABLE_IPV4=m
>     CONFIG_NF_DUP_IPV4=m
>     CONFIG_NF_LOG_ARP=m
>     CONFIG_NF_LOG_IPV4=m
>     CONFIG_NF_REJECT_IPV4=m
>     CONFIG_NF_NAT_IPV4=m
>     CONFIG_NF_NAT_MASQUERADE_IPV4=y
>     CONFIG_NFT_CHAIN_NAT_IPV4=m
>     CONFIG_NFT_MASQ_IPV4=m
>     CONFIG_NFT_REDIR_IPV4=m
>     CONFIG_NF_NAT_SNMP_BASIC=m
>     CONFIG_NF_NAT_PROTO_GRE=m
>     CONFIG_NF_NAT_PPTP=m
>     CONFIG_NF_NAT_H323=m
>     CONFIG_IP_NF_IPTABLES=m
>     CONFIG_IP_NF_MATCH_AH=m
>     CONFIG_IP_NF_MATCH_ECN=m
>     CONFIG_IP_NF_MATCH_RPFILTER=m
>     CONFIG_IP_NF_MATCH_TTL=m
>     CONFIG_IP_NF_FILTER=m
>     CONFIG_IP_NF_TARGET_REJECT=m
>     CONFIG_IP_NF_TARGET_SYNPROXY=m
>     CONFIG_IP_NF_NAT=m
>     CONFIG_IP_NF_TARGET_MASQUERADE=m
>     CONFIG_IP_NF_TARGET_NETMAP=m
>     CONFIG_IP_NF_TARGET_REDIRECT=m
>     CONFIG_IP_NF_MANGLE=m
>     CONFIG_IP_NF_TARGET_CLUSTERIP=m
>     CONFIG_IP_NF_TARGET_ECN=m
>     CONFIG_IP_NF_TARGET_TTL=m
>     CONFIG_IP_NF_RAW=m
>     CONFIG_IP_NF_SECURITY=m
>     CONFIG_IP_NF_ARPTABLES=m
>     CONFIG_IP_NF_ARPFILTER=m
>     CONFIG_IP_NF_ARP_MANGLE=m
>
>     #
>     # IPv6: Netfilter Configuration
>     #
>     CONFIG_NF_SOCKET_IPV6=m
>     CONFIG_NF_TPROXY_IPV6=m
>     CONFIG_NF_TABLES_IPV6=y
>     CONFIG_NFT_CHAIN_ROUTE_IPV6=m
>     CONFIG_NFT_CHAIN_NAT_IPV6=m
>     CONFIG_NFT_MASQ_IPV6=m
>     CONFIG_NFT_REDIR_IPV6=m
>     CONFIG_NFT_REJECT_IPV6=m
>     CONFIG_NFT_DUP_IPV6=m
>     CONFIG_NFT_FIB_IPV6=m
>     CONFIG_NF_FLOW_TABLE_IPV6=m
>     CONFIG_NF_DUP_IPV6=m
>     CONFIG_NF_REJECT_IPV6=m
>     CONFIG_NF_LOG_IPV6=m
>     CONFIG_NF_NAT_IPV6=m
>     CONFIG_NF_NAT_MASQUERADE_IPV6=y
>     CONFIG_IP6_NF_IPTABLES=m
>     CONFIG_IP6_NF_MATCH_AH=m
>     CONFIG_IP6_NF_MATCH_EUI64=m
>     CONFIG_IP6_NF_MATCH_FRAG=m
>     CONFIG_IP6_NF_MATCH_OPTS=m
>     CONFIG_IP6_NF_MATCH_HL=m
>     CONFIG_IP6_NF_MATCH_IPV6HEADER=m
>     CONFIG_IP6_NF_MATCH_MH=m
>     CONFIG_IP6_NF_MATCH_RPFILTER=m
>     CONFIG_IP6_NF_MATCH_RT=m
>     # CONFIG_IP6_NF_MATCH_SRH is not set
>     CONFIG_IP6_NF_TARGET_HL=m
>     CONFIG_IP6_NF_FILTER=m
>     CONFIG_IP6_NF_TARGET_REJECT=m
>     CONFIG_IP6_NF_TARGET_SYNPROXY=m
>     CONFIG_IP6_NF_MANGLE=m
>     CONFIG_IP6_NF_RAW=m
>     CONFIG_IP6_NF_SECURITY=m
>     CONFIG_IP6_NF_NAT=m
>     CONFIG_IP6_NF_TARGET_MASQUERADE=m
>     CONFIG_IP6_NF_TARGET_NPT=m
>     CONFIG_NF_DEFRAG_IPV6=m
>
>     #
>     # DECnet: Netfilter Configuration
>     #
>     CONFIG_DECNET_NF_GRABULATOR=m
>     CONFIG_NF_TABLES_BRIDGE=y
>     CONFIG_NFT_BRIDGE_REJECT=m
>     CONFIG_NF_LOG_BRIDGE=m
>     CONFIG_BRIDGE_NF_EBTABLES=m
>     CONFIG_BRIDGE_EBT_BROUTE=m
>     CONFIG_BRIDGE_EBT_T_FILTER=m
>     CONFIG_BRIDGE_EBT_T_NAT=m
>     CONFIG_BRIDGE_EBT_802_3=m
>     CONFIG_BRIDGE_EBT_AMONG=m
>     CONFIG_BRIDGE_EBT_ARP=m
>     CONFIG_BRIDGE_EBT_IP=m
>     CONFIG_BRIDGE_EBT_IP6=m
>     CONFIG_BRIDGE_EBT_LIMIT=m
>     CONFIG_BRIDGE_EBT_MARK=m
>     CONFIG_BRIDGE_EBT_PKTTYPE=m
>     CONFIG_BRIDGE_EBT_STP=m
>     CONFIG_BRIDGE_EBT_VLAN=m
>     CONFIG_BRIDGE_EBT_ARPREPLY=m
>     CONFIG_BRIDGE_EBT_DNAT=m
>     CONFIG_BRIDGE_EBT_MARK_T=m
>     CONFIG_BRIDGE_EBT_REDIRECT=m
>     CONFIG_BRIDGE_EBT_SNAT=m
>     CONFIG_BRIDGE_EBT_LOG=m
>     CONFIG_BRIDGE_EBT_NFLOG=m
>     # CONFIG_BPFILTER is not set
>     CONFIG_IP_DCCP=m
>     CONFIG_INET_DCCP_DIAG=m
>
>     #
>     # DCCP CCIDs Configuration
>     #
>     # CONFIG_IP_DCCP_CCID2_DEBUG is not set
>     CONFIG_IP_DCCP_CCID3=y
>     # CONFIG_IP_DCCP_CCID3_DEBUG is not set
>     CONFIG_IP_DCCP_TFRC_LIB=y
>
>     #
>     # DCCP Kernel Hacking
>     #
>     # CONFIG_IP_DCCP_DEBUG is not set
>     CONFIG_IP_SCTP=m
>     # CONFIG_SCTP_DBG_OBJCNT is not set
>     CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
>     # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
>     # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
>     CONFIG_SCTP_COOKIE_HMAC_MD5=y
>     CONFIG_SCTP_COOKIE_HMAC_SHA1=y
>     CONFIG_INET_SCTP_DIAG=m
>     CONFIG_RDS=m
>     CONFIG_RDS_RDMA=m
>     CONFIG_RDS_TCP=m
>     # CONFIG_RDS_DEBUG is not set
>     CONFIG_TIPC=m
>     CONFIG_TIPC_MEDIA_IB=y
>     CONFIG_TIPC_MEDIA_UDP=y
>     CONFIG_TIPC_DIAG=m
>     CONFIG_ATM=m
>     CONFIG_ATM_CLIP=m
>     # CONFIG_ATM_CLIP_NO_ICMP is not set
>     CONFIG_ATM_LANE=m
>     CONFIG_ATM_MPOA=m
>     CONFIG_ATM_BR2684=m
>     # CONFIG_ATM_BR2684_IPFILTER is not set
>     CONFIG_L2TP=m
>     CONFIG_L2TP_DEBUGFS=m
>     CONFIG_L2TP_V3=y
>     CONFIG_L2TP_IP=m
>     CONFIG_L2TP_ETH=m
>     CONFIG_STP=m
>     CONFIG_GARP=m
>     CONFIG_MRP=m
>     CONFIG_BRIDGE=m
>     CONFIG_BRIDGE_IGMP_SNOOPING=y
>     CONFIG_BRIDGE_VLAN_FILTERING=y
>     CONFIG_HAVE_NET_DSA=y
>     # CONFIG_NET_DSA is not set
>     CONFIG_VLAN_8021Q=m
>     CONFIG_VLAN_8021Q_GVRP=y
>     CONFIG_VLAN_8021Q_MVRP=y
>     CONFIG_DECNET=m
>     # CONFIG_DECNET_ROUTER is not set
>     CONFIG_LLC=m
>     CONFIG_LLC2=m
>     CONFIG_ATALK=m
>     CONFIG_DEV_APPLETALK=m
>     CONFIG_IPDDP=m
>     CONFIG_IPDDP_ENCAP=y
>     # CONFIG_X25 is not set
>     CONFIG_LAPB=m
>     CONFIG_PHONET=m
>     CONFIG_6LOWPAN=m
>     # CONFIG_6LOWPAN_DEBUGFS is not set
>     CONFIG_6LOWPAN_NHC=m
>     CONFIG_6LOWPAN_NHC_DEST=m
>     CONFIG_6LOWPAN_NHC_FRAGMENT=m
>     CONFIG_6LOWPAN_NHC_HOP=m
>     CONFIG_6LOWPAN_NHC_IPV6=m
>     CONFIG_6LOWPAN_NHC_MOBILITY=m
>     CONFIG_6LOWPAN_NHC_ROUTING=m
>     CONFIG_6LOWPAN_NHC_UDP=m
>     CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m
>     CONFIG_6LOWPAN_GHC_UDP=m
>     CONFIG_6LOWPAN_GHC_ICMPV6=m
>     CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m
>     CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m
>     CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m
>     CONFIG_IEEE802154=m
>     # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
>     CONFIG_IEEE802154_SOCKET=m
>     CONFIG_IEEE802154_6LOWPAN=m
>     CONFIG_MAC802154=m
>     CONFIG_NET_SCHED=y
>
>     #
>     # Queueing/Scheduling
>     #
>     CONFIG_NET_SCH_CBQ=m
>     CONFIG_NET_SCH_HTB=m
>     CONFIG_NET_SCH_HFSC=m
>     CONFIG_NET_SCH_ATM=m
>     CONFIG_NET_SCH_PRIO=m
>     CONFIG_NET_SCH_MULTIQ=m
>     CONFIG_NET_SCH_RED=m
>     CONFIG_NET_SCH_SFB=m
>     CONFIG_NET_SCH_SFQ=m
>     CONFIG_NET_SCH_TEQL=m
>     CONFIG_NET_SCH_TBF=m
>     CONFIG_NET_SCH_CBS=m
>     CONFIG_NET_SCH_ETF=m
>     CONFIG_NET_SCH_GRED=m
>     CONFIG_NET_SCH_DSMARK=m
>     CONFIG_NET_SCH_NETEM=m
>     CONFIG_NET_SCH_DRR=m
>     CONFIG_NET_SCH_MQPRIO=m
>     CONFIG_NET_SCH_SKBPRIO=m
>     CONFIG_NET_SCH_CHOKE=m
>     CONFIG_NET_SCH_QFQ=m
>     CONFIG_NET_SCH_CODEL=m
>     CONFIG_NET_SCH_FQ_CODEL=m
>     CONFIG_NET_SCH_CAKE=m
>     CONFIG_NET_SCH_FQ=m
>     CONFIG_NET_SCH_HHF=m
>     CONFIG_NET_SCH_PIE=m
>     CONFIG_NET_SCH_INGRESS=m
>     CONFIG_NET_SCH_PLUG=m
>     # CONFIG_NET_SCH_DEFAULT is not set
>
>     #
>     # Classification
>     #
>     CONFIG_NET_CLS=y
>     CONFIG_NET_CLS_BASIC=m
>     CONFIG_NET_CLS_TCINDEX=m
>     CONFIG_NET_CLS_ROUTE4=m
>     CONFIG_NET_CLS_FW=m
>     CONFIG_NET_CLS_U32=m
>     CONFIG_CLS_U32_PERF=y
>     CONFIG_CLS_U32_MARK=y
>     CONFIG_NET_CLS_RSVP=m
>     CONFIG_NET_CLS_RSVP6=m
>     CONFIG_NET_CLS_FLOW=m
>     CONFIG_NET_CLS_CGROUP=m
>     CONFIG_NET_CLS_BPF=m
>     CONFIG_NET_CLS_FLOWER=m
>     CONFIG_NET_CLS_MATCHALL=m
>     CONFIG_NET_EMATCH=y
>     CONFIG_NET_EMATCH_STACK=32
>     CONFIG_NET_EMATCH_CMP=m
>     CONFIG_NET_EMATCH_NBYTE=m
>     CONFIG_NET_EMATCH_U32=m
>     CONFIG_NET_EMATCH_META=m
>     CONFIG_NET_EMATCH_TEXT=m
>     CONFIG_NET_EMATCH_CANID=m
>     CONFIG_NET_EMATCH_IPSET=m
>     CONFIG_NET_EMATCH_IPT=m
>     CONFIG_NET_CLS_ACT=y
>     CONFIG_NET_ACT_POLICE=m
>     CONFIG_NET_ACT_GACT=m
>     CONFIG_GACT_PROB=y
>     CONFIG_NET_ACT_MIRRED=m
>     CONFIG_NET_ACT_SAMPLE=m
>     CONFIG_NET_ACT_IPT=m
>     CONFIG_NET_ACT_NAT=m
>     CONFIG_NET_ACT_PEDIT=m
>     CONFIG_NET_ACT_SIMP=m
>     CONFIG_NET_ACT_SKBEDIT=m
>     CONFIG_NET_ACT_CSUM=m
>     CONFIG_NET_ACT_VLAN=m
>     CONFIG_NET_ACT_BPF=m
>     CONFIG_NET_ACT_CONNMARK=m
>     CONFIG_NET_ACT_SKBMOD=m
>     CONFIG_NET_ACT_IFE=m
>     CONFIG_NET_ACT_TUNNEL_KEY=m
>     CONFIG_NET_IFE_SKBMARK=m
>     CONFIG_NET_IFE_SKBPRIO=m
>     CONFIG_NET_IFE_SKBTCINDEX=m
>     CONFIG_NET_CLS_IND=y
>     CONFIG_NET_SCH_FIFO=y
>     CONFIG_DCB=y
>     CONFIG_DNS_RESOLVER=m
>     CONFIG_BATMAN_ADV=m
>     # CONFIG_BATMAN_ADV_BATMAN_V is not set
>     CONFIG_BATMAN_ADV_BLA=y
>     CONFIG_BATMAN_ADV_DAT=y
>     CONFIG_BATMAN_ADV_NC=y
>     CONFIG_BATMAN_ADV_MCAST=y
>     CONFIG_BATMAN_ADV_DEBUGFS=y
>     # CONFIG_BATMAN_ADV_DEBUG is not set
>     CONFIG_OPENVSWITCH=m
>     CONFIG_OPENVSWITCH_GRE=m
>     CONFIG_OPENVSWITCH_VXLAN=m
>     CONFIG_OPENVSWITCH_GENEVE=m
>     CONFIG_VSOCKETS=m
>     CONFIG_VSOCKETS_DIAG=m
>     CONFIG_VMWARE_VMCI_VSOCKETS=m
>     CONFIG_VIRTIO_VSOCKETS=m
>     CONFIG_VIRTIO_VSOCKETS_COMMON=m
>     CONFIG_HYPERV_VSOCKETS=m
>     CONFIG_NETLINK_DIAG=m
>     CONFIG_MPLS=y
>     CONFIG_NET_MPLS_GSO=y
>     CONFIG_MPLS_ROUTING=m
>     CONFIG_MPLS_IPTUNNEL=m
>     CONFIG_NET_NSH=m
>     # CONFIG_HSR is not set
>     # CONFIG_NET_SWITCHDEV is not set
>     CONFIG_NET_L3_MASTER_DEV=y
>     # CONFIG_NET_NCSI is not set
>     CONFIG_RPS=y
>     CONFIG_RFS_ACCEL=y
>     CONFIG_XPS=y
>     CONFIG_CGROUP_NET_PRIO=y
>     CONFIG_CGROUP_NET_CLASSID=y
>     CONFIG_NET_RX_BUSY_POLL=y
>     CONFIG_BQL=y
>     CONFIG_BPF_JIT=y
>     CONFIG_BPF_STREAM_PARSER=y
>     CONFIG_NET_FLOW_LIMIT=y
>
>     #
>     # Network testing
>     #
>     CONFIG_NET_PKTGEN=m
>     CONFIG_NET_DROP_MONITOR=m
>     CONFIG_HAMRADIO=y
>
>     #
>     # Packet Radio protocols
>     #
>     CONFIG_AX25=m
>     # CONFIG_AX25_DAMA_SLAVE is not set
>     CONFIG_NETROM=m
>     CONFIG_ROSE=m
>
>     #
>     # AX.25 network device drivers
>     #
>     CONFIG_MKISS=m
>     CONFIG_6PACK=m
>     CONFIG_BPQETHER=m
>     CONFIG_BAYCOM_SER_FDX=m
>     CONFIG_BAYCOM_SER_HDX=m
>     CONFIG_BAYCOM_PAR=m
>     CONFIG_YAM=m
>     CONFIG_CAN=m
>     CONFIG_CAN_RAW=m
>     CONFIG_CAN_BCM=m
>     CONFIG_CAN_GW=m
>
>     #
>     # CAN Device Drivers
>     #
>     CONFIG_CAN_VCAN=m
>     CONFIG_CAN_VXCAN=m
>     CONFIG_CAN_SLCAN=m
>     CONFIG_CAN_DEV=m
>     CONFIG_CAN_CALC_BITTIMING=y
>     # CONFIG_CAN_C_CAN is not set
>     # CONFIG_CAN_CC770 is not set
>     # CONFIG_CAN_IFI_CANFD is not set
>     # CONFIG_CAN_M_CAN is not set
>     CONFIG_CAN_PEAK_PCIEFD=m
>     CONFIG_CAN_SJA1000=m
>     CONFIG_CAN_SJA1000_ISA=m
>     # CONFIG_CAN_SJA1000_PLATFORM is not set
>     CONFIG_CAN_EMS_PCMCIA=m
>     CONFIG_CAN_EMS_PCI=m
>     CONFIG_CAN_PEAK_PCMCIA=m
>     CONFIG_CAN_PEAK_PCI=m
>     CONFIG_CAN_PEAK_PCIEC=y
>     CONFIG_CAN_KVASER_PCI=m
>     CONFIG_CAN_PLX_PCI=m
>     CONFIG_CAN_SOFTING=m
>     CONFIG_CAN_SOFTING_CS=m
>
>     #
>     # CAN SPI interfaces
>     #
>     # CONFIG_CAN_HI311X is not set
>     # CONFIG_CAN_MCP251X is not set
>
>     #
>     # CAN USB interfaces
>     #
>     CONFIG_CAN_8DEV_USB=m
>     CONFIG_CAN_EMS_USB=m
>     CONFIG_CAN_ESD_USB2=m
>     CONFIG_CAN_GS_USB=m
>     CONFIG_CAN_KVASER_USB=m
>     CONFIG_CAN_MCBA_USB=m
>     CONFIG_CAN_PEAK_USB=m
>     CONFIG_CAN_UCAN=m
>     # CONFIG_CAN_DEBUG_DEVICES is not set
>     CONFIG_BT=m
>     CONFIG_BT_BREDR=y
>     CONFIG_BT_RFCOMM=m
>     CONFIG_BT_RFCOMM_TTY=y
>     CONFIG_BT_BNEP=m
>     CONFIG_BT_BNEP_MC_FILTER=y
>     CONFIG_BT_BNEP_PROTO_FILTER=y
>     CONFIG_BT_CMTP=m
>     CONFIG_BT_HIDP=m
>     CONFIG_BT_HS=y
>     CONFIG_BT_LE=y
>     CONFIG_BT_6LOWPAN=m
>     # CONFIG_BT_LEDS is not set
>     # CONFIG_BT_SELFTEST is not set
>     CONFIG_BT_DEBUGFS=y
>
>     #
>     # Bluetooth device drivers
>     #
>     CONFIG_BT_INTEL=m
>     CONFIG_BT_BCM=m
>     CONFIG_BT_RTL=m
>     CONFIG_BT_QCA=m
>     CONFIG_BT_HCIBTUSB=m
>     CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
>     CONFIG_BT_HCIBTUSB_BCM=y
>     CONFIG_BT_HCIBTUSB_RTL=y
>     CONFIG_BT_HCIBTSDIO=m
>     CONFIG_BT_HCIUART=m
>     CONFIG_BT_HCIUART_SERDEV=y
>     CONFIG_BT_HCIUART_H4=y
>     CONFIG_BT_HCIUART_NOKIA=m
>     CONFIG_BT_HCIUART_BCSP=y
>     CONFIG_BT_HCIUART_ATH3K=y
>     CONFIG_BT_HCIUART_LL=y
>     CONFIG_BT_HCIUART_3WIRE=y
>     CONFIG_BT_HCIUART_INTEL=y
>     CONFIG_BT_HCIUART_BCM=y
>     CONFIG_BT_HCIUART_RTL=y
>     CONFIG_BT_HCIUART_QCA=y
>     CONFIG_BT_HCIUART_AG6XX=y
>     CONFIG_BT_HCIUART_MRVL=y
>     CONFIG_BT_HCIBCM203X=m
>     CONFIG_BT_HCIBPA10X=m
>     CONFIG_BT_HCIBFUSB=m
>     CONFIG_BT_HCIDTL1=m
>     CONFIG_BT_HCIBT3C=m
>     CONFIG_BT_HCIBLUECARD=m
>     CONFIG_BT_HCIVHCI=m
>     CONFIG_BT_MRVL=m
>     CONFIG_BT_MRVL_SDIO=m
>     CONFIG_BT_ATH3K=m
>     CONFIG_BT_MTKUART=m
>     CONFIG_BT_HCIRSI=m
>     CONFIG_AF_RXRPC=m
>     CONFIG_AF_RXRPC_IPV6=y
>     # CONFIG_AF_RXRPC_INJECT_LOSS is not set
>     # CONFIG_AF_RXRPC_DEBUG is not set
>     CONFIG_RXKAD=y
>     # CONFIG_AF_KCM is not set
>     CONFIG_STREAM_PARSER=y
>     CONFIG_FIB_RULES=y
>     CONFIG_WIRELESS=y
>     CONFIG_WIRELESS_EXT=y
>     CONFIG_WEXT_CORE=y
>     CONFIG_WEXT_PROC=y
>     CONFIG_WEXT_SPY=y
>     CONFIG_WEXT_PRIV=y
>     CONFIG_CFG80211=m
>     # CONFIG_NL80211_TESTMODE is not set
>     # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
>     # CONFIG_CFG80211_CERTIFICATION_ONUS is not set
>     CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
>     CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
>     CONFIG_CFG80211_DEFAULT_PS=y
>     # CONFIG_CFG80211_DEBUGFS is not set
>     CONFIG_CFG80211_CRDA_SUPPORT=y
>     CONFIG_CFG80211_WEXT=y
>     CONFIG_CFG80211_WEXT_EXPORT=y
>     CONFIG_LIB80211=m
>     CONFIG_LIB80211_CRYPT_WEP=m
>     CONFIG_LIB80211_CRYPT_CCMP=m
>     CONFIG_LIB80211_CRYPT_TKIP=m
>     # CONFIG_LIB80211_DEBUG is not set
>     CONFIG_MAC80211=m
>     CONFIG_MAC80211_HAS_RC=y
>     CONFIG_MAC80211_RC_MINSTREL=y
>     CONFIG_MAC80211_RC_MINSTREL_HT=y
>     # CONFIG_MAC80211_RC_MINSTREL_VHT is not set
>     CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
>     CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
>     CONFIG_MAC80211_MESH=y
>     CONFIG_MAC80211_LEDS=y
>     # CONFIG_MAC80211_DEBUGFS is not set
>     # CONFIG_MAC80211_MESSAGE_TRACING is not set
>     # CONFIG_MAC80211_DEBUG_MENU is not set
>     CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
>     CONFIG_WIMAX=m
>     CONFIG_WIMAX_DEBUG_LEVEL=8
>     CONFIG_RFKILL=m
>     CONFIG_RFKILL_LEDS=y
>     CONFIG_RFKILL_INPUT=y
>     # CONFIG_RFKILL_GPIO is not set
>     CONFIG_NET_9P=m
>     CONFIG_NET_9P_VIRTIO=m
>     CONFIG_NET_9P_XEN=m
>     CONFIG_NET_9P_RDMA=m
>     # CONFIG_NET_9P_DEBUG is not set
>     # CONFIG_CAIF is not set
>     CONFIG_CEPH_LIB=m
>     # CONFIG_CEPH_LIB_PRETTYDEBUG is not set
>     # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
>     CONFIG_NFC=m
>     CONFIG_NFC_DIGITAL=m
>     # CONFIG_NFC_NCI is not set
>     CONFIG_NFC_HCI=m
>     # CONFIG_NFC_SHDLC is not set
>
>     #
>     # Near Field Communication (NFC) devices
>     #
>     # CONFIG_NFC_TRF7970A is not set
>     CONFIG_NFC_MEI_PHY=m
>     CONFIG_NFC_SIM=m
>     CONFIG_NFC_PORT100=m
>     CONFIG_NFC_PN544=m
>     CONFIG_NFC_PN544_MEI=m
>     CONFIG_NFC_PN533=m
>     CONFIG_NFC_PN533_USB=m
>     # CONFIG_NFC_PN533_I2C is not set
>     # CONFIG_NFC_MICROREAD_MEI is not set
>     # CONFIG_NFC_ST95HF is not set
>     CONFIG_PSAMPLE=m
>     CONFIG_NET_IFE=m
>     CONFIG_LWTUNNEL=y
>     CONFIG_LWTUNNEL_BPF=y
>     CONFIG_DST_CACHE=y
>     CONFIG_GRO_CELLS=y
>     CONFIG_NET_DEVLINK=m
>     CONFIG_MAY_USE_DEVLINK=m
>     CONFIG_PAGE_POOL=y
>     CONFIG_FAILOVER=m
>     CONFIG_HAVE_EBPF_JIT=y
>
>     #
>     # Device Drivers
>     #
>
>     #
>     # Generic Driver Options
>     #
>     # CONFIG_UEVENT_HELPER is not set
>     CONFIG_DEVTMPFS=y
>     # CONFIG_DEVTMPFS_MOUNT is not set
>     CONFIG_STANDALONE=y
>     CONFIG_PREVENT_FIRMWARE_BUILD=y
>
>     #
>     # Firmware loader
>     #
>     CONFIG_FW_LOADER=y
>     CONFIG_EXTRA_FIRMWARE=""
>     CONFIG_FW_LOADER_USER_HELPER=y
>     # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
>     CONFIG_WANT_DEV_COREDUMP=y
>     CONFIG_ALLOW_DEV_COREDUMP=y
>     CONFIG_DEV_COREDUMP=y
>     # CONFIG_DEBUG_DRIVER is not set
>     # CONFIG_DEBUG_DEVRES is not set
>     # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
>     # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
>     CONFIG_SYS_HYPERVISOR=y
>     CONFIG_GENERIC_CPU_AUTOPROBE=y
>     CONFIG_GENERIC_CPU_VULNERABILITIES=y
>     CONFIG_REGMAP=y
>     CONFIG_REGMAP_I2C=y
>     CONFIG_REGMAP_SPI=y
>     CONFIG_REGMAP_IRQ=y
>     CONFIG_DMA_SHARED_BUFFER=y
>     # CONFIG_DMA_FENCE_TRACE is not set
>
>     #
>     # Bus devices
>     #
>     CONFIG_CONNECTOR=y
>     CONFIG_PROC_EVENTS=y
>     CONFIG_GNSS=m
>     CONFIG_GNSS_SERIAL=m
>     CONFIG_GNSS_SIRF_SERIAL=m
>     CONFIG_GNSS_UBX_SERIAL=m
>     CONFIG_MTD=m
>     # CONFIG_MTD_TESTS is not set
>     CONFIG_MTD_REDBOOT_PARTS=m
>     CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
>     # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
>     # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
>     # CONFIG_MTD_CMDLINE_PARTS is not set
>     CONFIG_MTD_AR7_PARTS=m
>
>     #
>     # Partition parsers
>     #
>
>     #
>     # User Modules And Translation Layers
>     #
>     CONFIG_MTD_BLKDEVS=m
>     CONFIG_MTD_BLOCK=m
>     CONFIG_MTD_BLOCK_RO=m
>     CONFIG_FTL=m
>     CONFIG_NFTL=m
>     CONFIG_NFTL_RW=y
>     CONFIG_INFTL=m
>     CONFIG_RFD_FTL=m
>     CONFIG_SSFDC=m
>     # CONFIG_SM_FTL is not set
>     CONFIG_MTD_OOPS=m
>     CONFIG_MTD_SWAP=m
>     # CONFIG_MTD_PARTITIONED_MASTER is not set
>
>     #
>     # RAM/ROM/Flash chip drivers
>     #
>     CONFIG_MTD_CFI=m
>     CONFIG_MTD_JEDECPROBE=m
>     CONFIG_MTD_GEN_PROBE=m
>     # CONFIG_MTD_CFI_ADV_OPTIONS is not set
>     CONFIG_MTD_MAP_BANK_WIDTH_1=y
>     CONFIG_MTD_MAP_BANK_WIDTH_2=y
>     CONFIG_MTD_MAP_BANK_WIDTH_4=y
>     CONFIG_MTD_CFI_I1=y
>     CONFIG_MTD_CFI_I2=y
>     CONFIG_MTD_CFI_INTELEXT=m
>     CONFIG_MTD_CFI_AMDSTD=m
>     CONFIG_MTD_CFI_STAA=m
>     CONFIG_MTD_CFI_UTIL=m
>     CONFIG_MTD_RAM=m
>     CONFIG_MTD_ROM=m
>     CONFIG_MTD_ABSENT=m
>
>     #
>     # Mapping drivers for chip access
>     #
>     CONFIG_MTD_COMPLEX_MAPPINGS=y
>     CONFIG_MTD_PHYSMAP=m
>     # CONFIG_MTD_PHYSMAP_COMPAT is not set
>     CONFIG_MTD_SBC_GXX=m
>     # CONFIG_MTD_AMD76XROM is not set
>     # CONFIG_MTD_ICHXROM is not set
>     # CONFIG_MTD_ESB2ROM is not set
>     # CONFIG_MTD_CK804XROM is not set
>     # CONFIG_MTD_SCB2_FLASH is not set
>     CONFIG_MTD_NETtel=m
>     # CONFIG_MTD_L440GX is not set
>     CONFIG_MTD_PCI=m
>     CONFIG_MTD_PCMCIA=m
>     # CONFIG_MTD_PCMCIA_ANONYMOUS is not set
>     # CONFIG_MTD_GPIO_ADDR is not set
>     CONFIG_MTD_INTEL_VR_NOR=m
>     CONFIG_MTD_PLATRAM=m
>     # CONFIG_MTD_LATCH_ADDR is not set
>
>     #
>     # Self-contained MTD device drivers
>     #
>     # CONFIG_MTD_PMC551 is not set
>     CONFIG_MTD_DATAFLASH=m
>     # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
>     # CONFIG_MTD_DATAFLASH_OTP is not set
>     CONFIG_MTD_M25P80=m
>     # CONFIG_MTD_MCHP23K256 is not set
>     CONFIG_MTD_SST25L=m
>     CONFIG_MTD_SLRAM=m
>     CONFIG_MTD_PHRAM=m
>     CONFIG_MTD_MTDRAM=m
>     CONFIG_MTDRAM_TOTAL_SIZE=4096
>     CONFIG_MTDRAM_ERASE_SIZE=128
>     CONFIG_MTD_BLOCK2MTD=m
>
>     #
>     # Disk-On-Chip Device Drivers
>     #
>     # CONFIG_MTD_DOCG3 is not set
>     CONFIG_MTD_ONENAND=m
>     CONFIG_MTD_ONENAND_VERIFY_WRITE=y
>     # CONFIG_MTD_ONENAND_GENERIC is not set
>     # CONFIG_MTD_ONENAND_OTP is not set
>     CONFIG_MTD_ONENAND_2X_PROGRAM=y
>     CONFIG_MTD_NAND_ECC=m
>     # CONFIG_MTD_NAND_ECC_SMC is not set
>     CONFIG_MTD_NAND=m
>     CONFIG_MTD_NAND_BCH=m
>     CONFIG_MTD_NAND_ECC_BCH=y
>     CONFIG_MTD_SM_COMMON=m
>     # CONFIG_MTD_NAND_DENALI_PCI is not set
>     # CONFIG_MTD_NAND_GPIO is not set
>     CONFIG_MTD_NAND_RICOH=m
>     CONFIG_MTD_NAND_DISKONCHIP=m
>     # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
>     CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
>     # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
>     # CONFIG_MTD_NAND_DOCG4 is not set
>     CONFIG_MTD_NAND_CAFE=m
>     CONFIG_MTD_NAND_NANDSIM=m
>     # CONFIG_MTD_NAND_PLATFORM is not set
>     # CONFIG_MTD_SPI_NAND is not set
>
>     #
>     # LPDDR & LPDDR2 PCM memory drivers
>     #
>     CONFIG_MTD_LPDDR=m
>     CONFIG_MTD_QINFO_PROBE=m
>     CONFIG_MTD_SPI_NOR=m
>     # CONFIG_MTD_MT81xx_NOR is not set
>     CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
>     # CONFIG_SPI_INTEL_SPI_PCI is not set
>     # CONFIG_SPI_INTEL_SPI_PLATFORM is not set
>     CONFIG_MTD_UBI=m
>     CONFIG_MTD_UBI_WL_THRESHOLD=4096
>     CONFIG_MTD_UBI_BEB_LIMIT=20
>     # CONFIG_MTD_UBI_FASTMAP is not set
>     # CONFIG_MTD_UBI_GLUEBI is not set
>     CONFIG_MTD_UBI_BLOCK=y
>     # CONFIG_OF is not set
>     CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
>     CONFIG_PARPORT=m
>     CONFIG_PARPORT_PC=m
>     CONFIG_PARPORT_SERIAL=m
>     # CONFIG_PARPORT_PC_FIFO is not set
>     # CONFIG_PARPORT_PC_SUPERIO is not set
>     CONFIG_PARPORT_PC_PCMCIA=m
>     # CONFIG_PARPORT_AX88796 is not set
>     CONFIG_PARPORT_1284=y
>     CONFIG_PARPORT_NOT_PC=y
>     CONFIG_PNP=y
>     # CONFIG_PNP_DEBUG_MESSAGES is not set
>
>     #
>     # Protocols
>     #
>     CONFIG_PNPACPI=y
>     CONFIG_BLK_DEV=y
>     CONFIG_BLK_DEV_NULL_BLK=m
>     CONFIG_BLK_DEV_FD=m
>     CONFIG_CDROM=m
>     # CONFIG_PARIDE is not set
>     CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
>     CONFIG_ZRAM=m
>     CONFIG_ZRAM_WRITEBACK=y
>     CONFIG_ZRAM_MEMORY_TRACKING=y
>     CONFIG_BLK_DEV_DAC960=m
>     CONFIG_BLK_DEV_UMEM=m
>     CONFIG_BLK_DEV_LOOP=m
>     CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
>     # CONFIG_BLK_DEV_CRYPTOLOOP is not set
>     CONFIG_BLK_DEV_DRBD=m
>     # CONFIG_DRBD_FAULT_INJECTION is not set
>     CONFIG_BLK_DEV_NBD=m
>     CONFIG_BLK_DEV_SKD=m
>     CONFIG_BLK_DEV_SX8=m
>     CONFIG_BLK_DEV_RAM=m
>     CONFIG_BLK_DEV_RAM_COUNT=16
>     CONFIG_BLK_DEV_RAM_SIZE=16384
>     CONFIG_CDROM_PKTCDVD=m
>     CONFIG_CDROM_PKTCDVD_BUFFERS=8
>     # CONFIG_CDROM_PKTCDVD_WCACHE is not set
>     CONFIG_ATA_OVER_ETH=m
>     CONFIG_XEN_BLKDEV_FRONTEND=m
>     CONFIG_XEN_BLKDEV_BACKEND=m
>     CONFIG_VIRTIO_BLK=m
>     # CONFIG_VIRTIO_BLK_SCSI is not set
>     CONFIG_BLK_DEV_RBD=m
>     CONFIG_BLK_DEV_RSXX=m
>
>     #
>     # NVME Support
>     #
>     CONFIG_NVME_CORE=m
>     CONFIG_BLK_DEV_NVME=m
>     CONFIG_NVME_MULTIPATH=y
>     CONFIG_NVME_FABRICS=m
>     CONFIG_NVME_RDMA=m
>     CONFIG_NVME_FC=m
>     CONFIG_NVME_TARGET=m
>     # CONFIG_NVME_TARGET_LOOP is not set
>     CONFIG_NVME_TARGET_RDMA=m
>     CONFIG_NVME_TARGET_FC=m
>     # CONFIG_NVME_TARGET_FCLOOP is not set
>
>     #
>     # Misc devices
>     #
>     CONFIG_SENSORS_LIS3LV02D=m
>     CONFIG_AD525X_DPOT=m
>     CONFIG_AD525X_DPOT_I2C=m
>     CONFIG_AD525X_DPOT_SPI=m
>     # CONFIG_DUMMY_IRQ is not set
>     CONFIG_IBM_ASM=m
>     CONFIG_PHANTOM=m
>     CONFIG_SGI_IOC4=m
>     CONFIG_TIFM_CORE=m
>     CONFIG_TIFM_7XX1=m
>     CONFIG_ICS932S401=m
>     CONFIG_ENCLOSURE_SERVICES=m
>     CONFIG_HP_ILO=m
>     CONFIG_APDS9802ALS=m
>     CONFIG_ISL29003=m
>     CONFIG_ISL29020=m
>     CONFIG_SENSORS_TSL2550=m
>     CONFIG_SENSORS_BH1770=m
>     CONFIG_SENSORS_APDS990X=m
>     CONFIG_HMC6352=m
>     CONFIG_DS1682=m
>     CONFIG_VMWARE_BALLOON=m
>     # CONFIG_USB_SWITCH_FSA9480 is not set
>     # CONFIG_LATTICE_ECP3_CONFIG is not set
>     # CONFIG_SRAM is not set
>     # CONFIG_PCI_ENDPOINT_TEST is not set
>     CONFIG_MISC_RTSX=m
>     CONFIG_C2PORT=m
>     CONFIG_C2PORT_DURAMAR_2150=m
>
>     #
>     # EEPROM support
>     #
>     CONFIG_EEPROM_AT24=m
>     CONFIG_EEPROM_AT25=m
>     CONFIG_EEPROM_LEGACY=m
>     CONFIG_EEPROM_MAX6875=m
>     CONFIG_EEPROM_93CX6=m
>     # CONFIG_EEPROM_93XX46 is not set
>     # CONFIG_EEPROM_IDT_89HPESX is not set
>     CONFIG_CB710_CORE=m
>     # CONFIG_CB710_DEBUG is not set
>     CONFIG_CB710_DEBUG_ASSUMPTIONS=y
>
>     #
>     # Texas Instruments shared transport line discipline
>     #
>     # CONFIG_TI_ST is not set
>     CONFIG_SENSORS_LIS3_I2C=m
>     CONFIG_ALTERA_STAPL=m
>     CONFIG_INTEL_MEI=m
>     CONFIG_INTEL_MEI_ME=m
>     # CONFIG_INTEL_MEI_TXE is not set
>     CONFIG_VMWARE_VMCI=m
>
>     #
>     # Intel MIC & related support
>     #
>
>     #
>     # Intel MIC Bus Driver
>     #
>     CONFIG_INTEL_MIC_BUS=m
>
>     #
>     # SCIF Bus Driver
>     #
>     CONFIG_SCIF_BUS=m
>
>     #
>     # VOP Bus Driver
>     #
>     CONFIG_VOP_BUS=m
>
>     #
>     # Intel MIC Host Driver
>     #
>     CONFIG_INTEL_MIC_HOST=m
>
>     #
>     # Intel MIC Card Driver
>     #
>     # CONFIG_INTEL_MIC_CARD is not set
>
>     #
>     # SCIF Driver
>     #
>     CONFIG_SCIF=m
>
>     #
>     # Intel MIC Coprocessor State Management (COSM) Drivers
>     #
>     CONFIG_MIC_COSM=m
>
>     #
>     # VOP Driver
>     #
>     CONFIG_VOP=m
>     CONFIG_VHOST_RING=m
>     # CONFIG_GENWQE is not set
>     # CONFIG_ECHO is not set
>     CONFIG_MISC_RTSX_PCI=m
>     CONFIG_MISC_RTSX_USB=m
>     CONFIG_HAVE_IDE=y
>     # CONFIG_IDE is not set
>
>     #
>     # SCSI device support
>     #
>     CONFIG_SCSI_MOD=m
>     CONFIG_RAID_ATTRS=m
>     CONFIG_SCSI=m
>     CONFIG_SCSI_DMA=y
>     CONFIG_SCSI_NETLINK=y
>     CONFIG_SCSI_MQ_DEFAULT=y
>     # CONFIG_SCSI_PROC_FS is not set
>
>     #
>     # SCSI support type (disk, tape, CD-ROM)
>     #
>     CONFIG_BLK_DEV_SD=m
>     CONFIG_CHR_DEV_ST=m
>     CONFIG_CHR_DEV_OSST=m
>     CONFIG_BLK_DEV_SR=m
>     CONFIG_BLK_DEV_SR_VENDOR=y
>     CONFIG_CHR_DEV_SG=m
>     CONFIG_CHR_DEV_SCH=m
>     CONFIG_SCSI_ENCLOSURE=m
>     CONFIG_SCSI_CONSTANTS=y
>     CONFIG_SCSI_LOGGING=y
>     CONFIG_SCSI_SCAN_ASYNC=y
>
>     #
>     # SCSI Transports
>     #
>     CONFIG_SCSI_SPI_ATTRS=m
>     CONFIG_SCSI_FC_ATTRS=m
>     CONFIG_SCSI_ISCSI_ATTRS=m
>     CONFIG_SCSI_SAS_ATTRS=m
>     CONFIG_SCSI_SAS_LIBSAS=m
>     CONFIG_SCSI_SAS_ATA=y
>     CONFIG_SCSI_SAS_HOST_SMP=y
>     CONFIG_SCSI_SRP_ATTRS=m
>     CONFIG_SCSI_LOWLEVEL=y
>     CONFIG_ISCSI_TCP=m
>     CONFIG_ISCSI_BOOT_SYSFS=m
>     CONFIG_SCSI_CXGB3_ISCSI=m
>     CONFIG_SCSI_CXGB4_ISCSI=m
>     CONFIG_SCSI_BNX2_ISCSI=m
>     CONFIG_SCSI_BNX2X_FCOE=m
>     CONFIG_BE2ISCSI=m
>     CONFIG_BLK_DEV_3W_XXXX_RAID=m
>     CONFIG_SCSI_HPSA=m
>     CONFIG_SCSI_3W_9XXX=m
>     CONFIG_SCSI_3W_SAS=m
>     CONFIG_SCSI_ACARD=m
>     CONFIG_SCSI_AACRAID=m
>     CONFIG_SCSI_AIC7XXX=m
>     CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
>     CONFIG_AIC7XXX_RESET_DELAY_MS=15000
>     CONFIG_AIC7XXX_DEBUG_ENABLE=y
>     CONFIG_AIC7XXX_DEBUG_MASK=0
>     CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
>     CONFIG_SCSI_AIC79XX=m
>     CONFIG_AIC79XX_CMDS_PER_DEVICE=32
>     CONFIG_AIC79XX_RESET_DELAY_MS=15000
>     CONFIG_AIC79XX_DEBUG_ENABLE=y
>     CONFIG_AIC79XX_DEBUG_MASK=0
>     CONFIG_AIC79XX_REG_PRETTY_PRINT=y
>     CONFIG_SCSI_AIC94XX=m
>     # CONFIG_AIC94XX_DEBUG is not set
>     CONFIG_SCSI_MVSAS=m
>     # CONFIG_SCSI_MVSAS_DEBUG is not set
>     # CONFIG_SCSI_MVSAS_TASKLET is not set
>     CONFIG_SCSI_MVUMI=m
>     CONFIG_SCSI_DPT_I2O=m
>     CONFIG_SCSI_ADVANSYS=m
>     CONFIG_SCSI_ARCMSR=m
>     CONFIG_SCSI_ESAS2R=m
>     CONFIG_MEGARAID_NEWGEN=y
>     CONFIG_MEGARAID_MM=m
>     CONFIG_MEGARAID_MAILBOX=m
>     CONFIG_MEGARAID_LEGACY=m
>     CONFIG_MEGARAID_SAS=m
>     CONFIG_SCSI_MPT3SAS=m
>     CONFIG_SCSI_MPT2SAS_MAX_SGE=128
>     CONFIG_SCSI_MPT3SAS_MAX_SGE=128
>     CONFIG_SCSI_MPT2SAS=m
>     CONFIG_SCSI_SMARTPQI=m
>     CONFIG_SCSI_UFSHCD=m
>     CONFIG_SCSI_UFSHCD_PCI=m
>     # CONFIG_SCSI_UFS_DWC_TC_PCI is not set
>     # CONFIG_SCSI_UFSHCD_PLATFORM is not set
>     CONFIG_SCSI_HPTIOP=m
>     CONFIG_SCSI_BUSLOGIC=m
>     # CONFIG_SCSI_FLASHPOINT is not set
>     CONFIG_VMWARE_PVSCSI=m
>     CONFIG_XEN_SCSI_FRONTEND=m
>     CONFIG_HYPERV_STORAGE=m
>     CONFIG_LIBFC=m
>     CONFIG_LIBFCOE=m
>     CONFIG_FCOE=m
>     CONFIG_FCOE_FNIC=m
>     CONFIG_SCSI_SNIC=m
>     # CONFIG_SCSI_SNIC_DEBUG_FS is not set
>     CONFIG_SCSI_DMX3191D=m
>     CONFIG_SCSI_GDTH=m
>     CONFIG_SCSI_ISCI=m
>     CONFIG_SCSI_IPS=m
>     CONFIG_SCSI_INITIO=m
>     CONFIG_SCSI_INIA100=m
>     # CONFIG_SCSI_PPA is not set
>     # CONFIG_SCSI_IMM is not set
>     CONFIG_SCSI_STEX=m
>     CONFIG_SCSI_SYM53C8XX_2=m
>     CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
>     CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
>     CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
>     CONFIG_SCSI_SYM53C8XX_MMIO=y
>     CONFIG_SCSI_IPR=m
>     # CONFIG_SCSI_IPR_TRACE is not set
>     # CONFIG_SCSI_IPR_DUMP is not set
>     CONFIG_SCSI_QLOGIC_1280=m
>     CONFIG_SCSI_QLA_FC=m
>     CONFIG_TCM_QLA2XXX=m
>     # CONFIG_TCM_QLA2XXX_DEBUG is not set
>     CONFIG_SCSI_QLA_ISCSI=m
>     CONFIG_QEDI=m
>     CONFIG_QEDF=m
>     CONFIG_SCSI_LPFC=m
>     # CONFIG_SCSI_LPFC_DEBUG_FS is not set
>     CONFIG_SCSI_DC395x=m
>     CONFIG_SCSI_AM53C974=m
>     CONFIG_SCSI_WD719X=m
>     CONFIG_SCSI_DEBUG=m
>     CONFIG_SCSI_PMCRAID=m
>     CONFIG_SCSI_PM8001=m
>     CONFIG_SCSI_BFA_FC=m
>     CONFIG_SCSI_VIRTIO=m
>     CONFIG_SCSI_CHELSIO_FCOE=m
>     CONFIG_SCSI_LOWLEVEL_PCMCIA=y
>     CONFIG_PCMCIA_AHA152X=m
>     CONFIG_PCMCIA_QLOGIC=m
>     CONFIG_PCMCIA_SYM53C500=m
>     CONFIG_SCSI_DH=y
>     CONFIG_SCSI_DH_RDAC=m
>     CONFIG_SCSI_DH_HP_SW=m
>     CONFIG_SCSI_DH_EMC=m
>     CONFIG_SCSI_DH_ALUA=m
>     CONFIG_SCSI_OSD_INITIATOR=m
>     CONFIG_SCSI_OSD_ULD=m
>     CONFIG_SCSI_OSD_DPRINT_SENSE=1
>     # CONFIG_SCSI_OSD_DEBUG is not set
>     CONFIG_ATA=m
>     CONFIG_ATA_VERBOSE_ERROR=y
>     CONFIG_ATA_ACPI=y
>     CONFIG_SATA_ZPODD=y
>     CONFIG_SATA_PMP=y
>
>     #
>     # Controllers with non-SFF native interface
>     #
>     CONFIG_SATA_AHCI=m
>     CONFIG_SATA_MOBILE_LPM_POLICY=3
>     # CONFIG_SATA_AHCI_PLATFORM is not set
>     # CONFIG_SATA_INIC162X is not set
>     CONFIG_SATA_ACARD_AHCI=m
>     CONFIG_SATA_SIL24=m
>     CONFIG_ATA_SFF=y
>
>     #
>     # SFF controllers with custom DMA interface
>     #
>     CONFIG_PDC_ADMA=m
>     CONFIG_SATA_QSTOR=m
>     CONFIG_SATA_SX4=m
>     CONFIG_ATA_BMDMA=y
>
>     #
>     # SATA SFF controllers with BMDMA
>     #
>     CONFIG_ATA_PIIX=m
>     # CONFIG_SATA_DWC is not set
>     CONFIG_SATA_MV=m
>     CONFIG_SATA_NV=m
>     CONFIG_SATA_PROMISE=m
>     CONFIG_SATA_SIL=m
>     CONFIG_SATA_SIS=m
>     CONFIG_SATA_SVW=m
>     CONFIG_SATA_ULI=m
>     CONFIG_SATA_VIA=m
>     CONFIG_SATA_VITESSE=m
>
>     #
>     # PATA SFF controllers with BMDMA
>     #
>     CONFIG_PATA_ALI=m
>     CONFIG_PATA_AMD=m
>     CONFIG_PATA_ARTOP=m
>     CONFIG_PATA_ATIIXP=m
>     CONFIG_PATA_ATP867X=m
>     CONFIG_PATA_CMD64X=m
>     # CONFIG_PATA_CYPRESS is not set
>     CONFIG_PATA_EFAR=m
>     CONFIG_PATA_HPT366=m
>     CONFIG_PATA_HPT37X=m
>     # CONFIG_PATA_HPT3X2N is not set
>     # CONFIG_PATA_HPT3X3 is not set
>     CONFIG_PATA_IT8213=m
>     CONFIG_PATA_IT821X=m
>     CONFIG_PATA_JMICRON=m
>     CONFIG_PATA_MARVELL=m
>     CONFIG_PATA_NETCELL=m
>     CONFIG_PATA_NINJA32=m
>     CONFIG_PATA_NS87415=m
>     CONFIG_PATA_OLDPIIX=m
>     # CONFIG_PATA_OPTIDMA is not set
>     CONFIG_PATA_PDC2027X=m
>     CONFIG_PATA_PDC_OLD=m
>     # CONFIG_PATA_RADISYS is not set
>     CONFIG_PATA_RDC=m
>     CONFIG_PATA_SCH=m
>     CONFIG_PATA_SERVERWORKS=m
>     CONFIG_PATA_SIL680=m
>     CONFIG_PATA_SIS=m
>     CONFIG_PATA_TOSHIBA=m
>     CONFIG_PATA_TRIFLEX=m
>     CONFIG_PATA_VIA=m
>     # CONFIG_PATA_WINBOND is not set
>
>     #
>     # PIO-only SFF controllers
>     #
>     # CONFIG_PATA_CMD640_PCI is not set
>     CONFIG_PATA_MPIIX=m
>     CONFIG_PATA_NS87410=m
>     # CONFIG_PATA_OPTI is not set
>     CONFIG_PATA_PCMCIA=m
>     # CONFIG_PATA_PLATFORM is not set
>     CONFIG_PATA_RZ1000=m
>
>     #
>     # Generic fallback / legacy drivers
>     #
>     # CONFIG_PATA_ACPI is not set
>     CONFIG_ATA_GENERIC=m
>     # CONFIG_PATA_LEGACY is not set
>     CONFIG_MD=y
>     CONFIG_BLK_DEV_MD=m
>     CONFIG_MD_LINEAR=m
>     CONFIG_MD_RAID0=m
>     CONFIG_MD_RAID1=m
>     CONFIG_MD_RAID10=m
>     CONFIG_MD_RAID456=m
>     CONFIG_MD_MULTIPATH=m
>     CONFIG_MD_FAULTY=m
>     # CONFIG_MD_CLUSTER is not set
>     CONFIG_BCACHE=m
>     # CONFIG_BCACHE_DEBUG is not set
>     # CONFIG_BCACHE_CLOSURES_DEBUG is not set
>     CONFIG_BLK_DEV_DM_BUILTIN=y
>     CONFIG_BLK_DEV_DM=m
>     CONFIG_DM_MQ_DEFAULT=y
>     # CONFIG_DM_DEBUG is not set
>     CONFIG_DM_BUFIO=m
>     # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set
>     CONFIG_DM_BIO_PRISON=m
>     CONFIG_DM_PERSISTENT_DATA=m
>     CONFIG_DM_UNSTRIPED=m
>     CONFIG_DM_CRYPT=m
>     CONFIG_DM_SNAPSHOT=m
>     CONFIG_DM_THIN_PROVISIONING=m
>     CONFIG_DM_CACHE=m
>     CONFIG_DM_CACHE_SMQ=m
>     CONFIG_DM_WRITECACHE=m
>     CONFIG_DM_ERA=m
>     CONFIG_DM_MIRROR=m
>     CONFIG_DM_LOG_USERSPACE=m
>     CONFIG_DM_RAID=m
>     CONFIG_DM_ZERO=m
>     CONFIG_DM_MULTIPATH=m
>     CONFIG_DM_MULTIPATH_QL=m
>     CONFIG_DM_MULTIPATH_ST=m
>     CONFIG_DM_DELAY=m
>     CONFIG_DM_UEVENT=y
>     CONFIG_DM_FLAKEY=m
>     CONFIG_DM_VERITY=m
>     # CONFIG_DM_VERITY_FEC is not set
>     CONFIG_DM_SWITCH=m
>     CONFIG_DM_LOG_WRITES=m
>     CONFIG_DM_INTEGRITY=m
>     CONFIG_DM_ZONED=m
>     CONFIG_TARGET_CORE=m
>     CONFIG_TCM_IBLOCK=m
>     CONFIG_TCM_FILEIO=m
>     CONFIG_TCM_PSCSI=m
>     CONFIG_TCM_USER2=m
>     CONFIG_LOOPBACK_TARGET=m
>     CONFIG_TCM_FC=m
>     CONFIG_ISCSI_TARGET=m
>     CONFIG_ISCSI_TARGET_CXGB4=m
>     CONFIG_SBP_TARGET=m
>     CONFIG_FUSION=y
>     CONFIG_FUSION_SPI=m
>     CONFIG_FUSION_FC=m
>     CONFIG_FUSION_SAS=m
>     CONFIG_FUSION_MAX_SGE=128
>     CONFIG_FUSION_CTL=m
>     CONFIG_FUSION_LAN=m
>     # CONFIG_FUSION_LOGGING is not set
>
>     #
>     # IEEE 1394 (FireWire) support
>     #
>     CONFIG_FIREWIRE=m
>     CONFIG_FIREWIRE_OHCI=m
>     CONFIG_FIREWIRE_SBP2=m
>     CONFIG_FIREWIRE_NET=m
>     CONFIG_FIREWIRE_NOSY=m
>     CONFIG_MACINTOSH_DRIVERS=y
>     CONFIG_MAC_EMUMOUSEBTN=y
>     CONFIG_NETDEVICES=y
>     CONFIG_MII=m
>     CONFIG_NET_CORE=y
>     CONFIG_BONDING=m
>     CONFIG_DUMMY=m
>     CONFIG_EQUALIZER=m
>     CONFIG_NET_FC=y
>     CONFIG_IFB=m
>     CONFIG_NET_TEAM=m
>     CONFIG_NET_TEAM_MODE_BROADCAST=m
>     CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
>     CONFIG_NET_TEAM_MODE_RANDOM=m
>     CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
>     CONFIG_NET_TEAM_MODE_LOADBALANCE=m
>     CONFIG_MACVLAN=m
>     CONFIG_MACVTAP=m
>     CONFIG_IPVLAN=m
>     CONFIG_IPVTAP=m
>     CONFIG_VXLAN=m
>     CONFIG_GENEVE=m
>     CONFIG_GTP=m
>     CONFIG_MACSEC=m
>     CONFIG_NETCONSOLE=m
>     CONFIG_NETCONSOLE_DYNAMIC=y
>     CONFIG_NETPOLL=y
>     CONFIG_NET_POLL_CONTROLLER=y
>     CONFIG_TUN=m
>     CONFIG_TAP=m
>     # CONFIG_TUN_VNET_CROSS_LE is not set
>     CONFIG_VETH=m
>     CONFIG_VIRTIO_NET=m
>     CONFIG_NLMON=m
>     CONFIG_NET_VRF=m
>     CONFIG_VSOCKMON=m
>     CONFIG_SUNGEM_PHY=m
>     CONFIG_ARCNET=m
>     CONFIG_ARCNET_1201=m
>     CONFIG_ARCNET_1051=m
>     CONFIG_ARCNET_RAW=m
>     CONFIG_ARCNET_CAP=m
>     CONFIG_ARCNET_COM90xx=m
>     CONFIG_ARCNET_COM90xxIO=m
>     CONFIG_ARCNET_RIM_I=m
>     CONFIG_ARCNET_COM20020=m
>     CONFIG_ARCNET_COM20020_PCI=m
>     CONFIG_ARCNET_COM20020_CS=m
>     CONFIG_ATM_DRIVERS=y
>     CONFIG_ATM_DUMMY=m
>     CONFIG_ATM_TCP=m
>     CONFIG_ATM_LANAI=m
>     CONFIG_ATM_ENI=m
>     # CONFIG_ATM_ENI_DEBUG is not set
>     # CONFIG_ATM_ENI_TUNE_BURST is not set
>     CONFIG_ATM_FIRESTREAM=m
>     CONFIG_ATM_ZATM=m
>     # CONFIG_ATM_ZATM_DEBUG is not set
>     CONFIG_ATM_NICSTAR=m
>     CONFIG_ATM_NICSTAR_USE_SUNI=y
>     CONFIG_ATM_NICSTAR_USE_IDT77105=y
>     CONFIG_ATM_IDT77252=m
>     # CONFIG_ATM_IDT77252_DEBUG is not set
>     # CONFIG_ATM_IDT77252_RCV_ALL is not set
>     CONFIG_ATM_IDT77252_USE_SUNI=y
>     CONFIG_ATM_AMBASSADOR=m
>     # CONFIG_ATM_AMBASSADOR_DEBUG is not set
>     CONFIG_ATM_HORIZON=m
>     # CONFIG_ATM_HORIZON_DEBUG is not set
>     CONFIG_ATM_IA=m
>     # CONFIG_ATM_IA_DEBUG is not set
>     CONFIG_ATM_FORE200E=m
>     # CONFIG_ATM_FORE200E_USE_TASKLET is not set
>     CONFIG_ATM_FORE200E_TX_RETRY=16
>     CONFIG_ATM_FORE200E_DEBUG=0
>     CONFIG_ATM_HE=m
>     CONFIG_ATM_HE_USE_SUNI=y
>     CONFIG_ATM_SOLOS=m
>
>     #
>     # CAIF transport drivers
>     #
>
>     #
>     # Distributed Switch Architecture drivers
>     #
>     CONFIG_ETHERNET=y
>     CONFIG_MDIO=m
>     CONFIG_NET_VENDOR_3COM=y
>     CONFIG_PCMCIA_3C574=m
>     CONFIG_PCMCIA_3C589=m
>     CONFIG_VORTEX=m
>     CONFIG_TYPHOON=m
>     CONFIG_NET_VENDOR_ADAPTEC=y
>     CONFIG_ADAPTEC_STARFIRE=m
>     CONFIG_NET_VENDOR_AGERE=y
>     CONFIG_ET131X=m
>     CONFIG_NET_VENDOR_ALACRITECH=y
>     # CONFIG_SLICOSS is not set
>     CONFIG_NET_VENDOR_ALTEON=y
>     CONFIG_ACENIC=m
>     # CONFIG_ACENIC_OMIT_TIGON_I is not set
>     # CONFIG_ALTERA_TSE is not set
>     CONFIG_NET_VENDOR_AMAZON=y
>     CONFIG_ENA_ETHERNET=m
>     CONFIG_NET_VENDOR_AMD=y
>     CONFIG_AMD8111_ETH=m
>     CONFIG_PCNET32=m
>     CONFIG_PCMCIA_NMCLAN=m
>     CONFIG_AMD_XGBE=m
>     CONFIG_AMD_XGBE_DCB=y
>     CONFIG_AMD_XGBE_HAVE_ECC=y
>     CONFIG_NET_VENDOR_AQUANTIA=y
>     CONFIG_AQTION=m
>     # CONFIG_NET_VENDOR_ARC is not set
>     CONFIG_NET_VENDOR_ATHEROS=y
>     CONFIG_ATL2=m
>     CONFIG_ATL1=m
>     CONFIG_ATL1E=m
>     CONFIG_ATL1C=m
>     CONFIG_ALX=m
>     # CONFIG_NET_VENDOR_AURORA is not set
>     CONFIG_NET_VENDOR_BROADCOM=y
>     CONFIG_B44=m
>     CONFIG_B44_PCI_AUTOSELECT=y
>     CONFIG_B44_PCICORE_AUTOSELECT=y
>     CONFIG_B44_PCI=y
>     # CONFIG_BCMGENET is not set
>     CONFIG_BNX2=m
>     CONFIG_CNIC=m
>     CONFIG_TIGON3=m
>     CONFIG_TIGON3_HWMON=y
>     CONFIG_BNX2X=m
>     CONFIG_BNX2X_SRIOV=y
>     # CONFIG_SYSTEMPORT is not set
>     CONFIG_BNXT=m
>     CONFIG_BNXT_SRIOV=y
>     CONFIG_BNXT_FLOWER_OFFLOAD=y
>     CONFIG_BNXT_DCB=y
>     CONFIG_BNXT_HWMON=y
>     CONFIG_NET_VENDOR_BROCADE=y
>     CONFIG_BNA=m
>     CONFIG_NET_VENDOR_CADENCE=y
>     # CONFIG_MACB is not set
>     CONFIG_NET_VENDOR_CAVIUM=y
>     # CONFIG_THUNDER_NIC_PF is not set
>     # CONFIG_THUNDER_NIC_VF is not set
>     # CONFIG_THUNDER_NIC_BGX is not set
>     # CONFIG_THUNDER_NIC_RGX is not set
>     CONFIG_CAVIUM_PTP=y
>     CONFIG_LIQUIDIO=m
>     CONFIG_LIQUIDIO_VF=m
>     CONFIG_NET_VENDOR_CHELSIO=y
>     CONFIG_CHELSIO_T1=m
>     CONFIG_CHELSIO_T1_1G=y
>     CONFIG_CHELSIO_T3=m
>     CONFIG_CHELSIO_T4=m
>     CONFIG_CHELSIO_T4_DCB=y
>     CONFIG_CHELSIO_T4_FCOE=y
>     CONFIG_CHELSIO_T4VF=m
>     CONFIG_CHELSIO_LIB=m
>     CONFIG_NET_VENDOR_CISCO=y
>     CONFIG_ENIC=m
>     CONFIG_NET_VENDOR_CORTINA=y
>     # CONFIG_CX_ECAT is not set
>     # CONFIG_DNET is not set
>     CONFIG_NET_VENDOR_DEC=y
>     CONFIG_NET_TULIP=y
>     CONFIG_DE2104X=m
>     CONFIG_DE2104X_DSL=0
>     CONFIG_TULIP=m
>     # CONFIG_TULIP_MWI is not set
>     # CONFIG_TULIP_MMIO is not set
>     CONFIG_TULIP_NAPI=y
>     CONFIG_TULIP_NAPI_HW_MITIGATION=y
>     # CONFIG_DE4X5 is not set
>     CONFIG_WINBOND_840=m
>     CONFIG_DM9102=m
>     CONFIG_ULI526X=m
>     CONFIG_PCMCIA_XIRCOM=m
>     CONFIG_NET_VENDOR_DLINK=y
>     CONFIG_DL2K=m
>     CONFIG_SUNDANCE=m
>     # CONFIG_SUNDANCE_MMIO is not set
>     CONFIG_NET_VENDOR_EMULEX=y
>     CONFIG_BE2NET=m
>     CONFIG_BE2NET_HWMON=y
>     CONFIG_BE2NET_BE2=y
>     CONFIG_BE2NET_BE3=y
>     CONFIG_BE2NET_LANCER=y
>     CONFIG_BE2NET_SKYHAWK=y
>     CONFIG_NET_VENDOR_EZCHIP=y
>     CONFIG_NET_VENDOR_FUJITSU=y
>     CONFIG_PCMCIA_FMVJ18X=m
>     CONFIG_NET_VENDOR_HP=y
>     CONFIG_HP100=m
>     CONFIG_NET_VENDOR_HUAWEI=y
>     CONFIG_HINIC=m
>     CONFIG_NET_VENDOR_I825XX=y
>     CONFIG_NET_VENDOR_INTEL=y
>     CONFIG_E100=m
>     CONFIG_E1000=m
>     CONFIG_E1000E=m
>     CONFIG_E1000E_HWTS=y
>     CONFIG_IGB=m
>     CONFIG_IGB_HWMON=y
>     CONFIG_IGB_DCA=y
>     CONFIG_IGBVF=m
>     CONFIG_IXGB=m
>     CONFIG_IXGBE=m
>     CONFIG_IXGBE_HWMON=y
>     CONFIG_IXGBE_DCA=y
>     CONFIG_IXGBE_DCB=y
>     CONFIG_IXGBEVF=m
>     CONFIG_I40E=m
>     CONFIG_I40E_DCB=y
>     CONFIG_I40EVF=m
>     CONFIG_ICE=m
>     # CONFIG_FM10K is not set
>     CONFIG_JME=m
>     CONFIG_NET_VENDOR_MARVELL=y
>     # CONFIG_MVMDIO is not set
>     CONFIG_SKGE=m
>     # CONFIG_SKGE_DEBUG is not set
>     CONFIG_SKGE_GENESIS=y
>     CONFIG_SKY2=m
>     # CONFIG_SKY2_DEBUG is not set
>     CONFIG_NET_VENDOR_MELLANOX=y
>     CONFIG_MLX4_EN=m
>     CONFIG_MLX4_EN_DCB=y
>     CONFIG_MLX4_CORE=m
>     CONFIG_MLX4_DEBUG=y
>     CONFIG_MLX4_CORE_GEN2=y
>     CONFIG_MLX5_CORE=m
>     CONFIG_MLX5_ACCEL=y
>     CONFIG_MLX5_FPGA=y
>     CONFIG_MLX5_CORE_EN=y
>     CONFIG_MLX5_EN_ARFS=y
>     CONFIG_MLX5_EN_RXNFC=y
>     CONFIG_MLX5_MPFS=y
>     CONFIG_MLX5_CORE_EN_DCB=y
>     CONFIG_MLX5_CORE_IPOIB=y
>     # CONFIG_MLX5_EN_IPSEC is not set
>     # CONFIG_MLXSW_CORE is not set
>     CONFIG_MLXFW=m
>     CONFIG_NET_VENDOR_MICREL=y
>     # CONFIG_KS8842 is not set
>     # CONFIG_KS8851 is not set
>     # CONFIG_KS8851_MLL is not set
>     CONFIG_KSZ884X_PCI=m
>     CONFIG_NET_VENDOR_MICROCHIP=y
>     # CONFIG_ENC28J60 is not set
>     # CONFIG_ENCX24J600 is not set
>     CONFIG_LAN743X=m
>     CONFIG_NET_VENDOR_MICROSEMI=y
>     CONFIG_NET_VENDOR_MYRI=y
>     CONFIG_MYRI10GE=m
>     CONFIG_MYRI10GE_DCA=y
>     CONFIG_FEALNX=m
>     CONFIG_NET_VENDOR_NATSEMI=y
>     CONFIG_NATSEMI=m
>     CONFIG_NS83820=m
>     CONFIG_NET_VENDOR_NETERION=y
>     CONFIG_S2IO=m
>     CONFIG_VXGE=m
>     # CONFIG_VXGE_DEBUG_TRACE_ALL is not set
>     CONFIG_NET_VENDOR_NETRONOME=y
>     CONFIG_NFP=m
>     # CONFIG_NFP_DEBUG is not set
>     CONFIG_NET_VENDOR_NI=y
>     CONFIG_NET_VENDOR_8390=y
>     CONFIG_PCMCIA_AXNET=m
>     CONFIG_NE2K_PCI=m
>     CONFIG_PCMCIA_PCNET=m
>     CONFIG_NET_VENDOR_NVIDIA=y
>     CONFIG_FORCEDETH=m
>     CONFIG_NET_VENDOR_OKI=y
>     # CONFIG_ETHOC is not set
>     CONFIG_NET_VENDOR_PACKET_ENGINES=y
>     CONFIG_HAMACHI=m
>     CONFIG_YELLOWFIN=m
>     CONFIG_NET_VENDOR_QLOGIC=y
>     CONFIG_QLA3XXX=m
>     CONFIG_QLCNIC=m
>     CONFIG_QLCNIC_SRIOV=y
>     CONFIG_QLCNIC_DCB=y
>     CONFIG_QLCNIC_HWMON=y
>     CONFIG_QLGE=m
>     CONFIG_NETXEN_NIC=m
>     CONFIG_QED=m
>     CONFIG_QED_LL2=y
>     CONFIG_QED_SRIOV=y
>     CONFIG_QEDE=m
>     CONFIG_QED_RDMA=y
>     CONFIG_QED_ISCSI=y
>     CONFIG_QED_FCOE=y
>     CONFIG_QED_OOO=y
>     CONFIG_NET_VENDOR_QUALCOMM=y
>     # CONFIG_QCOM_EMAC is not set
>     # CONFIG_RMNET is not set
>     CONFIG_NET_VENDOR_RDC=y
>     CONFIG_R6040=m
>     CONFIG_NET_VENDOR_REALTEK=y
>     # CONFIG_ATP is not set
>     CONFIG_8139CP=m
>     CONFIG_8139TOO=m
>     # CONFIG_8139TOO_PIO is not set
>     CONFIG_8139TOO_TUNE_TWISTER=y
>     CONFIG_8139TOO_8129=y
>     # CONFIG_8139_OLD_RX_RESET is not set
>     CONFIG_R8169=m
>     CONFIG_NET_VENDOR_RENESAS=y
>     CONFIG_NET_VENDOR_ROCKER=y
>     CONFIG_NET_VENDOR_SAMSUNG=y
>     # CONFIG_SXGBE_ETH is not set
>     # CONFIG_NET_VENDOR_SEEQ is not set
>     CONFIG_NET_VENDOR_SOLARFLARE=y
>     CONFIG_SFC=m
>     CONFIG_SFC_MTD=y
>     CONFIG_SFC_MCDI_MON=y
>     CONFIG_SFC_SRIOV=y
>     CONFIG_SFC_MCDI_LOGGING=y
>     CONFIG_SFC_FALCON=m
>     CONFIG_SFC_FALCON_MTD=y
>     CONFIG_NET_VENDOR_SILAN=y
>     CONFIG_SC92031=m
>     CONFIG_NET_VENDOR_SIS=y
>     CONFIG_SIS900=m
>     CONFIG_SIS190=m
>     CONFIG_NET_VENDOR_SMSC=y
>     CONFIG_PCMCIA_SMC91C92=m
>     CONFIG_EPIC100=m
>     # CONFIG_SMSC911X is not set
>     CONFIG_SMSC9420=m
>     CONFIG_NET_VENDOR_SOCIONEXT=y
>     CONFIG_NET_VENDOR_STMICRO=y
>     # CONFIG_STMMAC_ETH is not set
>     CONFIG_NET_VENDOR_SUN=y
>     CONFIG_HAPPYMEAL=m
>     CONFIG_SUNGEM=m
>     CONFIG_CASSINI=m
>     CONFIG_NIU=m
>     CONFIG_NET_VENDOR_SYNOPSYS=y
>     # CONFIG_DWC_XLGMAC is not set
>     CONFIG_NET_VENDOR_TEHUTI=y
>     CONFIG_TEHUTI=m
>     CONFIG_NET_VENDOR_TI=y
>     # CONFIG_TI_CPSW_ALE is not set
>     CONFIG_TLAN=m
>     CONFIG_NET_VENDOR_VIA=y
>     CONFIG_VIA_RHINE=m
>     # CONFIG_VIA_RHINE_MMIO is not set
>     CONFIG_VIA_VELOCITY=m
>     CONFIG_NET_VENDOR_WIZNET=y
>     # CONFIG_WIZNET_W5100 is not set
>     # CONFIG_WIZNET_W5300 is not set
>     CONFIG_NET_VENDOR_XIRCOM=y
>     CONFIG_PCMCIA_XIRC2PS=m
>     CONFIG_FDDI=y
>     CONFIG_DEFXX=m
>     # CONFIG_DEFXX_MMIO is not set
>     CONFIG_SKFP=m
>     CONFIG_HIPPI=y
>     CONFIG_ROADRUNNER=m
>     # CONFIG_ROADRUNNER_LARGE_RINGS is not set
>     CONFIG_NET_SB1000=m
>     CONFIG_MDIO_DEVICE=m
>     CONFIG_MDIO_BUS=m
>     # CONFIG_MDIO_BCM_UNIMAC is not set
>     # CONFIG_MDIO_BITBANG is not set
>     # CONFIG_MDIO_MSCC_MIIM is not set
>     # CONFIG_MDIO_THUNDER is not set
>     CONFIG_PHYLIB=m
>     CONFIG_SWPHY=y
>     CONFIG_LED_TRIGGER_PHY=y
>
>     #
>     # MII PHY device drivers
>     #
>     CONFIG_AMD_PHY=m
>     CONFIG_AQUANTIA_PHY=m
>     CONFIG_AX88796B_PHY=m
>     CONFIG_AT803X_PHY=m
>     # CONFIG_BCM7XXX_PHY is not set
>     CONFIG_BCM87XX_PHY=m
>     CONFIG_BCM_NET_PHYLIB=m
>     CONFIG_BROADCOM_PHY=m
>     CONFIG_CICADA_PHY=m
>     CONFIG_CORTINA_PHY=m
>     CONFIG_DAVICOM_PHY=m
>     CONFIG_DP83822_PHY=m
>     CONFIG_DP83TC811_PHY=m
>     CONFIG_DP83848_PHY=m
>     CONFIG_DP83867_PHY=m
>     CONFIG_FIXED_PHY=m
>     CONFIG_ICPLUS_PHY=m
>     # CONFIG_INTEL_XWAY_PHY is not set
>     CONFIG_LSI_ET1011C_PHY=m
>     CONFIG_LXT_PHY=m
>     CONFIG_MARVELL_PHY=m
>     CONFIG_MARVELL_10G_PHY=m
>     CONFIG_MICREL_PHY=m
>     CONFIG_MICROCHIP_PHY=m
>     CONFIG_MICROCHIP_T1_PHY=m
>     CONFIG_MICROSEMI_PHY=m
>     CONFIG_NATIONAL_PHY=m
>     CONFIG_QSEMI_PHY=m
>     CONFIG_REALTEK_PHY=m
>     CONFIG_RENESAS_PHY=m
>     CONFIG_ROCKCHIP_PHY=m
>     CONFIG_SMSC_PHY=m
>     CONFIG_STE10XP=m
>     CONFIG_TERANETICS_PHY=m
>     CONFIG_VITESSE_PHY=m
>     # CONFIG_XILINX_GMII2RGMII is not set
>     # CONFIG_MICREL_KS8995MA is not set
>     CONFIG_PLIP=m
>     CONFIG_PPP=m
>     CONFIG_PPP_BSDCOMP=m
>     CONFIG_PPP_DEFLATE=m
>     CONFIG_PPP_FILTER=y
>     CONFIG_PPP_MPPE=m
>     CONFIG_PPP_MULTILINK=y
>     CONFIG_PPPOATM=m
>     CONFIG_PPPOE=m
>     CONFIG_PPTP=m
>     CONFIG_PPPOL2TP=m
>     CONFIG_PPP_ASYNC=m
>     CONFIG_PPP_SYNC_TTY=m
>     CONFIG_SLIP=m
>     CONFIG_SLHC=m
>     CONFIG_SLIP_COMPRESSED=y
>     CONFIG_SLIP_SMART=y
>     CONFIG_SLIP_MODE_SLIP6=y
>
>     #
>     # Host-side USB support is needed for USB Network Adapter support
>     #
>     CONFIG_USB_NET_DRIVERS=m
>     CONFIG_USB_CATC=m
>     CONFIG_USB_KAWETH=m
>     CONFIG_USB_PEGASUS=m
>     CONFIG_USB_RTL8150=m
>     CONFIG_USB_RTL8152=m
>     CONFIG_USB_LAN78XX=m
>     CONFIG_USB_USBNET=m
>     CONFIG_USB_NET_AX8817X=m
>     CONFIG_USB_NET_AX88179_178A=m
>     CONFIG_USB_NET_CDCETHER=m
>     CONFIG_USB_NET_CDC_EEM=m
>     CONFIG_USB_NET_CDC_NCM=m
>     CONFIG_USB_NET_HUAWEI_CDC_NCM=m
>     CONFIG_USB_NET_CDC_MBIM=m
>     CONFIG_USB_NET_DM9601=m
>     CONFIG_USB_NET_SR9700=m
>     CONFIG_USB_NET_SR9800=m
>     CONFIG_USB_NET_SMSC75XX=m
>     CONFIG_USB_NET_SMSC95XX=m
>     CONFIG_USB_NET_GL620A=m
>     CONFIG_USB_NET_NET1080=m
>     CONFIG_USB_NET_PLUSB=m
>     CONFIG_USB_NET_MCS7830=m
>     CONFIG_USB_NET_RNDIS_HOST=m
>     CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
>     CONFIG_USB_NET_CDC_SUBSET=m
>     CONFIG_USB_ALI_M5632=y
>     CONFIG_USB_AN2720=y
>     CONFIG_USB_BELKIN=y
>     CONFIG_USB_ARMLINUX=y
>     CONFIG_USB_EPSON2888=y
>     CONFIG_USB_KC2190=y
>     CONFIG_USB_NET_ZAURUS=m
>     CONFIG_USB_NET_CX82310_ETH=m
>     CONFIG_USB_NET_KALMIA=m
>     CONFIG_USB_NET_QMI_WWAN=m
>     CONFIG_USB_HSO=m
>     CONFIG_USB_NET_INT51X1=m
>     CONFIG_USB_CDC_PHONET=m
>     CONFIG_USB_IPHETH=m
>     CONFIG_USB_SIERRA_NET=m
>     CONFIG_USB_VL600=m
>     CONFIG_USB_NET_CH9200=m
>     CONFIG_WLAN=y
>     # CONFIG_WIRELESS_WDS is not set
>     CONFIG_WLAN_VENDOR_ADMTEK=y
>     CONFIG_ADM8211=m
>     CONFIG_ATH_COMMON=m
>     CONFIG_WLAN_VENDOR_ATH=y
>     # CONFIG_ATH_DEBUG is not set
>     CONFIG_ATH5K=m
>     # CONFIG_ATH5K_DEBUG is not set
>     # CONFIG_ATH5K_TRACER is not set
>     CONFIG_ATH5K_PCI=y
>     CONFIG_ATH9K_HW=m
>     CONFIG_ATH9K_COMMON=m
>     CONFIG_ATH9K_BTCOEX_SUPPORT=y
>     CONFIG_ATH9K=m
>     CONFIG_ATH9K_PCI=y
>     # CONFIG_ATH9K_AHB is not set
>     # CONFIG_ATH9K_DEBUGFS is not set
>     # CONFIG_ATH9K_DYNACK is not set
>     # CONFIG_ATH9K_WOW is not set
>     CONFIG_ATH9K_RFKILL=y
>     CONFIG_ATH9K_CHANNEL_CONTEXT=y
>     CONFIG_ATH9K_PCOEM=y
>     CONFIG_ATH9K_HTC=m
>     # CONFIG_ATH9K_HTC_DEBUGFS is not set
>     # CONFIG_ATH9K_HWRNG is not set
>     CONFIG_CARL9170=m
>     CONFIG_CARL9170_LEDS=y
>     CONFIG_CARL9170_WPC=y
>     # CONFIG_CARL9170_HWRNG is not set
>     CONFIG_ATH6KL=m
>     CONFIG_ATH6KL_SDIO=m
>     CONFIG_ATH6KL_USB=m
>     # CONFIG_ATH6KL_DEBUG is not set
>     # CONFIG_ATH6KL_TRACING is not set
>     CONFIG_AR5523=m
>     CONFIG_WIL6210=m
>     CONFIG_WIL6210_ISR_COR=y
>     CONFIG_WIL6210_TRACING=y
>     CONFIG_WIL6210_DEBUGFS=y
>     CONFIG_ATH10K=m
>     CONFIG_ATH10K_CE=y
>     CONFIG_ATH10K_PCI=m
>     # CONFIG_ATH10K_SDIO is not set
>     CONFIG_ATH10K_USB=m
>     # CONFIG_ATH10K_DEBUG is not set
>     # CONFIG_ATH10K_DEBUGFS is not set
>     # CONFIG_ATH10K_TRACING is not set
>     # CONFIG_WCN36XX is not set
>     CONFIG_WLAN_VENDOR_ATMEL=y
>     CONFIG_ATMEL=m
>     CONFIG_PCI_ATMEL=m
>     CONFIG_PCMCIA_ATMEL=m
>     CONFIG_AT76C50X_USB=m
>     CONFIG_WLAN_VENDOR_BROADCOM=y
>     CONFIG_B43=m
>     CONFIG_B43_BCMA=y
>     CONFIG_B43_SSB=y
>     CONFIG_B43_BUSES_BCMA_AND_SSB=y
>     # CONFIG_B43_BUSES_BCMA is not set
>     # CONFIG_B43_BUSES_SSB is not set
>     CONFIG_B43_PCI_AUTOSELECT=y
>     CONFIG_B43_PCICORE_AUTOSELECT=y
>     CONFIG_B43_SDIO=y
>     CONFIG_B43_BCMA_PIO=y
>     CONFIG_B43_PIO=y
>     CONFIG_B43_PHY_G=y
>     CONFIG_B43_PHY_N=y
>     CONFIG_B43_PHY_LP=y
>     CONFIG_B43_PHY_HT=y
>     CONFIG_B43_LEDS=y
>     CONFIG_B43_HWRNG=y
>     # CONFIG_B43_DEBUG is not set
>     CONFIG_B43LEGACY=m
>     CONFIG_B43LEGACY_PCI_AUTOSELECT=y
>     CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
>     CONFIG_B43LEGACY_LEDS=y
>     CONFIG_B43LEGACY_HWRNG=y
>     CONFIG_B43LEGACY_DEBUG=y
>     CONFIG_B43LEGACY_DMA=y
>     CONFIG_B43LEGACY_PIO=y
>     CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
>     # CONFIG_B43LEGACY_DMA_MODE is not set
>     # CONFIG_B43LEGACY_PIO_MODE is not set
>     CONFIG_BRCMUTIL=m
>     CONFIG_BRCMSMAC=m
>     CONFIG_BRCMFMAC=m
>     CONFIG_BRCMFMAC_PROTO_BCDC=y
>     CONFIG_BRCMFMAC_PROTO_MSGBUF=y
>     CONFIG_BRCMFMAC_SDIO=y
>     CONFIG_BRCMFMAC_USB=y
>     CONFIG_BRCMFMAC_PCIE=y
>     # CONFIG_BRCM_TRACING is not set
>     # CONFIG_BRCMDBG is not set
>     CONFIG_WLAN_VENDOR_CISCO=y
>     CONFIG_AIRO=m
>     CONFIG_AIRO_CS=m
>     CONFIG_WLAN_VENDOR_INTEL=y
>     # CONFIG_IPW2100 is not set
>     CONFIG_IPW2200=m
>     CONFIG_IPW2200_MONITOR=y
>     CONFIG_IPW2200_RADIOTAP=y
>     CONFIG_IPW2200_PROMISCUOUS=y
>     CONFIG_IPW2200_QOS=y
>     # CONFIG_IPW2200_DEBUG is not set
>     CONFIG_LIBIPW=m
>     # CONFIG_LIBIPW_DEBUG is not set
>     CONFIG_IWLEGACY=m
>     CONFIG_IWL4965=m
>     CONFIG_IWL3945=m
>
>     #
>     # iwl3945 / iwl4965 Debugging Options
>     #
>     # CONFIG_IWLEGACY_DEBUG is not set
>     CONFIG_IWLWIFI=m
>     CONFIG_IWLWIFI_LEDS=y
>     CONFIG_IWLDVM=m
>     CONFIG_IWLMVM=m
>     CONFIG_IWLWIFI_OPMODE_MODULAR=y
>     # CONFIG_IWLWIFI_BCAST_FILTERING is not set
>     # CONFIG_IWLWIFI_PCIE_RTPM is not set
>
>     #
>     # Debugging Options
>     #
>     # CONFIG_IWLWIFI_DEBUG is not set
>     # CONFIG_IWLWIFI_DEVICE_TRACING is not set
>     CONFIG_WLAN_VENDOR_INTERSIL=y
>     CONFIG_HOSTAP=m
>     CONFIG_HOSTAP_FIRMWARE=y
>     # CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
>     CONFIG_HOSTAP_PLX=m
>     CONFIG_HOSTAP_PCI=m
>     CONFIG_HOSTAP_CS=m
>     CONFIG_HERMES=m
>     # CONFIG_HERMES_PRISM is not set
>     CONFIG_HERMES_CACHE_FW_ON_INIT=y
>     CONFIG_PLX_HERMES=m
>     CONFIG_TMD_HERMES=m
>     CONFIG_NORTEL_HERMES=m
>     CONFIG_PCMCIA_HERMES=m
>     CONFIG_PCMCIA_SPECTRUM=m
>     CONFIG_ORINOCO_USB=m
>     CONFIG_P54_COMMON=m
>     CONFIG_P54_USB=m
>     CONFIG_P54_PCI=m
>     # CONFIG_P54_SPI is not set
>     CONFIG_P54_LEDS=y
>     # CONFIG_PRISM54 is not set
>     CONFIG_WLAN_VENDOR_MARVELL=y
>     CONFIG_LIBERTAS=m
>     CONFIG_LIBERTAS_USB=m
>     CONFIG_LIBERTAS_CS=m
>     CONFIG_LIBERTAS_SDIO=m
>     # CONFIG_LIBERTAS_SPI is not set
>     # CONFIG_LIBERTAS_DEBUG is not set
>     CONFIG_LIBERTAS_MESH=y
>     CONFIG_LIBERTAS_THINFIRM=m
>     # CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
>     CONFIG_LIBERTAS_THINFIRM_USB=m
>     CONFIG_MWIFIEX=m
>     CONFIG_MWIFIEX_SDIO=m
>     CONFIG_MWIFIEX_PCIE=m
>     CONFIG_MWIFIEX_USB=m
>     CONFIG_MWL8K=m
>     CONFIG_WLAN_VENDOR_MEDIATEK=y
>     CONFIG_MT7601U=m
>     CONFIG_MT76_CORE=m
>     CONFIG_MT76_LEDS=y
>     CONFIG_MT76_USB=m
>     CONFIG_MT76x2_COMMON=m
>     CONFIG_MT76x0U=m
>     CONFIG_MT76x2E=m
>     CONFIG_MT76x2U=m
>     CONFIG_WLAN_VENDOR_RALINK=y
>     CONFIG_RT2X00=m
>     CONFIG_RT2400PCI=m
>     CONFIG_RT2500PCI=m
>     CONFIG_RT61PCI=m
>     CONFIG_RT2800PCI=m
>     CONFIG_RT2800PCI_RT33XX=y
>     CONFIG_RT2800PCI_RT35XX=y
>     CONFIG_RT2800PCI_RT53XX=y
>     CONFIG_RT2800PCI_RT3290=y
>     CONFIG_RT2500USB=m
>     CONFIG_RT73USB=m
>     CONFIG_RT2800USB=m
>     CONFIG_RT2800USB_RT33XX=y
>     CONFIG_RT2800USB_RT35XX=y
>     CONFIG_RT2800USB_RT3573=y
>     CONFIG_RT2800USB_RT53XX=y
>     CONFIG_RT2800USB_RT55XX=y
>     # CONFIG_RT2800USB_UNKNOWN is not set
>     CONFIG_RT2800_LIB=m
>     CONFIG_RT2800_LIB_MMIO=m
>     CONFIG_RT2X00_LIB_MMIO=m
>     CONFIG_RT2X00_LIB_PCI=m
>     CONFIG_RT2X00_LIB_USB=m
>     CONFIG_RT2X00_LIB=m
>     CONFIG_RT2X00_LIB_FIRMWARE=y
>     CONFIG_RT2X00_LIB_CRYPTO=y
>     CONFIG_RT2X00_LIB_LEDS=y
>     # CONFIG_RT2X00_DEBUG is not set
>     CONFIG_WLAN_VENDOR_REALTEK=y
>     CONFIG_RTL8180=m
>     CONFIG_RTL8187=m
>     CONFIG_RTL8187_LEDS=y
>     CONFIG_RTL_CARDS=m
>     CONFIG_RTL8192CE=m
>     CONFIG_RTL8192SE=m
>     CONFIG_RTL8192DE=m
>     CONFIG_RTL8723AE=m
>     CONFIG_RTL8723BE=m
>     CONFIG_RTL8188EE=m
>     CONFIG_RTL8192EE=m
>     CONFIG_RTL8821AE=m
>     CONFIG_RTL8192CU=m
>     CONFIG_RTLWIFI=m
>     CONFIG_RTLWIFI_PCI=m
>     CONFIG_RTLWIFI_USB=m
>     # CONFIG_RTLWIFI_DEBUG is not set
>     CONFIG_RTL8192C_COMMON=m
>     CONFIG_RTL8723_COMMON=m
>     CONFIG_RTLBTCOEXIST=m
>     CONFIG_RTL8XXXU=m
>     # CONFIG_RTL8XXXU_UNTESTED is not set
>     CONFIG_WLAN_VENDOR_RSI=y
>     CONFIG_RSI_91X=m
>     CONFIG_RSI_DEBUGFS=y
>     # CONFIG_RSI_SDIO is not set
>     CONFIG_RSI_USB=m
>     CONFIG_RSI_COEX=y
>     CONFIG_WLAN_VENDOR_ST=y
>     # CONFIG_CW1200 is not set
>     # CONFIG_WLAN_VENDOR_TI is not set
>     CONFIG_WLAN_VENDOR_ZYDAS=y
>     CONFIG_USB_ZD1201=m
>     CONFIG_ZD1211RW=m
>     # CONFIG_ZD1211RW_DEBUG is not set
>     CONFIG_WLAN_VENDOR_QUANTENNA=y
>     # CONFIG_QTNFMAC_PEARL_PCIE is not set
>     CONFIG_PCMCIA_RAYCS=m
>     CONFIG_PCMCIA_WL3501=m
>     CONFIG_MAC80211_HWSIM=m
>     CONFIG_USB_NET_RNDIS_WLAN=m
>
>     #
>     # WiMAX Wireless Broadband devices
>     #
>     CONFIG_WIMAX_I2400M=m
>     CONFIG_WIMAX_I2400M_USB=m
>     CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
>     CONFIG_WAN=y
>     CONFIG_LANMEDIA=m
>     CONFIG_HDLC=m
>     CONFIG_HDLC_RAW=m
>     CONFIG_HDLC_RAW_ETH=m
>     CONFIG_HDLC_CISCO=m
>     CONFIG_HDLC_FR=m
>     CONFIG_HDLC_PPP=m
>     # CONFIG_HDLC_X25 is not set
>     CONFIG_PCI200SYN=m
>     CONFIG_WANXL=m
>     # CONFIG_PC300TOO is not set
>     CONFIG_FARSYNC=m
>     CONFIG_DSCC4=m
>     CONFIG_DSCC4_PCISYNC=y
>     CONFIG_DSCC4_PCI_RST=y
>     CONFIG_DLCI=m
>     CONFIG_DLCI_MAX=8
>     # CONFIG_SBNI is not set
>     CONFIG_IEEE802154_DRIVERS=m
>     CONFIG_IEEE802154_FAKELB=m
>     CONFIG_IEEE802154_AT86RF230=m
>     # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set
>     CONFIG_IEEE802154_MRF24J40=m
>     CONFIG_IEEE802154_CC2520=m
>     CONFIG_IEEE802154_ATUSB=m
>     CONFIG_IEEE802154_ADF7242=m
>     # CONFIG_IEEE802154_CA8210 is not set
>     # CONFIG_IEEE802154_MCR20A is not set
>     CONFIG_IEEE802154_HWSIM=m
>     CONFIG_XEN_NETDEV_FRONTEND=m
>     CONFIG_XEN_NETDEV_BACKEND=m
>     CONFIG_VMXNET3=m
>     CONFIG_FUJITSU_ES=m
>     CONFIG_THUNDERBOLT_NET=m
>     CONFIG_HYPERV_NET=m
>     # CONFIG_NETDEVSIM is not set
>     CONFIG_NET_FAILOVER=m
>     CONFIG_ISDN=y
>     # CONFIG_ISDN_I4L is not set
>     CONFIG_ISDN_CAPI=m
>     CONFIG_CAPI_TRACE=y
>     CONFIG_ISDN_CAPI_CAPI20=m
>     CONFIG_ISDN_CAPI_MIDDLEWARE=y
>
>     #
>     # CAPI hardware drivers
>     #
>     CONFIG_CAPI_AVM=y
>     CONFIG_ISDN_DRV_AVMB1_B1PCI=m
>     CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
>     CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
>     CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
>     CONFIG_ISDN_DRV_AVMB1_T1PCI=m
>     CONFIG_ISDN_DRV_AVMB1_C4=m
>     CONFIG_CAPI_EICON=y
>     CONFIG_ISDN_DIVAS=m
>     CONFIG_ISDN_DIVAS_BRIPCI=y
>     CONFIG_ISDN_DIVAS_PRIPCI=y
>     CONFIG_ISDN_DIVAS_DIVACAPI=m
>     CONFIG_ISDN_DIVAS_USERIDI=m
>     CONFIG_ISDN_DIVAS_MAINT=m
>     CONFIG_ISDN_DRV_GIGASET=m
>     CONFIG_GIGASET_CAPI=y
>     CONFIG_GIGASET_BASE=m
>     CONFIG_GIGASET_M105=m
>     CONFIG_GIGASET_M101=m
>     # CONFIG_GIGASET_DEBUG is not set
>     CONFIG_HYSDN=m
>     CONFIG_HYSDN_CAPI=y
>     CONFIG_MISDN=m
>     CONFIG_MISDN_DSP=m
>     CONFIG_MISDN_L1OIP=m
>
>     #
>     # mISDN hardware drivers
>     #
>     CONFIG_MISDN_HFCPCI=m
>     CONFIG_MISDN_HFCMULTI=m
>     CONFIG_MISDN_HFCUSB=m
>     CONFIG_MISDN_AVMFRITZ=m
>     CONFIG_MISDN_SPEEDFAX=m
>     CONFIG_MISDN_INFINEON=m
>     CONFIG_MISDN_W6692=m
>     # CONFIG_MISDN_NETJET is not set
>     CONFIG_MISDN_IPAC=m
>     CONFIG_MISDN_ISAR=m
>     # CONFIG_NVM is not set
>
>     #
>     # Input device support
>     #
>     CONFIG_INPUT=y
>     CONFIG_INPUT_LEDS=y
>     CONFIG_INPUT_FF_MEMLESS=m
>     CONFIG_INPUT_POLLDEV=m
>     CONFIG_INPUT_SPARSEKMAP=m
>     CONFIG_INPUT_MATRIXKMAP=m
>
>     #
>     # Userland interfaces
>     #
>     CONFIG_INPUT_MOUSEDEV=y
>     CONFIG_INPUT_MOUSEDEV_PSAUX=y
>     CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
>     CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
>     CONFIG_INPUT_JOYDEV=m
>     CONFIG_INPUT_EVDEV=m
>     # CONFIG_INPUT_EVBUG is not set
>
>     #
>     # Input Device Drivers
>     #
>     CONFIG_INPUT_KEYBOARD=y
>     # CONFIG_KEYBOARD_ADC is not set
>     CONFIG_KEYBOARD_ADP5588=m
>     # CONFIG_KEYBOARD_ADP5589 is not set
>     CONFIG_KEYBOARD_ATKBD=y
>     # CONFIG_KEYBOARD_QT1070 is not set
>     CONFIG_KEYBOARD_QT2160=m
>     # CONFIG_KEYBOARD_DLINK_DIR685 is not set
>     CONFIG_KEYBOARD_LKKBD=m
>     CONFIG_KEYBOARD_GPIO=m
>     # CONFIG_KEYBOARD_GPIO_POLLED is not set
>     # CONFIG_KEYBOARD_TCA6416 is not set
>     # CONFIG_KEYBOARD_TCA8418 is not set
>     # CONFIG_KEYBOARD_MATRIX is not set
>     CONFIG_KEYBOARD_LM8323=m
>     # CONFIG_KEYBOARD_LM8333 is not set
>     CONFIG_KEYBOARD_MAX7359=m
>     # CONFIG_KEYBOARD_MCS is not set
>     # CONFIG_KEYBOARD_MPR121 is not set
>     CONFIG_KEYBOARD_NEWTON=m
>     CONFIG_KEYBOARD_OPENCORES=m
>     # CONFIG_KEYBOARD_SAMSUNG is not set
>     CONFIG_KEYBOARD_STOWAWAY=m
>     CONFIG_KEYBOARD_SUNKBD=m
>     # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
>     CONFIG_KEYBOARD_XTKBD=m
>     CONFIG_INPUT_MOUSE=y
>     CONFIG_MOUSE_PS2=m
>     CONFIG_MOUSE_PS2_ALPS=y
>     CONFIG_MOUSE_PS2_BYD=y
>     CONFIG_MOUSE_PS2_LOGIPS2PP=y
>     CONFIG_MOUSE_PS2_SYNAPTICS=y
>     CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
>     CONFIG_MOUSE_PS2_CYPRESS=y
>     CONFIG_MOUSE_PS2_LIFEBOOK=y
>     CONFIG_MOUSE_PS2_TRACKPOINT=y
>     CONFIG_MOUSE_PS2_ELANTECH=y
>     CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
>     CONFIG_MOUSE_PS2_SENTELIC=y
>     # CONFIG_MOUSE_PS2_TOUCHKIT is not set
>     CONFIG_MOUSE_PS2_FOCALTECH=y
>     CONFIG_MOUSE_PS2_VMMOUSE=y
>     CONFIG_MOUSE_PS2_SMBUS=y
>     CONFIG_MOUSE_SERIAL=m
>     CONFIG_MOUSE_APPLETOUCH=m
>     CONFIG_MOUSE_BCM5974=m
>     CONFIG_MOUSE_CYAPA=m
>     CONFIG_MOUSE_ELAN_I2C=m
>     CONFIG_MOUSE_ELAN_I2C_I2C=y
>     CONFIG_MOUSE_ELAN_I2C_SMBUS=y
>     CONFIG_MOUSE_VSXXXAA=m
>     # CONFIG_MOUSE_GPIO is not set
>     CONFIG_MOUSE_SYNAPTICS_I2C=m
>     CONFIG_MOUSE_SYNAPTICS_USB=m
>     CONFIG_INPUT_JOYSTICK=y
>     CONFIG_JOYSTICK_ANALOG=m
>     CONFIG_JOYSTICK_A3D=m
>     CONFIG_JOYSTICK_ADI=m
>     CONFIG_JOYSTICK_COBRA=m
>     CONFIG_JOYSTICK_GF2K=m
>     CONFIG_JOYSTICK_GRIP=m
>     CONFIG_JOYSTICK_GRIP_MP=m
>     CONFIG_JOYSTICK_GUILLEMOT=m
>     CONFIG_JOYSTICK_INTERACT=m
>     CONFIG_JOYSTICK_SIDEWINDER=m
>     CONFIG_JOYSTICK_TMDC=m
>     CONFIG_JOYSTICK_IFORCE=m
>     CONFIG_JOYSTICK_IFORCE_USB=y
>     CONFIG_JOYSTICK_IFORCE_232=y
>     CONFIG_JOYSTICK_WARRIOR=m
>     CONFIG_JOYSTICK_MAGELLAN=m
>     CONFIG_JOYSTICK_SPACEORB=m
>     CONFIG_JOYSTICK_SPACEBALL=m
>     CONFIG_JOYSTICK_STINGER=m
>     CONFIG_JOYSTICK_TWIDJOY=m
>     CONFIG_JOYSTICK_ZHENHUA=m
>     CONFIG_JOYSTICK_DB9=m
>     CONFIG_JOYSTICK_GAMECON=m
>     CONFIG_JOYSTICK_TURBOGRAFX=m
>     # CONFIG_JOYSTICK_AS5011 is not set
>     CONFIG_JOYSTICK_JOYDUMP=m
>     CONFIG_JOYSTICK_XPAD=m
>     CONFIG_JOYSTICK_XPAD_FF=y
>     CONFIG_JOYSTICK_XPAD_LEDS=y
>     CONFIG_JOYSTICK_WALKERA0701=m
>     # CONFIG_JOYSTICK_PSXPAD_SPI is not set
>     CONFIG_JOYSTICK_PXRC=m
>     CONFIG_INPUT_TABLET=y
>     CONFIG_TABLET_USB_ACECAD=m
>     CONFIG_TABLET_USB_AIPTEK=m
>     CONFIG_TABLET_USB_GTCO=m
>     CONFIG_TABLET_USB_HANWANG=m
>     CONFIG_TABLET_USB_KBTAB=m
>     CONFIG_TABLET_USB_PEGASUS=m
>     CONFIG_TABLET_SERIAL_WACOM4=m
>     CONFIG_INPUT_TOUCHSCREEN=y
>     CONFIG_TOUCHSCREEN_PROPERTIES=y
>     CONFIG_TOUCHSCREEN_ADS7846=m
>     CONFIG_TOUCHSCREEN_AD7877=m
>     CONFIG_TOUCHSCREEN_AD7879=m
>     CONFIG_TOUCHSCREEN_AD7879_I2C=m
>     # CONFIG_TOUCHSCREEN_AD7879_SPI is not set
>     # CONFIG_TOUCHSCREEN_ADC is not set
>     CONFIG_TOUCHSCREEN_ATMEL_MXT=m
>     # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
>     # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
>     # CONFIG_TOUCHSCREEN_BU21013 is not set
>     # CONFIG_TOUCHSCREEN_BU21029 is not set
>     # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set
>     # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
>     # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
>     # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
>     CONFIG_TOUCHSCREEN_DYNAPRO=m
>     CONFIG_TOUCHSCREEN_HAMPSHIRE=m
>     CONFIG_TOUCHSCREEN_EETI=m
>     # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
>     # CONFIG_TOUCHSCREEN_EXC3000 is not set
>     CONFIG_TOUCHSCREEN_FUJITSU=m
>     CONFIG_TOUCHSCREEN_GOODIX=m
>     # CONFIG_TOUCHSCREEN_HIDEEP is not set
>     # CONFIG_TOUCHSCREEN_ILI210X is not set
>     # CONFIG_TOUCHSCREEN_S6SY761 is not set
>     CONFIG_TOUCHSCREEN_GUNZE=m
>     # CONFIG_TOUCHSCREEN_EKTF2127 is not set
>     # CONFIG_TOUCHSCREEN_ELAN is not set
>     CONFIG_TOUCHSCREEN_ELO=m
>     CONFIG_TOUCHSCREEN_WACOM_W8001=m
>     # CONFIG_TOUCHSCREEN_WACOM_I2C is not set
>     # CONFIG_TOUCHSCREEN_MAX11801 is not set
>     CONFIG_TOUCHSCREEN_MCS5000=m
>     # CONFIG_TOUCHSCREEN_MMS114 is not set
>     # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
>     CONFIG_TOUCHSCREEN_MTOUCH=m
>     CONFIG_TOUCHSCREEN_INEXIO=m
>     CONFIG_TOUCHSCREEN_MK712=m
>     CONFIG_TOUCHSCREEN_PENMOUNT=m
>     # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
>     CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
>     CONFIG_TOUCHSCREEN_TOUCHWIN=m
>     # CONFIG_TOUCHSCREEN_PIXCIR is not set
>     # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
>     CONFIG_TOUCHSCREEN_WM97XX=m
>     CONFIG_TOUCHSCREEN_WM9705=y
>     CONFIG_TOUCHSCREEN_WM9712=y
>     CONFIG_TOUCHSCREEN_WM9713=y
>     CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
>     CONFIG_TOUCHSCREEN_USB_EGALAX=y
>     CONFIG_TOUCHSCREEN_USB_PANJIT=y
>     CONFIG_TOUCHSCREEN_USB_3M=y
>     CONFIG_TOUCHSCREEN_USB_ITM=y
>     CONFIG_TOUCHSCREEN_USB_ETURBO=y
>     CONFIG_TOUCHSCREEN_USB_GUNZE=y
>     CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
>     CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
>     CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
>     CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
>     CONFIG_TOUCHSCREEN_USB_GOTOP=y
>     CONFIG_TOUCHSCREEN_USB_JASTEC=y
>     CONFIG_TOUCHSCREEN_USB_ELO=y
>     CONFIG_TOUCHSCREEN_USB_E2I=y
>     CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
>     CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
>     CONFIG_TOUCHSCREEN_USB_NEXIO=y
>     CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
>     CONFIG_TOUCHSCREEN_TOUCHIT213=m
>     CONFIG_TOUCHSCREEN_TSC_SERIO=m
>     # CONFIG_TOUCHSCREEN_TSC2004 is not set
>     # CONFIG_TOUCHSCREEN_TSC2005 is not set
>     CONFIG_TOUCHSCREEN_TSC2007=m
>     # CONFIG_TOUCHSCREEN_TSC2007_IIO is not set
>     # CONFIG_TOUCHSCREEN_RM_TS is not set
>     # CONFIG_TOUCHSCREEN_SILEAD is not set
>     # CONFIG_TOUCHSCREEN_SIS_I2C is not set
>     # CONFIG_TOUCHSCREEN_ST1232 is not set
>     # CONFIG_TOUCHSCREEN_STMFTS is not set
>     CONFIG_TOUCHSCREEN_SUR40=m
>     CONFIG_TOUCHSCREEN_SURFACE3_SPI=m
>     # CONFIG_TOUCHSCREEN_SX8654 is not set
>     CONFIG_TOUCHSCREEN_TPS6507X=m
>     # CONFIG_TOUCHSCREEN_ZET6223 is not set
>     # CONFIG_TOUCHSCREEN_ZFORCE is not set
>     # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
>     CONFIG_INPUT_MISC=y
>     # CONFIG_INPUT_AD714X is not set
>     # CONFIG_INPUT_BMA150 is not set
>     # CONFIG_INPUT_E3X0_BUTTON is not set
>     CONFIG_INPUT_PCSPKR=m
>     # CONFIG_INPUT_MMA8450 is not set
>     CONFIG_INPUT_APANEL=m
>     # CONFIG_INPUT_GP2A is not set
>     # CONFIG_INPUT_GPIO_BEEPER is not set
>     # CONFIG_INPUT_GPIO_DECODER is not set
>     CONFIG_INPUT_ATLAS_BTNS=m
>     CONFIG_INPUT_ATI_REMOTE2=m
>     CONFIG_INPUT_KEYSPAN_REMOTE=m
>     # CONFIG_INPUT_KXTJ9 is not set
>     CONFIG_INPUT_POWERMATE=m
>     CONFIG_INPUT_YEALINK=m
>     CONFIG_INPUT_CM109=m
>     # CONFIG_INPUT_REGULATOR_HAPTIC is not set
>     CONFIG_INPUT_AXP20X_PEK=m
>     CONFIG_INPUT_UINPUT=m
>     # CONFIG_INPUT_PCF8574 is not set
>     # CONFIG_INPUT_PWM_BEEPER is not set
>     # CONFIG_INPUT_PWM_VIBRA is not set
>     # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
>     # CONFIG_INPUT_ADXL34X is not set
>     # CONFIG_INPUT_IMS_PCU is not set
>     # CONFIG_INPUT_CMA3000 is not set
>     CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
>     CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
>     CONFIG_INPUT_SOC_BUTTON_ARRAY=m
>     # CONFIG_INPUT_DRV260X_HAPTICS is not set
>     # CONFIG_INPUT_DRV2665_HAPTICS is not set
>     # CONFIG_INPUT_DRV2667_HAPTICS is not set
>     CONFIG_RMI4_CORE=m
>     # CONFIG_RMI4_I2C is not set
>     # CONFIG_RMI4_SPI is not set
>     CONFIG_RMI4_SMB=m
>     CONFIG_RMI4_F03=y
>     CONFIG_RMI4_F03_SERIO=m
>     CONFIG_RMI4_2D_SENSOR=y
>     CONFIG_RMI4_F11=y
>     CONFIG_RMI4_F12=y
>     CONFIG_RMI4_F30=y
>     CONFIG_RMI4_F34=y
>     # CONFIG_RMI4_F54 is not set
>     CONFIG_RMI4_F55=y
>
>     #
>     # Hardware I/O ports
>     #
>     CONFIG_SERIO=y
>     CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
>     CONFIG_SERIO_I8042=y
>     CONFIG_SERIO_SERPORT=m
>     CONFIG_SERIO_CT82C710=m
>     CONFIG_SERIO_PARKBD=m
>     CONFIG_SERIO_PCIPS2=m
>     CONFIG_SERIO_LIBPS2=y
>     CONFIG_SERIO_RAW=m
>     CONFIG_SERIO_ALTERA_PS2=m
>     # CONFIG_SERIO_PS2MULT is not set
>     # CONFIG_SERIO_ARC_PS2 is not set
>     CONFIG_HYPERV_KEYBOARD=m
>     # CONFIG_SERIO_GPIO_PS2 is not set
>     # CONFIG_USERIO is not set
>     CONFIG_GAMEPORT=m
>     CONFIG_GAMEPORT_NS558=m
>     CONFIG_GAMEPORT_L4=m
>     CONFIG_GAMEPORT_EMU10K1=m
>     CONFIG_GAMEPORT_FM801=m
>
>     #
>     # Character devices
>     #
>     CONFIG_TTY=y
>     CONFIG_VT=y
>     CONFIG_CONSOLE_TRANSLATIONS=y
>     CONFIG_VT_CONSOLE=y
>     CONFIG_VT_CONSOLE_SLEEP=y
>     CONFIG_HW_CONSOLE=y
>     CONFIG_VT_HW_CONSOLE_BINDING=y
>     CONFIG_UNIX98_PTYS=y
>     # CONFIG_LEGACY_PTYS is not set
>     CONFIG_SERIAL_NONSTANDARD=y
>     CONFIG_ROCKETPORT=m
>     CONFIG_CYCLADES=m
>     # CONFIG_CYZ_INTR is not set
>     CONFIG_MOXA_INTELLIO=m
>     CONFIG_MOXA_SMARTIO=m
>     CONFIG_SYNCLINK=m
>     CONFIG_SYNCLINKMP=m
>     CONFIG_SYNCLINK_GT=m
>     CONFIG_NOZOMI=m
>     CONFIG_ISI=m
>     CONFIG_N_HDLC=m
>     CONFIG_N_GSM=m
>     # CONFIG_TRACE_SINK is not set
>     CONFIG_LDISC_AUTOLOAD=y
>     CONFIG_DEVMEM=y
>     # CONFIG_DEVKMEM is not set
>
>     #
>     # Serial drivers
>     #
>     CONFIG_SERIAL_EARLYCON=y
>     CONFIG_SERIAL_8250=y
>     # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
>     CONFIG_SERIAL_8250_PNP=y
>     CONFIG_SERIAL_8250_FINTEK=y
>     CONFIG_SERIAL_8250_CONSOLE=y
>     CONFIG_SERIAL_8250_DMA=y
>     CONFIG_SERIAL_8250_PCI=y
>     CONFIG_SERIAL_8250_EXAR=m
>     CONFIG_SERIAL_8250_CS=m
>     CONFIG_SERIAL_8250_NR_UARTS=32
>     CONFIG_SERIAL_8250_RUNTIME_UARTS=4
>     CONFIG_SERIAL_8250_EXTENDED=y
>     CONFIG_SERIAL_8250_MANY_PORTS=y
>     CONFIG_SERIAL_8250_SHARE_IRQ=y
>     # CONFIG_SERIAL_8250_DETECT_IRQ is not set
>     CONFIG_SERIAL_8250_RSA=y
>     CONFIG_SERIAL_8250_DW=y
>     # CONFIG_SERIAL_8250_RT288X is not set
>     # CONFIG_SERIAL_8250_LPSS is not set
>     CONFIG_SERIAL_8250_MID=y
>     CONFIG_SERIAL_8250_MOXA=m
>
>     #
>     # Non-8250 serial port support
>     #
>     # CONFIG_SERIAL_MAX3100 is not set
>     # CONFIG_SERIAL_MAX310X is not set
>     # CONFIG_SERIAL_UARTLITE is not set
>     CONFIG_SERIAL_CORE=y
>     CONFIG_SERIAL_CORE_CONSOLE=y
>     CONFIG_SERIAL_JSM=m
>     # CONFIG_SERIAL_SCCNXP is not set
>     # CONFIG_SERIAL_SC16IS7XX is not set
>     # CONFIG_SERIAL_ALTERA_JTAGUART is not set
>     # CONFIG_SERIAL_ALTERA_UART is not set
>     # CONFIG_SERIAL_IFX6X60 is not set
>     # CONFIG_SERIAL_ARC is not set
>     CONFIG_SERIAL_RP2=m
>     CONFIG_SERIAL_RP2_NR_UARTS=32
>     # CONFIG_SERIAL_FSL_LPUART is not set
>     CONFIG_SERIAL_DEV_BUS=y
>     CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
>     CONFIG_TTY_PRINTK=m
>     CONFIG_PRINTER=m
>     # CONFIG_LP_CONSOLE is not set
>     CONFIG_PPDEV=m
>     CONFIG_HVC_DRIVER=y
>     CONFIG_HVC_IRQ=y
>     CONFIG_HVC_XEN=y
>     CONFIG_HVC_XEN_FRONTEND=y
>     CONFIG_VIRTIO_CONSOLE=m
>     CONFIG_IPMI_HANDLER=m
>     CONFIG_IPMI_DMI_DECODE=y
>     # CONFIG_IPMI_PANIC_EVENT is not set
>     CONFIG_IPMI_DEVICE_INTERFACE=m
>     CONFIG_IPMI_SI=m
>     CONFIG_IPMI_SSIF=m
>     CONFIG_IPMI_WATCHDOG=m
>     CONFIG_IPMI_POWEROFF=m
>     CONFIG_HW_RANDOM=m
>     # CONFIG_HW_RANDOM_TIMERIOMEM is not set
>     CONFIG_HW_RANDOM_INTEL=m
>     CONFIG_HW_RANDOM_AMD=m
>     CONFIG_HW_RANDOM_VIA=m
>     CONFIG_HW_RANDOM_VIRTIO=m
>     CONFIG_NVRAM=m
>     CONFIG_APPLICOM=m
>
>     #
>     # PCMCIA character devices
>     #
>     CONFIG_SYNCLINK_CS=m
>     CONFIG_CARDMAN_4000=m
>     CONFIG_CARDMAN_4040=m
>     CONFIG_SCR24X=m
>     CONFIG_IPWIRELESS=m
>     CONFIG_MWAVE=m
>     CONFIG_RAW_DRIVER=m
>     CONFIG_MAX_RAW_DEVS=256
>     CONFIG_HPET=y
>     CONFIG_HPET_MMAP=y
>     CONFIG_HPET_MMAP_DEFAULT=y
>     CONFIG_HANGCHECK_TIMER=m
>     CONFIG_TCG_TPM=m
>     CONFIG_HW_RANDOM_TPM=y
>     CONFIG_TCG_TIS_CORE=m
>     CONFIG_TCG_TIS=m
>     CONFIG_TCG_TIS_SPI=m
>     CONFIG_TCG_TIS_I2C_ATMEL=m
>     CONFIG_TCG_TIS_I2C_INFINEON=m
>     CONFIG_TCG_TIS_I2C_NUVOTON=m
>     CONFIG_TCG_NSC=m
>     CONFIG_TCG_ATMEL=m
>     CONFIG_TCG_INFINEON=m
>     CONFIG_TCG_XEN=m
>     CONFIG_TCG_CRB=m
>     CONFIG_TCG_VTPM_PROXY=m
>     CONFIG_TCG_TIS_ST33ZP24=m
>     CONFIG_TCG_TIS_ST33ZP24_I2C=m
>     # CONFIG_TCG_TIS_ST33ZP24_SPI is not set
>     CONFIG_TELCLOCK=m
>     CONFIG_DEVPORT=y
>     # CONFIG_XILLYBUS is not set
>     CONFIG_RANDOM_TRUST_CPU=y
>
>     #
>     # I2C support
>     #
>     CONFIG_I2C=y
>     CONFIG_ACPI_I2C_OPREGION=y
>     CONFIG_I2C_BOARDINFO=y
>     CONFIG_I2C_COMPAT=y
>     CONFIG_I2C_CHARDEV=m
>     CONFIG_I2C_MUX=m
>
>     #
>     # Multiplexer I2C Chip support
>     #
>     # CONFIG_I2C_MUX_GPIO is not set
>     # CONFIG_I2C_MUX_LTC4306 is not set
>     # CONFIG_I2C_MUX_PCA9541 is not set
>     # CONFIG_I2C_MUX_PCA954x is not set
>     # CONFIG_I2C_MUX_REG is not set
>     # CONFIG_I2C_MUX_MLXCPLD is not set
>     CONFIG_I2C_HELPER_AUTO=y
>     CONFIG_I2C_SMBUS=m
>     CONFIG_I2C_ALGOBIT=m
>     CONFIG_I2C_ALGOPCA=m
>
>     #
>     # I2C Hardware Bus support
>     #
>
>     #
>     # PC SMBus host controller drivers
>     #
>     CONFIG_I2C_ALI1535=m
>     CONFIG_I2C_ALI1563=m
>     CONFIG_I2C_ALI15X3=m
>     CONFIG_I2C_AMD756=m
>     CONFIG_I2C_AMD756_S4882=m
>     CONFIG_I2C_AMD8111=m
>     CONFIG_I2C_I801=m
>     CONFIG_I2C_ISCH=m
>     CONFIG_I2C_ISMT=m
>     CONFIG_I2C_PIIX4=m
>     CONFIG_I2C_CHT_WC=m
>     CONFIG_I2C_NFORCE2=m
>     CONFIG_I2C_NFORCE2_S4985=m
>     CONFIG_I2C_SIS5595=m
>     CONFIG_I2C_SIS630=m
>     CONFIG_I2C_SIS96X=m
>     CONFIG_I2C_VIA=m
>     CONFIG_I2C_VIAPRO=m
>
>     #
>     # ACPI drivers
>     #
>     CONFIG_I2C_SCMI=m
>
>     #
>     # I2C system bus drivers (mostly embedded / system-on-chip)
>     #
>     # CONFIG_I2C_CBUS_GPIO is not set
>     CONFIG_I2C_DESIGNWARE_CORE=y
>     CONFIG_I2C_DESIGNWARE_PLATFORM=y
>     # CONFIG_I2C_DESIGNWARE_SLAVE is not set
>     CONFIG_I2C_DESIGNWARE_PCI=m
>     CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
>     # CONFIG_I2C_EMEV2 is not set
>     # CONFIG_I2C_GPIO is not set
>     CONFIG_I2C_KEMPLD=m
>     CONFIG_I2C_OCORES=m
>     CONFIG_I2C_PCA_PLATFORM=m
>     CONFIG_I2C_SIMTEC=m
>     # CONFIG_I2C_XILINX is not set
>
>     #
>     # External I2C/SMBus adapter drivers
>     #
>     CONFIG_I2C_DIOLAN_U2C=m
>     CONFIG_I2C_PARPORT=m
>     CONFIG_I2C_PARPORT_LIGHT=m
>     CONFIG_I2C_ROBOTFUZZ_OSIF=m
>     CONFIG_I2C_TAOS_EVM=m
>     CONFIG_I2C_TINY_USB=m
>     CONFIG_I2C_VIPERBOARD=m
>
>     #
>     # Other I2C/SMBus bus drivers
>     #
>     # CONFIG_I2C_MLXCPLD is not set
>     CONFIG_I2C_STUB=m
>     # CONFIG_I2C_SLAVE is not set
>     # CONFIG_I2C_DEBUG_CORE is not set
>     # CONFIG_I2C_DEBUG_ALGO is not set
>     # CONFIG_I2C_DEBUG_BUS is not set
>     CONFIG_SPI=y
>     # CONFIG_SPI_DEBUG is not set
>     CONFIG_SPI_MASTER=y
>     CONFIG_SPI_MEM=y
>
>     #
>     # SPI Master Controller Drivers
>     #
>     # CONFIG_SPI_ALTERA is not set
>     # CONFIG_SPI_AXI_SPI_ENGINE is not set
>     CONFIG_SPI_BITBANG=m
>     CONFIG_SPI_BUTTERFLY=m
>     # CONFIG_SPI_CADENCE is not set
>     # CONFIG_SPI_DESIGNWARE is not set
>     # CONFIG_SPI_GPIO is not set
>     CONFIG_SPI_LM70_LLP=m
>     # CONFIG_SPI_OC_TINY is not set
>     CONFIG_SPI_PXA2XX=m
>     CONFIG_SPI_PXA2XX_PCI=m
>     # CONFIG_SPI_ROCKCHIP is not set
>     # CONFIG_SPI_SC18IS602 is not set
>     # CONFIG_SPI_XCOMM is not set
>     # CONFIG_SPI_XILINX is not set
>     # CONFIG_SPI_ZYNQMP_GQSPI is not set
>
>     #
>     # SPI Protocol Masters
>     #
>     CONFIG_SPI_SPIDEV=y
>     # CONFIG_SPI_LOOPBACK_TEST is not set
>     # CONFIG_SPI_TLE62X0 is not set
>     # CONFIG_SPI_SLAVE is not set
>     # CONFIG_SPMI is not set
>     # CONFIG_HSI is not set
>     CONFIG_PPS=y
>     # CONFIG_PPS_DEBUG is not set
>
>     #
>     # PPS clients support
>     #
>     # CONFIG_PPS_CLIENT_KTIMER is not set
>     CONFIG_PPS_CLIENT_LDISC=m
>     CONFIG_PPS_CLIENT_PARPORT=m
>     # CONFIG_PPS_CLIENT_GPIO is not set
>
>     #
>     # PPS generators support
>     #
>
>     #
>     # PTP clock support
>     #
>     CONFIG_PTP_1588_CLOCK=y
>
>     #
>     # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional
>     clocks.
>     #
>     CONFIG_PTP_1588_CLOCK_KVM=m
>     CONFIG_PINCTRL=y
>     CONFIG_PINMUX=y
>     CONFIG_PINCONF=y
>     CONFIG_GENERIC_PINCONF=y
>     # CONFIG_DEBUG_PINCTRL is not set
>     CONFIG_PINCTRL_AMD=y
>     # CONFIG_PINCTRL_MCP23S08 is not set
>     # CONFIG_PINCTRL_SX150X is not set
>     CONFIG_PINCTRL_BAYTRAIL=y
>     CONFIG_PINCTRL_CHERRYVIEW=y
>     CONFIG_PINCTRL_INTEL=y
>     CONFIG_PINCTRL_BROXTON=y
>     CONFIG_PINCTRL_CANNONLAKE=y
>     CONFIG_PINCTRL_CEDARFORK=y
>     CONFIG_PINCTRL_DENVERTON=y
>     CONFIG_PINCTRL_GEMINILAKE=y
>     CONFIG_PINCTRL_ICELAKE=y
>     CONFIG_PINCTRL_LEWISBURG=y
>     CONFIG_PINCTRL_SUNRISEPOINT=y
>     CONFIG_GPIOLIB=y
>     CONFIG_GPIOLIB_FASTPATH_LIMIT=512
>     CONFIG_GPIO_ACPI=y
>     CONFIG_GPIOLIB_IRQCHIP=y
>     # CONFIG_DEBUG_GPIO is not set
>     CONFIG_GPIO_SYSFS=y
>     CONFIG_GPIO_GENERIC=m
>
>     #
>     # Memory mapped GPIO drivers
>     #
>     CONFIG_GPIO_AMDPT=m
>     # CONFIG_GPIO_DWAPB is not set
>     CONFIG_GPIO_EXAR=m
>     # CONFIG_GPIO_GENERIC_PLATFORM is not set
>     # CONFIG_GPIO_ICH is not set
>     # CONFIG_GPIO_LYNXPOINT is not set
>     # CONFIG_GPIO_MB86S7X is not set
>     # CONFIG_GPIO_MOCKUP is not set
>     # CONFIG_GPIO_VX855 is not set
>
>     #
>     # Port-mapped I/O GPIO drivers
>     #
>     # CONFIG_GPIO_F7188X is not set
>     # CONFIG_GPIO_IT87 is not set
>     # CONFIG_GPIO_SCH is not set
>     # CONFIG_GPIO_SCH311X is not set
>     # CONFIG_GPIO_WINBOND is not set
>     # CONFIG_GPIO_WS16C48 is not set
>
>     #
>     # I2C GPIO expanders
>     #
>     # CONFIG_GPIO_ADP5588 is not set
>     # CONFIG_GPIO_MAX7300 is not set
>     # CONFIG_GPIO_MAX732X is not set
>     # CONFIG_GPIO_PCA953X is not set
>     # CONFIG_GPIO_PCF857X is not set
>     # CONFIG_GPIO_TPIC2810 is not set
>
>     #
>     # MFD GPIO expanders
>     #
>     CONFIG_GPIO_KEMPLD=m
>     # CONFIG_GPIO_WHISKEY_COVE is not set
>
>     #
>     # PCI GPIO expanders
>     #
>     # CONFIG_GPIO_AMD8111 is not set
>     CONFIG_GPIO_ML_IOH=m
>     CONFIG_GPIO_PCI_IDIO_16=m
>     CONFIG_GPIO_PCIE_IDIO_24=m
>     # CONFIG_GPIO_RDC321X is not set
>
>     #
>     # SPI GPIO expanders
>     #
>     # CONFIG_GPIO_MAX3191X is not set
>     # CONFIG_GPIO_MAX7301 is not set
>     # CONFIG_GPIO_MC33880 is not set
>     # CONFIG_GPIO_PISOSR is not set
>     # CONFIG_GPIO_XRA1403 is not set
>
>     #
>     # USB GPIO expanders
>     #
>     CONFIG_GPIO_VIPERBOARD=m
>     CONFIG_W1=m
>     CONFIG_W1_CON=y
>
>     #
>     # 1-wire Bus Masters
>     #
>     # CONFIG_W1_MASTER_MATROX is not set
>     CONFIG_W1_MASTER_DS2490=m
>     CONFIG_W1_MASTER_DS2482=m
>     # CONFIG_W1_MASTER_DS1WM is not set
>     CONFIG_W1_MASTER_GPIO=m
>
>     #
>     # 1-wire Slaves
>     #
>     CONFIG_W1_SLAVE_THERM=m
>     CONFIG_W1_SLAVE_SMEM=m
>     CONFIG_W1_SLAVE_DS2405=m
>     CONFIG_W1_SLAVE_DS2408=m
>     CONFIG_W1_SLAVE_DS2408_READBACK=y
>     CONFIG_W1_SLAVE_DS2413=m
>     CONFIG_W1_SLAVE_DS2406=m
>     CONFIG_W1_SLAVE_DS2423=m
>     CONFIG_W1_SLAVE_DS2805=m
>     CONFIG_W1_SLAVE_DS2431=m
>     CONFIG_W1_SLAVE_DS2433=m
>     # CONFIG_W1_SLAVE_DS2433_CRC is not set
>     CONFIG_W1_SLAVE_DS2438=m
>     CONFIG_W1_SLAVE_DS2780=m
>     CONFIG_W1_SLAVE_DS2781=m
>     CONFIG_W1_SLAVE_DS28E04=m
>     CONFIG_W1_SLAVE_DS28E17=m
>     # CONFIG_POWER_AVS is not set
>     # CONFIG_POWER_RESET is not set
>     CONFIG_POWER_SUPPLY=y
>     # CONFIG_POWER_SUPPLY_DEBUG is not set
>     # CONFIG_PDA_POWER is not set
>     # CONFIG_GENERIC_ADC_BATTERY is not set
>     # CONFIG_TEST_POWER is not set
>     # CONFIG_CHARGER_ADP5061 is not set
>     CONFIG_BATTERY_DS2760=m
>     # CONFIG_BATTERY_DS2780 is not set
>     # CONFIG_BATTERY_DS2781 is not set
>     # CONFIG_BATTERY_DS2782 is not set
>     CONFIG_BATTERY_SBS=m
>     # CONFIG_CHARGER_SBS is not set
>     # CONFIG_MANAGER_SBS is not set
>     CONFIG_BATTERY_BQ27XXX=m
>     # CONFIG_BATTERY_BQ27XXX_I2C is not set
>     CONFIG_BATTERY_BQ27XXX_HDQ=m
>     # CONFIG_AXP20X_POWER is not set
>     CONFIG_AXP288_FUEL_GAUGE=m
>     # CONFIG_BATTERY_MAX17040 is not set
>     CONFIG_BATTERY_MAX17042=m
>     # CONFIG_BATTERY_MAX1721X is not set
>     # CONFIG_CHARGER_MAX8903 is not set
>     # CONFIG_CHARGER_LP8727 is not set
>     # CONFIG_CHARGER_GPIO is not set
>     # CONFIG_CHARGER_MANAGER is not set
>     # CONFIG_CHARGER_LTC3651 is not set
>     # CONFIG_CHARGER_BQ2415X is not set
>     CONFIG_CHARGER_BQ24190=m
>     # CONFIG_CHARGER_BQ24257 is not set
>     # CONFIG_CHARGER_BQ24735 is not set
>     # CONFIG_CHARGER_BQ25890 is not set
>     # CONFIG_CHARGER_SMB347 is not set
>     # CONFIG_BATTERY_GAUGE_LTC2941 is not set
>     # CONFIG_CHARGER_RT9455 is not set
>     CONFIG_HWMON=y
>     CONFIG_HWMON_VID=m
>     # CONFIG_HWMON_DEBUG_CHIP is not set
>
>     #
>     # Native drivers
>     #
>     CONFIG_SENSORS_ABITUGURU=m
>     CONFIG_SENSORS_ABITUGURU3=m
>     # CONFIG_SENSORS_AD7314 is not set
>     CONFIG_SENSORS_AD7414=m
>     CONFIG_SENSORS_AD7418=m
>     CONFIG_SENSORS_ADM1021=m
>     CONFIG_SENSORS_ADM1025=m
>     CONFIG_SENSORS_ADM1026=m
>     CONFIG_SENSORS_ADM1029=m
>     CONFIG_SENSORS_ADM1031=m
>     CONFIG_SENSORS_ADM9240=m
>     # CONFIG_SENSORS_ADT7310 is not set
>     # CONFIG_SENSORS_ADT7410 is not set
>     CONFIG_SENSORS_ADT7411=m
>     CONFIG_SENSORS_ADT7462=m
>     CONFIG_SENSORS_ADT7470=m
>     CONFIG_SENSORS_ADT7475=m
>     CONFIG_SENSORS_ASC7621=m
>     CONFIG_SENSORS_K8TEMP=m
>     CONFIG_SENSORS_K10TEMP=m
>     CONFIG_SENSORS_FAM15H_POWER=m
>     CONFIG_SENSORS_APPLESMC=m
>     CONFIG_SENSORS_ASB100=m
>     CONFIG_SENSORS_ASPEED=m
>     CONFIG_SENSORS_ATXP1=m
>     CONFIG_SENSORS_DS620=m
>     CONFIG_SENSORS_DS1621=m
>     CONFIG_SENSORS_DELL_SMM=m
>     CONFIG_SENSORS_I5K_AMB=m
>     CONFIG_SENSORS_F71805F=m
>     CONFIG_SENSORS_F71882FG=m
>     CONFIG_SENSORS_F75375S=m
>     CONFIG_SENSORS_FSCHMD=m
>     CONFIG_SENSORS_FTSTEUTATES=m
>     CONFIG_SENSORS_GL518SM=m
>     CONFIG_SENSORS_GL520SM=m
>     CONFIG_SENSORS_G760A=m
>     # CONFIG_SENSORS_G762 is not set
>     # CONFIG_SENSORS_HIH6130 is not set
>     CONFIG_SENSORS_IBMAEM=m
>     CONFIG_SENSORS_IBMPEX=m
>     # CONFIG_SENSORS_IIO_HWMON is not set
>     CONFIG_SENSORS_I5500=m
>     CONFIG_SENSORS_CORETEMP=m
>     CONFIG_SENSORS_IT87=m
>     CONFIG_SENSORS_JC42=m
>     # CONFIG_SENSORS_POWR1220 is not set
>     CONFIG_SENSORS_LINEAGE=m
>     # CONFIG_SENSORS_LTC2945 is not set
>     # CONFIG_SENSORS_LTC2990 is not set
>     CONFIG_SENSORS_LTC4151=m
>     CONFIG_SENSORS_LTC4215=m
>     # CONFIG_SENSORS_LTC4222 is not set
>     CONFIG_SENSORS_LTC4245=m
>     # CONFIG_SENSORS_LTC4260 is not set
>     CONFIG_SENSORS_LTC4261=m
>     CONFIG_SENSORS_MAX1111=m
>     CONFIG_SENSORS_MAX16065=m
>     CONFIG_SENSORS_MAX1619=m
>     CONFIG_SENSORS_MAX1668=m
>     # CONFIG_SENSORS_MAX197 is not set
>     # CONFIG_SENSORS_MAX31722 is not set
>     # CONFIG_SENSORS_MAX6621 is not set
>     CONFIG_SENSORS_MAX6639=m
>     CONFIG_SENSORS_MAX6642=m
>     CONFIG_SENSORS_MAX6650=m
>     # CONFIG_SENSORS_MAX6697 is not set
>     # CONFIG_SENSORS_MAX31790 is not set
>     # CONFIG_SENSORS_MCP3021 is not set
>     # CONFIG_SENSORS_TC654 is not set
>     CONFIG_SENSORS_MENF21BMC_HWMON=m
>     CONFIG_SENSORS_ADCXX=m
>     CONFIG_SENSORS_LM63=m
>     CONFIG_SENSORS_LM70=m
>     CONFIG_SENSORS_LM73=m
>     CONFIG_SENSORS_LM75=m
>     CONFIG_SENSORS_LM77=m
>     CONFIG_SENSORS_LM78=m
>     CONFIG_SENSORS_LM80=m
>     CONFIG_SENSORS_LM83=m
>     CONFIG_SENSORS_LM85=m
>     CONFIG_SENSORS_LM87=m
>     CONFIG_SENSORS_LM90=m
>     CONFIG_SENSORS_LM92=m
>     CONFIG_SENSORS_LM93=m
>     # CONFIG_SENSORS_LM95234 is not set
>     CONFIG_SENSORS_LM95241=m
>     CONFIG_SENSORS_LM95245=m
>     CONFIG_SENSORS_PC87360=m
>     CONFIG_SENSORS_PC87427=m
>     CONFIG_SENSORS_NTC_THERMISTOR=m
>     CONFIG_SENSORS_NCT6683=m
>     CONFIG_SENSORS_NCT6775=m
>     CONFIG_SENSORS_NCT7802=m
>     CONFIG_SENSORS_NCT7904=m
>     CONFIG_SENSORS_NPCM7XX=m
>     CONFIG_SENSORS_PCF8591=m
>     # CONFIG_PMBUS is not set
>     # CONFIG_SENSORS_SHT15 is not set
>     CONFIG_SENSORS_SHT21=m
>     # CONFIG_SENSORS_SHT3x is not set
>     # CONFIG_SENSORS_SHTC1 is not set
>     CONFIG_SENSORS_SIS5595=m
>     CONFIG_SENSORS_DME1737=m
>     CONFIG_SENSORS_EMC1403=m
>     CONFIG_SENSORS_EMC2103=m
>     CONFIG_SENSORS_EMC6W201=m
>     CONFIG_SENSORS_SMSC47M1=m
>     CONFIG_SENSORS_SMSC47M192=m
>     CONFIG_SENSORS_SMSC47B397=m
>     CONFIG_SENSORS_SCH56XX_COMMON=m
>     CONFIG_SENSORS_SCH5627=m
>     CONFIG_SENSORS_SCH5636=m
>     # CONFIG_SENSORS_STTS751 is not set
>     CONFIG_SENSORS_SMM665=m
>     # CONFIG_SENSORS_ADC128D818 is not set
>     CONFIG_SENSORS_ADS1015=m
>     CONFIG_SENSORS_ADS7828=m
>     CONFIG_SENSORS_ADS7871=m
>     CONFIG_SENSORS_AMC6821=m
>     # CONFIG_SENSORS_INA209 is not set
>     # CONFIG_SENSORS_INA2XX is not set
>     # CONFIG_SENSORS_INA3221 is not set
>     # CONFIG_SENSORS_TC74 is not set
>     CONFIG_SENSORS_THMC50=m
>     CONFIG_SENSORS_TMP102=m
>     # CONFIG_SENSORS_TMP103 is not set
>     # CONFIG_SENSORS_TMP108 is not set
>     CONFIG_SENSORS_TMP401=m
>     CONFIG_SENSORS_TMP421=m
>     CONFIG_SENSORS_VIA_CPUTEMP=m
>     CONFIG_SENSORS_VIA686A=m
>     CONFIG_SENSORS_VT1211=m
>     CONFIG_SENSORS_VT8231=m
>     CONFIG_SENSORS_W83773G=m
>     CONFIG_SENSORS_W83781D=m
>     CONFIG_SENSORS_W83791D=m
>     CONFIG_SENSORS_W83792D=m
>     CONFIG_SENSORS_W83793=m
>     CONFIG_SENSORS_W83795=m
>     # CONFIG_SENSORS_W83795_FANCTRL is not set
>     CONFIG_SENSORS_W83L785TS=m
>     CONFIG_SENSORS_W83L786NG=m
>     CONFIG_SENSORS_W83627HF=m
>     CONFIG_SENSORS_W83627EHF=m
>     # CONFIG_SENSORS_XGENE is not set
>
>     #
>     # ACPI drivers
>     #
>     CONFIG_SENSORS_ACPI_POWER=m
>     CONFIG_SENSORS_ATK0110=m
>     CONFIG_THERMAL=y
>     CONFIG_THERMAL_STATISTICS=y
>     CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
>     CONFIG_THERMAL_HWMON=y
>     CONFIG_THERMAL_WRITABLE_TRIPS=y
>     CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
>     # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
>     # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
>     # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
>     CONFIG_THERMAL_GOV_FAIR_SHARE=y
>     CONFIG_THERMAL_GOV_STEP_WISE=y
>     CONFIG_THERMAL_GOV_BANG_BANG=y
>     CONFIG_THERMAL_GOV_USER_SPACE=y
>     # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
>     # CONFIG_CLOCK_THERMAL is not set
>     CONFIG_DEVFREQ_THERMAL=y
>     # CONFIG_THERMAL_EMULATION is not set
>     CONFIG_INTEL_POWERCLAMP=m
>     CONFIG_X86_PKG_TEMP_THERMAL=m
>     CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
>     CONFIG_INTEL_SOC_DTS_THERMAL=m
>
>     #
>     # ACPI INT340X thermal drivers
>     #
>     CONFIG_INT340X_THERMAL=m
>     CONFIG_ACPI_THERMAL_REL=m
>     CONFIG_INT3406_THERMAL=m
>     # CONFIG_INTEL_BXT_PMIC_THERMAL is not set
>     CONFIG_INTEL_PCH_THERMAL=m
>     # CONFIG_GENERIC_ADC_THERMAL is not set
>     CONFIG_WATCHDOG=y
>     CONFIG_WATCHDOG_CORE=y
>     # CONFIG_WATCHDOG_NOWAYOUT is not set
>     CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
>     CONFIG_WATCHDOG_SYSFS=y
>
>     #
>     # Watchdog Device Drivers
>     #
>     CONFIG_SOFT_WATCHDOG=m
>     # CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set
>     CONFIG_MENF21BMC_WATCHDOG=m
>     CONFIG_WDAT_WDT=m
>     # CONFIG_XILINX_WATCHDOG is not set
>     # CONFIG_ZIIRAVE_WATCHDOG is not set
>     # CONFIG_CADENCE_WATCHDOG is not set
>     # CONFIG_DW_WATCHDOG is not set
>     # CONFIG_MAX63XX_WATCHDOG is not set
>     CONFIG_ACQUIRE_WDT=m
>     CONFIG_ADVANTECH_WDT=m
>     CONFIG_ALIM1535_WDT=m
>     CONFIG_ALIM7101_WDT=m
>     # CONFIG_EBC_C384_WDT is not set
>     CONFIG_F71808E_WDT=m
>     CONFIG_SP5100_TCO=m
>     CONFIG_SBC_FITPC2_WATCHDOG=m
>     CONFIG_EUROTECH_WDT=m
>     CONFIG_IB700_WDT=m
>     CONFIG_IBMASR=m
>     CONFIG_WAFER_WDT=m
>     CONFIG_I6300ESB_WDT=m
>     CONFIG_IE6XX_WDT=m
>     CONFIG_ITCO_WDT=m
>     CONFIG_ITCO_VENDOR_SUPPORT=y
>     CONFIG_IT8712F_WDT=m
>     CONFIG_IT87_WDT=m
>     CONFIG_HP_WATCHDOG=m
>     CONFIG_KEMPLD_WDT=m
>     CONFIG_HPWDT_NMI_DECODING=y
>     CONFIG_SC1200_WDT=m
>     CONFIG_PC87413_WDT=m
>     CONFIG_NV_TCO=m
>     CONFIG_60XX_WDT=m
>     CONFIG_CPU5_WDT=m
>     CONFIG_SMSC_SCH311X_WDT=m
>     CONFIG_SMSC37B787_WDT=m
>     CONFIG_VIA_WDT=m
>     CONFIG_W83627HF_WDT=m
>     CONFIG_W83877F_WDT=m
>     CONFIG_W83977F_WDT=m
>     CONFIG_MACHZ_WDT=m
>     CONFIG_SBC_EPX_C3_WATCHDOG=m
>     CONFIG_INTEL_MEI_WDT=m
>     CONFIG_NI903X_WDT=m
>     CONFIG_NIC7018_WDT=m
>     # CONFIG_MEN_A21_WDT is not set
>     CONFIG_XEN_WDT=m
>
>     #
>     # PCI-based Watchdog Cards
>     #
>     CONFIG_PCIPCWATCHDOG=m
>     CONFIG_WDTPCI=m
>
>     #
>     # USB-based Watchdog Cards
>     #
>     CONFIG_USBPCWATCHDOG=m
>
>     #
>     # Watchdog Pretimeout Governors
>     #
>     CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
>     CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
>     # CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
>     CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
>     CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
>     CONFIG_SSB_POSSIBLE=y
>     CONFIG_SSB=m
>     CONFIG_SSB_SPROM=y
>     CONFIG_SSB_BLOCKIO=y
>     CONFIG_SSB_PCIHOST_POSSIBLE=y
>     CONFIG_SSB_PCIHOST=y
>     CONFIG_SSB_B43_PCI_BRIDGE=y
>     CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
>     CONFIG_SSB_PCMCIAHOST=y
>     CONFIG_SSB_SDIOHOST_POSSIBLE=y
>     CONFIG_SSB_SDIOHOST=y
>     CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
>     CONFIG_SSB_DRIVER_PCICORE=y
>     # CONFIG_SSB_DRIVER_GPIO is not set
>     CONFIG_BCMA_POSSIBLE=y
>     CONFIG_BCMA=m
>     CONFIG_BCMA_BLOCKIO=y
>     CONFIG_BCMA_HOST_PCI_POSSIBLE=y
>     CONFIG_BCMA_HOST_PCI=y
>     # CONFIG_BCMA_HOST_SOC is not set
>     CONFIG_BCMA_DRIVER_PCI=y
>     # CONFIG_BCMA_DRIVER_GMAC_CMN is not set
>     # CONFIG_BCMA_DRIVER_GPIO is not set
>     # CONFIG_BCMA_DEBUG is not set
>
>     #
>     # Multifunction device drivers
>     #
>     CONFIG_MFD_CORE=y
>     # CONFIG_MFD_AS3711 is not set
>     # CONFIG_PMIC_ADP5520 is not set
>     # CONFIG_MFD_AAT2870_CORE is not set
>     # CONFIG_MFD_BCM590XX is not set
>     # CONFIG_MFD_BD9571MWV is not set
>     CONFIG_MFD_AXP20X=m
>     CONFIG_MFD_AXP20X_I2C=m
>     # CONFIG_MFD_CROS_EC is not set
>     # CONFIG_MFD_MADERA is not set
>     # CONFIG_PMIC_DA903X is not set
>     # CONFIG_MFD_DA9052_SPI is not set
>     # CONFIG_MFD_DA9052_I2C is not set
>     # CONFIG_MFD_DA9055 is not set
>     # CONFIG_MFD_DA9062 is not set
>     # CONFIG_MFD_DA9063 is not set
>     # CONFIG_MFD_DA9150 is not set
>     # CONFIG_MFD_DLN2 is not set
>     # CONFIG_MFD_MC13XXX_SPI is not set
>     # CONFIG_MFD_MC13XXX_I2C is not set
>     # CONFIG_HTC_PASIC3 is not set
>     # CONFIG_HTC_I2CPLD is not set
>     # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set
>     CONFIG_LPC_ICH=m
>     CONFIG_LPC_SCH=m
>     # CONFIG_INTEL_SOC_PMIC is not set
>     CONFIG_INTEL_SOC_PMIC_BXTWC=m
>     CONFIG_INTEL_SOC_PMIC_CHTWC=y
>     CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m
>     CONFIG_MFD_INTEL_LPSS=m
>     CONFIG_MFD_INTEL_LPSS_ACPI=m
>     CONFIG_MFD_INTEL_LPSS_PCI=m
>     # CONFIG_MFD_JANZ_CMODIO is not set
>     CONFIG_MFD_KEMPLD=m
>     # CONFIG_MFD_88PM800 is not set
>     # CONFIG_MFD_88PM805 is not set
>     # CONFIG_MFD_88PM860X is not set
>     # CONFIG_MFD_MAX14577 is not set
>     # CONFIG_MFD_MAX77693 is not set
>     # CONFIG_MFD_MAX77843 is not set
>     # CONFIG_MFD_MAX8907 is not set
>     # CONFIG_MFD_MAX8925 is not set
>     # CONFIG_MFD_MAX8997 is not set
>     # CONFIG_MFD_MAX8998 is not set
>     # CONFIG_MFD_MT6397 is not set
>     CONFIG_MFD_MENF21BMC=m
>     # CONFIG_EZX_PCAP is not set
>     CONFIG_MFD_VIPERBOARD=m
>     # CONFIG_MFD_RETU is not set
>     # CONFIG_MFD_PCF50633 is not set
>     # CONFIG_UCB1400_CORE is not set
>     # CONFIG_MFD_RDC321X is not set
>     # CONFIG_MFD_RT5033 is not set
>     # CONFIG_MFD_RC5T583 is not set
>     # CONFIG_MFD_SEC_CORE is not set
>     # CONFIG_MFD_SI476X_CORE is not set
>     # CONFIG_MFD_SM501 is not set
>     # CONFIG_MFD_SKY81452 is not set
>     # CONFIG_MFD_SMSC is not set
>     # CONFIG_ABX500_CORE is not set
>     # CONFIG_MFD_SYSCON is not set
>     # CONFIG_MFD_TI_AM335X_TSCADC is not set
>     # CONFIG_MFD_LP3943 is not set
>     # CONFIG_MFD_LP8788 is not set
>     # CONFIG_MFD_TI_LMU is not set
>     # CONFIG_MFD_PALMAS is not set
>     # CONFIG_TPS6105X is not set
>     # CONFIG_TPS65010 is not set
>     # CONFIG_TPS6507X is not set
>     # CONFIG_MFD_TPS65086 is not set
>     # CONFIG_MFD_TPS65090 is not set
>     # CONFIG_MFD_TPS68470 is not set
>     # CONFIG_MFD_TI_LP873X is not set
>     # CONFIG_MFD_TPS6586X is not set
>     # CONFIG_MFD_TPS65910 is not set
>     # CONFIG_MFD_TPS65912_I2C is not set
>     # CONFIG_MFD_TPS65912_SPI is not set
>     # CONFIG_MFD_TPS80031 is not set
>     # CONFIG_TWL4030_CORE is not set
>     # CONFIG_TWL6040_CORE is not set
>     # CONFIG_MFD_WL1273_CORE is not set
>     # CONFIG_MFD_LM3533 is not set
>     # CONFIG_MFD_VX855 is not set
>     # CONFIG_MFD_ARIZONA_I2C is not set
>     # CONFIG_MFD_ARIZONA_SPI is not set
>     # CONFIG_MFD_WM8400 is not set
>     # CONFIG_MFD_WM831X_I2C is not set
>     # CONFIG_MFD_WM831X_SPI is not set
>     # CONFIG_MFD_WM8350_I2C is not set
>     # CONFIG_MFD_WM8994 is not set
>     # CONFIG_RAVE_SP_CORE is not set
>     CONFIG_REGULATOR=y
>     # CONFIG_REGULATOR_DEBUG is not set
>     # CONFIG_REGULATOR_FIXED_VOLTAGE is not set
>     # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
>     # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
>     # CONFIG_REGULATOR_88PG86X is not set
>     # CONFIG_REGULATOR_ACT8865 is not set
>     # CONFIG_REGULATOR_AD5398 is not set
>     # CONFIG_REGULATOR_AXP20X is not set
>     # CONFIG_REGULATOR_DA9210 is not set
>     # CONFIG_REGULATOR_DA9211 is not set
>     # CONFIG_REGULATOR_FAN53555 is not set
>     # CONFIG_REGULATOR_GPIO is not set
>     # CONFIG_REGULATOR_ISL9305 is not set
>     # CONFIG_REGULATOR_ISL6271A is not set
>     # CONFIG_REGULATOR_LP3971 is not set
>     # CONFIG_REGULATOR_LP3972 is not set
>     # CONFIG_REGULATOR_LP872X is not set
>     # CONFIG_REGULATOR_LP8755 is not set
>     # CONFIG_REGULATOR_LTC3589 is not set
>     # CONFIG_REGULATOR_LTC3676 is not set
>     # CONFIG_REGULATOR_MAX1586 is not set
>     # CONFIG_REGULATOR_MAX8649 is not set
>     # CONFIG_REGULATOR_MAX8660 is not set
>     # CONFIG_REGULATOR_MAX8952 is not set
>     # CONFIG_REGULATOR_MT6311 is not set
>     # CONFIG_REGULATOR_PFUZE100 is not set
>     # CONFIG_REGULATOR_PV88060 is not set
>     # CONFIG_REGULATOR_PV88080 is not set
>     # CONFIG_REGULATOR_PV88090 is not set
>     # CONFIG_REGULATOR_PWM is not set
>     # CONFIG_REGULATOR_TPS51632 is not set
>     # CONFIG_REGULATOR_TPS62360 is not set
>     # CONFIG_REGULATOR_TPS65023 is not set
>     # CONFIG_REGULATOR_TPS6507X is not set
>     # CONFIG_REGULATOR_TPS65132 is not set
>     # CONFIG_REGULATOR_TPS6524X is not set
>     CONFIG_CEC_CORE=y
>     CONFIG_RC_CORE=m
>     CONFIG_RC_MAP=m
>     CONFIG_LIRC=y
>     CONFIG_RC_DECODERS=y
>     CONFIG_IR_NEC_DECODER=m
>     CONFIG_IR_RC5_DECODER=m
>     CONFIG_IR_RC6_DECODER=m
>     CONFIG_IR_JVC_DECODER=m
>     CONFIG_IR_SONY_DECODER=m
>     CONFIG_IR_SANYO_DECODER=m
>     CONFIG_IR_SHARP_DECODER=m
>     CONFIG_IR_MCE_KBD_DECODER=m
>     CONFIG_IR_XMP_DECODER=m
>     CONFIG_IR_IMON_DECODER=m
>     CONFIG_RC_DEVICES=y
>     CONFIG_RC_ATI_REMOTE=m
>     CONFIG_IR_ENE=m
>     CONFIG_IR_IMON=m
>     CONFIG_IR_IMON_RAW=m
>     CONFIG_IR_MCEUSB=m
>     CONFIG_IR_ITE_CIR=m
>     CONFIG_IR_FINTEK=m
>     CONFIG_IR_NUVOTON=m
>     CONFIG_IR_REDRAT3=m
>     CONFIG_IR_STREAMZAP=m
>     CONFIG_IR_WINBOND_CIR=m
>     CONFIG_IR_IGORPLUGUSB=m
>     CONFIG_IR_IGUANA=m
>     CONFIG_IR_TTUSBIR=m
>     CONFIG_RC_LOOPBACK=m
>     CONFIG_IR_SERIAL=m
>     CONFIG_IR_SERIAL_TRANSMITTER=y
>     CONFIG_IR_SIR=m
>     CONFIG_MEDIA_SUPPORT=m
>
>     #
>     # Multimedia core support
>     #
>     CONFIG_MEDIA_CAMERA_SUPPORT=y
>     CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
>     CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
>     CONFIG_MEDIA_RADIO_SUPPORT=y
>     CONFIG_MEDIA_SDR_SUPPORT=y
>     CONFIG_MEDIA_CEC_SUPPORT=y
>     CONFIG_MEDIA_CONTROLLER=y
>     # CONFIG_MEDIA_CONTROLLER_DVB is not set
>     CONFIG_VIDEO_DEV=m
>     # CONFIG_VIDEO_V4L2_SUBDEV_API is not set
>     CONFIG_VIDEO_V4L2=m
>     # CONFIG_VIDEO_ADV_DEBUG is not set
>     # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
>     # CONFIG_VIDEO_PCI_SKELETON is not set
>     CONFIG_VIDEO_TUNER=m
>     CONFIG_V4L2_FWNODE=m
>     CONFIG_VIDEOBUF_GEN=m
>     CONFIG_VIDEOBUF_DMA_SG=m
>     CONFIG_VIDEOBUF_VMALLOC=m
>     CONFIG_DVB_CORE=m
>     # CONFIG_DVB_MMAP is not set
>     CONFIG_DVB_NET=y
>     CONFIG_TTPCI_EEPROM=m
>     CONFIG_DVB_MAX_ADAPTERS=16
>     CONFIG_DVB_DYNAMIC_MINORS=y
>     # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
>     # CONFIG_DVB_ULE_DEBUG is not set
>
>     #
>     # Media drivers
>     #
>     CONFIG_MEDIA_USB_SUPPORT=y
>
>     #
>     # Webcam devices
>     #
>     CONFIG_USB_VIDEO_CLASS=m
>     CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
>     CONFIG_USB_GSPCA=m
>     CONFIG_USB_M5602=m
>     CONFIG_USB_STV06XX=m
>     CONFIG_USB_GL860=m
>     CONFIG_USB_GSPCA_BENQ=m
>     CONFIG_USB_GSPCA_CONEX=m
>     CONFIG_USB_GSPCA_CPIA1=m
>     CONFIG_USB_GSPCA_DTCS033=m
>     CONFIG_USB_GSPCA_ETOMS=m
>     CONFIG_USB_GSPCA_FINEPIX=m
>     CONFIG_USB_GSPCA_JEILINJ=m
>     CONFIG_USB_GSPCA_JL2005BCD=m
>     CONFIG_USB_GSPCA_KINECT=m
>     CONFIG_USB_GSPCA_KONICA=m
>     CONFIG_USB_GSPCA_MARS=m
>     CONFIG_USB_GSPCA_MR97310A=m
>     CONFIG_USB_GSPCA_NW80X=m
>     CONFIG_USB_GSPCA_OV519=m
>     CONFIG_USB_GSPCA_OV534=m
>     CONFIG_USB_GSPCA_OV534_9=m
>     CONFIG_USB_GSPCA_PAC207=m
>     CONFIG_USB_GSPCA_PAC7302=m
>     CONFIG_USB_GSPCA_PAC7311=m
>     CONFIG_USB_GSPCA_SE401=m
>     CONFIG_USB_GSPCA_SN9C2028=m
>     CONFIG_USB_GSPCA_SN9C20X=m
>     CONFIG_USB_GSPCA_SONIXB=m
>     CONFIG_USB_GSPCA_SONIXJ=m
>     CONFIG_USB_GSPCA_SPCA500=m
>     CONFIG_USB_GSPCA_SPCA501=m
>     CONFIG_USB_GSPCA_SPCA505=m
>     CONFIG_USB_GSPCA_SPCA506=m
>     CONFIG_USB_GSPCA_SPCA508=m
>     CONFIG_USB_GSPCA_SPCA561=m
>     CONFIG_USB_GSPCA_SPCA1528=m
>     CONFIG_USB_GSPCA_SQ905=m
>     CONFIG_USB_GSPCA_SQ905C=m
>     CONFIG_USB_GSPCA_SQ930X=m
>     CONFIG_USB_GSPCA_STK014=m
>     CONFIG_USB_GSPCA_STK1135=m
>     CONFIG_USB_GSPCA_STV0680=m
>     CONFIG_USB_GSPCA_SUNPLUS=m
>     CONFIG_USB_GSPCA_T613=m
>     CONFIG_USB_GSPCA_TOPRO=m
>     CONFIG_USB_GSPCA_TOUPTEK=m
>     CONFIG_USB_GSPCA_TV8532=m
>     CONFIG_USB_GSPCA_VC032X=m
>     CONFIG_USB_GSPCA_VICAM=m
>     CONFIG_USB_GSPCA_XIRLINK_CIT=m
>     CONFIG_USB_GSPCA_ZC3XX=m
>     CONFIG_USB_PWC=m
>     # CONFIG_USB_PWC_DEBUG is not set
>     CONFIG_USB_PWC_INPUT_EVDEV=y
>     CONFIG_VIDEO_CPIA2=m
>     CONFIG_USB_ZR364XX=m
>     CONFIG_USB_STKWEBCAM=m
>     CONFIG_USB_S2255=m
>     CONFIG_VIDEO_USBTV=m
>
>     #
>     # Analog TV USB devices
>     #
>     CONFIG_VIDEO_PVRUSB2=m
>     CONFIG_VIDEO_PVRUSB2_SYSFS=y
>     CONFIG_VIDEO_PVRUSB2_DVB=y
>     # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
>     CONFIG_VIDEO_HDPVR=m
>     CONFIG_VIDEO_USBVISION=m
>     CONFIG_VIDEO_STK1160_COMMON=m
>     CONFIG_VIDEO_STK1160=m
>     # CONFIG_VIDEO_GO7007 is not set
>
>     #
>     # Analog/digital TV USB devices
>     #
>     CONFIG_VIDEO_AU0828=m
>     CONFIG_VIDEO_AU0828_V4L2=y
>     CONFIG_VIDEO_AU0828_RC=y
>     CONFIG_VIDEO_CX231XX=m
>     CONFIG_VIDEO_CX231XX_RC=y
>     CONFIG_VIDEO_CX231XX_ALSA=m
>     CONFIG_VIDEO_CX231XX_DVB=m
>     CONFIG_VIDEO_TM6000=m
>     CONFIG_VIDEO_TM6000_ALSA=m
>     CONFIG_VIDEO_TM6000_DVB=m
>
>     #
>     # Digital TV USB devices
>     #
>     CONFIG_DVB_USB=m
>     # CONFIG_DVB_USB_DEBUG is not set
>     CONFIG_DVB_USB_DIB3000MC=m
>     CONFIG_DVB_USB_A800=m
>     CONFIG_DVB_USB_DIBUSB_MB=m
>     CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
>     CONFIG_DVB_USB_DIBUSB_MC=m
>     CONFIG_DVB_USB_DIB0700=m
>     CONFIG_DVB_USB_UMT_010=m
>     CONFIG_DVB_USB_CXUSB=m
>     CONFIG_DVB_USB_M920X=m
>     CONFIG_DVB_USB_DIGITV=m
>     CONFIG_DVB_USB_VP7045=m
>     CONFIG_DVB_USB_VP702X=m
>     CONFIG_DVB_USB_GP8PSK=m
>     CONFIG_DVB_USB_NOVA_T_USB2=m
>     CONFIG_DVB_USB_TTUSB2=m
>     CONFIG_DVB_USB_DTT200U=m
>     CONFIG_DVB_USB_OPERA1=m
>     CONFIG_DVB_USB_AF9005=m
>     CONFIG_DVB_USB_AF9005_REMOTE=m
>     CONFIG_DVB_USB_PCTV452E=m
>     CONFIG_DVB_USB_DW2102=m
>     CONFIG_DVB_USB_CINERGY_T2=m
>     CONFIG_DVB_USB_DTV5100=m
>     CONFIG_DVB_USB_AZ6027=m
>     CONFIG_DVB_USB_TECHNISAT_USB2=m
>     CONFIG_DVB_USB_V2=m
>     CONFIG_DVB_USB_AF9015=m
>     CONFIG_DVB_USB_AF9035=m
>     CONFIG_DVB_USB_ANYSEE=m
>     CONFIG_DVB_USB_AU6610=m
>     CONFIG_DVB_USB_AZ6007=m
>     CONFIG_DVB_USB_CE6230=m
>     CONFIG_DVB_USB_EC168=m
>     CONFIG_DVB_USB_GL861=m
>     CONFIG_DVB_USB_LME2510=m
>     CONFIG_DVB_USB_MXL111SF=m
>     CONFIG_DVB_USB_RTL28XXU=m
>     CONFIG_DVB_USB_DVBSKY=m
>     CONFIG_DVB_USB_ZD1301=m
>     CONFIG_DVB_TTUSB_BUDGET=m
>     CONFIG_DVB_TTUSB_DEC=m
>     CONFIG_SMS_USB_DRV=m
>     CONFIG_DVB_B2C2_FLEXCOP_USB=m
>     # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
>     CONFIG_DVB_AS102=m
>
>     #
>     # Webcam, TV (analog/digital) USB devices
>     #
>     CONFIG_VIDEO_EM28XX=m
>     CONFIG_VIDEO_EM28XX_V4L2=m
>     CONFIG_VIDEO_EM28XX_ALSA=m
>     CONFIG_VIDEO_EM28XX_DVB=m
>     CONFIG_VIDEO_EM28XX_RC=m
>
>     #
>     # Software defined radio USB devices
>     #
>     CONFIG_USB_AIRSPY=m
>     CONFIG_USB_HACKRF=m
>     CONFIG_USB_MSI2500=m
>
>     #
>     # USB HDMI CEC adapters
>     #
>     CONFIG_USB_PULSE8_CEC=m
>     CONFIG_USB_RAINSHADOW_CEC=m
>     CONFIG_MEDIA_PCI_SUPPORT=y
>
>     #
>     # Media capture support
>     #
>     CONFIG_VIDEO_MEYE=m
>     CONFIG_VIDEO_SOLO6X10=m
>     CONFIG_VIDEO_TW5864=m
>     CONFIG_VIDEO_TW68=m
>     CONFIG_VIDEO_TW686X=m
>
>     #
>     # Media capture/analog TV support
>     #
>     CONFIG_VIDEO_IVTV=m
>     # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set
>     CONFIG_VIDEO_IVTV_ALSA=m
>     CONFIG_VIDEO_FB_IVTV=m
>     CONFIG_VIDEO_HEXIUM_GEMINI=m
>     CONFIG_VIDEO_HEXIUM_ORION=m
>     CONFIG_VIDEO_MXB=m
>     CONFIG_VIDEO_DT3155=m
>
>     #
>     # Media capture/analog/hybrid TV support
>     #
>     CONFIG_VIDEO_CX18=m
>     CONFIG_VIDEO_CX18_ALSA=m
>     CONFIG_VIDEO_CX23885=m
>     CONFIG_MEDIA_ALTERA_CI=m
>     # CONFIG_VIDEO_CX25821 is not set
>     CONFIG_VIDEO_CX88=m
>     CONFIG_VIDEO_CX88_ALSA=m
>     CONFIG_VIDEO_CX88_BLACKBIRD=m
>     CONFIG_VIDEO_CX88_DVB=m
>     CONFIG_VIDEO_CX88_ENABLE_VP3054=y
>     CONFIG_VIDEO_CX88_VP3054=m
>     CONFIG_VIDEO_CX88_MPEG=m
>     CONFIG_VIDEO_BT848=m
>     CONFIG_DVB_BT8XX=m
>     CONFIG_VIDEO_SAA7134=m
>     CONFIG_VIDEO_SAA7134_ALSA=m
>     CONFIG_VIDEO_SAA7134_RC=y
>     CONFIG_VIDEO_SAA7134_DVB=m
>     CONFIG_VIDEO_SAA7164=m
>
>     #
>     # Media digital TV PCI Adapters
>     #
>     CONFIG_DVB_AV7110_IR=y
>     CONFIG_DVB_AV7110=m
>     CONFIG_DVB_AV7110_OSD=y
>     CONFIG_DVB_BUDGET_CORE=m
>     CONFIG_DVB_BUDGET=m
>     CONFIG_DVB_BUDGET_CI=m
>     CONFIG_DVB_BUDGET_AV=m
>     CONFIG_DVB_BUDGET_PATCH=m
>     CONFIG_DVB_B2C2_FLEXCOP_PCI=m
>     # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
>     CONFIG_DVB_PLUTO2=m
>     CONFIG_DVB_DM1105=m
>     CONFIG_DVB_PT1=m
>     CONFIG_DVB_PT3=m
>     CONFIG_MANTIS_CORE=m
>     CONFIG_DVB_MANTIS=m
>     CONFIG_DVB_HOPPER=m
>     CONFIG_DVB_NGENE=m
>     CONFIG_DVB_DDBRIDGE=m
>     # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
>     CONFIG_DVB_SMIPCIE=m
>     CONFIG_DVB_NETUP_UNIDVB=m
>     CONFIG_V4L_PLATFORM_DRIVERS=y
>     CONFIG_VIDEO_CAFE_CCIC=m
>     CONFIG_VIDEO_VIA_CAMERA=m
>     # CONFIG_VIDEO_CADENCE is not set
>     # CONFIG_SOC_CAMERA is not set
>     CONFIG_V4L_MEM2MEM_DRIVERS=y
>     # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
>     # CONFIG_VIDEO_SH_VEU is not set
>     CONFIG_V4L_TEST_DRIVERS=y
>     CONFIG_VIDEO_VIVID=m
>     CONFIG_VIDEO_VIVID_CEC=y
>     CONFIG_VIDEO_VIVID_MAX_DEVS=64
>     # CONFIG_VIDEO_VIM2M is not set
>     # CONFIG_DVB_PLATFORM_DRIVERS is not set
>     # CONFIG_CEC_PLATFORM_DRIVERS is not set
>     # CONFIG_SDR_PLATFORM_DRIVERS is not set
>
>     #
>     # Supported MMC/SDIO adapters
>     #
>     CONFIG_SMS_SDIO_DRV=m
>     CONFIG_RADIO_ADAPTERS=y
>     CONFIG_RADIO_TEA575X=m
>     CONFIG_RADIO_SI470X=m
>     CONFIG_USB_SI470X=m
>     # CONFIG_I2C_SI470X is not set
>     # CONFIG_RADIO_SI4713 is not set
>     CONFIG_USB_MR800=m
>     CONFIG_USB_DSBR=m
>     CONFIG_RADIO_MAXIRADIO=m
>     CONFIG_RADIO_SHARK=m
>     CONFIG_RADIO_SHARK2=m
>     CONFIG_USB_KEENE=m
>     CONFIG_USB_RAREMONO=m
>     CONFIG_USB_MA901=m
>     # CONFIG_RADIO_TEA5764 is not set
>     # CONFIG_RADIO_SAA7706H is not set
>     # CONFIG_RADIO_TEF6862 is not set
>     # CONFIG_RADIO_WL1273 is not set
>
>     #
>     # Texas Instruments WL128x FM driver (ST based)
>     #
>
>     #
>     # Supported FireWire (IEEE 1394) Adapters
>     #
>     CONFIG_DVB_FIREDTV=m
>     CONFIG_DVB_FIREDTV_INPUT=y
>     CONFIG_MEDIA_COMMON_OPTIONS=y
>
>     #
>     # common driver options
>     #
>     CONFIG_VIDEO_CX2341X=m
>     CONFIG_VIDEO_TVEEPROM=m
>     CONFIG_CYPRESS_FIRMWARE=m
>     CONFIG_VIDEOBUF2_CORE=m
>     CONFIG_VIDEOBUF2_V4L2=m
>     CONFIG_VIDEOBUF2_MEMOPS=m
>     CONFIG_VIDEOBUF2_DMA_CONTIG=m
>     CONFIG_VIDEOBUF2_VMALLOC=m
>     CONFIG_VIDEOBUF2_DMA_SG=m
>     CONFIG_VIDEOBUF2_DVB=m
>     CONFIG_DVB_B2C2_FLEXCOP=m
>     CONFIG_VIDEO_SAA7146=m
>     CONFIG_VIDEO_SAA7146_VV=m
>     CONFIG_SMS_SIANO_MDTV=m
>     CONFIG_SMS_SIANO_RC=y
>     # CONFIG_SMS_SIANO_DEBUGFS is not set
>     CONFIG_VIDEO_V4L2_TPG=m
>
>     #
>     # Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
>     #
>     CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
>     CONFIG_MEDIA_ATTACH=y
>     CONFIG_VIDEO_IR_I2C=m
>
>     #
>     # Audio decoders, processors and mixers
>     #
>     CONFIG_VIDEO_TVAUDIO=m
>     CONFIG_VIDEO_TDA7432=m
>     CONFIG_VIDEO_TDA9840=m
>     CONFIG_VIDEO_TEA6415C=m
>     CONFIG_VIDEO_TEA6420=m
>     CONFIG_VIDEO_MSP3400=m
>     CONFIG_VIDEO_CS3308=m
>     CONFIG_VIDEO_CS5345=m
>     CONFIG_VIDEO_CS53L32A=m
>     CONFIG_VIDEO_WM8775=m
>     CONFIG_VIDEO_WM8739=m
>     CONFIG_VIDEO_VP27SMPX=m
>
>     #
>     # RDS decoders
>     #
>     CONFIG_VIDEO_SAA6588=m
>
>     #
>     # Video decoders
>     #
>     CONFIG_VIDEO_BT819=m
>     CONFIG_VIDEO_BT856=m
>     CONFIG_VIDEO_BT866=m
>     CONFIG_VIDEO_KS0127=m
>     CONFIG_VIDEO_SAA7110=m
>     CONFIG_VIDEO_SAA711X=m
>     CONFIG_VIDEO_TVP5150=m
>     CONFIG_VIDEO_VPX3220=m
>
>     #
>     # Video and audio decoders
>     #
>     CONFIG_VIDEO_SAA717X=m
>     CONFIG_VIDEO_CX25840=m
>
>     #
>     # Video encoders
>     #
>     CONFIG_VIDEO_SAA7127=m
>     CONFIG_VIDEO_SAA7185=m
>     CONFIG_VIDEO_ADV7170=m
>     CONFIG_VIDEO_ADV7175=m
>
>     #
>     # Camera sensor devices
>     #
>     CONFIG_VIDEO_OV2640=m
>     CONFIG_VIDEO_OV7670=m
>     CONFIG_VIDEO_MT9V011=m
>
>     #
>     # Flash devices
>     #
>
>     #
>     # Video improvement chips
>     #
>     CONFIG_VIDEO_UPD64031A=m
>     CONFIG_VIDEO_UPD64083=m
>
>     #
>     # Audio/Video compression chips
>     #
>     CONFIG_VIDEO_SAA6752HS=m
>
>     #
>     # SDR tuner chips
>     #
>
>     #
>     # Miscellaneous helper chips
>     #
>     CONFIG_VIDEO_M52790=m
>
>     #
>     # Sensors used on soc_camera driver
>     #
>
>     #
>     # Media SPI Adapters
>     #
>     # CONFIG_CXD2880_SPI_DRV is not set
>     CONFIG_MEDIA_TUNER=m
>     CONFIG_MEDIA_TUNER_SIMPLE=m
>     CONFIG_MEDIA_TUNER_TDA18250=m
>     CONFIG_MEDIA_TUNER_TDA8290=m
>     CONFIG_MEDIA_TUNER_TDA827X=m
>     CONFIG_MEDIA_TUNER_TDA18271=m
>     CONFIG_MEDIA_TUNER_TDA9887=m
>     CONFIG_MEDIA_TUNER_TEA5761=m
>     CONFIG_MEDIA_TUNER_TEA5767=m
>     CONFIG_MEDIA_TUNER_MSI001=m
>     CONFIG_MEDIA_TUNER_MT20XX=m
>     CONFIG_MEDIA_TUNER_MT2060=m
>     CONFIG_MEDIA_TUNER_MT2063=m
>     CONFIG_MEDIA_TUNER_MT2266=m
>     CONFIG_MEDIA_TUNER_MT2131=m
>     CONFIG_MEDIA_TUNER_QT1010=m
>     CONFIG_MEDIA_TUNER_XC2028=m
>     CONFIG_MEDIA_TUNER_XC5000=m
>     CONFIG_MEDIA_TUNER_XC4000=m
>     CONFIG_MEDIA_TUNER_MXL5005S=m
>     CONFIG_MEDIA_TUNER_MXL5007T=m
>     CONFIG_MEDIA_TUNER_MC44S803=m
>     CONFIG_MEDIA_TUNER_MAX2165=m
>     CONFIG_MEDIA_TUNER_TDA18218=m
>     CONFIG_MEDIA_TUNER_FC0011=m
>     CONFIG_MEDIA_TUNER_FC0012=m
>     CONFIG_MEDIA_TUNER_FC0013=m
>     CONFIG_MEDIA_TUNER_TDA18212=m
>     CONFIG_MEDIA_TUNER_E4000=m
>     CONFIG_MEDIA_TUNER_FC2580=m
>     CONFIG_MEDIA_TUNER_M88RS6000T=m
>     CONFIG_MEDIA_TUNER_TUA9001=m
>     CONFIG_MEDIA_TUNER_SI2157=m
>     CONFIG_MEDIA_TUNER_IT913X=m
>     CONFIG_MEDIA_TUNER_R820T=m
>     CONFIG_MEDIA_TUNER_MXL301RF=m
>     CONFIG_MEDIA_TUNER_QM1D1C0042=m
>     CONFIG_MEDIA_TUNER_QM1D1B0004=m
>
>     #
>     # Multistandard (satellite) frontends
>     #
>     CONFIG_DVB_STB0899=m
>     CONFIG_DVB_STB6100=m
>     CONFIG_DVB_STV090x=m
>     CONFIG_DVB_STV0910=m
>     CONFIG_DVB_STV6110x=m
>     CONFIG_DVB_STV6111=m
>     CONFIG_DVB_MXL5XX=m
>     CONFIG_DVB_M88DS3103=m
>
>     #
>     # Multistandard (cable + terrestrial) frontends
>     #
>     CONFIG_DVB_DRXK=m
>     CONFIG_DVB_TDA18271C2DD=m
>     CONFIG_DVB_SI2165=m
>     CONFIG_DVB_MN88472=m
>     CONFIG_DVB_MN88473=m
>
>     #
>     # DVB-S (satellite) frontends
>     #
>     CONFIG_DVB_CX24110=m
>     CONFIG_DVB_CX24123=m
>     CONFIG_DVB_MT312=m
>     CONFIG_DVB_ZL10036=m
>     CONFIG_DVB_ZL10039=m
>     CONFIG_DVB_S5H1420=m
>     CONFIG_DVB_STV0288=m
>     CONFIG_DVB_STB6000=m
>     CONFIG_DVB_STV0299=m
>     CONFIG_DVB_STV6110=m
>     CONFIG_DVB_STV0900=m
>     CONFIG_DVB_TDA8083=m
>     CONFIG_DVB_TDA10086=m
>     CONFIG_DVB_TDA8261=m
>     CONFIG_DVB_VES1X93=m
>     CONFIG_DVB_TUNER_ITD1000=m
>     CONFIG_DVB_TUNER_CX24113=m
>     CONFIG_DVB_TDA826X=m
>     CONFIG_DVB_TUA6100=m
>     CONFIG_DVB_CX24116=m
>     CONFIG_DVB_CX24117=m
>     CONFIG_DVB_CX24120=m
>     CONFIG_DVB_SI21XX=m
>     CONFIG_DVB_TS2020=m
>     CONFIG_DVB_DS3000=m
>     CONFIG_DVB_MB86A16=m
>     CONFIG_DVB_TDA10071=m
>
>     #
>     # DVB-T (terrestrial) frontends
>     #
>     CONFIG_DVB_SP8870=m
>     CONFIG_DVB_SP887X=m
>     CONFIG_DVB_CX22700=m
>     CONFIG_DVB_CX22702=m
>     CONFIG_DVB_DRXD=m
>     CONFIG_DVB_L64781=m
>     CONFIG_DVB_TDA1004X=m
>     CONFIG_DVB_NXT6000=m
>     CONFIG_DVB_MT352=m
>     CONFIG_DVB_ZL10353=m
>     CONFIG_DVB_DIB3000MB=m
>     CONFIG_DVB_DIB3000MC=m
>     CONFIG_DVB_DIB7000M=m
>     CONFIG_DVB_DIB7000P=m
>     CONFIG_DVB_TDA10048=m
>     CONFIG_DVB_AF9013=m
>     CONFIG_DVB_EC100=m
>     CONFIG_DVB_STV0367=m
>     CONFIG_DVB_CXD2820R=m
>     CONFIG_DVB_CXD2841ER=m
>     CONFIG_DVB_RTL2830=m
>     CONFIG_DVB_RTL2832=m
>     CONFIG_DVB_RTL2832_SDR=m
>     CONFIG_DVB_SI2168=m
>     CONFIG_DVB_AS102_FE=m
>     CONFIG_DVB_ZD1301_DEMOD=m
>     CONFIG_DVB_GP8PSK_FE=m
>
>     #
>     # DVB-C (cable) frontends
>     #
>     CONFIG_DVB_VES1820=m
>     CONFIG_DVB_TDA10021=m
>     CONFIG_DVB_TDA10023=m
>     CONFIG_DVB_STV0297=m
>
>     #
>     # ATSC (North American/Korean Terrestrial/Cable DTV) frontends
>     #
>     CONFIG_DVB_NXT200X=m
>     CONFIG_DVB_OR51211=m
>     CONFIG_DVB_OR51132=m
>     CONFIG_DVB_BCM3510=m
>     CONFIG_DVB_LGDT330X=m
>     CONFIG_DVB_LGDT3305=m
>     CONFIG_DVB_LGDT3306A=m
>     CONFIG_DVB_LG2160=m
>     CONFIG_DVB_S5H1409=m
>     CONFIG_DVB_AU8522=m
>     CONFIG_DVB_AU8522_DTV=m
>     CONFIG_DVB_AU8522_V4L=m
>     CONFIG_DVB_S5H1411=m
>
>     #
>     # ISDB-T (terrestrial) frontends
>     #
>     CONFIG_DVB_S921=m
>     CONFIG_DVB_DIB8000=m
>     CONFIG_DVB_MB86A20S=m
>
>     #
>     # ISDB-S (satellite) & ISDB-T (terrestrial) frontends
>     #
>     CONFIG_DVB_TC90522=m
>
>     #
>     # Digital terrestrial only tuners/PLL
>     #
>     CONFIG_DVB_PLL=m
>     CONFIG_DVB_TUNER_DIB0070=m
>     CONFIG_DVB_TUNER_DIB0090=m
>
>     #
>     # SEC control devices for DVB-S
>     #
>     CONFIG_DVB_DRX39XYJ=m
>     CONFIG_DVB_LNBH25=m
>     CONFIG_DVB_LNBP21=m
>     CONFIG_DVB_LNBP22=m
>     CONFIG_DVB_ISL6405=m
>     CONFIG_DVB_ISL6421=m
>     CONFIG_DVB_ISL6423=m
>     CONFIG_DVB_A8293=m
>     CONFIG_DVB_LGS8GXX=m
>     CONFIG_DVB_ATBM8830=m
>     CONFIG_DVB_TDA665x=m
>     CONFIG_DVB_IX2505V=m
>     CONFIG_DVB_M88RS2000=m
>     CONFIG_DVB_AF9033=m
>     CONFIG_DVB_HORUS3A=m
>     CONFIG_DVB_ASCOT2E=m
>     CONFIG_DVB_HELENE=m
>
>     #
>     # Common Interface (EN50221) controller drivers
>     #
>     CONFIG_DVB_CXD2099=m
>     CONFIG_DVB_SP2=m
>
>     #
>     # Tools to develop new frontends
>     #
>     CONFIG_DVB_DUMMY_FE=m
>
>     #
>     # Graphics support
>     #
>     CONFIG_AGP=y
>     CONFIG_AGP_AMD64=y
>     CONFIG_AGP_INTEL=y
>     CONFIG_AGP_SIS=y
>     CONFIG_AGP_VIA=y
>     CONFIG_INTEL_GTT=y
>     CONFIG_VGA_ARB=y
>     CONFIG_VGA_ARB_MAX_GPUS=16
>     CONFIG_VGA_SWITCHEROO=y
>     CONFIG_DRM=m
>     CONFIG_DRM_MIPI_DSI=y
>     CONFIG_DRM_DP_AUX_CHARDEV=y
>     # CONFIG_DRM_DEBUG_SELFTEST is not set
>     CONFIG_DRM_KMS_HELPER=m
>     CONFIG_DRM_KMS_FB_HELPER=y
>     CONFIG_DRM_FBDEV_EMULATION=y
>     CONFIG_DRM_FBDEV_OVERALLOC=100
>     # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
>     CONFIG_DRM_LOAD_EDID_FIRMWARE=y
>     CONFIG_DRM_DP_CEC=y
>     CONFIG_DRM_TTM=m
>     CONFIG_DRM_VM=y
>     CONFIG_DRM_SCHED=m
>
>     #
>     # I2C encoder or helper chips
>     #
>     CONFIG_DRM_I2C_CH7006=m
>     CONFIG_DRM_I2C_SIL164=m
>     # CONFIG_DRM_I2C_NXP_TDA998X is not set
>     # CONFIG_DRM_I2C_NXP_TDA9950 is not set
>     CONFIG_DRM_RADEON=m
>     # CONFIG_DRM_RADEON_USERPTR is not set
>     CONFIG_DRM_AMDGPU=m
>     CONFIG_DRM_AMDGPU_SI=y
>     CONFIG_DRM_AMDGPU_CIK=y
>     CONFIG_DRM_AMDGPU_USERPTR=y
>     # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set
>
>     #
>     # ACP (Audio CoProcessor) Configuration
>     #
>     CONFIG_DRM_AMD_ACP=y
>
>     #
>     # Display Engine Configuration
>     #
>     CONFIG_DRM_AMD_DC=y
>     CONFIG_DRM_AMD_DC_DCN1_0=y
>     # CONFIG_DEBUG_KERNEL_DC is not set
>
>     #
>     # AMD Library routines
>     #
>     CONFIG_CHASH=m
>     # CONFIG_CHASH_STATS is not set
>     # CONFIG_CHASH_SELFTEST is not set
>     CONFIG_DRM_NOUVEAU=m
>     CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y
>     CONFIG_NOUVEAU_DEBUG=5
>     CONFIG_NOUVEAU_DEBUG_DEFAULT=3
>     # CONFIG_NOUVEAU_DEBUG_MMU is not set
>     CONFIG_DRM_NOUVEAU_BACKLIGHT=y
>     CONFIG_DRM_I915=m
>     # CONFIG_DRM_I915_ALPHA_SUPPORT is not set
>     CONFIG_DRM_I915_CAPTURE_ERROR=y
>     CONFIG_DRM_I915_COMPRESS_ERROR=y
>     CONFIG_DRM_I915_USERPTR=y
>     # CONFIG_DRM_I915_GVT is not set
>
>     #
>     # drm/i915 Debugging
>     #
>     # CONFIG_DRM_I915_WERROR is not set
>     # CONFIG_DRM_I915_DEBUG is not set
>     # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
>     # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
>     # CONFIG_DRM_I915_DEBUG_GUC is not set
>     # CONFIG_DRM_I915_SELFTEST is not set
>     # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
>     # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
>     CONFIG_DRM_VGEM=m
>     # CONFIG_DRM_VKMS is not set
>     CONFIG_DRM_VMWGFX=m
>     CONFIG_DRM_VMWGFX_FBCON=y
>     CONFIG_DRM_GMA500=m
>     CONFIG_DRM_GMA600=y
>     CONFIG_DRM_GMA3600=y
>     CONFIG_DRM_UDL=m
>     CONFIG_DRM_AST=m
>     CONFIG_DRM_MGAG200=m
>     CONFIG_DRM_CIRRUS_QEMU=m
>     CONFIG_DRM_QXL=m
>     CONFIG_DRM_BOCHS=m
>     CONFIG_DRM_VIRTIO_GPU=m
>     CONFIG_DRM_PANEL=y
>
>     #
>     # Display Panels
>     #
>     # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
>     CONFIG_DRM_BRIDGE=y
>     CONFIG_DRM_PANEL_BRIDGE=y
>
>     #
>     # Display Interface Bridges
>     #
>     # CONFIG_DRM_ANALOGIX_ANX78XX is not set
>     CONFIG_HSA_AMD=m
>     # CONFIG_DRM_HISI_HIBMC is not set
>     # CONFIG_DRM_TINYDRM is not set
>     CONFIG_DRM_XEN=y
>     CONFIG_DRM_XEN_FRONTEND=m
>     CONFIG_DRM_LEGACY=y
>     CONFIG_DRM_TDFX=m
>     CONFIG_DRM_R128=m
>     # CONFIG_DRM_I810 is not set
>     CONFIG_DRM_MGA=m
>     CONFIG_DRM_SIS=m
>     CONFIG_DRM_VIA=m
>     CONFIG_DRM_SAVAGE=m
>     CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
>
>     #
>     # Frame buffer Devices
>     #
>     CONFIG_FB=y
>     CONFIG_FIRMWARE_EDID=y
>     CONFIG_FB_CMDLINE=y
>     CONFIG_FB_NOTIFY=y
>     CONFIG_FB_DDC=m
>     CONFIG_FB_BOOT_VESA_SUPPORT=y
>     CONFIG_FB_CFB_FILLRECT=y
>     CONFIG_FB_CFB_COPYAREA=y
>     CONFIG_FB_CFB_IMAGEBLIT=y
>     CONFIG_FB_SYS_FILLRECT=y
>     CONFIG_FB_SYS_COPYAREA=y
>     CONFIG_FB_SYS_IMAGEBLIT=y
>     # CONFIG_FB_FOREIGN_ENDIAN is not set
>     CONFIG_FB_SYS_FOPS=y
>     CONFIG_FB_DEFERRED_IO=y
>     CONFIG_FB_HECUBA=m
>     CONFIG_FB_SVGALIB=m
>     CONFIG_FB_BACKLIGHT=y
>     CONFIG_FB_MODE_HELPERS=y
>     CONFIG_FB_TILEBLITTING=y
>
>     #
>     # Frame buffer hardware drivers
>     #
>     CONFIG_FB_CIRRUS=m
>     CONFIG_FB_PM2=m
>     CONFIG_FB_PM2_FIFO_DISCONNECT=y
>     CONFIG_FB_CYBER2000=m
>     CONFIG_FB_CYBER2000_DDC=y
>     CONFIG_FB_ARC=m
>     # CONFIG_FB_ASILIANT is not set
>     # CONFIG_FB_IMSTT is not set
>     CONFIG_FB_VGA16=m
>     CONFIG_FB_UVESA=m
>     CONFIG_FB_VESA=y
>     CONFIG_FB_EFI=y
>     CONFIG_FB_N411=m
>     CONFIG_FB_HGA=m
>     # CONFIG_FB_OPENCORES is not set
>     # CONFIG_FB_S1D13XXX is not set
>     CONFIG_FB_NVIDIA=m
>     # CONFIG_FB_NVIDIA_I2C is not set
>     # CONFIG_FB_NVIDIA_DEBUG is not set
>     CONFIG_FB_NVIDIA_BACKLIGHT=y
>     CONFIG_FB_RIVA=m
>     # CONFIG_FB_RIVA_I2C is not set
>     # CONFIG_FB_RIVA_DEBUG is not set
>     CONFIG_FB_RIVA_BACKLIGHT=y
>     # CONFIG_FB_I740 is not set
>     CONFIG_FB_LE80578=m
>     CONFIG_FB_CARILLO_RANCH=m
>     # CONFIG_FB_INTEL is not set
>     CONFIG_FB_MATROX=m
>     CONFIG_FB_MATROX_MILLENIUM=y
>     CONFIG_FB_MATROX_MYSTIQUE=y
>     CONFIG_FB_MATROX_G=y
>     CONFIG_FB_MATROX_I2C=m
>     CONFIG_FB_MATROX_MAVEN=m
>     CONFIG_FB_RADEON=m
>     CONFIG_FB_RADEON_I2C=y
>     CONFIG_FB_RADEON_BACKLIGHT=y
>     # CONFIG_FB_RADEON_DEBUG is not set
>     CONFIG_FB_ATY128=m
>     CONFIG_FB_ATY128_BACKLIGHT=y
>     CONFIG_FB_ATY=m
>     CONFIG_FB_ATY_CT=y
>     # CONFIG_FB_ATY_GENERIC_LCD is not set
>     CONFIG_FB_ATY_GX=y
>     CONFIG_FB_ATY_BACKLIGHT=y
>     CONFIG_FB_S3=m
>     CONFIG_FB_S3_DDC=y
>     CONFIG_FB_SAVAGE=m
>     # CONFIG_FB_SAVAGE_I2C is not set
>     # CONFIG_FB_SAVAGE_ACCEL is not set
>     CONFIG_FB_SIS=m
>     CONFIG_FB_SIS_300=y
>     CONFIG_FB_SIS_315=y
>     CONFIG_FB_VIA=m
>     # CONFIG_FB_VIA_DIRECT_PROCFS is not set
>     CONFIG_FB_VIA_X_COMPATIBILITY=y
>     CONFIG_FB_NEOMAGIC=m
>     CONFIG_FB_KYRO=m
>     CONFIG_FB_3DFX=m
>     # CONFIG_FB_3DFX_ACCEL is not set
>     CONFIG_FB_3DFX_I2C=y
>     CONFIG_FB_VOODOO1=m
>     CONFIG_FB_VT8623=m
>     CONFIG_FB_TRIDENT=m
>     CONFIG_FB_ARK=m
>     CONFIG_FB_PM3=m
>     # CONFIG_FB_CARMINE is not set
>     CONFIG_FB_SMSCUFX=m
>     CONFIG_FB_UDL=m
>     # CONFIG_FB_IBM_GXT4500 is not set
>     CONFIG_FB_VIRTUAL=m
>     CONFIG_XEN_FBDEV_FRONTEND=y
>     # CONFIG_FB_METRONOME is not set
>     CONFIG_FB_MB862XX=m
>     CONFIG_FB_MB862XX_PCI_GDC=y
>     CONFIG_FB_MB862XX_I2C=y
>     # CONFIG_FB_BROADSHEET is not set
>     CONFIG_FB_HYPERV=m
>     # CONFIG_FB_SIMPLE is not set
>     # CONFIG_FB_SM712 is not set
>     CONFIG_BACKLIGHT_LCD_SUPPORT=y
>     # CONFIG_LCD_CLASS_DEVICE is not set
>     CONFIG_BACKLIGHT_CLASS_DEVICE=y
>     # CONFIG_BACKLIGHT_GENERIC is not set
>     # CONFIG_BACKLIGHT_PWM is not set
>     CONFIG_BACKLIGHT_APPLE=m
>     # CONFIG_BACKLIGHT_PM8941_WLED is not set
>     # CONFIG_BACKLIGHT_SAHARA is not set
>     # CONFIG_BACKLIGHT_ADP8860 is not set
>     # CONFIG_BACKLIGHT_ADP8870 is not set
>     # CONFIG_BACKLIGHT_LM3630A is not set
>     # CONFIG_BACKLIGHT_LM3639 is not set
>     # CONFIG_BACKLIGHT_LP855X is not set
>     # CONFIG_BACKLIGHT_GPIO is not set
>     # CONFIG_BACKLIGHT_LV5207LP is not set
>     # CONFIG_BACKLIGHT_BD6107 is not set
>     # CONFIG_BACKLIGHT_ARCXCNN is not set
>     CONFIG_VGASTATE=m
>     CONFIG_VIDEOMODE_HELPERS=y
>     CONFIG_HDMI=y
>
>     #
>     # Console display driver support
>     #
>     CONFIG_VGA_CONSOLE=y
>     # CONFIG_VGACON_SOFT_SCROLLBACK is not set
>     CONFIG_DUMMY_CONSOLE=y
>     CONFIG_DUMMY_CONSOLE_COLUMNS=80
>     CONFIG_DUMMY_CONSOLE_ROWS=25
>     CONFIG_FRAMEBUFFER_CONSOLE=y
>     CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
>     CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
>     # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
>     # CONFIG_LOGO is not set
>     CONFIG_SOUND=m
>     CONFIG_SOUND_OSS_CORE=y
>     # CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
>     CONFIG_SND=m
>     CONFIG_SND_TIMER=m
>     CONFIG_SND_PCM=m
>     CONFIG_SND_PCM_ELD=y
>     CONFIG_SND_HWDEP=m
>     CONFIG_SND_SEQ_DEVICE=m
>     CONFIG_SND_RAWMIDI=m
>     CONFIG_SND_COMPRESS_OFFLOAD=m
>     CONFIG_SND_JACK=y
>     CONFIG_SND_JACK_INPUT_DEV=y
>     CONFIG_SND_OSSEMUL=y
>     CONFIG_SND_MIXER_OSS=m
>     CONFIG_SND_PCM_OSS=m
>     CONFIG_SND_PCM_OSS_PLUGINS=y
>     CONFIG_SND_PCM_TIMER=y
>     CONFIG_SND_HRTIMER=m
>     CONFIG_SND_DYNAMIC_MINORS=y
>     CONFIG_SND_MAX_CARDS=32
>     CONFIG_SND_SUPPORT_OLD_API=y
>     CONFIG_SND_PROC_FS=y
>     CONFIG_SND_VERBOSE_PROCFS=y
>     # CONFIG_SND_VERBOSE_PRINTK is not set
>     # CONFIG_SND_DEBUG is not set
>     CONFIG_SND_VMASTER=y
>     CONFIG_SND_DMA_SGBUF=y
>     CONFIG_SND_SEQUENCER=m
>     CONFIG_SND_SEQ_DUMMY=m
>     # CONFIG_SND_SEQUENCER_OSS is not set
>     CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
>     CONFIG_SND_SEQ_MIDI_EVENT=m
>     CONFIG_SND_SEQ_MIDI=m
>     CONFIG_SND_SEQ_MIDI_EMUL=m
>     CONFIG_SND_SEQ_VIRMIDI=m
>     CONFIG_SND_MPU401_UART=m
>     CONFIG_SND_OPL3_LIB=m
>     CONFIG_SND_OPL3_LIB_SEQ=m
>     CONFIG_SND_VX_LIB=m
>     CONFIG_SND_AC97_CODEC=m
>     CONFIG_SND_DRIVERS=y
>     CONFIG_SND_PCSP=m
>     CONFIG_SND_DUMMY=m
>     CONFIG_SND_ALOOP=m
>     CONFIG_SND_VIRMIDI=m
>     CONFIG_SND_MTPAV=m
>     CONFIG_SND_MTS64=m
>     CONFIG_SND_SERIAL_U16550=m
>     CONFIG_SND_MPU401=m
>     CONFIG_SND_PORTMAN2X4=m
>     CONFIG_SND_AC97_POWER_SAVE=y
>     CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
>     CONFIG_SND_SB_COMMON=m
>     CONFIG_SND_PCI=y
>     CONFIG_SND_AD1889=m
>     CONFIG_SND_ALS300=m
>     CONFIG_SND_ALS4000=m
>     CONFIG_SND_ALI5451=m
>     CONFIG_SND_ASIHPI=m
>     CONFIG_SND_ATIIXP=m
>     CONFIG_SND_ATIIXP_MODEM=m
>     CONFIG_SND_AU8810=m
>     CONFIG_SND_AU8820=m
>     CONFIG_SND_AU8830=m
>     # CONFIG_SND_AW2 is not set
>     CONFIG_SND_AZT3328=m
>     CONFIG_SND_BT87X=m
>     # CONFIG_SND_BT87X_OVERCLOCK is not set
>     CONFIG_SND_CA0106=m
>     CONFIG_SND_CMIPCI=m
>     CONFIG_SND_OXYGEN_LIB=m
>     CONFIG_SND_OXYGEN=m
>     CONFIG_SND_CS4281=m
>     CONFIG_SND_CS46XX=m
>     CONFIG_SND_CS46XX_NEW_DSP=y
>     CONFIG_SND_CTXFI=m
>     CONFIG_SND_DARLA20=m
>     CONFIG_SND_GINA20=m
>     CONFIG_SND_LAYLA20=m
>     CONFIG_SND_DARLA24=m
>     CONFIG_SND_GINA24=m
>     CONFIG_SND_LAYLA24=m
>     CONFIG_SND_MONA=m
>     CONFIG_SND_MIA=m
>     CONFIG_SND_ECHO3G=m
>     CONFIG_SND_INDIGO=m
>     CONFIG_SND_INDIGOIO=m
>     CONFIG_SND_INDIGODJ=m
>     CONFIG_SND_INDIGOIOX=m
>     CONFIG_SND_INDIGODJX=m
>     CONFIG_SND_EMU10K1=m
>     CONFIG_SND_EMU10K1_SEQ=m
>     CONFIG_SND_EMU10K1X=m
>     CONFIG_SND_ENS1370=m
>     CONFIG_SND_ENS1371=m
>     CONFIG_SND_ES1938=m
>     CONFIG_SND_ES1968=m
>     CONFIG_SND_ES1968_INPUT=y
>     CONFIG_SND_ES1968_RADIO=y
>     CONFIG_SND_FM801=m
>     CONFIG_SND_FM801_TEA575X_BOOL=y
>     CONFIG_SND_HDSP=m
>     CONFIG_SND_HDSPM=m
>     CONFIG_SND_ICE1712=m
>     CONFIG_SND_ICE1724=m
>     CONFIG_SND_INTEL8X0=m
>     CONFIG_SND_INTEL8X0M=m
>     CONFIG_SND_KORG1212=m
>     CONFIG_SND_LOLA=m
>     CONFIG_SND_LX6464ES=m
>     CONFIG_SND_MAESTRO3=m
>     CONFIG_SND_MAESTRO3_INPUT=y
>     CONFIG_SND_MIXART=m
>     CONFIG_SND_NM256=m
>     CONFIG_SND_PCXHR=m
>     CONFIG_SND_RIPTIDE=m
>     CONFIG_SND_RME32=m
>     CONFIG_SND_RME96=m
>     CONFIG_SND_RME9652=m
>     CONFIG_SND_SONICVIBES=m
>     CONFIG_SND_TRIDENT=m
>     CONFIG_SND_VIA82XX=m
>     CONFIG_SND_VIA82XX_MODEM=m
>     CONFIG_SND_VIRTUOSO=m
>     CONFIG_SND_VX222=m
>     CONFIG_SND_YMFPCI=m
>
>     #
>     # HD-Audio
>     #
>     CONFIG_SND_HDA=m
>     CONFIG_SND_HDA_INTEL=m
>     CONFIG_SND_HDA_HWDEP=y
>     CONFIG_SND_HDA_RECONFIG=y
>     CONFIG_SND_HDA_INPUT_BEEP=y
>     CONFIG_SND_HDA_INPUT_BEEP_MODE=1
>     CONFIG_SND_HDA_PATCH_LOADER=y
>     CONFIG_SND_HDA_CODEC_REALTEK=m
>     CONFIG_SND_HDA_CODEC_ANALOG=m
>     CONFIG_SND_HDA_CODEC_SIGMATEL=m
>     CONFIG_SND_HDA_CODEC_VIA=m
>     CONFIG_SND_HDA_CODEC_HDMI=m
>     CONFIG_SND_HDA_CODEC_CIRRUS=m
>     CONFIG_SND_HDA_CODEC_CONEXANT=m
>     CONFIG_SND_HDA_CODEC_CA0110=m
>     CONFIG_SND_HDA_CODEC_CA0132=m
>     CONFIG_SND_HDA_CODEC_CA0132_DSP=y
>     CONFIG_SND_HDA_CODEC_CMEDIA=m
>     CONFIG_SND_HDA_CODEC_SI3054=m
>     CONFIG_SND_HDA_GENERIC=m
>     CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
>     CONFIG_SND_HDA_CORE=m
>     CONFIG_SND_HDA_DSP_LOADER=y
>     CONFIG_SND_HDA_COMPONENT=y
>     CONFIG_SND_HDA_I915=y
>     CONFIG_SND_HDA_EXT_CORE=m
>     CONFIG_SND_HDA_PREALLOC_SIZE=2048
>     CONFIG_SND_SPI=y
>     CONFIG_SND_USB=y
>     CONFIG_SND_USB_AUDIO=m
>     CONFIG_SND_USB_UA101=m
>     CONFIG_SND_USB_USX2Y=m
>     CONFIG_SND_USB_CAIAQ=m
>     CONFIG_SND_USB_CAIAQ_INPUT=y
>     CONFIG_SND_USB_US122L=m
>     CONFIG_SND_USB_6FIRE=m
>     CONFIG_SND_USB_HIFACE=m
>     CONFIG_SND_BCD2000=m
>     CONFIG_SND_USB_LINE6=m
>     CONFIG_SND_USB_POD=m
>     CONFIG_SND_USB_PODHD=m
>     CONFIG_SND_USB_TONEPORT=m
>     CONFIG_SND_USB_VARIAX=m
>     CONFIG_SND_FIREWIRE=y
>     CONFIG_SND_FIREWIRE_LIB=m
>     CONFIG_SND_DICE=m
>     CONFIG_SND_OXFW=m
>     CONFIG_SND_ISIGHT=m
>     CONFIG_SND_FIREWORKS=m
>     CONFIG_SND_BEBOB=m
>     CONFIG_SND_FIREWIRE_DIGI00X=m
>     CONFIG_SND_FIREWIRE_TASCAM=m
>     CONFIG_SND_FIREWIRE_MOTU=m
>     CONFIG_SND_FIREFACE=m
>     CONFIG_SND_PCMCIA=y
>     CONFIG_SND_VXPOCKET=m
>     CONFIG_SND_PDAUDIOCF=m
>     CONFIG_SND_SOC=m
>     CONFIG_SND_SOC_COMPRESS=y
>     CONFIG_SND_SOC_TOPOLOGY=y
>     CONFIG_SND_SOC_ACPI=m
>     CONFIG_SND_SOC_AMD_ACP=m
>     CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
>     CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
>     # CONFIG_SND_ATMEL_SOC is not set
>     # CONFIG_SND_DESIGNWARE_I2S is not set
>
>     #
>     # SoC Audio for Freescale CPUs
>     #
>
>     #
>     # Common SoC Audio options for Freescale CPUs:
>     #
>     # CONFIG_SND_SOC_FSL_ASRC is not set
>     # CONFIG_SND_SOC_FSL_SAI is not set
>     # CONFIG_SND_SOC_FSL_SSI is not set
>     # CONFIG_SND_SOC_FSL_SPDIF is not set
>     # CONFIG_SND_SOC_FSL_ESAI is not set
>     # CONFIG_SND_SOC_IMX_AUDMUX is not set
>     # CONFIG_SND_I2S_HI6210_I2S is not set
>     # CONFIG_SND_SOC_IMG is not set
>     CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
>     CONFIG_SND_SST_IPC=m
>     CONFIG_SND_SST_IPC_ACPI=m
>     CONFIG_SND_SOC_INTEL_SST_ACPI=m
>     CONFIG_SND_SOC_INTEL_SST=m
>     CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m
>     CONFIG_SND_SOC_INTEL_HASWELL=m
>     CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
>     # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set
>     CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m
>     CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m
>     CONFIG_SND_SOC_INTEL_SKYLAKE=m
>     CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
>     CONFIG_SND_SOC_INTEL_MACH=y
>     CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
>     CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
>     CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
>     CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
>     CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
>     CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
>     CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
>     CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
>     CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m
>     CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
>     CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
>     # CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set
>     CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
>     CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
>     CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
>     # CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set
>     # CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set
>     CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
>     CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
>     CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m
>     CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
>
>     #
>     # STMicroelectronics STM32 SOC audio support
>     #
>     # CONFIG_SND_SOC_XTFPGA_I2S is not set
>     # CONFIG_ZX_TDM is not set
>     CONFIG_SND_SOC_I2C_AND_SPI=m
>
>     #
>     # CODEC drivers
>     #
>     # CONFIG_SND_SOC_AC97_CODEC is not set
>     # CONFIG_SND_SOC_ADAU1701 is not set
>     # CONFIG_SND_SOC_ADAU1761_I2C is not set
>     # CONFIG_SND_SOC_ADAU1761_SPI is not set
>     CONFIG_SND_SOC_ADAU7002=m
>     # CONFIG_SND_SOC_AK4104 is not set
>     # CONFIG_SND_SOC_AK4458 is not set
>     # CONFIG_SND_SOC_AK4554 is not set
>     # CONFIG_SND_SOC_AK4613 is not set
>     # CONFIG_SND_SOC_AK4642 is not set
>     # CONFIG_SND_SOC_AK5386 is not set
>     # CONFIG_SND_SOC_AK5558 is not set
>     # CONFIG_SND_SOC_ALC5623 is not set
>     # CONFIG_SND_SOC_BD28623 is not set
>     # CONFIG_SND_SOC_BT_SCO is not set
>     # CONFIG_SND_SOC_CS35L32 is not set
>     # CONFIG_SND_SOC_CS35L33 is not set
>     # CONFIG_SND_SOC_CS35L34 is not set
>     # CONFIG_SND_SOC_CS35L35 is not set
>     # CONFIG_SND_SOC_CS42L42 is not set
>     # CONFIG_SND_SOC_CS42L51_I2C is not set
>     # CONFIG_SND_SOC_CS42L52 is not set
>     # CONFIG_SND_SOC_CS42L56 is not set
>     # CONFIG_SND_SOC_CS42L73 is not set
>     # CONFIG_SND_SOC_CS4265 is not set
>     # CONFIG_SND_SOC_CS4270 is not set
>     # CONFIG_SND_SOC_CS4271_I2C is not set
>     # CONFIG_SND_SOC_CS4271_SPI is not set
>     # CONFIG_SND_SOC_CS42XX8_I2C is not set
>     # CONFIG_SND_SOC_CS43130 is not set
>     # CONFIG_SND_SOC_CS4349 is not set
>     # CONFIG_SND_SOC_CS53L30 is not set
>     CONFIG_SND_SOC_DA7213=m
>     CONFIG_SND_SOC_DA7219=m
>     CONFIG_SND_SOC_DMIC=m
>     # CONFIG_SND_SOC_ES7134 is not set
>     # CONFIG_SND_SOC_ES7241 is not set
>     CONFIG_SND_SOC_ES8316=m
>     # CONFIG_SND_SOC_ES8328_I2C is not set
>     # CONFIG_SND_SOC_ES8328_SPI is not set
>     # CONFIG_SND_SOC_GTM601 is not set
>     CONFIG_SND_SOC_HDAC_HDMI=m
>     # CONFIG_SND_SOC_INNO_RK3036 is not set
>     CONFIG_SND_SOC_MAX98090=m
>     CONFIG_SND_SOC_MAX98357A=m
>     # CONFIG_SND_SOC_MAX98504 is not set
>     # CONFIG_SND_SOC_MAX9867 is not set
>     CONFIG_SND_SOC_MAX98927=m
>     # CONFIG_SND_SOC_MAX98373 is not set
>     # CONFIG_SND_SOC_MAX9860 is not set
>     # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
>     # CONFIG_SND_SOC_PCM1681 is not set
>     # CONFIG_SND_SOC_PCM1789_I2C is not set
>     # CONFIG_SND_SOC_PCM179X_I2C is not set
>     # CONFIG_SND_SOC_PCM179X_SPI is not set
>     # CONFIG_SND_SOC_PCM186X_I2C is not set
>     # CONFIG_SND_SOC_PCM186X_SPI is not set
>     # CONFIG_SND_SOC_PCM3168A_I2C is not set
>     # CONFIG_SND_SOC_PCM3168A_SPI is not set
>     # CONFIG_SND_SOC_PCM512x_I2C is not set
>     # CONFIG_SND_SOC_PCM512x_SPI is not set
>     CONFIG_SND_SOC_RL6231=m
>     CONFIG_SND_SOC_RL6347A=m
>     CONFIG_SND_SOC_RT286=m
>     CONFIG_SND_SOC_RT5514=m
>     CONFIG_SND_SOC_RT5514_SPI=m
>     # CONFIG_SND_SOC_RT5616 is not set
>     # CONFIG_SND_SOC_RT5631 is not set
>     CONFIG_SND_SOC_RT5640=m
>     CONFIG_SND_SOC_RT5645=m
>     CONFIG_SND_SOC_RT5651=m
>     CONFIG_SND_SOC_RT5663=m
>     CONFIG_SND_SOC_RT5670=m
>     CONFIG_SND_SOC_RT5677=m
>     CONFIG_SND_SOC_RT5677_SPI=m
>     CONFIG_SND_SOC_RT5682=m
>     # CONFIG_SND_SOC_SGTL5000 is not set
>     # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
>     # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
>     # CONFIG_SND_SOC_SPDIF is not set
>     # CONFIG_SND_SOC_SSM2305 is not set
>     # CONFIG_SND_SOC_SSM2602_SPI is not set
>     # CONFIG_SND_SOC_SSM2602_I2C is not set
>     CONFIG_SND_SOC_SSM4567=m
>     # CONFIG_SND_SOC_STA32X is not set
>     # CONFIG_SND_SOC_STA350 is not set
>     # CONFIG_SND_SOC_STI_SAS is not set
>     # CONFIG_SND_SOC_TAS2552 is not set
>     # CONFIG_SND_SOC_TAS5086 is not set
>     # CONFIG_SND_SOC_TAS571X is not set
>     # CONFIG_SND_SOC_TAS5720 is not set
>     # CONFIG_SND_SOC_TAS6424 is not set
>     # CONFIG_SND_SOC_TDA7419 is not set
>     # CONFIG_SND_SOC_TFA9879 is not set
>     # CONFIG_SND_SOC_TLV320AIC23_I2C is not set
>     # CONFIG_SND_SOC_TLV320AIC23_SPI is not set
>     # CONFIG_SND_SOC_TLV320AIC31XX is not set
>     # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
>     # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set
>     # CONFIG_SND_SOC_TLV320AIC3X is not set
>     CONFIG_SND_SOC_TS3A227E=m
>     # CONFIG_SND_SOC_TSCS42XX is not set
>     # CONFIG_SND_SOC_TSCS454 is not set
>     # CONFIG_SND_SOC_WM8510 is not set
>     # CONFIG_SND_SOC_WM8523 is not set
>     # CONFIG_SND_SOC_WM8524 is not set
>     # CONFIG_SND_SOC_WM8580 is not set
>     # CONFIG_SND_SOC_WM8711 is not set
>     # CONFIG_SND_SOC_WM8728 is not set
>     # CONFIG_SND_SOC_WM8731 is not set
>     # CONFIG_SND_SOC_WM8737 is not set
>     # CONFIG_SND_SOC_WM8741 is not set
>     # CONFIG_SND_SOC_WM8750 is not set
>     # CONFIG_SND_SOC_WM8753 is not set
>     # CONFIG_SND_SOC_WM8770 is not set
>     # CONFIG_SND_SOC_WM8776 is not set
>     # CONFIG_SND_SOC_WM8782 is not set
>     # CONFIG_SND_SOC_WM8804_I2C is not set
>     # CONFIG_SND_SOC_WM8804_SPI is not set
>     # CONFIG_SND_SOC_WM8903 is not set
>     # CONFIG_SND_SOC_WM8960 is not set
>     # CONFIG_SND_SOC_WM8962 is not set
>     # CONFIG_SND_SOC_WM8974 is not set
>     # CONFIG_SND_SOC_WM8978 is not set
>     # CONFIG_SND_SOC_WM8985 is not set
>     # CONFIG_SND_SOC_ZX_AUD96P22 is not set
>     # CONFIG_SND_SOC_MAX9759 is not set
>     # CONFIG_SND_SOC_MT6351 is not set
>     # CONFIG_SND_SOC_NAU8540 is not set
>     # CONFIG_SND_SOC_NAU8810 is not set
>     CONFIG_SND_SOC_NAU8824=m
>     CONFIG_SND_SOC_NAU8825=m
>     # CONFIG_SND_SOC_TPA6130A2 is not set
>     # CONFIG_SND_SIMPLE_CARD is not set
>     CONFIG_SND_X86=y
>     CONFIG_HDMI_LPE_AUDIO=m
>     CONFIG_SND_SYNTH_EMUX=m
>     CONFIG_SND_XEN_FRONTEND=m
>     CONFIG_AC97_BUS=m
>
>     #
>     # HID support
>     #
>     CONFIG_HID=m
>     CONFIG_HID_BATTERY_STRENGTH=y
>     CONFIG_HIDRAW=y
>     CONFIG_UHID=m
>     CONFIG_HID_GENERIC=m
>
>     #
>     # Special HID drivers
>     #
>     CONFIG_HID_A4TECH=m
>     CONFIG_HID_ACCUTOUCH=m
>     CONFIG_HID_ACRUX=m
>     CONFIG_HID_ACRUX_FF=y
>     CONFIG_HID_APPLE=m
>     CONFIG_HID_APPLEIR=m
>     CONFIG_HID_ASUS=m
>     CONFIG_HID_AUREAL=m
>     CONFIG_HID_BELKIN=m
>     CONFIG_HID_BETOP_FF=m
>     CONFIG_HID_CHERRY=m
>     CONFIG_HID_CHICONY=m
>     CONFIG_HID_CORSAIR=m
>     CONFIG_HID_COUGAR=m
>     CONFIG_HID_PRODIKEYS=m
>     CONFIG_HID_CMEDIA=m
>     CONFIG_HID_CP2112=m
>     CONFIG_HID_CYPRESS=m
>     CONFIG_HID_DRAGONRISE=m
>     CONFIG_DRAGONRISE_FF=y
>     CONFIG_HID_EMS_FF=m
>     CONFIG_HID_ELAN=m
>     CONFIG_HID_ELECOM=m
>     CONFIG_HID_ELO=m
>     CONFIG_HID_EZKEY=m
>     CONFIG_HID_GEMBIRD=m
>     # CONFIG_HID_GFRM is not set
>     CONFIG_HID_HOLTEK=m
>     CONFIG_HOLTEK_FF=y
>     # CONFIG_HID_GOOGLE_HAMMER is not set
>     # CONFIG_HID_GT683R is not set
>     CONFIG_HID_KEYTOUCH=m
>     CONFIG_HID_KYE=m
>     CONFIG_HID_UCLOGIC=m
>     CONFIG_HID_WALTOP=m
>     CONFIG_HID_GYRATION=m
>     CONFIG_HID_ICADE=m
>     CONFIG_HID_ITE=m
>     CONFIG_HID_JABRA=m
>     CONFIG_HID_TWINHAN=m
>     CONFIG_HID_KENSINGTON=m
>     CONFIG_HID_LCPOWER=m
>     CONFIG_HID_LED=m
>     CONFIG_HID_LENOVO=m
>     CONFIG_HID_LOGITECH=m
>     CONFIG_HID_LOGITECH_DJ=m
>     CONFIG_HID_LOGITECH_HIDPP=m
>     CONFIG_LOGITECH_FF=y
>     CONFIG_LOGIRUMBLEPAD2_FF=y
>     CONFIG_LOGIG940_FF=y
>     CONFIG_LOGIWHEELS_FF=y
>     CONFIG_HID_MAGICMOUSE=m
>     CONFIG_HID_MAYFLASH=m
>     CONFIG_HID_REDRAGON=m
>     CONFIG_HID_MICROSOFT=m
>     CONFIG_HID_MONTEREY=m
>     CONFIG_HID_MULTITOUCH=m
>     CONFIG_HID_NTI=m
>     CONFIG_HID_NTRIG=m
>     CONFIG_HID_ORTEK=m
>     CONFIG_HID_PANTHERLORD=m
>     CONFIG_PANTHERLORD_FF=y
>     CONFIG_HID_PENMOUNT=m
>     CONFIG_HID_PETALYNX=m
>     CONFIG_HID_PICOLCD=m
>     CONFIG_HID_PICOLCD_FB=y
>     CONFIG_HID_PICOLCD_BACKLIGHT=y
>     CONFIG_HID_PICOLCD_LEDS=y
>     CONFIG_HID_PICOLCD_CIR=y
>     CONFIG_HID_PLANTRONICS=m
>     CONFIG_HID_PRIMAX=m
>     CONFIG_HID_RETRODE=m
>     CONFIG_HID_ROCCAT=m
>     CONFIG_HID_SAITEK=m
>     CONFIG_HID_SAMSUNG=m
>     CONFIG_HID_SONY=m
>     CONFIG_SONY_FF=y
>     CONFIG_HID_SPEEDLINK=m
>     CONFIG_HID_STEAM=m
>     CONFIG_HID_STEELSERIES=m
>     CONFIG_HID_SUNPLUS=m
>     CONFIG_HID_RMI=m
>     CONFIG_HID_GREENASIA=m
>     CONFIG_GREENASIA_FF=y
>     CONFIG_HID_HYPERV_MOUSE=m
>     CONFIG_HID_SMARTJOYPLUS=m
>     CONFIG_SMARTJOYPLUS_FF=y
>     CONFIG_HID_TIVO=m
>     CONFIG_HID_TOPSEED=m
>     CONFIG_HID_THINGM=m
>     CONFIG_HID_THRUSTMASTER=m
>     CONFIG_THRUSTMASTER_FF=y
>     CONFIG_HID_UDRAW_PS3=m
>     CONFIG_HID_WACOM=m
>     CONFIG_HID_WIIMOTE=m
>     CONFIG_HID_XINMO=m
>     CONFIG_HID_ZEROPLUS=m
>     CONFIG_ZEROPLUS_FF=y
>     CONFIG_HID_ZYDACRON=m
>     CONFIG_HID_SENSOR_HUB=m
>     CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
>     CONFIG_HID_ALPS=m
>
>     #
>     # USB HID support
>     #
>     CONFIG_USB_HID=m
>     CONFIG_HID_PID=y
>     CONFIG_USB_HIDDEV=y
>
>     #
>     # USB HID Boot Protocol drivers
>     #
>     # CONFIG_USB_KBD is not set
>     # CONFIG_USB_MOUSE is not set
>
>     #
>     # I2C HID support
>     #
>     CONFIG_I2C_HID=m
>
>     #
>     # Intel ISH HID support
>     #
>     CONFIG_INTEL_ISH_HID=m
>     CONFIG_USB_OHCI_LITTLE_ENDIAN=y
>     CONFIG_USB_SUPPORT=y
>     CONFIG_USB_COMMON=y
>     CONFIG_USB_ARCH_HAS_HCD=y
>     CONFIG_USB=m
>     CONFIG_USB_PCI=y
>     CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>
>     #
>     # Miscellaneous USB options
>     #
>     CONFIG_USB_DEFAULT_PERSIST=y
>     CONFIG_USB_DYNAMIC_MINORS=y
>     # CONFIG_USB_OTG is not set
>     # CONFIG_USB_OTG_WHITELIST is not set
>     # CONFIG_USB_OTG_BLACKLIST_HUB is not set
>     CONFIG_USB_LEDS_TRIGGER_USBPORT=m
>     CONFIG_USB_MON=m
>     CONFIG_USB_WUSB=m
>     CONFIG_USB_WUSB_CBAF=m
>     # CONFIG_USB_WUSB_CBAF_DEBUG is not set
>
>     #
>     # USB Host Controller Drivers
>     #
>     # CONFIG_USB_C67X00_HCD is not set
>     CONFIG_USB_XHCI_HCD=m
>     # CONFIG_USB_XHCI_DBGCAP is not set
>     CONFIG_USB_XHCI_PCI=m
>     # CONFIG_USB_XHCI_PLATFORM is not set
>     CONFIG_USB_EHCI_HCD=m
>     CONFIG_USB_EHCI_ROOT_HUB_TT=y
>     CONFIG_USB_EHCI_TT_NEWSCHED=y
>     CONFIG_USB_EHCI_PCI=m
>     # CONFIG_USB_EHCI_HCD_PLATFORM is not set
>     # CONFIG_USB_OXU210HP_HCD is not set
>     # CONFIG_USB_ISP116X_HCD is not set
>     # CONFIG_USB_FOTG210_HCD is not set
>     # CONFIG_USB_MAX3421_HCD is not set
>     CONFIG_USB_OHCI_HCD=m
>     CONFIG_USB_OHCI_HCD_PCI=m
>     # CONFIG_USB_OHCI_HCD_SSB is not set
>     # CONFIG_USB_OHCI_HCD_PLATFORM is not set
>     CONFIG_USB_UHCI_HCD=m
>     CONFIG_USB_U132_HCD=m
>     CONFIG_USB_SL811_HCD=m
>     # CONFIG_USB_SL811_HCD_ISO is not set
>     CONFIG_USB_SL811_CS=m
>     # CONFIG_USB_R8A66597_HCD is not set
>     CONFIG_USB_WHCI_HCD=m
>     CONFIG_USB_HWA_HCD=m
>     # CONFIG_USB_HCD_BCMA is not set
>     # CONFIG_USB_HCD_SSB is not set
>     # CONFIG_USB_HCD_TEST_MODE is not set
>
>     #
>     # USB Device Class drivers
>     #
>     CONFIG_USB_ACM=m
>     CONFIG_USB_PRINTER=m
>     CONFIG_USB_WDM=m
>     CONFIG_USB_TMC=m
>
>     #
>     # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
>     #
>
>     #
>     # also be needed; see USB_STORAGE Help for more info
>     #
>     CONFIG_USB_STORAGE=m
>     # CONFIG_USB_STORAGE_DEBUG is not set
>     CONFIG_USB_STORAGE_REALTEK=m
>     CONFIG_REALTEK_AUTOPM=y
>     CONFIG_USB_STORAGE_DATAFAB=m
>     CONFIG_USB_STORAGE_FREECOM=m
>     CONFIG_USB_STORAGE_ISD200=m
>     CONFIG_USB_STORAGE_USBAT=m
>     CONFIG_USB_STORAGE_SDDR09=m
>     CONFIG_USB_STORAGE_SDDR55=m
>     CONFIG_USB_STORAGE_JUMPSHOT=m
>     CONFIG_USB_STORAGE_ALAUDA=m
>     CONFIG_USB_STORAGE_ONETOUCH=m
>     CONFIG_USB_STORAGE_KARMA=m
>     CONFIG_USB_STORAGE_CYPRESS_ATACB=m
>     CONFIG_USB_STORAGE_ENE_UB6250=m
>     CONFIG_USB_UAS=m
>
>     #
>     # USB Imaging devices
>     #
>     CONFIG_USB_MDC800=m
>     CONFIG_USB_MICROTEK=m
>     CONFIG_USBIP_CORE=m
>     CONFIG_USBIP_VHCI_HCD=m
>     CONFIG_USBIP_VHCI_HC_PORTS=15
>     CONFIG_USBIP_VHCI_NR_HCS=8
>     CONFIG_USBIP_HOST=m
>     CONFIG_USBIP_VUDC=m
>     # CONFIG_USBIP_DEBUG is not set
>     # CONFIG_USB_MUSB_HDRC is not set
>     # CONFIG_USB_DWC3 is not set
>     # CONFIG_USB_DWC2 is not set
>     # CONFIG_USB_CHIPIDEA is not set
>     # CONFIG_USB_ISP1760 is not set
>
>     #
>     # USB port drivers
>     #
>     CONFIG_USB_USS720=m
>     CONFIG_USB_SERIAL=m
>     CONFIG_USB_SERIAL_GENERIC=y
>     CONFIG_USB_SERIAL_SIMPLE=m
>     CONFIG_USB_SERIAL_AIRCABLE=m
>     CONFIG_USB_SERIAL_ARK3116=m
>     CONFIG_USB_SERIAL_BELKIN=m
>     CONFIG_USB_SERIAL_CH341=m
>     CONFIG_USB_SERIAL_WHITEHEAT=m
>     CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
>     CONFIG_USB_SERIAL_CP210X=m
>     CONFIG_USB_SERIAL_CYPRESS_M8=m
>     CONFIG_USB_SERIAL_EMPEG=m
>     CONFIG_USB_SERIAL_FTDI_SIO=m
>     CONFIG_USB_SERIAL_VISOR=m
>     CONFIG_USB_SERIAL_IPAQ=m
>     CONFIG_USB_SERIAL_IR=m
>     CONFIG_USB_SERIAL_EDGEPORT=m
>     CONFIG_USB_SERIAL_EDGEPORT_TI=m
>     CONFIG_USB_SERIAL_F81232=m
>     CONFIG_USB_SERIAL_F8153X=m
>     CONFIG_USB_SERIAL_GARMIN=m
>     CONFIG_USB_SERIAL_IPW=m
>     CONFIG_USB_SERIAL_IUU=m
>     CONFIG_USB_SERIAL_KEYSPAN_PDA=m
>     CONFIG_USB_SERIAL_KEYSPAN=m
>     CONFIG_USB_SERIAL_KLSI=m
>     CONFIG_USB_SERIAL_KOBIL_SCT=m
>     CONFIG_USB_SERIAL_MCT_U232=m
>     CONFIG_USB_SERIAL_METRO=m
>     CONFIG_USB_SERIAL_MOS7720=m
>     CONFIG_USB_SERIAL_MOS7715_PARPORT=y
>     CONFIG_USB_SERIAL_MOS7840=m
>     CONFIG_USB_SERIAL_MXUPORT=m
>     CONFIG_USB_SERIAL_NAVMAN=m
>     CONFIG_USB_SERIAL_PL2303=m
>     CONFIG_USB_SERIAL_OTI6858=m
>     CONFIG_USB_SERIAL_QCAUX=m
>     CONFIG_USB_SERIAL_QUALCOMM=m
>     CONFIG_USB_SERIAL_SPCP8X5=m
>     CONFIG_USB_SERIAL_SAFE=m
>     # CONFIG_USB_SERIAL_SAFE_PADDED is not set
>     CONFIG_USB_SERIAL_SIERRAWIRELESS=m
>     CONFIG_USB_SERIAL_SYMBOL=m
>     CONFIG_USB_SERIAL_TI=m
>     CONFIG_USB_SERIAL_CYBERJACK=m
>     CONFIG_USB_SERIAL_XIRCOM=m
>     CONFIG_USB_SERIAL_WWAN=m
>     CONFIG_USB_SERIAL_OPTION=m
>     CONFIG_USB_SERIAL_OMNINET=m
>     CONFIG_USB_SERIAL_OPTICON=m
>     CONFIG_USB_SERIAL_XSENS_MT=m
>     CONFIG_USB_SERIAL_WISHBONE=m
>     CONFIG_USB_SERIAL_SSU100=m
>     CONFIG_USB_SERIAL_QT2=m
>     CONFIG_USB_SERIAL_UPD78F0730=m
>     CONFIG_USB_SERIAL_DEBUG=m
>
>     #
>     # USB Miscellaneous drivers
>     #
>     CONFIG_USB_EMI62=m
>     CONFIG_USB_EMI26=m
>     CONFIG_USB_ADUTUX=m
>     CONFIG_USB_SEVSEG=m
>     CONFIG_USB_RIO500=m
>     CONFIG_USB_LEGOTOWER=m
>     CONFIG_USB_LCD=m
>     CONFIG_USB_CYPRESS_CY7C63=m
>     CONFIG_USB_CYTHERM=m
>     CONFIG_USB_IDMOUSE=m
>     CONFIG_USB_FTDI_ELAN=m
>     CONFIG_USB_APPLEDISPLAY=m
>     CONFIG_USB_SISUSBVGA=m
>     CONFIG_USB_SISUSBVGA_CON=y
>     CONFIG_USB_LD=m
>     CONFIG_USB_TRANCEVIBRATOR=m
>     CONFIG_USB_IOWARRIOR=m
>     CONFIG_USB_TEST=m
>     CONFIG_USB_EHSET_TEST_FIXTURE=m
>     CONFIG_USB_ISIGHTFW=m
>     CONFIG_USB_YUREX=m
>     CONFIG_USB_EZUSB_FX2=m
>     # CONFIG_USB_HUB_USB251XB is not set
>     # CONFIG_USB_HSIC_USB3503 is not set
>     # CONFIG_USB_HSIC_USB4604 is not set
>     # CONFIG_USB_LINK_LAYER_TEST is not set
>     CONFIG_USB_CHAOSKEY=m
>     CONFIG_USB_ATM=m
>     CONFIG_USB_SPEEDTOUCH=m
>     CONFIG_USB_CXACRU=m
>     CONFIG_USB_UEAGLEATM=m
>     CONFIG_USB_XUSBATM=m
>
>     #
>     # USB Physical Layer drivers
>     #
>     # CONFIG_NOP_USB_XCEIV is not set
>     # CONFIG_USB_GPIO_VBUS is not set
>     # CONFIG_USB_ISP1301 is not set
>     CONFIG_USB_GADGET=m
>     # CONFIG_USB_GADGET_DEBUG is not set
>     # CONFIG_USB_GADGET_DEBUG_FILES is not set
>     # CONFIG_USB_GADGET_DEBUG_FS is not set
>     CONFIG_USB_GADGET_VBUS_DRAW=2
>     CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
>     # CONFIG_U_SERIAL_CONSOLE is not set
>
>     #
>     # USB Peripheral Controller
>     #
>     # CONFIG_USB_FOTG210_UDC is not set
>     # CONFIG_USB_GR_UDC is not set
>     # CONFIG_USB_R8A66597 is not set
>     # CONFIG_USB_PXA27X is not set
>     # CONFIG_USB_MV_UDC is not set
>     # CONFIG_USB_MV_U3D is not set
>     # CONFIG_USB_M66592 is not set
>     # CONFIG_USB_BDC_UDC is not set
>     # CONFIG_USB_AMD5536UDC is not set
>     # CONFIG_USB_NET2272 is not set
>     CONFIG_USB_NET2280=m
>     # CONFIG_USB_GOKU is not set
>     CONFIG_USB_EG20T=m
>     # CONFIG_USB_DUMMY_HCD is not set
>     CONFIG_USB_LIBCOMPOSITE=m
>     CONFIG_USB_F_ACM=m
>     CONFIG_USB_F_SS_LB=m
>     CONFIG_USB_U_SERIAL=m
>     CONFIG_USB_U_ETHER=m
>     CONFIG_USB_U_AUDIO=m
>     CONFIG_USB_F_SERIAL=m
>     CONFIG_USB_F_OBEX=m
>     CONFIG_USB_F_NCM=m
>     CONFIG_USB_F_ECM=m
>     CONFIG_USB_F_PHONET=m
>     CONFIG_USB_F_EEM=m
>     CONFIG_USB_F_SUBSET=m
>     CONFIG_USB_F_RNDIS=m
>     CONFIG_USB_F_MASS_STORAGE=m
>     CONFIG_USB_F_FS=m
>     CONFIG_USB_F_UAC1=m
>     CONFIG_USB_F_UAC2=m
>     CONFIG_USB_F_UVC=m
>     CONFIG_USB_F_MIDI=m
>     CONFIG_USB_F_HID=m
>     CONFIG_USB_F_PRINTER=m
>     CONFIG_USB_CONFIGFS=m
>     CONFIG_USB_CONFIGFS_SERIAL=y
>     CONFIG_USB_CONFIGFS_ACM=y
>     CONFIG_USB_CONFIGFS_OBEX=y
>     CONFIG_USB_CONFIGFS_NCM=y
>     CONFIG_USB_CONFIGFS_ECM=y
>     CONFIG_USB_CONFIGFS_ECM_SUBSET=y
>     CONFIG_USB_CONFIGFS_RNDIS=y
>     CONFIG_USB_CONFIGFS_EEM=y
>     CONFIG_USB_CONFIGFS_PHONET=y
>     CONFIG_USB_CONFIGFS_MASS_STORAGE=y
>     CONFIG_USB_CONFIGFS_F_LB_SS=y
>     CONFIG_USB_CONFIGFS_F_FS=y
>     CONFIG_USB_CONFIGFS_F_UAC1=y
>     # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
>     CONFIG_USB_CONFIGFS_F_UAC2=y
>     CONFIG_USB_CONFIGFS_F_MIDI=y
>     CONFIG_USB_CONFIGFS_F_HID=y
>     CONFIG_USB_CONFIGFS_F_UVC=y
>     CONFIG_USB_CONFIGFS_F_PRINTER=y
>     # CONFIG_USB_CONFIGFS_F_TCM is not set
>     # CONFIG_USB_ZERO is not set
>     # CONFIG_USB_AUDIO is not set
>     CONFIG_USB_ETH=m
>     CONFIG_USB_ETH_RNDIS=y
>     # CONFIG_USB_ETH_EEM is not set
>     # CONFIG_USB_G_NCM is not set
>     CONFIG_USB_GADGETFS=m
>     CONFIG_USB_FUNCTIONFS=m
>     CONFIG_USB_FUNCTIONFS_ETH=y
>     CONFIG_USB_FUNCTIONFS_RNDIS=y
>     CONFIG_USB_FUNCTIONFS_GENERIC=y
>     # CONFIG_USB_MASS_STORAGE is not set
>     # CONFIG_USB_GADGET_TARGET is not set
>     CONFIG_USB_G_SERIAL=m
>     # CONFIG_USB_MIDI_GADGET is not set
>     # CONFIG_USB_G_PRINTER is not set
>     # CONFIG_USB_CDC_COMPOSITE is not set
>     # CONFIG_USB_G_NOKIA is not set
>     # CONFIG_USB_G_ACM_MS is not set
>     # CONFIG_USB_G_MULTI is not set
>     # CONFIG_USB_G_HID is not set
>     # CONFIG_USB_G_DBGP is not set
>     # CONFIG_USB_G_WEBCAM is not set
>     CONFIG_TYPEC=m
>     CONFIG_TYPEC_TCPM=m
>     # CONFIG_TYPEC_TCPCI is not set
>     # CONFIG_TYPEC_RT1711H is not set
>     CONFIG_TYPEC_FUSB302=m
>     CONFIG_TYPEC_UCSI=m
>     CONFIG_UCSI_ACPI=m
>     CONFIG_TYPEC_TPS6598X=m
>
>     #
>     # USB Type-C Multiplexer/DeMultiplexer Switch support
>     #
>     # CONFIG_TYPEC_MUX_PI3USB30532 is not set
>
>     #
>     # USB Type-C Alternate Mode drivers
>     #
>     # CONFIG_TYPEC_DP_ALTMODE is not set
>     CONFIG_USB_ROLE_SWITCH=m
>     # CONFIG_USB_ROLES_INTEL_XHCI is not set
>     CONFIG_USB_LED_TRIG=y
>     # CONFIG_USB_ULPI_BUS is not set
>     CONFIG_UWB=m
>     CONFIG_UWB_HWA=m
>     CONFIG_UWB_WHCI=m
>     CONFIG_UWB_I1480U=m
>     CONFIG_MMC=m
>     CONFIG_MMC_BLOCK=m
>     CONFIG_MMC_BLOCK_MINORS=256
>     CONFIG_SDIO_UART=m
>     # CONFIG_MMC_TEST is not set
>
>     #
>     # MMC/SD/SDIO Host Controller Drivers
>     #
>     # CONFIG_MMC_DEBUG is not set
>     CONFIG_MMC_SDHCI=m
>     CONFIG_MMC_SDHCI_PCI=m
>     CONFIG_MMC_RICOH_MMC=y
>     CONFIG_MMC_SDHCI_ACPI=m
>     # CONFIG_MMC_SDHCI_PLTFM is not set
>     CONFIG_MMC_WBSD=m
>     CONFIG_MMC_TIFM_SD=m
>     # CONFIG_MMC_SPI is not set
>     CONFIG_MMC_SDRICOH_CS=m
>     CONFIG_MMC_CB710=m
>     CONFIG_MMC_VIA_SDMMC=m
>     CONFIG_MMC_VUB300=m
>     CONFIG_MMC_USHC=m
>     # CONFIG_MMC_USDHI6ROL0 is not set
>     CONFIG_MMC_REALTEK_PCI=m
>     CONFIG_MMC_REALTEK_USB=m
>     CONFIG_MMC_CQHCI=m
>     CONFIG_MMC_TOSHIBA_PCI=m
>     # CONFIG_MMC_MTK is not set
>     CONFIG_MEMSTICK=m
>     # CONFIG_MEMSTICK_DEBUG is not set
>
>     #
>     # MemoryStick drivers
>     #
>     # CONFIG_MEMSTICK_UNSAFE_RESUME is not set
>     CONFIG_MSPRO_BLOCK=m
>     # CONFIG_MS_BLOCK is not set
>
>     #
>     # MemoryStick Host Controller Drivers
>     #
>     CONFIG_MEMSTICK_TIFM_MS=m
>     CONFIG_MEMSTICK_JMICRON_38X=m
>     CONFIG_MEMSTICK_R592=m
>     CONFIG_MEMSTICK_REALTEK_PCI=m
>     CONFIG_MEMSTICK_REALTEK_USB=m
>     CONFIG_NEW_LEDS=y
>     CONFIG_LEDS_CLASS=y
>     # CONFIG_LEDS_CLASS_FLASH is not set
>     CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
>
>     #
>     # LED drivers
>     #
>     CONFIG_LEDS_APU=m
>     # CONFIG_LEDS_LM3530 is not set
>     # CONFIG_LEDS_LM3642 is not set
>     # CONFIG_LEDS_PCA9532 is not set
>     CONFIG_LEDS_GPIO=m
>     CONFIG_LEDS_LP3944=m
>     # CONFIG_LEDS_LP3952 is not set
>     # CONFIG_LEDS_LP5521 is not set
>     # CONFIG_LEDS_LP5523 is not set
>     # CONFIG_LEDS_LP5562 is not set
>     # CONFIG_LEDS_LP8501 is not set
>     CONFIG_LEDS_CLEVO_MAIL=m
>     CONFIG_LEDS_PCA955X=m
>     # CONFIG_LEDS_PCA955X_GPIO is not set
>     # CONFIG_LEDS_PCA963X is not set
>     CONFIG_LEDS_DAC124S085=m
>     # CONFIG_LEDS_PWM is not set
>     CONFIG_LEDS_REGULATOR=m
>     CONFIG_LEDS_BD2802=m
>     CONFIG_LEDS_INTEL_SS4200=m
>     CONFIG_LEDS_LT3593=m
>     # CONFIG_LEDS_TCA6507 is not set
>     # CONFIG_LEDS_TLC591XX is not set
>     # CONFIG_LEDS_LM355x is not set
>     CONFIG_LEDS_MENF21BMC=m
>
>     #
>     # LED driver for blink(1) USB RGB LED is under Special HID drivers
>     (HID_THINGM)
>     #
>     # CONFIG_LEDS_BLINKM is not set
>     # CONFIG_LEDS_MLXCPLD is not set
>     # CONFIG_LEDS_MLXREG is not set
>     # CONFIG_LEDS_USER is not set
>     # CONFIG_LEDS_NIC78BX is not set
>
>     #
>     # LED Triggers
>     #
>     CONFIG_LEDS_TRIGGERS=y
>     CONFIG_LEDS_TRIGGER_TIMER=m
>     CONFIG_LEDS_TRIGGER_ONESHOT=m
>     CONFIG_LEDS_TRIGGER_DISK=y
>     CONFIG_LEDS_TRIGGER_MTD=y
>     CONFIG_LEDS_TRIGGER_HEARTBEAT=m
>     CONFIG_LEDS_TRIGGER_BACKLIGHT=m
>     CONFIG_LEDS_TRIGGER_CPU=y
>     # CONFIG_LEDS_TRIGGER_ACTIVITY is not set
>     CONFIG_LEDS_TRIGGER_GPIO=m
>     CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
>
>     #
>     # iptables trigger is under Netfilter config (LED target)
>     #
>     CONFIG_LEDS_TRIGGER_TRANSIENT=m
>     CONFIG_LEDS_TRIGGER_CAMERA=m
>     CONFIG_LEDS_TRIGGER_PANIC=y
>     # CONFIG_LEDS_TRIGGER_NETDEV is not set
>     CONFIG_ACCESSIBILITY=y
>     CONFIG_A11Y_BRAILLE_CONSOLE=y
>     CONFIG_INFINIBAND=m
>     CONFIG_INFINIBAND_USER_MAD=m
>     CONFIG_INFINIBAND_USER_ACCESS=m
>     # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set
>     CONFIG_INFINIBAND_USER_MEM=y
>     CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
>     CONFIG_INFINIBAND_ADDR_TRANS=y
>     CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
>     CONFIG_INFINIBAND_MTHCA=m
>     CONFIG_INFINIBAND_MTHCA_DEBUG=y
>     CONFIG_INFINIBAND_QIB=m
>     CONFIG_INFINIBAND_QIB_DCA=y
>     CONFIG_INFINIBAND_CXGB3=m
>     CONFIG_INFINIBAND_CXGB4=m
>     CONFIG_INFINIBAND_I40IW=m
>     CONFIG_MLX4_INFINIBAND=m
>     CONFIG_MLX5_INFINIBAND=m
>     CONFIG_INFINIBAND_NES=m
>     # CONFIG_INFINIBAND_NES_DEBUG is not set
>     CONFIG_INFINIBAND_OCRDMA=m
>     # CONFIG_INFINIBAND_VMWARE_PVRDMA is not set
>     CONFIG_INFINIBAND_USNIC=m
>     CONFIG_INFINIBAND_IPOIB=m
>     CONFIG_INFINIBAND_IPOIB_CM=y
>     CONFIG_INFINIBAND_IPOIB_DEBUG=y
>     # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
>     CONFIG_INFINIBAND_SRP=m
>     CONFIG_INFINIBAND_SRPT=m
>     CONFIG_INFINIBAND_ISER=m
>     CONFIG_INFINIBAND_ISERT=m
>     # CONFIG_INFINIBAND_OPA_VNIC is not set
>     CONFIG_INFINIBAND_RDMAVT=m
>     CONFIG_RDMA_RXE=m
>     CONFIG_INFINIBAND_HFI1=m
>     # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
>     # CONFIG_SDMA_VERBOSITY is not set
>     CONFIG_INFINIBAND_QEDR=m
>     # CONFIG_INFINIBAND_BNXT_RE is not set
>     CONFIG_EDAC_ATOMIC_SCRUB=y
>     CONFIG_EDAC_SUPPORT=y
>     CONFIG_EDAC=y
>     CONFIG_EDAC_LEGACY_SYSFS=y
>     # CONFIG_EDAC_DEBUG is not set
>     CONFIG_EDAC_DECODE_MCE=m
>     # CONFIG_EDAC_GHES is not set
>     CONFIG_EDAC_AMD64=m
>     # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
>     CONFIG_EDAC_E752X=m
>     CONFIG_EDAC_I82975X=m
>     CONFIG_EDAC_I3000=m
>     CONFIG_EDAC_I3200=m
>     CONFIG_EDAC_IE31200=m
>     CONFIG_EDAC_X38=m
>     CONFIG_EDAC_I5400=m
>     CONFIG_EDAC_I7CORE=m
>     CONFIG_EDAC_I5000=m
>     CONFIG_EDAC_I5100=m
>     CONFIG_EDAC_I7300=m
>     CONFIG_EDAC_SBRIDGE=m
>     CONFIG_EDAC_SKX=m
>     CONFIG_EDAC_PND2=m
>     CONFIG_RTC_LIB=y
>     CONFIG_RTC_MC146818_LIB=y
>     CONFIG_RTC_CLASS=y
>     CONFIG_RTC_HCTOSYS=y
>     CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
>     CONFIG_RTC_SYSTOHC=y
>     CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
>     # CONFIG_RTC_DEBUG is not set
>     CONFIG_RTC_NVMEM=y
>
>     #
>     # RTC interfaces
>     #
>     CONFIG_RTC_INTF_SYSFS=y
>     CONFIG_RTC_INTF_PROC=y
>     CONFIG_RTC_INTF_DEV=y
>     # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
>     # CONFIG_RTC_DRV_TEST is not set
>
>     #
>     # I2C RTC drivers
>     #
>     # CONFIG_RTC_DRV_ABB5ZES3 is not set
>     # CONFIG_RTC_DRV_ABX80X is not set
>     # CONFIG_RTC_DRV_DS1307 is not set
>     # CONFIG_RTC_DRV_DS1374 is not set
>     # CONFIG_RTC_DRV_DS1672 is not set
>     # CONFIG_RTC_DRV_MAX6900 is not set
>     # CONFIG_RTC_DRV_RS5C372 is not set
>     # CONFIG_RTC_DRV_ISL1208 is not set
>     # CONFIG_RTC_DRV_ISL12022 is not set
>     # CONFIG_RTC_DRV_X1205 is not set
>     # CONFIG_RTC_DRV_PCF8523 is not set
>     # CONFIG_RTC_DRV_PCF85063 is not set
>     # CONFIG_RTC_DRV_PCF85363 is not set
>     # CONFIG_RTC_DRV_PCF8563 is not set
>     # CONFIG_RTC_DRV_PCF8583 is not set
>     # CONFIG_RTC_DRV_M41T80 is not set
>     # CONFIG_RTC_DRV_BQ32K is not set
>     # CONFIG_RTC_DRV_S35390A is not set
>     # CONFIG_RTC_DRV_FM3130 is not set
>     # CONFIG_RTC_DRV_RX8010 is not set
>     # CONFIG_RTC_DRV_RX8581 is not set
>     # CONFIG_RTC_DRV_RX8025 is not set
>     # CONFIG_RTC_DRV_EM3027 is not set
>     # CONFIG_RTC_DRV_RV8803 is not set
>
>     #
>     # SPI RTC drivers
>     #
>     # CONFIG_RTC_DRV_M41T93 is not set
>     # CONFIG_RTC_DRV_M41T94 is not set
>     # CONFIG_RTC_DRV_DS1302 is not set
>     # CONFIG_RTC_DRV_DS1305 is not set
>     # CONFIG_RTC_DRV_DS1343 is not set
>     # CONFIG_RTC_DRV_DS1347 is not set
>     # CONFIG_RTC_DRV_DS1390 is not set
>     # CONFIG_RTC_DRV_MAX6916 is not set
>     # CONFIG_RTC_DRV_R9701 is not set
>     # CONFIG_RTC_DRV_RX4581 is not set
>     # CONFIG_RTC_DRV_RX6110 is not set
>     # CONFIG_RTC_DRV_RS5C348 is not set
>     # CONFIG_RTC_DRV_MAX6902 is not set
>     # CONFIG_RTC_DRV_PCF2123 is not set
>     # CONFIG_RTC_DRV_MCP795 is not set
>     CONFIG_RTC_I2C_AND_SPI=y
>
>     #
>     # SPI and I2C RTC drivers
>     #
>     # CONFIG_RTC_DRV_DS3232 is not set
>     # CONFIG_RTC_DRV_PCF2127 is not set
>     # CONFIG_RTC_DRV_RV3029C2 is not set
>
>     #
>     # Platform RTC drivers
>     #
>     CONFIG_RTC_DRV_CMOS=y
>     # CONFIG_RTC_DRV_DS1286 is not set
>     # CONFIG_RTC_DRV_DS1511 is not set
>     # CONFIG_RTC_DRV_DS1553 is not set
>     # CONFIG_RTC_DRV_DS1685_FAMILY is not set
>     # CONFIG_RTC_DRV_DS1742 is not set
>     # CONFIG_RTC_DRV_DS2404 is not set
>     # CONFIG_RTC_DRV_STK17TA8 is not set
>     # CONFIG_RTC_DRV_M48T86 is not set
>     # CONFIG_RTC_DRV_M48T35 is not set
>     # CONFIG_RTC_DRV_M48T59 is not set
>     # CONFIG_RTC_DRV_MSM6242 is not set
>     # CONFIG_RTC_DRV_BQ4802 is not set
>     # CONFIG_RTC_DRV_RP5C01 is not set
>     # CONFIG_RTC_DRV_V3020 is not set
>
>     #
>     # on-CPU RTC drivers
>     #
>     # CONFIG_RTC_DRV_FTRTC010 is not set
>
>     #
>     # HID Sensor RTC drivers
>     #
>     # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
>     CONFIG_DMADEVICES=y
>     # CONFIG_DMADEVICES_DEBUG is not set
>
>     #
>     # DMA Devices
>     #
>     CONFIG_DMA_ENGINE=y
>     CONFIG_DMA_VIRTUAL_CHANNELS=y
>     CONFIG_DMA_ACPI=y
>     # CONFIG_ALTERA_MSGDMA is not set
>     CONFIG_INTEL_IDMA64=m
>     CONFIG_INTEL_IOATDMA=m
>     CONFIG_INTEL_MIC_X100_DMA=m
>     # CONFIG_QCOM_HIDMA_MGMT is not set
>     # CONFIG_QCOM_HIDMA is not set
>     CONFIG_DW_DMAC_CORE=m
>     CONFIG_DW_DMAC=m
>     # CONFIG_DW_DMAC_PCI is not set
>     CONFIG_HSU_DMA=y
>
>     #
>     # DMA Clients
>     #
>     CONFIG_ASYNC_TX_DMA=y
>     # CONFIG_DMATEST is not set
>     CONFIG_DMA_ENGINE_RAID=y
>
>     #
>     # DMABUF options
>     #
>     CONFIG_SYNC_FILE=y
>     # CONFIG_SW_SYNC is not set
>     CONFIG_DCA=m
>     # CONFIG_AUXDISPLAY is not set
>     # CONFIG_PANEL is not set
>     CONFIG_UIO=m
>     CONFIG_UIO_CIF=m
>     # CONFIG_UIO_PDRV_GENIRQ is not set
>     # CONFIG_UIO_DMEM_GENIRQ is not set
>     CONFIG_UIO_AEC=m
>     CONFIG_UIO_SERCOS3=m
>     CONFIG_UIO_PCI_GENERIC=m
>     CONFIG_UIO_NETX=m
>     # CONFIG_UIO_PRUSS is not set
>     CONFIG_UIO_MF624=m
>     CONFIG_UIO_HV_GENERIC=m
>     CONFIG_VFIO_IOMMU_TYPE1=m
>     CONFIG_VFIO_VIRQFD=m
>     CONFIG_VFIO=m
>     # CONFIG_VFIO_NOIOMMU is not set
>     CONFIG_VFIO_PCI=m
>     CONFIG_VFIO_PCI_VGA=y
>     CONFIG_VFIO_PCI_MMAP=y
>     CONFIG_VFIO_PCI_INTX=y
>     CONFIG_VFIO_PCI_IGD=y
>     # CONFIG_VFIO_MDEV is not set
>     CONFIG_IRQ_BYPASS_MANAGER=m
>     CONFIG_VIRT_DRIVERS=y
>     CONFIG_VBOXGUEST=m
>     CONFIG_VIRTIO=m
>     CONFIG_VIRTIO_MENU=y
>     CONFIG_VIRTIO_PCI=m
>     CONFIG_VIRTIO_PCI_LEGACY=y
>     CONFIG_VIRTIO_BALLOON=m
>     CONFIG_VIRTIO_INPUT=m
>     CONFIG_VIRTIO_MMIO=m
>     # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
>
>     #
>     # Microsoft Hyper-V guest support
>     #
>     CONFIG_HYPERV=m
>     CONFIG_HYPERV_TSCPAGE=y
>     CONFIG_HYPERV_UTILS=m
>     CONFIG_HYPERV_BALLOON=m
>
>     #
>     # Xen driver support
>     #
>     CONFIG_XEN_BALLOON=y
>     CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
>     CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=512
>     CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
>     CONFIG_XEN_DEV_EVTCHN=m
>     CONFIG_XEN_BACKEND=y
>     CONFIG_XENFS=m
>     CONFIG_XEN_COMPAT_XENFS=y
>     CONFIG_XEN_SYS_HYPERVISOR=y
>     CONFIG_XEN_XENBUS_FRONTEND=y
>     CONFIG_XEN_GNTDEV=m
>     CONFIG_XEN_GRANT_DEV_ALLOC=m
>     # CONFIG_XEN_GRANT_DMA_ALLOC is not set
>     CONFIG_SWIOTLB_XEN=y
>     CONFIG_XEN_TMEM=m
>     CONFIG_XEN_PCIDEV_BACKEND=m
>     # CONFIG_XEN_PVCALLS_FRONTEND is not set
>     # CONFIG_XEN_PVCALLS_BACKEND is not set
>     CONFIG_XEN_SCSI_BACKEND=m
>     CONFIG_XEN_PRIVCMD=m
>     CONFIG_XEN_ACPI_PROCESSOR=m
>     CONFIG_XEN_MCE_LOG=y
>     CONFIG_XEN_HAVE_PVMMU=y
>     CONFIG_XEN_EFI=y
>     CONFIG_XEN_AUTO_XLATE=y
>     CONFIG_XEN_ACPI=y
>     CONFIG_XEN_SYMS=y
>     CONFIG_XEN_HAVE_VPMU=y
>     CONFIG_STAGING=y
>     CONFIG_PRISM2_USB=m
>     CONFIG_COMEDI=m
>     # CONFIG_COMEDI_DEBUG is not set
>     CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048
>     CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480
>     CONFIG_COMEDI_MISC_DRIVERS=y
>     CONFIG_COMEDI_BOND=m
>     CONFIG_COMEDI_TEST=m
>     CONFIG_COMEDI_PARPORT=m
>     # CONFIG_COMEDI_ISA_DRIVERS is not set
>     CONFIG_COMEDI_PCI_DRIVERS=m
>     CONFIG_COMEDI_8255_PCI=m
>     CONFIG_COMEDI_ADDI_WATCHDOG=m
>     CONFIG_COMEDI_ADDI_APCI_1032=m
>     CONFIG_COMEDI_ADDI_APCI_1500=m
>     CONFIG_COMEDI_ADDI_APCI_1516=m
>     CONFIG_COMEDI_ADDI_APCI_1564=m
>     CONFIG_COMEDI_ADDI_APCI_16XX=m
>     CONFIG_COMEDI_ADDI_APCI_2032=m
>     CONFIG_COMEDI_ADDI_APCI_2200=m
>     CONFIG_COMEDI_ADDI_APCI_3120=m
>     CONFIG_COMEDI_ADDI_APCI_3501=m
>     CONFIG_COMEDI_ADDI_APCI_3XXX=m
>     CONFIG_COMEDI_ADL_PCI6208=m
>     CONFIG_COMEDI_ADL_PCI7X3X=m
>     CONFIG_COMEDI_ADL_PCI8164=m
>     CONFIG_COMEDI_ADL_PCI9111=m
>     CONFIG_COMEDI_ADL_PCI9118=m
>     CONFIG_COMEDI_ADV_PCI1710=m
>     CONFIG_COMEDI_ADV_PCI1720=m
>     CONFIG_COMEDI_ADV_PCI1723=m
>     CONFIG_COMEDI_ADV_PCI1724=m
>     CONFIG_COMEDI_ADV_PCI1760=m
>     CONFIG_COMEDI_ADV_PCI_DIO=m
>     CONFIG_COMEDI_AMPLC_DIO200_PCI=m
>     CONFIG_COMEDI_AMPLC_PC236_PCI=m
>     CONFIG_COMEDI_AMPLC_PC263_PCI=m
>     CONFIG_COMEDI_AMPLC_PCI224=m
>     CONFIG_COMEDI_AMPLC_PCI230=m
>     CONFIG_COMEDI_CONTEC_PCI_DIO=m
>     CONFIG_COMEDI_DAS08_PCI=m
>     CONFIG_COMEDI_DT3000=m
>     CONFIG_COMEDI_DYNA_PCI10XX=m
>     CONFIG_COMEDI_GSC_HPDI=m
>     CONFIG_COMEDI_MF6X4=m
>     CONFIG_COMEDI_ICP_MULTI=m
>     CONFIG_COMEDI_DAQBOARD2000=m
>     CONFIG_COMEDI_JR3_PCI=m
>     CONFIG_COMEDI_KE_COUNTER=m
>     CONFIG_COMEDI_CB_PCIDAS64=m
>     CONFIG_COMEDI_CB_PCIDAS=m
>     CONFIG_COMEDI_CB_PCIDDA=m
>     CONFIG_COMEDI_CB_PCIMDAS=m
>     CONFIG_COMEDI_CB_PCIMDDA=m
>     CONFIG_COMEDI_ME4000=m
>     CONFIG_COMEDI_ME_DAQ=m
>     CONFIG_COMEDI_NI_6527=m
>     CONFIG_COMEDI_NI_65XX=m
>     CONFIG_COMEDI_NI_660X=m
>     CONFIG_COMEDI_NI_670X=m
>     CONFIG_COMEDI_NI_LABPC_PCI=m
>     CONFIG_COMEDI_NI_PCIDIO=m
>     CONFIG_COMEDI_NI_PCIMIO=m
>     CONFIG_COMEDI_RTD520=m
>     CONFIG_COMEDI_S626=m
>     CONFIG_COMEDI_MITE=m
>     CONFIG_COMEDI_NI_TIOCMD=m
>     CONFIG_COMEDI_PCMCIA_DRIVERS=m
>     CONFIG_COMEDI_CB_DAS16_CS=m
>     CONFIG_COMEDI_DAS08_CS=m
>     CONFIG_COMEDI_NI_DAQ_700_CS=m
>     CONFIG_COMEDI_NI_DAQ_DIO24_CS=m
>     CONFIG_COMEDI_NI_LABPC_CS=m
>     CONFIG_COMEDI_NI_MIO_CS=m
>     CONFIG_COMEDI_QUATECH_DAQP_CS=m
>     CONFIG_COMEDI_USB_DRIVERS=m
>     CONFIG_COMEDI_DT9812=m
>     CONFIG_COMEDI_NI_USB6501=m
>     CONFIG_COMEDI_USBDUX=m
>     CONFIG_COMEDI_USBDUXFAST=m
>     CONFIG_COMEDI_USBDUXSIGMA=m
>     CONFIG_COMEDI_VMK80XX=m
>     CONFIG_COMEDI_8254=m
>     CONFIG_COMEDI_8255=m
>     CONFIG_COMEDI_8255_SA=m
>     CONFIG_COMEDI_KCOMEDILIB=m
>     CONFIG_COMEDI_AMPLC_DIO200=m
>     CONFIG_COMEDI_AMPLC_PC236=m
>     CONFIG_COMEDI_DAS08=m
>     CONFIG_COMEDI_NI_LABPC=m
>     CONFIG_COMEDI_NI_TIO=m
>     CONFIG_RTL8192U=m
>     CONFIG_RTLLIB=m
>     CONFIG_RTLLIB_CRYPTO_CCMP=m
>     CONFIG_RTLLIB_CRYPTO_TKIP=m
>     CONFIG_RTLLIB_CRYPTO_WEP=m
>     CONFIG_RTL8192E=m
>     CONFIG_RTL8723BS=m
>     CONFIG_R8712U=m
>     CONFIG_R8188EU=m
>     CONFIG_88EU_AP_MODE=y
>     CONFIG_R8822BE=m
>     CONFIG_RTLWIFI_DEBUG_ST=y
>     CONFIG_RTS5208=m
>     # CONFIG_VT6655 is not set
>     CONFIG_VT6656=m
>
>     #
>     # IIO staging drivers
>     #
>
>     #
>     # Accelerometers
>     #
>     # CONFIG_ADIS16203 is not set
>     # CONFIG_ADIS16240 is not set
>
>     #
>     # Analog to digital converters
>     #
>     # CONFIG_AD7606 is not set
>     # CONFIG_AD7780 is not set
>     # CONFIG_AD7816 is not set
>     # CONFIG_AD7192 is not set
>     # CONFIG_AD7280 is not set
>
>     #
>     # Analog digital bi-direction converters
>     #
>     # CONFIG_ADT7316 is not set
>
>     #
>     # Capacitance to digital converters
>     #
>     # CONFIG_AD7150 is not set
>     # CONFIG_AD7152 is not set
>     # CONFIG_AD7746 is not set
>
>     #
>     # Direct Digital Synthesis
>     #
>     # CONFIG_AD9832 is not set
>     # CONFIG_AD9834 is not set
>
>     #
>     # Network Analyzer, Impedance Converters
>     #
>     # CONFIG_AD5933 is not set
>
>     #
>     # Active energy metering IC
>     #
>     # CONFIG_ADE7854 is not set
>
>     #
>     # Resolver to digital converters
>     #
>     # CONFIG_AD2S90 is not set
>     # CONFIG_AD2S1210 is not set
>     # CONFIG_FB_SM750 is not set
>     # CONFIG_FB_XGI is not set
>
>     #
>     # Speakup console speech
>     #
>     CONFIG_SPEAKUP=m
>     CONFIG_SPEAKUP_SYNTH_ACNTSA=m
>     CONFIG_SPEAKUP_SYNTH_APOLLO=m
>     CONFIG_SPEAKUP_SYNTH_AUDPTR=m
>     CONFIG_SPEAKUP_SYNTH_BNS=m
>     CONFIG_SPEAKUP_SYNTH_DECTLK=m
>     CONFIG_SPEAKUP_SYNTH_DECEXT=m
>     CONFIG_SPEAKUP_SYNTH_LTLK=m
>     CONFIG_SPEAKUP_SYNTH_SOFT=m
>     CONFIG_SPEAKUP_SYNTH_SPKOUT=m
>     CONFIG_SPEAKUP_SYNTH_TXPRT=m
>     CONFIG_SPEAKUP_SYNTH_DUMMY=m
>     CONFIG_STAGING_MEDIA=y
>     # CONFIG_I2C_BCM2048 is not set
>     CONFIG_VIDEO_ZORAN=m
>     CONFIG_VIDEO_ZORAN_DC30=m
>     CONFIG_VIDEO_ZORAN_ZR36060=m
>     CONFIG_VIDEO_ZORAN_BUZ=m
>     CONFIG_VIDEO_ZORAN_DC10=m
>     CONFIG_VIDEO_ZORAN_LML33=m
>     CONFIG_VIDEO_ZORAN_LML33R10=m
>     CONFIG_VIDEO_ZORAN_AVS6EYES=m
>
>     #
>     # Android
>     #
>     # CONFIG_ASHMEM is not set
>     # CONFIG_ANDROID_VSOC is not set
>     # CONFIG_ION is not set
>     # CONFIG_LTE_GDM724X is not set
>     # CONFIG_FIREWIRE_SERIAL is not set
>     # CONFIG_MTD_SPINAND_MT29F is not set
>     # CONFIG_DGNC is not set
>     # CONFIG_GS_FPGABOOT is not set
>     # CONFIG_UNISYSSPAR is not set
>     # CONFIG_FB_TFT is not set
>     # CONFIG_WILC1000_SDIO is not set
>     # CONFIG_WILC1000_SPI is not set
>     # CONFIG_MOST is not set
>     # CONFIG_KS7010 is not set
>     # CONFIG_GREYBUS is not set
>     CONFIG_DRM_VBOXVIDEO=m
>     # CONFIG_PI433 is not set
>     # CONFIG_MTK_MMC is not set
>
>     #
>     # Gasket devices
>     #
>     # CONFIG_STAGING_GASKET_FRAMEWORK is not set
>     # CONFIG_EROFS_FS is not set
>     CONFIG_X86_PLATFORM_DEVICES=y
>     CONFIG_ACER_WMI=m
>     # CONFIG_ACER_WIRELESS is not set
>     CONFIG_ACERHDF=m
>     CONFIG_ALIENWARE_WMI=m
>     CONFIG_ASUS_LAPTOP=m
>     CONFIG_DELL_SMBIOS=m
>     CONFIG_DELL_SMBIOS_WMI=y
>     CONFIG_DELL_SMBIOS_SMM=y
>     CONFIG_DELL_LAPTOP=m
>     CONFIG_DELL_WMI=m
>     CONFIG_DELL_WMI_DESCRIPTOR=m
>     CONFIG_DELL_WMI_AIO=m
>     CONFIG_DELL_WMI_LED=m
>     CONFIG_DELL_SMO8800=m
>     CONFIG_DELL_RBTN=m
>     CONFIG_FUJITSU_LAPTOP=m
>     CONFIG_FUJITSU_TABLET=m
>     CONFIG_AMILO_RFKILL=m
>     CONFIG_GPD_POCKET_FAN=m
>     CONFIG_HP_ACCEL=m
>     CONFIG_HP_WIRELESS=m
>     CONFIG_HP_WMI=m
>     CONFIG_MSI_LAPTOP=m
>     CONFIG_PANASONIC_LAPTOP=m
>     CONFIG_COMPAL_LAPTOP=m
>     CONFIG_SONY_LAPTOP=m
>     CONFIG_SONYPI_COMPAT=y
>     CONFIG_IDEAPAD_LAPTOP=m
>     # CONFIG_SURFACE3_WMI is not set
>     CONFIG_THINKPAD_ACPI=m
>     CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
>     # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
>     # CONFIG_THINKPAD_ACPI_DEBUG is not set
>     # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
>     CONFIG_THINKPAD_ACPI_VIDEO=y
>     CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
>     CONFIG_SENSORS_HDAPS=m
>     # CONFIG_INTEL_MENLOW is not set
>     CONFIG_EEEPC_LAPTOP=m
>     CONFIG_ASUS_WMI=m
>     CONFIG_ASUS_NB_WMI=m
>     CONFIG_EEEPC_WMI=m
>     CONFIG_ASUS_WIRELESS=m
>     CONFIG_ACPI_WMI=m
>     CONFIG_WMI_BMOF=m
>     # CONFIG_INTEL_WMI_THUNDERBOLT is not set
>     CONFIG_MSI_WMI=m
>     # CONFIG_PEAQ_WMI is not set
>     CONFIG_TOPSTAR_LAPTOP=m
>     CONFIG_ACPI_TOSHIBA=m
>     CONFIG_TOSHIBA_BT_RFKILL=m
>     CONFIG_TOSHIBA_HAPS=m
>     # CONFIG_TOSHIBA_WMI is not set
>     CONFIG_ACPI_CMPC=m
>     CONFIG_INTEL_CHT_INT33FE=m
>     CONFIG_INTEL_INT0002_VGPIO=m
>     CONFIG_INTEL_HID_EVENT=m
>     CONFIG_INTEL_VBTN=m
>     CONFIG_INTEL_IPS=m
>     # CONFIG_INTEL_PMC_CORE is not set
>     CONFIG_IBM_RTL=m
>     CONFIG_SAMSUNG_LAPTOP=m
>     CONFIG_MXM_WMI=m
>     CONFIG_INTEL_OAKTRAIL=m
>     CONFIG_SAMSUNG_Q10=m
>     CONFIG_APPLE_GMUX=m
>     CONFIG_INTEL_RST=m
>     CONFIG_INTEL_SMARTCONNECT=m
>     CONFIG_PVPANIC=m
>     CONFIG_INTEL_PMC_IPC=m
>     # CONFIG_INTEL_BXTWC_PMIC_TMU is not set
>     CONFIG_SURFACE_PRO3_BUTTON=m
>     # CONFIG_SURFACE_3_BUTTON is not set
>     # CONFIG_INTEL_PUNIT_IPC is not set
>     # CONFIG_MLX_PLATFORM is not set
>     # CONFIG_INTEL_TURBO_MAX_3 is not set
>     # CONFIG_INTEL_CHTDC_TI_PWRBTN is not set
>     # CONFIG_I2C_MULTI_INSTANTIATE is not set
>     CONFIG_INTEL_ATOMISP2_PM=m
>     CONFIG_PMC_ATOM=y
>     CONFIG_CHROME_PLATFORMS=y
>     CONFIG_CHROMEOS_LAPTOP=m
>     CONFIG_CHROMEOS_PSTORE=m
>     # CONFIG_CHROMEOS_TBMC is not set
>     CONFIG_CROS_KBD_LED_BACKLIGHT=m
>     # CONFIG_MELLANOX_PLATFORM is not set
>     CONFIG_CLKDEV_LOOKUP=y
>     CONFIG_HAVE_CLK_PREPARE=y
>     CONFIG_COMMON_CLK=y
>
>     #
>     # Common Clock Framework
>     #
>     # CONFIG_COMMON_CLK_MAX9485 is not set
>     # CONFIG_COMMON_CLK_SI5351 is not set
>     # CONFIG_COMMON_CLK_SI544 is not set
>     # CONFIG_COMMON_CLK_CDCE706 is not set
>     # CONFIG_COMMON_CLK_CS2000_CP is not set
>     # CONFIG_COMMON_CLK_PWM is not set
>     # CONFIG_HWSPINLOCK is not set
>
>     #
>     # Clock Source drivers
>     #
>     CONFIG_CLKEVT_I8253=y
>     CONFIG_I8253_LOCK=y
>     CONFIG_CLKBLD_I8253=y
>     CONFIG_MAILBOX=y
>     CONFIG_PCC=y
>     # CONFIG_ALTERA_MBOX is not set
>     CONFIG_IOMMU_API=y
>     CONFIG_IOMMU_SUPPORT=y
>
>     #
>     # Generic IOMMU Pagetable Support
>     #
>     # CONFIG_IOMMU_DEBUGFS is not set
>     # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
>     CONFIG_IOMMU_IOVA=y
>     CONFIG_AMD_IOMMU=y
>     CONFIG_AMD_IOMMU_V2=y
>     CONFIG_DMAR_TABLE=y
>     CONFIG_INTEL_IOMMU=y
>     CONFIG_INTEL_IOMMU_SVM=y
>     # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
>     CONFIG_INTEL_IOMMU_FLOPPY_WA=y
>     CONFIG_IRQ_REMAP=y
>
>     #
>     # Remoteproc drivers
>     #
>     # CONFIG_REMOTEPROC is not set
>
>     #
>     # Rpmsg drivers
>     #
>     # CONFIG_RPMSG_QCOM_GLINK_RPM is not set
>     # CONFIG_RPMSG_VIRTIO is not set
>     # CONFIG_SOUNDWIRE is not set
>
>     #
>     # SOC (System On Chip) specific Drivers
>     #
>
>     #
>     # Amlogic SoC drivers
>     #
>
>     #
>     # Broadcom SoC drivers
>     #
>
>     #
>     # NXP/Freescale QorIQ SoC drivers
>     #
>
>     #
>     # i.MX SoC drivers
>     #
>
>     #
>     # Qualcomm SoC drivers
>     #
>     # CONFIG_SOC_TI is not set
>
>     #
>     # Xilinx SoC drivers
>     #
>     # CONFIG_XILINX_VCU is not set
>     CONFIG_PM_DEVFREQ=y
>
>     #
>     # DEVFREQ Governors
>     #
>     CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m
>     # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
>     # CONFIG_DEVFREQ_GOV_POWERSAVE is not set
>     # CONFIG_DEVFREQ_GOV_USERSPACE is not set
>     # CONFIG_DEVFREQ_GOV_PASSIVE is not set
>
>     #
>     # DEVFREQ Drivers
>     #
>     # CONFIG_PM_DEVFREQ_EVENT is not set
>     CONFIG_EXTCON=m
>
>     #
>     # Extcon Device Drivers
>     #
>     # CONFIG_EXTCON_ADC_JACK is not set
>     # CONFIG_EXTCON_AXP288 is not set
>     # CONFIG_EXTCON_GPIO is not set
>     # CONFIG_EXTCON_INTEL_INT3496 is not set
>     CONFIG_EXTCON_INTEL_CHT_WC=m
>     # CONFIG_EXTCON_MAX3355 is not set
>     # CONFIG_EXTCON_RT8973A is not set
>     # CONFIG_EXTCON_SM5502 is not set
>     # CONFIG_EXTCON_USB_GPIO is not set
>     CONFIG_MEMORY=y
>     CONFIG_IIO=m
>     CONFIG_IIO_BUFFER=y
>     # CONFIG_IIO_BUFFER_CB is not set
>     # CONFIG_IIO_BUFFER_HW_CONSUMER is not set
>     CONFIG_IIO_KFIFO_BUF=m
>     CONFIG_IIO_TRIGGERED_BUFFER=m
>     # CONFIG_IIO_CONFIGFS is not set
>     CONFIG_IIO_TRIGGER=y
>     CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
>     # CONFIG_IIO_SW_DEVICE is not set
>     # CONFIG_IIO_SW_TRIGGER is not set
>
>     #
>     # Accelerometers
>     #
>     # CONFIG_ADIS16201 is not set
>     # CONFIG_ADIS16209 is not set
>     # CONFIG_ADXL345_I2C is not set
>     # CONFIG_ADXL345_SPI is not set
>     # CONFIG_BMA180 is not set
>     # CONFIG_BMA220 is not set
>     CONFIG_BMC150_ACCEL=m
>     CONFIG_BMC150_ACCEL_I2C=m
>     CONFIG_BMC150_ACCEL_SPI=m
>     # CONFIG_DA280 is not set
>     # CONFIG_DA311 is not set
>     # CONFIG_DMARD09 is not set
>     # CONFIG_DMARD10 is not set
>     CONFIG_HID_SENSOR_ACCEL_3D=m
>     # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set
>     # CONFIG_IIO_ST_ACCEL_3AXIS is not set
>     # CONFIG_KXSD9 is not set
>     CONFIG_KXCJK1013=m
>     # CONFIG_MC3230 is not set
>     # CONFIG_MMA7455_I2C is not set
>     # CONFIG_MMA7455_SPI is not set
>     # CONFIG_MMA7660 is not set
>     # CONFIG_MMA8452 is not set
>     CONFIG_MMA9551_CORE=m
>     CONFIG_MMA9551=m
>     CONFIG_MMA9553=m
>     # CONFIG_MXC4005 is not set
>     # CONFIG_MXC6255 is not set
>     # CONFIG_SCA3000 is not set
>     # CONFIG_STK8312 is not set
>     # CONFIG_STK8BA50 is not set
>
>     #
>     # Analog to digital converters
>     #
>     # CONFIG_AD7266 is not set
>     # CONFIG_AD7291 is not set
>     # CONFIG_AD7298 is not set
>     # CONFIG_AD7476 is not set
>     # CONFIG_AD7766 is not set
>     # CONFIG_AD7791 is not set
>     # CONFIG_AD7793 is not set
>     # CONFIG_AD7887 is not set
>     # CONFIG_AD7923 is not set
>     # CONFIG_AD799X is not set
>     # CONFIG_AXP20X_ADC is not set
>     # CONFIG_AXP288_ADC is not set
>     # CONFIG_CC10001_ADC is not set
>     # CONFIG_HI8435 is not set
>     # CONFIG_HX711 is not set
>     # CONFIG_INA2XX_ADC is not set
>     # CONFIG_LTC2471 is not set
>     # CONFIG_LTC2485 is not set
>     # CONFIG_LTC2497 is not set
>     # CONFIG_MAX1027 is not set
>     # CONFIG_MAX11100 is not set
>     # CONFIG_MAX1118 is not set
>     # CONFIG_MAX1363 is not set
>     # CONFIG_MAX9611 is not set
>     # CONFIG_MCP320X is not set
>     # CONFIG_MCP3422 is not set
>     # CONFIG_NAU7802 is not set
>     # CONFIG_TI_ADC081C is not set
>     # CONFIG_TI_ADC0832 is not set
>     # CONFIG_TI_ADC084S021 is not set
>     # CONFIG_TI_ADC12138 is not set
>     # CONFIG_TI_ADC108S102 is not set
>     # CONFIG_TI_ADC128S052 is not set
>     # CONFIG_TI_ADC161S626 is not set
>     # CONFIG_TI_ADS1015 is not set
>     # CONFIG_TI_ADS7950 is not set
>     # CONFIG_TI_TLC4541 is not set
>     CONFIG_VIPERBOARD_ADC=m
>
>     #
>     # Analog Front Ends
>     #
>
>     #
>     # Amplifiers
>     #
>     # CONFIG_AD8366 is not set
>
>     #
>     # Chemical Sensors
>     #
>     # CONFIG_ATLAS_PH_SENSOR is not set
>     # CONFIG_BME680 is not set
>     # CONFIG_CCS811 is not set
>     # CONFIG_IAQCORE is not set
>     # CONFIG_VZ89X is not set
>
>     #
>     # Hid Sensor IIO Common
>     #
>     CONFIG_HID_SENSOR_IIO_COMMON=m
>     CONFIG_HID_SENSOR_IIO_TRIGGER=m
>
>     #
>     # SSP Sensor Common
>     #
>     # CONFIG_IIO_SSP_SENSORHUB is not set
>
>     #
>     # Counters
>     #
>
>     #
>     # Digital to analog converters
>     #
>     # CONFIG_AD5064 is not set
>     # CONFIG_AD5360 is not set
>     # CONFIG_AD5380 is not set
>     # CONFIG_AD5421 is not set
>     CONFIG_AD5446=m
>     # CONFIG_AD5449 is not set
>     # CONFIG_AD5592R is not set
>     # CONFIG_AD5593R is not set
>     # CONFIG_AD5504 is not set
>     # CONFIG_AD5624R_SPI is not set
>     # CONFIG_LTC2632 is not set
>     # CONFIG_AD5686_SPI is not set
>     # CONFIG_AD5696_I2C is not set
>     # CONFIG_AD5755 is not set
>     # CONFIG_AD5758 is not set
>     # CONFIG_AD5761 is not set
>     # CONFIG_AD5764 is not set
>     # CONFIG_AD5791 is not set
>     # CONFIG_AD7303 is not set
>     # CONFIG_AD8801 is not set
>     # CONFIG_DS4424 is not set
>     # CONFIG_M62332 is not set
>     # CONFIG_MAX517 is not set
>     # CONFIG_MCP4725 is not set
>     # CONFIG_MCP4922 is not set
>     # CONFIG_TI_DAC082S085 is not set
>     # CONFIG_TI_DAC5571 is not set
>
>     #
>     # IIO dummy driver
>     #
>
>     #
>     # Frequency Synthesizers DDS/PLL
>     #
>
>     #
>     # Clock Generator/Distribution
>     #
>     # CONFIG_AD9523 is not set
>
>     #
>     # Phase-Locked Loop (PLL) frequency synthesizers
>     #
>     # CONFIG_ADF4350 is not set
>
>     #
>     # Digital gyroscope sensors
>     #
>     # CONFIG_ADIS16080 is not set
>     # CONFIG_ADIS16130 is not set
>     # CONFIG_ADIS16136 is not set
>     # CONFIG_ADIS16260 is not set
>     # CONFIG_ADXRS450 is not set
>     CONFIG_BMG160=m
>     CONFIG_BMG160_I2C=m
>     CONFIG_BMG160_SPI=m
>     CONFIG_HID_SENSOR_GYRO_3D=m
>     # CONFIG_MPU3050_I2C is not set
>     # CONFIG_IIO_ST_GYRO_3AXIS is not set
>     # CONFIG_ITG3200 is not set
>
>     #
>     # Health Sensors
>     #
>
>     #
>     # Heart Rate Monitors
>     #
>     # CONFIG_AFE4403 is not set
>     # CONFIG_AFE4404 is not set
>     # CONFIG_MAX30100 is not set
>     # CONFIG_MAX30102 is not set
>
>     #
>     # Humidity sensors
>     #
>     # CONFIG_AM2315 is not set
>     # CONFIG_DHT11 is not set
>     # CONFIG_HDC100X is not set
>     # CONFIG_HID_SENSOR_HUMIDITY is not set
>     # CONFIG_HTS221 is not set
>     # CONFIG_HTU21 is not set
>     # CONFIG_SI7005 is not set
>     # CONFIG_SI7020 is not set
>
>     #
>     # Inertial measurement units
>     #
>     # CONFIG_ADIS16400 is not set
>     # CONFIG_ADIS16480 is not set
>     # CONFIG_BMI160_I2C is not set
>     # CONFIG_BMI160_SPI is not set
>     CONFIG_KMX61=m
>     CONFIG_INV_MPU6050_IIO=m
>     CONFIG_INV_MPU6050_I2C=m
>     # CONFIG_INV_MPU6050_SPI is not set
>     # CONFIG_IIO_ST_LSM6DSX is not set
>
>     #
>     # Light sensors
>     #
>     CONFIG_ACPI_ALS=m
>     # CONFIG_ADJD_S311 is not set
>     # CONFIG_AL3320A is not set
>     # CONFIG_APDS9300 is not set
>     # CONFIG_APDS9960 is not set
>     # CONFIG_BH1750 is not set
>     CONFIG_BH1780=m
>     # CONFIG_CM32181 is not set
>     # CONFIG_CM3232 is not set
>     # CONFIG_CM3323 is not set
>     # CONFIG_CM36651 is not set
>     # CONFIG_GP2AP020A00F is not set
>     CONFIG_SENSORS_ISL29018=m
>     # CONFIG_SENSORS_ISL29028 is not set
>     # CONFIG_ISL29125 is not set
>     CONFIG_HID_SENSOR_ALS=m
>     CONFIG_HID_SENSOR_PROX=m
>     CONFIG_JSA1212=m
>     # CONFIG_RPR0521 is not set
>     # CONFIG_LTR501 is not set
>     # CONFIG_LV0104CS is not set
>     # CONFIG_MAX44000 is not set
>     # CONFIG_OPT3001 is not set
>     # CONFIG_PA12203001 is not set
>     # CONFIG_SI1133 is not set
>     # CONFIG_SI1145 is not set
>     # CONFIG_STK3310 is not set
>     # CONFIG_ST_UVIS25 is not set
>     # CONFIG_TCS3414 is not set
>     # CONFIG_TCS3472 is not set
>     CONFIG_SENSORS_TSL2563=m
>     CONFIG_TSL2583=m
>     # CONFIG_TSL2772 is not set
>     # CONFIG_TSL4531 is not set
>     # CONFIG_US5182D is not set
>     # CONFIG_VCNL4000 is not set
>     # CONFIG_VEML6070 is not set
>     # CONFIG_VL6180 is not set
>     # CONFIG_ZOPT2201 is not set
>
>     #
>     # Magnetometer sensors
>     #
>     CONFIG_AK8975=m
>     # CONFIG_AK09911 is not set
>     # CONFIG_BMC150_MAGN_I2C is not set
>     # CONFIG_BMC150_MAGN_SPI is not set
>     # CONFIG_MAG3110 is not set
>     CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
>     # CONFIG_MMC35240 is not set
>     # CONFIG_IIO_ST_MAGN_3AXIS is not set
>     # CONFIG_SENSORS_HMC5843_I2C is not set
>     # CONFIG_SENSORS_HMC5843_SPI is not set
>
>     #
>     # Multiplexers
>     #
>
>     #
>     # Inclinometer sensors
>     #
>     CONFIG_HID_SENSOR_INCLINOMETER_3D=m
>     CONFIG_HID_SENSOR_DEVICE_ROTATION=m
>
>     #
>     # Triggers - standalone
>     #
>     # CONFIG_IIO_INTERRUPT_TRIGGER is not set
>     # CONFIG_IIO_SYSFS_TRIGGER is not set
>
>     #
>     # Digital potentiometers
>     #
>     # CONFIG_AD5272 is not set
>     # CONFIG_DS1803 is not set
>     # CONFIG_MAX5481 is not set
>     # CONFIG_MAX5487 is not set
>     # CONFIG_MCP4018 is not set
>     # CONFIG_MCP4131 is not set
>     # CONFIG_MCP4531 is not set
>     # CONFIG_TPL0102 is not set
>
>     #
>     # Digital potentiostats
>     #
>     # CONFIG_LMP91000 is not set
>
>     #
>     # Pressure sensors
>     #
>     # CONFIG_ABP060MG is not set
>     CONFIG_BMP280=m
>     CONFIG_BMP280_I2C=m
>     CONFIG_BMP280_SPI=m
>     CONFIG_HID_SENSOR_PRESS=m
>     # CONFIG_HP03 is not set
>     # CONFIG_MPL115_I2C is not set
>     # CONFIG_MPL115_SPI is not set
>     # CONFIG_MPL3115 is not set
>     # CONFIG_MS5611 is not set
>     # CONFIG_MS5637 is not set
>     # CONFIG_IIO_ST_PRESS is not set
>     # CONFIG_T5403 is not set
>     # CONFIG_HP206C is not set
>     # CONFIG_ZPA2326 is not set
>
>     #
>     # Lightning sensors
>     #
>     # CONFIG_AS3935 is not set
>
>     #
>     # Proximity and distance sensors
>     #
>     # CONFIG_ISL29501 is not set
>     # CONFIG_LIDAR_LITE_V2 is not set
>     # CONFIG_RFD77402 is not set
>     # CONFIG_SRF04 is not set
>     CONFIG_SX9500=m
>     # CONFIG_SRF08 is not set
>
>     #
>     # Resolver to digital converters
>     #
>     # CONFIG_AD2S1200 is not set
>
>     #
>     # Temperature sensors
>     #
>     # CONFIG_MAXIM_THERMOCOUPLE is not set
>     # CONFIG_HID_SENSOR_TEMP is not set
>     # CONFIG_MLX90614 is not set
>     # CONFIG_MLX90632 is not set
>     # CONFIG_TMP006 is not set
>     # CONFIG_TMP007 is not set
>     # CONFIG_TSYS01 is not set
>     # CONFIG_TSYS02D is not set
>     # CONFIG_NTB is not set
>     # CONFIG_VME_BUS is not set
>     CONFIG_PWM=y
>     CONFIG_PWM_SYSFS=y
>     CONFIG_PWM_LPSS=m
>     # CONFIG_PWM_LPSS_PCI is not set
>     CONFIG_PWM_LPSS_PLATFORM=m
>     # CONFIG_PWM_PCA9685 is not set
>
>     #
>     # IRQ chip support
>     #
>     CONFIG_ARM_GIC_MAX_NR=1
>     # CONFIG_IPACK_BUS is not set
>     # CONFIG_RESET_CONTROLLER is not set
>     # CONFIG_FMC is not set
>
>     #
>     # PHY Subsystem
>     #
>     CONFIG_GENERIC_PHY=y
>     # CONFIG_BCM_KONA_USB2_PHY is not set
>     # CONFIG_PHY_PXA_28NM_HSIC is not set
>     # CONFIG_PHY_PXA_28NM_USB2 is not set
>     # CONFIG_PHY_CPCAP_USB is not set
>     CONFIG_POWERCAP=y
>     CONFIG_INTEL_RAPL=m
>     # CONFIG_IDLE_INJECT is not set
>     # CONFIG_MCB is not set
>
>     #
>     # Performance monitor support
>     #
>     CONFIG_RAS=y
>     # CONFIG_RAS_CEC is not set
>     CONFIG_THUNDERBOLT=m
>
>     #
>     # Android
>     #
>     CONFIG_ANDROID=y
>     # CONFIG_ANDROID_BINDER_IPC is not set
>     CONFIG_LIBNVDIMM=m
>     CONFIG_BLK_DEV_PMEM=m
>     CONFIG_ND_BLK=m
>     CONFIG_ND_CLAIM=y
>     CONFIG_ND_BTT=m
>     CONFIG_BTT=y
>     CONFIG_ND_PFN=m
>     CONFIG_NVDIMM_PFN=y
>     CONFIG_NVDIMM_DAX=y
>     CONFIG_DAX_DRIVER=y
>     CONFIG_DAX=y
>     CONFIG_DEV_DAX=m
>     CONFIG_DEV_DAX_PMEM=m
>     CONFIG_NVMEM=y
>
>     #
>     # HW tracing support
>     #
>     # CONFIG_STM is not set
>     CONFIG_INTEL_TH=m
>     CONFIG_INTEL_TH_PCI=m
>     # CONFIG_INTEL_TH_ACPI is not set
>     CONFIG_INTEL_TH_GTH=m
>     CONFIG_INTEL_TH_MSU=m
>     CONFIG_INTEL_TH_PTI=m
>     # CONFIG_INTEL_TH_DEBUG is not set
>     # CONFIG_FPGA is not set
>     CONFIG_PM_OPP=y
>     # CONFIG_UNISYS_VISORBUS is not set
>     # CONFIG_SIOX is not set
>     # CONFIG_SLIMBUS is not set
>
>     #
>     # File systems
>     #
>     CONFIG_DCACHE_WORD_ACCESS=y
>     CONFIG_FS_IOMAP=y
>     # CONFIG_EXT2_FS is not set
>     # CONFIG_EXT3_FS is not set
>     CONFIG_EXT4_FS=m
>     CONFIG_EXT4_USE_FOR_EXT2=y
>     CONFIG_EXT4_FS_POSIX_ACL=y
>     CONFIG_EXT4_FS_SECURITY=y
>     CONFIG_EXT4_ENCRYPTION=y
>     CONFIG_EXT4_FS_ENCRYPTION=y
>     # CONFIG_EXT4_DEBUG is not set
>     CONFIG_JBD2=m
>     # CONFIG_JBD2_DEBUG is not set
>     CONFIG_FS_MBCACHE=m
>     CONFIG_REISERFS_FS=m
>     # CONFIG_REISERFS_CHECK is not set
>     # CONFIG_REISERFS_PROC_INFO is not set
>     CONFIG_REISERFS_FS_XATTR=y
>     CONFIG_REISERFS_FS_POSIX_ACL=y
>     CONFIG_REISERFS_FS_SECURITY=y
>     CONFIG_JFS_FS=m
>     CONFIG_JFS_POSIX_ACL=y
>     CONFIG_JFS_SECURITY=y
>     # CONFIG_JFS_DEBUG is not set
>     # CONFIG_JFS_STATISTICS is not set
>     CONFIG_XFS_FS=m
>     CONFIG_XFS_QUOTA=y
>     CONFIG_XFS_POSIX_ACL=y
>     CONFIG_XFS_RT=y
>     # CONFIG_XFS_ONLINE_SCRUB is not set
>     # CONFIG_XFS_WARN is not set
>     # CONFIG_XFS_DEBUG is not set
>     CONFIG_GFS2_FS=m
>     CONFIG_GFS2_FS_LOCKING_DLM=y
>     CONFIG_OCFS2_FS=m
>     CONFIG_OCFS2_FS_O2CB=m
>     CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
>     CONFIG_OCFS2_FS_STATS=y
>     CONFIG_OCFS2_DEBUG_MASKLOG=y
>     # CONFIG_OCFS2_DEBUG_FS is not set
>     CONFIG_BTRFS_FS=m
>     CONFIG_BTRFS_FS_POSIX_ACL=y
>     # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
>     # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
>     # CONFIG_BTRFS_DEBUG is not set
>     # CONFIG_BTRFS_ASSERT is not set
>     # CONFIG_BTRFS_FS_REF_VERIFY is not set
>     CONFIG_NILFS2_FS=m
>     CONFIG_F2FS_FS=m
>     CONFIG_F2FS_STAT_FS=y
>     CONFIG_F2FS_FS_XATTR=y
>     CONFIG_F2FS_FS_POSIX_ACL=y
>     CONFIG_F2FS_FS_SECURITY=y
>     # CONFIG_F2FS_CHECK_FS is not set
>     CONFIG_F2FS_FS_ENCRYPTION=y
>     # CONFIG_F2FS_IO_TRACE is not set
>     # CONFIG_F2FS_FAULT_INJECTION is not set
>     CONFIG_FS_DAX=y
>     CONFIG_FS_DAX_PMD=y
>     CONFIG_FS_POSIX_ACL=y
>     CONFIG_EXPORTFS=y
>     CONFIG_EXPORTFS_BLOCK_OPS=y
>     CONFIG_FILE_LOCKING=y
>     CONFIG_MANDATORY_FILE_LOCKING=y
>     CONFIG_FS_ENCRYPTION=m
>     CONFIG_FSNOTIFY=y
>     CONFIG_DNOTIFY=y
>     CONFIG_INOTIFY_USER=y
>     CONFIG_FANOTIFY=y
>     CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>     CONFIG_QUOTA=y
>     CONFIG_QUOTA_NETLINK_INTERFACE=y
>     CONFIG_PRINT_QUOTA_WARNING=y
>     # CONFIG_QUOTA_DEBUG is not set
>     CONFIG_QUOTA_TREE=m
>     CONFIG_QFMT_V1=m
>     CONFIG_QFMT_V2=m
>     CONFIG_QUOTACTL=y
>     CONFIG_QUOTACTL_COMPAT=y
>     # CONFIG_AUTOFS4_FS is not set
>     CONFIG_AUTOFS_FS=m
>     CONFIG_FUSE_FS=m
>     CONFIG_CUSE=m
>     CONFIG_OVERLAY_FS=m
>     # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
>     CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
>     # CONFIG_OVERLAY_FS_INDEX is not set
>     # CONFIG_OVERLAY_FS_XINO_AUTO is not set
>     # CONFIG_OVERLAY_FS_METACOPY is not set
>
>     #
>     # Caches
>     #
>     CONFIG_FSCACHE=m
>     CONFIG_FSCACHE_STATS=y
>     # CONFIG_FSCACHE_HISTOGRAM is not set
>     # CONFIG_FSCACHE_DEBUG is not set
>     # CONFIG_FSCACHE_OBJECT_LIST is not set
>     CONFIG_CACHEFILES=m
>     # CONFIG_CACHEFILES_DEBUG is not set
>     # CONFIG_CACHEFILES_HISTOGRAM is not set
>
>     #
>     # CD-ROM/DVD Filesystems
>     #
>     CONFIG_ISO9660_FS=m
>     CONFIG_JOLIET=y
>     CONFIG_ZISOFS=y
>     CONFIG_UDF_FS=m
>
>     #
>     # DOS/FAT/NT Filesystems
>     #
>     CONFIG_FAT_FS=m
>     CONFIG_MSDOS_FS=m
>     CONFIG_VFAT_FS=m
>     CONFIG_FAT_DEFAULT_CODEPAGE=437
>     CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
>     CONFIG_FAT_DEFAULT_UTF8=y
>     CONFIG_NTFS_FS=m
>     # CONFIG_NTFS_DEBUG is not set
>     # CONFIG_NTFS_RW is not set
>
>     #
>     # Pseudo filesystems
>     #
>     CONFIG_PROC_FS=y
>     CONFIG_PROC_KCORE=y
>     CONFIG_PROC_VMCORE=y
>     # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set
>     CONFIG_PROC_SYSCTL=y
>     CONFIG_PROC_PAGE_MONITOR=y
>     CONFIG_PROC_CHILDREN=y
>     CONFIG_KERNFS=y
>     CONFIG_SYSFS=y
>     CONFIG_TMPFS=y
>     CONFIG_TMPFS_POSIX_ACL=y
>     CONFIG_TMPFS_XATTR=y
>     CONFIG_HUGETLBFS=y
>     CONFIG_HUGETLB_PAGE=y
>     CONFIG_MEMFD_CREATE=y
>     CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
>     CONFIG_CONFIGFS_FS=m
>     CONFIG_EFIVAR_FS=m
>     CONFIG_MISC_FILESYSTEMS=y
>     CONFIG_ORANGEFS_FS=m
>     CONFIG_ADFS_FS=m
>     # CONFIG_ADFS_FS_RW is not set
>     CONFIG_AFFS_FS=m
>     CONFIG_ECRYPT_FS=m
>     CONFIG_ECRYPT_FS_MESSAGING=y
>     CONFIG_HFS_FS=m
>     CONFIG_HFSPLUS_FS=m
>     CONFIG_BEFS_FS=m
>     # CONFIG_BEFS_DEBUG is not set
>     CONFIG_BFS_FS=m
>     CONFIG_EFS_FS=m
>     CONFIG_JFFS2_FS=m
>     CONFIG_JFFS2_FS_DEBUG=0
>     CONFIG_JFFS2_FS_WRITEBUFFER=y
>     # CONFIG_JFFS2_FS_WBUF_VERIFY is not set
>     CONFIG_JFFS2_SUMMARY=y
>     CONFIG_JFFS2_FS_XATTR=y
>     CONFIG_JFFS2_FS_POSIX_ACL=y
>     CONFIG_JFFS2_FS_SECURITY=y
>     CONFIG_JFFS2_COMPRESSION_OPTIONS=y
>     CONFIG_JFFS2_ZLIB=y
>     CONFIG_JFFS2_LZO=y
>     CONFIG_JFFS2_RTIME=y
>     # CONFIG_JFFS2_RUBIN is not set
>     # CONFIG_JFFS2_CMODE_NONE is not set
>     CONFIG_JFFS2_CMODE_PRIORITY=y
>     # CONFIG_JFFS2_CMODE_SIZE is not set
>     # CONFIG_JFFS2_CMODE_FAVOURLZO is not set
>     CONFIG_UBIFS_FS=m
>     CONFIG_UBIFS_FS_ADVANCED_COMPR=y
>     CONFIG_UBIFS_FS_LZO=y
>     CONFIG_UBIFS_FS_ZLIB=y
>     # CONFIG_UBIFS_ATIME_SUPPORT is not set
>     CONFIG_UBIFS_FS_XATTR=y
>     # CONFIG_UBIFS_FS_ENCRYPTION is not set
>     CONFIG_UBIFS_FS_SECURITY=y
>     # CONFIG_CRAMFS is not set
>     CONFIG_SQUASHFS=m
>     CONFIG_SQUASHFS_FILE_CACHE=y
>     # CONFIG_SQUASHFS_FILE_DIRECT is not set
>     CONFIG_SQUASHFS_DECOMP_SINGLE=y
>     # CONFIG_SQUASHFS_DECOMP_MULTI is not set
>     # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
>     CONFIG_SQUASHFS_XATTR=y
>     CONFIG_SQUASHFS_ZLIB=y
>     CONFIG_SQUASHFS_LZ4=y
>     CONFIG_SQUASHFS_LZO=y
>     CONFIG_SQUASHFS_XZ=y
>     CONFIG_SQUASHFS_ZSTD=y
>     # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
>     # CONFIG_SQUASHFS_EMBEDDED is not set
>     CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
>     CONFIG_VXFS_FS=m
>     CONFIG_MINIX_FS=m
>     CONFIG_OMFS_FS=m
>     CONFIG_HPFS_FS=m
>     CONFIG_QNX4FS_FS=m
>     CONFIG_QNX6FS_FS=m
>     # CONFIG_QNX6FS_DEBUG is not set
>     CONFIG_ROMFS_FS=m
>     # CONFIG_ROMFS_BACKED_BY_BLOCK is not set
>     # CONFIG_ROMFS_BACKED_BY_MTD is not set
>     CONFIG_ROMFS_BACKED_BY_BOTH=y
>     CONFIG_ROMFS_ON_BLOCK=y
>     CONFIG_ROMFS_ON_MTD=y
>     CONFIG_PSTORE=y
>     CONFIG_PSTORE_DEFLATE_COMPRESS=y
>     # CONFIG_PSTORE_LZO_COMPRESS is not set
>     # CONFIG_PSTORE_LZ4_COMPRESS is not set
>     # CONFIG_PSTORE_LZ4HC_COMPRESS is not set
>     # CONFIG_PSTORE_842_COMPRESS is not set
>     # CONFIG_PSTORE_ZSTD_COMPRESS is not set
>     CONFIG_PSTORE_COMPRESS=y
>     CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
>     CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
>     # CONFIG_PSTORE_CONSOLE is not set
>     # CONFIG_PSTORE_PMSG is not set
>     # CONFIG_PSTORE_FTRACE is not set
>     CONFIG_PSTORE_RAM=m
>     CONFIG_SYSV_FS=m
>     CONFIG_UFS_FS=m
>     # CONFIG_UFS_FS_WRITE is not set
>     # CONFIG_UFS_DEBUG is not set
>     CONFIG_EXOFS_FS=m
>     # CONFIG_EXOFS_DEBUG is not set
>     CONFIG_ORE=m
>     CONFIG_NETWORK_FILESYSTEMS=y
>     CONFIG_NFS_FS=m
>     CONFIG_NFS_V2=m
>     CONFIG_NFS_V3=m
>     CONFIG_NFS_V3_ACL=y
>     CONFIG_NFS_V4=m
>     CONFIG_NFS_SWAP=y
>     CONFIG_NFS_V4_1=y
>     CONFIG_NFS_V4_2=y
>     CONFIG_PNFS_FILE_LAYOUT=m
>     CONFIG_PNFS_BLOCK=m
>     CONFIG_PNFS_FLEXFILE_LAYOUT=m
>     CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org
>     <http://kernel.org>"
>     # CONFIG_NFS_V4_1_MIGRATION is not set
>     CONFIG_NFS_V4_SECURITY_LABEL=y
>     CONFIG_NFS_FSCACHE=y
>     # CONFIG_NFS_USE_LEGACY_DNS is not set
>     CONFIG_NFS_USE_KERNEL_DNS=y
>     CONFIG_NFS_DEBUG=y
>     CONFIG_NFSD=m
>     CONFIG_NFSD_V2_ACL=y
>     CONFIG_NFSD_V3=y
>     CONFIG_NFSD_V3_ACL=y
>     CONFIG_NFSD_V4=y
>     CONFIG_NFSD_PNFS=y
>     CONFIG_NFSD_BLOCKLAYOUT=y
>     # CONFIG_NFSD_SCSILAYOUT is not set
>     # CONFIG_NFSD_FLEXFILELAYOUT is not set
>     CONFIG_NFSD_V4_SECURITY_LABEL=y
>     # CONFIG_NFSD_FAULT_INJECTION is not set
>     CONFIG_GRACE_PERIOD=m
>     CONFIG_LOCKD=m
>     CONFIG_LOCKD_V4=y
>     CONFIG_NFS_ACL_SUPPORT=m
>     CONFIG_NFS_COMMON=y
>     CONFIG_SUNRPC=m
>     CONFIG_SUNRPC_GSS=m
>     CONFIG_SUNRPC_BACKCHANNEL=y
>     CONFIG_SUNRPC_SWAP=y
>     CONFIG_RPCSEC_GSS_KRB5=m
>     CONFIG_SUNRPC_DEBUG=y
>     CONFIG_SUNRPC_XPRT_RDMA=m
>     CONFIG_CEPH_FS=m
>     CONFIG_CEPH_FSCACHE=y
>     CONFIG_CEPH_FS_POSIX_ACL=y
>     CONFIG_CIFS=m
>     # CONFIG_CIFS_STATS2 is not set
>     CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
>     CONFIG_CIFS_WEAK_PW_HASH=y
>     CONFIG_CIFS_UPCALL=y
>     CONFIG_CIFS_XATTR=y
>     CONFIG_CIFS_POSIX=y
>     CONFIG_CIFS_ACL=y
>     CONFIG_CIFS_DEBUG=y
>     # CONFIG_CIFS_DEBUG2 is not set
>     # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set
>     CONFIG_CIFS_DFS_UPCALL=y
>     # CONFIG_CIFS_SMB_DIRECT is not set
>     CONFIG_CIFS_FSCACHE=y
>     CONFIG_CODA_FS=m
>     CONFIG_AFS_FS=m
>     # CONFIG_AFS_DEBUG is not set
>     CONFIG_AFS_FSCACHE=y
>     CONFIG_9P_FS=m
>     CONFIG_9P_FSCACHE=y
>     CONFIG_9P_FS_POSIX_ACL=y
>     CONFIG_9P_FS_SECURITY=y
>     CONFIG_NLS=y
>     CONFIG_NLS_DEFAULT="utf8"
>     CONFIG_NLS_CODEPAGE_437=m
>     CONFIG_NLS_CODEPAGE_737=m
>     CONFIG_NLS_CODEPAGE_775=m
>     CONFIG_NLS_CODEPAGE_850=m
>     CONFIG_NLS_CODEPAGE_852=m
>     CONFIG_NLS_CODEPAGE_855=m
>     CONFIG_NLS_CODEPAGE_857=m
>     CONFIG_NLS_CODEPAGE_860=m
>     CONFIG_NLS_CODEPAGE_861=m
>     CONFIG_NLS_CODEPAGE_862=m
>     CONFIG_NLS_CODEPAGE_863=m
>     CONFIG_NLS_CODEPAGE_864=m
>     CONFIG_NLS_CODEPAGE_865=m
>     CONFIG_NLS_CODEPAGE_866=m
>     CONFIG_NLS_CODEPAGE_869=m
>     CONFIG_NLS_CODEPAGE_936=m
>     CONFIG_NLS_CODEPAGE_950=m
>     CONFIG_NLS_CODEPAGE_932=m
>     CONFIG_NLS_CODEPAGE_949=m
>     CONFIG_NLS_CODEPAGE_874=m
>     CONFIG_NLS_ISO8859_8=m
>     CONFIG_NLS_CODEPAGE_1250=m
>     CONFIG_NLS_CODEPAGE_1251=m
>     CONFIG_NLS_ASCII=m
>     CONFIG_NLS_ISO8859_1=m
>     CONFIG_NLS_ISO8859_2=m
>     CONFIG_NLS_ISO8859_3=m
>     CONFIG_NLS_ISO8859_4=m
>     CONFIG_NLS_ISO8859_5=m
>     CONFIG_NLS_ISO8859_6=m
>     CONFIG_NLS_ISO8859_7=m
>     CONFIG_NLS_ISO8859_9=m
>     CONFIG_NLS_ISO8859_13=m
>     CONFIG_NLS_ISO8859_14=m
>     CONFIG_NLS_ISO8859_15=m
>     CONFIG_NLS_KOI8_R=m
>     CONFIG_NLS_KOI8_U=m
>     CONFIG_NLS_MAC_ROMAN=m
>     CONFIG_NLS_MAC_CELTIC=m
>     CONFIG_NLS_MAC_CENTEURO=m
>     CONFIG_NLS_MAC_CROATIAN=m
>     CONFIG_NLS_MAC_CYRILLIC=m
>     CONFIG_NLS_MAC_GAELIC=m
>     CONFIG_NLS_MAC_GREEK=m
>     CONFIG_NLS_MAC_ICELAND=m
>     CONFIG_NLS_MAC_INUIT=m
>     CONFIG_NLS_MAC_ROMANIAN=m
>     CONFIG_NLS_MAC_TURKISH=m
>     CONFIG_NLS_UTF8=m
>     CONFIG_DLM=m
>     CONFIG_DLM_DEBUG=y
>
>     #
>     # Security options
>     #
>     CONFIG_KEYS=y
>     CONFIG_KEYS_COMPAT=y
>     # CONFIG_PERSISTENT_KEYRINGS is not set
>     # CONFIG_BIG_KEYS is not set
>     # CONFIG_TRUSTED_KEYS is not set
>     # CONFIG_ENCRYPTED_KEYS is not set
>     CONFIG_KEY_DH_OPERATIONS=y
>     CONFIG_SECURITY_DMESG_RESTRICT=y
>     CONFIG_SECURITY=y
>     CONFIG_SECURITYFS=y
>     CONFIG_SECURITY_NETWORK=y
>     CONFIG_PAGE_TABLE_ISOLATION=y
>     # CONFIG_SECURITY_INFINIBAND is not set
>     CONFIG_SECURITY_NETWORK_XFRM=y
>     CONFIG_SECURITY_PATH=y
>     # CONFIG_INTEL_TXT is not set
>     CONFIG_LSM_MMAP_MIN_ADDR=65536
>     CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
>     CONFIG_HARDENED_USERCOPY=y
>     # CONFIG_HARDENED_USERCOPY_FALLBACK is not set
>     # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
>     CONFIG_FORTIFY_SOURCE=y
>     # CONFIG_STATIC_USERMODEHELPER is not set
>     CONFIG_SECURITY_SELINUX=y
>     # CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
>     # CONFIG_SECURITY_SELINUX_DISABLE is not set
>     CONFIG_SECURITY_SELINUX_DEVELOP=y
>     CONFIG_SECURITY_SELINUX_AVC_STATS=y
>     CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0
>     # CONFIG_SECURITY_SMACK is not set
>     CONFIG_SECURITY_TOMOYO=y
>     CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
>     CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
>     # CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
>     CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
>     CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
>     CONFIG_SECURITY_APPARMOR=y
>     CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
>     CONFIG_SECURITY_APPARMOR_HASH=y
>     CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
>     # CONFIG_SECURITY_APPARMOR_DEBUG is not set
>     # CONFIG_SECURITY_LOADPIN is not set
>     CONFIG_SECURITY_YAMA=y
>     CONFIG_INTEGRITY=y
>     CONFIG_INTEGRITY_SIGNATURE=y
>     CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
>     # CONFIG_INTEGRITY_TRUSTED_KEYRING is not set
>     CONFIG_INTEGRITY_AUDIT=y
>     # CONFIG_IMA is not set
>     # CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set
>     # CONFIG_EVM is not set
>     # CONFIG_DEFAULT_SECURITY_SELINUX is not set
>     # CONFIG_DEFAULT_SECURITY_TOMOYO is not set
>     CONFIG_DEFAULT_SECURITY_APPARMOR=y
>     # CONFIG_DEFAULT_SECURITY_DAC is not set
>     CONFIG_DEFAULT_SECURITY="apparmor"
>     CONFIG_XOR_BLOCKS=m
>     CONFIG_ASYNC_CORE=m
>     CONFIG_ASYNC_MEMCPY=m
>     CONFIG_ASYNC_XOR=m
>     CONFIG_ASYNC_PQ=m
>     CONFIG_ASYNC_RAID6_RECOV=m
>     CONFIG_CRYPTO=y
>
>     #
>     # Crypto core or helper
>     #
>     CONFIG_CRYPTO_FIPS=y
>     CONFIG_CRYPTO_ALGAPI=y
>     CONFIG_CRYPTO_ALGAPI2=y
>     CONFIG_CRYPTO_AEAD=m
>     CONFIG_CRYPTO_AEAD2=y
>     CONFIG_CRYPTO_BLKCIPHER=m
>     CONFIG_CRYPTO_BLKCIPHER2=y
>     CONFIG_CRYPTO_HASH=y
>     CONFIG_CRYPTO_HASH2=y
>     CONFIG_CRYPTO_RNG=m
>     CONFIG_CRYPTO_RNG2=y
>     CONFIG_CRYPTO_RNG_DEFAULT=m
>     CONFIG_CRYPTO_AKCIPHER2=y
>     CONFIG_CRYPTO_AKCIPHER=y
>     CONFIG_CRYPTO_KPP2=y
>     CONFIG_CRYPTO_KPP=y
>     CONFIG_CRYPTO_ACOMP2=y
>     CONFIG_CRYPTO_RSA=y
>     CONFIG_CRYPTO_DH=y
>     CONFIG_CRYPTO_ECDH=m
>     CONFIG_CRYPTO_MANAGER=y
>     CONFIG_CRYPTO_MANAGER2=y
>     CONFIG_CRYPTO_USER=m
>     # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
>     CONFIG_CRYPTO_GF128MUL=m
>     CONFIG_CRYPTO_NULL=m
>     CONFIG_CRYPTO_NULL2=y
>     CONFIG_CRYPTO_PCRYPT=m
>     CONFIG_CRYPTO_WORKQUEUE=y
>     CONFIG_CRYPTO_CRYPTD=m
>     # CONFIG_CRYPTO_MCRYPTD is not set
>     CONFIG_CRYPTO_AUTHENC=m
>     CONFIG_CRYPTO_TEST=m
>     CONFIG_CRYPTO_SIMD=m
>     CONFIG_CRYPTO_GLUE_HELPER_X86=m
>     CONFIG_CRYPTO_ENGINE=m
>
>     #
>     # Authenticated Encryption with Associated Data
>     #
>     CONFIG_CRYPTO_CCM=m
>     CONFIG_CRYPTO_GCM=m
>     CONFIG_CRYPTO_CHACHA20POLY1305=m
>     CONFIG_CRYPTO_AEGIS128=m
>     CONFIG_CRYPTO_AEGIS128L=m
>     CONFIG_CRYPTO_AEGIS256=m
>     CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
>     CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m
>     CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=m
>     CONFIG_CRYPTO_MORUS640=m
>     CONFIG_CRYPTO_MORUS640_GLUE=m
>     CONFIG_CRYPTO_MORUS640_SSE2=m
>     CONFIG_CRYPTO_MORUS1280=m
>     CONFIG_CRYPTO_MORUS1280_GLUE=m
>     CONFIG_CRYPTO_MORUS1280_SSE2=m
>     CONFIG_CRYPTO_MORUS1280_AVX2=m
>     CONFIG_CRYPTO_SEQIV=m
>     CONFIG_CRYPTO_ECHAINIV=m
>
>     #
>     # Block modes
>     #
>     CONFIG_CRYPTO_CBC=m
>     # CONFIG_CRYPTO_CFB is not set
>     CONFIG_CRYPTO_CTR=m
>     CONFIG_CRYPTO_CTS=m
>     CONFIG_CRYPTO_ECB=m
>     CONFIG_CRYPTO_LRW=m
>     CONFIG_CRYPTO_PCBC=m
>     CONFIG_CRYPTO_XTS=m
>     # CONFIG_CRYPTO_KEYWRAP is not set
>
>     #
>     # Hash modes
>     #
>     CONFIG_CRYPTO_CMAC=m
>     CONFIG_CRYPTO_HMAC=y
>     CONFIG_CRYPTO_XCBC=m
>     CONFIG_CRYPTO_VMAC=m
>
>     #
>     # Digest
>     #
>     CONFIG_CRYPTO_CRC32C=m
>     CONFIG_CRYPTO_CRC32C_INTEL=m
>     CONFIG_CRYPTO_CRC32=m
>     CONFIG_CRYPTO_CRC32_PCLMUL=m
>     CONFIG_CRYPTO_CRCT10DIF=y
>     CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
>     CONFIG_CRYPTO_GHASH=m
>     CONFIG_CRYPTO_POLY1305=m
>     CONFIG_CRYPTO_POLY1305_X86_64=m
>     CONFIG_CRYPTO_MD4=m
>     CONFIG_CRYPTO_MD5=y
>     CONFIG_CRYPTO_MICHAEL_MIC=m
>     CONFIG_CRYPTO_RMD128=m
>     CONFIG_CRYPTO_RMD160=m
>     CONFIG_CRYPTO_RMD256=m
>     CONFIG_CRYPTO_RMD320=m
>     CONFIG_CRYPTO_SHA1=y
>     CONFIG_CRYPTO_SHA1_SSSE3=m
>     CONFIG_CRYPTO_SHA256_SSSE3=m
>     CONFIG_CRYPTO_SHA512_SSSE3=m
>     # CONFIG_CRYPTO_SHA1_MB is not set
>     # CONFIG_CRYPTO_SHA256_MB is not set
>     # CONFIG_CRYPTO_SHA512_MB is not set
>     CONFIG_CRYPTO_SHA256=y
>     CONFIG_CRYPTO_SHA512=m
>     CONFIG_CRYPTO_SHA3=m
>     # CONFIG_CRYPTO_SM3 is not set
>     CONFIG_CRYPTO_TGR192=m
>     CONFIG_CRYPTO_WP512=m
>     CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
>
>     #
>     # Ciphers
>     #
>     CONFIG_CRYPTO_AES=y
>     # CONFIG_CRYPTO_AES_TI is not set
>     CONFIG_CRYPTO_AES_X86_64=m
>     CONFIG_CRYPTO_AES_NI_INTEL=m
>     CONFIG_CRYPTO_ANUBIS=m
>     CONFIG_CRYPTO_ARC4=m
>     CONFIG_CRYPTO_BLOWFISH=m
>     CONFIG_CRYPTO_BLOWFISH_COMMON=m
>     CONFIG_CRYPTO_BLOWFISH_X86_64=m
>     CONFIG_CRYPTO_CAMELLIA=m
>     CONFIG_CRYPTO_CAMELLIA_X86_64=m
>     CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
>     CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
>     CONFIG_CRYPTO_CAST_COMMON=m
>     CONFIG_CRYPTO_CAST5=m
>     CONFIG_CRYPTO_CAST5_AVX_X86_64=m
>     CONFIG_CRYPTO_CAST6=m
>     CONFIG_CRYPTO_CAST6_AVX_X86_64=m
>     CONFIG_CRYPTO_DES=m
>     CONFIG_CRYPTO_DES3_EDE_X86_64=m
>     CONFIG_CRYPTO_FCRYPT=m
>     CONFIG_CRYPTO_KHAZAD=m
>     CONFIG_CRYPTO_SALSA20=m
>     CONFIG_CRYPTO_CHACHA20=m
>     CONFIG_CRYPTO_CHACHA20_X86_64=m
>     CONFIG_CRYPTO_SEED=m
>     CONFIG_CRYPTO_SERPENT=m
>     CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
>     CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
>     CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
>     # CONFIG_CRYPTO_SM4 is not set
>     CONFIG_CRYPTO_TEA=m
>     CONFIG_CRYPTO_TWOFISH=m
>     CONFIG_CRYPTO_TWOFISH_COMMON=m
>     CONFIG_CRYPTO_TWOFISH_X86_64=m
>     CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
>     CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
>
>     #
>     # Compression
>     #
>     CONFIG_CRYPTO_DEFLATE=y
>     CONFIG_CRYPTO_LZO=y
>     # CONFIG_CRYPTO_842 is not set
>     CONFIG_CRYPTO_LZ4=m
>     CONFIG_CRYPTO_LZ4HC=m
>     # CONFIG_CRYPTO_ZSTD is not set
>
>     #
>     # Random Number Generation
>     #
>     CONFIG_CRYPTO_ANSI_CPRNG=m
>     CONFIG_CRYPTO_DRBG_MENU=m
>     CONFIG_CRYPTO_DRBG_HMAC=y
>     # CONFIG_CRYPTO_DRBG_HASH is not set
>     # CONFIG_CRYPTO_DRBG_CTR is not set
>     CONFIG_CRYPTO_DRBG=m
>     CONFIG_CRYPTO_JITTERENTROPY=m
>     CONFIG_CRYPTO_USER_API=m
>     CONFIG_CRYPTO_USER_API_HASH=m
>     CONFIG_CRYPTO_USER_API_SKCIPHER=m
>     CONFIG_CRYPTO_USER_API_RNG=m
>     CONFIG_CRYPTO_USER_API_AEAD=m
>     CONFIG_CRYPTO_HASH_INFO=y
>     CONFIG_CRYPTO_HW=y
>     CONFIG_CRYPTO_DEV_PADLOCK=m
>     CONFIG_CRYPTO_DEV_PADLOCK_AES=m
>     CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
>     CONFIG_CRYPTO_DEV_CCP=y
>     CONFIG_CRYPTO_DEV_CCP_DD=m
>     CONFIG_CRYPTO_DEV_SP_CCP=y
>     CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
>     CONFIG_CRYPTO_DEV_SP_PSP=y
>     CONFIG_CRYPTO_DEV_QAT=m
>     CONFIG_CRYPTO_DEV_QAT_DH895xCC=m
>     CONFIG_CRYPTO_DEV_QAT_C3XXX=m
>     CONFIG_CRYPTO_DEV_QAT_C62X=m
>     CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m
>     CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m
>     CONFIG_CRYPTO_DEV_QAT_C62XVF=m
>     # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set
>     CONFIG_CRYPTO_DEV_CHELSIO=m
>     # CONFIG_CHELSIO_IPSEC_INLINE is not set
>     CONFIG_CRYPTO_DEV_VIRTIO=m
>     CONFIG_ASYMMETRIC_KEY_TYPE=y
>     CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
>     CONFIG_X509_CERTIFICATE_PARSER=y
>     CONFIG_PKCS7_MESSAGE_PARSER=y
>     # CONFIG_PKCS7_TEST_KEY is not set
>     CONFIG_SIGNED_PE_FILE_VERIFICATION=y
>
>     #
>     # Certificates for signature checking
>     #
>     CONFIG_MODULE_SIG_KEY=""
>     CONFIG_SYSTEM_TRUSTED_KEYRING=y
>     CONFIG_SYSTEM_TRUSTED_KEYS=""
>     # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
>     CONFIG_SECONDARY_TRUSTED_KEYRING=y
>     CONFIG_SYSTEM_BLACKLIST_KEYRING=y
>     CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
>     CONFIG_BINARY_PRINTF=y
>
>     #
>     # Library routines
>     #
>     CONFIG_RAID6_PQ=m
>     CONFIG_BITREVERSE=y
>     CONFIG_RATIONAL=y
>     CONFIG_GENERIC_STRNCPY_FROM_USER=y
>     CONFIG_GENERIC_STRNLEN_USER=y
>     CONFIG_GENERIC_NET_UTILS=y
>     CONFIG_GENERIC_FIND_FIRST_BIT=y
>     CONFIG_GENERIC_PCI_IOMAP=y
>     CONFIG_GENERIC_IOMAP=y
>     CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
>     CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
>     CONFIG_CRC_CCITT=m
>     CONFIG_CRC16=m
>     CONFIG_CRC_T10DIF=y
>     CONFIG_CRC_ITU_T=m
>     CONFIG_CRC32=y
>     # CONFIG_CRC32_SELFTEST is not set
>     CONFIG_CRC32_SLICEBY8=y
>     # CONFIG_CRC32_SLICEBY4 is not set
>     # CONFIG_CRC32_SARWATE is not set
>     # CONFIG_CRC32_BIT is not set
>     CONFIG_CRC64=m
>     # CONFIG_CRC4 is not set
>     CONFIG_CRC7=m
>     CONFIG_LIBCRC32C=m
>     CONFIG_CRC8=m
>     CONFIG_XXHASH=m
>     # CONFIG_RANDOM32_SELFTEST is not set
>     CONFIG_ZLIB_INFLATE=y
>     CONFIG_ZLIB_DEFLATE=y
>     CONFIG_LZO_COMPRESS=y
>     CONFIG_LZO_DECOMPRESS=y
>     CONFIG_LZ4_COMPRESS=m
>     CONFIG_LZ4HC_COMPRESS=m
>     CONFIG_LZ4_DECOMPRESS=y
>     CONFIG_ZSTD_COMPRESS=m
>     CONFIG_ZSTD_DECOMPRESS=m
>     CONFIG_XZ_DEC=y
>     CONFIG_XZ_DEC_X86=y
>     # CONFIG_XZ_DEC_POWERPC is not set
>     # CONFIG_XZ_DEC_IA64 is not set
>     # CONFIG_XZ_DEC_ARM is not set
>     # CONFIG_XZ_DEC_ARMTHUMB is not set
>     # CONFIG_XZ_DEC_SPARC is not set
>     CONFIG_XZ_DEC_BCJ=y
>     # CONFIG_XZ_DEC_TEST is not set
>     CONFIG_DECOMPRESS_GZIP=y
>     CONFIG_DECOMPRESS_BZIP2=y
>     CONFIG_DECOMPRESS_LZMA=y
>     CONFIG_DECOMPRESS_XZ=y
>     CONFIG_DECOMPRESS_LZO=y
>     CONFIG_DECOMPRESS_LZ4=y
>     CONFIG_GENERIC_ALLOCATOR=y
>     CONFIG_REED_SOLOMON=m
>     CONFIG_REED_SOLOMON_ENC8=y
>     CONFIG_REED_SOLOMON_DEC8=y
>     CONFIG_REED_SOLOMON_DEC16=y
>     CONFIG_BCH=m
>     CONFIG_TEXTSEARCH=y
>     CONFIG_TEXTSEARCH_KMP=m
>     CONFIG_TEXTSEARCH_BM=m
>     CONFIG_TEXTSEARCH_FSM=m
>     CONFIG_BTREE=y
>     CONFIG_INTERVAL_TREE=y
>     CONFIG_RADIX_TREE_MULTIORDER=y
>     CONFIG_ASSOCIATIVE_ARRAY=y
>     CONFIG_HAS_IOMEM=y
>     CONFIG_HAS_IOPORT_MAP=y
>     CONFIG_HAS_DMA=y
>     CONFIG_NEED_SG_DMA_LENGTH=y
>     CONFIG_NEED_DMA_MAP_STATE=y
>     CONFIG_ARCH_DMA_ADDR_T_64BIT=y
>     CONFIG_DMA_DIRECT_OPS=y
>     CONFIG_DMA_VIRT_OPS=y
>     CONFIG_SWIOTLB=y
>     CONFIG_SGL_ALLOC=y
>     CONFIG_IOMMU_HELPER=y
>     CONFIG_CHECK_SIGNATURE=y
>     CONFIG_CPU_RMAP=y
>     CONFIG_DQL=y
>     CONFIG_GLOB=y
>     # CONFIG_GLOB_SELFTEST is not set
>     CONFIG_NLATTR=y
>     CONFIG_LRU_CACHE=m
>     CONFIG_CLZ_TAB=y
>     CONFIG_CORDIC=m
>     # CONFIG_DDR is not set
>     CONFIG_IRQ_POLL=y
>     CONFIG_MPILIB=y
>     CONFIG_SIGNATURE=y
>     CONFIG_OID_REGISTRY=y
>     CONFIG_UCS2_STRING=y
>     CONFIG_FONT_SUPPORT=y
>     # CONFIG_FONTS is not set
>     CONFIG_FONT_8x8=y
>     CONFIG_FONT_8x16=y
>     CONFIG_SG_POOL=y
>     CONFIG_ARCH_HAS_SG_CHAIN=y
>     CONFIG_ARCH_HAS_PMEM_API=y
>     CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
>     CONFIG_ARCH_HAS_UACCESS_MCSAFE=y
>     CONFIG_SBITMAP=y
>     # CONFIG_STRING_SELFTEST is not set
>
>     #
>     # Kernel hacking
>     #
>
>     #
>     # printk and dmesg options
>     #
>     CONFIG_PRINTK_TIME=y
>     CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
>     CONFIG_CONSOLE_LOGLEVEL_QUIET=4
>     CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
>     CONFIG_BOOT_PRINTK_DELAY=y
>     CONFIG_DYNAMIC_DEBUG=y
>
>     #
>     # Compile-time checks and compiler options
>     #
>     CONFIG_DEBUG_INFO=y
>     # CONFIG_DEBUG_INFO_REDUCED is not set
>     # CONFIG_DEBUG_INFO_SPLIT is not set
>     # CONFIG_DEBUG_INFO_DWARF4 is not set
>     # CONFIG_GDB_SCRIPTS is not set
>     CONFIG_ENABLE_MUST_CHECK=y
>     CONFIG_FRAME_WARN=2048
>     CONFIG_STRIP_ASM_SYMS=y
>     # CONFIG_READABLE_ASM is not set
>     # CONFIG_UNUSED_SYMBOLS is not set
>     # CONFIG_PAGE_OWNER is not set
>     CONFIG_DEBUG_FS=y
>     # CONFIG_HEADERS_CHECK is not set
>     # CONFIG_DEBUG_SECTION_MISMATCH is not set
>     CONFIG_SECTION_MISMATCH_WARN_ONLY=y
>     CONFIG_STACK_VALIDATION=y
>     # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
>     CONFIG_MAGIC_SYSRQ=y
>     CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
>     CONFIG_MAGIC_SYSRQ_SERIAL=y
>     CONFIG_DEBUG_KERNEL=y
>
>     #
>     # Memory Debugging
>     #
>     CONFIG_PAGE_EXTENSION=y
>     # CONFIG_DEBUG_PAGEALLOC is not set
>     CONFIG_PAGE_POISONING=y
>     CONFIG_PAGE_POISONING_NO_SANITY=y
>     # CONFIG_PAGE_POISONING_ZERO is not set
>     # CONFIG_DEBUG_PAGE_REF is not set
>     # CONFIG_DEBUG_RODATA_TEST is not set
>     # CONFIG_DEBUG_OBJECTS is not set
>     # CONFIG_SLUB_DEBUG_ON is not set
>     # CONFIG_SLUB_STATS is not set
>     CONFIG_HAVE_DEBUG_KMEMLEAK=y
>     # CONFIG_DEBUG_KMEMLEAK is not set
>     # CONFIG_DEBUG_STACK_USAGE is not set
>     # CONFIG_DEBUG_VM is not set
>     CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
>     # CONFIG_DEBUG_VIRTUAL is not set
>     CONFIG_DEBUG_MEMORY_INIT=y
>     CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
>     # CONFIG_DEBUG_PER_CPU_MAPS is not set
>     CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
>     # CONFIG_DEBUG_STACKOVERFLOW is not set
>     CONFIG_HAVE_ARCH_KASAN=y
>     # CONFIG_KASAN is not set
>     CONFIG_ARCH_HAS_KCOV=y
>     CONFIG_CC_HAS_SANCOV_TRACE_PC=y
>     # CONFIG_KCOV is not set
>     # CONFIG_DEBUG_SHIRQ is not set
>
>     #
>     # Debug Lockups and Hangs
>     #
>     CONFIG_LOCKUP_DETECTOR=y
>     CONFIG_SOFTLOCKUP_DETECTOR=y
>     # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
>     CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
>     CONFIG_HARDLOCKUP_DETECTOR_PERF=y
>     CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
>     CONFIG_HARDLOCKUP_DETECTOR=y
>     # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
>     CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
>     CONFIG_DETECT_HUNG_TASK=y
>     CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
>     # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
>     CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
>     # CONFIG_WQ_WATCHDOG is not set
>     # CONFIG_PANIC_ON_OOPS is not set
>     CONFIG_PANIC_ON_OOPS_VALUE=0
>     CONFIG_PANIC_TIMEOUT=0
>     CONFIG_SCHED_DEBUG=y
>     CONFIG_SCHED_INFO=y
>     CONFIG_SCHEDSTATS=y
>     CONFIG_SCHED_STACK_END_CHECK=y
>     # CONFIG_DEBUG_TIMEKEEPING is not set
>
>     #
>     # Lock Debugging (spinlocks, mutexes, etc...)
>     #
>     CONFIG_LOCK_DEBUGGING_SUPPORT=y
>     # CONFIG_PROVE_LOCKING is not set
>     # CONFIG_LOCK_STAT is not set
>     # CONFIG_DEBUG_RT_MUTEXES is not set
>     # CONFIG_DEBUG_SPINLOCK is not set
>     # CONFIG_DEBUG_MUTEXES is not set
>     # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
>     # CONFIG_DEBUG_RWSEMS is not set
>     # CONFIG_DEBUG_LOCK_ALLOC is not set
>     # CONFIG_DEBUG_ATOMIC_SLEEP is not set
>     # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
>     # CONFIG_LOCK_TORTURE_TEST is not set
>     # CONFIG_WW_MUTEX_SELFTEST is not set
>     CONFIG_STACKTRACE=y
>     # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
>     # CONFIG_DEBUG_KOBJECT is not set
>     CONFIG_DEBUG_BUGVERBOSE=y
>     CONFIG_DEBUG_LIST=y
>     # CONFIG_DEBUG_PI_LIST is not set
>     # CONFIG_DEBUG_SG is not set
>     # CONFIG_DEBUG_NOTIFIERS is not set
>     # CONFIG_DEBUG_CREDENTIALS is not set
>
>     #
>     # RCU Debugging
>     #
>     # CONFIG_RCU_PERF_TEST is not set
>     # CONFIG_RCU_TORTURE_TEST is not set
>     CONFIG_RCU_CPU_STALL_TIMEOUT=21
>     # CONFIG_RCU_TRACE is not set
>     # CONFIG_RCU_EQS_DEBUG is not set
>     # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
>     # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
>     # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
>     CONFIG_NOTIFIER_ERROR_INJECTION=m
>     CONFIG_PM_NOTIFIER_ERROR_INJECT=m
>     # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set
>     CONFIG_FUNCTION_ERROR_INJECTION=y
>     # CONFIG_FAULT_INJECTION is not set
>     # CONFIG_LATENCYTOP is not set
>     CONFIG_USER_STACKTRACE_SUPPORT=y
>     CONFIG_NOP_TRACER=y
>     CONFIG_HAVE_FUNCTION_TRACER=y
>     CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
>     CONFIG_HAVE_DYNAMIC_FTRACE=y
>     CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
>     CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
>     CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
>     CONFIG_HAVE_FENTRY=y
>     CONFIG_HAVE_C_RECORDMCOUNT=y
>     CONFIG_TRACER_MAX_TRACE=y
>     CONFIG_TRACE_CLOCK=y
>     CONFIG_RING_BUFFER=y
>     CONFIG_EVENT_TRACING=y
>     CONFIG_CONTEXT_SWITCH_TRACER=y
>     CONFIG_RING_BUFFER_ALLOW_SWAP=y
>     CONFIG_TRACING=y
>     CONFIG_GENERIC_TRACER=y
>     CONFIG_TRACING_SUPPORT=y
>     CONFIG_FTRACE=y
>     CONFIG_FUNCTION_TRACER=y
>     CONFIG_FUNCTION_GRAPH_TRACER=y
>     # CONFIG_PREEMPTIRQ_EVENTS is not set
>     # CONFIG_IRQSOFF_TRACER is not set
>     # CONFIG_SCHED_TRACER is not set
>     # CONFIG_HWLAT_TRACER is not set
>     CONFIG_FTRACE_SYSCALLS=y
>     CONFIG_TRACER_SNAPSHOT=y
>     # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
>     CONFIG_BRANCH_PROFILE_NONE=y
>     # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
>     CONFIG_STACK_TRACER=y
>     CONFIG_BLK_DEV_IO_TRACE=y
>     CONFIG_KPROBE_EVENTS=y
>     # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
>     CONFIG_UPROBE_EVENTS=y
>     CONFIG_BPF_EVENTS=y
>     CONFIG_PROBE_EVENTS=y
>     CONFIG_DYNAMIC_FTRACE=y
>     CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
>     # CONFIG_FUNCTION_PROFILER is not set
>     # CONFIG_BPF_KPROBE_OVERRIDE is not set
>     CONFIG_FTRACE_MCOUNT_RECORD=y
>     # CONFIG_FTRACE_STARTUP_TEST is not set
>     CONFIG_MMIOTRACE=y
>     # CONFIG_HIST_TRIGGERS is not set
>     # CONFIG_MMIOTRACE_TEST is not set
>     # CONFIG_TRACEPOINT_BENCHMARK is not set
>     # CONFIG_RING_BUFFER_BENCHMARK is not set
>     # CONFIG_RING_BUFFER_STARTUP_TEST is not set
>     # CONFIG_PREEMPTIRQ_DELAY_TEST is not set
>     # CONFIG_TRACE_EVAL_MAP_FILE is not set
>     CONFIG_TRACING_EVENTS_GPIO=y
>     # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
>     # CONFIG_DMA_API_DEBUG is not set
>     CONFIG_RUNTIME_TESTING_MENU=y
>     # CONFIG_LKDTM is not set
>     # CONFIG_TEST_LIST_SORT is not set
>     # CONFIG_TEST_SORT is not set
>     # CONFIG_KPROBES_SANITY_TEST is not set
>     # CONFIG_BACKTRACE_SELF_TEST is not set
>     # CONFIG_RBTREE_TEST is not set
>     # CONFIG_INTERVAL_TREE_TEST is not set
>     # CONFIG_PERCPU_TEST is not set
>     # CONFIG_ATOMIC64_SELFTEST is not set
>     # CONFIG_ASYNC_RAID6_TEST is not set
>     # CONFIG_TEST_HEXDUMP is not set
>     # CONFIG_TEST_STRING_HELPERS is not set
>     # CONFIG_TEST_KSTRTOX is not set
>     # CONFIG_TEST_PRINTF is not set
>     # CONFIG_TEST_BITMAP is not set
>     # CONFIG_TEST_BITFIELD is not set
>     # CONFIG_TEST_UUID is not set
>     # CONFIG_TEST_OVERFLOW is not set
>     # CONFIG_TEST_RHASHTABLE is not set
>     # CONFIG_TEST_HASH is not set
>     # CONFIG_TEST_IDA is not set
>     # CONFIG_TEST_LKM is not set
>     CONFIG_TEST_USER_COPY=m
>     CONFIG_TEST_BPF=m
>     # CONFIG_FIND_BIT_BENCHMARK is not set
>     CONFIG_TEST_FIRMWARE=m
>     # CONFIG_TEST_SYSCTL is not set
>     # CONFIG_TEST_UDELAY is not set
>     CONFIG_TEST_STATIC_KEYS=m
>     # CONFIG_TEST_KMOD is not set
>     CONFIG_MEMTEST=y
>     CONFIG_BUG_ON_DATA_CORRUPTION=y
>     # CONFIG_SAMPLES is not set
>     CONFIG_HAVE_ARCH_KGDB=y
>     # CONFIG_KGDB is not set
>     CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
>     # CONFIG_UBSAN is not set
>     CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
>     CONFIG_STRICT_DEVMEM=y
>     CONFIG_IO_STRICT_DEVMEM=y
>     CONFIG_TRACE_IRQFLAGS_SUPPORT=y
>     # CONFIG_X86_VERBOSE_BOOTUP is not set
>     CONFIG_EARLY_PRINTK=y
>     # CONFIG_EARLY_PRINTK_DBGP is not set
>     CONFIG_EARLY_PRINTK_EFI=y
>     # CONFIG_EARLY_PRINTK_USB_XDBC is not set
>     CONFIG_X86_PTDUMP_CORE=y
>     # CONFIG_X86_PTDUMP is not set
>     # CONFIG_EFI_PGT_DUMP is not set
>     CONFIG_DEBUG_WX=y
>     CONFIG_DOUBLEFAULT=y
>     # CONFIG_DEBUG_TLBFLUSH is not set
>     # CONFIG_IOMMU_DEBUG is not set
>     CONFIG_HAVE_MMIOTRACE_SUPPORT=y
>     # CONFIG_X86_DECODER_SELFTEST is not set
>     CONFIG_IO_DELAY_TYPE_0X80=0
>     CONFIG_IO_DELAY_TYPE_0XED=1
>     CONFIG_IO_DELAY_TYPE_UDELAY=2
>     CONFIG_IO_DELAY_TYPE_NONE=3
>     CONFIG_IO_DELAY_0X80=y
>     # CONFIG_IO_DELAY_0XED is not set
>     # CONFIG_IO_DELAY_UDELAY is not set
>     # CONFIG_IO_DELAY_NONE is not set
>     CONFIG_DEFAULT_IO_DELAY_TYPE=0
>     # CONFIG_DEBUG_BOOT_PARAMS is not set
>     # CONFIG_CPA_DEBUG is not set
>     CONFIG_OPTIMIZE_INLINING=y
>     # CONFIG_DEBUG_ENTRY is not set
>     # CONFIG_DEBUG_NMI_SELFTEST is not set
>     CONFIG_X86_DEBUG_FPU=y
>     # CONFIG_PUNIT_ATOM_DEBUG is not set
>     CONFIG_UNWINDER_ORC=y
>     # CONFIG_UNWINDER_FRAME_POINTER is not set
>     # CONFIG_UNWINDER_GUESS is not set
>
>     On 22/10/19 19:57, Jürgen Groß wrote:
>     > On 22.10.19 11:46, Andrew wrote:
>     >> Hi All,
>     >>
>     >> I am trying to test xen 4.13.0-rc1
>     >>
>     >> Dom0 boots, however it is crippled (networking doesn't work, can't
>     >> reboot, etc)
>     >>
>     >> dmesg of the host dom0 gives hundreds of lines like this:
>     >>
>     >>
>     >> ixgbe 0000:22:00.0: swiotlb buffer is full (sz: 8192 bytes)
>     >>
>     >> ahci 0000:00:11.0: swiotlb buffer is full
>     >>
>     >> ehci-pci 0000:00:13.2: swiotlb buffer is full
>     >>
>     >> They start at boot.
>     >>
>     >>
>     >> This is a 4.19.76 kernel that otherwise runs xen 4.12.1 without
>     issues.
>     >>
>     >> I have a tried 5.3.5 kernel as well, the problem is there still (
>     >> according to
>     >> https://wiki.xenproject.org/wiki/Xen_4.13_RC_test_instructions
>     > 4.18
>     >> kernel should be okay, but thought best to try against 5.x as well)
>     >>
>     >>
>     >> Any suggestions/advice appreciated.
>     >
>     > Can you please share more information?
>     >
>     > - hardware used (kind of processor, number of processors, memory
>     size)
>     > - xen boot parameters
>     > - dom0 kernel boot parameters
>     > - distro-kernel or upstream
>     > - dom0 kernel config
>     >
>     >
>     > Juergen
>     >
>     > _______________________________________________
>     > Xen-users mailing list
>     > Xen-users@lists.xenproject.org
>     <mailto:Xen-users@lists.xenproject.org>
>     > https://lists.xenproject.org/mailman/listinfo/xen-users
>
>     _______________________________________________
>     Xen-users mailing list
>     Xen-users@lists.xenproject.org <mailto:Xen-users@lists.xenproject.org>
>     https://lists.xenproject.org/mailman/listinfo/xen-users
>

--------------FE13F2E5EACAD68C628E9ECD
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Kun!</p>
    <p>Thank you for the suggestion. We have tried increasing it (first
      in small steps, and then to a substantial amount, but still no
      luck). Same kernel + Xen 4.12.1 works well.</p>
    <p><br>
    </p>
    <p>Cheers,</p>
    <p>Andrew.<br>
    </p>
    <div class="moz-cite-prefix">On 25/10/19 11:37, Kun Cheng wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAO3v1VQbhDE=7Ry_eanLB=E4B0XGggczxnb9rpL-PKz+ZP5OPQ@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">Perhaps you should take a look at the kernel
        cmdline parameters about swiotlb (and related ones maybe). 
        <div>As far as I know, such issues are quite 'random' and vary
          among different gears.
          <div>see <a
href="https://www.kernel.org/doc/html/v4.19/admin-guide/kernel-parameters.html"
              moz-do-not-send="true">https://www.kernel.org/doc/html/v4.19/admin-guide/kernel-parameters.html</a>  <br>
          </div>
          <div><br>
          </div>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">Andrew &lt;<a
            href="mailto:andrew@donehue.net" moz-do-not-send="true">andrew@donehue.net</a>&gt;
          于2019年10月22日周二 下午7:03写道：<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi
          Juergen,<br>
          <br>
          Thank you for the quick reply. Happy to share more
          information.<br>
          <br>
          Dell R815 (4 x physical CPUs, AMD 6274), with latest AMD
          microcode + EFI <br>
          Boot. 256GB RAM<br>
          <br>
          (XEN) Command line: placeholder dom0_mem=16G,max:16G
          dom0_max_vcpus=8 <br>
          dom0_vcpus_pin ucode=scan no-real-mode edd=off<br>
          <br>
          Note: We have also tried setting dom0_mem=4G,max:4GB<br>
          <br>
          <br>
          Xen boot params: this is showing as empty - is there another
          boot param <br>
          that you need?<br>
          <br>
          <br>
          default/grub.d/xen.cfg:#GRUB_CMDLINE_XEN=""<br>
          <br>
          Looking at grub.cfg:<br>
          <br>
                 xen_rm_opts="no-real-mode edd=off"<br>
                  .......<br>
                   multiboot       /xen.gz placeholder 
          dom0_mem=16G,max:16G <br>
          dom0_max_vcpus=8 dom0_vcpus_pin ucode=scan ${xen_rm_opts}<br>
          <br>
          We are running Debian Stretch. Tried a few kernel variants
          (including <br>
          the 4.19 kernel that comes with Stretch). Currently on a
          kernel we <br>
          compiled (4.19.76) to rule out unpatched xen bugs in the
          debian kernel <br>
          (chasing a memory leak in qemu). It is based on mainstream
          debian (the <br>
          mainstream was used as the source for .config for the compiled
          kernel).<br>
          <br>
          # cat /boot/config-4.19.76<br>
          #<br>
          # Automatically generated file; DO NOT EDIT.<br>
          # Linux/x86 4.19.76 Kernel Configuration<br>
          #<br>
          <br>
          #<br>
          # Compiler: gcc (Debian 8.3.0-6) 8.3.0<br>
          #<br>
          CONFIG_CC_IS_GCC=y<br>
          CONFIG_GCC_VERSION=80300<br>
          CONFIG_CLANG_VERSION=0<br>
          CONFIG_CC_HAS_ASM_GOTO=y<br>
          CONFIG_IRQ_WORK=y<br>
          CONFIG_BUILDTIME_EXTABLE_SORT=y<br>
          CONFIG_THREAD_INFO_IN_TASK=y<br>
          <br>
          #<br>
          # General setup<br>
          #<br>
          CONFIG_INIT_ENV_ARG_LIMIT=32<br>
          # CONFIG_COMPILE_TEST is not set<br>
          CONFIG_LOCALVERSION=""<br>
          # CONFIG_LOCALVERSION_AUTO is not set<br>
          CONFIG_BUILD_SALT="4.19.0-5-amd64"<br>
          CONFIG_HAVE_KERNEL_GZIP=y<br>
          CONFIG_HAVE_KERNEL_BZIP2=y<br>
          CONFIG_HAVE_KERNEL_LZMA=y<br>
          CONFIG_HAVE_KERNEL_XZ=y<br>
          CONFIG_HAVE_KERNEL_LZO=y<br>
          CONFIG_HAVE_KERNEL_LZ4=y<br>
          # CONFIG_KERNEL_GZIP is not set<br>
          # CONFIG_KERNEL_BZIP2 is not set<br>
          # CONFIG_KERNEL_LZMA is not set<br>
          CONFIG_KERNEL_XZ=y<br>
          # CONFIG_KERNEL_LZO is not set<br>
          # CONFIG_KERNEL_LZ4 is not set<br>
          CONFIG_DEFAULT_HOSTNAME="(none)"<br>
          CONFIG_SWAP=y<br>
          CONFIG_SYSVIPC=y<br>
          CONFIG_SYSVIPC_SYSCTL=y<br>
          CONFIG_POSIX_MQUEUE=y<br>
          CONFIG_POSIX_MQUEUE_SYSCTL=y<br>
          CONFIG_CROSS_MEMORY_ATTACH=y<br>
          CONFIG_USELIB=y<br>
          CONFIG_AUDIT=y<br>
          CONFIG_HAVE_ARCH_AUDITSYSCALL=y<br>
          CONFIG_AUDITSYSCALL=y<br>
          CONFIG_AUDIT_WATCH=y<br>
          CONFIG_AUDIT_TREE=y<br>
          <br>
          #<br>
          # IRQ subsystem<br>
          #<br>
          CONFIG_GENERIC_IRQ_PROBE=y<br>
          CONFIG_GENERIC_IRQ_SHOW=y<br>
          CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y<br>
          CONFIG_GENERIC_PENDING_IRQ=y<br>
          CONFIG_GENERIC_IRQ_MIGRATION=y<br>
          CONFIG_GENERIC_IRQ_CHIP=y<br>
          CONFIG_IRQ_DOMAIN=y<br>
          CONFIG_IRQ_DOMAIN_HIERARCHY=y<br>
          CONFIG_GENERIC_MSI_IRQ=y<br>
          CONFIG_GENERIC_MSI_IRQ_DOMAIN=y<br>
          CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y<br>
          CONFIG_GENERIC_IRQ_RESERVATION_MODE=y<br>
          CONFIG_IRQ_FORCED_THREADING=y<br>
          CONFIG_SPARSE_IRQ=y<br>
          # CONFIG_GENERIC_IRQ_DEBUGFS is not set<br>
          CONFIG_CLOCKSOURCE_WATCHDOG=y<br>
          CONFIG_ARCH_CLOCKSOURCE_DATA=y<br>
          CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y<br>
          CONFIG_GENERIC_TIME_VSYSCALL=y<br>
          CONFIG_GENERIC_CLOCKEVENTS=y<br>
          CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y<br>
          CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y<br>
          CONFIG_GENERIC_CMOS_UPDATE=y<br>
          <br>
          #<br>
          # Timers subsystem<br>
          #<br>
          CONFIG_TICK_ONESHOT=y<br>
          CONFIG_NO_HZ_COMMON=y<br>
          # CONFIG_HZ_PERIODIC is not set<br>
          CONFIG_NO_HZ_IDLE=y<br>
          # CONFIG_NO_HZ_FULL is not set<br>
          # CONFIG_NO_HZ is not set<br>
          CONFIG_HIGH_RES_TIMERS=y<br>
          # CONFIG_PREEMPT_NONE is not set<br>
          CONFIG_PREEMPT_VOLUNTARY=y<br>
          # CONFIG_PREEMPT is not set<br>
          <br>
          #<br>
          # CPU/Task time and stats accounting<br>
          #<br>
          CONFIG_TICK_CPU_ACCOUNTING=y<br>
          # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set<br>
          # CONFIG_IRQ_TIME_ACCOUNTING is not set<br>
          CONFIG_BSD_PROCESS_ACCT=y<br>
          CONFIG_BSD_PROCESS_ACCT_V3=y<br>
          CONFIG_TASKSTATS=y<br>
          CONFIG_TASK_DELAY_ACCT=y<br>
          CONFIG_TASK_XACCT=y<br>
          CONFIG_TASK_IO_ACCOUNTING=y<br>
          CONFIG_CPU_ISOLATION=y<br>
          <br>
          #<br>
          # RCU Subsystem<br>
          #<br>
          CONFIG_TREE_RCU=y<br>
          # CONFIG_RCU_EXPERT is not set<br>
          CONFIG_SRCU=y<br>
          CONFIG_TREE_SRCU=y<br>
          CONFIG_RCU_STALL_COMMON=y<br>
          CONFIG_RCU_NEED_SEGCBLIST=y<br>
          CONFIG_BUILD_BIN2C=y<br>
          # CONFIG_IKCONFIG is not set<br>
          CONFIG_LOG_BUF_SHIFT=17<br>
          CONFIG_LOG_CPU_MAX_BUF_SHIFT=12<br>
          CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13<br>
          CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y<br>
          CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y<br>
          CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y<br>
          CONFIG_ARCH_SUPPORTS_INT128=y<br>
          CONFIG_NUMA_BALANCING=y<br>
          CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y<br>
          CONFIG_CGROUPS=y<br>
          CONFIG_PAGE_COUNTER=y<br>
          CONFIG_MEMCG=y<br>
          CONFIG_MEMCG_SWAP=y<br>
          # CONFIG_MEMCG_SWAP_ENABLED is not set<br>
          CONFIG_MEMCG_KMEM=y<br>
          CONFIG_BLK_CGROUP=y<br>
          # CONFIG_DEBUG_BLK_CGROUP is not set<br>
          CONFIG_CGROUP_WRITEBACK=y<br>
          CONFIG_CGROUP_SCHED=y<br>
          CONFIG_FAIR_GROUP_SCHED=y<br>
          CONFIG_CFS_BANDWIDTH=y<br>
          # CONFIG_RT_GROUP_SCHED is not set<br>
          CONFIG_CGROUP_PIDS=y<br>
          CONFIG_CGROUP_RDMA=y<br>
          CONFIG_CGROUP_FREEZER=y<br>
          # CONFIG_CGROUP_HUGETLB is not set<br>
          CONFIG_CPUSETS=y<br>
          CONFIG_PROC_PID_CPUSET=y<br>
          CONFIG_CGROUP_DEVICE=y<br>
          CONFIG_CGROUP_CPUACCT=y<br>
          CONFIG_CGROUP_PERF=y<br>
          CONFIG_CGROUP_BPF=y<br>
          # CONFIG_CGROUP_DEBUG is not set<br>
          CONFIG_SOCK_CGROUP_DATA=y<br>
          CONFIG_NAMESPACES=y<br>
          CONFIG_UTS_NS=y<br>
          CONFIG_IPC_NS=y<br>
          CONFIG_USER_NS=y<br>
          CONFIG_PID_NS=y<br>
          CONFIG_NET_NS=y<br>
          CONFIG_CHECKPOINT_RESTORE=y<br>
          CONFIG_SCHED_AUTOGROUP=y<br>
          # CONFIG_SYSFS_DEPRECATED is not set<br>
          CONFIG_RELAY=y<br>
          CONFIG_BLK_DEV_INITRD=y<br>
          CONFIG_INITRAMFS_SOURCE=""<br>
          CONFIG_RD_GZIP=y<br>
          CONFIG_RD_BZIP2=y<br>
          CONFIG_RD_LZMA=y<br>
          CONFIG_RD_XZ=y<br>
          CONFIG_RD_LZO=y<br>
          CONFIG_RD_LZ4=y<br>
          CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y<br>
          # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br>
          CONFIG_SYSCTL=y<br>
          CONFIG_ANON_INODES=y<br>
          CONFIG_HAVE_UID16=y<br>
          CONFIG_SYSCTL_EXCEPTION_TRACE=y<br>
          CONFIG_HAVE_PCSPKR_PLATFORM=y<br>
          CONFIG_BPF=y<br>
          CONFIG_EXPERT=y<br>
          CONFIG_UID16=y<br>
          CONFIG_MULTIUSER=y<br>
          CONFIG_SGETMASK_SYSCALL=y<br>
          CONFIG_SYSFS_SYSCALL=y<br>
          # CONFIG_SYSCTL_SYSCALL is not set<br>
          CONFIG_FHANDLE=y<br>
          CONFIG_POSIX_TIMERS=y<br>
          CONFIG_PRINTK=y<br>
          CONFIG_PRINTK_NMI=y<br>
          CONFIG_BUG=y<br>
          CONFIG_ELF_CORE=y<br>
          CONFIG_PCSPKR_PLATFORM=y<br>
          CONFIG_BASE_FULL=y<br>
          CONFIG_FUTEX=y<br>
          CONFIG_FUTEX_PI=y<br>
          CONFIG_EPOLL=y<br>
          CONFIG_SIGNALFD=y<br>
          CONFIG_TIMERFD=y<br>
          CONFIG_EVENTFD=y<br>
          CONFIG_SHMEM=y<br>
          CONFIG_AIO=y<br>
          CONFIG_ADVISE_SYSCALLS=y<br>
          CONFIG_MEMBARRIER=y<br>
          CONFIG_KALLSYMS=y<br>
          CONFIG_KALLSYMS_ALL=y<br>
          CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y<br>
          CONFIG_KALLSYMS_BASE_RELATIVE=y<br>
          CONFIG_BPF_SYSCALL=y<br>
          # CONFIG_BPF_JIT_ALWAYS_ON is not set<br>
          CONFIG_USERFAULTFD=y<br>
          CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y<br>
          CONFIG_RSEQ=y<br>
          # CONFIG_DEBUG_RSEQ is not set<br>
          # CONFIG_EMBEDDED is not set<br>
          CONFIG_HAVE_PERF_EVENTS=y<br>
          # CONFIG_PC104 is not set<br>
          <br>
          #<br>
          # Kernel Performance Events And Counters<br>
          #<br>
          CONFIG_PERF_EVENTS=y<br>
          # CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br>
          CONFIG_VM_EVENT_COUNTERS=y<br>
          CONFIG_SLUB_DEBUG=y<br>
          # CONFIG_SLUB_MEMCG_SYSFS_ON is not set<br>
          # CONFIG_COMPAT_BRK is not set<br>
          # CONFIG_SLAB is not set<br>
          CONFIG_SLUB=y<br>
          # CONFIG_SLOB is not set<br>
          CONFIG_SLAB_MERGE_DEFAULT=y<br>
          CONFIG_SLAB_FREELIST_RANDOM=y<br>
          CONFIG_SLAB_FREELIST_HARDENED=y<br>
          CONFIG_SLUB_CPU_PARTIAL=y<br>
          CONFIG_SYSTEM_DATA_VERIFICATION=y<br>
          CONFIG_PROFILING=y<br>
          CONFIG_TRACEPOINTS=y<br>
          CONFIG_64BIT=y<br>
          CONFIG_X86_64=y<br>
          CONFIG_X86=y<br>
          CONFIG_INSTRUCTION_DECODER=y<br>
          CONFIG_OUTPUT_FORMAT="elf64-x86-64"<br>
          CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"<br>
          CONFIG_LOCKDEP_SUPPORT=y<br>
          CONFIG_STACKTRACE_SUPPORT=y<br>
          CONFIG_MMU=y<br>
          CONFIG_ARCH_MMAP_RND_BITS_MIN=28<br>
          CONFIG_ARCH_MMAP_RND_BITS_MAX=32<br>
          CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8<br>
          CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16<br>
          CONFIG_GENERIC_ISA_DMA=y<br>
          CONFIG_GENERIC_BUG=y<br>
          CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y<br>
          CONFIG_GENERIC_HWEIGHT=y<br>
          CONFIG_ARCH_MAY_HAVE_PC_FDC=y<br>
          CONFIG_RWSEM_XCHGADD_ALGORITHM=y<br>
          CONFIG_GENERIC_CALIBRATE_DELAY=y<br>
          CONFIG_ARCH_HAS_CPU_RELAX=y<br>
          CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y<br>
          CONFIG_ARCH_HAS_FILTER_PGPROT=y<br>
          CONFIG_HAVE_SETUP_PER_CPU_AREA=y<br>
          CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y<br>
          CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y<br>
          CONFIG_ARCH_HIBERNATION_POSSIBLE=y<br>
          CONFIG_ARCH_SUSPEND_POSSIBLE=y<br>
          CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y<br>
          CONFIG_ARCH_WANT_GENERAL_HUGETLB=y<br>
          CONFIG_ZONE_DMA32=y<br>
          CONFIG_AUDIT_ARCH=y<br>
          CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y<br>
          CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y<br>
          CONFIG_HAVE_INTEL_TXT=y<br>
          CONFIG_X86_64_SMP=y<br>
          CONFIG_ARCH_SUPPORTS_UPROBES=y<br>
          CONFIG_FIX_EARLYCON_MEM=y<br>
          CONFIG_PGTABLE_LEVELS=4<br>
          CONFIG_CC_HAS_SANE_STACKPROTECTOR=y<br>
          <br>
          #<br>
          # Processor type and features<br>
          #<br>
          CONFIG_ZONE_DMA=y<br>
          CONFIG_SMP=y<br>
          CONFIG_X86_FEATURE_NAMES=y<br>
          CONFIG_X86_X2APIC=y<br>
          CONFIG_X86_MPPARSE=y<br>
          # CONFIG_GOLDFISH is not set<br>
          CONFIG_RETPOLINE=y<br>
          # CONFIG_INTEL_RDT is not set<br>
          # CONFIG_X86_EXTENDED_PLATFORM is not set<br>
          CONFIG_X86_INTEL_LPSS=y<br>
          CONFIG_X86_AMD_PLATFORM_DEVICE=y<br>
          CONFIG_IOSF_MBI=y<br>
          # CONFIG_IOSF_MBI_DEBUG is not set<br>
          CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y<br>
          CONFIG_SCHED_OMIT_FRAME_POINTER=y<br>
          CONFIG_HYPERVISOR_GUEST=y<br>
          CONFIG_PARAVIRT=y<br>
          # CONFIG_PARAVIRT_DEBUG is not set<br>
          CONFIG_PARAVIRT_SPINLOCKS=y<br>
          # CONFIG_QUEUED_LOCK_STAT is not set<br>
          CONFIG_XEN=y<br>
          CONFIG_XEN_PV=y<br>
          CONFIG_XEN_PV_SMP=y<br>
          CONFIG_XEN_DOM0=y<br>
          CONFIG_XEN_PVHVM=y<br>
          CONFIG_XEN_PVHVM_SMP=y<br>
          CONFIG_XEN_512GB=y<br>
          CONFIG_XEN_SAVE_RESTORE=y<br>
          # CONFIG_XEN_DEBUG_FS is not set<br>
          CONFIG_XEN_PVH=y<br>
          CONFIG_KVM_GUEST=y<br>
          # CONFIG_KVM_DEBUG_FS is not set<br>
          # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set<br>
          CONFIG_PARAVIRT_CLOCK=y<br>
          # CONFIG_JAILHOUSE_GUEST is not set<br>
          CONFIG_NO_BOOTMEM=y<br>
          # CONFIG_MK8 is not set<br>
          # CONFIG_MPSC is not set<br>
          # CONFIG_MCORE2 is not set<br>
          # CONFIG_MATOM is not set<br>
          CONFIG_GENERIC_CPU=y<br>
          CONFIG_X86_INTERNODE_CACHE_SHIFT=6<br>
          CONFIG_X86_L1_CACHE_SHIFT=6<br>
          CONFIG_X86_TSC=y<br>
          CONFIG_X86_CMPXCHG64=y<br>
          CONFIG_X86_CMOV=y<br>
          CONFIG_X86_MINIMUM_CPU_FAMILY=64<br>
          CONFIG_X86_DEBUGCTLMSR=y<br>
          # CONFIG_PROCESSOR_SELECT is not set<br>
          CONFIG_CPU_SUP_INTEL=y<br>
          CONFIG_CPU_SUP_AMD=y<br>
          CONFIG_CPU_SUP_CENTAUR=y<br>
          CONFIG_HPET_TIMER=y<br>
          CONFIG_HPET_EMULATE_RTC=y<br>
          CONFIG_DMI=y<br>
          CONFIG_GART_IOMMU=y<br>
          CONFIG_CALGARY_IOMMU=y<br>
          CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y<br>
          # CONFIG_MAXSMP is not set<br>
          CONFIG_NR_CPUS_RANGE_BEGIN=2<br>
          CONFIG_NR_CPUS_RANGE_END=512<br>
          CONFIG_NR_CPUS_DEFAULT=64<br>
          CONFIG_NR_CPUS=512<br>
          CONFIG_SCHED_SMT=y<br>
          CONFIG_SCHED_MC=y<br>
          CONFIG_SCHED_MC_PRIO=y<br>
          CONFIG_X86_LOCAL_APIC=y<br>
          CONFIG_X86_IO_APIC=y<br>
          CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y<br>
          CONFIG_X86_MCE=y<br>
          # CONFIG_X86_MCELOG_LEGACY is not set<br>
          CONFIG_X86_MCE_INTEL=y<br>
          CONFIG_X86_MCE_AMD=y<br>
          CONFIG_X86_MCE_THRESHOLD=y<br>
          CONFIG_X86_MCE_INJECT=m<br>
          CONFIG_X86_THERMAL_VECTOR=y<br>
          <br>
          #<br>
          # Performance monitoring<br>
          #<br>
          CONFIG_PERF_EVENTS_INTEL_UNCORE=m<br>
          CONFIG_PERF_EVENTS_INTEL_RAPL=m<br>
          CONFIG_PERF_EVENTS_INTEL_CSTATE=m<br>
          CONFIG_PERF_EVENTS_AMD_POWER=m<br>
          CONFIG_X86_16BIT=y<br>
          CONFIG_X86_ESPFIX64=y<br>
          CONFIG_X86_VSYSCALL_EMULATION=y<br>
          CONFIG_I8K=m<br>
          CONFIG_MICROCODE=y<br>
          CONFIG_MICROCODE_INTEL=y<br>
          CONFIG_MICROCODE_AMD=y<br>
          CONFIG_MICROCODE_OLD_INTERFACE=y<br>
          CONFIG_X86_MSR=m<br>
          CONFIG_X86_CPUID=m<br>
          # CONFIG_X86_5LEVEL is not set<br>
          CONFIG_X86_DIRECT_GBPAGES=y<br>
          CONFIG_ARCH_HAS_MEM_ENCRYPT=y<br>
          # CONFIG_AMD_MEM_ENCRYPT is not set<br>
          CONFIG_NUMA=y<br>
          CONFIG_AMD_NUMA=y<br>
          CONFIG_X86_64_ACPI_NUMA=y<br>
          CONFIG_NODES_SPAN_OTHER_NODES=y<br>
          CONFIG_NUMA_EMU=y<br>
          CONFIG_NODES_SHIFT=6<br>
          CONFIG_ARCH_SPARSEMEM_ENABLE=y<br>
          CONFIG_ARCH_SPARSEMEM_DEFAULT=y<br>
          CONFIG_ARCH_SELECT_MEMORY_MODEL=y<br>
          # CONFIG_ARCH_MEMORY_PROBE is not set<br>
          CONFIG_ARCH_PROC_KCORE_TEXT=y<br>
          CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000<br>
          CONFIG_X86_PMEM_LEGACY_DEVICE=y<br>
          CONFIG_X86_PMEM_LEGACY=m<br>
          # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set<br>
          CONFIG_X86_RESERVE_LOW=64<br>
          CONFIG_MTRR=y<br>
          CONFIG_MTRR_SANITIZER=y<br>
          CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0<br>
          CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1<br>
          CONFIG_X86_PAT=y<br>
          CONFIG_ARCH_USES_PG_UNCACHED=y<br>
          CONFIG_ARCH_RANDOM=y<br>
          CONFIG_X86_SMAP=y<br>
          CONFIG_X86_INTEL_UMIP=y<br>
          CONFIG_X86_INTEL_MPX=y<br>
          CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y<br>
          CONFIG_EFI=y<br>
          CONFIG_EFI_STUB=y<br>
          CONFIG_EFI_MIXED=y<br>
          CONFIG_SECCOMP=y<br>
          # CONFIG_HZ_100 is not set<br>
          CONFIG_HZ_250=y<br>
          # CONFIG_HZ_300 is not set<br>
          # CONFIG_HZ_1000 is not set<br>
          CONFIG_HZ=250<br>
          CONFIG_SCHED_HRTICK=y<br>
          CONFIG_KEXEC=y<br>
          CONFIG_KEXEC_FILE=y<br>
          CONFIG_ARCH_HAS_KEXEC_PURGATORY=y<br>
          CONFIG_KEXEC_VERIFY_SIG=y<br>
          CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y<br>
          CONFIG_CRASH_DUMP=y<br>
          # CONFIG_KEXEC_JUMP is not set<br>
          CONFIG_PHYSICAL_START=0x1000000<br>
          CONFIG_RELOCATABLE=y<br>
          CONFIG_RANDOMIZE_BASE=y<br>
          CONFIG_X86_NEED_RELOCS=y<br>
          CONFIG_PHYSICAL_ALIGN=0x200000<br>
          CONFIG_DYNAMIC_MEMORY_LAYOUT=y<br>
          CONFIG_RANDOMIZE_MEMORY=y<br>
          CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa<br>
          CONFIG_HOTPLUG_CPU=y<br>
          # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set<br>
          # CONFIG_DEBUG_HOTPLUG_CPU0 is not set<br>
          # CONFIG_COMPAT_VDSO is not set<br>
          # CONFIG_LEGACY_VSYSCALL_EMULATE is not set<br>
          CONFIG_LEGACY_VSYSCALL_NONE=y<br>
          # CONFIG_CMDLINE_BOOL is not set<br>
          CONFIG_MODIFY_LDT_SYSCALL=y<br>
          CONFIG_HAVE_LIVEPATCH=y<br>
          CONFIG_LIVEPATCH=y<br>
          CONFIG_ARCH_HAS_ADD_PAGES=y<br>
          CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y<br>
          CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y<br>
          CONFIG_USE_PERCPU_NUMA_NODE_ID=y<br>
          CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y<br>
          CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y<br>
          CONFIG_ARCH_ENABLE_THP_MIGRATION=y<br>
          <br>
          #<br>
          # Power management and ACPI options<br>
          #<br>
          CONFIG_ARCH_HIBERNATION_HEADER=y<br>
          CONFIG_SUSPEND=y<br>
          CONFIG_SUSPEND_FREEZER=y<br>
          # CONFIG_SUSPEND_SKIP_SYNC is not set<br>
          CONFIG_HIBERNATE_CALLBACKS=y<br>
          CONFIG_HIBERNATION=y<br>
          CONFIG_PM_STD_PARTITION=""<br>
          CONFIG_PM_SLEEP=y<br>
          CONFIG_PM_SLEEP_SMP=y<br>
          # CONFIG_PM_AUTOSLEEP is not set<br>
          # CONFIG_PM_WAKELOCKS is not set<br>
          CONFIG_PM=y<br>
          CONFIG_PM_DEBUG=y<br>
          CONFIG_PM_ADVANCED_DEBUG=y<br>
          # CONFIG_PM_TEST_SUSPEND is not set<br>
          CONFIG_PM_SLEEP_DEBUG=y<br>
          # CONFIG_DPM_WATCHDOG is not set<br>
          # CONFIG_PM_TRACE_RTC is not set<br>
          CONFIG_PM_CLK=y<br>
          CONFIG_PM_GENERIC_DOMAINS=y<br>
          # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set<br>
          CONFIG_PM_GENERIC_DOMAINS_SLEEP=y<br>
          CONFIG_ARCH_SUPPORTS_ACPI=y<br>
          CONFIG_ACPI=y<br>
          CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y<br>
          CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y<br>
          CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y<br>
          # CONFIG_ACPI_DEBUGGER is not set<br>
          CONFIG_ACPI_SPCR_TABLE=y<br>
          CONFIG_ACPI_LPIT=y<br>
          CONFIG_ACPI_SLEEP=y<br>
          # CONFIG_ACPI_PROCFS_POWER is not set<br>
          CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y<br>
          # CONFIG_ACPI_EC_DEBUGFS is not set<br>
          CONFIG_ACPI_AC=m<br>
          CONFIG_ACPI_BATTERY=m<br>
          CONFIG_ACPI_BUTTON=m<br>
          CONFIG_ACPI_VIDEO=m<br>
          CONFIG_ACPI_FAN=m<br>
          CONFIG_ACPI_TAD=m<br>
          CONFIG_ACPI_DOCK=y<br>
          CONFIG_ACPI_CPU_FREQ_PSS=y<br>
          CONFIG_ACPI_PROCESSOR_CSTATE=y<br>
          CONFIG_ACPI_PROCESSOR_IDLE=y<br>
          CONFIG_ACPI_CPPC_LIB=y<br>
          CONFIG_ACPI_PROCESSOR=y<br>
          CONFIG_ACPI_IPMI=m<br>
          CONFIG_ACPI_HOTPLUG_CPU=y<br>
          CONFIG_ACPI_PROCESSOR_AGGREGATOR=m<br>
          CONFIG_ACPI_THERMAL=m<br>
          CONFIG_ACPI_NUMA=y<br>
          CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y<br>
          CONFIG_ACPI_TABLE_UPGRADE=y<br>
          # CONFIG_ACPI_DEBUG is not set<br>
          CONFIG_ACPI_PCI_SLOT=y<br>
          CONFIG_ACPI_CONTAINER=y<br>
          CONFIG_ACPI_HOTPLUG_MEMORY=y<br>
          CONFIG_ACPI_HOTPLUG_IOAPIC=y<br>
          CONFIG_ACPI_SBS=m<br>
          CONFIG_ACPI_HED=y<br>
          # CONFIG_ACPI_CUSTOM_METHOD is not set<br>
          CONFIG_ACPI_BGRT=y<br>
          # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set<br>
          CONFIG_ACPI_NFIT=m<br>
          CONFIG_HAVE_ACPI_APEI=y<br>
          CONFIG_HAVE_ACPI_APEI_NMI=y<br>
          CONFIG_ACPI_APEI=y<br>
          CONFIG_ACPI_APEI_GHES=y<br>
          CONFIG_ACPI_APEI_PCIEAER=y<br>
          CONFIG_ACPI_APEI_MEMORY_FAILURE=y<br>
          # CONFIG_ACPI_APEI_EINJ is not set<br>
          # CONFIG_ACPI_APEI_ERST_DEBUG is not set<br>
          CONFIG_DPTF_POWER=m<br>
          CONFIG_ACPI_WATCHDOG=y<br>
          CONFIG_ACPI_EXTLOG=y<br>
          # CONFIG_PMIC_OPREGION is not set<br>
          # CONFIG_ACPI_CONFIGFS is not set<br>
          CONFIG_X86_PM_TIMER=y<br>
          CONFIG_SFI=y<br>
          <br>
          #<br>
          # CPU Frequency scaling<br>
          #<br>
          CONFIG_CPU_FREQ=y<br>
          CONFIG_CPU_FREQ_GOV_ATTR_SET=y<br>
          CONFIG_CPU_FREQ_GOV_COMMON=y<br>
          CONFIG_CPU_FREQ_STAT=y<br>
          # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set<br>
          # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set<br>
          # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br>
          CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y<br>
          # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br>
          # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set<br>
          CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br>
          CONFIG_CPU_FREQ_GOV_POWERSAVE=m<br>
          CONFIG_CPU_FREQ_GOV_USERSPACE=m<br>
          CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br>
          CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m<br>
          CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y<br>
          <br>
          #<br>
          # CPU frequency scaling drivers<br>
          #<br>
          CONFIG_X86_INTEL_PSTATE=y<br>
          CONFIG_X86_PCC_CPUFREQ=m<br>
          CONFIG_X86_ACPI_CPUFREQ=m<br>
          CONFIG_X86_ACPI_CPUFREQ_CPB=y<br>
          CONFIG_X86_POWERNOW_K8=m<br>
          CONFIG_X86_AMD_FREQ_SENSITIVITY=m<br>
          CONFIG_X86_SPEEDSTEP_CENTRINO=m<br>
          CONFIG_X86_P4_CLOCKMOD=m<br>
          <br>
          #<br>
          # shared options<br>
          #<br>
          CONFIG_X86_SPEEDSTEP_LIB=m<br>
          <br>
          #<br>
          # CPU Idle<br>
          #<br>
          CONFIG_CPU_IDLE=y<br>
          CONFIG_CPU_IDLE_GOV_LADDER=y<br>
          CONFIG_CPU_IDLE_GOV_MENU=y<br>
          CONFIG_INTEL_IDLE=y<br>
          <br>
          #<br>
          # Bus options (PCI etc.)<br>
          #<br>
          CONFIG_PCI=y<br>
          CONFIG_PCI_DIRECT=y<br>
          CONFIG_PCI_MMCONFIG=y<br>
          CONFIG_PCI_XEN=y<br>
          CONFIG_PCI_DOMAINS=y<br>
          CONFIG_MMCONF_FAM10H=y<br>
          # CONFIG_PCI_CNB20LE_QUIRK is not set<br>
          CONFIG_PCIEPORTBUS=y<br>
          CONFIG_HOTPLUG_PCI_PCIE=y<br>
          CONFIG_PCIEAER=y<br>
          CONFIG_PCIEAER_INJECT=m<br>
          # CONFIG_PCIE_ECRC is not set<br>
          CONFIG_PCIEASPM=y<br>
          # CONFIG_PCIEASPM_DEBUG is not set<br>
          CONFIG_PCIEASPM_DEFAULT=y<br>
          # CONFIG_PCIEASPM_POWERSAVE is not set<br>
          # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set<br>
          # CONFIG_PCIEASPM_PERFORMANCE is not set<br>
          CONFIG_PCIE_PME=y<br>
          CONFIG_PCIE_DPC=y<br>
          CONFIG_PCIE_PTM=y<br>
          CONFIG_PCI_MSI=y<br>
          CONFIG_PCI_MSI_IRQ_DOMAIN=y<br>
          CONFIG_PCI_QUIRKS=y<br>
          # CONFIG_PCI_DEBUG is not set<br>
          CONFIG_PCI_REALLOC_ENABLE_AUTO=y<br>
          CONFIG_PCI_STUB=m<br>
          CONFIG_PCI_PF_STUB=m<br>
          CONFIG_XEN_PCIDEV_FRONTEND=m<br>
          CONFIG_PCI_ATS=y<br>
          CONFIG_PCI_LOCKLESS_CONFIG=y<br>
          CONFIG_PCI_IOV=y<br>
          CONFIG_PCI_PRI=y<br>
          CONFIG_PCI_PASID=y<br>
          CONFIG_PCI_LABEL=y<br>
          CONFIG_PCI_HYPERV=m<br>
          CONFIG_HOTPLUG_PCI=y<br>
          CONFIG_HOTPLUG_PCI_ACPI=y<br>
          CONFIG_HOTPLUG_PCI_ACPI_IBM=m<br>
          CONFIG_HOTPLUG_PCI_CPCI=y<br>
          CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m<br>
          CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m<br>
          CONFIG_HOTPLUG_PCI_SHPC=y<br>
          <br>
          #<br>
          # PCI controller drivers<br>
          #<br>
          <br>
          #<br>
          # Cadence PCIe controllers support<br>
          #<br>
          CONFIG_VMD=m<br>
          <br>
          #<br>
          # DesignWare PCI Core Support<br>
          #<br>
          # CONFIG_PCIE_DW_PLAT_HOST is not set<br>
          <br>
          #<br>
          # PCI Endpoint<br>
          #<br>
          # CONFIG_PCI_ENDPOINT is not set<br>
          <br>
          #<br>
          # PCI switch controller drivers<br>
          #<br>
          # CONFIG_PCI_SW_SWITCHTEC is not set<br>
          # CONFIG_ISA_BUS is not set<br>
          CONFIG_ISA_DMA_API=y<br>
          CONFIG_AMD_NB=y<br>
          CONFIG_PCCARD=m<br>
          CONFIG_PCMCIA=m<br>
          CONFIG_PCMCIA_LOAD_CIS=y<br>
          CONFIG_CARDBUS=y<br>
          <br>
          #<br>
          # PC-card bridges<br>
          #<br>
          CONFIG_YENTA=m<br>
          CONFIG_YENTA_O2=y<br>
          CONFIG_YENTA_RICOH=y<br>
          CONFIG_YENTA_TI=y<br>
          CONFIG_YENTA_ENE_TUNE=y<br>
          CONFIG_YENTA_TOSHIBA=y<br>
          CONFIG_PD6729=m<br>
          CONFIG_I82092=m<br>
          CONFIG_PCCARD_NONSTATIC=y<br>
          # CONFIG_RAPIDIO is not set<br>
          # CONFIG_X86_SYSFB is not set<br>
          <br>
          #<br>
          # Binary Emulations<br>
          #<br>
          CONFIG_IA32_EMULATION=y<br>
          # CONFIG_IA32_AOUT is not set<br>
          CONFIG_X86_X32=y<br>
          CONFIG_COMPAT_32=y<br>
          CONFIG_COMPAT=y<br>
          CONFIG_COMPAT_FOR_U64_ALIGNMENT=y<br>
          CONFIG_SYSVIPC_COMPAT=y<br>
          CONFIG_X86_DEV_DMA_OPS=y<br>
          CONFIG_HAVE_GENERIC_GUP=y<br>
          <br>
          #<br>
          # Firmware Drivers<br>
          #<br>
          CONFIG_EDD=m<br>
          # CONFIG_EDD_OFF is not set<br>
          CONFIG_FIRMWARE_MEMMAP=y<br>
          CONFIG_DELL_RBU=m<br>
          CONFIG_DCDBAS=m<br>
          CONFIG_DMIID=y<br>
          CONFIG_DMI_SYSFS=y<br>
          CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y<br>
          CONFIG_ISCSI_IBFT_FIND=y<br>
          CONFIG_ISCSI_IBFT=m<br>
          CONFIG_FW_CFG_SYSFS=m<br>
          # CONFIG_FW_CFG_SYSFS_CMDLINE is not set<br>
          # CONFIG_GOOGLE_FIRMWARE is not set<br>
          <br>
          #<br>
          # EFI (Extensible Firmware Interface) Support<br>
          #<br>
          CONFIG_EFI_VARS=m<br>
          CONFIG_EFI_ESRT=y<br>
          CONFIG_EFI_VARS_PSTORE=m<br>
          # CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set<br>
          CONFIG_EFI_RUNTIME_MAP=y<br>
          # CONFIG_EFI_FAKE_MEMMAP is not set<br>
          CONFIG_EFI_RUNTIME_WRAPPERS=y<br>
          CONFIG_EFI_BOOTLOADER_CONTROL=m<br>
          CONFIG_EFI_CAPSULE_LOADER=m<br>
          # CONFIG_EFI_TEST is not set<br>
          CONFIG_APPLE_PROPERTIES=y<br>
          # CONFIG_RESET_ATTACK_MITIGATION is not set<br>
          CONFIG_UEFI_CPER=y<br>
          CONFIG_UEFI_CPER_X86=y<br>
          CONFIG_EFI_DEV_PATH_PARSER=y<br>
          <br>
          #<br>
          # Tegra firmware driver<br>
          #<br>
          CONFIG_HAVE_KVM=y<br>
          CONFIG_HAVE_KVM_IRQCHIP=y<br>
          CONFIG_HAVE_KVM_IRQFD=y<br>
          CONFIG_HAVE_KVM_IRQ_ROUTING=y<br>
          CONFIG_HAVE_KVM_EVENTFD=y<br>
          CONFIG_KVM_MMIO=y<br>
          CONFIG_KVM_ASYNC_PF=y<br>
          CONFIG_HAVE_KVM_MSI=y<br>
          CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y<br>
          CONFIG_KVM_VFIO=y<br>
          CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y<br>
          CONFIG_KVM_COMPAT=y<br>
          CONFIG_HAVE_KVM_IRQ_BYPASS=y<br>
          CONFIG_VIRTUALIZATION=y<br>
          CONFIG_KVM=m<br>
          CONFIG_KVM_INTEL=m<br>
          CONFIG_KVM_AMD=m<br>
          CONFIG_KVM_AMD_SEV=y<br>
          # CONFIG_KVM_MMU_AUDIT is not set<br>
          CONFIG_VHOST_NET=m<br>
          CONFIG_VHOST_SCSI=m<br>
          CONFIG_VHOST_VSOCK=m<br>
          CONFIG_VHOST=m<br>
          # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set<br>
          <br>
          #<br>
          # General architecture-dependent options<br>
          #<br>
          CONFIG_CRASH_CORE=y<br>
          CONFIG_KEXEC_CORE=y<br>
          CONFIG_HOTPLUG_SMT=y<br>
          CONFIG_OPROFILE=m<br>
          # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set<br>
          CONFIG_HAVE_OPROFILE=y<br>
          CONFIG_OPROFILE_NMI_TIMER=y<br>
          CONFIG_KPROBES=y<br>
          CONFIG_JUMP_LABEL=y<br>
          # CONFIG_STATIC_KEYS_SELFTEST is not set<br>
          CONFIG_OPTPROBES=y<br>
          CONFIG_KPROBES_ON_FTRACE=y<br>
          CONFIG_UPROBES=y<br>
          CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y<br>
          CONFIG_ARCH_USE_BUILTIN_BSWAP=y<br>
          CONFIG_KRETPROBES=y<br>
          CONFIG_USER_RETURN_NOTIFIER=y<br>
          CONFIG_HAVE_IOREMAP_PROT=y<br>
          CONFIG_HAVE_KPROBES=y<br>
          CONFIG_HAVE_KRETPROBES=y<br>
          CONFIG_HAVE_OPTPROBES=y<br>
          CONFIG_HAVE_KPROBES_ON_FTRACE=y<br>
          CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y<br>
          CONFIG_HAVE_NMI=y<br>
          CONFIG_HAVE_ARCH_TRACEHOOK=y<br>
          CONFIG_HAVE_DMA_CONTIGUOUS=y<br>
          CONFIG_GENERIC_SMP_IDLE_THREAD=y<br>
          CONFIG_ARCH_HAS_FORTIFY_SOURCE=y<br>
          CONFIG_ARCH_HAS_SET_MEMORY=y<br>
          CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y<br>
          CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y<br>
          CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br>
          CONFIG_HAVE_RSEQ=y<br>
          CONFIG_HAVE_CLK=y<br>
          CONFIG_HAVE_HW_BREAKPOINT=y<br>
          CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y<br>
          CONFIG_HAVE_USER_RETURN_NOTIFIER=y<br>
          CONFIG_HAVE_PERF_EVENTS_NMI=y<br>
          CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y<br>
          CONFIG_HAVE_PERF_REGS=y<br>
          CONFIG_HAVE_PERF_USER_STACK_DUMP=y<br>
          CONFIG_HAVE_ARCH_JUMP_LABEL=y<br>
          CONFIG_HAVE_RCU_TABLE_FREE=y<br>
          CONFIG_HAVE_RCU_TABLE_INVALIDATE=y<br>
          CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y<br>
          CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y<br>
          CONFIG_HAVE_CMPXCHG_LOCAL=y<br>
          CONFIG_HAVE_CMPXCHG_DOUBLE=y<br>
          CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y<br>
          CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y<br>
          CONFIG_HAVE_ARCH_SECCOMP_FILTER=y<br>
          CONFIG_SECCOMP_FILTER=y<br>
          CONFIG_HAVE_STACKPROTECTOR=y<br>
          CONFIG_CC_HAS_STACKPROTECTOR_NONE=y<br>
          CONFIG_STACKPROTECTOR=y<br>
          CONFIG_STACKPROTECTOR_STRONG=y<br>
          CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y<br>
          CONFIG_HAVE_CONTEXT_TRACKING=y<br>
          CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y<br>
          CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y<br>
          CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y<br>
          CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y<br>
          CONFIG_HAVE_ARCH_HUGE_VMAP=y<br>
          CONFIG_HAVE_ARCH_SOFT_DIRTY=y<br>
          CONFIG_HAVE_MOD_ARCH_SPECIFIC=y<br>
          CONFIG_MODULES_USE_ELF_RELA=y<br>
          CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y<br>
          CONFIG_ARCH_HAS_ELF_RANDOMIZE=y<br>
          CONFIG_HAVE_ARCH_MMAP_RND_BITS=y<br>
          CONFIG_HAVE_EXIT_THREAD=y<br>
          CONFIG_ARCH_MMAP_RND_BITS=28<br>
          CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y<br>
          CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8<br>
          CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y<br>
          CONFIG_HAVE_COPY_THREAD_TLS=y<br>
          CONFIG_HAVE_STACK_VALIDATION=y<br>
          CONFIG_HAVE_RELIABLE_STACKTRACE=y<br>
          CONFIG_OLD_SIGSUSPEND3=y<br>
          CONFIG_COMPAT_OLD_SIGACTION=y<br>
          CONFIG_COMPAT_32BIT_TIME=y<br>
          CONFIG_HAVE_ARCH_VMAP_STACK=y<br>
          CONFIG_VMAP_STACK=y<br>
          CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y<br>
          CONFIG_STRICT_KERNEL_RWX=y<br>
          CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y<br>
          CONFIG_STRICT_MODULE_RWX=y<br>
          CONFIG_ARCH_HAS_REFCOUNT=y<br>
          CONFIG_REFCOUNT_FULL=y<br>
          CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y<br>
          <br>
          #<br>
          # GCOV-based kernel profiling<br>
          #<br>
          # CONFIG_GCOV_KERNEL is not set<br>
          CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y<br>
          CONFIG_PLUGIN_HOSTCC=""<br>
          CONFIG_HAVE_GCC_PLUGINS=y<br>
          CONFIG_RT_MUTEXES=y<br>
          CONFIG_BASE_SMALL=0<br>
          CONFIG_MODULES=y<br>
          CONFIG_MODULE_FORCE_LOAD=y<br>
          CONFIG_MODULE_UNLOAD=y<br>
          CONFIG_MODULE_FORCE_UNLOAD=y<br>
          CONFIG_MODVERSIONS=y<br>
          # CONFIG_MODULE_SRCVERSION_ALL is not set<br>
          CONFIG_MODULE_SIG=y<br>
          # CONFIG_MODULE_SIG_FORCE is not set<br>
          # CONFIG_MODULE_SIG_ALL is not set<br>
          # CONFIG_MODULE_SIG_SHA1 is not set<br>
          # CONFIG_MODULE_SIG_SHA224 is not set<br>
          CONFIG_MODULE_SIG_SHA256=y<br>
          # CONFIG_MODULE_SIG_SHA384 is not set<br>
          # CONFIG_MODULE_SIG_SHA512 is not set<br>
          CONFIG_MODULE_SIG_HASH="sha256"<br>
          # CONFIG_MODULE_COMPRESS is not set<br>
          # CONFIG_TRIM_UNUSED_KSYMS is not set<br>
          CONFIG_MODULES_TREE_LOOKUP=y<br>
          CONFIG_BLOCK=y<br>
          CONFIG_BLK_SCSI_REQUEST=y<br>
          CONFIG_BLK_DEV_BSG=y<br>
          CONFIG_BLK_DEV_BSGLIB=y<br>
          CONFIG_BLK_DEV_INTEGRITY=y<br>
          CONFIG_BLK_DEV_ZONED=y<br>
          CONFIG_BLK_DEV_THROTTLING=y<br>
          # CONFIG_BLK_DEV_THROTTLING_LOW is not set<br>
          # CONFIG_BLK_CMDLINE_PARSER is not set<br>
          CONFIG_BLK_WBT=y<br>
          # CONFIG_BLK_CGROUP_IOLATENCY is not set<br>
          # CONFIG_BLK_WBT_SQ is not set<br>
          CONFIG_BLK_WBT_MQ=y<br>
          CONFIG_BLK_DEBUG_FS=y<br>
          CONFIG_BLK_DEBUG_FS_ZONED=y<br>
          CONFIG_BLK_SED_OPAL=y<br>
          <br>
          #<br>
          # Partition Types<br>
          #<br>
          CONFIG_PARTITION_ADVANCED=y<br>
          CONFIG_ACORN_PARTITION=y<br>
          # CONFIG_ACORN_PARTITION_CUMANA is not set<br>
          # CONFIG_ACORN_PARTITION_EESOX is not set<br>
          CONFIG_ACORN_PARTITION_ICS=y<br>
          # CONFIG_ACORN_PARTITION_ADFS is not set<br>
          # CONFIG_ACORN_PARTITION_POWERTEC is not set<br>
          CONFIG_ACORN_PARTITION_RISCIX=y<br>
          # CONFIG_AIX_PARTITION is not set<br>
          CONFIG_OSF_PARTITION=y<br>
          CONFIG_AMIGA_PARTITION=y<br>
          CONFIG_ATARI_PARTITION=y<br>
          CONFIG_MAC_PARTITION=y<br>
          CONFIG_MSDOS_PARTITION=y<br>
          CONFIG_BSD_DISKLABEL=y<br>
          CONFIG_MINIX_SUBPARTITION=y<br>
          CONFIG_SOLARIS_X86_PARTITION=y<br>
          CONFIG_UNIXWARE_DISKLABEL=y<br>
          CONFIG_LDM_PARTITION=y<br>
          # CONFIG_LDM_DEBUG is not set<br>
          CONFIG_SGI_PARTITION=y<br>
          CONFIG_ULTRIX_PARTITION=y<br>
          CONFIG_SUN_PARTITION=y<br>
          CONFIG_KARMA_PARTITION=y<br>
          CONFIG_EFI_PARTITION=y<br>
          # CONFIG_SYSV68_PARTITION is not set<br>
          # CONFIG_CMDLINE_PARTITION is not set<br>
          CONFIG_BLOCK_COMPAT=y<br>
          CONFIG_BLK_MQ_PCI=y<br>
          CONFIG_BLK_MQ_VIRTIO=y<br>
          CONFIG_BLK_MQ_RDMA=y<br>
          <br>
          #<br>
          # IO Schedulers<br>
          #<br>
          CONFIG_IOSCHED_NOOP=y<br>
          CONFIG_IOSCHED_DEADLINE=y<br>
          CONFIG_IOSCHED_CFQ=y<br>
          CONFIG_CFQ_GROUP_IOSCHED=y<br>
          # CONFIG_DEFAULT_DEADLINE is not set<br>
          CONFIG_DEFAULT_CFQ=y<br>
          # CONFIG_DEFAULT_NOOP is not set<br>
          CONFIG_DEFAULT_IOSCHED="cfq"<br>
          CONFIG_MQ_IOSCHED_DEADLINE=y<br>
          CONFIG_MQ_IOSCHED_KYBER=m<br>
          CONFIG_IOSCHED_BFQ=m<br>
          CONFIG_BFQ_GROUP_IOSCHED=y<br>
          CONFIG_PREEMPT_NOTIFIERS=y<br>
          CONFIG_PADATA=y<br>
          CONFIG_ASN1=y<br>
          CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br>
          CONFIG_INLINE_READ_UNLOCK=y<br>
          CONFIG_INLINE_READ_UNLOCK_IRQ=y<br>
          CONFIG_INLINE_WRITE_UNLOCK=y<br>
          CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br>
          CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y<br>
          CONFIG_MUTEX_SPIN_ON_OWNER=y<br>
          CONFIG_RWSEM_SPIN_ON_OWNER=y<br>
          CONFIG_LOCK_SPIN_ON_OWNER=y<br>
          CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y<br>
          CONFIG_QUEUED_SPINLOCKS=y<br>
          CONFIG_ARCH_USE_QUEUED_RWLOCKS=y<br>
          CONFIG_QUEUED_RWLOCKS=y<br>
          CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y<br>
          CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y<br>
          CONFIG_FREEZER=y<br>
          <br>
          #<br>
          # Executable file formats<br>
          #<br>
          CONFIG_BINFMT_ELF=y<br>
          CONFIG_COMPAT_BINFMT_ELF=y<br>
          CONFIG_ELFCORE=y<br>
          CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y<br>
          CONFIG_BINFMT_SCRIPT=y<br>
          CONFIG_BINFMT_MISC=m<br>
          CONFIG_COREDUMP=y<br>
          <br>
          #<br>
          # Memory Management options<br>
          #<br>
          CONFIG_SELECT_MEMORY_MODEL=y<br>
          CONFIG_SPARSEMEM_MANUAL=y<br>
          CONFIG_SPARSEMEM=y<br>
          CONFIG_NEED_MULTIPLE_NODES=y<br>
          CONFIG_HAVE_MEMORY_PRESENT=y<br>
          CONFIG_SPARSEMEM_EXTREME=y<br>
          CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y<br>
          CONFIG_SPARSEMEM_VMEMMAP=y<br>
          CONFIG_HAVE_MEMBLOCK=y<br>
          CONFIG_HAVE_MEMBLOCK_NODE_MAP=y<br>
          CONFIG_ARCH_DISCARD_MEMBLOCK=y<br>
          CONFIG_MEMORY_ISOLATION=y<br>
          CONFIG_HAVE_BOOTMEM_INFO_NODE=y<br>
          CONFIG_MEMORY_HOTPLUG=y<br>
          CONFIG_MEMORY_HOTPLUG_SPARSE=y<br>
          # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set<br>
          CONFIG_MEMORY_HOTREMOVE=y<br>
          CONFIG_SPLIT_PTLOCK_CPUS=4<br>
          CONFIG_MEMORY_BALLOON=y<br>
          CONFIG_BALLOON_COMPACTION=y<br>
          CONFIG_COMPACTION=y<br>
          CONFIG_MIGRATION=y<br>
          CONFIG_PHYS_ADDR_T_64BIT=y<br>
          CONFIG_BOUNCE=y<br>
          CONFIG_VIRT_TO_BUS=y<br>
          CONFIG_MMU_NOTIFIER=y<br>
          CONFIG_KSM=y<br>
          CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br>
          CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y<br>
          CONFIG_MEMORY_FAILURE=y<br>
          CONFIG_HWPOISON_INJECT=m<br>
          CONFIG_TRANSPARENT_HUGEPAGE=y<br>
          CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y<br>
          # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set<br>
          CONFIG_ARCH_WANTS_THP_SWAP=y<br>
          CONFIG_THP_SWAP=y<br>
          CONFIG_TRANSPARENT_HUGE_PAGECACHE=y<br>
          # CONFIG_CLEANCACHE is not set<br>
          CONFIG_FRONTSWAP=y<br>
          # CONFIG_CMA is not set<br>
          CONFIG_MEM_SOFT_DIRTY=y<br>
          CONFIG_ZSWAP=y<br>
          CONFIG_ZPOOL=y<br>
          CONFIG_ZBUD=y<br>
          CONFIG_Z3FOLD=m<br>
          CONFIG_ZSMALLOC=m<br>
          # CONFIG_PGTABLE_MAPPING is not set<br>
          # CONFIG_ZSMALLOC_STAT is not set<br>
          CONFIG_GENERIC_EARLY_IOREMAP=y<br>
          # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set<br>
          # CONFIG_IDLE_PAGE_TRACKING is not set<br>
          CONFIG_ARCH_HAS_ZONE_DEVICE=y<br>
          CONFIG_ZONE_DEVICE=y<br>
          CONFIG_ARCH_HAS_HMM=y<br>
          CONFIG_DEV_PAGEMAP_OPS=y<br>
          # CONFIG_HMM_MIRROR is not set<br>
          # CONFIG_DEVICE_PRIVATE is not set<br>
          # CONFIG_DEVICE_PUBLIC is not set<br>
          CONFIG_FRAME_VECTOR=y<br>
          CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y<br>
          CONFIG_ARCH_HAS_PKEYS=y<br>
          # CONFIG_PERCPU_STATS is not set<br>
          # CONFIG_GUP_BENCHMARK is not set<br>
          CONFIG_ARCH_HAS_PTE_SPECIAL=y<br>
          CONFIG_NET=y<br>
          CONFIG_COMPAT_NETLINK_MESSAGES=y<br>
          CONFIG_NET_INGRESS=y<br>
          CONFIG_NET_EGRESS=y<br>
          <br>
          #<br>
          # Networking options<br>
          #<br>
          CONFIG_PACKET=y<br>
          CONFIG_PACKET_DIAG=m<br>
          CONFIG_UNIX=y<br>
          CONFIG_UNIX_DIAG=m<br>
          # CONFIG_TLS is not set<br>
          CONFIG_XFRM=y<br>
          CONFIG_XFRM_OFFLOAD=y<br>
          CONFIG_XFRM_ALGO=m<br>
          CONFIG_XFRM_USER=m<br>
          CONFIG_XFRM_INTERFACE=m<br>
          CONFIG_XFRM_SUB_POLICY=y<br>
          CONFIG_XFRM_MIGRATE=y<br>
          # CONFIG_XFRM_STATISTICS is not set<br>
          CONFIG_XFRM_IPCOMP=m<br>
          CONFIG_NET_KEY=m<br>
          CONFIG_NET_KEY_MIGRATE=y<br>
          CONFIG_SMC=m<br>
          CONFIG_SMC_DIAG=m<br>
          CONFIG_XDP_SOCKETS=y<br>
          CONFIG_INET=y<br>
          CONFIG_IP_MULTICAST=y<br>
          CONFIG_IP_ADVANCED_ROUTER=y<br>
          CONFIG_IP_FIB_TRIE_STATS=y<br>
          CONFIG_IP_MULTIPLE_TABLES=y<br>
          CONFIG_IP_ROUTE_MULTIPATH=y<br>
          CONFIG_IP_ROUTE_VERBOSE=y<br>
          CONFIG_IP_ROUTE_CLASSID=y<br>
          # CONFIG_IP_PNP is not set<br>
          CONFIG_NET_IPIP=m<br>
          CONFIG_NET_IPGRE_DEMUX=m<br>
          CONFIG_NET_IP_TUNNEL=m<br>
          CONFIG_NET_IPGRE=m<br>
          CONFIG_NET_IPGRE_BROADCAST=y<br>
          CONFIG_IP_MROUTE_COMMON=y<br>
          CONFIG_IP_MROUTE=y<br>
          CONFIG_IP_MROUTE_MULTIPLE_TABLES=y<br>
          CONFIG_IP_PIMSM_V1=y<br>
          CONFIG_IP_PIMSM_V2=y<br>
          CONFIG_SYN_COOKIES=y<br>
          CONFIG_NET_IPVTI=m<br>
          CONFIG_NET_UDP_TUNNEL=m<br>
          CONFIG_NET_FOU=m<br>
          CONFIG_NET_FOU_IP_TUNNELS=y<br>
          CONFIG_INET_AH=m<br>
          CONFIG_INET_ESP=m<br>
          CONFIG_INET_ESP_OFFLOAD=m<br>
          CONFIG_INET_IPCOMP=m<br>
          CONFIG_INET_XFRM_TUNNEL=m<br>
          CONFIG_INET_TUNNEL=m<br>
          CONFIG_INET_XFRM_MODE_TRANSPORT=m<br>
          CONFIG_INET_XFRM_MODE_TUNNEL=m<br>
          CONFIG_INET_XFRM_MODE_BEET=m<br>
          CONFIG_INET_DIAG=m<br>
          CONFIG_INET_TCP_DIAG=m<br>
          CONFIG_INET_UDP_DIAG=m<br>
          CONFIG_INET_RAW_DIAG=m<br>
          CONFIG_INET_DIAG_DESTROY=y<br>
          CONFIG_TCP_CONG_ADVANCED=y<br>
          CONFIG_TCP_CONG_BIC=m<br>
          CONFIG_TCP_CONG_CUBIC=y<br>
          CONFIG_TCP_CONG_WESTWOOD=m<br>
          CONFIG_TCP_CONG_HTCP=m<br>
          CONFIG_TCP_CONG_HSTCP=m<br>
          CONFIG_TCP_CONG_HYBLA=m<br>
          CONFIG_TCP_CONG_VEGAS=m<br>
          CONFIG_TCP_CONG_NV=m<br>
          CONFIG_TCP_CONG_SCALABLE=m<br>
          CONFIG_TCP_CONG_LP=m<br>
          CONFIG_TCP_CONG_VENO=m<br>
          CONFIG_TCP_CONG_YEAH=m<br>
          CONFIG_TCP_CONG_ILLINOIS=m<br>
          CONFIG_TCP_CONG_DCTCP=m<br>
          CONFIG_TCP_CONG_CDG=m<br>
          CONFIG_TCP_CONG_BBR=m<br>
          CONFIG_DEFAULT_CUBIC=y<br>
          # CONFIG_DEFAULT_RENO is not set<br>
          CONFIG_DEFAULT_TCP_CONG="cubic"<br>
          CONFIG_TCP_MD5SIG=y<br>
          CONFIG_IPV6=y<br>
          CONFIG_IPV6_ROUTER_PREF=y<br>
          CONFIG_IPV6_ROUTE_INFO=y<br>
          CONFIG_IPV6_OPTIMISTIC_DAD=y<br>
          CONFIG_INET6_AH=m<br>
          CONFIG_INET6_ESP=m<br>
          CONFIG_INET6_ESP_OFFLOAD=m<br>
          CONFIG_INET6_IPCOMP=m<br>
          CONFIG_IPV6_MIP6=y<br>
          CONFIG_IPV6_ILA=m<br>
          CONFIG_INET6_XFRM_TUNNEL=m<br>
          CONFIG_INET6_TUNNEL=m<br>
          CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br>
          CONFIG_INET6_XFRM_MODE_TUNNEL=m<br>
          CONFIG_INET6_XFRM_MODE_BEET=m<br>
          CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br>
          CONFIG_IPV6_VTI=m<br>
          CONFIG_IPV6_SIT=m<br>
          CONFIG_IPV6_SIT_6RD=y<br>
          CONFIG_IPV6_NDISC_NODETYPE=y<br>
          CONFIG_IPV6_TUNNEL=m<br>
          CONFIG_IPV6_GRE=m<br>
          CONFIG_IPV6_FOU=m<br>
          CONFIG_IPV6_FOU_TUNNEL=m<br>
          CONFIG_IPV6_MULTIPLE_TABLES=y<br>
          CONFIG_IPV6_SUBTREES=y<br>
          CONFIG_IPV6_MROUTE=y<br>
          CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y<br>
          CONFIG_IPV6_PIMSM_V2=y<br>
          CONFIG_IPV6_SEG6_LWTUNNEL=y<br>
          CONFIG_IPV6_SEG6_HMAC=y<br>
          CONFIG_IPV6_SEG6_BPF=y<br>
          # CONFIG_NETLABEL is not set<br>
          CONFIG_NETWORK_SECMARK=y<br>
          CONFIG_NET_PTP_CLASSIFY=y<br>
          # CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br>
          CONFIG_NETFILTER=y<br>
          CONFIG_NETFILTER_ADVANCED=y<br>
          CONFIG_BRIDGE_NETFILTER=m<br>
          <br>
          #<br>
          # Core Netfilter Configuration<br>
          #<br>
          CONFIG_NETFILTER_INGRESS=y<br>
          CONFIG_NETFILTER_NETLINK=m<br>
          CONFIG_NETFILTER_FAMILY_BRIDGE=y<br>
          CONFIG_NETFILTER_FAMILY_ARP=y<br>
          CONFIG_NETFILTER_NETLINK_ACCT=m<br>
          CONFIG_NETFILTER_NETLINK_QUEUE=m<br>
          CONFIG_NETFILTER_NETLINK_LOG=m<br>
          CONFIG_NETFILTER_NETLINK_OSF=m<br>
          CONFIG_NF_CONNTRACK=m<br>
          CONFIG_NF_LOG_COMMON=m<br>
          CONFIG_NF_LOG_NETDEV=m<br>
          CONFIG_NETFILTER_CONNCOUNT=m<br>
          CONFIG_NF_CONNTRACK_MARK=y<br>
          CONFIG_NF_CONNTRACK_SECMARK=y<br>
          CONFIG_NF_CONNTRACK_ZONES=y<br>
          CONFIG_NF_CONNTRACK_PROCFS=y<br>
          CONFIG_NF_CONNTRACK_EVENTS=y<br>
          CONFIG_NF_CONNTRACK_TIMEOUT=y<br>
          CONFIG_NF_CONNTRACK_TIMESTAMP=y<br>
          CONFIG_NF_CONNTRACK_LABELS=y<br>
          CONFIG_NF_CT_PROTO_DCCP=y<br>
          CONFIG_NF_CT_PROTO_GRE=m<br>
          CONFIG_NF_CT_PROTO_SCTP=y<br>
          CONFIG_NF_CT_PROTO_UDPLITE=y<br>
          CONFIG_NF_CONNTRACK_AMANDA=m<br>
          CONFIG_NF_CONNTRACK_FTP=m<br>
          CONFIG_NF_CONNTRACK_H323=m<br>
          CONFIG_NF_CONNTRACK_IRC=m<br>
          CONFIG_NF_CONNTRACK_BROADCAST=m<br>
          CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br>
          CONFIG_NF_CONNTRACK_SNMP=m<br>
          CONFIG_NF_CONNTRACK_PPTP=m<br>
          CONFIG_NF_CONNTRACK_SANE=m<br>
          CONFIG_NF_CONNTRACK_SIP=m<br>
          CONFIG_NF_CONNTRACK_TFTP=m<br>
          CONFIG_NF_CT_NETLINK=m<br>
          CONFIG_NF_CT_NETLINK_TIMEOUT=m<br>
          CONFIG_NF_CT_NETLINK_HELPER=m<br>
          CONFIG_NETFILTER_NETLINK_GLUE_CT=y<br>
          CONFIG_NF_NAT=m<br>
          CONFIG_NF_NAT_NEEDED=y<br>
          CONFIG_NF_NAT_PROTO_DCCP=y<br>
          CONFIG_NF_NAT_PROTO_UDPLITE=y<br>
          CONFIG_NF_NAT_PROTO_SCTP=y<br>
          CONFIG_NF_NAT_AMANDA=m<br>
          CONFIG_NF_NAT_FTP=m<br>
          CONFIG_NF_NAT_IRC=m<br>
          CONFIG_NF_NAT_SIP=m<br>
          CONFIG_NF_NAT_TFTP=m<br>
          CONFIG_NF_NAT_REDIRECT=y<br>
          CONFIG_NETFILTER_SYNPROXY=m<br>
          CONFIG_NF_TABLES=m<br>
          CONFIG_NF_TABLES_SET=m<br>
          CONFIG_NF_TABLES_INET=y<br>
          CONFIG_NF_TABLES_NETDEV=y<br>
          CONFIG_NFT_NUMGEN=m<br>
          CONFIG_NFT_CT=m<br>
          CONFIG_NFT_FLOW_OFFLOAD=m<br>
          CONFIG_NFT_COUNTER=m<br>
          CONFIG_NFT_CONNLIMIT=m<br>
          CONFIG_NFT_LOG=m<br>
          CONFIG_NFT_LIMIT=m<br>
          CONFIG_NFT_MASQ=m<br>
          CONFIG_NFT_REDIR=m<br>
          CONFIG_NFT_NAT=m<br>
          CONFIG_NFT_TUNNEL=m<br>
          CONFIG_NFT_OBJREF=m<br>
          CONFIG_NFT_QUEUE=m<br>
          CONFIG_NFT_QUOTA=m<br>
          CONFIG_NFT_REJECT=m<br>
          CONFIG_NFT_REJECT_INET=m<br>
          CONFIG_NFT_COMPAT=m<br>
          CONFIG_NFT_HASH=m<br>
          CONFIG_NFT_FIB=m<br>
          CONFIG_NFT_FIB_INET=m<br>
          CONFIG_NFT_SOCKET=m<br>
          CONFIG_NFT_OSF=m<br>
          CONFIG_NFT_TPROXY=m<br>
          CONFIG_NF_DUP_NETDEV=m<br>
          CONFIG_NFT_DUP_NETDEV=m<br>
          CONFIG_NFT_FWD_NETDEV=m<br>
          CONFIG_NFT_FIB_NETDEV=m<br>
          CONFIG_NF_FLOW_TABLE_INET=m<br>
          CONFIG_NF_FLOW_TABLE=m<br>
          CONFIG_NETFILTER_XTABLES=m<br>
          <br>
          #<br>
          # Xtables combined modules<br>
          #<br>
          CONFIG_NETFILTER_XT_MARK=m<br>
          CONFIG_NETFILTER_XT_CONNMARK=m<br>
          CONFIG_NETFILTER_XT_SET=m<br>
          <br>
          #<br>
          # Xtables targets<br>
          #<br>
          CONFIG_NETFILTER_XT_TARGET_AUDIT=m<br>
          CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m<br>
          CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br>
          CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br>
          CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br>
          CONFIG_NETFILTER_XT_TARGET_CT=m<br>
          CONFIG_NETFILTER_XT_TARGET_DSCP=m<br>
          CONFIG_NETFILTER_XT_TARGET_HL=m<br>
          CONFIG_NETFILTER_XT_TARGET_HMARK=m<br>
          CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m<br>
          CONFIG_NETFILTER_XT_TARGET_LED=m<br>
          CONFIG_NETFILTER_XT_TARGET_LOG=m<br>
          CONFIG_NETFILTER_XT_TARGET_MARK=m<br>
          CONFIG_NETFILTER_XT_NAT=m<br>
          CONFIG_NETFILTER_XT_TARGET_NETMAP=m<br>
          CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br>
          CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br>
          # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set<br>
          CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br>
          CONFIG_NETFILTER_XT_TARGET_REDIRECT=m<br>
          CONFIG_NETFILTER_XT_TARGET_TEE=m<br>
          CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br>
          CONFIG_NETFILTER_XT_TARGET_TRACE=m<br>
          CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br>
          CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br>
          CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m<br>
          <br>
          #<br>
          # Xtables matches<br>
          #<br>
          CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m<br>
          CONFIG_NETFILTER_XT_MATCH_BPF=m<br>
          CONFIG_NETFILTER_XT_MATCH_CGROUP=m<br>
          CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br>
          CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br>
          CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br>
          CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m<br>
          CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br>
          CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br>
          CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br>
          CONFIG_NETFILTER_XT_MATCH_CPU=m<br>
          CONFIG_NETFILTER_XT_MATCH_DCCP=m<br>
          CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m<br>
          CONFIG_NETFILTER_XT_MATCH_DSCP=m<br>
          CONFIG_NETFILTER_XT_MATCH_ECN=m<br>
          CONFIG_NETFILTER_XT_MATCH_ESP=m<br>
          CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br>
          CONFIG_NETFILTER_XT_MATCH_HELPER=m<br>
          CONFIG_NETFILTER_XT_MATCH_HL=m<br>
          CONFIG_NETFILTER_XT_MATCH_IPCOMP=m<br>
          CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br>
          CONFIG_NETFILTER_XT_MATCH_IPVS=m<br>
          CONFIG_NETFILTER_XT_MATCH_L2TP=m<br>
          CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br>
          CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br>
          CONFIG_NETFILTER_XT_MATCH_MAC=m<br>
          CONFIG_NETFILTER_XT_MATCH_MARK=m<br>
          CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br>
          CONFIG_NETFILTER_XT_MATCH_NFACCT=m<br>
          CONFIG_NETFILTER_XT_MATCH_OSF=m<br>
          CONFIG_NETFILTER_XT_MATCH_OWNER=m<br>
          CONFIG_NETFILTER_XT_MATCH_POLICY=m<br>
          CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m<br>
          CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br>
          CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br>
          CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br>
          CONFIG_NETFILTER_XT_MATCH_REALM=m<br>
          CONFIG_NETFILTER_XT_MATCH_RECENT=m<br>
          CONFIG_NETFILTER_XT_MATCH_SCTP=m<br>
          CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br>
          CONFIG_NETFILTER_XT_MATCH_STATE=m<br>
          CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br>
          CONFIG_NETFILTER_XT_MATCH_STRING=m<br>
          CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br>
          CONFIG_NETFILTER_XT_MATCH_TIME=m<br>
          CONFIG_NETFILTER_XT_MATCH_U32=m<br>
          CONFIG_IP_SET=m<br>
          CONFIG_IP_SET_MAX=256<br>
          CONFIG_IP_SET_BITMAP_IP=m<br>
          CONFIG_IP_SET_BITMAP_IPMAC=m<br>
          CONFIG_IP_SET_BITMAP_PORT=m<br>
          CONFIG_IP_SET_HASH_IP=m<br>
          CONFIG_IP_SET_HASH_IPMARK=m<br>
          CONFIG_IP_SET_HASH_IPPORT=m<br>
          CONFIG_IP_SET_HASH_IPPORTIP=m<br>
          CONFIG_IP_SET_HASH_IPPORTNET=m<br>
          CONFIG_IP_SET_HASH_IPMAC=m<br>
          CONFIG_IP_SET_HASH_MAC=m<br>
          CONFIG_IP_SET_HASH_NETPORTNET=m<br>
          CONFIG_IP_SET_HASH_NET=m<br>
          CONFIG_IP_SET_HASH_NETNET=m<br>
          CONFIG_IP_SET_HASH_NETPORT=m<br>
          CONFIG_IP_SET_HASH_NETIFACE=m<br>
          CONFIG_IP_SET_LIST_SET=m<br>
          CONFIG_IP_VS=m<br>
          CONFIG_IP_VS_IPV6=y<br>
          # CONFIG_IP_VS_DEBUG is not set<br>
          CONFIG_IP_VS_TAB_BITS=12<br>
          <br>
          #<br>
          # IPVS transport protocol load balancing support<br>
          #<br>
          CONFIG_IP_VS_PROTO_TCP=y<br>
          CONFIG_IP_VS_PROTO_UDP=y<br>
          CONFIG_IP_VS_PROTO_AH_ESP=y<br>
          CONFIG_IP_VS_PROTO_ESP=y<br>
          CONFIG_IP_VS_PROTO_AH=y<br>
          CONFIG_IP_VS_PROTO_SCTP=y<br>
          <br>
          #<br>
          # IPVS scheduler<br>
          #<br>
          CONFIG_IP_VS_RR=m<br>
          CONFIG_IP_VS_WRR=m<br>
          CONFIG_IP_VS_LC=m<br>
          CONFIG_IP_VS_WLC=m<br>
          CONFIG_IP_VS_FO=m<br>
          CONFIG_IP_VS_OVF=m<br>
          CONFIG_IP_VS_LBLC=m<br>
          CONFIG_IP_VS_LBLCR=m<br>
          CONFIG_IP_VS_DH=m<br>
          CONFIG_IP_VS_SH=m<br>
          CONFIG_IP_VS_MH=m<br>
          CONFIG_IP_VS_SED=m<br>
          CONFIG_IP_VS_NQ=m<br>
          <br>
          #<br>
          # IPVS SH scheduler<br>
          #<br>
          CONFIG_IP_VS_SH_TAB_BITS=8<br>
          <br>
          #<br>
          # IPVS MH scheduler<br>
          #<br>
          CONFIG_IP_VS_MH_TAB_INDEX=12<br>
          <br>
          #<br>
          # IPVS application helper<br>
          #<br>
          CONFIG_IP_VS_FTP=m<br>
          CONFIG_IP_VS_NFCT=y<br>
          CONFIG_IP_VS_PE_SIP=m<br>
          <br>
          #<br>
          # IP: Netfilter Configuration<br>
          #<br>
          CONFIG_NF_DEFRAG_IPV4=m<br>
          CONFIG_NF_SOCKET_IPV4=m<br>
          CONFIG_NF_TPROXY_IPV4=m<br>
          CONFIG_NF_TABLES_IPV4=y<br>
          CONFIG_NFT_CHAIN_ROUTE_IPV4=m<br>
          CONFIG_NFT_REJECT_IPV4=m<br>
          CONFIG_NFT_DUP_IPV4=m<br>
          CONFIG_NFT_FIB_IPV4=m<br>
          CONFIG_NF_TABLES_ARP=y<br>
          CONFIG_NF_FLOW_TABLE_IPV4=m<br>
          CONFIG_NF_DUP_IPV4=m<br>
          CONFIG_NF_LOG_ARP=m<br>
          CONFIG_NF_LOG_IPV4=m<br>
          CONFIG_NF_REJECT_IPV4=m<br>
          CONFIG_NF_NAT_IPV4=m<br>
          CONFIG_NF_NAT_MASQUERADE_IPV4=y<br>
          CONFIG_NFT_CHAIN_NAT_IPV4=m<br>
          CONFIG_NFT_MASQ_IPV4=m<br>
          CONFIG_NFT_REDIR_IPV4=m<br>
          CONFIG_NF_NAT_SNMP_BASIC=m<br>
          CONFIG_NF_NAT_PROTO_GRE=m<br>
          CONFIG_NF_NAT_PPTP=m<br>
          CONFIG_NF_NAT_H323=m<br>
          CONFIG_IP_NF_IPTABLES=m<br>
          CONFIG_IP_NF_MATCH_AH=m<br>
          CONFIG_IP_NF_MATCH_ECN=m<br>
          CONFIG_IP_NF_MATCH_RPFILTER=m<br>
          CONFIG_IP_NF_MATCH_TTL=m<br>
          CONFIG_IP_NF_FILTER=m<br>
          CONFIG_IP_NF_TARGET_REJECT=m<br>
          CONFIG_IP_NF_TARGET_SYNPROXY=m<br>
          CONFIG_IP_NF_NAT=m<br>
          CONFIG_IP_NF_TARGET_MASQUERADE=m<br>
          CONFIG_IP_NF_TARGET_NETMAP=m<br>
          CONFIG_IP_NF_TARGET_REDIRECT=m<br>
          CONFIG_IP_NF_MANGLE=m<br>
          CONFIG_IP_NF_TARGET_CLUSTERIP=m<br>
          CONFIG_IP_NF_TARGET_ECN=m<br>
          CONFIG_IP_NF_TARGET_TTL=m<br>
          CONFIG_IP_NF_RAW=m<br>
          CONFIG_IP_NF_SECURITY=m<br>
          CONFIG_IP_NF_ARPTABLES=m<br>
          CONFIG_IP_NF_ARPFILTER=m<br>
          CONFIG_IP_NF_ARP_MANGLE=m<br>
          <br>
          #<br>
          # IPv6: Netfilter Configuration<br>
          #<br>
          CONFIG_NF_SOCKET_IPV6=m<br>
          CONFIG_NF_TPROXY_IPV6=m<br>
          CONFIG_NF_TABLES_IPV6=y<br>
          CONFIG_NFT_CHAIN_ROUTE_IPV6=m<br>
          CONFIG_NFT_CHAIN_NAT_IPV6=m<br>
          CONFIG_NFT_MASQ_IPV6=m<br>
          CONFIG_NFT_REDIR_IPV6=m<br>
          CONFIG_NFT_REJECT_IPV6=m<br>
          CONFIG_NFT_DUP_IPV6=m<br>
          CONFIG_NFT_FIB_IPV6=m<br>
          CONFIG_NF_FLOW_TABLE_IPV6=m<br>
          CONFIG_NF_DUP_IPV6=m<br>
          CONFIG_NF_REJECT_IPV6=m<br>
          CONFIG_NF_LOG_IPV6=m<br>
          CONFIG_NF_NAT_IPV6=m<br>
          CONFIG_NF_NAT_MASQUERADE_IPV6=y<br>
          CONFIG_IP6_NF_IPTABLES=m<br>
          CONFIG_IP6_NF_MATCH_AH=m<br>
          CONFIG_IP6_NF_MATCH_EUI64=m<br>
          CONFIG_IP6_NF_MATCH_FRAG=m<br>
          CONFIG_IP6_NF_MATCH_OPTS=m<br>
          CONFIG_IP6_NF_MATCH_HL=m<br>
          CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br>
          CONFIG_IP6_NF_MATCH_MH=m<br>
          CONFIG_IP6_NF_MATCH_RPFILTER=m<br>
          CONFIG_IP6_NF_MATCH_RT=m<br>
          # CONFIG_IP6_NF_MATCH_SRH is not set<br>
          CONFIG_IP6_NF_TARGET_HL=m<br>
          CONFIG_IP6_NF_FILTER=m<br>
          CONFIG_IP6_NF_TARGET_REJECT=m<br>
          CONFIG_IP6_NF_TARGET_SYNPROXY=m<br>
          CONFIG_IP6_NF_MANGLE=m<br>
          CONFIG_IP6_NF_RAW=m<br>
          CONFIG_IP6_NF_SECURITY=m<br>
          CONFIG_IP6_NF_NAT=m<br>
          CONFIG_IP6_NF_TARGET_MASQUERADE=m<br>
          CONFIG_IP6_NF_TARGET_NPT=m<br>
          CONFIG_NF_DEFRAG_IPV6=m<br>
          <br>
          #<br>
          # DECnet: Netfilter Configuration<br>
          #<br>
          CONFIG_DECNET_NF_GRABULATOR=m<br>
          CONFIG_NF_TABLES_BRIDGE=y<br>
          CONFIG_NFT_BRIDGE_REJECT=m<br>
          CONFIG_NF_LOG_BRIDGE=m<br>
          CONFIG_BRIDGE_NF_EBTABLES=m<br>
          CONFIG_BRIDGE_EBT_BROUTE=m<br>
          CONFIG_BRIDGE_EBT_T_FILTER=m<br>
          CONFIG_BRIDGE_EBT_T_NAT=m<br>
          CONFIG_BRIDGE_EBT_802_3=m<br>
          CONFIG_BRIDGE_EBT_AMONG=m<br>
          CONFIG_BRIDGE_EBT_ARP=m<br>
          CONFIG_BRIDGE_EBT_IP=m<br>
          CONFIG_BRIDGE_EBT_IP6=m<br>
          CONFIG_BRIDGE_EBT_LIMIT=m<br>
          CONFIG_BRIDGE_EBT_MARK=m<br>
          CONFIG_BRIDGE_EBT_PKTTYPE=m<br>
          CONFIG_BRIDGE_EBT_STP=m<br>
          CONFIG_BRIDGE_EBT_VLAN=m<br>
          CONFIG_BRIDGE_EBT_ARPREPLY=m<br>
          CONFIG_BRIDGE_EBT_DNAT=m<br>
          CONFIG_BRIDGE_EBT_MARK_T=m<br>
          CONFIG_BRIDGE_EBT_REDIRECT=m<br>
          CONFIG_BRIDGE_EBT_SNAT=m<br>
          CONFIG_BRIDGE_EBT_LOG=m<br>
          CONFIG_BRIDGE_EBT_NFLOG=m<br>
          # CONFIG_BPFILTER is not set<br>
          CONFIG_IP_DCCP=m<br>
          CONFIG_INET_DCCP_DIAG=m<br>
          <br>
          #<br>
          # DCCP CCIDs Configuration<br>
          #<br>
          # CONFIG_IP_DCCP_CCID2_DEBUG is not set<br>
          CONFIG_IP_DCCP_CCID3=y<br>
          # CONFIG_IP_DCCP_CCID3_DEBUG is not set<br>
          CONFIG_IP_DCCP_TFRC_LIB=y<br>
          <br>
          #<br>
          # DCCP Kernel Hacking<br>
          #<br>
          # CONFIG_IP_DCCP_DEBUG is not set<br>
          CONFIG_IP_SCTP=m<br>
          # CONFIG_SCTP_DBG_OBJCNT is not set<br>
          CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y<br>
          # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set<br>
          # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set<br>
          CONFIG_SCTP_COOKIE_HMAC_MD5=y<br>
          CONFIG_SCTP_COOKIE_HMAC_SHA1=y<br>
          CONFIG_INET_SCTP_DIAG=m<br>
          CONFIG_RDS=m<br>
          CONFIG_RDS_RDMA=m<br>
          CONFIG_RDS_TCP=m<br>
          # CONFIG_RDS_DEBUG is not set<br>
          CONFIG_TIPC=m<br>
          CONFIG_TIPC_MEDIA_IB=y<br>
          CONFIG_TIPC_MEDIA_UDP=y<br>
          CONFIG_TIPC_DIAG=m<br>
          CONFIG_ATM=m<br>
          CONFIG_ATM_CLIP=m<br>
          # CONFIG_ATM_CLIP_NO_ICMP is not set<br>
          CONFIG_ATM_LANE=m<br>
          CONFIG_ATM_MPOA=m<br>
          CONFIG_ATM_BR2684=m<br>
          # CONFIG_ATM_BR2684_IPFILTER is not set<br>
          CONFIG_L2TP=m<br>
          CONFIG_L2TP_DEBUGFS=m<br>
          CONFIG_L2TP_V3=y<br>
          CONFIG_L2TP_IP=m<br>
          CONFIG_L2TP_ETH=m<br>
          CONFIG_STP=m<br>
          CONFIG_GARP=m<br>
          CONFIG_MRP=m<br>
          CONFIG_BRIDGE=m<br>
          CONFIG_BRIDGE_IGMP_SNOOPING=y<br>
          CONFIG_BRIDGE_VLAN_FILTERING=y<br>
          CONFIG_HAVE_NET_DSA=y<br>
          # CONFIG_NET_DSA is not set<br>
          CONFIG_VLAN_8021Q=m<br>
          CONFIG_VLAN_8021Q_GVRP=y<br>
          CONFIG_VLAN_8021Q_MVRP=y<br>
          CONFIG_DECNET=m<br>
          # CONFIG_DECNET_ROUTER is not set<br>
          CONFIG_LLC=m<br>
          CONFIG_LLC2=m<br>
          CONFIG_ATALK=m<br>
          CONFIG_DEV_APPLETALK=m<br>
          CONFIG_IPDDP=m<br>
          CONFIG_IPDDP_ENCAP=y<br>
          # CONFIG_X25 is not set<br>
          CONFIG_LAPB=m<br>
          CONFIG_PHONET=m<br>
          CONFIG_6LOWPAN=m<br>
          # CONFIG_6LOWPAN_DEBUGFS is not set<br>
          CONFIG_6LOWPAN_NHC=m<br>
          CONFIG_6LOWPAN_NHC_DEST=m<br>
          CONFIG_6LOWPAN_NHC_FRAGMENT=m<br>
          CONFIG_6LOWPAN_NHC_HOP=m<br>
          CONFIG_6LOWPAN_NHC_IPV6=m<br>
          CONFIG_6LOWPAN_NHC_MOBILITY=m<br>
          CONFIG_6LOWPAN_NHC_ROUTING=m<br>
          CONFIG_6LOWPAN_NHC_UDP=m<br>
          CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m<br>
          CONFIG_6LOWPAN_GHC_UDP=m<br>
          CONFIG_6LOWPAN_GHC_ICMPV6=m<br>
          CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m<br>
          CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m<br>
          CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m<br>
          CONFIG_IEEE802154=m<br>
          # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set<br>
          CONFIG_IEEE802154_SOCKET=m<br>
          CONFIG_IEEE802154_6LOWPAN=m<br>
          CONFIG_MAC802154=m<br>
          CONFIG_NET_SCHED=y<br>
          <br>
          #<br>
          # Queueing/Scheduling<br>
          #<br>
          CONFIG_NET_SCH_CBQ=m<br>
          CONFIG_NET_SCH_HTB=m<br>
          CONFIG_NET_SCH_HFSC=m<br>
          CONFIG_NET_SCH_ATM=m<br>
          CONFIG_NET_SCH_PRIO=m<br>
          CONFIG_NET_SCH_MULTIQ=m<br>
          CONFIG_NET_SCH_RED=m<br>
          CONFIG_NET_SCH_SFB=m<br>
          CONFIG_NET_SCH_SFQ=m<br>
          CONFIG_NET_SCH_TEQL=m<br>
          CONFIG_NET_SCH_TBF=m<br>
          CONFIG_NET_SCH_CBS=m<br>
          CONFIG_NET_SCH_ETF=m<br>
          CONFIG_NET_SCH_GRED=m<br>
          CONFIG_NET_SCH_DSMARK=m<br>
          CONFIG_NET_SCH_NETEM=m<br>
          CONFIG_NET_SCH_DRR=m<br>
          CONFIG_NET_SCH_MQPRIO=m<br>
          CONFIG_NET_SCH_SKBPRIO=m<br>
          CONFIG_NET_SCH_CHOKE=m<br>
          CONFIG_NET_SCH_QFQ=m<br>
          CONFIG_NET_SCH_CODEL=m<br>
          CONFIG_NET_SCH_FQ_CODEL=m<br>
          CONFIG_NET_SCH_CAKE=m<br>
          CONFIG_NET_SCH_FQ=m<br>
          CONFIG_NET_SCH_HHF=m<br>
          CONFIG_NET_SCH_PIE=m<br>
          CONFIG_NET_SCH_INGRESS=m<br>
          CONFIG_NET_SCH_PLUG=m<br>
          # CONFIG_NET_SCH_DEFAULT is not set<br>
          <br>
          #<br>
          # Classification<br>
          #<br>
          CONFIG_NET_CLS=y<br>
          CONFIG_NET_CLS_BASIC=m<br>
          CONFIG_NET_CLS_TCINDEX=m<br>
          CONFIG_NET_CLS_ROUTE4=m<br>
          CONFIG_NET_CLS_FW=m<br>
          CONFIG_NET_CLS_U32=m<br>
          CONFIG_CLS_U32_PERF=y<br>
          CONFIG_CLS_U32_MARK=y<br>
          CONFIG_NET_CLS_RSVP=m<br>
          CONFIG_NET_CLS_RSVP6=m<br>
          CONFIG_NET_CLS_FLOW=m<br>
          CONFIG_NET_CLS_CGROUP=m<br>
          CONFIG_NET_CLS_BPF=m<br>
          CONFIG_NET_CLS_FLOWER=m<br>
          CONFIG_NET_CLS_MATCHALL=m<br>
          CONFIG_NET_EMATCH=y<br>
          CONFIG_NET_EMATCH_STACK=32<br>
          CONFIG_NET_EMATCH_CMP=m<br>
          CONFIG_NET_EMATCH_NBYTE=m<br>
          CONFIG_NET_EMATCH_U32=m<br>
          CONFIG_NET_EMATCH_META=m<br>
          CONFIG_NET_EMATCH_TEXT=m<br>
          CONFIG_NET_EMATCH_CANID=m<br>
          CONFIG_NET_EMATCH_IPSET=m<br>
          CONFIG_NET_EMATCH_IPT=m<br>
          CONFIG_NET_CLS_ACT=y<br>
          CONFIG_NET_ACT_POLICE=m<br>
          CONFIG_NET_ACT_GACT=m<br>
          CONFIG_GACT_PROB=y<br>
          CONFIG_NET_ACT_MIRRED=m<br>
          CONFIG_NET_ACT_SAMPLE=m<br>
          CONFIG_NET_ACT_IPT=m<br>
          CONFIG_NET_ACT_NAT=m<br>
          CONFIG_NET_ACT_PEDIT=m<br>
          CONFIG_NET_ACT_SIMP=m<br>
          CONFIG_NET_ACT_SKBEDIT=m<br>
          CONFIG_NET_ACT_CSUM=m<br>
          CONFIG_NET_ACT_VLAN=m<br>
          CONFIG_NET_ACT_BPF=m<br>
          CONFIG_NET_ACT_CONNMARK=m<br>
          CONFIG_NET_ACT_SKBMOD=m<br>
          CONFIG_NET_ACT_IFE=m<br>
          CONFIG_NET_ACT_TUNNEL_KEY=m<br>
          CONFIG_NET_IFE_SKBMARK=m<br>
          CONFIG_NET_IFE_SKBPRIO=m<br>
          CONFIG_NET_IFE_SKBTCINDEX=m<br>
          CONFIG_NET_CLS_IND=y<br>
          CONFIG_NET_SCH_FIFO=y<br>
          CONFIG_DCB=y<br>
          CONFIG_DNS_RESOLVER=m<br>
          CONFIG_BATMAN_ADV=m<br>
          # CONFIG_BATMAN_ADV_BATMAN_V is not set<br>
          CONFIG_BATMAN_ADV_BLA=y<br>
          CONFIG_BATMAN_ADV_DAT=y<br>
          CONFIG_BATMAN_ADV_NC=y<br>
          CONFIG_BATMAN_ADV_MCAST=y<br>
          CONFIG_BATMAN_ADV_DEBUGFS=y<br>
          # CONFIG_BATMAN_ADV_DEBUG is not set<br>
          CONFIG_OPENVSWITCH=m<br>
          CONFIG_OPENVSWITCH_GRE=m<br>
          CONFIG_OPENVSWITCH_VXLAN=m<br>
          CONFIG_OPENVSWITCH_GENEVE=m<br>
          CONFIG_VSOCKETS=m<br>
          CONFIG_VSOCKETS_DIAG=m<br>
          CONFIG_VMWARE_VMCI_VSOCKETS=m<br>
          CONFIG_VIRTIO_VSOCKETS=m<br>
          CONFIG_VIRTIO_VSOCKETS_COMMON=m<br>
          CONFIG_HYPERV_VSOCKETS=m<br>
          CONFIG_NETLINK_DIAG=m<br>
          CONFIG_MPLS=y<br>
          CONFIG_NET_MPLS_GSO=y<br>
          CONFIG_MPLS_ROUTING=m<br>
          CONFIG_MPLS_IPTUNNEL=m<br>
          CONFIG_NET_NSH=m<br>
          # CONFIG_HSR is not set<br>
          # CONFIG_NET_SWITCHDEV is not set<br>
          CONFIG_NET_L3_MASTER_DEV=y<br>
          # CONFIG_NET_NCSI is not set<br>
          CONFIG_RPS=y<br>
          CONFIG_RFS_ACCEL=y<br>
          CONFIG_XPS=y<br>
          CONFIG_CGROUP_NET_PRIO=y<br>
          CONFIG_CGROUP_NET_CLASSID=y<br>
          CONFIG_NET_RX_BUSY_POLL=y<br>
          CONFIG_BQL=y<br>
          CONFIG_BPF_JIT=y<br>
          CONFIG_BPF_STREAM_PARSER=y<br>
          CONFIG_NET_FLOW_LIMIT=y<br>
          <br>
          #<br>
          # Network testing<br>
          #<br>
          CONFIG_NET_PKTGEN=m<br>
          CONFIG_NET_DROP_MONITOR=m<br>
          CONFIG_HAMRADIO=y<br>
          <br>
          #<br>
          # Packet Radio protocols<br>
          #<br>
          CONFIG_AX25=m<br>
          # CONFIG_AX25_DAMA_SLAVE is not set<br>
          CONFIG_NETROM=m<br>
          CONFIG_ROSE=m<br>
          <br>
          #<br>
          # AX.25 network device drivers<br>
          #<br>
          CONFIG_MKISS=m<br>
          CONFIG_6PACK=m<br>
          CONFIG_BPQETHER=m<br>
          CONFIG_BAYCOM_SER_FDX=m<br>
          CONFIG_BAYCOM_SER_HDX=m<br>
          CONFIG_BAYCOM_PAR=m<br>
          CONFIG_YAM=m<br>
          CONFIG_CAN=m<br>
          CONFIG_CAN_RAW=m<br>
          CONFIG_CAN_BCM=m<br>
          CONFIG_CAN_GW=m<br>
          <br>
          #<br>
          # CAN Device Drivers<br>
          #<br>
          CONFIG_CAN_VCAN=m<br>
          CONFIG_CAN_VXCAN=m<br>
          CONFIG_CAN_SLCAN=m<br>
          CONFIG_CAN_DEV=m<br>
          CONFIG_CAN_CALC_BITTIMING=y<br>
          # CONFIG_CAN_C_CAN is not set<br>
          # CONFIG_CAN_CC770 is not set<br>
          # CONFIG_CAN_IFI_CANFD is not set<br>
          # CONFIG_CAN_M_CAN is not set<br>
          CONFIG_CAN_PEAK_PCIEFD=m<br>
          CONFIG_CAN_SJA1000=m<br>
          CONFIG_CAN_SJA1000_ISA=m<br>
          # CONFIG_CAN_SJA1000_PLATFORM is not set<br>
          CONFIG_CAN_EMS_PCMCIA=m<br>
          CONFIG_CAN_EMS_PCI=m<br>
          CONFIG_CAN_PEAK_PCMCIA=m<br>
          CONFIG_CAN_PEAK_PCI=m<br>
          CONFIG_CAN_PEAK_PCIEC=y<br>
          CONFIG_CAN_KVASER_PCI=m<br>
          CONFIG_CAN_PLX_PCI=m<br>
          CONFIG_CAN_SOFTING=m<br>
          CONFIG_CAN_SOFTING_CS=m<br>
          <br>
          #<br>
          # CAN SPI interfaces<br>
          #<br>
          # CONFIG_CAN_HI311X is not set<br>
          # CONFIG_CAN_MCP251X is not set<br>
          <br>
          #<br>
          # CAN USB interfaces<br>
          #<br>
          CONFIG_CAN_8DEV_USB=m<br>
          CONFIG_CAN_EMS_USB=m<br>
          CONFIG_CAN_ESD_USB2=m<br>
          CONFIG_CAN_GS_USB=m<br>
          CONFIG_CAN_KVASER_USB=m<br>
          CONFIG_CAN_MCBA_USB=m<br>
          CONFIG_CAN_PEAK_USB=m<br>
          CONFIG_CAN_UCAN=m<br>
          # CONFIG_CAN_DEBUG_DEVICES is not set<br>
          CONFIG_BT=m<br>
          CONFIG_BT_BREDR=y<br>
          CONFIG_BT_RFCOMM=m<br>
          CONFIG_BT_RFCOMM_TTY=y<br>
          CONFIG_BT_BNEP=m<br>
          CONFIG_BT_BNEP_MC_FILTER=y<br>
          CONFIG_BT_BNEP_PROTO_FILTER=y<br>
          CONFIG_BT_CMTP=m<br>
          CONFIG_BT_HIDP=m<br>
          CONFIG_BT_HS=y<br>
          CONFIG_BT_LE=y<br>
          CONFIG_BT_6LOWPAN=m<br>
          # CONFIG_BT_LEDS is not set<br>
          # CONFIG_BT_SELFTEST is not set<br>
          CONFIG_BT_DEBUGFS=y<br>
          <br>
          #<br>
          # Bluetooth device drivers<br>
          #<br>
          CONFIG_BT_INTEL=m<br>
          CONFIG_BT_BCM=m<br>
          CONFIG_BT_RTL=m<br>
          CONFIG_BT_QCA=m<br>
          CONFIG_BT_HCIBTUSB=m<br>
          CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y<br>
          CONFIG_BT_HCIBTUSB_BCM=y<br>
          CONFIG_BT_HCIBTUSB_RTL=y<br>
          CONFIG_BT_HCIBTSDIO=m<br>
          CONFIG_BT_HCIUART=m<br>
          CONFIG_BT_HCIUART_SERDEV=y<br>
          CONFIG_BT_HCIUART_H4=y<br>
          CONFIG_BT_HCIUART_NOKIA=m<br>
          CONFIG_BT_HCIUART_BCSP=y<br>
          CONFIG_BT_HCIUART_ATH3K=y<br>
          CONFIG_BT_HCIUART_LL=y<br>
          CONFIG_BT_HCIUART_3WIRE=y<br>
          CONFIG_BT_HCIUART_INTEL=y<br>
          CONFIG_BT_HCIUART_BCM=y<br>
          CONFIG_BT_HCIUART_RTL=y<br>
          CONFIG_BT_HCIUART_QCA=y<br>
          CONFIG_BT_HCIUART_AG6XX=y<br>
          CONFIG_BT_HCIUART_MRVL=y<br>
          CONFIG_BT_HCIBCM203X=m<br>
          CONFIG_BT_HCIBPA10X=m<br>
          CONFIG_BT_HCIBFUSB=m<br>
          CONFIG_BT_HCIDTL1=m<br>
          CONFIG_BT_HCIBT3C=m<br>
          CONFIG_BT_HCIBLUECARD=m<br>
          CONFIG_BT_HCIVHCI=m<br>
          CONFIG_BT_MRVL=m<br>
          CONFIG_BT_MRVL_SDIO=m<br>
          CONFIG_BT_ATH3K=m<br>
          CONFIG_BT_MTKUART=m<br>
          CONFIG_BT_HCIRSI=m<br>
          CONFIG_AF_RXRPC=m<br>
          CONFIG_AF_RXRPC_IPV6=y<br>
          # CONFIG_AF_RXRPC_INJECT_LOSS is not set<br>
          # CONFIG_AF_RXRPC_DEBUG is not set<br>
          CONFIG_RXKAD=y<br>
          # CONFIG_AF_KCM is not set<br>
          CONFIG_STREAM_PARSER=y<br>
          CONFIG_FIB_RULES=y<br>
          CONFIG_WIRELESS=y<br>
          CONFIG_WIRELESS_EXT=y<br>
          CONFIG_WEXT_CORE=y<br>
          CONFIG_WEXT_PROC=y<br>
          CONFIG_WEXT_SPY=y<br>
          CONFIG_WEXT_PRIV=y<br>
          CONFIG_CFG80211=m<br>
          # CONFIG_NL80211_TESTMODE is not set<br>
          # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br>
          # CONFIG_CFG80211_CERTIFICATION_ONUS is not set<br>
          CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y<br>
          CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y<br>
          CONFIG_CFG80211_DEFAULT_PS=y<br>
          # CONFIG_CFG80211_DEBUGFS is not set<br>
          CONFIG_CFG80211_CRDA_SUPPORT=y<br>
          CONFIG_CFG80211_WEXT=y<br>
          CONFIG_CFG80211_WEXT_EXPORT=y<br>
          CONFIG_LIB80211=m<br>
          CONFIG_LIB80211_CRYPT_WEP=m<br>
          CONFIG_LIB80211_CRYPT_CCMP=m<br>
          CONFIG_LIB80211_CRYPT_TKIP=m<br>
          # CONFIG_LIB80211_DEBUG is not set<br>
          CONFIG_MAC80211=m<br>
          CONFIG_MAC80211_HAS_RC=y<br>
          CONFIG_MAC80211_RC_MINSTREL=y<br>
          CONFIG_MAC80211_RC_MINSTREL_HT=y<br>
          # CONFIG_MAC80211_RC_MINSTREL_VHT is not set<br>
          CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br>
          CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br>
          CONFIG_MAC80211_MESH=y<br>
          CONFIG_MAC80211_LEDS=y<br>
          # CONFIG_MAC80211_DEBUGFS is not set<br>
          # CONFIG_MAC80211_MESSAGE_TRACING is not set<br>
          # CONFIG_MAC80211_DEBUG_MENU is not set<br>
          CONFIG_MAC80211_STA_HASH_MAX_SIZE=0<br>
          CONFIG_WIMAX=m<br>
          CONFIG_WIMAX_DEBUG_LEVEL=8<br>
          CONFIG_RFKILL=m<br>
          CONFIG_RFKILL_LEDS=y<br>
          CONFIG_RFKILL_INPUT=y<br>
          # CONFIG_RFKILL_GPIO is not set<br>
          CONFIG_NET_9P=m<br>
          CONFIG_NET_9P_VIRTIO=m<br>
          CONFIG_NET_9P_XEN=m<br>
          CONFIG_NET_9P_RDMA=m<br>
          # CONFIG_NET_9P_DEBUG is not set<br>
          # CONFIG_CAIF is not set<br>
          CONFIG_CEPH_LIB=m<br>
          # CONFIG_CEPH_LIB_PRETTYDEBUG is not set<br>
          # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set<br>
          CONFIG_NFC=m<br>
          CONFIG_NFC_DIGITAL=m<br>
          # CONFIG_NFC_NCI is not set<br>
          CONFIG_NFC_HCI=m<br>
          # CONFIG_NFC_SHDLC is not set<br>
          <br>
          #<br>
          # Near Field Communication (NFC) devices<br>
          #<br>
          # CONFIG_NFC_TRF7970A is not set<br>
          CONFIG_NFC_MEI_PHY=m<br>
          CONFIG_NFC_SIM=m<br>
          CONFIG_NFC_PORT100=m<br>
          CONFIG_NFC_PN544=m<br>
          CONFIG_NFC_PN544_MEI=m<br>
          CONFIG_NFC_PN533=m<br>
          CONFIG_NFC_PN533_USB=m<br>
          # CONFIG_NFC_PN533_I2C is not set<br>
          # CONFIG_NFC_MICROREAD_MEI is not set<br>
          # CONFIG_NFC_ST95HF is not set<br>
          CONFIG_PSAMPLE=m<br>
          CONFIG_NET_IFE=m<br>
          CONFIG_LWTUNNEL=y<br>
          CONFIG_LWTUNNEL_BPF=y<br>
          CONFIG_DST_CACHE=y<br>
          CONFIG_GRO_CELLS=y<br>
          CONFIG_NET_DEVLINK=m<br>
          CONFIG_MAY_USE_DEVLINK=m<br>
          CONFIG_PAGE_POOL=y<br>
          CONFIG_FAILOVER=m<br>
          CONFIG_HAVE_EBPF_JIT=y<br>
          <br>
          #<br>
          # Device Drivers<br>
          #<br>
          <br>
          #<br>
          # Generic Driver Options<br>
          #<br>
          # CONFIG_UEVENT_HELPER is not set<br>
          CONFIG_DEVTMPFS=y<br>
          # CONFIG_DEVTMPFS_MOUNT is not set<br>
          CONFIG_STANDALONE=y<br>
          CONFIG_PREVENT_FIRMWARE_BUILD=y<br>
          <br>
          #<br>
          # Firmware loader<br>
          #<br>
          CONFIG_FW_LOADER=y<br>
          CONFIG_EXTRA_FIRMWARE=""<br>
          CONFIG_FW_LOADER_USER_HELPER=y<br>
          # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set<br>
          CONFIG_WANT_DEV_COREDUMP=y<br>
          CONFIG_ALLOW_DEV_COREDUMP=y<br>
          CONFIG_DEV_COREDUMP=y<br>
          # CONFIG_DEBUG_DRIVER is not set<br>
          # CONFIG_DEBUG_DEVRES is not set<br>
          # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set<br>
          # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set<br>
          CONFIG_SYS_HYPERVISOR=y<br>
          CONFIG_GENERIC_CPU_AUTOPROBE=y<br>
          CONFIG_GENERIC_CPU_VULNERABILITIES=y<br>
          CONFIG_REGMAP=y<br>
          CONFIG_REGMAP_I2C=y<br>
          CONFIG_REGMAP_SPI=y<br>
          CONFIG_REGMAP_IRQ=y<br>
          CONFIG_DMA_SHARED_BUFFER=y<br>
          # CONFIG_DMA_FENCE_TRACE is not set<br>
          <br>
          #<br>
          # Bus devices<br>
          #<br>
          CONFIG_CONNECTOR=y<br>
          CONFIG_PROC_EVENTS=y<br>
          CONFIG_GNSS=m<br>
          CONFIG_GNSS_SERIAL=m<br>
          CONFIG_GNSS_SIRF_SERIAL=m<br>
          CONFIG_GNSS_UBX_SERIAL=m<br>
          CONFIG_MTD=m<br>
          # CONFIG_MTD_TESTS is not set<br>
          CONFIG_MTD_REDBOOT_PARTS=m<br>
          CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1<br>
          # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set<br>
          # CONFIG_MTD_REDBOOT_PARTS_READONLY is not set<br>
          # CONFIG_MTD_CMDLINE_PARTS is not set<br>
          CONFIG_MTD_AR7_PARTS=m<br>
          <br>
          #<br>
          # Partition parsers<br>
          #<br>
          <br>
          #<br>
          # User Modules And Translation Layers<br>
          #<br>
          CONFIG_MTD_BLKDEVS=m<br>
          CONFIG_MTD_BLOCK=m<br>
          CONFIG_MTD_BLOCK_RO=m<br>
          CONFIG_FTL=m<br>
          CONFIG_NFTL=m<br>
          CONFIG_NFTL_RW=y<br>
          CONFIG_INFTL=m<br>
          CONFIG_RFD_FTL=m<br>
          CONFIG_SSFDC=m<br>
          # CONFIG_SM_FTL is not set<br>
          CONFIG_MTD_OOPS=m<br>
          CONFIG_MTD_SWAP=m<br>
          # CONFIG_MTD_PARTITIONED_MASTER is not set<br>
          <br>
          #<br>
          # RAM/ROM/Flash chip drivers<br>
          #<br>
          CONFIG_MTD_CFI=m<br>
          CONFIG_MTD_JEDECPROBE=m<br>
          CONFIG_MTD_GEN_PROBE=m<br>
          # CONFIG_MTD_CFI_ADV_OPTIONS is not set<br>
          CONFIG_MTD_MAP_BANK_WIDTH_1=y<br>
          CONFIG_MTD_MAP_BANK_WIDTH_2=y<br>
          CONFIG_MTD_MAP_BANK_WIDTH_4=y<br>
          CONFIG_MTD_CFI_I1=y<br>
          CONFIG_MTD_CFI_I2=y<br>
          CONFIG_MTD_CFI_INTELEXT=m<br>
          CONFIG_MTD_CFI_AMDSTD=m<br>
          CONFIG_MTD_CFI_STAA=m<br>
          CONFIG_MTD_CFI_UTIL=m<br>
          CONFIG_MTD_RAM=m<br>
          CONFIG_MTD_ROM=m<br>
          CONFIG_MTD_ABSENT=m<br>
          <br>
          #<br>
          # Mapping drivers for chip access<br>
          #<br>
          CONFIG_MTD_COMPLEX_MAPPINGS=y<br>
          CONFIG_MTD_PHYSMAP=m<br>
          # CONFIG_MTD_PHYSMAP_COMPAT is not set<br>
          CONFIG_MTD_SBC_GXX=m<br>
          # CONFIG_MTD_AMD76XROM is not set<br>
          # CONFIG_MTD_ICHXROM is not set<br>
          # CONFIG_MTD_ESB2ROM is not set<br>
          # CONFIG_MTD_CK804XROM is not set<br>
          # CONFIG_MTD_SCB2_FLASH is not set<br>
          CONFIG_MTD_NETtel=m<br>
          # CONFIG_MTD_L440GX is not set<br>
          CONFIG_MTD_PCI=m<br>
          CONFIG_MTD_PCMCIA=m<br>
          # CONFIG_MTD_PCMCIA_ANONYMOUS is not set<br>
          # CONFIG_MTD_GPIO_ADDR is not set<br>
          CONFIG_MTD_INTEL_VR_NOR=m<br>
          CONFIG_MTD_PLATRAM=m<br>
          # CONFIG_MTD_LATCH_ADDR is not set<br>
          <br>
          #<br>
          # Self-contained MTD device drivers<br>
          #<br>
          # CONFIG_MTD_PMC551 is not set<br>
          CONFIG_MTD_DATAFLASH=m<br>
          # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set<br>
          # CONFIG_MTD_DATAFLASH_OTP is not set<br>
          CONFIG_MTD_M25P80=m<br>
          # CONFIG_MTD_MCHP23K256 is not set<br>
          CONFIG_MTD_SST25L=m<br>
          CONFIG_MTD_SLRAM=m<br>
          CONFIG_MTD_PHRAM=m<br>
          CONFIG_MTD_MTDRAM=m<br>
          CONFIG_MTDRAM_TOTAL_SIZE=4096<br>
          CONFIG_MTDRAM_ERASE_SIZE=128<br>
          CONFIG_MTD_BLOCK2MTD=m<br>
          <br>
          #<br>
          # Disk-On-Chip Device Drivers<br>
          #<br>
          # CONFIG_MTD_DOCG3 is not set<br>
          CONFIG_MTD_ONENAND=m<br>
          CONFIG_MTD_ONENAND_VERIFY_WRITE=y<br>
          # CONFIG_MTD_ONENAND_GENERIC is not set<br>
          # CONFIG_MTD_ONENAND_OTP is not set<br>
          CONFIG_MTD_ONENAND_2X_PROGRAM=y<br>
          CONFIG_MTD_NAND_ECC=m<br>
          # CONFIG_MTD_NAND_ECC_SMC is not set<br>
          CONFIG_MTD_NAND=m<br>
          CONFIG_MTD_NAND_BCH=m<br>
          CONFIG_MTD_NAND_ECC_BCH=y<br>
          CONFIG_MTD_SM_COMMON=m<br>
          # CONFIG_MTD_NAND_DENALI_PCI is not set<br>
          # CONFIG_MTD_NAND_GPIO is not set<br>
          CONFIG_MTD_NAND_RICOH=m<br>
          CONFIG_MTD_NAND_DISKONCHIP=m<br>
          # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set<br>
          CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0<br>
          # CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set<br>
          # CONFIG_MTD_NAND_DOCG4 is not set<br>
          CONFIG_MTD_NAND_CAFE=m<br>
          CONFIG_MTD_NAND_NANDSIM=m<br>
          # CONFIG_MTD_NAND_PLATFORM is not set<br>
          # CONFIG_MTD_SPI_NAND is not set<br>
          <br>
          #<br>
          # LPDDR &amp; LPDDR2 PCM memory drivers<br>
          #<br>
          CONFIG_MTD_LPDDR=m<br>
          CONFIG_MTD_QINFO_PROBE=m<br>
          CONFIG_MTD_SPI_NOR=m<br>
          # CONFIG_MTD_MT81xx_NOR is not set<br>
          CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y<br>
          # CONFIG_SPI_INTEL_SPI_PCI is not set<br>
          # CONFIG_SPI_INTEL_SPI_PLATFORM is not set<br>
          CONFIG_MTD_UBI=m<br>
          CONFIG_MTD_UBI_WL_THRESHOLD=4096<br>
          CONFIG_MTD_UBI_BEB_LIMIT=20<br>
          # CONFIG_MTD_UBI_FASTMAP is not set<br>
          # CONFIG_MTD_UBI_GLUEBI is not set<br>
          CONFIG_MTD_UBI_BLOCK=y<br>
          # CONFIG_OF is not set<br>
          CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y<br>
          CONFIG_PARPORT=m<br>
          CONFIG_PARPORT_PC=m<br>
          CONFIG_PARPORT_SERIAL=m<br>
          # CONFIG_PARPORT_PC_FIFO is not set<br>
          # CONFIG_PARPORT_PC_SUPERIO is not set<br>
          CONFIG_PARPORT_PC_PCMCIA=m<br>
          # CONFIG_PARPORT_AX88796 is not set<br>
          CONFIG_PARPORT_1284=y<br>
          CONFIG_PARPORT_NOT_PC=y<br>
          CONFIG_PNP=y<br>
          # CONFIG_PNP_DEBUG_MESSAGES is not set<br>
          <br>
          #<br>
          # Protocols<br>
          #<br>
          CONFIG_PNPACPI=y<br>
          CONFIG_BLK_DEV=y<br>
          CONFIG_BLK_DEV_NULL_BLK=m<br>
          CONFIG_BLK_DEV_FD=m<br>
          CONFIG_CDROM=m<br>
          # CONFIG_PARIDE is not set<br>
          CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m<br>
          CONFIG_ZRAM=m<br>
          CONFIG_ZRAM_WRITEBACK=y<br>
          CONFIG_ZRAM_MEMORY_TRACKING=y<br>
          CONFIG_BLK_DEV_DAC960=m<br>
          CONFIG_BLK_DEV_UMEM=m<br>
          CONFIG_BLK_DEV_LOOP=m<br>
          CONFIG_BLK_DEV_LOOP_MIN_COUNT=8<br>
          # CONFIG_BLK_DEV_CRYPTOLOOP is not set<br>
          CONFIG_BLK_DEV_DRBD=m<br>
          # CONFIG_DRBD_FAULT_INJECTION is not set<br>
          CONFIG_BLK_DEV_NBD=m<br>
          CONFIG_BLK_DEV_SKD=m<br>
          CONFIG_BLK_DEV_SX8=m<br>
          CONFIG_BLK_DEV_RAM=m<br>
          CONFIG_BLK_DEV_RAM_COUNT=16<br>
          CONFIG_BLK_DEV_RAM_SIZE=16384<br>
          CONFIG_CDROM_PKTCDVD=m<br>
          CONFIG_CDROM_PKTCDVD_BUFFERS=8<br>
          # CONFIG_CDROM_PKTCDVD_WCACHE is not set<br>
          CONFIG_ATA_OVER_ETH=m<br>
          CONFIG_XEN_BLKDEV_FRONTEND=m<br>
          CONFIG_XEN_BLKDEV_BACKEND=m<br>
          CONFIG_VIRTIO_BLK=m<br>
          # CONFIG_VIRTIO_BLK_SCSI is not set<br>
          CONFIG_BLK_DEV_RBD=m<br>
          CONFIG_BLK_DEV_RSXX=m<br>
          <br>
          #<br>
          # NVME Support<br>
          #<br>
          CONFIG_NVME_CORE=m<br>
          CONFIG_BLK_DEV_NVME=m<br>
          CONFIG_NVME_MULTIPATH=y<br>
          CONFIG_NVME_FABRICS=m<br>
          CONFIG_NVME_RDMA=m<br>
          CONFIG_NVME_FC=m<br>
          CONFIG_NVME_TARGET=m<br>
          # CONFIG_NVME_TARGET_LOOP is not set<br>
          CONFIG_NVME_TARGET_RDMA=m<br>
          CONFIG_NVME_TARGET_FC=m<br>
          # CONFIG_NVME_TARGET_FCLOOP is not set<br>
          <br>
          #<br>
          # Misc devices<br>
          #<br>
          CONFIG_SENSORS_LIS3LV02D=m<br>
          CONFIG_AD525X_DPOT=m<br>
          CONFIG_AD525X_DPOT_I2C=m<br>
          CONFIG_AD525X_DPOT_SPI=m<br>
          # CONFIG_DUMMY_IRQ is not set<br>
          CONFIG_IBM_ASM=m<br>
          CONFIG_PHANTOM=m<br>
          CONFIG_SGI_IOC4=m<br>
          CONFIG_TIFM_CORE=m<br>
          CONFIG_TIFM_7XX1=m<br>
          CONFIG_ICS932S401=m<br>
          CONFIG_ENCLOSURE_SERVICES=m<br>
          CONFIG_HP_ILO=m<br>
          CONFIG_APDS9802ALS=m<br>
          CONFIG_ISL29003=m<br>
          CONFIG_ISL29020=m<br>
          CONFIG_SENSORS_TSL2550=m<br>
          CONFIG_SENSORS_BH1770=m<br>
          CONFIG_SENSORS_APDS990X=m<br>
          CONFIG_HMC6352=m<br>
          CONFIG_DS1682=m<br>
          CONFIG_VMWARE_BALLOON=m<br>
          # CONFIG_USB_SWITCH_FSA9480 is not set<br>
          # CONFIG_LATTICE_ECP3_CONFIG is not set<br>
          # CONFIG_SRAM is not set<br>
          # CONFIG_PCI_ENDPOINT_TEST is not set<br>
          CONFIG_MISC_RTSX=m<br>
          CONFIG_C2PORT=m<br>
          CONFIG_C2PORT_DURAMAR_2150=m<br>
          <br>
          #<br>
          # EEPROM support<br>
          #<br>
          CONFIG_EEPROM_AT24=m<br>
          CONFIG_EEPROM_AT25=m<br>
          CONFIG_EEPROM_LEGACY=m<br>
          CONFIG_EEPROM_MAX6875=m<br>
          CONFIG_EEPROM_93CX6=m<br>
          # CONFIG_EEPROM_93XX46 is not set<br>
          # CONFIG_EEPROM_IDT_89HPESX is not set<br>
          CONFIG_CB710_CORE=m<br>
          # CONFIG_CB710_DEBUG is not set<br>
          CONFIG_CB710_DEBUG_ASSUMPTIONS=y<br>
          <br>
          #<br>
          # Texas Instruments shared transport line discipline<br>
          #<br>
          # CONFIG_TI_ST is not set<br>
          CONFIG_SENSORS_LIS3_I2C=m<br>
          CONFIG_ALTERA_STAPL=m<br>
          CONFIG_INTEL_MEI=m<br>
          CONFIG_INTEL_MEI_ME=m<br>
          # CONFIG_INTEL_MEI_TXE is not set<br>
          CONFIG_VMWARE_VMCI=m<br>
          <br>
          #<br>
          # Intel MIC &amp; related support<br>
          #<br>
          <br>
          #<br>
          # Intel MIC Bus Driver<br>
          #<br>
          CONFIG_INTEL_MIC_BUS=m<br>
          <br>
          #<br>
          # SCIF Bus Driver<br>
          #<br>
          CONFIG_SCIF_BUS=m<br>
          <br>
          #<br>
          # VOP Bus Driver<br>
          #<br>
          CONFIG_VOP_BUS=m<br>
          <br>
          #<br>
          # Intel MIC Host Driver<br>
          #<br>
          CONFIG_INTEL_MIC_HOST=m<br>
          <br>
          #<br>
          # Intel MIC Card Driver<br>
          #<br>
          # CONFIG_INTEL_MIC_CARD is not set<br>
          <br>
          #<br>
          # SCIF Driver<br>
          #<br>
          CONFIG_SCIF=m<br>
          <br>
          #<br>
          # Intel MIC Coprocessor State Management (COSM) Drivers<br>
          #<br>
          CONFIG_MIC_COSM=m<br>
          <br>
          #<br>
          # VOP Driver<br>
          #<br>
          CONFIG_VOP=m<br>
          CONFIG_VHOST_RING=m<br>
          # CONFIG_GENWQE is not set<br>
          # CONFIG_ECHO is not set<br>
          CONFIG_MISC_RTSX_PCI=m<br>
          CONFIG_MISC_RTSX_USB=m<br>
          CONFIG_HAVE_IDE=y<br>
          # CONFIG_IDE is not set<br>
          <br>
          #<br>
          # SCSI device support<br>
          #<br>
          CONFIG_SCSI_MOD=m<br>
          CONFIG_RAID_ATTRS=m<br>
          CONFIG_SCSI=m<br>
          CONFIG_SCSI_DMA=y<br>
          CONFIG_SCSI_NETLINK=y<br>
          CONFIG_SCSI_MQ_DEFAULT=y<br>
          # CONFIG_SCSI_PROC_FS is not set<br>
          <br>
          #<br>
          # SCSI support type (disk, tape, CD-ROM)<br>
          #<br>
          CONFIG_BLK_DEV_SD=m<br>
          CONFIG_CHR_DEV_ST=m<br>
          CONFIG_CHR_DEV_OSST=m<br>
          CONFIG_BLK_DEV_SR=m<br>
          CONFIG_BLK_DEV_SR_VENDOR=y<br>
          CONFIG_CHR_DEV_SG=m<br>
          CONFIG_CHR_DEV_SCH=m<br>
          CONFIG_SCSI_ENCLOSURE=m<br>
          CONFIG_SCSI_CONSTANTS=y<br>
          CONFIG_SCSI_LOGGING=y<br>
          CONFIG_SCSI_SCAN_ASYNC=y<br>
          <br>
          #<br>
          # SCSI Transports<br>
          #<br>
          CONFIG_SCSI_SPI_ATTRS=m<br>
          CONFIG_SCSI_FC_ATTRS=m<br>
          CONFIG_SCSI_ISCSI_ATTRS=m<br>
          CONFIG_SCSI_SAS_ATTRS=m<br>
          CONFIG_SCSI_SAS_LIBSAS=m<br>
          CONFIG_SCSI_SAS_ATA=y<br>
          CONFIG_SCSI_SAS_HOST_SMP=y<br>
          CONFIG_SCSI_SRP_ATTRS=m<br>
          CONFIG_SCSI_LOWLEVEL=y<br>
          CONFIG_ISCSI_TCP=m<br>
          CONFIG_ISCSI_BOOT_SYSFS=m<br>
          CONFIG_SCSI_CXGB3_ISCSI=m<br>
          CONFIG_SCSI_CXGB4_ISCSI=m<br>
          CONFIG_SCSI_BNX2_ISCSI=m<br>
          CONFIG_SCSI_BNX2X_FCOE=m<br>
          CONFIG_BE2ISCSI=m<br>
          CONFIG_BLK_DEV_3W_XXXX_RAID=m<br>
          CONFIG_SCSI_HPSA=m<br>
          CONFIG_SCSI_3W_9XXX=m<br>
          CONFIG_SCSI_3W_SAS=m<br>
          CONFIG_SCSI_ACARD=m<br>
          CONFIG_SCSI_AACRAID=m<br>
          CONFIG_SCSI_AIC7XXX=m<br>
          CONFIG_AIC7XXX_CMDS_PER_DEVICE=8<br>
          CONFIG_AIC7XXX_RESET_DELAY_MS=15000<br>
          CONFIG_AIC7XXX_DEBUG_ENABLE=y<br>
          CONFIG_AIC7XXX_DEBUG_MASK=0<br>
          CONFIG_AIC7XXX_REG_PRETTY_PRINT=y<br>
          CONFIG_SCSI_AIC79XX=m<br>
          CONFIG_AIC79XX_CMDS_PER_DEVICE=32<br>
          CONFIG_AIC79XX_RESET_DELAY_MS=15000<br>
          CONFIG_AIC79XX_DEBUG_ENABLE=y<br>
          CONFIG_AIC79XX_DEBUG_MASK=0<br>
          CONFIG_AIC79XX_REG_PRETTY_PRINT=y<br>
          CONFIG_SCSI_AIC94XX=m<br>
          # CONFIG_AIC94XX_DEBUG is not set<br>
          CONFIG_SCSI_MVSAS=m<br>
          # CONFIG_SCSI_MVSAS_DEBUG is not set<br>
          # CONFIG_SCSI_MVSAS_TASKLET is not set<br>
          CONFIG_SCSI_MVUMI=m<br>
          CONFIG_SCSI_DPT_I2O=m<br>
          CONFIG_SCSI_ADVANSYS=m<br>
          CONFIG_SCSI_ARCMSR=m<br>
          CONFIG_SCSI_ESAS2R=m<br>
          CONFIG_MEGARAID_NEWGEN=y<br>
          CONFIG_MEGARAID_MM=m<br>
          CONFIG_MEGARAID_MAILBOX=m<br>
          CONFIG_MEGARAID_LEGACY=m<br>
          CONFIG_MEGARAID_SAS=m<br>
          CONFIG_SCSI_MPT3SAS=m<br>
          CONFIG_SCSI_MPT2SAS_MAX_SGE=128<br>
          CONFIG_SCSI_MPT3SAS_MAX_SGE=128<br>
          CONFIG_SCSI_MPT2SAS=m<br>
          CONFIG_SCSI_SMARTPQI=m<br>
          CONFIG_SCSI_UFSHCD=m<br>
          CONFIG_SCSI_UFSHCD_PCI=m<br>
          # CONFIG_SCSI_UFS_DWC_TC_PCI is not set<br>
          # CONFIG_SCSI_UFSHCD_PLATFORM is not set<br>
          CONFIG_SCSI_HPTIOP=m<br>
          CONFIG_SCSI_BUSLOGIC=m<br>
          # CONFIG_SCSI_FLASHPOINT is not set<br>
          CONFIG_VMWARE_PVSCSI=m<br>
          CONFIG_XEN_SCSI_FRONTEND=m<br>
          CONFIG_HYPERV_STORAGE=m<br>
          CONFIG_LIBFC=m<br>
          CONFIG_LIBFCOE=m<br>
          CONFIG_FCOE=m<br>
          CONFIG_FCOE_FNIC=m<br>
          CONFIG_SCSI_SNIC=m<br>
          # CONFIG_SCSI_SNIC_DEBUG_FS is not set<br>
          CONFIG_SCSI_DMX3191D=m<br>
          CONFIG_SCSI_GDTH=m<br>
          CONFIG_SCSI_ISCI=m<br>
          CONFIG_SCSI_IPS=m<br>
          CONFIG_SCSI_INITIO=m<br>
          CONFIG_SCSI_INIA100=m<br>
          # CONFIG_SCSI_PPA is not set<br>
          # CONFIG_SCSI_IMM is not set<br>
          CONFIG_SCSI_STEX=m<br>
          CONFIG_SCSI_SYM53C8XX_2=m<br>
          CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1<br>
          CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16<br>
          CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64<br>
          CONFIG_SCSI_SYM53C8XX_MMIO=y<br>
          CONFIG_SCSI_IPR=m<br>
          # CONFIG_SCSI_IPR_TRACE is not set<br>
          # CONFIG_SCSI_IPR_DUMP is not set<br>
          CONFIG_SCSI_QLOGIC_1280=m<br>
          CONFIG_SCSI_QLA_FC=m<br>
          CONFIG_TCM_QLA2XXX=m<br>
          # CONFIG_TCM_QLA2XXX_DEBUG is not set<br>
          CONFIG_SCSI_QLA_ISCSI=m<br>
          CONFIG_QEDI=m<br>
          CONFIG_QEDF=m<br>
          CONFIG_SCSI_LPFC=m<br>
          # CONFIG_SCSI_LPFC_DEBUG_FS is not set<br>
          CONFIG_SCSI_DC395x=m<br>
          CONFIG_SCSI_AM53C974=m<br>
          CONFIG_SCSI_WD719X=m<br>
          CONFIG_SCSI_DEBUG=m<br>
          CONFIG_SCSI_PMCRAID=m<br>
          CONFIG_SCSI_PM8001=m<br>
          CONFIG_SCSI_BFA_FC=m<br>
          CONFIG_SCSI_VIRTIO=m<br>
          CONFIG_SCSI_CHELSIO_FCOE=m<br>
          CONFIG_SCSI_LOWLEVEL_PCMCIA=y<br>
          CONFIG_PCMCIA_AHA152X=m<br>
          CONFIG_PCMCIA_QLOGIC=m<br>
          CONFIG_PCMCIA_SYM53C500=m<br>
          CONFIG_SCSI_DH=y<br>
          CONFIG_SCSI_DH_RDAC=m<br>
          CONFIG_SCSI_DH_HP_SW=m<br>
          CONFIG_SCSI_DH_EMC=m<br>
          CONFIG_SCSI_DH_ALUA=m<br>
          CONFIG_SCSI_OSD_INITIATOR=m<br>
          CONFIG_SCSI_OSD_ULD=m<br>
          CONFIG_SCSI_OSD_DPRINT_SENSE=1<br>
          # CONFIG_SCSI_OSD_DEBUG is not set<br>
          CONFIG_ATA=m<br>
          CONFIG_ATA_VERBOSE_ERROR=y<br>
          CONFIG_ATA_ACPI=y<br>
          CONFIG_SATA_ZPODD=y<br>
          CONFIG_SATA_PMP=y<br>
          <br>
          #<br>
          # Controllers with non-SFF native interface<br>
          #<br>
          CONFIG_SATA_AHCI=m<br>
          CONFIG_SATA_MOBILE_LPM_POLICY=3<br>
          # CONFIG_SATA_AHCI_PLATFORM is not set<br>
          # CONFIG_SATA_INIC162X is not set<br>
          CONFIG_SATA_ACARD_AHCI=m<br>
          CONFIG_SATA_SIL24=m<br>
          CONFIG_ATA_SFF=y<br>
          <br>
          #<br>
          # SFF controllers with custom DMA interface<br>
          #<br>
          CONFIG_PDC_ADMA=m<br>
          CONFIG_SATA_QSTOR=m<br>
          CONFIG_SATA_SX4=m<br>
          CONFIG_ATA_BMDMA=y<br>
          <br>
          #<br>
          # SATA SFF controllers with BMDMA<br>
          #<br>
          CONFIG_ATA_PIIX=m<br>
          # CONFIG_SATA_DWC is not set<br>
          CONFIG_SATA_MV=m<br>
          CONFIG_SATA_NV=m<br>
          CONFIG_SATA_PROMISE=m<br>
          CONFIG_SATA_SIL=m<br>
          CONFIG_SATA_SIS=m<br>
          CONFIG_SATA_SVW=m<br>
          CONFIG_SATA_ULI=m<br>
          CONFIG_SATA_VIA=m<br>
          CONFIG_SATA_VITESSE=m<br>
          <br>
          #<br>
          # PATA SFF controllers with BMDMA<br>
          #<br>
          CONFIG_PATA_ALI=m<br>
          CONFIG_PATA_AMD=m<br>
          CONFIG_PATA_ARTOP=m<br>
          CONFIG_PATA_ATIIXP=m<br>
          CONFIG_PATA_ATP867X=m<br>
          CONFIG_PATA_CMD64X=m<br>
          # CONFIG_PATA_CYPRESS is not set<br>
          CONFIG_PATA_EFAR=m<br>
          CONFIG_PATA_HPT366=m<br>
          CONFIG_PATA_HPT37X=m<br>
          # CONFIG_PATA_HPT3X2N is not set<br>
          # CONFIG_PATA_HPT3X3 is not set<br>
          CONFIG_PATA_IT8213=m<br>
          CONFIG_PATA_IT821X=m<br>
          CONFIG_PATA_JMICRON=m<br>
          CONFIG_PATA_MARVELL=m<br>
          CONFIG_PATA_NETCELL=m<br>
          CONFIG_PATA_NINJA32=m<br>
          CONFIG_PATA_NS87415=m<br>
          CONFIG_PATA_OLDPIIX=m<br>
          # CONFIG_PATA_OPTIDMA is not set<br>
          CONFIG_PATA_PDC2027X=m<br>
          CONFIG_PATA_PDC_OLD=m<br>
          # CONFIG_PATA_RADISYS is not set<br>
          CONFIG_PATA_RDC=m<br>
          CONFIG_PATA_SCH=m<br>
          CONFIG_PATA_SERVERWORKS=m<br>
          CONFIG_PATA_SIL680=m<br>
          CONFIG_PATA_SIS=m<br>
          CONFIG_PATA_TOSHIBA=m<br>
          CONFIG_PATA_TRIFLEX=m<br>
          CONFIG_PATA_VIA=m<br>
          # CONFIG_PATA_WINBOND is not set<br>
          <br>
          #<br>
          # PIO-only SFF controllers<br>
          #<br>
          # CONFIG_PATA_CMD640_PCI is not set<br>
          CONFIG_PATA_MPIIX=m<br>
          CONFIG_PATA_NS87410=m<br>
          # CONFIG_PATA_OPTI is not set<br>
          CONFIG_PATA_PCMCIA=m<br>
          # CONFIG_PATA_PLATFORM is not set<br>
          CONFIG_PATA_RZ1000=m<br>
          <br>
          #<br>
          # Generic fallback / legacy drivers<br>
          #<br>
          # CONFIG_PATA_ACPI is not set<br>
          CONFIG_ATA_GENERIC=m<br>
          # CONFIG_PATA_LEGACY is not set<br>
          CONFIG_MD=y<br>
          CONFIG_BLK_DEV_MD=m<br>
          CONFIG_MD_LINEAR=m<br>
          CONFIG_MD_RAID0=m<br>
          CONFIG_MD_RAID1=m<br>
          CONFIG_MD_RAID10=m<br>
          CONFIG_MD_RAID456=m<br>
          CONFIG_MD_MULTIPATH=m<br>
          CONFIG_MD_FAULTY=m<br>
          # CONFIG_MD_CLUSTER is not set<br>
          CONFIG_BCACHE=m<br>
          # CONFIG_BCACHE_DEBUG is not set<br>
          # CONFIG_BCACHE_CLOSURES_DEBUG is not set<br>
          CONFIG_BLK_DEV_DM_BUILTIN=y<br>
          CONFIG_BLK_DEV_DM=m<br>
          CONFIG_DM_MQ_DEFAULT=y<br>
          # CONFIG_DM_DEBUG is not set<br>
          CONFIG_DM_BUFIO=m<br>
          # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set<br>
          CONFIG_DM_BIO_PRISON=m<br>
          CONFIG_DM_PERSISTENT_DATA=m<br>
          CONFIG_DM_UNSTRIPED=m<br>
          CONFIG_DM_CRYPT=m<br>
          CONFIG_DM_SNAPSHOT=m<br>
          CONFIG_DM_THIN_PROVISIONING=m<br>
          CONFIG_DM_CACHE=m<br>
          CONFIG_DM_CACHE_SMQ=m<br>
          CONFIG_DM_WRITECACHE=m<br>
          CONFIG_DM_ERA=m<br>
          CONFIG_DM_MIRROR=m<br>
          CONFIG_DM_LOG_USERSPACE=m<br>
          CONFIG_DM_RAID=m<br>
          CONFIG_DM_ZERO=m<br>
          CONFIG_DM_MULTIPATH=m<br>
          CONFIG_DM_MULTIPATH_QL=m<br>
          CONFIG_DM_MULTIPATH_ST=m<br>
          CONFIG_DM_DELAY=m<br>
          CONFIG_DM_UEVENT=y<br>
          CONFIG_DM_FLAKEY=m<br>
          CONFIG_DM_VERITY=m<br>
          # CONFIG_DM_VERITY_FEC is not set<br>
          CONFIG_DM_SWITCH=m<br>
          CONFIG_DM_LOG_WRITES=m<br>
          CONFIG_DM_INTEGRITY=m<br>
          CONFIG_DM_ZONED=m<br>
          CONFIG_TARGET_CORE=m<br>
          CONFIG_TCM_IBLOCK=m<br>
          CONFIG_TCM_FILEIO=m<br>
          CONFIG_TCM_PSCSI=m<br>
          CONFIG_TCM_USER2=m<br>
          CONFIG_LOOPBACK_TARGET=m<br>
          CONFIG_TCM_FC=m<br>
          CONFIG_ISCSI_TARGET=m<br>
          CONFIG_ISCSI_TARGET_CXGB4=m<br>
          CONFIG_SBP_TARGET=m<br>
          CONFIG_FUSION=y<br>
          CONFIG_FUSION_SPI=m<br>
          CONFIG_FUSION_FC=m<br>
          CONFIG_FUSION_SAS=m<br>
          CONFIG_FUSION_MAX_SGE=128<br>
          CONFIG_FUSION_CTL=m<br>
          CONFIG_FUSION_LAN=m<br>
          # CONFIG_FUSION_LOGGING is not set<br>
          <br>
          #<br>
          # IEEE 1394 (FireWire) support<br>
          #<br>
          CONFIG_FIREWIRE=m<br>
          CONFIG_FIREWIRE_OHCI=m<br>
          CONFIG_FIREWIRE_SBP2=m<br>
          CONFIG_FIREWIRE_NET=m<br>
          CONFIG_FIREWIRE_NOSY=m<br>
          CONFIG_MACINTOSH_DRIVERS=y<br>
          CONFIG_MAC_EMUMOUSEBTN=y<br>
          CONFIG_NETDEVICES=y<br>
          CONFIG_MII=m<br>
          CONFIG_NET_CORE=y<br>
          CONFIG_BONDING=m<br>
          CONFIG_DUMMY=m<br>
          CONFIG_EQUALIZER=m<br>
          CONFIG_NET_FC=y<br>
          CONFIG_IFB=m<br>
          CONFIG_NET_TEAM=m<br>
          CONFIG_NET_TEAM_MODE_BROADCAST=m<br>
          CONFIG_NET_TEAM_MODE_ROUNDROBIN=m<br>
          CONFIG_NET_TEAM_MODE_RANDOM=m<br>
          CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m<br>
          CONFIG_NET_TEAM_MODE_LOADBALANCE=m<br>
          CONFIG_MACVLAN=m<br>
          CONFIG_MACVTAP=m<br>
          CONFIG_IPVLAN=m<br>
          CONFIG_IPVTAP=m<br>
          CONFIG_VXLAN=m<br>
          CONFIG_GENEVE=m<br>
          CONFIG_GTP=m<br>
          CONFIG_MACSEC=m<br>
          CONFIG_NETCONSOLE=m<br>
          CONFIG_NETCONSOLE_DYNAMIC=y<br>
          CONFIG_NETPOLL=y<br>
          CONFIG_NET_POLL_CONTROLLER=y<br>
          CONFIG_TUN=m<br>
          CONFIG_TAP=m<br>
          # CONFIG_TUN_VNET_CROSS_LE is not set<br>
          CONFIG_VETH=m<br>
          CONFIG_VIRTIO_NET=m<br>
          CONFIG_NLMON=m<br>
          CONFIG_NET_VRF=m<br>
          CONFIG_VSOCKMON=m<br>
          CONFIG_SUNGEM_PHY=m<br>
          CONFIG_ARCNET=m<br>
          CONFIG_ARCNET_1201=m<br>
          CONFIG_ARCNET_1051=m<br>
          CONFIG_ARCNET_RAW=m<br>
          CONFIG_ARCNET_CAP=m<br>
          CONFIG_ARCNET_COM90xx=m<br>
          CONFIG_ARCNET_COM90xxIO=m<br>
          CONFIG_ARCNET_RIM_I=m<br>
          CONFIG_ARCNET_COM20020=m<br>
          CONFIG_ARCNET_COM20020_PCI=m<br>
          CONFIG_ARCNET_COM20020_CS=m<br>
          CONFIG_ATM_DRIVERS=y<br>
          CONFIG_ATM_DUMMY=m<br>
          CONFIG_ATM_TCP=m<br>
          CONFIG_ATM_LANAI=m<br>
          CONFIG_ATM_ENI=m<br>
          # CONFIG_ATM_ENI_DEBUG is not set<br>
          # CONFIG_ATM_ENI_TUNE_BURST is not set<br>
          CONFIG_ATM_FIRESTREAM=m<br>
          CONFIG_ATM_ZATM=m<br>
          # CONFIG_ATM_ZATM_DEBUG is not set<br>
          CONFIG_ATM_NICSTAR=m<br>
          CONFIG_ATM_NICSTAR_USE_SUNI=y<br>
          CONFIG_ATM_NICSTAR_USE_IDT77105=y<br>
          CONFIG_ATM_IDT77252=m<br>
          # CONFIG_ATM_IDT77252_DEBUG is not set<br>
          # CONFIG_ATM_IDT77252_RCV_ALL is not set<br>
          CONFIG_ATM_IDT77252_USE_SUNI=y<br>
          CONFIG_ATM_AMBASSADOR=m<br>
          # CONFIG_ATM_AMBASSADOR_DEBUG is not set<br>
          CONFIG_ATM_HORIZON=m<br>
          # CONFIG_ATM_HORIZON_DEBUG is not set<br>
          CONFIG_ATM_IA=m<br>
          # CONFIG_ATM_IA_DEBUG is not set<br>
          CONFIG_ATM_FORE200E=m<br>
          # CONFIG_ATM_FORE200E_USE_TASKLET is not set<br>
          CONFIG_ATM_FORE200E_TX_RETRY=16<br>
          CONFIG_ATM_FORE200E_DEBUG=0<br>
          CONFIG_ATM_HE=m<br>
          CONFIG_ATM_HE_USE_SUNI=y<br>
          CONFIG_ATM_SOLOS=m<br>
          <br>
          #<br>
          # CAIF transport drivers<br>
          #<br>
          <br>
          #<br>
          # Distributed Switch Architecture drivers<br>
          #<br>
          CONFIG_ETHERNET=y<br>
          CONFIG_MDIO=m<br>
          CONFIG_NET_VENDOR_3COM=y<br>
          CONFIG_PCMCIA_3C574=m<br>
          CONFIG_PCMCIA_3C589=m<br>
          CONFIG_VORTEX=m<br>
          CONFIG_TYPHOON=m<br>
          CONFIG_NET_VENDOR_ADAPTEC=y<br>
          CONFIG_ADAPTEC_STARFIRE=m<br>
          CONFIG_NET_VENDOR_AGERE=y<br>
          CONFIG_ET131X=m<br>
          CONFIG_NET_VENDOR_ALACRITECH=y<br>
          # CONFIG_SLICOSS is not set<br>
          CONFIG_NET_VENDOR_ALTEON=y<br>
          CONFIG_ACENIC=m<br>
          # CONFIG_ACENIC_OMIT_TIGON_I is not set<br>
          # CONFIG_ALTERA_TSE is not set<br>
          CONFIG_NET_VENDOR_AMAZON=y<br>
          CONFIG_ENA_ETHERNET=m<br>
          CONFIG_NET_VENDOR_AMD=y<br>
          CONFIG_AMD8111_ETH=m<br>
          CONFIG_PCNET32=m<br>
          CONFIG_PCMCIA_NMCLAN=m<br>
          CONFIG_AMD_XGBE=m<br>
          CONFIG_AMD_XGBE_DCB=y<br>
          CONFIG_AMD_XGBE_HAVE_ECC=y<br>
          CONFIG_NET_VENDOR_AQUANTIA=y<br>
          CONFIG_AQTION=m<br>
          # CONFIG_NET_VENDOR_ARC is not set<br>
          CONFIG_NET_VENDOR_ATHEROS=y<br>
          CONFIG_ATL2=m<br>
          CONFIG_ATL1=m<br>
          CONFIG_ATL1E=m<br>
          CONFIG_ATL1C=m<br>
          CONFIG_ALX=m<br>
          # CONFIG_NET_VENDOR_AURORA is not set<br>
          CONFIG_NET_VENDOR_BROADCOM=y<br>
          CONFIG_B44=m<br>
          CONFIG_B44_PCI_AUTOSELECT=y<br>
          CONFIG_B44_PCICORE_AUTOSELECT=y<br>
          CONFIG_B44_PCI=y<br>
          # CONFIG_BCMGENET is not set<br>
          CONFIG_BNX2=m<br>
          CONFIG_CNIC=m<br>
          CONFIG_TIGON3=m<br>
          CONFIG_TIGON3_HWMON=y<br>
          CONFIG_BNX2X=m<br>
          CONFIG_BNX2X_SRIOV=y<br>
          # CONFIG_SYSTEMPORT is not set<br>
          CONFIG_BNXT=m<br>
          CONFIG_BNXT_SRIOV=y<br>
          CONFIG_BNXT_FLOWER_OFFLOAD=y<br>
          CONFIG_BNXT_DCB=y<br>
          CONFIG_BNXT_HWMON=y<br>
          CONFIG_NET_VENDOR_BROCADE=y<br>
          CONFIG_BNA=m<br>
          CONFIG_NET_VENDOR_CADENCE=y<br>
          # CONFIG_MACB is not set<br>
          CONFIG_NET_VENDOR_CAVIUM=y<br>
          # CONFIG_THUNDER_NIC_PF is not set<br>
          # CONFIG_THUNDER_NIC_VF is not set<br>
          # CONFIG_THUNDER_NIC_BGX is not set<br>
          # CONFIG_THUNDER_NIC_RGX is not set<br>
          CONFIG_CAVIUM_PTP=y<br>
          CONFIG_LIQUIDIO=m<br>
          CONFIG_LIQUIDIO_VF=m<br>
          CONFIG_NET_VENDOR_CHELSIO=y<br>
          CONFIG_CHELSIO_T1=m<br>
          CONFIG_CHELSIO_T1_1G=y<br>
          CONFIG_CHELSIO_T3=m<br>
          CONFIG_CHELSIO_T4=m<br>
          CONFIG_CHELSIO_T4_DCB=y<br>
          CONFIG_CHELSIO_T4_FCOE=y<br>
          CONFIG_CHELSIO_T4VF=m<br>
          CONFIG_CHELSIO_LIB=m<br>
          CONFIG_NET_VENDOR_CISCO=y<br>
          CONFIG_ENIC=m<br>
          CONFIG_NET_VENDOR_CORTINA=y<br>
          # CONFIG_CX_ECAT is not set<br>
          # CONFIG_DNET is not set<br>
          CONFIG_NET_VENDOR_DEC=y<br>
          CONFIG_NET_TULIP=y<br>
          CONFIG_DE2104X=m<br>
          CONFIG_DE2104X_DSL=0<br>
          CONFIG_TULIP=m<br>
          # CONFIG_TULIP_MWI is not set<br>
          # CONFIG_TULIP_MMIO is not set<br>
          CONFIG_TULIP_NAPI=y<br>
          CONFIG_TULIP_NAPI_HW_MITIGATION=y<br>
          # CONFIG_DE4X5 is not set<br>
          CONFIG_WINBOND_840=m<br>
          CONFIG_DM9102=m<br>
          CONFIG_ULI526X=m<br>
          CONFIG_PCMCIA_XIRCOM=m<br>
          CONFIG_NET_VENDOR_DLINK=y<br>
          CONFIG_DL2K=m<br>
          CONFIG_SUNDANCE=m<br>
          # CONFIG_SUNDANCE_MMIO is not set<br>
          CONFIG_NET_VENDOR_EMULEX=y<br>
          CONFIG_BE2NET=m<br>
          CONFIG_BE2NET_HWMON=y<br>
          CONFIG_BE2NET_BE2=y<br>
          CONFIG_BE2NET_BE3=y<br>
          CONFIG_BE2NET_LANCER=y<br>
          CONFIG_BE2NET_SKYHAWK=y<br>
          CONFIG_NET_VENDOR_EZCHIP=y<br>
          CONFIG_NET_VENDOR_FUJITSU=y<br>
          CONFIG_PCMCIA_FMVJ18X=m<br>
          CONFIG_NET_VENDOR_HP=y<br>
          CONFIG_HP100=m<br>
          CONFIG_NET_VENDOR_HUAWEI=y<br>
          CONFIG_HINIC=m<br>
          CONFIG_NET_VENDOR_I825XX=y<br>
          CONFIG_NET_VENDOR_INTEL=y<br>
          CONFIG_E100=m<br>
          CONFIG_E1000=m<br>
          CONFIG_E1000E=m<br>
          CONFIG_E1000E_HWTS=y<br>
          CONFIG_IGB=m<br>
          CONFIG_IGB_HWMON=y<br>
          CONFIG_IGB_DCA=y<br>
          CONFIG_IGBVF=m<br>
          CONFIG_IXGB=m<br>
          CONFIG_IXGBE=m<br>
          CONFIG_IXGBE_HWMON=y<br>
          CONFIG_IXGBE_DCA=y<br>
          CONFIG_IXGBE_DCB=y<br>
          CONFIG_IXGBEVF=m<br>
          CONFIG_I40E=m<br>
          CONFIG_I40E_DCB=y<br>
          CONFIG_I40EVF=m<br>
          CONFIG_ICE=m<br>
          # CONFIG_FM10K is not set<br>
          CONFIG_JME=m<br>
          CONFIG_NET_VENDOR_MARVELL=y<br>
          # CONFIG_MVMDIO is not set<br>
          CONFIG_SKGE=m<br>
          # CONFIG_SKGE_DEBUG is not set<br>
          CONFIG_SKGE_GENESIS=y<br>
          CONFIG_SKY2=m<br>
          # CONFIG_SKY2_DEBUG is not set<br>
          CONFIG_NET_VENDOR_MELLANOX=y<br>
          CONFIG_MLX4_EN=m<br>
          CONFIG_MLX4_EN_DCB=y<br>
          CONFIG_MLX4_CORE=m<br>
          CONFIG_MLX4_DEBUG=y<br>
          CONFIG_MLX4_CORE_GEN2=y<br>
          CONFIG_MLX5_CORE=m<br>
          CONFIG_MLX5_ACCEL=y<br>
          CONFIG_MLX5_FPGA=y<br>
          CONFIG_MLX5_CORE_EN=y<br>
          CONFIG_MLX5_EN_ARFS=y<br>
          CONFIG_MLX5_EN_RXNFC=y<br>
          CONFIG_MLX5_MPFS=y<br>
          CONFIG_MLX5_CORE_EN_DCB=y<br>
          CONFIG_MLX5_CORE_IPOIB=y<br>
          # CONFIG_MLX5_EN_IPSEC is not set<br>
          # CONFIG_MLXSW_CORE is not set<br>
          CONFIG_MLXFW=m<br>
          CONFIG_NET_VENDOR_MICREL=y<br>
          # CONFIG_KS8842 is not set<br>
          # CONFIG_KS8851 is not set<br>
          # CONFIG_KS8851_MLL is not set<br>
          CONFIG_KSZ884X_PCI=m<br>
          CONFIG_NET_VENDOR_MICROCHIP=y<br>
          # CONFIG_ENC28J60 is not set<br>
          # CONFIG_ENCX24J600 is not set<br>
          CONFIG_LAN743X=m<br>
          CONFIG_NET_VENDOR_MICROSEMI=y<br>
          CONFIG_NET_VENDOR_MYRI=y<br>
          CONFIG_MYRI10GE=m<br>
          CONFIG_MYRI10GE_DCA=y<br>
          CONFIG_FEALNX=m<br>
          CONFIG_NET_VENDOR_NATSEMI=y<br>
          CONFIG_NATSEMI=m<br>
          CONFIG_NS83820=m<br>
          CONFIG_NET_VENDOR_NETERION=y<br>
          CONFIG_S2IO=m<br>
          CONFIG_VXGE=m<br>
          # CONFIG_VXGE_DEBUG_TRACE_ALL is not set<br>
          CONFIG_NET_VENDOR_NETRONOME=y<br>
          CONFIG_NFP=m<br>
          # CONFIG_NFP_DEBUG is not set<br>
          CONFIG_NET_VENDOR_NI=y<br>
          CONFIG_NET_VENDOR_8390=y<br>
          CONFIG_PCMCIA_AXNET=m<br>
          CONFIG_NE2K_PCI=m<br>
          CONFIG_PCMCIA_PCNET=m<br>
          CONFIG_NET_VENDOR_NVIDIA=y<br>
          CONFIG_FORCEDETH=m<br>
          CONFIG_NET_VENDOR_OKI=y<br>
          # CONFIG_ETHOC is not set<br>
          CONFIG_NET_VENDOR_PACKET_ENGINES=y<br>
          CONFIG_HAMACHI=m<br>
          CONFIG_YELLOWFIN=m<br>
          CONFIG_NET_VENDOR_QLOGIC=y<br>
          CONFIG_QLA3XXX=m<br>
          CONFIG_QLCNIC=m<br>
          CONFIG_QLCNIC_SRIOV=y<br>
          CONFIG_QLCNIC_DCB=y<br>
          CONFIG_QLCNIC_HWMON=y<br>
          CONFIG_QLGE=m<br>
          CONFIG_NETXEN_NIC=m<br>
          CONFIG_QED=m<br>
          CONFIG_QED_LL2=y<br>
          CONFIG_QED_SRIOV=y<br>
          CONFIG_QEDE=m<br>
          CONFIG_QED_RDMA=y<br>
          CONFIG_QED_ISCSI=y<br>
          CONFIG_QED_FCOE=y<br>
          CONFIG_QED_OOO=y<br>
          CONFIG_NET_VENDOR_QUALCOMM=y<br>
          # CONFIG_QCOM_EMAC is not set<br>
          # CONFIG_RMNET is not set<br>
          CONFIG_NET_VENDOR_RDC=y<br>
          CONFIG_R6040=m<br>
          CONFIG_NET_VENDOR_REALTEK=y<br>
          # CONFIG_ATP is not set<br>
          CONFIG_8139CP=m<br>
          CONFIG_8139TOO=m<br>
          # CONFIG_8139TOO_PIO is not set<br>
          CONFIG_8139TOO_TUNE_TWISTER=y<br>
          CONFIG_8139TOO_8129=y<br>
          # CONFIG_8139_OLD_RX_RESET is not set<br>
          CONFIG_R8169=m<br>
          CONFIG_NET_VENDOR_RENESAS=y<br>
          CONFIG_NET_VENDOR_ROCKER=y<br>
          CONFIG_NET_VENDOR_SAMSUNG=y<br>
          # CONFIG_SXGBE_ETH is not set<br>
          # CONFIG_NET_VENDOR_SEEQ is not set<br>
          CONFIG_NET_VENDOR_SOLARFLARE=y<br>
          CONFIG_SFC=m<br>
          CONFIG_SFC_MTD=y<br>
          CONFIG_SFC_MCDI_MON=y<br>
          CONFIG_SFC_SRIOV=y<br>
          CONFIG_SFC_MCDI_LOGGING=y<br>
          CONFIG_SFC_FALCON=m<br>
          CONFIG_SFC_FALCON_MTD=y<br>
          CONFIG_NET_VENDOR_SILAN=y<br>
          CONFIG_SC92031=m<br>
          CONFIG_NET_VENDOR_SIS=y<br>
          CONFIG_SIS900=m<br>
          CONFIG_SIS190=m<br>
          CONFIG_NET_VENDOR_SMSC=y<br>
          CONFIG_PCMCIA_SMC91C92=m<br>
          CONFIG_EPIC100=m<br>
          # CONFIG_SMSC911X is not set<br>
          CONFIG_SMSC9420=m<br>
          CONFIG_NET_VENDOR_SOCIONEXT=y<br>
          CONFIG_NET_VENDOR_STMICRO=y<br>
          # CONFIG_STMMAC_ETH is not set<br>
          CONFIG_NET_VENDOR_SUN=y<br>
          CONFIG_HAPPYMEAL=m<br>
          CONFIG_SUNGEM=m<br>
          CONFIG_CASSINI=m<br>
          CONFIG_NIU=m<br>
          CONFIG_NET_VENDOR_SYNOPSYS=y<br>
          # CONFIG_DWC_XLGMAC is not set<br>
          CONFIG_NET_VENDOR_TEHUTI=y<br>
          CONFIG_TEHUTI=m<br>
          CONFIG_NET_VENDOR_TI=y<br>
          # CONFIG_TI_CPSW_ALE is not set<br>
          CONFIG_TLAN=m<br>
          CONFIG_NET_VENDOR_VIA=y<br>
          CONFIG_VIA_RHINE=m<br>
          # CONFIG_VIA_RHINE_MMIO is not set<br>
          CONFIG_VIA_VELOCITY=m<br>
          CONFIG_NET_VENDOR_WIZNET=y<br>
          # CONFIG_WIZNET_W5100 is not set<br>
          # CONFIG_WIZNET_W5300 is not set<br>
          CONFIG_NET_VENDOR_XIRCOM=y<br>
          CONFIG_PCMCIA_XIRC2PS=m<br>
          CONFIG_FDDI=y<br>
          CONFIG_DEFXX=m<br>
          # CONFIG_DEFXX_MMIO is not set<br>
          CONFIG_SKFP=m<br>
          CONFIG_HIPPI=y<br>
          CONFIG_ROADRUNNER=m<br>
          # CONFIG_ROADRUNNER_LARGE_RINGS is not set<br>
          CONFIG_NET_SB1000=m<br>
          CONFIG_MDIO_DEVICE=m<br>
          CONFIG_MDIO_BUS=m<br>
          # CONFIG_MDIO_BCM_UNIMAC is not set<br>
          # CONFIG_MDIO_BITBANG is not set<br>
          # CONFIG_MDIO_MSCC_MIIM is not set<br>
          # CONFIG_MDIO_THUNDER is not set<br>
          CONFIG_PHYLIB=m<br>
          CONFIG_SWPHY=y<br>
          CONFIG_LED_TRIGGER_PHY=y<br>
          <br>
          #<br>
          # MII PHY device drivers<br>
          #<br>
          CONFIG_AMD_PHY=m<br>
          CONFIG_AQUANTIA_PHY=m<br>
          CONFIG_AX88796B_PHY=m<br>
          CONFIG_AT803X_PHY=m<br>
          # CONFIG_BCM7XXX_PHY is not set<br>
          CONFIG_BCM87XX_PHY=m<br>
          CONFIG_BCM_NET_PHYLIB=m<br>
          CONFIG_BROADCOM_PHY=m<br>
          CONFIG_CICADA_PHY=m<br>
          CONFIG_CORTINA_PHY=m<br>
          CONFIG_DAVICOM_PHY=m<br>
          CONFIG_DP83822_PHY=m<br>
          CONFIG_DP83TC811_PHY=m<br>
          CONFIG_DP83848_PHY=m<br>
          CONFIG_DP83867_PHY=m<br>
          CONFIG_FIXED_PHY=m<br>
          CONFIG_ICPLUS_PHY=m<br>
          # CONFIG_INTEL_XWAY_PHY is not set<br>
          CONFIG_LSI_ET1011C_PHY=m<br>
          CONFIG_LXT_PHY=m<br>
          CONFIG_MARVELL_PHY=m<br>
          CONFIG_MARVELL_10G_PHY=m<br>
          CONFIG_MICREL_PHY=m<br>
          CONFIG_MICROCHIP_PHY=m<br>
          CONFIG_MICROCHIP_T1_PHY=m<br>
          CONFIG_MICROSEMI_PHY=m<br>
          CONFIG_NATIONAL_PHY=m<br>
          CONFIG_QSEMI_PHY=m<br>
          CONFIG_REALTEK_PHY=m<br>
          CONFIG_RENESAS_PHY=m<br>
          CONFIG_ROCKCHIP_PHY=m<br>
          CONFIG_SMSC_PHY=m<br>
          CONFIG_STE10XP=m<br>
          CONFIG_TERANETICS_PHY=m<br>
          CONFIG_VITESSE_PHY=m<br>
          # CONFIG_XILINX_GMII2RGMII is not set<br>
          # CONFIG_MICREL_KS8995MA is not set<br>
          CONFIG_PLIP=m<br>
          CONFIG_PPP=m<br>
          CONFIG_PPP_BSDCOMP=m<br>
          CONFIG_PPP_DEFLATE=m<br>
          CONFIG_PPP_FILTER=y<br>
          CONFIG_PPP_MPPE=m<br>
          CONFIG_PPP_MULTILINK=y<br>
          CONFIG_PPPOATM=m<br>
          CONFIG_PPPOE=m<br>
          CONFIG_PPTP=m<br>
          CONFIG_PPPOL2TP=m<br>
          CONFIG_PPP_ASYNC=m<br>
          CONFIG_PPP_SYNC_TTY=m<br>
          CONFIG_SLIP=m<br>
          CONFIG_SLHC=m<br>
          CONFIG_SLIP_COMPRESSED=y<br>
          CONFIG_SLIP_SMART=y<br>
          CONFIG_SLIP_MODE_SLIP6=y<br>
          <br>
          #<br>
          # Host-side USB support is needed for USB Network Adapter
          support<br>
          #<br>
          CONFIG_USB_NET_DRIVERS=m<br>
          CONFIG_USB_CATC=m<br>
          CONFIG_USB_KAWETH=m<br>
          CONFIG_USB_PEGASUS=m<br>
          CONFIG_USB_RTL8150=m<br>
          CONFIG_USB_RTL8152=m<br>
          CONFIG_USB_LAN78XX=m<br>
          CONFIG_USB_USBNET=m<br>
          CONFIG_USB_NET_AX8817X=m<br>
          CONFIG_USB_NET_AX88179_178A=m<br>
          CONFIG_USB_NET_CDCETHER=m<br>
          CONFIG_USB_NET_CDC_EEM=m<br>
          CONFIG_USB_NET_CDC_NCM=m<br>
          CONFIG_USB_NET_HUAWEI_CDC_NCM=m<br>
          CONFIG_USB_NET_CDC_MBIM=m<br>
          CONFIG_USB_NET_DM9601=m<br>
          CONFIG_USB_NET_SR9700=m<br>
          CONFIG_USB_NET_SR9800=m<br>
          CONFIG_USB_NET_SMSC75XX=m<br>
          CONFIG_USB_NET_SMSC95XX=m<br>
          CONFIG_USB_NET_GL620A=m<br>
          CONFIG_USB_NET_NET1080=m<br>
          CONFIG_USB_NET_PLUSB=m<br>
          CONFIG_USB_NET_MCS7830=m<br>
          CONFIG_USB_NET_RNDIS_HOST=m<br>
          CONFIG_USB_NET_CDC_SUBSET_ENABLE=m<br>
          CONFIG_USB_NET_CDC_SUBSET=m<br>
          CONFIG_USB_ALI_M5632=y<br>
          CONFIG_USB_AN2720=y<br>
          CONFIG_USB_BELKIN=y<br>
          CONFIG_USB_ARMLINUX=y<br>
          CONFIG_USB_EPSON2888=y<br>
          CONFIG_USB_KC2190=y<br>
          CONFIG_USB_NET_ZAURUS=m<br>
          CONFIG_USB_NET_CX82310_ETH=m<br>
          CONFIG_USB_NET_KALMIA=m<br>
          CONFIG_USB_NET_QMI_WWAN=m<br>
          CONFIG_USB_HSO=m<br>
          CONFIG_USB_NET_INT51X1=m<br>
          CONFIG_USB_CDC_PHONET=m<br>
          CONFIG_USB_IPHETH=m<br>
          CONFIG_USB_SIERRA_NET=m<br>
          CONFIG_USB_VL600=m<br>
          CONFIG_USB_NET_CH9200=m<br>
          CONFIG_WLAN=y<br>
          # CONFIG_WIRELESS_WDS is not set<br>
          CONFIG_WLAN_VENDOR_ADMTEK=y<br>
          CONFIG_ADM8211=m<br>
          CONFIG_ATH_COMMON=m<br>
          CONFIG_WLAN_VENDOR_ATH=y<br>
          # CONFIG_ATH_DEBUG is not set<br>
          CONFIG_ATH5K=m<br>
          # CONFIG_ATH5K_DEBUG is not set<br>
          # CONFIG_ATH5K_TRACER is not set<br>
          CONFIG_ATH5K_PCI=y<br>
          CONFIG_ATH9K_HW=m<br>
          CONFIG_ATH9K_COMMON=m<br>
          CONFIG_ATH9K_BTCOEX_SUPPORT=y<br>
          CONFIG_ATH9K=m<br>
          CONFIG_ATH9K_PCI=y<br>
          # CONFIG_ATH9K_AHB is not set<br>
          # CONFIG_ATH9K_DEBUGFS is not set<br>
          # CONFIG_ATH9K_DYNACK is not set<br>
          # CONFIG_ATH9K_WOW is not set<br>
          CONFIG_ATH9K_RFKILL=y<br>
          CONFIG_ATH9K_CHANNEL_CONTEXT=y<br>
          CONFIG_ATH9K_PCOEM=y<br>
          CONFIG_ATH9K_HTC=m<br>
          # CONFIG_ATH9K_HTC_DEBUGFS is not set<br>
          # CONFIG_ATH9K_HWRNG is not set<br>
          CONFIG_CARL9170=m<br>
          CONFIG_CARL9170_LEDS=y<br>
          CONFIG_CARL9170_WPC=y<br>
          # CONFIG_CARL9170_HWRNG is not set<br>
          CONFIG_ATH6KL=m<br>
          CONFIG_ATH6KL_SDIO=m<br>
          CONFIG_ATH6KL_USB=m<br>
          # CONFIG_ATH6KL_DEBUG is not set<br>
          # CONFIG_ATH6KL_TRACING is not set<br>
          CONFIG_AR5523=m<br>
          CONFIG_WIL6210=m<br>
          CONFIG_WIL6210_ISR_COR=y<br>
          CONFIG_WIL6210_TRACING=y<br>
          CONFIG_WIL6210_DEBUGFS=y<br>
          CONFIG_ATH10K=m<br>
          CONFIG_ATH10K_CE=y<br>
          CONFIG_ATH10K_PCI=m<br>
          # CONFIG_ATH10K_SDIO is not set<br>
          CONFIG_ATH10K_USB=m<br>
          # CONFIG_ATH10K_DEBUG is not set<br>
          # CONFIG_ATH10K_DEBUGFS is not set<br>
          # CONFIG_ATH10K_TRACING is not set<br>
          # CONFIG_WCN36XX is not set<br>
          CONFIG_WLAN_VENDOR_ATMEL=y<br>
          CONFIG_ATMEL=m<br>
          CONFIG_PCI_ATMEL=m<br>
          CONFIG_PCMCIA_ATMEL=m<br>
          CONFIG_AT76C50X_USB=m<br>
          CONFIG_WLAN_VENDOR_BROADCOM=y<br>
          CONFIG_B43=m<br>
          CONFIG_B43_BCMA=y<br>
          CONFIG_B43_SSB=y<br>
          CONFIG_B43_BUSES_BCMA_AND_SSB=y<br>
          # CONFIG_B43_BUSES_BCMA is not set<br>
          # CONFIG_B43_BUSES_SSB is not set<br>
          CONFIG_B43_PCI_AUTOSELECT=y<br>
          CONFIG_B43_PCICORE_AUTOSELECT=y<br>
          CONFIG_B43_SDIO=y<br>
          CONFIG_B43_BCMA_PIO=y<br>
          CONFIG_B43_PIO=y<br>
          CONFIG_B43_PHY_G=y<br>
          CONFIG_B43_PHY_N=y<br>
          CONFIG_B43_PHY_LP=y<br>
          CONFIG_B43_PHY_HT=y<br>
          CONFIG_B43_LEDS=y<br>
          CONFIG_B43_HWRNG=y<br>
          # CONFIG_B43_DEBUG is not set<br>
          CONFIG_B43LEGACY=m<br>
          CONFIG_B43LEGACY_PCI_AUTOSELECT=y<br>
          CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y<br>
          CONFIG_B43LEGACY_LEDS=y<br>
          CONFIG_B43LEGACY_HWRNG=y<br>
          CONFIG_B43LEGACY_DEBUG=y<br>
          CONFIG_B43LEGACY_DMA=y<br>
          CONFIG_B43LEGACY_PIO=y<br>
          CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y<br>
          # CONFIG_B43LEGACY_DMA_MODE is not set<br>
          # CONFIG_B43LEGACY_PIO_MODE is not set<br>
          CONFIG_BRCMUTIL=m<br>
          CONFIG_BRCMSMAC=m<br>
          CONFIG_BRCMFMAC=m<br>
          CONFIG_BRCMFMAC_PROTO_BCDC=y<br>
          CONFIG_BRCMFMAC_PROTO_MSGBUF=y<br>
          CONFIG_BRCMFMAC_SDIO=y<br>
          CONFIG_BRCMFMAC_USB=y<br>
          CONFIG_BRCMFMAC_PCIE=y<br>
          # CONFIG_BRCM_TRACING is not set<br>
          # CONFIG_BRCMDBG is not set<br>
          CONFIG_WLAN_VENDOR_CISCO=y<br>
          CONFIG_AIRO=m<br>
          CONFIG_AIRO_CS=m<br>
          CONFIG_WLAN_VENDOR_INTEL=y<br>
          # CONFIG_IPW2100 is not set<br>
          CONFIG_IPW2200=m<br>
          CONFIG_IPW2200_MONITOR=y<br>
          CONFIG_IPW2200_RADIOTAP=y<br>
          CONFIG_IPW2200_PROMISCUOUS=y<br>
          CONFIG_IPW2200_QOS=y<br>
          # CONFIG_IPW2200_DEBUG is not set<br>
          CONFIG_LIBIPW=m<br>
          # CONFIG_LIBIPW_DEBUG is not set<br>
          CONFIG_IWLEGACY=m<br>
          CONFIG_IWL4965=m<br>
          CONFIG_IWL3945=m<br>
          <br>
          #<br>
          # iwl3945 / iwl4965 Debugging Options<br>
          #<br>
          # CONFIG_IWLEGACY_DEBUG is not set<br>
          CONFIG_IWLWIFI=m<br>
          CONFIG_IWLWIFI_LEDS=y<br>
          CONFIG_IWLDVM=m<br>
          CONFIG_IWLMVM=m<br>
          CONFIG_IWLWIFI_OPMODE_MODULAR=y<br>
          # CONFIG_IWLWIFI_BCAST_FILTERING is not set<br>
          # CONFIG_IWLWIFI_PCIE_RTPM is not set<br>
          <br>
          #<br>
          # Debugging Options<br>
          #<br>
          # CONFIG_IWLWIFI_DEBUG is not set<br>
          # CONFIG_IWLWIFI_DEVICE_TRACING is not set<br>
          CONFIG_WLAN_VENDOR_INTERSIL=y<br>
          CONFIG_HOSTAP=m<br>
          CONFIG_HOSTAP_FIRMWARE=y<br>
          # CONFIG_HOSTAP_FIRMWARE_NVRAM is not set<br>
          CONFIG_HOSTAP_PLX=m<br>
          CONFIG_HOSTAP_PCI=m<br>
          CONFIG_HOSTAP_CS=m<br>
          CONFIG_HERMES=m<br>
          # CONFIG_HERMES_PRISM is not set<br>
          CONFIG_HERMES_CACHE_FW_ON_INIT=y<br>
          CONFIG_PLX_HERMES=m<br>
          CONFIG_TMD_HERMES=m<br>
          CONFIG_NORTEL_HERMES=m<br>
          CONFIG_PCMCIA_HERMES=m<br>
          CONFIG_PCMCIA_SPECTRUM=m<br>
          CONFIG_ORINOCO_USB=m<br>
          CONFIG_P54_COMMON=m<br>
          CONFIG_P54_USB=m<br>
          CONFIG_P54_PCI=m<br>
          # CONFIG_P54_SPI is not set<br>
          CONFIG_P54_LEDS=y<br>
          # CONFIG_PRISM54 is not set<br>
          CONFIG_WLAN_VENDOR_MARVELL=y<br>
          CONFIG_LIBERTAS=m<br>
          CONFIG_LIBERTAS_USB=m<br>
          CONFIG_LIBERTAS_CS=m<br>
          CONFIG_LIBERTAS_SDIO=m<br>
          # CONFIG_LIBERTAS_SPI is not set<br>
          # CONFIG_LIBERTAS_DEBUG is not set<br>
          CONFIG_LIBERTAS_MESH=y<br>
          CONFIG_LIBERTAS_THINFIRM=m<br>
          # CONFIG_LIBERTAS_THINFIRM_DEBUG is not set<br>
          CONFIG_LIBERTAS_THINFIRM_USB=m<br>
          CONFIG_MWIFIEX=m<br>
          CONFIG_MWIFIEX_SDIO=m<br>
          CONFIG_MWIFIEX_PCIE=m<br>
          CONFIG_MWIFIEX_USB=m<br>
          CONFIG_MWL8K=m<br>
          CONFIG_WLAN_VENDOR_MEDIATEK=y<br>
          CONFIG_MT7601U=m<br>
          CONFIG_MT76_CORE=m<br>
          CONFIG_MT76_LEDS=y<br>
          CONFIG_MT76_USB=m<br>
          CONFIG_MT76x2_COMMON=m<br>
          CONFIG_MT76x0U=m<br>
          CONFIG_MT76x2E=m<br>
          CONFIG_MT76x2U=m<br>
          CONFIG_WLAN_VENDOR_RALINK=y<br>
          CONFIG_RT2X00=m<br>
          CONFIG_RT2400PCI=m<br>
          CONFIG_RT2500PCI=m<br>
          CONFIG_RT61PCI=m<br>
          CONFIG_RT2800PCI=m<br>
          CONFIG_RT2800PCI_RT33XX=y<br>
          CONFIG_RT2800PCI_RT35XX=y<br>
          CONFIG_RT2800PCI_RT53XX=y<br>
          CONFIG_RT2800PCI_RT3290=y<br>
          CONFIG_RT2500USB=m<br>
          CONFIG_RT73USB=m<br>
          CONFIG_RT2800USB=m<br>
          CONFIG_RT2800USB_RT33XX=y<br>
          CONFIG_RT2800USB_RT35XX=y<br>
          CONFIG_RT2800USB_RT3573=y<br>
          CONFIG_RT2800USB_RT53XX=y<br>
          CONFIG_RT2800USB_RT55XX=y<br>
          # CONFIG_RT2800USB_UNKNOWN is not set<br>
          CONFIG_RT2800_LIB=m<br>
          CONFIG_RT2800_LIB_MMIO=m<br>
          CONFIG_RT2X00_LIB_MMIO=m<br>
          CONFIG_RT2X00_LIB_PCI=m<br>
          CONFIG_RT2X00_LIB_USB=m<br>
          CONFIG_RT2X00_LIB=m<br>
          CONFIG_RT2X00_LIB_FIRMWARE=y<br>
          CONFIG_RT2X00_LIB_CRYPTO=y<br>
          CONFIG_RT2X00_LIB_LEDS=y<br>
          # CONFIG_RT2X00_DEBUG is not set<br>
          CONFIG_WLAN_VENDOR_REALTEK=y<br>
          CONFIG_RTL8180=m<br>
          CONFIG_RTL8187=m<br>
          CONFIG_RTL8187_LEDS=y<br>
          CONFIG_RTL_CARDS=m<br>
          CONFIG_RTL8192CE=m<br>
          CONFIG_RTL8192SE=m<br>
          CONFIG_RTL8192DE=m<br>
          CONFIG_RTL8723AE=m<br>
          CONFIG_RTL8723BE=m<br>
          CONFIG_RTL8188EE=m<br>
          CONFIG_RTL8192EE=m<br>
          CONFIG_RTL8821AE=m<br>
          CONFIG_RTL8192CU=m<br>
          CONFIG_RTLWIFI=m<br>
          CONFIG_RTLWIFI_PCI=m<br>
          CONFIG_RTLWIFI_USB=m<br>
          # CONFIG_RTLWIFI_DEBUG is not set<br>
          CONFIG_RTL8192C_COMMON=m<br>
          CONFIG_RTL8723_COMMON=m<br>
          CONFIG_RTLBTCOEXIST=m<br>
          CONFIG_RTL8XXXU=m<br>
          # CONFIG_RTL8XXXU_UNTESTED is not set<br>
          CONFIG_WLAN_VENDOR_RSI=y<br>
          CONFIG_RSI_91X=m<br>
          CONFIG_RSI_DEBUGFS=y<br>
          # CONFIG_RSI_SDIO is not set<br>
          CONFIG_RSI_USB=m<br>
          CONFIG_RSI_COEX=y<br>
          CONFIG_WLAN_VENDOR_ST=y<br>
          # CONFIG_CW1200 is not set<br>
          # CONFIG_WLAN_VENDOR_TI is not set<br>
          CONFIG_WLAN_VENDOR_ZYDAS=y<br>
          CONFIG_USB_ZD1201=m<br>
          CONFIG_ZD1211RW=m<br>
          # CONFIG_ZD1211RW_DEBUG is not set<br>
          CONFIG_WLAN_VENDOR_QUANTENNA=y<br>
          # CONFIG_QTNFMAC_PEARL_PCIE is not set<br>
          CONFIG_PCMCIA_RAYCS=m<br>
          CONFIG_PCMCIA_WL3501=m<br>
          CONFIG_MAC80211_HWSIM=m<br>
          CONFIG_USB_NET_RNDIS_WLAN=m<br>
          <br>
          #<br>
          # WiMAX Wireless Broadband devices<br>
          #<br>
          CONFIG_WIMAX_I2400M=m<br>
          CONFIG_WIMAX_I2400M_USB=m<br>
          CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8<br>
          CONFIG_WAN=y<br>
          CONFIG_LANMEDIA=m<br>
          CONFIG_HDLC=m<br>
          CONFIG_HDLC_RAW=m<br>
          CONFIG_HDLC_RAW_ETH=m<br>
          CONFIG_HDLC_CISCO=m<br>
          CONFIG_HDLC_FR=m<br>
          CONFIG_HDLC_PPP=m<br>
          # CONFIG_HDLC_X25 is not set<br>
          CONFIG_PCI200SYN=m<br>
          CONFIG_WANXL=m<br>
          # CONFIG_PC300TOO is not set<br>
          CONFIG_FARSYNC=m<br>
          CONFIG_DSCC4=m<br>
          CONFIG_DSCC4_PCISYNC=y<br>
          CONFIG_DSCC4_PCI_RST=y<br>
          CONFIG_DLCI=m<br>
          CONFIG_DLCI_MAX=8<br>
          # CONFIG_SBNI is not set<br>
          CONFIG_IEEE802154_DRIVERS=m<br>
          CONFIG_IEEE802154_FAKELB=m<br>
          CONFIG_IEEE802154_AT86RF230=m<br>
          # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set<br>
          CONFIG_IEEE802154_MRF24J40=m<br>
          CONFIG_IEEE802154_CC2520=m<br>
          CONFIG_IEEE802154_ATUSB=m<br>
          CONFIG_IEEE802154_ADF7242=m<br>
          # CONFIG_IEEE802154_CA8210 is not set<br>
          # CONFIG_IEEE802154_MCR20A is not set<br>
          CONFIG_IEEE802154_HWSIM=m<br>
          CONFIG_XEN_NETDEV_FRONTEND=m<br>
          CONFIG_XEN_NETDEV_BACKEND=m<br>
          CONFIG_VMXNET3=m<br>
          CONFIG_FUJITSU_ES=m<br>
          CONFIG_THUNDERBOLT_NET=m<br>
          CONFIG_HYPERV_NET=m<br>
          # CONFIG_NETDEVSIM is not set<br>
          CONFIG_NET_FAILOVER=m<br>
          CONFIG_ISDN=y<br>
          # CONFIG_ISDN_I4L is not set<br>
          CONFIG_ISDN_CAPI=m<br>
          CONFIG_CAPI_TRACE=y<br>
          CONFIG_ISDN_CAPI_CAPI20=m<br>
          CONFIG_ISDN_CAPI_MIDDLEWARE=y<br>
          <br>
          #<br>
          # CAPI hardware drivers<br>
          #<br>
          CONFIG_CAPI_AVM=y<br>
          CONFIG_ISDN_DRV_AVMB1_B1PCI=m<br>
          CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y<br>
          CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m<br>
          CONFIG_ISDN_DRV_AVMB1_AVM_CS=m<br>
          CONFIG_ISDN_DRV_AVMB1_T1PCI=m<br>
          CONFIG_ISDN_DRV_AVMB1_C4=m<br>
          CONFIG_CAPI_EICON=y<br>
          CONFIG_ISDN_DIVAS=m<br>
          CONFIG_ISDN_DIVAS_BRIPCI=y<br>
          CONFIG_ISDN_DIVAS_PRIPCI=y<br>
          CONFIG_ISDN_DIVAS_DIVACAPI=m<br>
          CONFIG_ISDN_DIVAS_USERIDI=m<br>
          CONFIG_ISDN_DIVAS_MAINT=m<br>
          CONFIG_ISDN_DRV_GIGASET=m<br>
          CONFIG_GIGASET_CAPI=y<br>
          CONFIG_GIGASET_BASE=m<br>
          CONFIG_GIGASET_M105=m<br>
          CONFIG_GIGASET_M101=m<br>
          # CONFIG_GIGASET_DEBUG is not set<br>
          CONFIG_HYSDN=m<br>
          CONFIG_HYSDN_CAPI=y<br>
          CONFIG_MISDN=m<br>
          CONFIG_MISDN_DSP=m<br>
          CONFIG_MISDN_L1OIP=m<br>
          <br>
          #<br>
          # mISDN hardware drivers<br>
          #<br>
          CONFIG_MISDN_HFCPCI=m<br>
          CONFIG_MISDN_HFCMULTI=m<br>
          CONFIG_MISDN_HFCUSB=m<br>
          CONFIG_MISDN_AVMFRITZ=m<br>
          CONFIG_MISDN_SPEEDFAX=m<br>
          CONFIG_MISDN_INFINEON=m<br>
          CONFIG_MISDN_W6692=m<br>
          # CONFIG_MISDN_NETJET is not set<br>
          CONFIG_MISDN_IPAC=m<br>
          CONFIG_MISDN_ISAR=m<br>
          # CONFIG_NVM is not set<br>
          <br>
          #<br>
          # Input device support<br>
          #<br>
          CONFIG_INPUT=y<br>
          CONFIG_INPUT_LEDS=y<br>
          CONFIG_INPUT_FF_MEMLESS=m<br>
          CONFIG_INPUT_POLLDEV=m<br>
          CONFIG_INPUT_SPARSEKMAP=m<br>
          CONFIG_INPUT_MATRIXKMAP=m<br>
          <br>
          #<br>
          # Userland interfaces<br>
          #<br>
          CONFIG_INPUT_MOUSEDEV=y<br>
          CONFIG_INPUT_MOUSEDEV_PSAUX=y<br>
          CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br>
          CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br>
          CONFIG_INPUT_JOYDEV=m<br>
          CONFIG_INPUT_EVDEV=m<br>
          # CONFIG_INPUT_EVBUG is not set<br>
          <br>
          #<br>
          # Input Device Drivers<br>
          #<br>
          CONFIG_INPUT_KEYBOARD=y<br>
          # CONFIG_KEYBOARD_ADC is not set<br>
          CONFIG_KEYBOARD_ADP5588=m<br>
          # CONFIG_KEYBOARD_ADP5589 is not set<br>
          CONFIG_KEYBOARD_ATKBD=y<br>
          # CONFIG_KEYBOARD_QT1070 is not set<br>
          CONFIG_KEYBOARD_QT2160=m<br>
          # CONFIG_KEYBOARD_DLINK_DIR685 is not set<br>
          CONFIG_KEYBOARD_LKKBD=m<br>
          CONFIG_KEYBOARD_GPIO=m<br>
          # CONFIG_KEYBOARD_GPIO_POLLED is not set<br>
          # CONFIG_KEYBOARD_TCA6416 is not set<br>
          # CONFIG_KEYBOARD_TCA8418 is not set<br>
          # CONFIG_KEYBOARD_MATRIX is not set<br>
          CONFIG_KEYBOARD_LM8323=m<br>
          # CONFIG_KEYBOARD_LM8333 is not set<br>
          CONFIG_KEYBOARD_MAX7359=m<br>
          # CONFIG_KEYBOARD_MCS is not set<br>
          # CONFIG_KEYBOARD_MPR121 is not set<br>
          CONFIG_KEYBOARD_NEWTON=m<br>
          CONFIG_KEYBOARD_OPENCORES=m<br>
          # CONFIG_KEYBOARD_SAMSUNG is not set<br>
          CONFIG_KEYBOARD_STOWAWAY=m<br>
          CONFIG_KEYBOARD_SUNKBD=m<br>
          # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set<br>
          CONFIG_KEYBOARD_XTKBD=m<br>
          CONFIG_INPUT_MOUSE=y<br>
          CONFIG_MOUSE_PS2=m<br>
          CONFIG_MOUSE_PS2_ALPS=y<br>
          CONFIG_MOUSE_PS2_BYD=y<br>
          CONFIG_MOUSE_PS2_LOGIPS2PP=y<br>
          CONFIG_MOUSE_PS2_SYNAPTICS=y<br>
          CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y<br>
          CONFIG_MOUSE_PS2_CYPRESS=y<br>
          CONFIG_MOUSE_PS2_LIFEBOOK=y<br>
          CONFIG_MOUSE_PS2_TRACKPOINT=y<br>
          CONFIG_MOUSE_PS2_ELANTECH=y<br>
          CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y<br>
          CONFIG_MOUSE_PS2_SENTELIC=y<br>
          # CONFIG_MOUSE_PS2_TOUCHKIT is not set<br>
          CONFIG_MOUSE_PS2_FOCALTECH=y<br>
          CONFIG_MOUSE_PS2_VMMOUSE=y<br>
          CONFIG_MOUSE_PS2_SMBUS=y<br>
          CONFIG_MOUSE_SERIAL=m<br>
          CONFIG_MOUSE_APPLETOUCH=m<br>
          CONFIG_MOUSE_BCM5974=m<br>
          CONFIG_MOUSE_CYAPA=m<br>
          CONFIG_MOUSE_ELAN_I2C=m<br>
          CONFIG_MOUSE_ELAN_I2C_I2C=y<br>
          CONFIG_MOUSE_ELAN_I2C_SMBUS=y<br>
          CONFIG_MOUSE_VSXXXAA=m<br>
          # CONFIG_MOUSE_GPIO is not set<br>
          CONFIG_MOUSE_SYNAPTICS_I2C=m<br>
          CONFIG_MOUSE_SYNAPTICS_USB=m<br>
          CONFIG_INPUT_JOYSTICK=y<br>
          CONFIG_JOYSTICK_ANALOG=m<br>
          CONFIG_JOYSTICK_A3D=m<br>
          CONFIG_JOYSTICK_ADI=m<br>
          CONFIG_JOYSTICK_COBRA=m<br>
          CONFIG_JOYSTICK_GF2K=m<br>
          CONFIG_JOYSTICK_GRIP=m<br>
          CONFIG_JOYSTICK_GRIP_MP=m<br>
          CONFIG_JOYSTICK_GUILLEMOT=m<br>
          CONFIG_JOYSTICK_INTERACT=m<br>
          CONFIG_JOYSTICK_SIDEWINDER=m<br>
          CONFIG_JOYSTICK_TMDC=m<br>
          CONFIG_JOYSTICK_IFORCE=m<br>
          CONFIG_JOYSTICK_IFORCE_USB=y<br>
          CONFIG_JOYSTICK_IFORCE_232=y<br>
          CONFIG_JOYSTICK_WARRIOR=m<br>
          CONFIG_JOYSTICK_MAGELLAN=m<br>
          CONFIG_JOYSTICK_SPACEORB=m<br>
          CONFIG_JOYSTICK_SPACEBALL=m<br>
          CONFIG_JOYSTICK_STINGER=m<br>
          CONFIG_JOYSTICK_TWIDJOY=m<br>
          CONFIG_JOYSTICK_ZHENHUA=m<br>
          CONFIG_JOYSTICK_DB9=m<br>
          CONFIG_JOYSTICK_GAMECON=m<br>
          CONFIG_JOYSTICK_TURBOGRAFX=m<br>
          # CONFIG_JOYSTICK_AS5011 is not set<br>
          CONFIG_JOYSTICK_JOYDUMP=m<br>
          CONFIG_JOYSTICK_XPAD=m<br>
          CONFIG_JOYSTICK_XPAD_FF=y<br>
          CONFIG_JOYSTICK_XPAD_LEDS=y<br>
          CONFIG_JOYSTICK_WALKERA0701=m<br>
          # CONFIG_JOYSTICK_PSXPAD_SPI is not set<br>
          CONFIG_JOYSTICK_PXRC=m<br>
          CONFIG_INPUT_TABLET=y<br>
          CONFIG_TABLET_USB_ACECAD=m<br>
          CONFIG_TABLET_USB_AIPTEK=m<br>
          CONFIG_TABLET_USB_GTCO=m<br>
          CONFIG_TABLET_USB_HANWANG=m<br>
          CONFIG_TABLET_USB_KBTAB=m<br>
          CONFIG_TABLET_USB_PEGASUS=m<br>
          CONFIG_TABLET_SERIAL_WACOM4=m<br>
          CONFIG_INPUT_TOUCHSCREEN=y<br>
          CONFIG_TOUCHSCREEN_PROPERTIES=y<br>
          CONFIG_TOUCHSCREEN_ADS7846=m<br>
          CONFIG_TOUCHSCREEN_AD7877=m<br>
          CONFIG_TOUCHSCREEN_AD7879=m<br>
          CONFIG_TOUCHSCREEN_AD7879_I2C=m<br>
          # CONFIG_TOUCHSCREEN_AD7879_SPI is not set<br>
          # CONFIG_TOUCHSCREEN_ADC is not set<br>
          CONFIG_TOUCHSCREEN_ATMEL_MXT=m<br>
          # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set<br>
          # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set<br>
          # CONFIG_TOUCHSCREEN_BU21013 is not set<br>
          # CONFIG_TOUCHSCREEN_BU21029 is not set<br>
          # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set<br>
          # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set<br>
          # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set<br>
          # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set<br>
          CONFIG_TOUCHSCREEN_DYNAPRO=m<br>
          CONFIG_TOUCHSCREEN_HAMPSHIRE=m<br>
          CONFIG_TOUCHSCREEN_EETI=m<br>
          # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set<br>
          # CONFIG_TOUCHSCREEN_EXC3000 is not set<br>
          CONFIG_TOUCHSCREEN_FUJITSU=m<br>
          CONFIG_TOUCHSCREEN_GOODIX=m<br>
          # CONFIG_TOUCHSCREEN_HIDEEP is not set<br>
          # CONFIG_TOUCHSCREEN_ILI210X is not set<br>
          # CONFIG_TOUCHSCREEN_S6SY761 is not set<br>
          CONFIG_TOUCHSCREEN_GUNZE=m<br>
          # CONFIG_TOUCHSCREEN_EKTF2127 is not set<br>
          # CONFIG_TOUCHSCREEN_ELAN is not set<br>
          CONFIG_TOUCHSCREEN_ELO=m<br>
          CONFIG_TOUCHSCREEN_WACOM_W8001=m<br>
          # CONFIG_TOUCHSCREEN_WACOM_I2C is not set<br>
          # CONFIG_TOUCHSCREEN_MAX11801 is not set<br>
          CONFIG_TOUCHSCREEN_MCS5000=m<br>
          # CONFIG_TOUCHSCREEN_MMS114 is not set<br>
          # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set<br>
          CONFIG_TOUCHSCREEN_MTOUCH=m<br>
          CONFIG_TOUCHSCREEN_INEXIO=m<br>
          CONFIG_TOUCHSCREEN_MK712=m<br>
          CONFIG_TOUCHSCREEN_PENMOUNT=m<br>
          # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set<br>
          CONFIG_TOUCHSCREEN_TOUCHRIGHT=m<br>
          CONFIG_TOUCHSCREEN_TOUCHWIN=m<br>
          # CONFIG_TOUCHSCREEN_PIXCIR is not set<br>
          # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set<br>
          CONFIG_TOUCHSCREEN_WM97XX=m<br>
          CONFIG_TOUCHSCREEN_WM9705=y<br>
          CONFIG_TOUCHSCREEN_WM9712=y<br>
          CONFIG_TOUCHSCREEN_WM9713=y<br>
          CONFIG_TOUCHSCREEN_USB_COMPOSITE=m<br>
          CONFIG_TOUCHSCREEN_USB_EGALAX=y<br>
          CONFIG_TOUCHSCREEN_USB_PANJIT=y<br>
          CONFIG_TOUCHSCREEN_USB_3M=y<br>
          CONFIG_TOUCHSCREEN_USB_ITM=y<br>
          CONFIG_TOUCHSCREEN_USB_ETURBO=y<br>
          CONFIG_TOUCHSCREEN_USB_GUNZE=y<br>
          CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y<br>
          CONFIG_TOUCHSCREEN_USB_IRTOUCH=y<br>
          CONFIG_TOUCHSCREEN_USB_IDEALTEK=y<br>
          CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y<br>
          CONFIG_TOUCHSCREEN_USB_GOTOP=y<br>
          CONFIG_TOUCHSCREEN_USB_JASTEC=y<br>
          CONFIG_TOUCHSCREEN_USB_ELO=y<br>
          CONFIG_TOUCHSCREEN_USB_E2I=y<br>
          CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y<br>
          CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y<br>
          CONFIG_TOUCHSCREEN_USB_NEXIO=y<br>
          CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y<br>
          CONFIG_TOUCHSCREEN_TOUCHIT213=m<br>
          CONFIG_TOUCHSCREEN_TSC_SERIO=m<br>
          # CONFIG_TOUCHSCREEN_TSC2004 is not set<br>
          # CONFIG_TOUCHSCREEN_TSC2005 is not set<br>
          CONFIG_TOUCHSCREEN_TSC2007=m<br>
          # CONFIG_TOUCHSCREEN_TSC2007_IIO is not set<br>
          # CONFIG_TOUCHSCREEN_RM_TS is not set<br>
          # CONFIG_TOUCHSCREEN_SILEAD is not set<br>
          # CONFIG_TOUCHSCREEN_SIS_I2C is not set<br>
          # CONFIG_TOUCHSCREEN_ST1232 is not set<br>
          # CONFIG_TOUCHSCREEN_STMFTS is not set<br>
          CONFIG_TOUCHSCREEN_SUR40=m<br>
          CONFIG_TOUCHSCREEN_SURFACE3_SPI=m<br>
          # CONFIG_TOUCHSCREEN_SX8654 is not set<br>
          CONFIG_TOUCHSCREEN_TPS6507X=m<br>
          # CONFIG_TOUCHSCREEN_ZET6223 is not set<br>
          # CONFIG_TOUCHSCREEN_ZFORCE is not set<br>
          # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set<br>
          CONFIG_INPUT_MISC=y<br>
          # CONFIG_INPUT_AD714X is not set<br>
          # CONFIG_INPUT_BMA150 is not set<br>
          # CONFIG_INPUT_E3X0_BUTTON is not set<br>
          CONFIG_INPUT_PCSPKR=m<br>
          # CONFIG_INPUT_MMA8450 is not set<br>
          CONFIG_INPUT_APANEL=m<br>
          # CONFIG_INPUT_GP2A is not set<br>
          # CONFIG_INPUT_GPIO_BEEPER is not set<br>
          # CONFIG_INPUT_GPIO_DECODER is not set<br>
          CONFIG_INPUT_ATLAS_BTNS=m<br>
          CONFIG_INPUT_ATI_REMOTE2=m<br>
          CONFIG_INPUT_KEYSPAN_REMOTE=m<br>
          # CONFIG_INPUT_KXTJ9 is not set<br>
          CONFIG_INPUT_POWERMATE=m<br>
          CONFIG_INPUT_YEALINK=m<br>
          CONFIG_INPUT_CM109=m<br>
          # CONFIG_INPUT_REGULATOR_HAPTIC is not set<br>
          CONFIG_INPUT_AXP20X_PEK=m<br>
          CONFIG_INPUT_UINPUT=m<br>
          # CONFIG_INPUT_PCF8574 is not set<br>
          # CONFIG_INPUT_PWM_BEEPER is not set<br>
          # CONFIG_INPUT_PWM_VIBRA is not set<br>
          # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set<br>
          # CONFIG_INPUT_ADXL34X is not set<br>
          # CONFIG_INPUT_IMS_PCU is not set<br>
          # CONFIG_INPUT_CMA3000 is not set<br>
          CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y<br>
          CONFIG_INPUT_IDEAPAD_SLIDEBAR=m<br>
          CONFIG_INPUT_SOC_BUTTON_ARRAY=m<br>
          # CONFIG_INPUT_DRV260X_HAPTICS is not set<br>
          # CONFIG_INPUT_DRV2665_HAPTICS is not set<br>
          # CONFIG_INPUT_DRV2667_HAPTICS is not set<br>
          CONFIG_RMI4_CORE=m<br>
          # CONFIG_RMI4_I2C is not set<br>
          # CONFIG_RMI4_SPI is not set<br>
          CONFIG_RMI4_SMB=m<br>
          CONFIG_RMI4_F03=y<br>
          CONFIG_RMI4_F03_SERIO=m<br>
          CONFIG_RMI4_2D_SENSOR=y<br>
          CONFIG_RMI4_F11=y<br>
          CONFIG_RMI4_F12=y<br>
          CONFIG_RMI4_F30=y<br>
          CONFIG_RMI4_F34=y<br>
          # CONFIG_RMI4_F54 is not set<br>
          CONFIG_RMI4_F55=y<br>
          <br>
          #<br>
          # Hardware I/O ports<br>
          #<br>
          CONFIG_SERIO=y<br>
          CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y<br>
          CONFIG_SERIO_I8042=y<br>
          CONFIG_SERIO_SERPORT=m<br>
          CONFIG_SERIO_CT82C710=m<br>
          CONFIG_SERIO_PARKBD=m<br>
          CONFIG_SERIO_PCIPS2=m<br>
          CONFIG_SERIO_LIBPS2=y<br>
          CONFIG_SERIO_RAW=m<br>
          CONFIG_SERIO_ALTERA_PS2=m<br>
          # CONFIG_SERIO_PS2MULT is not set<br>
          # CONFIG_SERIO_ARC_PS2 is not set<br>
          CONFIG_HYPERV_KEYBOARD=m<br>
          # CONFIG_SERIO_GPIO_PS2 is not set<br>
          # CONFIG_USERIO is not set<br>
          CONFIG_GAMEPORT=m<br>
          CONFIG_GAMEPORT_NS558=m<br>
          CONFIG_GAMEPORT_L4=m<br>
          CONFIG_GAMEPORT_EMU10K1=m<br>
          CONFIG_GAMEPORT_FM801=m<br>
          <br>
          #<br>
          # Character devices<br>
          #<br>
          CONFIG_TTY=y<br>
          CONFIG_VT=y<br>
          CONFIG_CONSOLE_TRANSLATIONS=y<br>
          CONFIG_VT_CONSOLE=y<br>
          CONFIG_VT_CONSOLE_SLEEP=y<br>
          CONFIG_HW_CONSOLE=y<br>
          CONFIG_VT_HW_CONSOLE_BINDING=y<br>
          CONFIG_UNIX98_PTYS=y<br>
          # CONFIG_LEGACY_PTYS is not set<br>
          CONFIG_SERIAL_NONSTANDARD=y<br>
          CONFIG_ROCKETPORT=m<br>
          CONFIG_CYCLADES=m<br>
          # CONFIG_CYZ_INTR is not set<br>
          CONFIG_MOXA_INTELLIO=m<br>
          CONFIG_MOXA_SMARTIO=m<br>
          CONFIG_SYNCLINK=m<br>
          CONFIG_SYNCLINKMP=m<br>
          CONFIG_SYNCLINK_GT=m<br>
          CONFIG_NOZOMI=m<br>
          CONFIG_ISI=m<br>
          CONFIG_N_HDLC=m<br>
          CONFIG_N_GSM=m<br>
          # CONFIG_TRACE_SINK is not set<br>
          CONFIG_LDISC_AUTOLOAD=y<br>
          CONFIG_DEVMEM=y<br>
          # CONFIG_DEVKMEM is not set<br>
          <br>
          #<br>
          # Serial drivers<br>
          #<br>
          CONFIG_SERIAL_EARLYCON=y<br>
          CONFIG_SERIAL_8250=y<br>
          # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set<br>
          CONFIG_SERIAL_8250_PNP=y<br>
          CONFIG_SERIAL_8250_FINTEK=y<br>
          CONFIG_SERIAL_8250_CONSOLE=y<br>
          CONFIG_SERIAL_8250_DMA=y<br>
          CONFIG_SERIAL_8250_PCI=y<br>
          CONFIG_SERIAL_8250_EXAR=m<br>
          CONFIG_SERIAL_8250_CS=m<br>
          CONFIG_SERIAL_8250_NR_UARTS=32<br>
          CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br>
          CONFIG_SERIAL_8250_EXTENDED=y<br>
          CONFIG_SERIAL_8250_MANY_PORTS=y<br>
          CONFIG_SERIAL_8250_SHARE_IRQ=y<br>
          # CONFIG_SERIAL_8250_DETECT_IRQ is not set<br>
          CONFIG_SERIAL_8250_RSA=y<br>
          CONFIG_SERIAL_8250_DW=y<br>
          # CONFIG_SERIAL_8250_RT288X is not set<br>
          # CONFIG_SERIAL_8250_LPSS is not set<br>
          CONFIG_SERIAL_8250_MID=y<br>
          CONFIG_SERIAL_8250_MOXA=m<br>
          <br>
          #<br>
          # Non-8250 serial port support<br>
          #<br>
          # CONFIG_SERIAL_MAX3100 is not set<br>
          # CONFIG_SERIAL_MAX310X is not set<br>
          # CONFIG_SERIAL_UARTLITE is not set<br>
          CONFIG_SERIAL_CORE=y<br>
          CONFIG_SERIAL_CORE_CONSOLE=y<br>
          CONFIG_SERIAL_JSM=m<br>
          # CONFIG_SERIAL_SCCNXP is not set<br>
          # CONFIG_SERIAL_SC16IS7XX is not set<br>
          # CONFIG_SERIAL_ALTERA_JTAGUART is not set<br>
          # CONFIG_SERIAL_ALTERA_UART is not set<br>
          # CONFIG_SERIAL_IFX6X60 is not set<br>
          # CONFIG_SERIAL_ARC is not set<br>
          CONFIG_SERIAL_RP2=m<br>
          CONFIG_SERIAL_RP2_NR_UARTS=32<br>
          # CONFIG_SERIAL_FSL_LPUART is not set<br>
          CONFIG_SERIAL_DEV_BUS=y<br>
          CONFIG_SERIAL_DEV_CTRL_TTYPORT=y<br>
          CONFIG_TTY_PRINTK=m<br>
          CONFIG_PRINTER=m<br>
          # CONFIG_LP_CONSOLE is not set<br>
          CONFIG_PPDEV=m<br>
          CONFIG_HVC_DRIVER=y<br>
          CONFIG_HVC_IRQ=y<br>
          CONFIG_HVC_XEN=y<br>
          CONFIG_HVC_XEN_FRONTEND=y<br>
          CONFIG_VIRTIO_CONSOLE=m<br>
          CONFIG_IPMI_HANDLER=m<br>
          CONFIG_IPMI_DMI_DECODE=y<br>
          # CONFIG_IPMI_PANIC_EVENT is not set<br>
          CONFIG_IPMI_DEVICE_INTERFACE=m<br>
          CONFIG_IPMI_SI=m<br>
          CONFIG_IPMI_SSIF=m<br>
          CONFIG_IPMI_WATCHDOG=m<br>
          CONFIG_IPMI_POWEROFF=m<br>
          CONFIG_HW_RANDOM=m<br>
          # CONFIG_HW_RANDOM_TIMERIOMEM is not set<br>
          CONFIG_HW_RANDOM_INTEL=m<br>
          CONFIG_HW_RANDOM_AMD=m<br>
          CONFIG_HW_RANDOM_VIA=m<br>
          CONFIG_HW_RANDOM_VIRTIO=m<br>
          CONFIG_NVRAM=m<br>
          CONFIG_APPLICOM=m<br>
          <br>
          #<br>
          # PCMCIA character devices<br>
          #<br>
          CONFIG_SYNCLINK_CS=m<br>
          CONFIG_CARDMAN_4000=m<br>
          CONFIG_CARDMAN_4040=m<br>
          CONFIG_SCR24X=m<br>
          CONFIG_IPWIRELESS=m<br>
          CONFIG_MWAVE=m<br>
          CONFIG_RAW_DRIVER=m<br>
          CONFIG_MAX_RAW_DEVS=256<br>
          CONFIG_HPET=y<br>
          CONFIG_HPET_MMAP=y<br>
          CONFIG_HPET_MMAP_DEFAULT=y<br>
          CONFIG_HANGCHECK_TIMER=m<br>
          CONFIG_TCG_TPM=m<br>
          CONFIG_HW_RANDOM_TPM=y<br>
          CONFIG_TCG_TIS_CORE=m<br>
          CONFIG_TCG_TIS=m<br>
          CONFIG_TCG_TIS_SPI=m<br>
          CONFIG_TCG_TIS_I2C_ATMEL=m<br>
          CONFIG_TCG_TIS_I2C_INFINEON=m<br>
          CONFIG_TCG_TIS_I2C_NUVOTON=m<br>
          CONFIG_TCG_NSC=m<br>
          CONFIG_TCG_ATMEL=m<br>
          CONFIG_TCG_INFINEON=m<br>
          CONFIG_TCG_XEN=m<br>
          CONFIG_TCG_CRB=m<br>
          CONFIG_TCG_VTPM_PROXY=m<br>
          CONFIG_TCG_TIS_ST33ZP24=m<br>
          CONFIG_TCG_TIS_ST33ZP24_I2C=m<br>
          # CONFIG_TCG_TIS_ST33ZP24_SPI is not set<br>
          CONFIG_TELCLOCK=m<br>
          CONFIG_DEVPORT=y<br>
          # CONFIG_XILLYBUS is not set<br>
          CONFIG_RANDOM_TRUST_CPU=y<br>
          <br>
          #<br>
          # I2C support<br>
          #<br>
          CONFIG_I2C=y<br>
          CONFIG_ACPI_I2C_OPREGION=y<br>
          CONFIG_I2C_BOARDINFO=y<br>
          CONFIG_I2C_COMPAT=y<br>
          CONFIG_I2C_CHARDEV=m<br>
          CONFIG_I2C_MUX=m<br>
          <br>
          #<br>
          # Multiplexer I2C Chip support<br>
          #<br>
          # CONFIG_I2C_MUX_GPIO is not set<br>
          # CONFIG_I2C_MUX_LTC4306 is not set<br>
          # CONFIG_I2C_MUX_PCA9541 is not set<br>
          # CONFIG_I2C_MUX_PCA954x is not set<br>
          # CONFIG_I2C_MUX_REG is not set<br>
          # CONFIG_I2C_MUX_MLXCPLD is not set<br>
          CONFIG_I2C_HELPER_AUTO=y<br>
          CONFIG_I2C_SMBUS=m<br>
          CONFIG_I2C_ALGOBIT=m<br>
          CONFIG_I2C_ALGOPCA=m<br>
          <br>
          #<br>
          # I2C Hardware Bus support<br>
          #<br>
          <br>
          #<br>
          # PC SMBus host controller drivers<br>
          #<br>
          CONFIG_I2C_ALI1535=m<br>
          CONFIG_I2C_ALI1563=m<br>
          CONFIG_I2C_ALI15X3=m<br>
          CONFIG_I2C_AMD756=m<br>
          CONFIG_I2C_AMD756_S4882=m<br>
          CONFIG_I2C_AMD8111=m<br>
          CONFIG_I2C_I801=m<br>
          CONFIG_I2C_ISCH=m<br>
          CONFIG_I2C_ISMT=m<br>
          CONFIG_I2C_PIIX4=m<br>
          CONFIG_I2C_CHT_WC=m<br>
          CONFIG_I2C_NFORCE2=m<br>
          CONFIG_I2C_NFORCE2_S4985=m<br>
          CONFIG_I2C_SIS5595=m<br>
          CONFIG_I2C_SIS630=m<br>
          CONFIG_I2C_SIS96X=m<br>
          CONFIG_I2C_VIA=m<br>
          CONFIG_I2C_VIAPRO=m<br>
          <br>
          #<br>
          # ACPI drivers<br>
          #<br>
          CONFIG_I2C_SCMI=m<br>
          <br>
          #<br>
          # I2C system bus drivers (mostly embedded / system-on-chip)<br>
          #<br>
          # CONFIG_I2C_CBUS_GPIO is not set<br>
          CONFIG_I2C_DESIGNWARE_CORE=y<br>
          CONFIG_I2C_DESIGNWARE_PLATFORM=y<br>
          # CONFIG_I2C_DESIGNWARE_SLAVE is not set<br>
          CONFIG_I2C_DESIGNWARE_PCI=m<br>
          CONFIG_I2C_DESIGNWARE_BAYTRAIL=y<br>
          # CONFIG_I2C_EMEV2 is not set<br>
          # CONFIG_I2C_GPIO is not set<br>
          CONFIG_I2C_KEMPLD=m<br>
          CONFIG_I2C_OCORES=m<br>
          CONFIG_I2C_PCA_PLATFORM=m<br>
          CONFIG_I2C_SIMTEC=m<br>
          # CONFIG_I2C_XILINX is not set<br>
          <br>
          #<br>
          # External I2C/SMBus adapter drivers<br>
          #<br>
          CONFIG_I2C_DIOLAN_U2C=m<br>
          CONFIG_I2C_PARPORT=m<br>
          CONFIG_I2C_PARPORT_LIGHT=m<br>
          CONFIG_I2C_ROBOTFUZZ_OSIF=m<br>
          CONFIG_I2C_TAOS_EVM=m<br>
          CONFIG_I2C_TINY_USB=m<br>
          CONFIG_I2C_VIPERBOARD=m<br>
          <br>
          #<br>
          # Other I2C/SMBus bus drivers<br>
          #<br>
          # CONFIG_I2C_MLXCPLD is not set<br>
          CONFIG_I2C_STUB=m<br>
          # CONFIG_I2C_SLAVE is not set<br>
          # CONFIG_I2C_DEBUG_CORE is not set<br>
          # CONFIG_I2C_DEBUG_ALGO is not set<br>
          # CONFIG_I2C_DEBUG_BUS is not set<br>
          CONFIG_SPI=y<br>
          # CONFIG_SPI_DEBUG is not set<br>
          CONFIG_SPI_MASTER=y<br>
          CONFIG_SPI_MEM=y<br>
          <br>
          #<br>
          # SPI Master Controller Drivers<br>
          #<br>
          # CONFIG_SPI_ALTERA is not set<br>
          # CONFIG_SPI_AXI_SPI_ENGINE is not set<br>
          CONFIG_SPI_BITBANG=m<br>
          CONFIG_SPI_BUTTERFLY=m<br>
          # CONFIG_SPI_CADENCE is not set<br>
          # CONFIG_SPI_DESIGNWARE is not set<br>
          # CONFIG_SPI_GPIO is not set<br>
          CONFIG_SPI_LM70_LLP=m<br>
          # CONFIG_SPI_OC_TINY is not set<br>
          CONFIG_SPI_PXA2XX=m<br>
          CONFIG_SPI_PXA2XX_PCI=m<br>
          # CONFIG_SPI_ROCKCHIP is not set<br>
          # CONFIG_SPI_SC18IS602 is not set<br>
          # CONFIG_SPI_XCOMM is not set<br>
          # CONFIG_SPI_XILINX is not set<br>
          # CONFIG_SPI_ZYNQMP_GQSPI is not set<br>
          <br>
          #<br>
          # SPI Protocol Masters<br>
          #<br>
          CONFIG_SPI_SPIDEV=y<br>
          # CONFIG_SPI_LOOPBACK_TEST is not set<br>
          # CONFIG_SPI_TLE62X0 is not set<br>
          # CONFIG_SPI_SLAVE is not set<br>
          # CONFIG_SPMI is not set<br>
          # CONFIG_HSI is not set<br>
          CONFIG_PPS=y<br>
          # CONFIG_PPS_DEBUG is not set<br>
          <br>
          #<br>
          # PPS clients support<br>
          #<br>
          # CONFIG_PPS_CLIENT_KTIMER is not set<br>
          CONFIG_PPS_CLIENT_LDISC=m<br>
          CONFIG_PPS_CLIENT_PARPORT=m<br>
          # CONFIG_PPS_CLIENT_GPIO is not set<br>
          <br>
          #<br>
          # PPS generators support<br>
          #<br>
          <br>
          #<br>
          # PTP clock support<br>
          #<br>
          CONFIG_PTP_1588_CLOCK=y<br>
          <br>
          #<br>
          # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the
          additional clocks.<br>
          #<br>
          CONFIG_PTP_1588_CLOCK_KVM=m<br>
          CONFIG_PINCTRL=y<br>
          CONFIG_PINMUX=y<br>
          CONFIG_PINCONF=y<br>
          CONFIG_GENERIC_PINCONF=y<br>
          # CONFIG_DEBUG_PINCTRL is not set<br>
          CONFIG_PINCTRL_AMD=y<br>
          # CONFIG_PINCTRL_MCP23S08 is not set<br>
          # CONFIG_PINCTRL_SX150X is not set<br>
          CONFIG_PINCTRL_BAYTRAIL=y<br>
          CONFIG_PINCTRL_CHERRYVIEW=y<br>
          CONFIG_PINCTRL_INTEL=y<br>
          CONFIG_PINCTRL_BROXTON=y<br>
          CONFIG_PINCTRL_CANNONLAKE=y<br>
          CONFIG_PINCTRL_CEDARFORK=y<br>
          CONFIG_PINCTRL_DENVERTON=y<br>
          CONFIG_PINCTRL_GEMINILAKE=y<br>
          CONFIG_PINCTRL_ICELAKE=y<br>
          CONFIG_PINCTRL_LEWISBURG=y<br>
          CONFIG_PINCTRL_SUNRISEPOINT=y<br>
          CONFIG_GPIOLIB=y<br>
          CONFIG_GPIOLIB_FASTPATH_LIMIT=512<br>
          CONFIG_GPIO_ACPI=y<br>
          CONFIG_GPIOLIB_IRQCHIP=y<br>
          # CONFIG_DEBUG_GPIO is not set<br>
          CONFIG_GPIO_SYSFS=y<br>
          CONFIG_GPIO_GENERIC=m<br>
          <br>
          #<br>
          # Memory mapped GPIO drivers<br>
          #<br>
          CONFIG_GPIO_AMDPT=m<br>
          # CONFIG_GPIO_DWAPB is not set<br>
          CONFIG_GPIO_EXAR=m<br>
          # CONFIG_GPIO_GENERIC_PLATFORM is not set<br>
          # CONFIG_GPIO_ICH is not set<br>
          # CONFIG_GPIO_LYNXPOINT is not set<br>
          # CONFIG_GPIO_MB86S7X is not set<br>
          # CONFIG_GPIO_MOCKUP is not set<br>
          # CONFIG_GPIO_VX855 is not set<br>
          <br>
          #<br>
          # Port-mapped I/O GPIO drivers<br>
          #<br>
          # CONFIG_GPIO_F7188X is not set<br>
          # CONFIG_GPIO_IT87 is not set<br>
          # CONFIG_GPIO_SCH is not set<br>
          # CONFIG_GPIO_SCH311X is not set<br>
          # CONFIG_GPIO_WINBOND is not set<br>
          # CONFIG_GPIO_WS16C48 is not set<br>
          <br>
          #<br>
          # I2C GPIO expanders<br>
          #<br>
          # CONFIG_GPIO_ADP5588 is not set<br>
          # CONFIG_GPIO_MAX7300 is not set<br>
          # CONFIG_GPIO_MAX732X is not set<br>
          # CONFIG_GPIO_PCA953X is not set<br>
          # CONFIG_GPIO_PCF857X is not set<br>
          # CONFIG_GPIO_TPIC2810 is not set<br>
          <br>
          #<br>
          # MFD GPIO expanders<br>
          #<br>
          CONFIG_GPIO_KEMPLD=m<br>
          # CONFIG_GPIO_WHISKEY_COVE is not set<br>
          <br>
          #<br>
          # PCI GPIO expanders<br>
          #<br>
          # CONFIG_GPIO_AMD8111 is not set<br>
          CONFIG_GPIO_ML_IOH=m<br>
          CONFIG_GPIO_PCI_IDIO_16=m<br>
          CONFIG_GPIO_PCIE_IDIO_24=m<br>
          # CONFIG_GPIO_RDC321X is not set<br>
          <br>
          #<br>
          # SPI GPIO expanders<br>
          #<br>
          # CONFIG_GPIO_MAX3191X is not set<br>
          # CONFIG_GPIO_MAX7301 is not set<br>
          # CONFIG_GPIO_MC33880 is not set<br>
          # CONFIG_GPIO_PISOSR is not set<br>
          # CONFIG_GPIO_XRA1403 is not set<br>
          <br>
          #<br>
          # USB GPIO expanders<br>
          #<br>
          CONFIG_GPIO_VIPERBOARD=m<br>
          CONFIG_W1=m<br>
          CONFIG_W1_CON=y<br>
          <br>
          #<br>
          # 1-wire Bus Masters<br>
          #<br>
          # CONFIG_W1_MASTER_MATROX is not set<br>
          CONFIG_W1_MASTER_DS2490=m<br>
          CONFIG_W1_MASTER_DS2482=m<br>
          # CONFIG_W1_MASTER_DS1WM is not set<br>
          CONFIG_W1_MASTER_GPIO=m<br>
          <br>
          #<br>
          # 1-wire Slaves<br>
          #<br>
          CONFIG_W1_SLAVE_THERM=m<br>
          CONFIG_W1_SLAVE_SMEM=m<br>
          CONFIG_W1_SLAVE_DS2405=m<br>
          CONFIG_W1_SLAVE_DS2408=m<br>
          CONFIG_W1_SLAVE_DS2408_READBACK=y<br>
          CONFIG_W1_SLAVE_DS2413=m<br>
          CONFIG_W1_SLAVE_DS2406=m<br>
          CONFIG_W1_SLAVE_DS2423=m<br>
          CONFIG_W1_SLAVE_DS2805=m<br>
          CONFIG_W1_SLAVE_DS2431=m<br>
          CONFIG_W1_SLAVE_DS2433=m<br>
          # CONFIG_W1_SLAVE_DS2433_CRC is not set<br>
          CONFIG_W1_SLAVE_DS2438=m<br>
          CONFIG_W1_SLAVE_DS2780=m<br>
          CONFIG_W1_SLAVE_DS2781=m<br>
          CONFIG_W1_SLAVE_DS28E04=m<br>
          CONFIG_W1_SLAVE_DS28E17=m<br>
          # CONFIG_POWER_AVS is not set<br>
          # CONFIG_POWER_RESET is not set<br>
          CONFIG_POWER_SUPPLY=y<br>
          # CONFIG_POWER_SUPPLY_DEBUG is not set<br>
          # CONFIG_PDA_POWER is not set<br>
          # CONFIG_GENERIC_ADC_BATTERY is not set<br>
          # CONFIG_TEST_POWER is not set<br>
          # CONFIG_CHARGER_ADP5061 is not set<br>
          CONFIG_BATTERY_DS2760=m<br>
          # CONFIG_BATTERY_DS2780 is not set<br>
          # CONFIG_BATTERY_DS2781 is not set<br>
          # CONFIG_BATTERY_DS2782 is not set<br>
          CONFIG_BATTERY_SBS=m<br>
          # CONFIG_CHARGER_SBS is not set<br>
          # CONFIG_MANAGER_SBS is not set<br>
          CONFIG_BATTERY_BQ27XXX=m<br>
          # CONFIG_BATTERY_BQ27XXX_I2C is not set<br>
          CONFIG_BATTERY_BQ27XXX_HDQ=m<br>
          # CONFIG_AXP20X_POWER is not set<br>
          CONFIG_AXP288_FUEL_GAUGE=m<br>
          # CONFIG_BATTERY_MAX17040 is not set<br>
          CONFIG_BATTERY_MAX17042=m<br>
          # CONFIG_BATTERY_MAX1721X is not set<br>
          # CONFIG_CHARGER_MAX8903 is not set<br>
          # CONFIG_CHARGER_LP8727 is not set<br>
          # CONFIG_CHARGER_GPIO is not set<br>
          # CONFIG_CHARGER_MANAGER is not set<br>
          # CONFIG_CHARGER_LTC3651 is not set<br>
          # CONFIG_CHARGER_BQ2415X is not set<br>
          CONFIG_CHARGER_BQ24190=m<br>
          # CONFIG_CHARGER_BQ24257 is not set<br>
          # CONFIG_CHARGER_BQ24735 is not set<br>
          # CONFIG_CHARGER_BQ25890 is not set<br>
          # CONFIG_CHARGER_SMB347 is not set<br>
          # CONFIG_BATTERY_GAUGE_LTC2941 is not set<br>
          # CONFIG_CHARGER_RT9455 is not set<br>
          CONFIG_HWMON=y<br>
          CONFIG_HWMON_VID=m<br>
          # CONFIG_HWMON_DEBUG_CHIP is not set<br>
          <br>
          #<br>
          # Native drivers<br>
          #<br>
          CONFIG_SENSORS_ABITUGURU=m<br>
          CONFIG_SENSORS_ABITUGURU3=m<br>
          # CONFIG_SENSORS_AD7314 is not set<br>
          CONFIG_SENSORS_AD7414=m<br>
          CONFIG_SENSORS_AD7418=m<br>
          CONFIG_SENSORS_ADM1021=m<br>
          CONFIG_SENSORS_ADM1025=m<br>
          CONFIG_SENSORS_ADM1026=m<br>
          CONFIG_SENSORS_ADM1029=m<br>
          CONFIG_SENSORS_ADM1031=m<br>
          CONFIG_SENSORS_ADM9240=m<br>
          # CONFIG_SENSORS_ADT7310 is not set<br>
          # CONFIG_SENSORS_ADT7410 is not set<br>
          CONFIG_SENSORS_ADT7411=m<br>
          CONFIG_SENSORS_ADT7462=m<br>
          CONFIG_SENSORS_ADT7470=m<br>
          CONFIG_SENSORS_ADT7475=m<br>
          CONFIG_SENSORS_ASC7621=m<br>
          CONFIG_SENSORS_K8TEMP=m<br>
          CONFIG_SENSORS_K10TEMP=m<br>
          CONFIG_SENSORS_FAM15H_POWER=m<br>
          CONFIG_SENSORS_APPLESMC=m<br>
          CONFIG_SENSORS_ASB100=m<br>
          CONFIG_SENSORS_ASPEED=m<br>
          CONFIG_SENSORS_ATXP1=m<br>
          CONFIG_SENSORS_DS620=m<br>
          CONFIG_SENSORS_DS1621=m<br>
          CONFIG_SENSORS_DELL_SMM=m<br>
          CONFIG_SENSORS_I5K_AMB=m<br>
          CONFIG_SENSORS_F71805F=m<br>
          CONFIG_SENSORS_F71882FG=m<br>
          CONFIG_SENSORS_F75375S=m<br>
          CONFIG_SENSORS_FSCHMD=m<br>
          CONFIG_SENSORS_FTSTEUTATES=m<br>
          CONFIG_SENSORS_GL518SM=m<br>
          CONFIG_SENSORS_GL520SM=m<br>
          CONFIG_SENSORS_G760A=m<br>
          # CONFIG_SENSORS_G762 is not set<br>
          # CONFIG_SENSORS_HIH6130 is not set<br>
          CONFIG_SENSORS_IBMAEM=m<br>
          CONFIG_SENSORS_IBMPEX=m<br>
          # CONFIG_SENSORS_IIO_HWMON is not set<br>
          CONFIG_SENSORS_I5500=m<br>
          CONFIG_SENSORS_CORETEMP=m<br>
          CONFIG_SENSORS_IT87=m<br>
          CONFIG_SENSORS_JC42=m<br>
          # CONFIG_SENSORS_POWR1220 is not set<br>
          CONFIG_SENSORS_LINEAGE=m<br>
          # CONFIG_SENSORS_LTC2945 is not set<br>
          # CONFIG_SENSORS_LTC2990 is not set<br>
          CONFIG_SENSORS_LTC4151=m<br>
          CONFIG_SENSORS_LTC4215=m<br>
          # CONFIG_SENSORS_LTC4222 is not set<br>
          CONFIG_SENSORS_LTC4245=m<br>
          # CONFIG_SENSORS_LTC4260 is not set<br>
          CONFIG_SENSORS_LTC4261=m<br>
          CONFIG_SENSORS_MAX1111=m<br>
          CONFIG_SENSORS_MAX16065=m<br>
          CONFIG_SENSORS_MAX1619=m<br>
          CONFIG_SENSORS_MAX1668=m<br>
          # CONFIG_SENSORS_MAX197 is not set<br>
          # CONFIG_SENSORS_MAX31722 is not set<br>
          # CONFIG_SENSORS_MAX6621 is not set<br>
          CONFIG_SENSORS_MAX6639=m<br>
          CONFIG_SENSORS_MAX6642=m<br>
          CONFIG_SENSORS_MAX6650=m<br>
          # CONFIG_SENSORS_MAX6697 is not set<br>
          # CONFIG_SENSORS_MAX31790 is not set<br>
          # CONFIG_SENSORS_MCP3021 is not set<br>
          # CONFIG_SENSORS_TC654 is not set<br>
          CONFIG_SENSORS_MENF21BMC_HWMON=m<br>
          CONFIG_SENSORS_ADCXX=m<br>
          CONFIG_SENSORS_LM63=m<br>
          CONFIG_SENSORS_LM70=m<br>
          CONFIG_SENSORS_LM73=m<br>
          CONFIG_SENSORS_LM75=m<br>
          CONFIG_SENSORS_LM77=m<br>
          CONFIG_SENSORS_LM78=m<br>
          CONFIG_SENSORS_LM80=m<br>
          CONFIG_SENSORS_LM83=m<br>
          CONFIG_SENSORS_LM85=m<br>
          CONFIG_SENSORS_LM87=m<br>
          CONFIG_SENSORS_LM90=m<br>
          CONFIG_SENSORS_LM92=m<br>
          CONFIG_SENSORS_LM93=m<br>
          # CONFIG_SENSORS_LM95234 is not set<br>
          CONFIG_SENSORS_LM95241=m<br>
          CONFIG_SENSORS_LM95245=m<br>
          CONFIG_SENSORS_PC87360=m<br>
          CONFIG_SENSORS_PC87427=m<br>
          CONFIG_SENSORS_NTC_THERMISTOR=m<br>
          CONFIG_SENSORS_NCT6683=m<br>
          CONFIG_SENSORS_NCT6775=m<br>
          CONFIG_SENSORS_NCT7802=m<br>
          CONFIG_SENSORS_NCT7904=m<br>
          CONFIG_SENSORS_NPCM7XX=m<br>
          CONFIG_SENSORS_PCF8591=m<br>
          # CONFIG_PMBUS is not set<br>
          # CONFIG_SENSORS_SHT15 is not set<br>
          CONFIG_SENSORS_SHT21=m<br>
          # CONFIG_SENSORS_SHT3x is not set<br>
          # CONFIG_SENSORS_SHTC1 is not set<br>
          CONFIG_SENSORS_SIS5595=m<br>
          CONFIG_SENSORS_DME1737=m<br>
          CONFIG_SENSORS_EMC1403=m<br>
          CONFIG_SENSORS_EMC2103=m<br>
          CONFIG_SENSORS_EMC6W201=m<br>
          CONFIG_SENSORS_SMSC47M1=m<br>
          CONFIG_SENSORS_SMSC47M192=m<br>
          CONFIG_SENSORS_SMSC47B397=m<br>
          CONFIG_SENSORS_SCH56XX_COMMON=m<br>
          CONFIG_SENSORS_SCH5627=m<br>
          CONFIG_SENSORS_SCH5636=m<br>
          # CONFIG_SENSORS_STTS751 is not set<br>
          CONFIG_SENSORS_SMM665=m<br>
          # CONFIG_SENSORS_ADC128D818 is not set<br>
          CONFIG_SENSORS_ADS1015=m<br>
          CONFIG_SENSORS_ADS7828=m<br>
          CONFIG_SENSORS_ADS7871=m<br>
          CONFIG_SENSORS_AMC6821=m<br>
          # CONFIG_SENSORS_INA209 is not set<br>
          # CONFIG_SENSORS_INA2XX is not set<br>
          # CONFIG_SENSORS_INA3221 is not set<br>
          # CONFIG_SENSORS_TC74 is not set<br>
          CONFIG_SENSORS_THMC50=m<br>
          CONFIG_SENSORS_TMP102=m<br>
          # CONFIG_SENSORS_TMP103 is not set<br>
          # CONFIG_SENSORS_TMP108 is not set<br>
          CONFIG_SENSORS_TMP401=m<br>
          CONFIG_SENSORS_TMP421=m<br>
          CONFIG_SENSORS_VIA_CPUTEMP=m<br>
          CONFIG_SENSORS_VIA686A=m<br>
          CONFIG_SENSORS_VT1211=m<br>
          CONFIG_SENSORS_VT8231=m<br>
          CONFIG_SENSORS_W83773G=m<br>
          CONFIG_SENSORS_W83781D=m<br>
          CONFIG_SENSORS_W83791D=m<br>
          CONFIG_SENSORS_W83792D=m<br>
          CONFIG_SENSORS_W83793=m<br>
          CONFIG_SENSORS_W83795=m<br>
          # CONFIG_SENSORS_W83795_FANCTRL is not set<br>
          CONFIG_SENSORS_W83L785TS=m<br>
          CONFIG_SENSORS_W83L786NG=m<br>
          CONFIG_SENSORS_W83627HF=m<br>
          CONFIG_SENSORS_W83627EHF=m<br>
          # CONFIG_SENSORS_XGENE is not set<br>
          <br>
          #<br>
          # ACPI drivers<br>
          #<br>
          CONFIG_SENSORS_ACPI_POWER=m<br>
          CONFIG_SENSORS_ATK0110=m<br>
          CONFIG_THERMAL=y<br>
          CONFIG_THERMAL_STATISTICS=y<br>
          CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0<br>
          CONFIG_THERMAL_HWMON=y<br>
          CONFIG_THERMAL_WRITABLE_TRIPS=y<br>
          CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y<br>
          # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set<br>
          # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set<br>
          # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set<br>
          CONFIG_THERMAL_GOV_FAIR_SHARE=y<br>
          CONFIG_THERMAL_GOV_STEP_WISE=y<br>
          CONFIG_THERMAL_GOV_BANG_BANG=y<br>
          CONFIG_THERMAL_GOV_USER_SPACE=y<br>
          # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set<br>
          # CONFIG_CLOCK_THERMAL is not set<br>
          CONFIG_DEVFREQ_THERMAL=y<br>
          # CONFIG_THERMAL_EMULATION is not set<br>
          CONFIG_INTEL_POWERCLAMP=m<br>
          CONFIG_X86_PKG_TEMP_THERMAL=m<br>
          CONFIG_INTEL_SOC_DTS_IOSF_CORE=m<br>
          CONFIG_INTEL_SOC_DTS_THERMAL=m<br>
          <br>
          #<br>
          # ACPI INT340X thermal drivers<br>
          #<br>
          CONFIG_INT340X_THERMAL=m<br>
          CONFIG_ACPI_THERMAL_REL=m<br>
          CONFIG_INT3406_THERMAL=m<br>
          # CONFIG_INTEL_BXT_PMIC_THERMAL is not set<br>
          CONFIG_INTEL_PCH_THERMAL=m<br>
          # CONFIG_GENERIC_ADC_THERMAL is not set<br>
          CONFIG_WATCHDOG=y<br>
          CONFIG_WATCHDOG_CORE=y<br>
          # CONFIG_WATCHDOG_NOWAYOUT is not set<br>
          CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y<br>
          CONFIG_WATCHDOG_SYSFS=y<br>
          <br>
          #<br>
          # Watchdog Device Drivers<br>
          #<br>
          CONFIG_SOFT_WATCHDOG=m<br>
          # CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set<br>
          CONFIG_MENF21BMC_WATCHDOG=m<br>
          CONFIG_WDAT_WDT=m<br>
          # CONFIG_XILINX_WATCHDOG is not set<br>
          # CONFIG_ZIIRAVE_WATCHDOG is not set<br>
          # CONFIG_CADENCE_WATCHDOG is not set<br>
          # CONFIG_DW_WATCHDOG is not set<br>
          # CONFIG_MAX63XX_WATCHDOG is not set<br>
          CONFIG_ACQUIRE_WDT=m<br>
          CONFIG_ADVANTECH_WDT=m<br>
          CONFIG_ALIM1535_WDT=m<br>
          CONFIG_ALIM7101_WDT=m<br>
          # CONFIG_EBC_C384_WDT is not set<br>
          CONFIG_F71808E_WDT=m<br>
          CONFIG_SP5100_TCO=m<br>
          CONFIG_SBC_FITPC2_WATCHDOG=m<br>
          CONFIG_EUROTECH_WDT=m<br>
          CONFIG_IB700_WDT=m<br>
          CONFIG_IBMASR=m<br>
          CONFIG_WAFER_WDT=m<br>
          CONFIG_I6300ESB_WDT=m<br>
          CONFIG_IE6XX_WDT=m<br>
          CONFIG_ITCO_WDT=m<br>
          CONFIG_ITCO_VENDOR_SUPPORT=y<br>
          CONFIG_IT8712F_WDT=m<br>
          CONFIG_IT87_WDT=m<br>
          CONFIG_HP_WATCHDOG=m<br>
          CONFIG_KEMPLD_WDT=m<br>
          CONFIG_HPWDT_NMI_DECODING=y<br>
          CONFIG_SC1200_WDT=m<br>
          CONFIG_PC87413_WDT=m<br>
          CONFIG_NV_TCO=m<br>
          CONFIG_60XX_WDT=m<br>
          CONFIG_CPU5_WDT=m<br>
          CONFIG_SMSC_SCH311X_WDT=m<br>
          CONFIG_SMSC37B787_WDT=m<br>
          CONFIG_VIA_WDT=m<br>
          CONFIG_W83627HF_WDT=m<br>
          CONFIG_W83877F_WDT=m<br>
          CONFIG_W83977F_WDT=m<br>
          CONFIG_MACHZ_WDT=m<br>
          CONFIG_SBC_EPX_C3_WATCHDOG=m<br>
          CONFIG_INTEL_MEI_WDT=m<br>
          CONFIG_NI903X_WDT=m<br>
          CONFIG_NIC7018_WDT=m<br>
          # CONFIG_MEN_A21_WDT is not set<br>
          CONFIG_XEN_WDT=m<br>
          <br>
          #<br>
          # PCI-based Watchdog Cards<br>
          #<br>
          CONFIG_PCIPCWATCHDOG=m<br>
          CONFIG_WDTPCI=m<br>
          <br>
          #<br>
          # USB-based Watchdog Cards<br>
          #<br>
          CONFIG_USBPCWATCHDOG=m<br>
          <br>
          #<br>
          # Watchdog Pretimeout Governors<br>
          #<br>
          CONFIG_WATCHDOG_PRETIMEOUT_GOV=y<br>
          CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y<br>
          # CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set<br>
          CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y<br>
          CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m<br>
          CONFIG_SSB_POSSIBLE=y<br>
          CONFIG_SSB=m<br>
          CONFIG_SSB_SPROM=y<br>
          CONFIG_SSB_BLOCKIO=y<br>
          CONFIG_SSB_PCIHOST_POSSIBLE=y<br>
          CONFIG_SSB_PCIHOST=y<br>
          CONFIG_SSB_B43_PCI_BRIDGE=y<br>
          CONFIG_SSB_PCMCIAHOST_POSSIBLE=y<br>
          CONFIG_SSB_PCMCIAHOST=y<br>
          CONFIG_SSB_SDIOHOST_POSSIBLE=y<br>
          CONFIG_SSB_SDIOHOST=y<br>
          CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y<br>
          CONFIG_SSB_DRIVER_PCICORE=y<br>
          # CONFIG_SSB_DRIVER_GPIO is not set<br>
          CONFIG_BCMA_POSSIBLE=y<br>
          CONFIG_BCMA=m<br>
          CONFIG_BCMA_BLOCKIO=y<br>
          CONFIG_BCMA_HOST_PCI_POSSIBLE=y<br>
          CONFIG_BCMA_HOST_PCI=y<br>
          # CONFIG_BCMA_HOST_SOC is not set<br>
          CONFIG_BCMA_DRIVER_PCI=y<br>
          # CONFIG_BCMA_DRIVER_GMAC_CMN is not set<br>
          # CONFIG_BCMA_DRIVER_GPIO is not set<br>
          # CONFIG_BCMA_DEBUG is not set<br>
          <br>
          #<br>
          # Multifunction device drivers<br>
          #<br>
          CONFIG_MFD_CORE=y<br>
          # CONFIG_MFD_AS3711 is not set<br>
          # CONFIG_PMIC_ADP5520 is not set<br>
          # CONFIG_MFD_AAT2870_CORE is not set<br>
          # CONFIG_MFD_BCM590XX is not set<br>
          # CONFIG_MFD_BD9571MWV is not set<br>
          CONFIG_MFD_AXP20X=m<br>
          CONFIG_MFD_AXP20X_I2C=m<br>
          # CONFIG_MFD_CROS_EC is not set<br>
          # CONFIG_MFD_MADERA is not set<br>
          # CONFIG_PMIC_DA903X is not set<br>
          # CONFIG_MFD_DA9052_SPI is not set<br>
          # CONFIG_MFD_DA9052_I2C is not set<br>
          # CONFIG_MFD_DA9055 is not set<br>
          # CONFIG_MFD_DA9062 is not set<br>
          # CONFIG_MFD_DA9063 is not set<br>
          # CONFIG_MFD_DA9150 is not set<br>
          # CONFIG_MFD_DLN2 is not set<br>
          # CONFIG_MFD_MC13XXX_SPI is not set<br>
          # CONFIG_MFD_MC13XXX_I2C is not set<br>
          # CONFIG_HTC_PASIC3 is not set<br>
          # CONFIG_HTC_I2CPLD is not set<br>
          # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set<br>
          CONFIG_LPC_ICH=m<br>
          CONFIG_LPC_SCH=m<br>
          # CONFIG_INTEL_SOC_PMIC is not set<br>
          CONFIG_INTEL_SOC_PMIC_BXTWC=m<br>
          CONFIG_INTEL_SOC_PMIC_CHTWC=y<br>
          CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m<br>
          CONFIG_MFD_INTEL_LPSS=m<br>
          CONFIG_MFD_INTEL_LPSS_ACPI=m<br>
          CONFIG_MFD_INTEL_LPSS_PCI=m<br>
          # CONFIG_MFD_JANZ_CMODIO is not set<br>
          CONFIG_MFD_KEMPLD=m<br>
          # CONFIG_MFD_88PM800 is not set<br>
          # CONFIG_MFD_88PM805 is not set<br>
          # CONFIG_MFD_88PM860X is not set<br>
          # CONFIG_MFD_MAX14577 is not set<br>
          # CONFIG_MFD_MAX77693 is not set<br>
          # CONFIG_MFD_MAX77843 is not set<br>
          # CONFIG_MFD_MAX8907 is not set<br>
          # CONFIG_MFD_MAX8925 is not set<br>
          # CONFIG_MFD_MAX8997 is not set<br>
          # CONFIG_MFD_MAX8998 is not set<br>
          # CONFIG_MFD_MT6397 is not set<br>
          CONFIG_MFD_MENF21BMC=m<br>
          # CONFIG_EZX_PCAP is not set<br>
          CONFIG_MFD_VIPERBOARD=m<br>
          # CONFIG_MFD_RETU is not set<br>
          # CONFIG_MFD_PCF50633 is not set<br>
          # CONFIG_UCB1400_CORE is not set<br>
          # CONFIG_MFD_RDC321X is not set<br>
          # CONFIG_MFD_RT5033 is not set<br>
          # CONFIG_MFD_RC5T583 is not set<br>
          # CONFIG_MFD_SEC_CORE is not set<br>
          # CONFIG_MFD_SI476X_CORE is not set<br>
          # CONFIG_MFD_SM501 is not set<br>
          # CONFIG_MFD_SKY81452 is not set<br>
          # CONFIG_MFD_SMSC is not set<br>
          # CONFIG_ABX500_CORE is not set<br>
          # CONFIG_MFD_SYSCON is not set<br>
          # CONFIG_MFD_TI_AM335X_TSCADC is not set<br>
          # CONFIG_MFD_LP3943 is not set<br>
          # CONFIG_MFD_LP8788 is not set<br>
          # CONFIG_MFD_TI_LMU is not set<br>
          # CONFIG_MFD_PALMAS is not set<br>
          # CONFIG_TPS6105X is not set<br>
          # CONFIG_TPS65010 is not set<br>
          # CONFIG_TPS6507X is not set<br>
          # CONFIG_MFD_TPS65086 is not set<br>
          # CONFIG_MFD_TPS65090 is not set<br>
          # CONFIG_MFD_TPS68470 is not set<br>
          # CONFIG_MFD_TI_LP873X is not set<br>
          # CONFIG_MFD_TPS6586X is not set<br>
          # CONFIG_MFD_TPS65910 is not set<br>
          # CONFIG_MFD_TPS65912_I2C is not set<br>
          # CONFIG_MFD_TPS65912_SPI is not set<br>
          # CONFIG_MFD_TPS80031 is not set<br>
          # CONFIG_TWL4030_CORE is not set<br>
          # CONFIG_TWL6040_CORE is not set<br>
          # CONFIG_MFD_WL1273_CORE is not set<br>
          # CONFIG_MFD_LM3533 is not set<br>
          # CONFIG_MFD_VX855 is not set<br>
          # CONFIG_MFD_ARIZONA_I2C is not set<br>
          # CONFIG_MFD_ARIZONA_SPI is not set<br>
          # CONFIG_MFD_WM8400 is not set<br>
          # CONFIG_MFD_WM831X_I2C is not set<br>
          # CONFIG_MFD_WM831X_SPI is not set<br>
          # CONFIG_MFD_WM8350_I2C is not set<br>
          # CONFIG_MFD_WM8994 is not set<br>
          # CONFIG_RAVE_SP_CORE is not set<br>
          CONFIG_REGULATOR=y<br>
          # CONFIG_REGULATOR_DEBUG is not set<br>
          # CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br>
          # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br>
          # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br>
          # CONFIG_REGULATOR_88PG86X is not set<br>
          # CONFIG_REGULATOR_ACT8865 is not set<br>
          # CONFIG_REGULATOR_AD5398 is not set<br>
          # CONFIG_REGULATOR_AXP20X is not set<br>
          # CONFIG_REGULATOR_DA9210 is not set<br>
          # CONFIG_REGULATOR_DA9211 is not set<br>
          # CONFIG_REGULATOR_FAN53555 is not set<br>
          # CONFIG_REGULATOR_GPIO is not set<br>
          # CONFIG_REGULATOR_ISL9305 is not set<br>
          # CONFIG_REGULATOR_ISL6271A is not set<br>
          # CONFIG_REGULATOR_LP3971 is not set<br>
          # CONFIG_REGULATOR_LP3972 is not set<br>
          # CONFIG_REGULATOR_LP872X is not set<br>
          # CONFIG_REGULATOR_LP8755 is not set<br>
          # CONFIG_REGULATOR_LTC3589 is not set<br>
          # CONFIG_REGULATOR_LTC3676 is not set<br>
          # CONFIG_REGULATOR_MAX1586 is not set<br>
          # CONFIG_REGULATOR_MAX8649 is not set<br>
          # CONFIG_REGULATOR_MAX8660 is not set<br>
          # CONFIG_REGULATOR_MAX8952 is not set<br>
          # CONFIG_REGULATOR_MT6311 is not set<br>
          # CONFIG_REGULATOR_PFUZE100 is not set<br>
          # CONFIG_REGULATOR_PV88060 is not set<br>
          # CONFIG_REGULATOR_PV88080 is not set<br>
          # CONFIG_REGULATOR_PV88090 is not set<br>
          # CONFIG_REGULATOR_PWM is not set<br>
          # CONFIG_REGULATOR_TPS51632 is not set<br>
          # CONFIG_REGULATOR_TPS62360 is not set<br>
          # CONFIG_REGULATOR_TPS65023 is not set<br>
          # CONFIG_REGULATOR_TPS6507X is not set<br>
          # CONFIG_REGULATOR_TPS65132 is not set<br>
          # CONFIG_REGULATOR_TPS6524X is not set<br>
          CONFIG_CEC_CORE=y<br>
          CONFIG_RC_CORE=m<br>
          CONFIG_RC_MAP=m<br>
          CONFIG_LIRC=y<br>
          CONFIG_RC_DECODERS=y<br>
          CONFIG_IR_NEC_DECODER=m<br>
          CONFIG_IR_RC5_DECODER=m<br>
          CONFIG_IR_RC6_DECODER=m<br>
          CONFIG_IR_JVC_DECODER=m<br>
          CONFIG_IR_SONY_DECODER=m<br>
          CONFIG_IR_SANYO_DECODER=m<br>
          CONFIG_IR_SHARP_DECODER=m<br>
          CONFIG_IR_MCE_KBD_DECODER=m<br>
          CONFIG_IR_XMP_DECODER=m<br>
          CONFIG_IR_IMON_DECODER=m<br>
          CONFIG_RC_DEVICES=y<br>
          CONFIG_RC_ATI_REMOTE=m<br>
          CONFIG_IR_ENE=m<br>
          CONFIG_IR_IMON=m<br>
          CONFIG_IR_IMON_RAW=m<br>
          CONFIG_IR_MCEUSB=m<br>
          CONFIG_IR_ITE_CIR=m<br>
          CONFIG_IR_FINTEK=m<br>
          CONFIG_IR_NUVOTON=m<br>
          CONFIG_IR_REDRAT3=m<br>
          CONFIG_IR_STREAMZAP=m<br>
          CONFIG_IR_WINBOND_CIR=m<br>
          CONFIG_IR_IGORPLUGUSB=m<br>
          CONFIG_IR_IGUANA=m<br>
          CONFIG_IR_TTUSBIR=m<br>
          CONFIG_RC_LOOPBACK=m<br>
          CONFIG_IR_SERIAL=m<br>
          CONFIG_IR_SERIAL_TRANSMITTER=y<br>
          CONFIG_IR_SIR=m<br>
          CONFIG_MEDIA_SUPPORT=m<br>
          <br>
          #<br>
          # Multimedia core support<br>
          #<br>
          CONFIG_MEDIA_CAMERA_SUPPORT=y<br>
          CONFIG_MEDIA_ANALOG_TV_SUPPORT=y<br>
          CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y<br>
          CONFIG_MEDIA_RADIO_SUPPORT=y<br>
          CONFIG_MEDIA_SDR_SUPPORT=y<br>
          CONFIG_MEDIA_CEC_SUPPORT=y<br>
          CONFIG_MEDIA_CONTROLLER=y<br>
          # CONFIG_MEDIA_CONTROLLER_DVB is not set<br>
          CONFIG_VIDEO_DEV=m<br>
          # CONFIG_VIDEO_V4L2_SUBDEV_API is not set<br>
          CONFIG_VIDEO_V4L2=m<br>
          # CONFIG_VIDEO_ADV_DEBUG is not set<br>
          # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set<br>
          # CONFIG_VIDEO_PCI_SKELETON is not set<br>
          CONFIG_VIDEO_TUNER=m<br>
          CONFIG_V4L2_FWNODE=m<br>
          CONFIG_VIDEOBUF_GEN=m<br>
          CONFIG_VIDEOBUF_DMA_SG=m<br>
          CONFIG_VIDEOBUF_VMALLOC=m<br>
          CONFIG_DVB_CORE=m<br>
          # CONFIG_DVB_MMAP is not set<br>
          CONFIG_DVB_NET=y<br>
          CONFIG_TTPCI_EEPROM=m<br>
          CONFIG_DVB_MAX_ADAPTERS=16<br>
          CONFIG_DVB_DYNAMIC_MINORS=y<br>
          # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set<br>
          # CONFIG_DVB_ULE_DEBUG is not set<br>
          <br>
          #<br>
          # Media drivers<br>
          #<br>
          CONFIG_MEDIA_USB_SUPPORT=y<br>
          <br>
          #<br>
          # Webcam devices<br>
          #<br>
          CONFIG_USB_VIDEO_CLASS=m<br>
          CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y<br>
          CONFIG_USB_GSPCA=m<br>
          CONFIG_USB_M5602=m<br>
          CONFIG_USB_STV06XX=m<br>
          CONFIG_USB_GL860=m<br>
          CONFIG_USB_GSPCA_BENQ=m<br>
          CONFIG_USB_GSPCA_CONEX=m<br>
          CONFIG_USB_GSPCA_CPIA1=m<br>
          CONFIG_USB_GSPCA_DTCS033=m<br>
          CONFIG_USB_GSPCA_ETOMS=m<br>
          CONFIG_USB_GSPCA_FINEPIX=m<br>
          CONFIG_USB_GSPCA_JEILINJ=m<br>
          CONFIG_USB_GSPCA_JL2005BCD=m<br>
          CONFIG_USB_GSPCA_KINECT=m<br>
          CONFIG_USB_GSPCA_KONICA=m<br>
          CONFIG_USB_GSPCA_MARS=m<br>
          CONFIG_USB_GSPCA_MR97310A=m<br>
          CONFIG_USB_GSPCA_NW80X=m<br>
          CONFIG_USB_GSPCA_OV519=m<br>
          CONFIG_USB_GSPCA_OV534=m<br>
          CONFIG_USB_GSPCA_OV534_9=m<br>
          CONFIG_USB_GSPCA_PAC207=m<br>
          CONFIG_USB_GSPCA_PAC7302=m<br>
          CONFIG_USB_GSPCA_PAC7311=m<br>
          CONFIG_USB_GSPCA_SE401=m<br>
          CONFIG_USB_GSPCA_SN9C2028=m<br>
          CONFIG_USB_GSPCA_SN9C20X=m<br>
          CONFIG_USB_GSPCA_SONIXB=m<br>
          CONFIG_USB_GSPCA_SONIXJ=m<br>
          CONFIG_USB_GSPCA_SPCA500=m<br>
          CONFIG_USB_GSPCA_SPCA501=m<br>
          CONFIG_USB_GSPCA_SPCA505=m<br>
          CONFIG_USB_GSPCA_SPCA506=m<br>
          CONFIG_USB_GSPCA_SPCA508=m<br>
          CONFIG_USB_GSPCA_SPCA561=m<br>
          CONFIG_USB_GSPCA_SPCA1528=m<br>
          CONFIG_USB_GSPCA_SQ905=m<br>
          CONFIG_USB_GSPCA_SQ905C=m<br>
          CONFIG_USB_GSPCA_SQ930X=m<br>
          CONFIG_USB_GSPCA_STK014=m<br>
          CONFIG_USB_GSPCA_STK1135=m<br>
          CONFIG_USB_GSPCA_STV0680=m<br>
          CONFIG_USB_GSPCA_SUNPLUS=m<br>
          CONFIG_USB_GSPCA_T613=m<br>
          CONFIG_USB_GSPCA_TOPRO=m<br>
          CONFIG_USB_GSPCA_TOUPTEK=m<br>
          CONFIG_USB_GSPCA_TV8532=m<br>
          CONFIG_USB_GSPCA_VC032X=m<br>
          CONFIG_USB_GSPCA_VICAM=m<br>
          CONFIG_USB_GSPCA_XIRLINK_CIT=m<br>
          CONFIG_USB_GSPCA_ZC3XX=m<br>
          CONFIG_USB_PWC=m<br>
          # CONFIG_USB_PWC_DEBUG is not set<br>
          CONFIG_USB_PWC_INPUT_EVDEV=y<br>
          CONFIG_VIDEO_CPIA2=m<br>
          CONFIG_USB_ZR364XX=m<br>
          CONFIG_USB_STKWEBCAM=m<br>
          CONFIG_USB_S2255=m<br>
          CONFIG_VIDEO_USBTV=m<br>
          <br>
          #<br>
          # Analog TV USB devices<br>
          #<br>
          CONFIG_VIDEO_PVRUSB2=m<br>
          CONFIG_VIDEO_PVRUSB2_SYSFS=y<br>
          CONFIG_VIDEO_PVRUSB2_DVB=y<br>
          # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set<br>
          CONFIG_VIDEO_HDPVR=m<br>
          CONFIG_VIDEO_USBVISION=m<br>
          CONFIG_VIDEO_STK1160_COMMON=m<br>
          CONFIG_VIDEO_STK1160=m<br>
          # CONFIG_VIDEO_GO7007 is not set<br>
          <br>
          #<br>
          # Analog/digital TV USB devices<br>
          #<br>
          CONFIG_VIDEO_AU0828=m<br>
          CONFIG_VIDEO_AU0828_V4L2=y<br>
          CONFIG_VIDEO_AU0828_RC=y<br>
          CONFIG_VIDEO_CX231XX=m<br>
          CONFIG_VIDEO_CX231XX_RC=y<br>
          CONFIG_VIDEO_CX231XX_ALSA=m<br>
          CONFIG_VIDEO_CX231XX_DVB=m<br>
          CONFIG_VIDEO_TM6000=m<br>
          CONFIG_VIDEO_TM6000_ALSA=m<br>
          CONFIG_VIDEO_TM6000_DVB=m<br>
          <br>
          #<br>
          # Digital TV USB devices<br>
          #<br>
          CONFIG_DVB_USB=m<br>
          # CONFIG_DVB_USB_DEBUG is not set<br>
          CONFIG_DVB_USB_DIB3000MC=m<br>
          CONFIG_DVB_USB_A800=m<br>
          CONFIG_DVB_USB_DIBUSB_MB=m<br>
          CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y<br>
          CONFIG_DVB_USB_DIBUSB_MC=m<br>
          CONFIG_DVB_USB_DIB0700=m<br>
          CONFIG_DVB_USB_UMT_010=m<br>
          CONFIG_DVB_USB_CXUSB=m<br>
          CONFIG_DVB_USB_M920X=m<br>
          CONFIG_DVB_USB_DIGITV=m<br>
          CONFIG_DVB_USB_VP7045=m<br>
          CONFIG_DVB_USB_VP702X=m<br>
          CONFIG_DVB_USB_GP8PSK=m<br>
          CONFIG_DVB_USB_NOVA_T_USB2=m<br>
          CONFIG_DVB_USB_TTUSB2=m<br>
          CONFIG_DVB_USB_DTT200U=m<br>
          CONFIG_DVB_USB_OPERA1=m<br>
          CONFIG_DVB_USB_AF9005=m<br>
          CONFIG_DVB_USB_AF9005_REMOTE=m<br>
          CONFIG_DVB_USB_PCTV452E=m<br>
          CONFIG_DVB_USB_DW2102=m<br>
          CONFIG_DVB_USB_CINERGY_T2=m<br>
          CONFIG_DVB_USB_DTV5100=m<br>
          CONFIG_DVB_USB_AZ6027=m<br>
          CONFIG_DVB_USB_TECHNISAT_USB2=m<br>
          CONFIG_DVB_USB_V2=m<br>
          CONFIG_DVB_USB_AF9015=m<br>
          CONFIG_DVB_USB_AF9035=m<br>
          CONFIG_DVB_USB_ANYSEE=m<br>
          CONFIG_DVB_USB_AU6610=m<br>
          CONFIG_DVB_USB_AZ6007=m<br>
          CONFIG_DVB_USB_CE6230=m<br>
          CONFIG_DVB_USB_EC168=m<br>
          CONFIG_DVB_USB_GL861=m<br>
          CONFIG_DVB_USB_LME2510=m<br>
          CONFIG_DVB_USB_MXL111SF=m<br>
          CONFIG_DVB_USB_RTL28XXU=m<br>
          CONFIG_DVB_USB_DVBSKY=m<br>
          CONFIG_DVB_USB_ZD1301=m<br>
          CONFIG_DVB_TTUSB_BUDGET=m<br>
          CONFIG_DVB_TTUSB_DEC=m<br>
          CONFIG_SMS_USB_DRV=m<br>
          CONFIG_DVB_B2C2_FLEXCOP_USB=m<br>
          # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set<br>
          CONFIG_DVB_AS102=m<br>
          <br>
          #<br>
          # Webcam, TV (analog/digital) USB devices<br>
          #<br>
          CONFIG_VIDEO_EM28XX=m<br>
          CONFIG_VIDEO_EM28XX_V4L2=m<br>
          CONFIG_VIDEO_EM28XX_ALSA=m<br>
          CONFIG_VIDEO_EM28XX_DVB=m<br>
          CONFIG_VIDEO_EM28XX_RC=m<br>
          <br>
          #<br>
          # Software defined radio USB devices<br>
          #<br>
          CONFIG_USB_AIRSPY=m<br>
          CONFIG_USB_HACKRF=m<br>
          CONFIG_USB_MSI2500=m<br>
          <br>
          #<br>
          # USB HDMI CEC adapters<br>
          #<br>
          CONFIG_USB_PULSE8_CEC=m<br>
          CONFIG_USB_RAINSHADOW_CEC=m<br>
          CONFIG_MEDIA_PCI_SUPPORT=y<br>
          <br>
          #<br>
          # Media capture support<br>
          #<br>
          CONFIG_VIDEO_MEYE=m<br>
          CONFIG_VIDEO_SOLO6X10=m<br>
          CONFIG_VIDEO_TW5864=m<br>
          CONFIG_VIDEO_TW68=m<br>
          CONFIG_VIDEO_TW686X=m<br>
          <br>
          #<br>
          # Media capture/analog TV support<br>
          #<br>
          CONFIG_VIDEO_IVTV=m<br>
          # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set<br>
          CONFIG_VIDEO_IVTV_ALSA=m<br>
          CONFIG_VIDEO_FB_IVTV=m<br>
          CONFIG_VIDEO_HEXIUM_GEMINI=m<br>
          CONFIG_VIDEO_HEXIUM_ORION=m<br>
          CONFIG_VIDEO_MXB=m<br>
          CONFIG_VIDEO_DT3155=m<br>
          <br>
          #<br>
          # Media capture/analog/hybrid TV support<br>
          #<br>
          CONFIG_VIDEO_CX18=m<br>
          CONFIG_VIDEO_CX18_ALSA=m<br>
          CONFIG_VIDEO_CX23885=m<br>
          CONFIG_MEDIA_ALTERA_CI=m<br>
          # CONFIG_VIDEO_CX25821 is not set<br>
          CONFIG_VIDEO_CX88=m<br>
          CONFIG_VIDEO_CX88_ALSA=m<br>
          CONFIG_VIDEO_CX88_BLACKBIRD=m<br>
          CONFIG_VIDEO_CX88_DVB=m<br>
          CONFIG_VIDEO_CX88_ENABLE_VP3054=y<br>
          CONFIG_VIDEO_CX88_VP3054=m<br>
          CONFIG_VIDEO_CX88_MPEG=m<br>
          CONFIG_VIDEO_BT848=m<br>
          CONFIG_DVB_BT8XX=m<br>
          CONFIG_VIDEO_SAA7134=m<br>
          CONFIG_VIDEO_SAA7134_ALSA=m<br>
          CONFIG_VIDEO_SAA7134_RC=y<br>
          CONFIG_VIDEO_SAA7134_DVB=m<br>
          CONFIG_VIDEO_SAA7164=m<br>
          <br>
          #<br>
          # Media digital TV PCI Adapters<br>
          #<br>
          CONFIG_DVB_AV7110_IR=y<br>
          CONFIG_DVB_AV7110=m<br>
          CONFIG_DVB_AV7110_OSD=y<br>
          CONFIG_DVB_BUDGET_CORE=m<br>
          CONFIG_DVB_BUDGET=m<br>
          CONFIG_DVB_BUDGET_CI=m<br>
          CONFIG_DVB_BUDGET_AV=m<br>
          CONFIG_DVB_BUDGET_PATCH=m<br>
          CONFIG_DVB_B2C2_FLEXCOP_PCI=m<br>
          # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set<br>
          CONFIG_DVB_PLUTO2=m<br>
          CONFIG_DVB_DM1105=m<br>
          CONFIG_DVB_PT1=m<br>
          CONFIG_DVB_PT3=m<br>
          CONFIG_MANTIS_CORE=m<br>
          CONFIG_DVB_MANTIS=m<br>
          CONFIG_DVB_HOPPER=m<br>
          CONFIG_DVB_NGENE=m<br>
          CONFIG_DVB_DDBRIDGE=m<br>
          # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set<br>
          CONFIG_DVB_SMIPCIE=m<br>
          CONFIG_DVB_NETUP_UNIDVB=m<br>
          CONFIG_V4L_PLATFORM_DRIVERS=y<br>
          CONFIG_VIDEO_CAFE_CCIC=m<br>
          CONFIG_VIDEO_VIA_CAMERA=m<br>
          # CONFIG_VIDEO_CADENCE is not set<br>
          # CONFIG_SOC_CAMERA is not set<br>
          CONFIG_V4L_MEM2MEM_DRIVERS=y<br>
          # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set<br>
          # CONFIG_VIDEO_SH_VEU is not set<br>
          CONFIG_V4L_TEST_DRIVERS=y<br>
          CONFIG_VIDEO_VIVID=m<br>
          CONFIG_VIDEO_VIVID_CEC=y<br>
          CONFIG_VIDEO_VIVID_MAX_DEVS=64<br>
          # CONFIG_VIDEO_VIM2M is not set<br>
          # CONFIG_DVB_PLATFORM_DRIVERS is not set<br>
          # CONFIG_CEC_PLATFORM_DRIVERS is not set<br>
          # CONFIG_SDR_PLATFORM_DRIVERS is not set<br>
          <br>
          #<br>
          # Supported MMC/SDIO adapters<br>
          #<br>
          CONFIG_SMS_SDIO_DRV=m<br>
          CONFIG_RADIO_ADAPTERS=y<br>
          CONFIG_RADIO_TEA575X=m<br>
          CONFIG_RADIO_SI470X=m<br>
          CONFIG_USB_SI470X=m<br>
          # CONFIG_I2C_SI470X is not set<br>
          # CONFIG_RADIO_SI4713 is not set<br>
          CONFIG_USB_MR800=m<br>
          CONFIG_USB_DSBR=m<br>
          CONFIG_RADIO_MAXIRADIO=m<br>
          CONFIG_RADIO_SHARK=m<br>
          CONFIG_RADIO_SHARK2=m<br>
          CONFIG_USB_KEENE=m<br>
          CONFIG_USB_RAREMONO=m<br>
          CONFIG_USB_MA901=m<br>
          # CONFIG_RADIO_TEA5764 is not set<br>
          # CONFIG_RADIO_SAA7706H is not set<br>
          # CONFIG_RADIO_TEF6862 is not set<br>
          # CONFIG_RADIO_WL1273 is not set<br>
          <br>
          #<br>
          # Texas Instruments WL128x FM driver (ST based)<br>
          #<br>
          <br>
          #<br>
          # Supported FireWire (IEEE 1394) Adapters<br>
          #<br>
          CONFIG_DVB_FIREDTV=m<br>
          CONFIG_DVB_FIREDTV_INPUT=y<br>
          CONFIG_MEDIA_COMMON_OPTIONS=y<br>
          <br>
          #<br>
          # common driver options<br>
          #<br>
          CONFIG_VIDEO_CX2341X=m<br>
          CONFIG_VIDEO_TVEEPROM=m<br>
          CONFIG_CYPRESS_FIRMWARE=m<br>
          CONFIG_VIDEOBUF2_CORE=m<br>
          CONFIG_VIDEOBUF2_V4L2=m<br>
          CONFIG_VIDEOBUF2_MEMOPS=m<br>
          CONFIG_VIDEOBUF2_DMA_CONTIG=m<br>
          CONFIG_VIDEOBUF2_VMALLOC=m<br>
          CONFIG_VIDEOBUF2_DMA_SG=m<br>
          CONFIG_VIDEOBUF2_DVB=m<br>
          CONFIG_DVB_B2C2_FLEXCOP=m<br>
          CONFIG_VIDEO_SAA7146=m<br>
          CONFIG_VIDEO_SAA7146_VV=m<br>
          CONFIG_SMS_SIANO_MDTV=m<br>
          CONFIG_SMS_SIANO_RC=y<br>
          # CONFIG_SMS_SIANO_DEBUGFS is not set<br>
          CONFIG_VIDEO_V4L2_TPG=m<br>
          <br>
          #<br>
          # Media ancillary drivers (tuners, sensors, i2c, spi,
          frontends)<br>
          #<br>
          CONFIG_MEDIA_SUBDRV_AUTOSELECT=y<br>
          CONFIG_MEDIA_ATTACH=y<br>
          CONFIG_VIDEO_IR_I2C=m<br>
          <br>
          #<br>
          # Audio decoders, processors and mixers<br>
          #<br>
          CONFIG_VIDEO_TVAUDIO=m<br>
          CONFIG_VIDEO_TDA7432=m<br>
          CONFIG_VIDEO_TDA9840=m<br>
          CONFIG_VIDEO_TEA6415C=m<br>
          CONFIG_VIDEO_TEA6420=m<br>
          CONFIG_VIDEO_MSP3400=m<br>
          CONFIG_VIDEO_CS3308=m<br>
          CONFIG_VIDEO_CS5345=m<br>
          CONFIG_VIDEO_CS53L32A=m<br>
          CONFIG_VIDEO_WM8775=m<br>
          CONFIG_VIDEO_WM8739=m<br>
          CONFIG_VIDEO_VP27SMPX=m<br>
          <br>
          #<br>
          # RDS decoders<br>
          #<br>
          CONFIG_VIDEO_SAA6588=m<br>
          <br>
          #<br>
          # Video decoders<br>
          #<br>
          CONFIG_VIDEO_BT819=m<br>
          CONFIG_VIDEO_BT856=m<br>
          CONFIG_VIDEO_BT866=m<br>
          CONFIG_VIDEO_KS0127=m<br>
          CONFIG_VIDEO_SAA7110=m<br>
          CONFIG_VIDEO_SAA711X=m<br>
          CONFIG_VIDEO_TVP5150=m<br>
          CONFIG_VIDEO_VPX3220=m<br>
          <br>
          #<br>
          # Video and audio decoders<br>
          #<br>
          CONFIG_VIDEO_SAA717X=m<br>
          CONFIG_VIDEO_CX25840=m<br>
          <br>
          #<br>
          # Video encoders<br>
          #<br>
          CONFIG_VIDEO_SAA7127=m<br>
          CONFIG_VIDEO_SAA7185=m<br>
          CONFIG_VIDEO_ADV7170=m<br>
          CONFIG_VIDEO_ADV7175=m<br>
          <br>
          #<br>
          # Camera sensor devices<br>
          #<br>
          CONFIG_VIDEO_OV2640=m<br>
          CONFIG_VIDEO_OV7670=m<br>
          CONFIG_VIDEO_MT9V011=m<br>
          <br>
          #<br>
          # Flash devices<br>
          #<br>
          <br>
          #<br>
          # Video improvement chips<br>
          #<br>
          CONFIG_VIDEO_UPD64031A=m<br>
          CONFIG_VIDEO_UPD64083=m<br>
          <br>
          #<br>
          # Audio/Video compression chips<br>
          #<br>
          CONFIG_VIDEO_SAA6752HS=m<br>
          <br>
          #<br>
          # SDR tuner chips<br>
          #<br>
          <br>
          #<br>
          # Miscellaneous helper chips<br>
          #<br>
          CONFIG_VIDEO_M52790=m<br>
          <br>
          #<br>
          # Sensors used on soc_camera driver<br>
          #<br>
          <br>
          #<br>
          # Media SPI Adapters<br>
          #<br>
          # CONFIG_CXD2880_SPI_DRV is not set<br>
          CONFIG_MEDIA_TUNER=m<br>
          CONFIG_MEDIA_TUNER_SIMPLE=m<br>
          CONFIG_MEDIA_TUNER_TDA18250=m<br>
          CONFIG_MEDIA_TUNER_TDA8290=m<br>
          CONFIG_MEDIA_TUNER_TDA827X=m<br>
          CONFIG_MEDIA_TUNER_TDA18271=m<br>
          CONFIG_MEDIA_TUNER_TDA9887=m<br>
          CONFIG_MEDIA_TUNER_TEA5761=m<br>
          CONFIG_MEDIA_TUNER_TEA5767=m<br>
          CONFIG_MEDIA_TUNER_MSI001=m<br>
          CONFIG_MEDIA_TUNER_MT20XX=m<br>
          CONFIG_MEDIA_TUNER_MT2060=m<br>
          CONFIG_MEDIA_TUNER_MT2063=m<br>
          CONFIG_MEDIA_TUNER_MT2266=m<br>
          CONFIG_MEDIA_TUNER_MT2131=m<br>
          CONFIG_MEDIA_TUNER_QT1010=m<br>
          CONFIG_MEDIA_TUNER_XC2028=m<br>
          CONFIG_MEDIA_TUNER_XC5000=m<br>
          CONFIG_MEDIA_TUNER_XC4000=m<br>
          CONFIG_MEDIA_TUNER_MXL5005S=m<br>
          CONFIG_MEDIA_TUNER_MXL5007T=m<br>
          CONFIG_MEDIA_TUNER_MC44S803=m<br>
          CONFIG_MEDIA_TUNER_MAX2165=m<br>
          CONFIG_MEDIA_TUNER_TDA18218=m<br>
          CONFIG_MEDIA_TUNER_FC0011=m<br>
          CONFIG_MEDIA_TUNER_FC0012=m<br>
          CONFIG_MEDIA_TUNER_FC0013=m<br>
          CONFIG_MEDIA_TUNER_TDA18212=m<br>
          CONFIG_MEDIA_TUNER_E4000=m<br>
          CONFIG_MEDIA_TUNER_FC2580=m<br>
          CONFIG_MEDIA_TUNER_M88RS6000T=m<br>
          CONFIG_MEDIA_TUNER_TUA9001=m<br>
          CONFIG_MEDIA_TUNER_SI2157=m<br>
          CONFIG_MEDIA_TUNER_IT913X=m<br>
          CONFIG_MEDIA_TUNER_R820T=m<br>
          CONFIG_MEDIA_TUNER_MXL301RF=m<br>
          CONFIG_MEDIA_TUNER_QM1D1C0042=m<br>
          CONFIG_MEDIA_TUNER_QM1D1B0004=m<br>
          <br>
          #<br>
          # Multistandard (satellite) frontends<br>
          #<br>
          CONFIG_DVB_STB0899=m<br>
          CONFIG_DVB_STB6100=m<br>
          CONFIG_DVB_STV090x=m<br>
          CONFIG_DVB_STV0910=m<br>
          CONFIG_DVB_STV6110x=m<br>
          CONFIG_DVB_STV6111=m<br>
          CONFIG_DVB_MXL5XX=m<br>
          CONFIG_DVB_M88DS3103=m<br>
          <br>
          #<br>
          # Multistandard (cable + terrestrial) frontends<br>
          #<br>
          CONFIG_DVB_DRXK=m<br>
          CONFIG_DVB_TDA18271C2DD=m<br>
          CONFIG_DVB_SI2165=m<br>
          CONFIG_DVB_MN88472=m<br>
          CONFIG_DVB_MN88473=m<br>
          <br>
          #<br>
          # DVB-S (satellite) frontends<br>
          #<br>
          CONFIG_DVB_CX24110=m<br>
          CONFIG_DVB_CX24123=m<br>
          CONFIG_DVB_MT312=m<br>
          CONFIG_DVB_ZL10036=m<br>
          CONFIG_DVB_ZL10039=m<br>
          CONFIG_DVB_S5H1420=m<br>
          CONFIG_DVB_STV0288=m<br>
          CONFIG_DVB_STB6000=m<br>
          CONFIG_DVB_STV0299=m<br>
          CONFIG_DVB_STV6110=m<br>
          CONFIG_DVB_STV0900=m<br>
          CONFIG_DVB_TDA8083=m<br>
          CONFIG_DVB_TDA10086=m<br>
          CONFIG_DVB_TDA8261=m<br>
          CONFIG_DVB_VES1X93=m<br>
          CONFIG_DVB_TUNER_ITD1000=m<br>
          CONFIG_DVB_TUNER_CX24113=m<br>
          CONFIG_DVB_TDA826X=m<br>
          CONFIG_DVB_TUA6100=m<br>
          CONFIG_DVB_CX24116=m<br>
          CONFIG_DVB_CX24117=m<br>
          CONFIG_DVB_CX24120=m<br>
          CONFIG_DVB_SI21XX=m<br>
          CONFIG_DVB_TS2020=m<br>
          CONFIG_DVB_DS3000=m<br>
          CONFIG_DVB_MB86A16=m<br>
          CONFIG_DVB_TDA10071=m<br>
          <br>
          #<br>
          # DVB-T (terrestrial) frontends<br>
          #<br>
          CONFIG_DVB_SP8870=m<br>
          CONFIG_DVB_SP887X=m<br>
          CONFIG_DVB_CX22700=m<br>
          CONFIG_DVB_CX22702=m<br>
          CONFIG_DVB_DRXD=m<br>
          CONFIG_DVB_L64781=m<br>
          CONFIG_DVB_TDA1004X=m<br>
          CONFIG_DVB_NXT6000=m<br>
          CONFIG_DVB_MT352=m<br>
          CONFIG_DVB_ZL10353=m<br>
          CONFIG_DVB_DIB3000MB=m<br>
          CONFIG_DVB_DIB3000MC=m<br>
          CONFIG_DVB_DIB7000M=m<br>
          CONFIG_DVB_DIB7000P=m<br>
          CONFIG_DVB_TDA10048=m<br>
          CONFIG_DVB_AF9013=m<br>
          CONFIG_DVB_EC100=m<br>
          CONFIG_DVB_STV0367=m<br>
          CONFIG_DVB_CXD2820R=m<br>
          CONFIG_DVB_CXD2841ER=m<br>
          CONFIG_DVB_RTL2830=m<br>
          CONFIG_DVB_RTL2832=m<br>
          CONFIG_DVB_RTL2832_SDR=m<br>
          CONFIG_DVB_SI2168=m<br>
          CONFIG_DVB_AS102_FE=m<br>
          CONFIG_DVB_ZD1301_DEMOD=m<br>
          CONFIG_DVB_GP8PSK_FE=m<br>
          <br>
          #<br>
          # DVB-C (cable) frontends<br>
          #<br>
          CONFIG_DVB_VES1820=m<br>
          CONFIG_DVB_TDA10021=m<br>
          CONFIG_DVB_TDA10023=m<br>
          CONFIG_DVB_STV0297=m<br>
          <br>
          #<br>
          # ATSC (North American/Korean Terrestrial/Cable DTV) frontends<br>
          #<br>
          CONFIG_DVB_NXT200X=m<br>
          CONFIG_DVB_OR51211=m<br>
          CONFIG_DVB_OR51132=m<br>
          CONFIG_DVB_BCM3510=m<br>
          CONFIG_DVB_LGDT330X=m<br>
          CONFIG_DVB_LGDT3305=m<br>
          CONFIG_DVB_LGDT3306A=m<br>
          CONFIG_DVB_LG2160=m<br>
          CONFIG_DVB_S5H1409=m<br>
          CONFIG_DVB_AU8522=m<br>
          CONFIG_DVB_AU8522_DTV=m<br>
          CONFIG_DVB_AU8522_V4L=m<br>
          CONFIG_DVB_S5H1411=m<br>
          <br>
          #<br>
          # ISDB-T (terrestrial) frontends<br>
          #<br>
          CONFIG_DVB_S921=m<br>
          CONFIG_DVB_DIB8000=m<br>
          CONFIG_DVB_MB86A20S=m<br>
          <br>
          #<br>
          # ISDB-S (satellite) &amp; ISDB-T (terrestrial) frontends<br>
          #<br>
          CONFIG_DVB_TC90522=m<br>
          <br>
          #<br>
          # Digital terrestrial only tuners/PLL<br>
          #<br>
          CONFIG_DVB_PLL=m<br>
          CONFIG_DVB_TUNER_DIB0070=m<br>
          CONFIG_DVB_TUNER_DIB0090=m<br>
          <br>
          #<br>
          # SEC control devices for DVB-S<br>
          #<br>
          CONFIG_DVB_DRX39XYJ=m<br>
          CONFIG_DVB_LNBH25=m<br>
          CONFIG_DVB_LNBP21=m<br>
          CONFIG_DVB_LNBP22=m<br>
          CONFIG_DVB_ISL6405=m<br>
          CONFIG_DVB_ISL6421=m<br>
          CONFIG_DVB_ISL6423=m<br>
          CONFIG_DVB_A8293=m<br>
          CONFIG_DVB_LGS8GXX=m<br>
          CONFIG_DVB_ATBM8830=m<br>
          CONFIG_DVB_TDA665x=m<br>
          CONFIG_DVB_IX2505V=m<br>
          CONFIG_DVB_M88RS2000=m<br>
          CONFIG_DVB_AF9033=m<br>
          CONFIG_DVB_HORUS3A=m<br>
          CONFIG_DVB_ASCOT2E=m<br>
          CONFIG_DVB_HELENE=m<br>
          <br>
          #<br>
          # Common Interface (EN50221) controller drivers<br>
          #<br>
          CONFIG_DVB_CXD2099=m<br>
          CONFIG_DVB_SP2=m<br>
          <br>
          #<br>
          # Tools to develop new frontends<br>
          #<br>
          CONFIG_DVB_DUMMY_FE=m<br>
          <br>
          #<br>
          # Graphics support<br>
          #<br>
          CONFIG_AGP=y<br>
          CONFIG_AGP_AMD64=y<br>
          CONFIG_AGP_INTEL=y<br>
          CONFIG_AGP_SIS=y<br>
          CONFIG_AGP_VIA=y<br>
          CONFIG_INTEL_GTT=y<br>
          CONFIG_VGA_ARB=y<br>
          CONFIG_VGA_ARB_MAX_GPUS=16<br>
          CONFIG_VGA_SWITCHEROO=y<br>
          CONFIG_DRM=m<br>
          CONFIG_DRM_MIPI_DSI=y<br>
          CONFIG_DRM_DP_AUX_CHARDEV=y<br>
          # CONFIG_DRM_DEBUG_SELFTEST is not set<br>
          CONFIG_DRM_KMS_HELPER=m<br>
          CONFIG_DRM_KMS_FB_HELPER=y<br>
          CONFIG_DRM_FBDEV_EMULATION=y<br>
          CONFIG_DRM_FBDEV_OVERALLOC=100<br>
          # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set<br>
          CONFIG_DRM_LOAD_EDID_FIRMWARE=y<br>
          CONFIG_DRM_DP_CEC=y<br>
          CONFIG_DRM_TTM=m<br>
          CONFIG_DRM_VM=y<br>
          CONFIG_DRM_SCHED=m<br>
          <br>
          #<br>
          # I2C encoder or helper chips<br>
          #<br>
          CONFIG_DRM_I2C_CH7006=m<br>
          CONFIG_DRM_I2C_SIL164=m<br>
          # CONFIG_DRM_I2C_NXP_TDA998X is not set<br>
          # CONFIG_DRM_I2C_NXP_TDA9950 is not set<br>
          CONFIG_DRM_RADEON=m<br>
          # CONFIG_DRM_RADEON_USERPTR is not set<br>
          CONFIG_DRM_AMDGPU=m<br>
          CONFIG_DRM_AMDGPU_SI=y<br>
          CONFIG_DRM_AMDGPU_CIK=y<br>
          CONFIG_DRM_AMDGPU_USERPTR=y<br>
          # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set<br>
          <br>
          #<br>
          # ACP (Audio CoProcessor) Configuration<br>
          #<br>
          CONFIG_DRM_AMD_ACP=y<br>
          <br>
          #<br>
          # Display Engine Configuration<br>
          #<br>
          CONFIG_DRM_AMD_DC=y<br>
          CONFIG_DRM_AMD_DC_DCN1_0=y<br>
          # CONFIG_DEBUG_KERNEL_DC is not set<br>
          <br>
          #<br>
          # AMD Library routines<br>
          #<br>
          CONFIG_CHASH=m<br>
          # CONFIG_CHASH_STATS is not set<br>
          # CONFIG_CHASH_SELFTEST is not set<br>
          CONFIG_DRM_NOUVEAU=m<br>
          CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y<br>
          CONFIG_NOUVEAU_DEBUG=5<br>
          CONFIG_NOUVEAU_DEBUG_DEFAULT=3<br>
          # CONFIG_NOUVEAU_DEBUG_MMU is not set<br>
          CONFIG_DRM_NOUVEAU_BACKLIGHT=y<br>
          CONFIG_DRM_I915=m<br>
          # CONFIG_DRM_I915_ALPHA_SUPPORT is not set<br>
          CONFIG_DRM_I915_CAPTURE_ERROR=y<br>
          CONFIG_DRM_I915_COMPRESS_ERROR=y<br>
          CONFIG_DRM_I915_USERPTR=y<br>
          # CONFIG_DRM_I915_GVT is not set<br>
          <br>
          #<br>
          # drm/i915 Debugging<br>
          #<br>
          # CONFIG_DRM_I915_WERROR is not set<br>
          # CONFIG_DRM_I915_DEBUG is not set<br>
          # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set<br>
          # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set<br>
          # CONFIG_DRM_I915_DEBUG_GUC is not set<br>
          # CONFIG_DRM_I915_SELFTEST is not set<br>
          # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set<br>
          # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set<br>
          CONFIG_DRM_VGEM=m<br>
          # CONFIG_DRM_VKMS is not set<br>
          CONFIG_DRM_VMWGFX=m<br>
          CONFIG_DRM_VMWGFX_FBCON=y<br>
          CONFIG_DRM_GMA500=m<br>
          CONFIG_DRM_GMA600=y<br>
          CONFIG_DRM_GMA3600=y<br>
          CONFIG_DRM_UDL=m<br>
          CONFIG_DRM_AST=m<br>
          CONFIG_DRM_MGAG200=m<br>
          CONFIG_DRM_CIRRUS_QEMU=m<br>
          CONFIG_DRM_QXL=m<br>
          CONFIG_DRM_BOCHS=m<br>
          CONFIG_DRM_VIRTIO_GPU=m<br>
          CONFIG_DRM_PANEL=y<br>
          <br>
          #<br>
          # Display Panels<br>
          #<br>
          # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set<br>
          CONFIG_DRM_BRIDGE=y<br>
          CONFIG_DRM_PANEL_BRIDGE=y<br>
          <br>
          #<br>
          # Display Interface Bridges<br>
          #<br>
          # CONFIG_DRM_ANALOGIX_ANX78XX is not set<br>
          CONFIG_HSA_AMD=m<br>
          # CONFIG_DRM_HISI_HIBMC is not set<br>
          # CONFIG_DRM_TINYDRM is not set<br>
          CONFIG_DRM_XEN=y<br>
          CONFIG_DRM_XEN_FRONTEND=m<br>
          CONFIG_DRM_LEGACY=y<br>
          CONFIG_DRM_TDFX=m<br>
          CONFIG_DRM_R128=m<br>
          # CONFIG_DRM_I810 is not set<br>
          CONFIG_DRM_MGA=m<br>
          CONFIG_DRM_SIS=m<br>
          CONFIG_DRM_VIA=m<br>
          CONFIG_DRM_SAVAGE=m<br>
          CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y<br>
          <br>
          #<br>
          # Frame buffer Devices<br>
          #<br>
          CONFIG_FB=y<br>
          CONFIG_FIRMWARE_EDID=y<br>
          CONFIG_FB_CMDLINE=y<br>
          CONFIG_FB_NOTIFY=y<br>
          CONFIG_FB_DDC=m<br>
          CONFIG_FB_BOOT_VESA_SUPPORT=y<br>
          CONFIG_FB_CFB_FILLRECT=y<br>
          CONFIG_FB_CFB_COPYAREA=y<br>
          CONFIG_FB_CFB_IMAGEBLIT=y<br>
          CONFIG_FB_SYS_FILLRECT=y<br>
          CONFIG_FB_SYS_COPYAREA=y<br>
          CONFIG_FB_SYS_IMAGEBLIT=y<br>
          # CONFIG_FB_FOREIGN_ENDIAN is not set<br>
          CONFIG_FB_SYS_FOPS=y<br>
          CONFIG_FB_DEFERRED_IO=y<br>
          CONFIG_FB_HECUBA=m<br>
          CONFIG_FB_SVGALIB=m<br>
          CONFIG_FB_BACKLIGHT=y<br>
          CONFIG_FB_MODE_HELPERS=y<br>
          CONFIG_FB_TILEBLITTING=y<br>
          <br>
          #<br>
          # Frame buffer hardware drivers<br>
          #<br>
          CONFIG_FB_CIRRUS=m<br>
          CONFIG_FB_PM2=m<br>
          CONFIG_FB_PM2_FIFO_DISCONNECT=y<br>
          CONFIG_FB_CYBER2000=m<br>
          CONFIG_FB_CYBER2000_DDC=y<br>
          CONFIG_FB_ARC=m<br>
          # CONFIG_FB_ASILIANT is not set<br>
          # CONFIG_FB_IMSTT is not set<br>
          CONFIG_FB_VGA16=m<br>
          CONFIG_FB_UVESA=m<br>
          CONFIG_FB_VESA=y<br>
          CONFIG_FB_EFI=y<br>
          CONFIG_FB_N411=m<br>
          CONFIG_FB_HGA=m<br>
          # CONFIG_FB_OPENCORES is not set<br>
          # CONFIG_FB_S1D13XXX is not set<br>
          CONFIG_FB_NVIDIA=m<br>
          # CONFIG_FB_NVIDIA_I2C is not set<br>
          # CONFIG_FB_NVIDIA_DEBUG is not set<br>
          CONFIG_FB_NVIDIA_BACKLIGHT=y<br>
          CONFIG_FB_RIVA=m<br>
          # CONFIG_FB_RIVA_I2C is not set<br>
          # CONFIG_FB_RIVA_DEBUG is not set<br>
          CONFIG_FB_RIVA_BACKLIGHT=y<br>
          # CONFIG_FB_I740 is not set<br>
          CONFIG_FB_LE80578=m<br>
          CONFIG_FB_CARILLO_RANCH=m<br>
          # CONFIG_FB_INTEL is not set<br>
          CONFIG_FB_MATROX=m<br>
          CONFIG_FB_MATROX_MILLENIUM=y<br>
          CONFIG_FB_MATROX_MYSTIQUE=y<br>
          CONFIG_FB_MATROX_G=y<br>
          CONFIG_FB_MATROX_I2C=m<br>
          CONFIG_FB_MATROX_MAVEN=m<br>
          CONFIG_FB_RADEON=m<br>
          CONFIG_FB_RADEON_I2C=y<br>
          CONFIG_FB_RADEON_BACKLIGHT=y<br>
          # CONFIG_FB_RADEON_DEBUG is not set<br>
          CONFIG_FB_ATY128=m<br>
          CONFIG_FB_ATY128_BACKLIGHT=y<br>
          CONFIG_FB_ATY=m<br>
          CONFIG_FB_ATY_CT=y<br>
          # CONFIG_FB_ATY_GENERIC_LCD is not set<br>
          CONFIG_FB_ATY_GX=y<br>
          CONFIG_FB_ATY_BACKLIGHT=y<br>
          CONFIG_FB_S3=m<br>
          CONFIG_FB_S3_DDC=y<br>
          CONFIG_FB_SAVAGE=m<br>
          # CONFIG_FB_SAVAGE_I2C is not set<br>
          # CONFIG_FB_SAVAGE_ACCEL is not set<br>
          CONFIG_FB_SIS=m<br>
          CONFIG_FB_SIS_300=y<br>
          CONFIG_FB_SIS_315=y<br>
          CONFIG_FB_VIA=m<br>
          # CONFIG_FB_VIA_DIRECT_PROCFS is not set<br>
          CONFIG_FB_VIA_X_COMPATIBILITY=y<br>
          CONFIG_FB_NEOMAGIC=m<br>
          CONFIG_FB_KYRO=m<br>
          CONFIG_FB_3DFX=m<br>
          # CONFIG_FB_3DFX_ACCEL is not set<br>
          CONFIG_FB_3DFX_I2C=y<br>
          CONFIG_FB_VOODOO1=m<br>
          CONFIG_FB_VT8623=m<br>
          CONFIG_FB_TRIDENT=m<br>
          CONFIG_FB_ARK=m<br>
          CONFIG_FB_PM3=m<br>
          # CONFIG_FB_CARMINE is not set<br>
          CONFIG_FB_SMSCUFX=m<br>
          CONFIG_FB_UDL=m<br>
          # CONFIG_FB_IBM_GXT4500 is not set<br>
          CONFIG_FB_VIRTUAL=m<br>
          CONFIG_XEN_FBDEV_FRONTEND=y<br>
          # CONFIG_FB_METRONOME is not set<br>
          CONFIG_FB_MB862XX=m<br>
          CONFIG_FB_MB862XX_PCI_GDC=y<br>
          CONFIG_FB_MB862XX_I2C=y<br>
          # CONFIG_FB_BROADSHEET is not set<br>
          CONFIG_FB_HYPERV=m<br>
          # CONFIG_FB_SIMPLE is not set<br>
          # CONFIG_FB_SM712 is not set<br>
          CONFIG_BACKLIGHT_LCD_SUPPORT=y<br>
          # CONFIG_LCD_CLASS_DEVICE is not set<br>
          CONFIG_BACKLIGHT_CLASS_DEVICE=y<br>
          # CONFIG_BACKLIGHT_GENERIC is not set<br>
          # CONFIG_BACKLIGHT_PWM is not set<br>
          CONFIG_BACKLIGHT_APPLE=m<br>
          # CONFIG_BACKLIGHT_PM8941_WLED is not set<br>
          # CONFIG_BACKLIGHT_SAHARA is not set<br>
          # CONFIG_BACKLIGHT_ADP8860 is not set<br>
          # CONFIG_BACKLIGHT_ADP8870 is not set<br>
          # CONFIG_BACKLIGHT_LM3630A is not set<br>
          # CONFIG_BACKLIGHT_LM3639 is not set<br>
          # CONFIG_BACKLIGHT_LP855X is not set<br>
          # CONFIG_BACKLIGHT_GPIO is not set<br>
          # CONFIG_BACKLIGHT_LV5207LP is not set<br>
          # CONFIG_BACKLIGHT_BD6107 is not set<br>
          # CONFIG_BACKLIGHT_ARCXCNN is not set<br>
          CONFIG_VGASTATE=m<br>
          CONFIG_VIDEOMODE_HELPERS=y<br>
          CONFIG_HDMI=y<br>
          <br>
          #<br>
          # Console display driver support<br>
          #<br>
          CONFIG_VGA_CONSOLE=y<br>
          # CONFIG_VGACON_SOFT_SCROLLBACK is not set<br>
          CONFIG_DUMMY_CONSOLE=y<br>
          CONFIG_DUMMY_CONSOLE_COLUMNS=80<br>
          CONFIG_DUMMY_CONSOLE_ROWS=25<br>
          CONFIG_FRAMEBUFFER_CONSOLE=y<br>
          CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y<br>
          CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y<br>
          # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set<br>
          # CONFIG_LOGO is not set<br>
          CONFIG_SOUND=m<br>
          CONFIG_SOUND_OSS_CORE=y<br>
          # CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br>
          CONFIG_SND=m<br>
          CONFIG_SND_TIMER=m<br>
          CONFIG_SND_PCM=m<br>
          CONFIG_SND_PCM_ELD=y<br>
          CONFIG_SND_HWDEP=m<br>
          CONFIG_SND_SEQ_DEVICE=m<br>
          CONFIG_SND_RAWMIDI=m<br>
          CONFIG_SND_COMPRESS_OFFLOAD=m<br>
          CONFIG_SND_JACK=y<br>
          CONFIG_SND_JACK_INPUT_DEV=y<br>
          CONFIG_SND_OSSEMUL=y<br>
          CONFIG_SND_MIXER_OSS=m<br>
          CONFIG_SND_PCM_OSS=m<br>
          CONFIG_SND_PCM_OSS_PLUGINS=y<br>
          CONFIG_SND_PCM_TIMER=y<br>
          CONFIG_SND_HRTIMER=m<br>
          CONFIG_SND_DYNAMIC_MINORS=y<br>
          CONFIG_SND_MAX_CARDS=32<br>
          CONFIG_SND_SUPPORT_OLD_API=y<br>
          CONFIG_SND_PROC_FS=y<br>
          CONFIG_SND_VERBOSE_PROCFS=y<br>
          # CONFIG_SND_VERBOSE_PRINTK is not set<br>
          # CONFIG_SND_DEBUG is not set<br>
          CONFIG_SND_VMASTER=y<br>
          CONFIG_SND_DMA_SGBUF=y<br>
          CONFIG_SND_SEQUENCER=m<br>
          CONFIG_SND_SEQ_DUMMY=m<br>
          # CONFIG_SND_SEQUENCER_OSS is not set<br>
          CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br>
          CONFIG_SND_SEQ_MIDI_EVENT=m<br>
          CONFIG_SND_SEQ_MIDI=m<br>
          CONFIG_SND_SEQ_MIDI_EMUL=m<br>
          CONFIG_SND_SEQ_VIRMIDI=m<br>
          CONFIG_SND_MPU401_UART=m<br>
          CONFIG_SND_OPL3_LIB=m<br>
          CONFIG_SND_OPL3_LIB_SEQ=m<br>
          CONFIG_SND_VX_LIB=m<br>
          CONFIG_SND_AC97_CODEC=m<br>
          CONFIG_SND_DRIVERS=y<br>
          CONFIG_SND_PCSP=m<br>
          CONFIG_SND_DUMMY=m<br>
          CONFIG_SND_ALOOP=m<br>
          CONFIG_SND_VIRMIDI=m<br>
          CONFIG_SND_MTPAV=m<br>
          CONFIG_SND_MTS64=m<br>
          CONFIG_SND_SERIAL_U16550=m<br>
          CONFIG_SND_MPU401=m<br>
          CONFIG_SND_PORTMAN2X4=m<br>
          CONFIG_SND_AC97_POWER_SAVE=y<br>
          CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0<br>
          CONFIG_SND_SB_COMMON=m<br>
          CONFIG_SND_PCI=y<br>
          CONFIG_SND_AD1889=m<br>
          CONFIG_SND_ALS300=m<br>
          CONFIG_SND_ALS4000=m<br>
          CONFIG_SND_ALI5451=m<br>
          CONFIG_SND_ASIHPI=m<br>
          CONFIG_SND_ATIIXP=m<br>
          CONFIG_SND_ATIIXP_MODEM=m<br>
          CONFIG_SND_AU8810=m<br>
          CONFIG_SND_AU8820=m<br>
          CONFIG_SND_AU8830=m<br>
          # CONFIG_SND_AW2 is not set<br>
          CONFIG_SND_AZT3328=m<br>
          CONFIG_SND_BT87X=m<br>
          # CONFIG_SND_BT87X_OVERCLOCK is not set<br>
          CONFIG_SND_CA0106=m<br>
          CONFIG_SND_CMIPCI=m<br>
          CONFIG_SND_OXYGEN_LIB=m<br>
          CONFIG_SND_OXYGEN=m<br>
          CONFIG_SND_CS4281=m<br>
          CONFIG_SND_CS46XX=m<br>
          CONFIG_SND_CS46XX_NEW_DSP=y<br>
          CONFIG_SND_CTXFI=m<br>
          CONFIG_SND_DARLA20=m<br>
          CONFIG_SND_GINA20=m<br>
          CONFIG_SND_LAYLA20=m<br>
          CONFIG_SND_DARLA24=m<br>
          CONFIG_SND_GINA24=m<br>
          CONFIG_SND_LAYLA24=m<br>
          CONFIG_SND_MONA=m<br>
          CONFIG_SND_MIA=m<br>
          CONFIG_SND_ECHO3G=m<br>
          CONFIG_SND_INDIGO=m<br>
          CONFIG_SND_INDIGOIO=m<br>
          CONFIG_SND_INDIGODJ=m<br>
          CONFIG_SND_INDIGOIOX=m<br>
          CONFIG_SND_INDIGODJX=m<br>
          CONFIG_SND_EMU10K1=m<br>
          CONFIG_SND_EMU10K1_SEQ=m<br>
          CONFIG_SND_EMU10K1X=m<br>
          CONFIG_SND_ENS1370=m<br>
          CONFIG_SND_ENS1371=m<br>
          CONFIG_SND_ES1938=m<br>
          CONFIG_SND_ES1968=m<br>
          CONFIG_SND_ES1968_INPUT=y<br>
          CONFIG_SND_ES1968_RADIO=y<br>
          CONFIG_SND_FM801=m<br>
          CONFIG_SND_FM801_TEA575X_BOOL=y<br>
          CONFIG_SND_HDSP=m<br>
          CONFIG_SND_HDSPM=m<br>
          CONFIG_SND_ICE1712=m<br>
          CONFIG_SND_ICE1724=m<br>
          CONFIG_SND_INTEL8X0=m<br>
          CONFIG_SND_INTEL8X0M=m<br>
          CONFIG_SND_KORG1212=m<br>
          CONFIG_SND_LOLA=m<br>
          CONFIG_SND_LX6464ES=m<br>
          CONFIG_SND_MAESTRO3=m<br>
          CONFIG_SND_MAESTRO3_INPUT=y<br>
          CONFIG_SND_MIXART=m<br>
          CONFIG_SND_NM256=m<br>
          CONFIG_SND_PCXHR=m<br>
          CONFIG_SND_RIPTIDE=m<br>
          CONFIG_SND_RME32=m<br>
          CONFIG_SND_RME96=m<br>
          CONFIG_SND_RME9652=m<br>
          CONFIG_SND_SONICVIBES=m<br>
          CONFIG_SND_TRIDENT=m<br>
          CONFIG_SND_VIA82XX=m<br>
          CONFIG_SND_VIA82XX_MODEM=m<br>
          CONFIG_SND_VIRTUOSO=m<br>
          CONFIG_SND_VX222=m<br>
          CONFIG_SND_YMFPCI=m<br>
          <br>
          #<br>
          # HD-Audio<br>
          #<br>
          CONFIG_SND_HDA=m<br>
          CONFIG_SND_HDA_INTEL=m<br>
          CONFIG_SND_HDA_HWDEP=y<br>
          CONFIG_SND_HDA_RECONFIG=y<br>
          CONFIG_SND_HDA_INPUT_BEEP=y<br>
          CONFIG_SND_HDA_INPUT_BEEP_MODE=1<br>
          CONFIG_SND_HDA_PATCH_LOADER=y<br>
          CONFIG_SND_HDA_CODEC_REALTEK=m<br>
          CONFIG_SND_HDA_CODEC_ANALOG=m<br>
          CONFIG_SND_HDA_CODEC_SIGMATEL=m<br>
          CONFIG_SND_HDA_CODEC_VIA=m<br>
          CONFIG_SND_HDA_CODEC_HDMI=m<br>
          CONFIG_SND_HDA_CODEC_CIRRUS=m<br>
          CONFIG_SND_HDA_CODEC_CONEXANT=m<br>
          CONFIG_SND_HDA_CODEC_CA0110=m<br>
          CONFIG_SND_HDA_CODEC_CA0132=m<br>
          CONFIG_SND_HDA_CODEC_CA0132_DSP=y<br>
          CONFIG_SND_HDA_CODEC_CMEDIA=m<br>
          CONFIG_SND_HDA_CODEC_SI3054=m<br>
          CONFIG_SND_HDA_GENERIC=m<br>
          CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1<br>
          CONFIG_SND_HDA_CORE=m<br>
          CONFIG_SND_HDA_DSP_LOADER=y<br>
          CONFIG_SND_HDA_COMPONENT=y<br>
          CONFIG_SND_HDA_I915=y<br>
          CONFIG_SND_HDA_EXT_CORE=m<br>
          CONFIG_SND_HDA_PREALLOC_SIZE=2048<br>
          CONFIG_SND_SPI=y<br>
          CONFIG_SND_USB=y<br>
          CONFIG_SND_USB_AUDIO=m<br>
          CONFIG_SND_USB_UA101=m<br>
          CONFIG_SND_USB_USX2Y=m<br>
          CONFIG_SND_USB_CAIAQ=m<br>
          CONFIG_SND_USB_CAIAQ_INPUT=y<br>
          CONFIG_SND_USB_US122L=m<br>
          CONFIG_SND_USB_6FIRE=m<br>
          CONFIG_SND_USB_HIFACE=m<br>
          CONFIG_SND_BCD2000=m<br>
          CONFIG_SND_USB_LINE6=m<br>
          CONFIG_SND_USB_POD=m<br>
          CONFIG_SND_USB_PODHD=m<br>
          CONFIG_SND_USB_TONEPORT=m<br>
          CONFIG_SND_USB_VARIAX=m<br>
          CONFIG_SND_FIREWIRE=y<br>
          CONFIG_SND_FIREWIRE_LIB=m<br>
          CONFIG_SND_DICE=m<br>
          CONFIG_SND_OXFW=m<br>
          CONFIG_SND_ISIGHT=m<br>
          CONFIG_SND_FIREWORKS=m<br>
          CONFIG_SND_BEBOB=m<br>
          CONFIG_SND_FIREWIRE_DIGI00X=m<br>
          CONFIG_SND_FIREWIRE_TASCAM=m<br>
          CONFIG_SND_FIREWIRE_MOTU=m<br>
          CONFIG_SND_FIREFACE=m<br>
          CONFIG_SND_PCMCIA=y<br>
          CONFIG_SND_VXPOCKET=m<br>
          CONFIG_SND_PDAUDIOCF=m<br>
          CONFIG_SND_SOC=m<br>
          CONFIG_SND_SOC_COMPRESS=y<br>
          CONFIG_SND_SOC_TOPOLOGY=y<br>
          CONFIG_SND_SOC_ACPI=m<br>
          CONFIG_SND_SOC_AMD_ACP=m<br>
          CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m<br>
          CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m<br>
          # CONFIG_SND_ATMEL_SOC is not set<br>
          # CONFIG_SND_DESIGNWARE_I2S is not set<br>
          <br>
          #<br>
          # SoC Audio for Freescale CPUs<br>
          #<br>
          <br>
          #<br>
          # Common SoC Audio options for Freescale CPUs:<br>
          #<br>
          # CONFIG_SND_SOC_FSL_ASRC is not set<br>
          # CONFIG_SND_SOC_FSL_SAI is not set<br>
          # CONFIG_SND_SOC_FSL_SSI is not set<br>
          # CONFIG_SND_SOC_FSL_SPDIF is not set<br>
          # CONFIG_SND_SOC_FSL_ESAI is not set<br>
          # CONFIG_SND_SOC_IMX_AUDMUX is not set<br>
          # CONFIG_SND_I2S_HI6210_I2S is not set<br>
          # CONFIG_SND_SOC_IMG is not set<br>
          CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y<br>
          CONFIG_SND_SST_IPC=m<br>
          CONFIG_SND_SST_IPC_ACPI=m<br>
          CONFIG_SND_SOC_INTEL_SST_ACPI=m<br>
          CONFIG_SND_SOC_INTEL_SST=m<br>
          CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m<br>
          CONFIG_SND_SOC_INTEL_HASWELL=m<br>
          CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m<br>
          # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set<br>
          CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m<br>
          CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m<br>
          CONFIG_SND_SOC_INTEL_SKYLAKE=m<br>
          CONFIG_SND_SOC_ACPI_INTEL_MATCH=m<br>
          CONFIG_SND_SOC_INTEL_MACH=y<br>
          CONFIG_SND_SOC_INTEL_HASWELL_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m<br>
          CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m<br>
          CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m<br>
          CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m<br>
          CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m<br>
          CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m<br>
          # CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set<br>
          CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m<br>
          CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m<br>
          CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m<br>
          # CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set<br>
          # CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set<br>
          CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m<br>
          CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m<br>
          CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m<br>
          CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m<br>
          <br>
          #<br>
          # STMicroelectronics STM32 SOC audio support<br>
          #<br>
          # CONFIG_SND_SOC_XTFPGA_I2S is not set<br>
          # CONFIG_ZX_TDM is not set<br>
          CONFIG_SND_SOC_I2C_AND_SPI=m<br>
          <br>
          #<br>
          # CODEC drivers<br>
          #<br>
          # CONFIG_SND_SOC_AC97_CODEC is not set<br>
          # CONFIG_SND_SOC_ADAU1701 is not set<br>
          # CONFIG_SND_SOC_ADAU1761_I2C is not set<br>
          # CONFIG_SND_SOC_ADAU1761_SPI is not set<br>
          CONFIG_SND_SOC_ADAU7002=m<br>
          # CONFIG_SND_SOC_AK4104 is not set<br>
          # CONFIG_SND_SOC_AK4458 is not set<br>
          # CONFIG_SND_SOC_AK4554 is not set<br>
          # CONFIG_SND_SOC_AK4613 is not set<br>
          # CONFIG_SND_SOC_AK4642 is not set<br>
          # CONFIG_SND_SOC_AK5386 is not set<br>
          # CONFIG_SND_SOC_AK5558 is not set<br>
          # CONFIG_SND_SOC_ALC5623 is not set<br>
          # CONFIG_SND_SOC_BD28623 is not set<br>
          # CONFIG_SND_SOC_BT_SCO is not set<br>
          # CONFIG_SND_SOC_CS35L32 is not set<br>
          # CONFIG_SND_SOC_CS35L33 is not set<br>
          # CONFIG_SND_SOC_CS35L34 is not set<br>
          # CONFIG_SND_SOC_CS35L35 is not set<br>
          # CONFIG_SND_SOC_CS42L42 is not set<br>
          # CONFIG_SND_SOC_CS42L51_I2C is not set<br>
          # CONFIG_SND_SOC_CS42L52 is not set<br>
          # CONFIG_SND_SOC_CS42L56 is not set<br>
          # CONFIG_SND_SOC_CS42L73 is not set<br>
          # CONFIG_SND_SOC_CS4265 is not set<br>
          # CONFIG_SND_SOC_CS4270 is not set<br>
          # CONFIG_SND_SOC_CS4271_I2C is not set<br>
          # CONFIG_SND_SOC_CS4271_SPI is not set<br>
          # CONFIG_SND_SOC_CS42XX8_I2C is not set<br>
          # CONFIG_SND_SOC_CS43130 is not set<br>
          # CONFIG_SND_SOC_CS4349 is not set<br>
          # CONFIG_SND_SOC_CS53L30 is not set<br>
          CONFIG_SND_SOC_DA7213=m<br>
          CONFIG_SND_SOC_DA7219=m<br>
          CONFIG_SND_SOC_DMIC=m<br>
          # CONFIG_SND_SOC_ES7134 is not set<br>
          # CONFIG_SND_SOC_ES7241 is not set<br>
          CONFIG_SND_SOC_ES8316=m<br>
          # CONFIG_SND_SOC_ES8328_I2C is not set<br>
          # CONFIG_SND_SOC_ES8328_SPI is not set<br>
          # CONFIG_SND_SOC_GTM601 is not set<br>
          CONFIG_SND_SOC_HDAC_HDMI=m<br>
          # CONFIG_SND_SOC_INNO_RK3036 is not set<br>
          CONFIG_SND_SOC_MAX98090=m<br>
          CONFIG_SND_SOC_MAX98357A=m<br>
          # CONFIG_SND_SOC_MAX98504 is not set<br>
          # CONFIG_SND_SOC_MAX9867 is not set<br>
          CONFIG_SND_SOC_MAX98927=m<br>
          # CONFIG_SND_SOC_MAX98373 is not set<br>
          # CONFIG_SND_SOC_MAX9860 is not set<br>
          # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set<br>
          # CONFIG_SND_SOC_PCM1681 is not set<br>
          # CONFIG_SND_SOC_PCM1789_I2C is not set<br>
          # CONFIG_SND_SOC_PCM179X_I2C is not set<br>
          # CONFIG_SND_SOC_PCM179X_SPI is not set<br>
          # CONFIG_SND_SOC_PCM186X_I2C is not set<br>
          # CONFIG_SND_SOC_PCM186X_SPI is not set<br>
          # CONFIG_SND_SOC_PCM3168A_I2C is not set<br>
          # CONFIG_SND_SOC_PCM3168A_SPI is not set<br>
          # CONFIG_SND_SOC_PCM512x_I2C is not set<br>
          # CONFIG_SND_SOC_PCM512x_SPI is not set<br>
          CONFIG_SND_SOC_RL6231=m<br>
          CONFIG_SND_SOC_RL6347A=m<br>
          CONFIG_SND_SOC_RT286=m<br>
          CONFIG_SND_SOC_RT5514=m<br>
          CONFIG_SND_SOC_RT5514_SPI=m<br>
          # CONFIG_SND_SOC_RT5616 is not set<br>
          # CONFIG_SND_SOC_RT5631 is not set<br>
          CONFIG_SND_SOC_RT5640=m<br>
          CONFIG_SND_SOC_RT5645=m<br>
          CONFIG_SND_SOC_RT5651=m<br>
          CONFIG_SND_SOC_RT5663=m<br>
          CONFIG_SND_SOC_RT5670=m<br>
          CONFIG_SND_SOC_RT5677=m<br>
          CONFIG_SND_SOC_RT5677_SPI=m<br>
          CONFIG_SND_SOC_RT5682=m<br>
          # CONFIG_SND_SOC_SGTL5000 is not set<br>
          # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set<br>
          # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set<br>
          # CONFIG_SND_SOC_SPDIF is not set<br>
          # CONFIG_SND_SOC_SSM2305 is not set<br>
          # CONFIG_SND_SOC_SSM2602_SPI is not set<br>
          # CONFIG_SND_SOC_SSM2602_I2C is not set<br>
          CONFIG_SND_SOC_SSM4567=m<br>
          # CONFIG_SND_SOC_STA32X is not set<br>
          # CONFIG_SND_SOC_STA350 is not set<br>
          # CONFIG_SND_SOC_STI_SAS is not set<br>
          # CONFIG_SND_SOC_TAS2552 is not set<br>
          # CONFIG_SND_SOC_TAS5086 is not set<br>
          # CONFIG_SND_SOC_TAS571X is not set<br>
          # CONFIG_SND_SOC_TAS5720 is not set<br>
          # CONFIG_SND_SOC_TAS6424 is not set<br>
          # CONFIG_SND_SOC_TDA7419 is not set<br>
          # CONFIG_SND_SOC_TFA9879 is not set<br>
          # CONFIG_SND_SOC_TLV320AIC23_I2C is not set<br>
          # CONFIG_SND_SOC_TLV320AIC23_SPI is not set<br>
          # CONFIG_SND_SOC_TLV320AIC31XX is not set<br>
          # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set<br>
          # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set<br>
          # CONFIG_SND_SOC_TLV320AIC3X is not set<br>
          CONFIG_SND_SOC_TS3A227E=m<br>
          # CONFIG_SND_SOC_TSCS42XX is not set<br>
          # CONFIG_SND_SOC_TSCS454 is not set<br>
          # CONFIG_SND_SOC_WM8510 is not set<br>
          # CONFIG_SND_SOC_WM8523 is not set<br>
          # CONFIG_SND_SOC_WM8524 is not set<br>
          # CONFIG_SND_SOC_WM8580 is not set<br>
          # CONFIG_SND_SOC_WM8711 is not set<br>
          # CONFIG_SND_SOC_WM8728 is not set<br>
          # CONFIG_SND_SOC_WM8731 is not set<br>
          # CONFIG_SND_SOC_WM8737 is not set<br>
          # CONFIG_SND_SOC_WM8741 is not set<br>
          # CONFIG_SND_SOC_WM8750 is not set<br>
          # CONFIG_SND_SOC_WM8753 is not set<br>
          # CONFIG_SND_SOC_WM8770 is not set<br>
          # CONFIG_SND_SOC_WM8776 is not set<br>
          # CONFIG_SND_SOC_WM8782 is not set<br>
          # CONFIG_SND_SOC_WM8804_I2C is not set<br>
          # CONFIG_SND_SOC_WM8804_SPI is not set<br>
          # CONFIG_SND_SOC_WM8903 is not set<br>
          # CONFIG_SND_SOC_WM8960 is not set<br>
          # CONFIG_SND_SOC_WM8962 is not set<br>
          # CONFIG_SND_SOC_WM8974 is not set<br>
          # CONFIG_SND_SOC_WM8978 is not set<br>
          # CONFIG_SND_SOC_WM8985 is not set<br>
          # CONFIG_SND_SOC_ZX_AUD96P22 is not set<br>
          # CONFIG_SND_SOC_MAX9759 is not set<br>
          # CONFIG_SND_SOC_MT6351 is not set<br>
          # CONFIG_SND_SOC_NAU8540 is not set<br>
          # CONFIG_SND_SOC_NAU8810 is not set<br>
          CONFIG_SND_SOC_NAU8824=m<br>
          CONFIG_SND_SOC_NAU8825=m<br>
          # CONFIG_SND_SOC_TPA6130A2 is not set<br>
          # CONFIG_SND_SIMPLE_CARD is not set<br>
          CONFIG_SND_X86=y<br>
          CONFIG_HDMI_LPE_AUDIO=m<br>
          CONFIG_SND_SYNTH_EMUX=m<br>
          CONFIG_SND_XEN_FRONTEND=m<br>
          CONFIG_AC97_BUS=m<br>
          <br>
          #<br>
          # HID support<br>
          #<br>
          CONFIG_HID=m<br>
          CONFIG_HID_BATTERY_STRENGTH=y<br>
          CONFIG_HIDRAW=y<br>
          CONFIG_UHID=m<br>
          CONFIG_HID_GENERIC=m<br>
          <br>
          #<br>
          # Special HID drivers<br>
          #<br>
          CONFIG_HID_A4TECH=m<br>
          CONFIG_HID_ACCUTOUCH=m<br>
          CONFIG_HID_ACRUX=m<br>
          CONFIG_HID_ACRUX_FF=y<br>
          CONFIG_HID_APPLE=m<br>
          CONFIG_HID_APPLEIR=m<br>
          CONFIG_HID_ASUS=m<br>
          CONFIG_HID_AUREAL=m<br>
          CONFIG_HID_BELKIN=m<br>
          CONFIG_HID_BETOP_FF=m<br>
          CONFIG_HID_CHERRY=m<br>
          CONFIG_HID_CHICONY=m<br>
          CONFIG_HID_CORSAIR=m<br>
          CONFIG_HID_COUGAR=m<br>
          CONFIG_HID_PRODIKEYS=m<br>
          CONFIG_HID_CMEDIA=m<br>
          CONFIG_HID_CP2112=m<br>
          CONFIG_HID_CYPRESS=m<br>
          CONFIG_HID_DRAGONRISE=m<br>
          CONFIG_DRAGONRISE_FF=y<br>
          CONFIG_HID_EMS_FF=m<br>
          CONFIG_HID_ELAN=m<br>
          CONFIG_HID_ELECOM=m<br>
          CONFIG_HID_ELO=m<br>
          CONFIG_HID_EZKEY=m<br>
          CONFIG_HID_GEMBIRD=m<br>
          # CONFIG_HID_GFRM is not set<br>
          CONFIG_HID_HOLTEK=m<br>
          CONFIG_HOLTEK_FF=y<br>
          # CONFIG_HID_GOOGLE_HAMMER is not set<br>
          # CONFIG_HID_GT683R is not set<br>
          CONFIG_HID_KEYTOUCH=m<br>
          CONFIG_HID_KYE=m<br>
          CONFIG_HID_UCLOGIC=m<br>
          CONFIG_HID_WALTOP=m<br>
          CONFIG_HID_GYRATION=m<br>
          CONFIG_HID_ICADE=m<br>
          CONFIG_HID_ITE=m<br>
          CONFIG_HID_JABRA=m<br>
          CONFIG_HID_TWINHAN=m<br>
          CONFIG_HID_KENSINGTON=m<br>
          CONFIG_HID_LCPOWER=m<br>
          CONFIG_HID_LED=m<br>
          CONFIG_HID_LENOVO=m<br>
          CONFIG_HID_LOGITECH=m<br>
          CONFIG_HID_LOGITECH_DJ=m<br>
          CONFIG_HID_LOGITECH_HIDPP=m<br>
          CONFIG_LOGITECH_FF=y<br>
          CONFIG_LOGIRUMBLEPAD2_FF=y<br>
          CONFIG_LOGIG940_FF=y<br>
          CONFIG_LOGIWHEELS_FF=y<br>
          CONFIG_HID_MAGICMOUSE=m<br>
          CONFIG_HID_MAYFLASH=m<br>
          CONFIG_HID_REDRAGON=m<br>
          CONFIG_HID_MICROSOFT=m<br>
          CONFIG_HID_MONTEREY=m<br>
          CONFIG_HID_MULTITOUCH=m<br>
          CONFIG_HID_NTI=m<br>
          CONFIG_HID_NTRIG=m<br>
          CONFIG_HID_ORTEK=m<br>
          CONFIG_HID_PANTHERLORD=m<br>
          CONFIG_PANTHERLORD_FF=y<br>
          CONFIG_HID_PENMOUNT=m<br>
          CONFIG_HID_PETALYNX=m<br>
          CONFIG_HID_PICOLCD=m<br>
          CONFIG_HID_PICOLCD_FB=y<br>
          CONFIG_HID_PICOLCD_BACKLIGHT=y<br>
          CONFIG_HID_PICOLCD_LEDS=y<br>
          CONFIG_HID_PICOLCD_CIR=y<br>
          CONFIG_HID_PLANTRONICS=m<br>
          CONFIG_HID_PRIMAX=m<br>
          CONFIG_HID_RETRODE=m<br>
          CONFIG_HID_ROCCAT=m<br>
          CONFIG_HID_SAITEK=m<br>
          CONFIG_HID_SAMSUNG=m<br>
          CONFIG_HID_SONY=m<br>
          CONFIG_SONY_FF=y<br>
          CONFIG_HID_SPEEDLINK=m<br>
          CONFIG_HID_STEAM=m<br>
          CONFIG_HID_STEELSERIES=m<br>
          CONFIG_HID_SUNPLUS=m<br>
          CONFIG_HID_RMI=m<br>
          CONFIG_HID_GREENASIA=m<br>
          CONFIG_GREENASIA_FF=y<br>
          CONFIG_HID_HYPERV_MOUSE=m<br>
          CONFIG_HID_SMARTJOYPLUS=m<br>
          CONFIG_SMARTJOYPLUS_FF=y<br>
          CONFIG_HID_TIVO=m<br>
          CONFIG_HID_TOPSEED=m<br>
          CONFIG_HID_THINGM=m<br>
          CONFIG_HID_THRUSTMASTER=m<br>
          CONFIG_THRUSTMASTER_FF=y<br>
          CONFIG_HID_UDRAW_PS3=m<br>
          CONFIG_HID_WACOM=m<br>
          CONFIG_HID_WIIMOTE=m<br>
          CONFIG_HID_XINMO=m<br>
          CONFIG_HID_ZEROPLUS=m<br>
          CONFIG_ZEROPLUS_FF=y<br>
          CONFIG_HID_ZYDACRON=m<br>
          CONFIG_HID_SENSOR_HUB=m<br>
          CONFIG_HID_SENSOR_CUSTOM_SENSOR=m<br>
          CONFIG_HID_ALPS=m<br>
          <br>
          #<br>
          # USB HID support<br>
          #<br>
          CONFIG_USB_HID=m<br>
          CONFIG_HID_PID=y<br>
          CONFIG_USB_HIDDEV=y<br>
          <br>
          #<br>
          # USB HID Boot Protocol drivers<br>
          #<br>
          # CONFIG_USB_KBD is not set<br>
          # CONFIG_USB_MOUSE is not set<br>
          <br>
          #<br>
          # I2C HID support<br>
          #<br>
          CONFIG_I2C_HID=m<br>
          <br>
          #<br>
          # Intel ISH HID support<br>
          #<br>
          CONFIG_INTEL_ISH_HID=m<br>
          CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br>
          CONFIG_USB_SUPPORT=y<br>
          CONFIG_USB_COMMON=y<br>
          CONFIG_USB_ARCH_HAS_HCD=y<br>
          CONFIG_USB=m<br>
          CONFIG_USB_PCI=y<br>
          CONFIG_USB_ANNOUNCE_NEW_DEVICES=y<br>
          <br>
          #<br>
          # Miscellaneous USB options<br>
          #<br>
          CONFIG_USB_DEFAULT_PERSIST=y<br>
          CONFIG_USB_DYNAMIC_MINORS=y<br>
          # CONFIG_USB_OTG is not set<br>
          # CONFIG_USB_OTG_WHITELIST is not set<br>
          # CONFIG_USB_OTG_BLACKLIST_HUB is not set<br>
          CONFIG_USB_LEDS_TRIGGER_USBPORT=m<br>
          CONFIG_USB_MON=m<br>
          CONFIG_USB_WUSB=m<br>
          CONFIG_USB_WUSB_CBAF=m<br>
          # CONFIG_USB_WUSB_CBAF_DEBUG is not set<br>
          <br>
          #<br>
          # USB Host Controller Drivers<br>
          #<br>
          # CONFIG_USB_C67X00_HCD is not set<br>
          CONFIG_USB_XHCI_HCD=m<br>
          # CONFIG_USB_XHCI_DBGCAP is not set<br>
          CONFIG_USB_XHCI_PCI=m<br>
          # CONFIG_USB_XHCI_PLATFORM is not set<br>
          CONFIG_USB_EHCI_HCD=m<br>
          CONFIG_USB_EHCI_ROOT_HUB_TT=y<br>
          CONFIG_USB_EHCI_TT_NEWSCHED=y<br>
          CONFIG_USB_EHCI_PCI=m<br>
          # CONFIG_USB_EHCI_HCD_PLATFORM is not set<br>
          # CONFIG_USB_OXU210HP_HCD is not set<br>
          # CONFIG_USB_ISP116X_HCD is not set<br>
          # CONFIG_USB_FOTG210_HCD is not set<br>
          # CONFIG_USB_MAX3421_HCD is not set<br>
          CONFIG_USB_OHCI_HCD=m<br>
          CONFIG_USB_OHCI_HCD_PCI=m<br>
          # CONFIG_USB_OHCI_HCD_SSB is not set<br>
          # CONFIG_USB_OHCI_HCD_PLATFORM is not set<br>
          CONFIG_USB_UHCI_HCD=m<br>
          CONFIG_USB_U132_HCD=m<br>
          CONFIG_USB_SL811_HCD=m<br>
          # CONFIG_USB_SL811_HCD_ISO is not set<br>
          CONFIG_USB_SL811_CS=m<br>
          # CONFIG_USB_R8A66597_HCD is not set<br>
          CONFIG_USB_WHCI_HCD=m<br>
          CONFIG_USB_HWA_HCD=m<br>
          # CONFIG_USB_HCD_BCMA is not set<br>
          # CONFIG_USB_HCD_SSB is not set<br>
          # CONFIG_USB_HCD_TEST_MODE is not set<br>
          <br>
          #<br>
          # USB Device Class drivers<br>
          #<br>
          CONFIG_USB_ACM=m<br>
          CONFIG_USB_PRINTER=m<br>
          CONFIG_USB_WDM=m<br>
          CONFIG_USB_TMC=m<br>
          <br>
          #<br>
          # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br>
          #<br>
          <br>
          #<br>
          # also be needed; see USB_STORAGE Help for more info<br>
          #<br>
          CONFIG_USB_STORAGE=m<br>
          # CONFIG_USB_STORAGE_DEBUG is not set<br>
          CONFIG_USB_STORAGE_REALTEK=m<br>
          CONFIG_REALTEK_AUTOPM=y<br>
          CONFIG_USB_STORAGE_DATAFAB=m<br>
          CONFIG_USB_STORAGE_FREECOM=m<br>
          CONFIG_USB_STORAGE_ISD200=m<br>
          CONFIG_USB_STORAGE_USBAT=m<br>
          CONFIG_USB_STORAGE_SDDR09=m<br>
          CONFIG_USB_STORAGE_SDDR55=m<br>
          CONFIG_USB_STORAGE_JUMPSHOT=m<br>
          CONFIG_USB_STORAGE_ALAUDA=m<br>
          CONFIG_USB_STORAGE_ONETOUCH=m<br>
          CONFIG_USB_STORAGE_KARMA=m<br>
          CONFIG_USB_STORAGE_CYPRESS_ATACB=m<br>
          CONFIG_USB_STORAGE_ENE_UB6250=m<br>
          CONFIG_USB_UAS=m<br>
          <br>
          #<br>
          # USB Imaging devices<br>
          #<br>
          CONFIG_USB_MDC800=m<br>
          CONFIG_USB_MICROTEK=m<br>
          CONFIG_USBIP_CORE=m<br>
          CONFIG_USBIP_VHCI_HCD=m<br>
          CONFIG_USBIP_VHCI_HC_PORTS=15<br>
          CONFIG_USBIP_VHCI_NR_HCS=8<br>
          CONFIG_USBIP_HOST=m<br>
          CONFIG_USBIP_VUDC=m<br>
          # CONFIG_USBIP_DEBUG is not set<br>
          # CONFIG_USB_MUSB_HDRC is not set<br>
          # CONFIG_USB_DWC3 is not set<br>
          # CONFIG_USB_DWC2 is not set<br>
          # CONFIG_USB_CHIPIDEA is not set<br>
          # CONFIG_USB_ISP1760 is not set<br>
          <br>
          #<br>
          # USB port drivers<br>
          #<br>
          CONFIG_USB_USS720=m<br>
          CONFIG_USB_SERIAL=m<br>
          CONFIG_USB_SERIAL_GENERIC=y<br>
          CONFIG_USB_SERIAL_SIMPLE=m<br>
          CONFIG_USB_SERIAL_AIRCABLE=m<br>
          CONFIG_USB_SERIAL_ARK3116=m<br>
          CONFIG_USB_SERIAL_BELKIN=m<br>
          CONFIG_USB_SERIAL_CH341=m<br>
          CONFIG_USB_SERIAL_WHITEHEAT=m<br>
          CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m<br>
          CONFIG_USB_SERIAL_CP210X=m<br>
          CONFIG_USB_SERIAL_CYPRESS_M8=m<br>
          CONFIG_USB_SERIAL_EMPEG=m<br>
          CONFIG_USB_SERIAL_FTDI_SIO=m<br>
          CONFIG_USB_SERIAL_VISOR=m<br>
          CONFIG_USB_SERIAL_IPAQ=m<br>
          CONFIG_USB_SERIAL_IR=m<br>
          CONFIG_USB_SERIAL_EDGEPORT=m<br>
          CONFIG_USB_SERIAL_EDGEPORT_TI=m<br>
          CONFIG_USB_SERIAL_F81232=m<br>
          CONFIG_USB_SERIAL_F8153X=m<br>
          CONFIG_USB_SERIAL_GARMIN=m<br>
          CONFIG_USB_SERIAL_IPW=m<br>
          CONFIG_USB_SERIAL_IUU=m<br>
          CONFIG_USB_SERIAL_KEYSPAN_PDA=m<br>
          CONFIG_USB_SERIAL_KEYSPAN=m<br>
          CONFIG_USB_SERIAL_KLSI=m<br>
          CONFIG_USB_SERIAL_KOBIL_SCT=m<br>
          CONFIG_USB_SERIAL_MCT_U232=m<br>
          CONFIG_USB_SERIAL_METRO=m<br>
          CONFIG_USB_SERIAL_MOS7720=m<br>
          CONFIG_USB_SERIAL_MOS7715_PARPORT=y<br>
          CONFIG_USB_SERIAL_MOS7840=m<br>
          CONFIG_USB_SERIAL_MXUPORT=m<br>
          CONFIG_USB_SERIAL_NAVMAN=m<br>
          CONFIG_USB_SERIAL_PL2303=m<br>
          CONFIG_USB_SERIAL_OTI6858=m<br>
          CONFIG_USB_SERIAL_QCAUX=m<br>
          CONFIG_USB_SERIAL_QUALCOMM=m<br>
          CONFIG_USB_SERIAL_SPCP8X5=m<br>
          CONFIG_USB_SERIAL_SAFE=m<br>
          # CONFIG_USB_SERIAL_SAFE_PADDED is not set<br>
          CONFIG_USB_SERIAL_SIERRAWIRELESS=m<br>
          CONFIG_USB_SERIAL_SYMBOL=m<br>
          CONFIG_USB_SERIAL_TI=m<br>
          CONFIG_USB_SERIAL_CYBERJACK=m<br>
          CONFIG_USB_SERIAL_XIRCOM=m<br>
          CONFIG_USB_SERIAL_WWAN=m<br>
          CONFIG_USB_SERIAL_OPTION=m<br>
          CONFIG_USB_SERIAL_OMNINET=m<br>
          CONFIG_USB_SERIAL_OPTICON=m<br>
          CONFIG_USB_SERIAL_XSENS_MT=m<br>
          CONFIG_USB_SERIAL_WISHBONE=m<br>
          CONFIG_USB_SERIAL_SSU100=m<br>
          CONFIG_USB_SERIAL_QT2=m<br>
          CONFIG_USB_SERIAL_UPD78F0730=m<br>
          CONFIG_USB_SERIAL_DEBUG=m<br>
          <br>
          #<br>
          # USB Miscellaneous drivers<br>
          #<br>
          CONFIG_USB_EMI62=m<br>
          CONFIG_USB_EMI26=m<br>
          CONFIG_USB_ADUTUX=m<br>
          CONFIG_USB_SEVSEG=m<br>
          CONFIG_USB_RIO500=m<br>
          CONFIG_USB_LEGOTOWER=m<br>
          CONFIG_USB_LCD=m<br>
          CONFIG_USB_CYPRESS_CY7C63=m<br>
          CONFIG_USB_CYTHERM=m<br>
          CONFIG_USB_IDMOUSE=m<br>
          CONFIG_USB_FTDI_ELAN=m<br>
          CONFIG_USB_APPLEDISPLAY=m<br>
          CONFIG_USB_SISUSBVGA=m<br>
          CONFIG_USB_SISUSBVGA_CON=y<br>
          CONFIG_USB_LD=m<br>
          CONFIG_USB_TRANCEVIBRATOR=m<br>
          CONFIG_USB_IOWARRIOR=m<br>
          CONFIG_USB_TEST=m<br>
          CONFIG_USB_EHSET_TEST_FIXTURE=m<br>
          CONFIG_USB_ISIGHTFW=m<br>
          CONFIG_USB_YUREX=m<br>
          CONFIG_USB_EZUSB_FX2=m<br>
          # CONFIG_USB_HUB_USB251XB is not set<br>
          # CONFIG_USB_HSIC_USB3503 is not set<br>
          # CONFIG_USB_HSIC_USB4604 is not set<br>
          # CONFIG_USB_LINK_LAYER_TEST is not set<br>
          CONFIG_USB_CHAOSKEY=m<br>
          CONFIG_USB_ATM=m<br>
          CONFIG_USB_SPEEDTOUCH=m<br>
          CONFIG_USB_CXACRU=m<br>
          CONFIG_USB_UEAGLEATM=m<br>
          CONFIG_USB_XUSBATM=m<br>
          <br>
          #<br>
          # USB Physical Layer drivers<br>
          #<br>
          # CONFIG_NOP_USB_XCEIV is not set<br>
          # CONFIG_USB_GPIO_VBUS is not set<br>
          # CONFIG_USB_ISP1301 is not set<br>
          CONFIG_USB_GADGET=m<br>
          # CONFIG_USB_GADGET_DEBUG is not set<br>
          # CONFIG_USB_GADGET_DEBUG_FILES is not set<br>
          # CONFIG_USB_GADGET_DEBUG_FS is not set<br>
          CONFIG_USB_GADGET_VBUS_DRAW=2<br>
          CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2<br>
          # CONFIG_U_SERIAL_CONSOLE is not set<br>
          <br>
          #<br>
          # USB Peripheral Controller<br>
          #<br>
          # CONFIG_USB_FOTG210_UDC is not set<br>
          # CONFIG_USB_GR_UDC is not set<br>
          # CONFIG_USB_R8A66597 is not set<br>
          # CONFIG_USB_PXA27X is not set<br>
          # CONFIG_USB_MV_UDC is not set<br>
          # CONFIG_USB_MV_U3D is not set<br>
          # CONFIG_USB_M66592 is not set<br>
          # CONFIG_USB_BDC_UDC is not set<br>
          # CONFIG_USB_AMD5536UDC is not set<br>
          # CONFIG_USB_NET2272 is not set<br>
          CONFIG_USB_NET2280=m<br>
          # CONFIG_USB_GOKU is not set<br>
          CONFIG_USB_EG20T=m<br>
          # CONFIG_USB_DUMMY_HCD is not set<br>
          CONFIG_USB_LIBCOMPOSITE=m<br>
          CONFIG_USB_F_ACM=m<br>
          CONFIG_USB_F_SS_LB=m<br>
          CONFIG_USB_U_SERIAL=m<br>
          CONFIG_USB_U_ETHER=m<br>
          CONFIG_USB_U_AUDIO=m<br>
          CONFIG_USB_F_SERIAL=m<br>
          CONFIG_USB_F_OBEX=m<br>
          CONFIG_USB_F_NCM=m<br>
          CONFIG_USB_F_ECM=m<br>
          CONFIG_USB_F_PHONET=m<br>
          CONFIG_USB_F_EEM=m<br>
          CONFIG_USB_F_SUBSET=m<br>
          CONFIG_USB_F_RNDIS=m<br>
          CONFIG_USB_F_MASS_STORAGE=m<br>
          CONFIG_USB_F_FS=m<br>
          CONFIG_USB_F_UAC1=m<br>
          CONFIG_USB_F_UAC2=m<br>
          CONFIG_USB_F_UVC=m<br>
          CONFIG_USB_F_MIDI=m<br>
          CONFIG_USB_F_HID=m<br>
          CONFIG_USB_F_PRINTER=m<br>
          CONFIG_USB_CONFIGFS=m<br>
          CONFIG_USB_CONFIGFS_SERIAL=y<br>
          CONFIG_USB_CONFIGFS_ACM=y<br>
          CONFIG_USB_CONFIGFS_OBEX=y<br>
          CONFIG_USB_CONFIGFS_NCM=y<br>
          CONFIG_USB_CONFIGFS_ECM=y<br>
          CONFIG_USB_CONFIGFS_ECM_SUBSET=y<br>
          CONFIG_USB_CONFIGFS_RNDIS=y<br>
          CONFIG_USB_CONFIGFS_EEM=y<br>
          CONFIG_USB_CONFIGFS_PHONET=y<br>
          CONFIG_USB_CONFIGFS_MASS_STORAGE=y<br>
          CONFIG_USB_CONFIGFS_F_LB_SS=y<br>
          CONFIG_USB_CONFIGFS_F_FS=y<br>
          CONFIG_USB_CONFIGFS_F_UAC1=y<br>
          # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set<br>
          CONFIG_USB_CONFIGFS_F_UAC2=y<br>
          CONFIG_USB_CONFIGFS_F_MIDI=y<br>
          CONFIG_USB_CONFIGFS_F_HID=y<br>
          CONFIG_USB_CONFIGFS_F_UVC=y<br>
          CONFIG_USB_CONFIGFS_F_PRINTER=y<br>
          # CONFIG_USB_CONFIGFS_F_TCM is not set<br>
          # CONFIG_USB_ZERO is not set<br>
          # CONFIG_USB_AUDIO is not set<br>
          CONFIG_USB_ETH=m<br>
          CONFIG_USB_ETH_RNDIS=y<br>
          # CONFIG_USB_ETH_EEM is not set<br>
          # CONFIG_USB_G_NCM is not set<br>
          CONFIG_USB_GADGETFS=m<br>
          CONFIG_USB_FUNCTIONFS=m<br>
          CONFIG_USB_FUNCTIONFS_ETH=y<br>
          CONFIG_USB_FUNCTIONFS_RNDIS=y<br>
          CONFIG_USB_FUNCTIONFS_GENERIC=y<br>
          # CONFIG_USB_MASS_STORAGE is not set<br>
          # CONFIG_USB_GADGET_TARGET is not set<br>
          CONFIG_USB_G_SERIAL=m<br>
          # CONFIG_USB_MIDI_GADGET is not set<br>
          # CONFIG_USB_G_PRINTER is not set<br>
          # CONFIG_USB_CDC_COMPOSITE is not set<br>
          # CONFIG_USB_G_NOKIA is not set<br>
          # CONFIG_USB_G_ACM_MS is not set<br>
          # CONFIG_USB_G_MULTI is not set<br>
          # CONFIG_USB_G_HID is not set<br>
          # CONFIG_USB_G_DBGP is not set<br>
          # CONFIG_USB_G_WEBCAM is not set<br>
          CONFIG_TYPEC=m<br>
          CONFIG_TYPEC_TCPM=m<br>
          # CONFIG_TYPEC_TCPCI is not set<br>
          # CONFIG_TYPEC_RT1711H is not set<br>
          CONFIG_TYPEC_FUSB302=m<br>
          CONFIG_TYPEC_UCSI=m<br>
          CONFIG_UCSI_ACPI=m<br>
          CONFIG_TYPEC_TPS6598X=m<br>
          <br>
          #<br>
          # USB Type-C Multiplexer/DeMultiplexer Switch support<br>
          #<br>
          # CONFIG_TYPEC_MUX_PI3USB30532 is not set<br>
          <br>
          #<br>
          # USB Type-C Alternate Mode drivers<br>
          #<br>
          # CONFIG_TYPEC_DP_ALTMODE is not set<br>
          CONFIG_USB_ROLE_SWITCH=m<br>
          # CONFIG_USB_ROLES_INTEL_XHCI is not set<br>
          CONFIG_USB_LED_TRIG=y<br>
          # CONFIG_USB_ULPI_BUS is not set<br>
          CONFIG_UWB=m<br>
          CONFIG_UWB_HWA=m<br>
          CONFIG_UWB_WHCI=m<br>
          CONFIG_UWB_I1480U=m<br>
          CONFIG_MMC=m<br>
          CONFIG_MMC_BLOCK=m<br>
          CONFIG_MMC_BLOCK_MINORS=256<br>
          CONFIG_SDIO_UART=m<br>
          # CONFIG_MMC_TEST is not set<br>
          <br>
          #<br>
          # MMC/SD/SDIO Host Controller Drivers<br>
          #<br>
          # CONFIG_MMC_DEBUG is not set<br>
          CONFIG_MMC_SDHCI=m<br>
          CONFIG_MMC_SDHCI_PCI=m<br>
          CONFIG_MMC_RICOH_MMC=y<br>
          CONFIG_MMC_SDHCI_ACPI=m<br>
          # CONFIG_MMC_SDHCI_PLTFM is not set<br>
          CONFIG_MMC_WBSD=m<br>
          CONFIG_MMC_TIFM_SD=m<br>
          # CONFIG_MMC_SPI is not set<br>
          CONFIG_MMC_SDRICOH_CS=m<br>
          CONFIG_MMC_CB710=m<br>
          CONFIG_MMC_VIA_SDMMC=m<br>
          CONFIG_MMC_VUB300=m<br>
          CONFIG_MMC_USHC=m<br>
          # CONFIG_MMC_USDHI6ROL0 is not set<br>
          CONFIG_MMC_REALTEK_PCI=m<br>
          CONFIG_MMC_REALTEK_USB=m<br>
          CONFIG_MMC_CQHCI=m<br>
          CONFIG_MMC_TOSHIBA_PCI=m<br>
          # CONFIG_MMC_MTK is not set<br>
          CONFIG_MEMSTICK=m<br>
          # CONFIG_MEMSTICK_DEBUG is not set<br>
          <br>
          #<br>
          # MemoryStick drivers<br>
          #<br>
          # CONFIG_MEMSTICK_UNSAFE_RESUME is not set<br>
          CONFIG_MSPRO_BLOCK=m<br>
          # CONFIG_MS_BLOCK is not set<br>
          <br>
          #<br>
          # MemoryStick Host Controller Drivers<br>
          #<br>
          CONFIG_MEMSTICK_TIFM_MS=m<br>
          CONFIG_MEMSTICK_JMICRON_38X=m<br>
          CONFIG_MEMSTICK_R592=m<br>
          CONFIG_MEMSTICK_REALTEK_PCI=m<br>
          CONFIG_MEMSTICK_REALTEK_USB=m<br>
          CONFIG_NEW_LEDS=y<br>
          CONFIG_LEDS_CLASS=y<br>
          # CONFIG_LEDS_CLASS_FLASH is not set<br>
          CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y<br>
          <br>
          #<br>
          # LED drivers<br>
          #<br>
          CONFIG_LEDS_APU=m<br>
          # CONFIG_LEDS_LM3530 is not set<br>
          # CONFIG_LEDS_LM3642 is not set<br>
          # CONFIG_LEDS_PCA9532 is not set<br>
          CONFIG_LEDS_GPIO=m<br>
          CONFIG_LEDS_LP3944=m<br>
          # CONFIG_LEDS_LP3952 is not set<br>
          # CONFIG_LEDS_LP5521 is not set<br>
          # CONFIG_LEDS_LP5523 is not set<br>
          # CONFIG_LEDS_LP5562 is not set<br>
          # CONFIG_LEDS_LP8501 is not set<br>
          CONFIG_LEDS_CLEVO_MAIL=m<br>
          CONFIG_LEDS_PCA955X=m<br>
          # CONFIG_LEDS_PCA955X_GPIO is not set<br>
          # CONFIG_LEDS_PCA963X is not set<br>
          CONFIG_LEDS_DAC124S085=m<br>
          # CONFIG_LEDS_PWM is not set<br>
          CONFIG_LEDS_REGULATOR=m<br>
          CONFIG_LEDS_BD2802=m<br>
          CONFIG_LEDS_INTEL_SS4200=m<br>
          CONFIG_LEDS_LT3593=m<br>
          # CONFIG_LEDS_TCA6507 is not set<br>
          # CONFIG_LEDS_TLC591XX is not set<br>
          # CONFIG_LEDS_LM355x is not set<br>
          CONFIG_LEDS_MENF21BMC=m<br>
          <br>
          #<br>
          # LED driver for blink(1) USB RGB LED is under Special HID
          drivers <br>
          (HID_THINGM)<br>
          #<br>
          # CONFIG_LEDS_BLINKM is not set<br>
          # CONFIG_LEDS_MLXCPLD is not set<br>
          # CONFIG_LEDS_MLXREG is not set<br>
          # CONFIG_LEDS_USER is not set<br>
          # CONFIG_LEDS_NIC78BX is not set<br>
          <br>
          #<br>
          # LED Triggers<br>
          #<br>
          CONFIG_LEDS_TRIGGERS=y<br>
          CONFIG_LEDS_TRIGGER_TIMER=m<br>
          CONFIG_LEDS_TRIGGER_ONESHOT=m<br>
          CONFIG_LEDS_TRIGGER_DISK=y<br>
          CONFIG_LEDS_TRIGGER_MTD=y<br>
          CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br>
          CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br>
          CONFIG_LEDS_TRIGGER_CPU=y<br>
          # CONFIG_LEDS_TRIGGER_ACTIVITY is not set<br>
          CONFIG_LEDS_TRIGGER_GPIO=m<br>
          CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br>
          <br>
          #<br>
          # iptables trigger is under Netfilter config (LED target)<br>
          #<br>
          CONFIG_LEDS_TRIGGER_TRANSIENT=m<br>
          CONFIG_LEDS_TRIGGER_CAMERA=m<br>
          CONFIG_LEDS_TRIGGER_PANIC=y<br>
          # CONFIG_LEDS_TRIGGER_NETDEV is not set<br>
          CONFIG_ACCESSIBILITY=y<br>
          CONFIG_A11Y_BRAILLE_CONSOLE=y<br>
          CONFIG_INFINIBAND=m<br>
          CONFIG_INFINIBAND_USER_MAD=m<br>
          CONFIG_INFINIBAND_USER_ACCESS=m<br>
          # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set<br>
          CONFIG_INFINIBAND_USER_MEM=y<br>
          CONFIG_INFINIBAND_ON_DEMAND_PAGING=y<br>
          CONFIG_INFINIBAND_ADDR_TRANS=y<br>
          CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y<br>
          CONFIG_INFINIBAND_MTHCA=m<br>
          CONFIG_INFINIBAND_MTHCA_DEBUG=y<br>
          CONFIG_INFINIBAND_QIB=m<br>
          CONFIG_INFINIBAND_QIB_DCA=y<br>
          CONFIG_INFINIBAND_CXGB3=m<br>
          CONFIG_INFINIBAND_CXGB4=m<br>
          CONFIG_INFINIBAND_I40IW=m<br>
          CONFIG_MLX4_INFINIBAND=m<br>
          CONFIG_MLX5_INFINIBAND=m<br>
          CONFIG_INFINIBAND_NES=m<br>
          # CONFIG_INFINIBAND_NES_DEBUG is not set<br>
          CONFIG_INFINIBAND_OCRDMA=m<br>
          # CONFIG_INFINIBAND_VMWARE_PVRDMA is not set<br>
          CONFIG_INFINIBAND_USNIC=m<br>
          CONFIG_INFINIBAND_IPOIB=m<br>
          CONFIG_INFINIBAND_IPOIB_CM=y<br>
          CONFIG_INFINIBAND_IPOIB_DEBUG=y<br>
          # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set<br>
          CONFIG_INFINIBAND_SRP=m<br>
          CONFIG_INFINIBAND_SRPT=m<br>
          CONFIG_INFINIBAND_ISER=m<br>
          CONFIG_INFINIBAND_ISERT=m<br>
          # CONFIG_INFINIBAND_OPA_VNIC is not set<br>
          CONFIG_INFINIBAND_RDMAVT=m<br>
          CONFIG_RDMA_RXE=m<br>
          CONFIG_INFINIBAND_HFI1=m<br>
          # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set<br>
          # CONFIG_SDMA_VERBOSITY is not set<br>
          CONFIG_INFINIBAND_QEDR=m<br>
          # CONFIG_INFINIBAND_BNXT_RE is not set<br>
          CONFIG_EDAC_ATOMIC_SCRUB=y<br>
          CONFIG_EDAC_SUPPORT=y<br>
          CONFIG_EDAC=y<br>
          CONFIG_EDAC_LEGACY_SYSFS=y<br>
          # CONFIG_EDAC_DEBUG is not set<br>
          CONFIG_EDAC_DECODE_MCE=m<br>
          # CONFIG_EDAC_GHES is not set<br>
          CONFIG_EDAC_AMD64=m<br>
          # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set<br>
          CONFIG_EDAC_E752X=m<br>
          CONFIG_EDAC_I82975X=m<br>
          CONFIG_EDAC_I3000=m<br>
          CONFIG_EDAC_I3200=m<br>
          CONFIG_EDAC_IE31200=m<br>
          CONFIG_EDAC_X38=m<br>
          CONFIG_EDAC_I5400=m<br>
          CONFIG_EDAC_I7CORE=m<br>
          CONFIG_EDAC_I5000=m<br>
          CONFIG_EDAC_I5100=m<br>
          CONFIG_EDAC_I7300=m<br>
          CONFIG_EDAC_SBRIDGE=m<br>
          CONFIG_EDAC_SKX=m<br>
          CONFIG_EDAC_PND2=m<br>
          CONFIG_RTC_LIB=y<br>
          CONFIG_RTC_MC146818_LIB=y<br>
          CONFIG_RTC_CLASS=y<br>
          CONFIG_RTC_HCTOSYS=y<br>
          CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br>
          CONFIG_RTC_SYSTOHC=y<br>
          CONFIG_RTC_SYSTOHC_DEVICE="rtc0"<br>
          # CONFIG_RTC_DEBUG is not set<br>
          CONFIG_RTC_NVMEM=y<br>
          <br>
          #<br>
          # RTC interfaces<br>
          #<br>
          CONFIG_RTC_INTF_SYSFS=y<br>
          CONFIG_RTC_INTF_PROC=y<br>
          CONFIG_RTC_INTF_DEV=y<br>
          # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set<br>
          # CONFIG_RTC_DRV_TEST is not set<br>
          <br>
          #<br>
          # I2C RTC drivers<br>
          #<br>
          # CONFIG_RTC_DRV_ABB5ZES3 is not set<br>
          # CONFIG_RTC_DRV_ABX80X is not set<br>
          # CONFIG_RTC_DRV_DS1307 is not set<br>
          # CONFIG_RTC_DRV_DS1374 is not set<br>
          # CONFIG_RTC_DRV_DS1672 is not set<br>
          # CONFIG_RTC_DRV_MAX6900 is not set<br>
          # CONFIG_RTC_DRV_RS5C372 is not set<br>
          # CONFIG_RTC_DRV_ISL1208 is not set<br>
          # CONFIG_RTC_DRV_ISL12022 is not set<br>
          # CONFIG_RTC_DRV_X1205 is not set<br>
          # CONFIG_RTC_DRV_PCF8523 is not set<br>
          # CONFIG_RTC_DRV_PCF85063 is not set<br>
          # CONFIG_RTC_DRV_PCF85363 is not set<br>
          # CONFIG_RTC_DRV_PCF8563 is not set<br>
          # CONFIG_RTC_DRV_PCF8583 is not set<br>
          # CONFIG_RTC_DRV_M41T80 is not set<br>
          # CONFIG_RTC_DRV_BQ32K is not set<br>
          # CONFIG_RTC_DRV_S35390A is not set<br>
          # CONFIG_RTC_DRV_FM3130 is not set<br>
          # CONFIG_RTC_DRV_RX8010 is not set<br>
          # CONFIG_RTC_DRV_RX8581 is not set<br>
          # CONFIG_RTC_DRV_RX8025 is not set<br>
          # CONFIG_RTC_DRV_EM3027 is not set<br>
          # CONFIG_RTC_DRV_RV8803 is not set<br>
          <br>
          #<br>
          # SPI RTC drivers<br>
          #<br>
          # CONFIG_RTC_DRV_M41T93 is not set<br>
          # CONFIG_RTC_DRV_M41T94 is not set<br>
          # CONFIG_RTC_DRV_DS1302 is not set<br>
          # CONFIG_RTC_DRV_DS1305 is not set<br>
          # CONFIG_RTC_DRV_DS1343 is not set<br>
          # CONFIG_RTC_DRV_DS1347 is not set<br>
          # CONFIG_RTC_DRV_DS1390 is not set<br>
          # CONFIG_RTC_DRV_MAX6916 is not set<br>
          # CONFIG_RTC_DRV_R9701 is not set<br>
          # CONFIG_RTC_DRV_RX4581 is not set<br>
          # CONFIG_RTC_DRV_RX6110 is not set<br>
          # CONFIG_RTC_DRV_RS5C348 is not set<br>
          # CONFIG_RTC_DRV_MAX6902 is not set<br>
          # CONFIG_RTC_DRV_PCF2123 is not set<br>
          # CONFIG_RTC_DRV_MCP795 is not set<br>
          CONFIG_RTC_I2C_AND_SPI=y<br>
          <br>
          #<br>
          # SPI and I2C RTC drivers<br>
          #<br>
          # CONFIG_RTC_DRV_DS3232 is not set<br>
          # CONFIG_RTC_DRV_PCF2127 is not set<br>
          # CONFIG_RTC_DRV_RV3029C2 is not set<br>
          <br>
          #<br>
          # Platform RTC drivers<br>
          #<br>
          CONFIG_RTC_DRV_CMOS=y<br>
          # CONFIG_RTC_DRV_DS1286 is not set<br>
          # CONFIG_RTC_DRV_DS1511 is not set<br>
          # CONFIG_RTC_DRV_DS1553 is not set<br>
          # CONFIG_RTC_DRV_DS1685_FAMILY is not set<br>
          # CONFIG_RTC_DRV_DS1742 is not set<br>
          # CONFIG_RTC_DRV_DS2404 is not set<br>
          # CONFIG_RTC_DRV_STK17TA8 is not set<br>
          # CONFIG_RTC_DRV_M48T86 is not set<br>
          # CONFIG_RTC_DRV_M48T35 is not set<br>
          # CONFIG_RTC_DRV_M48T59 is not set<br>
          # CONFIG_RTC_DRV_MSM6242 is not set<br>
          # CONFIG_RTC_DRV_BQ4802 is not set<br>
          # CONFIG_RTC_DRV_RP5C01 is not set<br>
          # CONFIG_RTC_DRV_V3020 is not set<br>
          <br>
          #<br>
          # on-CPU RTC drivers<br>
          #<br>
          # CONFIG_RTC_DRV_FTRTC010 is not set<br>
          <br>
          #<br>
          # HID Sensor RTC drivers<br>
          #<br>
          # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set<br>
          CONFIG_DMADEVICES=y<br>
          # CONFIG_DMADEVICES_DEBUG is not set<br>
          <br>
          #<br>
          # DMA Devices<br>
          #<br>
          CONFIG_DMA_ENGINE=y<br>
          CONFIG_DMA_VIRTUAL_CHANNELS=y<br>
          CONFIG_DMA_ACPI=y<br>
          # CONFIG_ALTERA_MSGDMA is not set<br>
          CONFIG_INTEL_IDMA64=m<br>
          CONFIG_INTEL_IOATDMA=m<br>
          CONFIG_INTEL_MIC_X100_DMA=m<br>
          # CONFIG_QCOM_HIDMA_MGMT is not set<br>
          # CONFIG_QCOM_HIDMA is not set<br>
          CONFIG_DW_DMAC_CORE=m<br>
          CONFIG_DW_DMAC=m<br>
          # CONFIG_DW_DMAC_PCI is not set<br>
          CONFIG_HSU_DMA=y<br>
          <br>
          #<br>
          # DMA Clients<br>
          #<br>
          CONFIG_ASYNC_TX_DMA=y<br>
          # CONFIG_DMATEST is not set<br>
          CONFIG_DMA_ENGINE_RAID=y<br>
          <br>
          #<br>
          # DMABUF options<br>
          #<br>
          CONFIG_SYNC_FILE=y<br>
          # CONFIG_SW_SYNC is not set<br>
          CONFIG_DCA=m<br>
          # CONFIG_AUXDISPLAY is not set<br>
          # CONFIG_PANEL is not set<br>
          CONFIG_UIO=m<br>
          CONFIG_UIO_CIF=m<br>
          # CONFIG_UIO_PDRV_GENIRQ is not set<br>
          # CONFIG_UIO_DMEM_GENIRQ is not set<br>
          CONFIG_UIO_AEC=m<br>
          CONFIG_UIO_SERCOS3=m<br>
          CONFIG_UIO_PCI_GENERIC=m<br>
          CONFIG_UIO_NETX=m<br>
          # CONFIG_UIO_PRUSS is not set<br>
          CONFIG_UIO_MF624=m<br>
          CONFIG_UIO_HV_GENERIC=m<br>
          CONFIG_VFIO_IOMMU_TYPE1=m<br>
          CONFIG_VFIO_VIRQFD=m<br>
          CONFIG_VFIO=m<br>
          # CONFIG_VFIO_NOIOMMU is not set<br>
          CONFIG_VFIO_PCI=m<br>
          CONFIG_VFIO_PCI_VGA=y<br>
          CONFIG_VFIO_PCI_MMAP=y<br>
          CONFIG_VFIO_PCI_INTX=y<br>
          CONFIG_VFIO_PCI_IGD=y<br>
          # CONFIG_VFIO_MDEV is not set<br>
          CONFIG_IRQ_BYPASS_MANAGER=m<br>
          CONFIG_VIRT_DRIVERS=y<br>
          CONFIG_VBOXGUEST=m<br>
          CONFIG_VIRTIO=m<br>
          CONFIG_VIRTIO_MENU=y<br>
          CONFIG_VIRTIO_PCI=m<br>
          CONFIG_VIRTIO_PCI_LEGACY=y<br>
          CONFIG_VIRTIO_BALLOON=m<br>
          CONFIG_VIRTIO_INPUT=m<br>
          CONFIG_VIRTIO_MMIO=m<br>
          # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set<br>
          <br>
          #<br>
          # Microsoft Hyper-V guest support<br>
          #<br>
          CONFIG_HYPERV=m<br>
          CONFIG_HYPERV_TSCPAGE=y<br>
          CONFIG_HYPERV_UTILS=m<br>
          CONFIG_HYPERV_BALLOON=m<br>
          <br>
          #<br>
          # Xen driver support<br>
          #<br>
          CONFIG_XEN_BALLOON=y<br>
          CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y<br>
          CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=512<br>
          CONFIG_XEN_SCRUB_PAGES_DEFAULT=y<br>
          CONFIG_XEN_DEV_EVTCHN=m<br>
          CONFIG_XEN_BACKEND=y<br>
          CONFIG_XENFS=m<br>
          CONFIG_XEN_COMPAT_XENFS=y<br>
          CONFIG_XEN_SYS_HYPERVISOR=y<br>
          CONFIG_XEN_XENBUS_FRONTEND=y<br>
          CONFIG_XEN_GNTDEV=m<br>
          CONFIG_XEN_GRANT_DEV_ALLOC=m<br>
          # CONFIG_XEN_GRANT_DMA_ALLOC is not set<br>
          CONFIG_SWIOTLB_XEN=y<br>
          CONFIG_XEN_TMEM=m<br>
          CONFIG_XEN_PCIDEV_BACKEND=m<br>
          # CONFIG_XEN_PVCALLS_FRONTEND is not set<br>
          # CONFIG_XEN_PVCALLS_BACKEND is not set<br>
          CONFIG_XEN_SCSI_BACKEND=m<br>
          CONFIG_XEN_PRIVCMD=m<br>
          CONFIG_XEN_ACPI_PROCESSOR=m<br>
          CONFIG_XEN_MCE_LOG=y<br>
          CONFIG_XEN_HAVE_PVMMU=y<br>
          CONFIG_XEN_EFI=y<br>
          CONFIG_XEN_AUTO_XLATE=y<br>
          CONFIG_XEN_ACPI=y<br>
          CONFIG_XEN_SYMS=y<br>
          CONFIG_XEN_HAVE_VPMU=y<br>
          CONFIG_STAGING=y<br>
          CONFIG_PRISM2_USB=m<br>
          CONFIG_COMEDI=m<br>
          # CONFIG_COMEDI_DEBUG is not set<br>
          CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048<br>
          CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480<br>
          CONFIG_COMEDI_MISC_DRIVERS=y<br>
          CONFIG_COMEDI_BOND=m<br>
          CONFIG_COMEDI_TEST=m<br>
          CONFIG_COMEDI_PARPORT=m<br>
          # CONFIG_COMEDI_ISA_DRIVERS is not set<br>
          CONFIG_COMEDI_PCI_DRIVERS=m<br>
          CONFIG_COMEDI_8255_PCI=m<br>
          CONFIG_COMEDI_ADDI_WATCHDOG=m<br>
          CONFIG_COMEDI_ADDI_APCI_1032=m<br>
          CONFIG_COMEDI_ADDI_APCI_1500=m<br>
          CONFIG_COMEDI_ADDI_APCI_1516=m<br>
          CONFIG_COMEDI_ADDI_APCI_1564=m<br>
          CONFIG_COMEDI_ADDI_APCI_16XX=m<br>
          CONFIG_COMEDI_ADDI_APCI_2032=m<br>
          CONFIG_COMEDI_ADDI_APCI_2200=m<br>
          CONFIG_COMEDI_ADDI_APCI_3120=m<br>
          CONFIG_COMEDI_ADDI_APCI_3501=m<br>
          CONFIG_COMEDI_ADDI_APCI_3XXX=m<br>
          CONFIG_COMEDI_ADL_PCI6208=m<br>
          CONFIG_COMEDI_ADL_PCI7X3X=m<br>
          CONFIG_COMEDI_ADL_PCI8164=m<br>
          CONFIG_COMEDI_ADL_PCI9111=m<br>
          CONFIG_COMEDI_ADL_PCI9118=m<br>
          CONFIG_COMEDI_ADV_PCI1710=m<br>
          CONFIG_COMEDI_ADV_PCI1720=m<br>
          CONFIG_COMEDI_ADV_PCI1723=m<br>
          CONFIG_COMEDI_ADV_PCI1724=m<br>
          CONFIG_COMEDI_ADV_PCI1760=m<br>
          CONFIG_COMEDI_ADV_PCI_DIO=m<br>
          CONFIG_COMEDI_AMPLC_DIO200_PCI=m<br>
          CONFIG_COMEDI_AMPLC_PC236_PCI=m<br>
          CONFIG_COMEDI_AMPLC_PC263_PCI=m<br>
          CONFIG_COMEDI_AMPLC_PCI224=m<br>
          CONFIG_COMEDI_AMPLC_PCI230=m<br>
          CONFIG_COMEDI_CONTEC_PCI_DIO=m<br>
          CONFIG_COMEDI_DAS08_PCI=m<br>
          CONFIG_COMEDI_DT3000=m<br>
          CONFIG_COMEDI_DYNA_PCI10XX=m<br>
          CONFIG_COMEDI_GSC_HPDI=m<br>
          CONFIG_COMEDI_MF6X4=m<br>
          CONFIG_COMEDI_ICP_MULTI=m<br>
          CONFIG_COMEDI_DAQBOARD2000=m<br>
          CONFIG_COMEDI_JR3_PCI=m<br>
          CONFIG_COMEDI_KE_COUNTER=m<br>
          CONFIG_COMEDI_CB_PCIDAS64=m<br>
          CONFIG_COMEDI_CB_PCIDAS=m<br>
          CONFIG_COMEDI_CB_PCIDDA=m<br>
          CONFIG_COMEDI_CB_PCIMDAS=m<br>
          CONFIG_COMEDI_CB_PCIMDDA=m<br>
          CONFIG_COMEDI_ME4000=m<br>
          CONFIG_COMEDI_ME_DAQ=m<br>
          CONFIG_COMEDI_NI_6527=m<br>
          CONFIG_COMEDI_NI_65XX=m<br>
          CONFIG_COMEDI_NI_660X=m<br>
          CONFIG_COMEDI_NI_670X=m<br>
          CONFIG_COMEDI_NI_LABPC_PCI=m<br>
          CONFIG_COMEDI_NI_PCIDIO=m<br>
          CONFIG_COMEDI_NI_PCIMIO=m<br>
          CONFIG_COMEDI_RTD520=m<br>
          CONFIG_COMEDI_S626=m<br>
          CONFIG_COMEDI_MITE=m<br>
          CONFIG_COMEDI_NI_TIOCMD=m<br>
          CONFIG_COMEDI_PCMCIA_DRIVERS=m<br>
          CONFIG_COMEDI_CB_DAS16_CS=m<br>
          CONFIG_COMEDI_DAS08_CS=m<br>
          CONFIG_COMEDI_NI_DAQ_700_CS=m<br>
          CONFIG_COMEDI_NI_DAQ_DIO24_CS=m<br>
          CONFIG_COMEDI_NI_LABPC_CS=m<br>
          CONFIG_COMEDI_NI_MIO_CS=m<br>
          CONFIG_COMEDI_QUATECH_DAQP_CS=m<br>
          CONFIG_COMEDI_USB_DRIVERS=m<br>
          CONFIG_COMEDI_DT9812=m<br>
          CONFIG_COMEDI_NI_USB6501=m<br>
          CONFIG_COMEDI_USBDUX=m<br>
          CONFIG_COMEDI_USBDUXFAST=m<br>
          CONFIG_COMEDI_USBDUXSIGMA=m<br>
          CONFIG_COMEDI_VMK80XX=m<br>
          CONFIG_COMEDI_8254=m<br>
          CONFIG_COMEDI_8255=m<br>
          CONFIG_COMEDI_8255_SA=m<br>
          CONFIG_COMEDI_KCOMEDILIB=m<br>
          CONFIG_COMEDI_AMPLC_DIO200=m<br>
          CONFIG_COMEDI_AMPLC_PC236=m<br>
          CONFIG_COMEDI_DAS08=m<br>
          CONFIG_COMEDI_NI_LABPC=m<br>
          CONFIG_COMEDI_NI_TIO=m<br>
          CONFIG_RTL8192U=m<br>
          CONFIG_RTLLIB=m<br>
          CONFIG_RTLLIB_CRYPTO_CCMP=m<br>
          CONFIG_RTLLIB_CRYPTO_TKIP=m<br>
          CONFIG_RTLLIB_CRYPTO_WEP=m<br>
          CONFIG_RTL8192E=m<br>
          CONFIG_RTL8723BS=m<br>
          CONFIG_R8712U=m<br>
          CONFIG_R8188EU=m<br>
          CONFIG_88EU_AP_MODE=y<br>
          CONFIG_R8822BE=m<br>
          CONFIG_RTLWIFI_DEBUG_ST=y<br>
          CONFIG_RTS5208=m<br>
          # CONFIG_VT6655 is not set<br>
          CONFIG_VT6656=m<br>
          <br>
          #<br>
          # IIO staging drivers<br>
          #<br>
          <br>
          #<br>
          # Accelerometers<br>
          #<br>
          # CONFIG_ADIS16203 is not set<br>
          # CONFIG_ADIS16240 is not set<br>
          <br>
          #<br>
          # Analog to digital converters<br>
          #<br>
          # CONFIG_AD7606 is not set<br>
          # CONFIG_AD7780 is not set<br>
          # CONFIG_AD7816 is not set<br>
          # CONFIG_AD7192 is not set<br>
          # CONFIG_AD7280 is not set<br>
          <br>
          #<br>
          # Analog digital bi-direction converters<br>
          #<br>
          # CONFIG_ADT7316 is not set<br>
          <br>
          #<br>
          # Capacitance to digital converters<br>
          #<br>
          # CONFIG_AD7150 is not set<br>
          # CONFIG_AD7152 is not set<br>
          # CONFIG_AD7746 is not set<br>
          <br>
          #<br>
          # Direct Digital Synthesis<br>
          #<br>
          # CONFIG_AD9832 is not set<br>
          # CONFIG_AD9834 is not set<br>
          <br>
          #<br>
          # Network Analyzer, Impedance Converters<br>
          #<br>
          # CONFIG_AD5933 is not set<br>
          <br>
          #<br>
          # Active energy metering IC<br>
          #<br>
          # CONFIG_ADE7854 is not set<br>
          <br>
          #<br>
          # Resolver to digital converters<br>
          #<br>
          # CONFIG_AD2S90 is not set<br>
          # CONFIG_AD2S1210 is not set<br>
          # CONFIG_FB_SM750 is not set<br>
          # CONFIG_FB_XGI is not set<br>
          <br>
          #<br>
          # Speakup console speech<br>
          #<br>
          CONFIG_SPEAKUP=m<br>
          CONFIG_SPEAKUP_SYNTH_ACNTSA=m<br>
          CONFIG_SPEAKUP_SYNTH_APOLLO=m<br>
          CONFIG_SPEAKUP_SYNTH_AUDPTR=m<br>
          CONFIG_SPEAKUP_SYNTH_BNS=m<br>
          CONFIG_SPEAKUP_SYNTH_DECTLK=m<br>
          CONFIG_SPEAKUP_SYNTH_DECEXT=m<br>
          CONFIG_SPEAKUP_SYNTH_LTLK=m<br>
          CONFIG_SPEAKUP_SYNTH_SOFT=m<br>
          CONFIG_SPEAKUP_SYNTH_SPKOUT=m<br>
          CONFIG_SPEAKUP_SYNTH_TXPRT=m<br>
          CONFIG_SPEAKUP_SYNTH_DUMMY=m<br>
          CONFIG_STAGING_MEDIA=y<br>
          # CONFIG_I2C_BCM2048 is not set<br>
          CONFIG_VIDEO_ZORAN=m<br>
          CONFIG_VIDEO_ZORAN_DC30=m<br>
          CONFIG_VIDEO_ZORAN_ZR36060=m<br>
          CONFIG_VIDEO_ZORAN_BUZ=m<br>
          CONFIG_VIDEO_ZORAN_DC10=m<br>
          CONFIG_VIDEO_ZORAN_LML33=m<br>
          CONFIG_VIDEO_ZORAN_LML33R10=m<br>
          CONFIG_VIDEO_ZORAN_AVS6EYES=m<br>
          <br>
          #<br>
          # Android<br>
          #<br>
          # CONFIG_ASHMEM is not set<br>
          # CONFIG_ANDROID_VSOC is not set<br>
          # CONFIG_ION is not set<br>
          # CONFIG_LTE_GDM724X is not set<br>
          # CONFIG_FIREWIRE_SERIAL is not set<br>
          # CONFIG_MTD_SPINAND_MT29F is not set<br>
          # CONFIG_DGNC is not set<br>
          # CONFIG_GS_FPGABOOT is not set<br>
          # CONFIG_UNISYSSPAR is not set<br>
          # CONFIG_FB_TFT is not set<br>
          # CONFIG_WILC1000_SDIO is not set<br>
          # CONFIG_WILC1000_SPI is not set<br>
          # CONFIG_MOST is not set<br>
          # CONFIG_KS7010 is not set<br>
          # CONFIG_GREYBUS is not set<br>
          CONFIG_DRM_VBOXVIDEO=m<br>
          # CONFIG_PI433 is not set<br>
          # CONFIG_MTK_MMC is not set<br>
          <br>
          #<br>
          # Gasket devices<br>
          #<br>
          # CONFIG_STAGING_GASKET_FRAMEWORK is not set<br>
          # CONFIG_EROFS_FS is not set<br>
          CONFIG_X86_PLATFORM_DEVICES=y<br>
          CONFIG_ACER_WMI=m<br>
          # CONFIG_ACER_WIRELESS is not set<br>
          CONFIG_ACERHDF=m<br>
          CONFIG_ALIENWARE_WMI=m<br>
          CONFIG_ASUS_LAPTOP=m<br>
          CONFIG_DELL_SMBIOS=m<br>
          CONFIG_DELL_SMBIOS_WMI=y<br>
          CONFIG_DELL_SMBIOS_SMM=y<br>
          CONFIG_DELL_LAPTOP=m<br>
          CONFIG_DELL_WMI=m<br>
          CONFIG_DELL_WMI_DESCRIPTOR=m<br>
          CONFIG_DELL_WMI_AIO=m<br>
          CONFIG_DELL_WMI_LED=m<br>
          CONFIG_DELL_SMO8800=m<br>
          CONFIG_DELL_RBTN=m<br>
          CONFIG_FUJITSU_LAPTOP=m<br>
          CONFIG_FUJITSU_TABLET=m<br>
          CONFIG_AMILO_RFKILL=m<br>
          CONFIG_GPD_POCKET_FAN=m<br>
          CONFIG_HP_ACCEL=m<br>
          CONFIG_HP_WIRELESS=m<br>
          CONFIG_HP_WMI=m<br>
          CONFIG_MSI_LAPTOP=m<br>
          CONFIG_PANASONIC_LAPTOP=m<br>
          CONFIG_COMPAL_LAPTOP=m<br>
          CONFIG_SONY_LAPTOP=m<br>
          CONFIG_SONYPI_COMPAT=y<br>
          CONFIG_IDEAPAD_LAPTOP=m<br>
          # CONFIG_SURFACE3_WMI is not set<br>
          CONFIG_THINKPAD_ACPI=m<br>
          CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y<br>
          # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set<br>
          # CONFIG_THINKPAD_ACPI_DEBUG is not set<br>
          # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set<br>
          CONFIG_THINKPAD_ACPI_VIDEO=y<br>
          CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y<br>
          CONFIG_SENSORS_HDAPS=m<br>
          # CONFIG_INTEL_MENLOW is not set<br>
          CONFIG_EEEPC_LAPTOP=m<br>
          CONFIG_ASUS_WMI=m<br>
          CONFIG_ASUS_NB_WMI=m<br>
          CONFIG_EEEPC_WMI=m<br>
          CONFIG_ASUS_WIRELESS=m<br>
          CONFIG_ACPI_WMI=m<br>
          CONFIG_WMI_BMOF=m<br>
          # CONFIG_INTEL_WMI_THUNDERBOLT is not set<br>
          CONFIG_MSI_WMI=m<br>
          # CONFIG_PEAQ_WMI is not set<br>
          CONFIG_TOPSTAR_LAPTOP=m<br>
          CONFIG_ACPI_TOSHIBA=m<br>
          CONFIG_TOSHIBA_BT_RFKILL=m<br>
          CONFIG_TOSHIBA_HAPS=m<br>
          # CONFIG_TOSHIBA_WMI is not set<br>
          CONFIG_ACPI_CMPC=m<br>
          CONFIG_INTEL_CHT_INT33FE=m<br>
          CONFIG_INTEL_INT0002_VGPIO=m<br>
          CONFIG_INTEL_HID_EVENT=m<br>
          CONFIG_INTEL_VBTN=m<br>
          CONFIG_INTEL_IPS=m<br>
          # CONFIG_INTEL_PMC_CORE is not set<br>
          CONFIG_IBM_RTL=m<br>
          CONFIG_SAMSUNG_LAPTOP=m<br>
          CONFIG_MXM_WMI=m<br>
          CONFIG_INTEL_OAKTRAIL=m<br>
          CONFIG_SAMSUNG_Q10=m<br>
          CONFIG_APPLE_GMUX=m<br>
          CONFIG_INTEL_RST=m<br>
          CONFIG_INTEL_SMARTCONNECT=m<br>
          CONFIG_PVPANIC=m<br>
          CONFIG_INTEL_PMC_IPC=m<br>
          # CONFIG_INTEL_BXTWC_PMIC_TMU is not set<br>
          CONFIG_SURFACE_PRO3_BUTTON=m<br>
          # CONFIG_SURFACE_3_BUTTON is not set<br>
          # CONFIG_INTEL_PUNIT_IPC is not set<br>
          # CONFIG_MLX_PLATFORM is not set<br>
          # CONFIG_INTEL_TURBO_MAX_3 is not set<br>
          # CONFIG_INTEL_CHTDC_TI_PWRBTN is not set<br>
          # CONFIG_I2C_MULTI_INSTANTIATE is not set<br>
          CONFIG_INTEL_ATOMISP2_PM=m<br>
          CONFIG_PMC_ATOM=y<br>
          CONFIG_CHROME_PLATFORMS=y<br>
          CONFIG_CHROMEOS_LAPTOP=m<br>
          CONFIG_CHROMEOS_PSTORE=m<br>
          # CONFIG_CHROMEOS_TBMC is not set<br>
          CONFIG_CROS_KBD_LED_BACKLIGHT=m<br>
          # CONFIG_MELLANOX_PLATFORM is not set<br>
          CONFIG_CLKDEV_LOOKUP=y<br>
          CONFIG_HAVE_CLK_PREPARE=y<br>
          CONFIG_COMMON_CLK=y<br>
          <br>
          #<br>
          # Common Clock Framework<br>
          #<br>
          # CONFIG_COMMON_CLK_MAX9485 is not set<br>
          # CONFIG_COMMON_CLK_SI5351 is not set<br>
          # CONFIG_COMMON_CLK_SI544 is not set<br>
          # CONFIG_COMMON_CLK_CDCE706 is not set<br>
          # CONFIG_COMMON_CLK_CS2000_CP is not set<br>
          # CONFIG_COMMON_CLK_PWM is not set<br>
          # CONFIG_HWSPINLOCK is not set<br>
          <br>
          #<br>
          # Clock Source drivers<br>
          #<br>
          CONFIG_CLKEVT_I8253=y<br>
          CONFIG_I8253_LOCK=y<br>
          CONFIG_CLKBLD_I8253=y<br>
          CONFIG_MAILBOX=y<br>
          CONFIG_PCC=y<br>
          # CONFIG_ALTERA_MBOX is not set<br>
          CONFIG_IOMMU_API=y<br>
          CONFIG_IOMMU_SUPPORT=y<br>
          <br>
          #<br>
          # Generic IOMMU Pagetable Support<br>
          #<br>
          # CONFIG_IOMMU_DEBUGFS is not set<br>
          # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set<br>
          CONFIG_IOMMU_IOVA=y<br>
          CONFIG_AMD_IOMMU=y<br>
          CONFIG_AMD_IOMMU_V2=y<br>
          CONFIG_DMAR_TABLE=y<br>
          CONFIG_INTEL_IOMMU=y<br>
          CONFIG_INTEL_IOMMU_SVM=y<br>
          # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set<br>
          CONFIG_INTEL_IOMMU_FLOPPY_WA=y<br>
          CONFIG_IRQ_REMAP=y<br>
          <br>
          #<br>
          # Remoteproc drivers<br>
          #<br>
          # CONFIG_REMOTEPROC is not set<br>
          <br>
          #<br>
          # Rpmsg drivers<br>
          #<br>
          # CONFIG_RPMSG_QCOM_GLINK_RPM is not set<br>
          # CONFIG_RPMSG_VIRTIO is not set<br>
          # CONFIG_SOUNDWIRE is not set<br>
          <br>
          #<br>
          # SOC (System On Chip) specific Drivers<br>
          #<br>
          <br>
          #<br>
          # Amlogic SoC drivers<br>
          #<br>
          <br>
          #<br>
          # Broadcom SoC drivers<br>
          #<br>
          <br>
          #<br>
          # NXP/Freescale QorIQ SoC drivers<br>
          #<br>
          <br>
          #<br>
          # i.MX SoC drivers<br>
          #<br>
          <br>
          #<br>
          # Qualcomm SoC drivers<br>
          #<br>
          # CONFIG_SOC_TI is not set<br>
          <br>
          #<br>
          # Xilinx SoC drivers<br>
          #<br>
          # CONFIG_XILINX_VCU is not set<br>
          CONFIG_PM_DEVFREQ=y<br>
          <br>
          #<br>
          # DEVFREQ Governors<br>
          #<br>
          CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m<br>
          # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set<br>
          # CONFIG_DEVFREQ_GOV_POWERSAVE is not set<br>
          # CONFIG_DEVFREQ_GOV_USERSPACE is not set<br>
          # CONFIG_DEVFREQ_GOV_PASSIVE is not set<br>
          <br>
          #<br>
          # DEVFREQ Drivers<br>
          #<br>
          # CONFIG_PM_DEVFREQ_EVENT is not set<br>
          CONFIG_EXTCON=m<br>
          <br>
          #<br>
          # Extcon Device Drivers<br>
          #<br>
          # CONFIG_EXTCON_ADC_JACK is not set<br>
          # CONFIG_EXTCON_AXP288 is not set<br>
          # CONFIG_EXTCON_GPIO is not set<br>
          # CONFIG_EXTCON_INTEL_INT3496 is not set<br>
          CONFIG_EXTCON_INTEL_CHT_WC=m<br>
          # CONFIG_EXTCON_MAX3355 is not set<br>
          # CONFIG_EXTCON_RT8973A is not set<br>
          # CONFIG_EXTCON_SM5502 is not set<br>
          # CONFIG_EXTCON_USB_GPIO is not set<br>
          CONFIG_MEMORY=y<br>
          CONFIG_IIO=m<br>
          CONFIG_IIO_BUFFER=y<br>
          # CONFIG_IIO_BUFFER_CB is not set<br>
          # CONFIG_IIO_BUFFER_HW_CONSUMER is not set<br>
          CONFIG_IIO_KFIFO_BUF=m<br>
          CONFIG_IIO_TRIGGERED_BUFFER=m<br>
          # CONFIG_IIO_CONFIGFS is not set<br>
          CONFIG_IIO_TRIGGER=y<br>
          CONFIG_IIO_CONSUMERS_PER_TRIGGER=2<br>
          # CONFIG_IIO_SW_DEVICE is not set<br>
          # CONFIG_IIO_SW_TRIGGER is not set<br>
          <br>
          #<br>
          # Accelerometers<br>
          #<br>
          # CONFIG_ADIS16201 is not set<br>
          # CONFIG_ADIS16209 is not set<br>
          # CONFIG_ADXL345_I2C is not set<br>
          # CONFIG_ADXL345_SPI is not set<br>
          # CONFIG_BMA180 is not set<br>
          # CONFIG_BMA220 is not set<br>
          CONFIG_BMC150_ACCEL=m<br>
          CONFIG_BMC150_ACCEL_I2C=m<br>
          CONFIG_BMC150_ACCEL_SPI=m<br>
          # CONFIG_DA280 is not set<br>
          # CONFIG_DA311 is not set<br>
          # CONFIG_DMARD09 is not set<br>
          # CONFIG_DMARD10 is not set<br>
          CONFIG_HID_SENSOR_ACCEL_3D=m<br>
          # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set<br>
          # CONFIG_IIO_ST_ACCEL_3AXIS is not set<br>
          # CONFIG_KXSD9 is not set<br>
          CONFIG_KXCJK1013=m<br>
          # CONFIG_MC3230 is not set<br>
          # CONFIG_MMA7455_I2C is not set<br>
          # CONFIG_MMA7455_SPI is not set<br>
          # CONFIG_MMA7660 is not set<br>
          # CONFIG_MMA8452 is not set<br>
          CONFIG_MMA9551_CORE=m<br>
          CONFIG_MMA9551=m<br>
          CONFIG_MMA9553=m<br>
          # CONFIG_MXC4005 is not set<br>
          # CONFIG_MXC6255 is not set<br>
          # CONFIG_SCA3000 is not set<br>
          # CONFIG_STK8312 is not set<br>
          # CONFIG_STK8BA50 is not set<br>
          <br>
          #<br>
          # Analog to digital converters<br>
          #<br>
          # CONFIG_AD7266 is not set<br>
          # CONFIG_AD7291 is not set<br>
          # CONFIG_AD7298 is not set<br>
          # CONFIG_AD7476 is not set<br>
          # CONFIG_AD7766 is not set<br>
          # CONFIG_AD7791 is not set<br>
          # CONFIG_AD7793 is not set<br>
          # CONFIG_AD7887 is not set<br>
          # CONFIG_AD7923 is not set<br>
          # CONFIG_AD799X is not set<br>
          # CONFIG_AXP20X_ADC is not set<br>
          # CONFIG_AXP288_ADC is not set<br>
          # CONFIG_CC10001_ADC is not set<br>
          # CONFIG_HI8435 is not set<br>
          # CONFIG_HX711 is not set<br>
          # CONFIG_INA2XX_ADC is not set<br>
          # CONFIG_LTC2471 is not set<br>
          # CONFIG_LTC2485 is not set<br>
          # CONFIG_LTC2497 is not set<br>
          # CONFIG_MAX1027 is not set<br>
          # CONFIG_MAX11100 is not set<br>
          # CONFIG_MAX1118 is not set<br>
          # CONFIG_MAX1363 is not set<br>
          # CONFIG_MAX9611 is not set<br>
          # CONFIG_MCP320X is not set<br>
          # CONFIG_MCP3422 is not set<br>
          # CONFIG_NAU7802 is not set<br>
          # CONFIG_TI_ADC081C is not set<br>
          # CONFIG_TI_ADC0832 is not set<br>
          # CONFIG_TI_ADC084S021 is not set<br>
          # CONFIG_TI_ADC12138 is not set<br>
          # CONFIG_TI_ADC108S102 is not set<br>
          # CONFIG_TI_ADC128S052 is not set<br>
          # CONFIG_TI_ADC161S626 is not set<br>
          # CONFIG_TI_ADS1015 is not set<br>
          # CONFIG_TI_ADS7950 is not set<br>
          # CONFIG_TI_TLC4541 is not set<br>
          CONFIG_VIPERBOARD_ADC=m<br>
          <br>
          #<br>
          # Analog Front Ends<br>
          #<br>
          <br>
          #<br>
          # Amplifiers<br>
          #<br>
          # CONFIG_AD8366 is not set<br>
          <br>
          #<br>
          # Chemical Sensors<br>
          #<br>
          # CONFIG_ATLAS_PH_SENSOR is not set<br>
          # CONFIG_BME680 is not set<br>
          # CONFIG_CCS811 is not set<br>
          # CONFIG_IAQCORE is not set<br>
          # CONFIG_VZ89X is not set<br>
          <br>
          #<br>
          # Hid Sensor IIO Common<br>
          #<br>
          CONFIG_HID_SENSOR_IIO_COMMON=m<br>
          CONFIG_HID_SENSOR_IIO_TRIGGER=m<br>
          <br>
          #<br>
          # SSP Sensor Common<br>
          #<br>
          # CONFIG_IIO_SSP_SENSORHUB is not set<br>
          <br>
          #<br>
          # Counters<br>
          #<br>
          <br>
          #<br>
          # Digital to analog converters<br>
          #<br>
          # CONFIG_AD5064 is not set<br>
          # CONFIG_AD5360 is not set<br>
          # CONFIG_AD5380 is not set<br>
          # CONFIG_AD5421 is not set<br>
          CONFIG_AD5446=m<br>
          # CONFIG_AD5449 is not set<br>
          # CONFIG_AD5592R is not set<br>
          # CONFIG_AD5593R is not set<br>
          # CONFIG_AD5504 is not set<br>
          # CONFIG_AD5624R_SPI is not set<br>
          # CONFIG_LTC2632 is not set<br>
          # CONFIG_AD5686_SPI is not set<br>
          # CONFIG_AD5696_I2C is not set<br>
          # CONFIG_AD5755 is not set<br>
          # CONFIG_AD5758 is not set<br>
          # CONFIG_AD5761 is not set<br>
          # CONFIG_AD5764 is not set<br>
          # CONFIG_AD5791 is not set<br>
          # CONFIG_AD7303 is not set<br>
          # CONFIG_AD8801 is not set<br>
          # CONFIG_DS4424 is not set<br>
          # CONFIG_M62332 is not set<br>
          # CONFIG_MAX517 is not set<br>
          # CONFIG_MCP4725 is not set<br>
          # CONFIG_MCP4922 is not set<br>
          # CONFIG_TI_DAC082S085 is not set<br>
          # CONFIG_TI_DAC5571 is not set<br>
          <br>
          #<br>
          # IIO dummy driver<br>
          #<br>
          <br>
          #<br>
          # Frequency Synthesizers DDS/PLL<br>
          #<br>
          <br>
          #<br>
          # Clock Generator/Distribution<br>
          #<br>
          # CONFIG_AD9523 is not set<br>
          <br>
          #<br>
          # Phase-Locked Loop (PLL) frequency synthesizers<br>
          #<br>
          # CONFIG_ADF4350 is not set<br>
          <br>
          #<br>
          # Digital gyroscope sensors<br>
          #<br>
          # CONFIG_ADIS16080 is not set<br>
          # CONFIG_ADIS16130 is not set<br>
          # CONFIG_ADIS16136 is not set<br>
          # CONFIG_ADIS16260 is not set<br>
          # CONFIG_ADXRS450 is not set<br>
          CONFIG_BMG160=m<br>
          CONFIG_BMG160_I2C=m<br>
          CONFIG_BMG160_SPI=m<br>
          CONFIG_HID_SENSOR_GYRO_3D=m<br>
          # CONFIG_MPU3050_I2C is not set<br>
          # CONFIG_IIO_ST_GYRO_3AXIS is not set<br>
          # CONFIG_ITG3200 is not set<br>
          <br>
          #<br>
          # Health Sensors<br>
          #<br>
          <br>
          #<br>
          # Heart Rate Monitors<br>
          #<br>
          # CONFIG_AFE4403 is not set<br>
          # CONFIG_AFE4404 is not set<br>
          # CONFIG_MAX30100 is not set<br>
          # CONFIG_MAX30102 is not set<br>
          <br>
          #<br>
          # Humidity sensors<br>
          #<br>
          # CONFIG_AM2315 is not set<br>
          # CONFIG_DHT11 is not set<br>
          # CONFIG_HDC100X is not set<br>
          # CONFIG_HID_SENSOR_HUMIDITY is not set<br>
          # CONFIG_HTS221 is not set<br>
          # CONFIG_HTU21 is not set<br>
          # CONFIG_SI7005 is not set<br>
          # CONFIG_SI7020 is not set<br>
          <br>
          #<br>
          # Inertial measurement units<br>
          #<br>
          # CONFIG_ADIS16400 is not set<br>
          # CONFIG_ADIS16480 is not set<br>
          # CONFIG_BMI160_I2C is not set<br>
          # CONFIG_BMI160_SPI is not set<br>
          CONFIG_KMX61=m<br>
          CONFIG_INV_MPU6050_IIO=m<br>
          CONFIG_INV_MPU6050_I2C=m<br>
          # CONFIG_INV_MPU6050_SPI is not set<br>
          # CONFIG_IIO_ST_LSM6DSX is not set<br>
          <br>
          #<br>
          # Light sensors<br>
          #<br>
          CONFIG_ACPI_ALS=m<br>
          # CONFIG_ADJD_S311 is not set<br>
          # CONFIG_AL3320A is not set<br>
          # CONFIG_APDS9300 is not set<br>
          # CONFIG_APDS9960 is not set<br>
          # CONFIG_BH1750 is not set<br>
          CONFIG_BH1780=m<br>
          # CONFIG_CM32181 is not set<br>
          # CONFIG_CM3232 is not set<br>
          # CONFIG_CM3323 is not set<br>
          # CONFIG_CM36651 is not set<br>
          # CONFIG_GP2AP020A00F is not set<br>
          CONFIG_SENSORS_ISL29018=m<br>
          # CONFIG_SENSORS_ISL29028 is not set<br>
          # CONFIG_ISL29125 is not set<br>
          CONFIG_HID_SENSOR_ALS=m<br>
          CONFIG_HID_SENSOR_PROX=m<br>
          CONFIG_JSA1212=m<br>
          # CONFIG_RPR0521 is not set<br>
          # CONFIG_LTR501 is not set<br>
          # CONFIG_LV0104CS is not set<br>
          # CONFIG_MAX44000 is not set<br>
          # CONFIG_OPT3001 is not set<br>
          # CONFIG_PA12203001 is not set<br>
          # CONFIG_SI1133 is not set<br>
          # CONFIG_SI1145 is not set<br>
          # CONFIG_STK3310 is not set<br>
          # CONFIG_ST_UVIS25 is not set<br>
          # CONFIG_TCS3414 is not set<br>
          # CONFIG_TCS3472 is not set<br>
          CONFIG_SENSORS_TSL2563=m<br>
          CONFIG_TSL2583=m<br>
          # CONFIG_TSL2772 is not set<br>
          # CONFIG_TSL4531 is not set<br>
          # CONFIG_US5182D is not set<br>
          # CONFIG_VCNL4000 is not set<br>
          # CONFIG_VEML6070 is not set<br>
          # CONFIG_VL6180 is not set<br>
          # CONFIG_ZOPT2201 is not set<br>
          <br>
          #<br>
          # Magnetometer sensors<br>
          #<br>
          CONFIG_AK8975=m<br>
          # CONFIG_AK09911 is not set<br>
          # CONFIG_BMC150_MAGN_I2C is not set<br>
          # CONFIG_BMC150_MAGN_SPI is not set<br>
          # CONFIG_MAG3110 is not set<br>
          CONFIG_HID_SENSOR_MAGNETOMETER_3D=m<br>
          # CONFIG_MMC35240 is not set<br>
          # CONFIG_IIO_ST_MAGN_3AXIS is not set<br>
          # CONFIG_SENSORS_HMC5843_I2C is not set<br>
          # CONFIG_SENSORS_HMC5843_SPI is not set<br>
          <br>
          #<br>
          # Multiplexers<br>
          #<br>
          <br>
          #<br>
          # Inclinometer sensors<br>
          #<br>
          CONFIG_HID_SENSOR_INCLINOMETER_3D=m<br>
          CONFIG_HID_SENSOR_DEVICE_ROTATION=m<br>
          <br>
          #<br>
          # Triggers - standalone<br>
          #<br>
          # CONFIG_IIO_INTERRUPT_TRIGGER is not set<br>
          # CONFIG_IIO_SYSFS_TRIGGER is not set<br>
          <br>
          #<br>
          # Digital potentiometers<br>
          #<br>
          # CONFIG_AD5272 is not set<br>
          # CONFIG_DS1803 is not set<br>
          # CONFIG_MAX5481 is not set<br>
          # CONFIG_MAX5487 is not set<br>
          # CONFIG_MCP4018 is not set<br>
          # CONFIG_MCP4131 is not set<br>
          # CONFIG_MCP4531 is not set<br>
          # CONFIG_TPL0102 is not set<br>
          <br>
          #<br>
          # Digital potentiostats<br>
          #<br>
          # CONFIG_LMP91000 is not set<br>
          <br>
          #<br>
          # Pressure sensors<br>
          #<br>
          # CONFIG_ABP060MG is not set<br>
          CONFIG_BMP280=m<br>
          CONFIG_BMP280_I2C=m<br>
          CONFIG_BMP280_SPI=m<br>
          CONFIG_HID_SENSOR_PRESS=m<br>
          # CONFIG_HP03 is not set<br>
          # CONFIG_MPL115_I2C is not set<br>
          # CONFIG_MPL115_SPI is not set<br>
          # CONFIG_MPL3115 is not set<br>
          # CONFIG_MS5611 is not set<br>
          # CONFIG_MS5637 is not set<br>
          # CONFIG_IIO_ST_PRESS is not set<br>
          # CONFIG_T5403 is not set<br>
          # CONFIG_HP206C is not set<br>
          # CONFIG_ZPA2326 is not set<br>
          <br>
          #<br>
          # Lightning sensors<br>
          #<br>
          # CONFIG_AS3935 is not set<br>
          <br>
          #<br>
          # Proximity and distance sensors<br>
          #<br>
          # CONFIG_ISL29501 is not set<br>
          # CONFIG_LIDAR_LITE_V2 is not set<br>
          # CONFIG_RFD77402 is not set<br>
          # CONFIG_SRF04 is not set<br>
          CONFIG_SX9500=m<br>
          # CONFIG_SRF08 is not set<br>
          <br>
          #<br>
          # Resolver to digital converters<br>
          #<br>
          # CONFIG_AD2S1200 is not set<br>
          <br>
          #<br>
          # Temperature sensors<br>
          #<br>
          # CONFIG_MAXIM_THERMOCOUPLE is not set<br>
          # CONFIG_HID_SENSOR_TEMP is not set<br>
          # CONFIG_MLX90614 is not set<br>
          # CONFIG_MLX90632 is not set<br>
          # CONFIG_TMP006 is not set<br>
          # CONFIG_TMP007 is not set<br>
          # CONFIG_TSYS01 is not set<br>
          # CONFIG_TSYS02D is not set<br>
          # CONFIG_NTB is not set<br>
          # CONFIG_VME_BUS is not set<br>
          CONFIG_PWM=y<br>
          CONFIG_PWM_SYSFS=y<br>
          CONFIG_PWM_LPSS=m<br>
          # CONFIG_PWM_LPSS_PCI is not set<br>
          CONFIG_PWM_LPSS_PLATFORM=m<br>
          # CONFIG_PWM_PCA9685 is not set<br>
          <br>
          #<br>
          # IRQ chip support<br>
          #<br>
          CONFIG_ARM_GIC_MAX_NR=1<br>
          # CONFIG_IPACK_BUS is not set<br>
          # CONFIG_RESET_CONTROLLER is not set<br>
          # CONFIG_FMC is not set<br>
          <br>
          #<br>
          # PHY Subsystem<br>
          #<br>
          CONFIG_GENERIC_PHY=y<br>
          # CONFIG_BCM_KONA_USB2_PHY is not set<br>
          # CONFIG_PHY_PXA_28NM_HSIC is not set<br>
          # CONFIG_PHY_PXA_28NM_USB2 is not set<br>
          # CONFIG_PHY_CPCAP_USB is not set<br>
          CONFIG_POWERCAP=y<br>
          CONFIG_INTEL_RAPL=m<br>
          # CONFIG_IDLE_INJECT is not set<br>
          # CONFIG_MCB is not set<br>
          <br>
          #<br>
          # Performance monitor support<br>
          #<br>
          CONFIG_RAS=y<br>
          # CONFIG_RAS_CEC is not set<br>
          CONFIG_THUNDERBOLT=m<br>
          <br>
          #<br>
          # Android<br>
          #<br>
          CONFIG_ANDROID=y<br>
          # CONFIG_ANDROID_BINDER_IPC is not set<br>
          CONFIG_LIBNVDIMM=m<br>
          CONFIG_BLK_DEV_PMEM=m<br>
          CONFIG_ND_BLK=m<br>
          CONFIG_ND_CLAIM=y<br>
          CONFIG_ND_BTT=m<br>
          CONFIG_BTT=y<br>
          CONFIG_ND_PFN=m<br>
          CONFIG_NVDIMM_PFN=y<br>
          CONFIG_NVDIMM_DAX=y<br>
          CONFIG_DAX_DRIVER=y<br>
          CONFIG_DAX=y<br>
          CONFIG_DEV_DAX=m<br>
          CONFIG_DEV_DAX_PMEM=m<br>
          CONFIG_NVMEM=y<br>
          <br>
          #<br>
          # HW tracing support<br>
          #<br>
          # CONFIG_STM is not set<br>
          CONFIG_INTEL_TH=m<br>
          CONFIG_INTEL_TH_PCI=m<br>
          # CONFIG_INTEL_TH_ACPI is not set<br>
          CONFIG_INTEL_TH_GTH=m<br>
          CONFIG_INTEL_TH_MSU=m<br>
          CONFIG_INTEL_TH_PTI=m<br>
          # CONFIG_INTEL_TH_DEBUG is not set<br>
          # CONFIG_FPGA is not set<br>
          CONFIG_PM_OPP=y<br>
          # CONFIG_UNISYS_VISORBUS is not set<br>
          # CONFIG_SIOX is not set<br>
          # CONFIG_SLIMBUS is not set<br>
          <br>
          #<br>
          # File systems<br>
          #<br>
          CONFIG_DCACHE_WORD_ACCESS=y<br>
          CONFIG_FS_IOMAP=y<br>
          # CONFIG_EXT2_FS is not set<br>
          # CONFIG_EXT3_FS is not set<br>
          CONFIG_EXT4_FS=m<br>
          CONFIG_EXT4_USE_FOR_EXT2=y<br>
          CONFIG_EXT4_FS_POSIX_ACL=y<br>
          CONFIG_EXT4_FS_SECURITY=y<br>
          CONFIG_EXT4_ENCRYPTION=y<br>
          CONFIG_EXT4_FS_ENCRYPTION=y<br>
          # CONFIG_EXT4_DEBUG is not set<br>
          CONFIG_JBD2=m<br>
          # CONFIG_JBD2_DEBUG is not set<br>
          CONFIG_FS_MBCACHE=m<br>
          CONFIG_REISERFS_FS=m<br>
          # CONFIG_REISERFS_CHECK is not set<br>
          # CONFIG_REISERFS_PROC_INFO is not set<br>
          CONFIG_REISERFS_FS_XATTR=y<br>
          CONFIG_REISERFS_FS_POSIX_ACL=y<br>
          CONFIG_REISERFS_FS_SECURITY=y<br>
          CONFIG_JFS_FS=m<br>
          CONFIG_JFS_POSIX_ACL=y<br>
          CONFIG_JFS_SECURITY=y<br>
          # CONFIG_JFS_DEBUG is not set<br>
          # CONFIG_JFS_STATISTICS is not set<br>
          CONFIG_XFS_FS=m<br>
          CONFIG_XFS_QUOTA=y<br>
          CONFIG_XFS_POSIX_ACL=y<br>
          CONFIG_XFS_RT=y<br>
          # CONFIG_XFS_ONLINE_SCRUB is not set<br>
          # CONFIG_XFS_WARN is not set<br>
          # CONFIG_XFS_DEBUG is not set<br>
          CONFIG_GFS2_FS=m<br>
          CONFIG_GFS2_FS_LOCKING_DLM=y<br>
          CONFIG_OCFS2_FS=m<br>
          CONFIG_OCFS2_FS_O2CB=m<br>
          CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m<br>
          CONFIG_OCFS2_FS_STATS=y<br>
          CONFIG_OCFS2_DEBUG_MASKLOG=y<br>
          # CONFIG_OCFS2_DEBUG_FS is not set<br>
          CONFIG_BTRFS_FS=m<br>
          CONFIG_BTRFS_FS_POSIX_ACL=y<br>
          # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set<br>
          # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set<br>
          # CONFIG_BTRFS_DEBUG is not set<br>
          # CONFIG_BTRFS_ASSERT is not set<br>
          # CONFIG_BTRFS_FS_REF_VERIFY is not set<br>
          CONFIG_NILFS2_FS=m<br>
          CONFIG_F2FS_FS=m<br>
          CONFIG_F2FS_STAT_FS=y<br>
          CONFIG_F2FS_FS_XATTR=y<br>
          CONFIG_F2FS_FS_POSIX_ACL=y<br>
          CONFIG_F2FS_FS_SECURITY=y<br>
          # CONFIG_F2FS_CHECK_FS is not set<br>
          CONFIG_F2FS_FS_ENCRYPTION=y<br>
          # CONFIG_F2FS_IO_TRACE is not set<br>
          # CONFIG_F2FS_FAULT_INJECTION is not set<br>
          CONFIG_FS_DAX=y<br>
          CONFIG_FS_DAX_PMD=y<br>
          CONFIG_FS_POSIX_ACL=y<br>
          CONFIG_EXPORTFS=y<br>
          CONFIG_EXPORTFS_BLOCK_OPS=y<br>
          CONFIG_FILE_LOCKING=y<br>
          CONFIG_MANDATORY_FILE_LOCKING=y<br>
          CONFIG_FS_ENCRYPTION=m<br>
          CONFIG_FSNOTIFY=y<br>
          CONFIG_DNOTIFY=y<br>
          CONFIG_INOTIFY_USER=y<br>
          CONFIG_FANOTIFY=y<br>
          CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y<br>
          CONFIG_QUOTA=y<br>
          CONFIG_QUOTA_NETLINK_INTERFACE=y<br>
          CONFIG_PRINT_QUOTA_WARNING=y<br>
          # CONFIG_QUOTA_DEBUG is not set<br>
          CONFIG_QUOTA_TREE=m<br>
          CONFIG_QFMT_V1=m<br>
          CONFIG_QFMT_V2=m<br>
          CONFIG_QUOTACTL=y<br>
          CONFIG_QUOTACTL_COMPAT=y<br>
          # CONFIG_AUTOFS4_FS is not set<br>
          CONFIG_AUTOFS_FS=m<br>
          CONFIG_FUSE_FS=m<br>
          CONFIG_CUSE=m<br>
          CONFIG_OVERLAY_FS=m<br>
          # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set<br>
          CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y<br>
          # CONFIG_OVERLAY_FS_INDEX is not set<br>
          # CONFIG_OVERLAY_FS_XINO_AUTO is not set<br>
          # CONFIG_OVERLAY_FS_METACOPY is not set<br>
          <br>
          #<br>
          # Caches<br>
          #<br>
          CONFIG_FSCACHE=m<br>
          CONFIG_FSCACHE_STATS=y<br>
          # CONFIG_FSCACHE_HISTOGRAM is not set<br>
          # CONFIG_FSCACHE_DEBUG is not set<br>
          # CONFIG_FSCACHE_OBJECT_LIST is not set<br>
          CONFIG_CACHEFILES=m<br>
          # CONFIG_CACHEFILES_DEBUG is not set<br>
          # CONFIG_CACHEFILES_HISTOGRAM is not set<br>
          <br>
          #<br>
          # CD-ROM/DVD Filesystems<br>
          #<br>
          CONFIG_ISO9660_FS=m<br>
          CONFIG_JOLIET=y<br>
          CONFIG_ZISOFS=y<br>
          CONFIG_UDF_FS=m<br>
          <br>
          #<br>
          # DOS/FAT/NT Filesystems<br>
          #<br>
          CONFIG_FAT_FS=m<br>
          CONFIG_MSDOS_FS=m<br>
          CONFIG_VFAT_FS=m<br>
          CONFIG_FAT_DEFAULT_CODEPAGE=437<br>
          CONFIG_FAT_DEFAULT_IOCHARSET="ascii"<br>
          CONFIG_FAT_DEFAULT_UTF8=y<br>
          CONFIG_NTFS_FS=m<br>
          # CONFIG_NTFS_DEBUG is not set<br>
          # CONFIG_NTFS_RW is not set<br>
          <br>
          #<br>
          # Pseudo filesystems<br>
          #<br>
          CONFIG_PROC_FS=y<br>
          CONFIG_PROC_KCORE=y<br>
          CONFIG_PROC_VMCORE=y<br>
          # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set<br>
          CONFIG_PROC_SYSCTL=y<br>
          CONFIG_PROC_PAGE_MONITOR=y<br>
          CONFIG_PROC_CHILDREN=y<br>
          CONFIG_KERNFS=y<br>
          CONFIG_SYSFS=y<br>
          CONFIG_TMPFS=y<br>
          CONFIG_TMPFS_POSIX_ACL=y<br>
          CONFIG_TMPFS_XATTR=y<br>
          CONFIG_HUGETLBFS=y<br>
          CONFIG_HUGETLB_PAGE=y<br>
          CONFIG_MEMFD_CREATE=y<br>
          CONFIG_ARCH_HAS_GIGANTIC_PAGE=y<br>
          CONFIG_CONFIGFS_FS=m<br>
          CONFIG_EFIVAR_FS=m<br>
          CONFIG_MISC_FILESYSTEMS=y<br>
          CONFIG_ORANGEFS_FS=m<br>
          CONFIG_ADFS_FS=m<br>
          # CONFIG_ADFS_FS_RW is not set<br>
          CONFIG_AFFS_FS=m<br>
          CONFIG_ECRYPT_FS=m<br>
          CONFIG_ECRYPT_FS_MESSAGING=y<br>
          CONFIG_HFS_FS=m<br>
          CONFIG_HFSPLUS_FS=m<br>
          CONFIG_BEFS_FS=m<br>
          # CONFIG_BEFS_DEBUG is not set<br>
          CONFIG_BFS_FS=m<br>
          CONFIG_EFS_FS=m<br>
          CONFIG_JFFS2_FS=m<br>
          CONFIG_JFFS2_FS_DEBUG=0<br>
          CONFIG_JFFS2_FS_WRITEBUFFER=y<br>
          # CONFIG_JFFS2_FS_WBUF_VERIFY is not set<br>
          CONFIG_JFFS2_SUMMARY=y<br>
          CONFIG_JFFS2_FS_XATTR=y<br>
          CONFIG_JFFS2_FS_POSIX_ACL=y<br>
          CONFIG_JFFS2_FS_SECURITY=y<br>
          CONFIG_JFFS2_COMPRESSION_OPTIONS=y<br>
          CONFIG_JFFS2_ZLIB=y<br>
          CONFIG_JFFS2_LZO=y<br>
          CONFIG_JFFS2_RTIME=y<br>
          # CONFIG_JFFS2_RUBIN is not set<br>
          # CONFIG_JFFS2_CMODE_NONE is not set<br>
          CONFIG_JFFS2_CMODE_PRIORITY=y<br>
          # CONFIG_JFFS2_CMODE_SIZE is not set<br>
          # CONFIG_JFFS2_CMODE_FAVOURLZO is not set<br>
          CONFIG_UBIFS_FS=m<br>
          CONFIG_UBIFS_FS_ADVANCED_COMPR=y<br>
          CONFIG_UBIFS_FS_LZO=y<br>
          CONFIG_UBIFS_FS_ZLIB=y<br>
          # CONFIG_UBIFS_ATIME_SUPPORT is not set<br>
          CONFIG_UBIFS_FS_XATTR=y<br>
          # CONFIG_UBIFS_FS_ENCRYPTION is not set<br>
          CONFIG_UBIFS_FS_SECURITY=y<br>
          # CONFIG_CRAMFS is not set<br>
          CONFIG_SQUASHFS=m<br>
          CONFIG_SQUASHFS_FILE_CACHE=y<br>
          # CONFIG_SQUASHFS_FILE_DIRECT is not set<br>
          CONFIG_SQUASHFS_DECOMP_SINGLE=y<br>
          # CONFIG_SQUASHFS_DECOMP_MULTI is not set<br>
          # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set<br>
          CONFIG_SQUASHFS_XATTR=y<br>
          CONFIG_SQUASHFS_ZLIB=y<br>
          CONFIG_SQUASHFS_LZ4=y<br>
          CONFIG_SQUASHFS_LZO=y<br>
          CONFIG_SQUASHFS_XZ=y<br>
          CONFIG_SQUASHFS_ZSTD=y<br>
          # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set<br>
          # CONFIG_SQUASHFS_EMBEDDED is not set<br>
          CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3<br>
          CONFIG_VXFS_FS=m<br>
          CONFIG_MINIX_FS=m<br>
          CONFIG_OMFS_FS=m<br>
          CONFIG_HPFS_FS=m<br>
          CONFIG_QNX4FS_FS=m<br>
          CONFIG_QNX6FS_FS=m<br>
          # CONFIG_QNX6FS_DEBUG is not set<br>
          CONFIG_ROMFS_FS=m<br>
          # CONFIG_ROMFS_BACKED_BY_BLOCK is not set<br>
          # CONFIG_ROMFS_BACKED_BY_MTD is not set<br>
          CONFIG_ROMFS_BACKED_BY_BOTH=y<br>
          CONFIG_ROMFS_ON_BLOCK=y<br>
          CONFIG_ROMFS_ON_MTD=y<br>
          CONFIG_PSTORE=y<br>
          CONFIG_PSTORE_DEFLATE_COMPRESS=y<br>
          # CONFIG_PSTORE_LZO_COMPRESS is not set<br>
          # CONFIG_PSTORE_LZ4_COMPRESS is not set<br>
          # CONFIG_PSTORE_LZ4HC_COMPRESS is not set<br>
          # CONFIG_PSTORE_842_COMPRESS is not set<br>
          # CONFIG_PSTORE_ZSTD_COMPRESS is not set<br>
          CONFIG_PSTORE_COMPRESS=y<br>
          CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y<br>
          CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"<br>
          # CONFIG_PSTORE_CONSOLE is not set<br>
          # CONFIG_PSTORE_PMSG is not set<br>
          # CONFIG_PSTORE_FTRACE is not set<br>
          CONFIG_PSTORE_RAM=m<br>
          CONFIG_SYSV_FS=m<br>
          CONFIG_UFS_FS=m<br>
          # CONFIG_UFS_FS_WRITE is not set<br>
          # CONFIG_UFS_DEBUG is not set<br>
          CONFIG_EXOFS_FS=m<br>
          # CONFIG_EXOFS_DEBUG is not set<br>
          CONFIG_ORE=m<br>
          CONFIG_NETWORK_FILESYSTEMS=y<br>
          CONFIG_NFS_FS=m<br>
          CONFIG_NFS_V2=m<br>
          CONFIG_NFS_V3=m<br>
          CONFIG_NFS_V3_ACL=y<br>
          CONFIG_NFS_V4=m<br>
          CONFIG_NFS_SWAP=y<br>
          CONFIG_NFS_V4_1=y<br>
          CONFIG_NFS_V4_2=y<br>
          CONFIG_PNFS_FILE_LAYOUT=m<br>
          CONFIG_PNFS_BLOCK=m<br>
          CONFIG_PNFS_FLEXFILE_LAYOUT=m<br>
          CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="<a
            href="http://kernel.org" rel="noreferrer" target="_blank"
            moz-do-not-send="true">kernel.org</a>"<br>
          # CONFIG_NFS_V4_1_MIGRATION is not set<br>
          CONFIG_NFS_V4_SECURITY_LABEL=y<br>
          CONFIG_NFS_FSCACHE=y<br>
          # CONFIG_NFS_USE_LEGACY_DNS is not set<br>
          CONFIG_NFS_USE_KERNEL_DNS=y<br>
          CONFIG_NFS_DEBUG=y<br>
          CONFIG_NFSD=m<br>
          CONFIG_NFSD_V2_ACL=y<br>
          CONFIG_NFSD_V3=y<br>
          CONFIG_NFSD_V3_ACL=y<br>
          CONFIG_NFSD_V4=y<br>
          CONFIG_NFSD_PNFS=y<br>
          CONFIG_NFSD_BLOCKLAYOUT=y<br>
          # CONFIG_NFSD_SCSILAYOUT is not set<br>
          # CONFIG_NFSD_FLEXFILELAYOUT is not set<br>
          CONFIG_NFSD_V4_SECURITY_LABEL=y<br>
          # CONFIG_NFSD_FAULT_INJECTION is not set<br>
          CONFIG_GRACE_PERIOD=m<br>
          CONFIG_LOCKD=m<br>
          CONFIG_LOCKD_V4=y<br>
          CONFIG_NFS_ACL_SUPPORT=m<br>
          CONFIG_NFS_COMMON=y<br>
          CONFIG_SUNRPC=m<br>
          CONFIG_SUNRPC_GSS=m<br>
          CONFIG_SUNRPC_BACKCHANNEL=y<br>
          CONFIG_SUNRPC_SWAP=y<br>
          CONFIG_RPCSEC_GSS_KRB5=m<br>
          CONFIG_SUNRPC_DEBUG=y<br>
          CONFIG_SUNRPC_XPRT_RDMA=m<br>
          CONFIG_CEPH_FS=m<br>
          CONFIG_CEPH_FSCACHE=y<br>
          CONFIG_CEPH_FS_POSIX_ACL=y<br>
          CONFIG_CIFS=m<br>
          # CONFIG_CIFS_STATS2 is not set<br>
          CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y<br>
          CONFIG_CIFS_WEAK_PW_HASH=y<br>
          CONFIG_CIFS_UPCALL=y<br>
          CONFIG_CIFS_XATTR=y<br>
          CONFIG_CIFS_POSIX=y<br>
          CONFIG_CIFS_ACL=y<br>
          CONFIG_CIFS_DEBUG=y<br>
          # CONFIG_CIFS_DEBUG2 is not set<br>
          # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set<br>
          CONFIG_CIFS_DFS_UPCALL=y<br>
          # CONFIG_CIFS_SMB_DIRECT is not set<br>
          CONFIG_CIFS_FSCACHE=y<br>
          CONFIG_CODA_FS=m<br>
          CONFIG_AFS_FS=m<br>
          # CONFIG_AFS_DEBUG is not set<br>
          CONFIG_AFS_FSCACHE=y<br>
          CONFIG_9P_FS=m<br>
          CONFIG_9P_FSCACHE=y<br>
          CONFIG_9P_FS_POSIX_ACL=y<br>
          CONFIG_9P_FS_SECURITY=y<br>
          CONFIG_NLS=y<br>
          CONFIG_NLS_DEFAULT="utf8"<br>
          CONFIG_NLS_CODEPAGE_437=m<br>
          CONFIG_NLS_CODEPAGE_737=m<br>
          CONFIG_NLS_CODEPAGE_775=m<br>
          CONFIG_NLS_CODEPAGE_850=m<br>
          CONFIG_NLS_CODEPAGE_852=m<br>
          CONFIG_NLS_CODEPAGE_855=m<br>
          CONFIG_NLS_CODEPAGE_857=m<br>
          CONFIG_NLS_CODEPAGE_860=m<br>
          CONFIG_NLS_CODEPAGE_861=m<br>
          CONFIG_NLS_CODEPAGE_862=m<br>
          CONFIG_NLS_CODEPAGE_863=m<br>
          CONFIG_NLS_CODEPAGE_864=m<br>
          CONFIG_NLS_CODEPAGE_865=m<br>
          CONFIG_NLS_CODEPAGE_866=m<br>
          CONFIG_NLS_CODEPAGE_869=m<br>
          CONFIG_NLS_CODEPAGE_936=m<br>
          CONFIG_NLS_CODEPAGE_950=m<br>
          CONFIG_NLS_CODEPAGE_932=m<br>
          CONFIG_NLS_CODEPAGE_949=m<br>
          CONFIG_NLS_CODEPAGE_874=m<br>
          CONFIG_NLS_ISO8859_8=m<br>
          CONFIG_NLS_CODEPAGE_1250=m<br>
          CONFIG_NLS_CODEPAGE_1251=m<br>
          CONFIG_NLS_ASCII=m<br>
          CONFIG_NLS_ISO8859_1=m<br>
          CONFIG_NLS_ISO8859_2=m<br>
          CONFIG_NLS_ISO8859_3=m<br>
          CONFIG_NLS_ISO8859_4=m<br>
          CONFIG_NLS_ISO8859_5=m<br>
          CONFIG_NLS_ISO8859_6=m<br>
          CONFIG_NLS_ISO8859_7=m<br>
          CONFIG_NLS_ISO8859_9=m<br>
          CONFIG_NLS_ISO8859_13=m<br>
          CONFIG_NLS_ISO8859_14=m<br>
          CONFIG_NLS_ISO8859_15=m<br>
          CONFIG_NLS_KOI8_R=m<br>
          CONFIG_NLS_KOI8_U=m<br>
          CONFIG_NLS_MAC_ROMAN=m<br>
          CONFIG_NLS_MAC_CELTIC=m<br>
          CONFIG_NLS_MAC_CENTEURO=m<br>
          CONFIG_NLS_MAC_CROATIAN=m<br>
          CONFIG_NLS_MAC_CYRILLIC=m<br>
          CONFIG_NLS_MAC_GAELIC=m<br>
          CONFIG_NLS_MAC_GREEK=m<br>
          CONFIG_NLS_MAC_ICELAND=m<br>
          CONFIG_NLS_MAC_INUIT=m<br>
          CONFIG_NLS_MAC_ROMANIAN=m<br>
          CONFIG_NLS_MAC_TURKISH=m<br>
          CONFIG_NLS_UTF8=m<br>
          CONFIG_DLM=m<br>
          CONFIG_DLM_DEBUG=y<br>
          <br>
          #<br>
          # Security options<br>
          #<br>
          CONFIG_KEYS=y<br>
          CONFIG_KEYS_COMPAT=y<br>
          # CONFIG_PERSISTENT_KEYRINGS is not set<br>
          # CONFIG_BIG_KEYS is not set<br>
          # CONFIG_TRUSTED_KEYS is not set<br>
          # CONFIG_ENCRYPTED_KEYS is not set<br>
          CONFIG_KEY_DH_OPERATIONS=y<br>
          CONFIG_SECURITY_DMESG_RESTRICT=y<br>
          CONFIG_SECURITY=y<br>
          CONFIG_SECURITYFS=y<br>
          CONFIG_SECURITY_NETWORK=y<br>
          CONFIG_PAGE_TABLE_ISOLATION=y<br>
          # CONFIG_SECURITY_INFINIBAND is not set<br>
          CONFIG_SECURITY_NETWORK_XFRM=y<br>
          CONFIG_SECURITY_PATH=y<br>
          # CONFIG_INTEL_TXT is not set<br>
          CONFIG_LSM_MMAP_MIN_ADDR=65536<br>
          CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y<br>
          CONFIG_HARDENED_USERCOPY=y<br>
          # CONFIG_HARDENED_USERCOPY_FALLBACK is not set<br>
          # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set<br>
          CONFIG_FORTIFY_SOURCE=y<br>
          # CONFIG_STATIC_USERMODEHELPER is not set<br>
          CONFIG_SECURITY_SELINUX=y<br>
          # CONFIG_SECURITY_SELINUX_BOOTPARAM is not set<br>
          # CONFIG_SECURITY_SELINUX_DISABLE is not set<br>
          CONFIG_SECURITY_SELINUX_DEVELOP=y<br>
          CONFIG_SECURITY_SELINUX_AVC_STATS=y<br>
          CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0<br>
          # CONFIG_SECURITY_SMACK is not set<br>
          CONFIG_SECURITY_TOMOYO=y<br>
          CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048<br>
          CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024<br>
          # CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set<br>
          CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"<br>
          CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"<br>
          CONFIG_SECURITY_APPARMOR=y<br>
          CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br>
          CONFIG_SECURITY_APPARMOR_HASH=y<br>
          CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y<br>
          # CONFIG_SECURITY_APPARMOR_DEBUG is not set<br>
          # CONFIG_SECURITY_LOADPIN is not set<br>
          CONFIG_SECURITY_YAMA=y<br>
          CONFIG_INTEGRITY=y<br>
          CONFIG_INTEGRITY_SIGNATURE=y<br>
          CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y<br>
          # CONFIG_INTEGRITY_TRUSTED_KEYRING is not set<br>
          CONFIG_INTEGRITY_AUDIT=y<br>
          # CONFIG_IMA is not set<br>
          # CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is
          not set<br>
          # CONFIG_EVM is not set<br>
          # CONFIG_DEFAULT_SECURITY_SELINUX is not set<br>
          # CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br>
          CONFIG_DEFAULT_SECURITY_APPARMOR=y<br>
          # CONFIG_DEFAULT_SECURITY_DAC is not set<br>
          CONFIG_DEFAULT_SECURITY="apparmor"<br>
          CONFIG_XOR_BLOCKS=m<br>
          CONFIG_ASYNC_CORE=m<br>
          CONFIG_ASYNC_MEMCPY=m<br>
          CONFIG_ASYNC_XOR=m<br>
          CONFIG_ASYNC_PQ=m<br>
          CONFIG_ASYNC_RAID6_RECOV=m<br>
          CONFIG_CRYPTO=y<br>
          <br>
          #<br>
          # Crypto core or helper<br>
          #<br>
          CONFIG_CRYPTO_FIPS=y<br>
          CONFIG_CRYPTO_ALGAPI=y<br>
          CONFIG_CRYPTO_ALGAPI2=y<br>
          CONFIG_CRYPTO_AEAD=m<br>
          CONFIG_CRYPTO_AEAD2=y<br>
          CONFIG_CRYPTO_BLKCIPHER=m<br>
          CONFIG_CRYPTO_BLKCIPHER2=y<br>
          CONFIG_CRYPTO_HASH=y<br>
          CONFIG_CRYPTO_HASH2=y<br>
          CONFIG_CRYPTO_RNG=m<br>
          CONFIG_CRYPTO_RNG2=y<br>
          CONFIG_CRYPTO_RNG_DEFAULT=m<br>
          CONFIG_CRYPTO_AKCIPHER2=y<br>
          CONFIG_CRYPTO_AKCIPHER=y<br>
          CONFIG_CRYPTO_KPP2=y<br>
          CONFIG_CRYPTO_KPP=y<br>
          CONFIG_CRYPTO_ACOMP2=y<br>
          CONFIG_CRYPTO_RSA=y<br>
          CONFIG_CRYPTO_DH=y<br>
          CONFIG_CRYPTO_ECDH=m<br>
          CONFIG_CRYPTO_MANAGER=y<br>
          CONFIG_CRYPTO_MANAGER2=y<br>
          CONFIG_CRYPTO_USER=m<br>
          # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set<br>
          CONFIG_CRYPTO_GF128MUL=m<br>
          CONFIG_CRYPTO_NULL=m<br>
          CONFIG_CRYPTO_NULL2=y<br>
          CONFIG_CRYPTO_PCRYPT=m<br>
          CONFIG_CRYPTO_WORKQUEUE=y<br>
          CONFIG_CRYPTO_CRYPTD=m<br>
          # CONFIG_CRYPTO_MCRYPTD is not set<br>
          CONFIG_CRYPTO_AUTHENC=m<br>
          CONFIG_CRYPTO_TEST=m<br>
          CONFIG_CRYPTO_SIMD=m<br>
          CONFIG_CRYPTO_GLUE_HELPER_X86=m<br>
          CONFIG_CRYPTO_ENGINE=m<br>
          <br>
          #<br>
          # Authenticated Encryption with Associated Data<br>
          #<br>
          CONFIG_CRYPTO_CCM=m<br>
          CONFIG_CRYPTO_GCM=m<br>
          CONFIG_CRYPTO_CHACHA20POLY1305=m<br>
          CONFIG_CRYPTO_AEGIS128=m<br>
          CONFIG_CRYPTO_AEGIS128L=m<br>
          CONFIG_CRYPTO_AEGIS256=m<br>
          CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m<br>
          CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m<br>
          CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=m<br>
          CONFIG_CRYPTO_MORUS640=m<br>
          CONFIG_CRYPTO_MORUS640_GLUE=m<br>
          CONFIG_CRYPTO_MORUS640_SSE2=m<br>
          CONFIG_CRYPTO_MORUS1280=m<br>
          CONFIG_CRYPTO_MORUS1280_GLUE=m<br>
          CONFIG_CRYPTO_MORUS1280_SSE2=m<br>
          CONFIG_CRYPTO_MORUS1280_AVX2=m<br>
          CONFIG_CRYPTO_SEQIV=m<br>
          CONFIG_CRYPTO_ECHAINIV=m<br>
          <br>
          #<br>
          # Block modes<br>
          #<br>
          CONFIG_CRYPTO_CBC=m<br>
          # CONFIG_CRYPTO_CFB is not set<br>
          CONFIG_CRYPTO_CTR=m<br>
          CONFIG_CRYPTO_CTS=m<br>
          CONFIG_CRYPTO_ECB=m<br>
          CONFIG_CRYPTO_LRW=m<br>
          CONFIG_CRYPTO_PCBC=m<br>
          CONFIG_CRYPTO_XTS=m<br>
          # CONFIG_CRYPTO_KEYWRAP is not set<br>
          <br>
          #<br>
          # Hash modes<br>
          #<br>
          CONFIG_CRYPTO_CMAC=m<br>
          CONFIG_CRYPTO_HMAC=y<br>
          CONFIG_CRYPTO_XCBC=m<br>
          CONFIG_CRYPTO_VMAC=m<br>
          <br>
          #<br>
          # Digest<br>
          #<br>
          CONFIG_CRYPTO_CRC32C=m<br>
          CONFIG_CRYPTO_CRC32C_INTEL=m<br>
          CONFIG_CRYPTO_CRC32=m<br>
          CONFIG_CRYPTO_CRC32_PCLMUL=m<br>
          CONFIG_CRYPTO_CRCT10DIF=y<br>
          CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m<br>
          CONFIG_CRYPTO_GHASH=m<br>
          CONFIG_CRYPTO_POLY1305=m<br>
          CONFIG_CRYPTO_POLY1305_X86_64=m<br>
          CONFIG_CRYPTO_MD4=m<br>
          CONFIG_CRYPTO_MD5=y<br>
          CONFIG_CRYPTO_MICHAEL_MIC=m<br>
          CONFIG_CRYPTO_RMD128=m<br>
          CONFIG_CRYPTO_RMD160=m<br>
          CONFIG_CRYPTO_RMD256=m<br>
          CONFIG_CRYPTO_RMD320=m<br>
          CONFIG_CRYPTO_SHA1=y<br>
          CONFIG_CRYPTO_SHA1_SSSE3=m<br>
          CONFIG_CRYPTO_SHA256_SSSE3=m<br>
          CONFIG_CRYPTO_SHA512_SSSE3=m<br>
          # CONFIG_CRYPTO_SHA1_MB is not set<br>
          # CONFIG_CRYPTO_SHA256_MB is not set<br>
          # CONFIG_CRYPTO_SHA512_MB is not set<br>
          CONFIG_CRYPTO_SHA256=y<br>
          CONFIG_CRYPTO_SHA512=m<br>
          CONFIG_CRYPTO_SHA3=m<br>
          # CONFIG_CRYPTO_SM3 is not set<br>
          CONFIG_CRYPTO_TGR192=m<br>
          CONFIG_CRYPTO_WP512=m<br>
          CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m<br>
          <br>
          #<br>
          # Ciphers<br>
          #<br>
          CONFIG_CRYPTO_AES=y<br>
          # CONFIG_CRYPTO_AES_TI is not set<br>
          CONFIG_CRYPTO_AES_X86_64=m<br>
          CONFIG_CRYPTO_AES_NI_INTEL=m<br>
          CONFIG_CRYPTO_ANUBIS=m<br>
          CONFIG_CRYPTO_ARC4=m<br>
          CONFIG_CRYPTO_BLOWFISH=m<br>
          CONFIG_CRYPTO_BLOWFISH_COMMON=m<br>
          CONFIG_CRYPTO_BLOWFISH_X86_64=m<br>
          CONFIG_CRYPTO_CAMELLIA=m<br>
          CONFIG_CRYPTO_CAMELLIA_X86_64=m<br>
          CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m<br>
          CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m<br>
          CONFIG_CRYPTO_CAST_COMMON=m<br>
          CONFIG_CRYPTO_CAST5=m<br>
          CONFIG_CRYPTO_CAST5_AVX_X86_64=m<br>
          CONFIG_CRYPTO_CAST6=m<br>
          CONFIG_CRYPTO_CAST6_AVX_X86_64=m<br>
          CONFIG_CRYPTO_DES=m<br>
          CONFIG_CRYPTO_DES3_EDE_X86_64=m<br>
          CONFIG_CRYPTO_FCRYPT=m<br>
          CONFIG_CRYPTO_KHAZAD=m<br>
          CONFIG_CRYPTO_SALSA20=m<br>
          CONFIG_CRYPTO_CHACHA20=m<br>
          CONFIG_CRYPTO_CHACHA20_X86_64=m<br>
          CONFIG_CRYPTO_SEED=m<br>
          CONFIG_CRYPTO_SERPENT=m<br>
          CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m<br>
          CONFIG_CRYPTO_SERPENT_AVX_X86_64=m<br>
          CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m<br>
          # CONFIG_CRYPTO_SM4 is not set<br>
          CONFIG_CRYPTO_TEA=m<br>
          CONFIG_CRYPTO_TWOFISH=m<br>
          CONFIG_CRYPTO_TWOFISH_COMMON=m<br>
          CONFIG_CRYPTO_TWOFISH_X86_64=m<br>
          CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m<br>
          CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m<br>
          <br>
          #<br>
          # Compression<br>
          #<br>
          CONFIG_CRYPTO_DEFLATE=y<br>
          CONFIG_CRYPTO_LZO=y<br>
          # CONFIG_CRYPTO_842 is not set<br>
          CONFIG_CRYPTO_LZ4=m<br>
          CONFIG_CRYPTO_LZ4HC=m<br>
          # CONFIG_CRYPTO_ZSTD is not set<br>
          <br>
          #<br>
          # Random Number Generation<br>
          #<br>
          CONFIG_CRYPTO_ANSI_CPRNG=m<br>
          CONFIG_CRYPTO_DRBG_MENU=m<br>
          CONFIG_CRYPTO_DRBG_HMAC=y<br>
          # CONFIG_CRYPTO_DRBG_HASH is not set<br>
          # CONFIG_CRYPTO_DRBG_CTR is not set<br>
          CONFIG_CRYPTO_DRBG=m<br>
          CONFIG_CRYPTO_JITTERENTROPY=m<br>
          CONFIG_CRYPTO_USER_API=m<br>
          CONFIG_CRYPTO_USER_API_HASH=m<br>
          CONFIG_CRYPTO_USER_API_SKCIPHER=m<br>
          CONFIG_CRYPTO_USER_API_RNG=m<br>
          CONFIG_CRYPTO_USER_API_AEAD=m<br>
          CONFIG_CRYPTO_HASH_INFO=y<br>
          CONFIG_CRYPTO_HW=y<br>
          CONFIG_CRYPTO_DEV_PADLOCK=m<br>
          CONFIG_CRYPTO_DEV_PADLOCK_AES=m<br>
          CONFIG_CRYPTO_DEV_PADLOCK_SHA=m<br>
          CONFIG_CRYPTO_DEV_CCP=y<br>
          CONFIG_CRYPTO_DEV_CCP_DD=m<br>
          CONFIG_CRYPTO_DEV_SP_CCP=y<br>
          CONFIG_CRYPTO_DEV_CCP_CRYPTO=m<br>
          CONFIG_CRYPTO_DEV_SP_PSP=y<br>
          CONFIG_CRYPTO_DEV_QAT=m<br>
          CONFIG_CRYPTO_DEV_QAT_DH895xCC=m<br>
          CONFIG_CRYPTO_DEV_QAT_C3XXX=m<br>
          CONFIG_CRYPTO_DEV_QAT_C62X=m<br>
          CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m<br>
          CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m<br>
          CONFIG_CRYPTO_DEV_QAT_C62XVF=m<br>
          # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set<br>
          CONFIG_CRYPTO_DEV_CHELSIO=m<br>
          # CONFIG_CHELSIO_IPSEC_INLINE is not set<br>
          CONFIG_CRYPTO_DEV_VIRTIO=m<br>
          CONFIG_ASYMMETRIC_KEY_TYPE=y<br>
          CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y<br>
          CONFIG_X509_CERTIFICATE_PARSER=y<br>
          CONFIG_PKCS7_MESSAGE_PARSER=y<br>
          # CONFIG_PKCS7_TEST_KEY is not set<br>
          CONFIG_SIGNED_PE_FILE_VERIFICATION=y<br>
          <br>
          #<br>
          # Certificates for signature checking<br>
          #<br>
          CONFIG_MODULE_SIG_KEY=""<br>
          CONFIG_SYSTEM_TRUSTED_KEYRING=y<br>
          CONFIG_SYSTEM_TRUSTED_KEYS=""<br>
          # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set<br>
          CONFIG_SECONDARY_TRUSTED_KEYRING=y<br>
          CONFIG_SYSTEM_BLACKLIST_KEYRING=y<br>
          CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""<br>
          CONFIG_BINARY_PRINTF=y<br>
          <br>
          #<br>
          # Library routines<br>
          #<br>
          CONFIG_RAID6_PQ=m<br>
          CONFIG_BITREVERSE=y<br>
          CONFIG_RATIONAL=y<br>
          CONFIG_GENERIC_STRNCPY_FROM_USER=y<br>
          CONFIG_GENERIC_STRNLEN_USER=y<br>
          CONFIG_GENERIC_NET_UTILS=y<br>
          CONFIG_GENERIC_FIND_FIRST_BIT=y<br>
          CONFIG_GENERIC_PCI_IOMAP=y<br>
          CONFIG_GENERIC_IOMAP=y<br>
          CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y<br>
          CONFIG_ARCH_HAS_FAST_MULTIPLIER=y<br>
          CONFIG_CRC_CCITT=m<br>
          CONFIG_CRC16=m<br>
          CONFIG_CRC_T10DIF=y<br>
          CONFIG_CRC_ITU_T=m<br>
          CONFIG_CRC32=y<br>
          # CONFIG_CRC32_SELFTEST is not set<br>
          CONFIG_CRC32_SLICEBY8=y<br>
          # CONFIG_CRC32_SLICEBY4 is not set<br>
          # CONFIG_CRC32_SARWATE is not set<br>
          # CONFIG_CRC32_BIT is not set<br>
          CONFIG_CRC64=m<br>
          # CONFIG_CRC4 is not set<br>
          CONFIG_CRC7=m<br>
          CONFIG_LIBCRC32C=m<br>
          CONFIG_CRC8=m<br>
          CONFIG_XXHASH=m<br>
          # CONFIG_RANDOM32_SELFTEST is not set<br>
          CONFIG_ZLIB_INFLATE=y<br>
          CONFIG_ZLIB_DEFLATE=y<br>
          CONFIG_LZO_COMPRESS=y<br>
          CONFIG_LZO_DECOMPRESS=y<br>
          CONFIG_LZ4_COMPRESS=m<br>
          CONFIG_LZ4HC_COMPRESS=m<br>
          CONFIG_LZ4_DECOMPRESS=y<br>
          CONFIG_ZSTD_COMPRESS=m<br>
          CONFIG_ZSTD_DECOMPRESS=m<br>
          CONFIG_XZ_DEC=y<br>
          CONFIG_XZ_DEC_X86=y<br>
          # CONFIG_XZ_DEC_POWERPC is not set<br>
          # CONFIG_XZ_DEC_IA64 is not set<br>
          # CONFIG_XZ_DEC_ARM is not set<br>
          # CONFIG_XZ_DEC_ARMTHUMB is not set<br>
          # CONFIG_XZ_DEC_SPARC is not set<br>
          CONFIG_XZ_DEC_BCJ=y<br>
          # CONFIG_XZ_DEC_TEST is not set<br>
          CONFIG_DECOMPRESS_GZIP=y<br>
          CONFIG_DECOMPRESS_BZIP2=y<br>
          CONFIG_DECOMPRESS_LZMA=y<br>
          CONFIG_DECOMPRESS_XZ=y<br>
          CONFIG_DECOMPRESS_LZO=y<br>
          CONFIG_DECOMPRESS_LZ4=y<br>
          CONFIG_GENERIC_ALLOCATOR=y<br>
          CONFIG_REED_SOLOMON=m<br>
          CONFIG_REED_SOLOMON_ENC8=y<br>
          CONFIG_REED_SOLOMON_DEC8=y<br>
          CONFIG_REED_SOLOMON_DEC16=y<br>
          CONFIG_BCH=m<br>
          CONFIG_TEXTSEARCH=y<br>
          CONFIG_TEXTSEARCH_KMP=m<br>
          CONFIG_TEXTSEARCH_BM=m<br>
          CONFIG_TEXTSEARCH_FSM=m<br>
          CONFIG_BTREE=y<br>
          CONFIG_INTERVAL_TREE=y<br>
          CONFIG_RADIX_TREE_MULTIORDER=y<br>
          CONFIG_ASSOCIATIVE_ARRAY=y<br>
          CONFIG_HAS_IOMEM=y<br>
          CONFIG_HAS_IOPORT_MAP=y<br>
          CONFIG_HAS_DMA=y<br>
          CONFIG_NEED_SG_DMA_LENGTH=y<br>
          CONFIG_NEED_DMA_MAP_STATE=y<br>
          CONFIG_ARCH_DMA_ADDR_T_64BIT=y<br>
          CONFIG_DMA_DIRECT_OPS=y<br>
          CONFIG_DMA_VIRT_OPS=y<br>
          CONFIG_SWIOTLB=y<br>
          CONFIG_SGL_ALLOC=y<br>
          CONFIG_IOMMU_HELPER=y<br>
          CONFIG_CHECK_SIGNATURE=y<br>
          CONFIG_CPU_RMAP=y<br>
          CONFIG_DQL=y<br>
          CONFIG_GLOB=y<br>
          # CONFIG_GLOB_SELFTEST is not set<br>
          CONFIG_NLATTR=y<br>
          CONFIG_LRU_CACHE=m<br>
          CONFIG_CLZ_TAB=y<br>
          CONFIG_CORDIC=m<br>
          # CONFIG_DDR is not set<br>
          CONFIG_IRQ_POLL=y<br>
          CONFIG_MPILIB=y<br>
          CONFIG_SIGNATURE=y<br>
          CONFIG_OID_REGISTRY=y<br>
          CONFIG_UCS2_STRING=y<br>
          CONFIG_FONT_SUPPORT=y<br>
          # CONFIG_FONTS is not set<br>
          CONFIG_FONT_8x8=y<br>
          CONFIG_FONT_8x16=y<br>
          CONFIG_SG_POOL=y<br>
          CONFIG_ARCH_HAS_SG_CHAIN=y<br>
          CONFIG_ARCH_HAS_PMEM_API=y<br>
          CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y<br>
          CONFIG_ARCH_HAS_UACCESS_MCSAFE=y<br>
          CONFIG_SBITMAP=y<br>
          # CONFIG_STRING_SELFTEST is not set<br>
          <br>
          #<br>
          # Kernel hacking<br>
          #<br>
          <br>
          #<br>
          # printk and dmesg options<br>
          #<br>
          CONFIG_PRINTK_TIME=y<br>
          CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7<br>
          CONFIG_CONSOLE_LOGLEVEL_QUIET=4<br>
          CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4<br>
          CONFIG_BOOT_PRINTK_DELAY=y<br>
          CONFIG_DYNAMIC_DEBUG=y<br>
          <br>
          #<br>
          # Compile-time checks and compiler options<br>
          #<br>
          CONFIG_DEBUG_INFO=y<br>
          # CONFIG_DEBUG_INFO_REDUCED is not set<br>
          # CONFIG_DEBUG_INFO_SPLIT is not set<br>
          # CONFIG_DEBUG_INFO_DWARF4 is not set<br>
          # CONFIG_GDB_SCRIPTS is not set<br>
          CONFIG_ENABLE_MUST_CHECK=y<br>
          CONFIG_FRAME_WARN=2048<br>
          CONFIG_STRIP_ASM_SYMS=y<br>
          # CONFIG_READABLE_ASM is not set<br>
          # CONFIG_UNUSED_SYMBOLS is not set<br>
          # CONFIG_PAGE_OWNER is not set<br>
          CONFIG_DEBUG_FS=y<br>
          # CONFIG_HEADERS_CHECK is not set<br>
          # CONFIG_DEBUG_SECTION_MISMATCH is not set<br>
          CONFIG_SECTION_MISMATCH_WARN_ONLY=y<br>
          CONFIG_STACK_VALIDATION=y<br>
          # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br>
          CONFIG_MAGIC_SYSRQ=y<br>
          CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6<br>
          CONFIG_MAGIC_SYSRQ_SERIAL=y<br>
          CONFIG_DEBUG_KERNEL=y<br>
          <br>
          #<br>
          # Memory Debugging<br>
          #<br>
          CONFIG_PAGE_EXTENSION=y<br>
          # CONFIG_DEBUG_PAGEALLOC is not set<br>
          CONFIG_PAGE_POISONING=y<br>
          CONFIG_PAGE_POISONING_NO_SANITY=y<br>
          # CONFIG_PAGE_POISONING_ZERO is not set<br>
          # CONFIG_DEBUG_PAGE_REF is not set<br>
          # CONFIG_DEBUG_RODATA_TEST is not set<br>
          # CONFIG_DEBUG_OBJECTS is not set<br>
          # CONFIG_SLUB_DEBUG_ON is not set<br>
          # CONFIG_SLUB_STATS is not set<br>
          CONFIG_HAVE_DEBUG_KMEMLEAK=y<br>
          # CONFIG_DEBUG_KMEMLEAK is not set<br>
          # CONFIG_DEBUG_STACK_USAGE is not set<br>
          # CONFIG_DEBUG_VM is not set<br>
          CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y<br>
          # CONFIG_DEBUG_VIRTUAL is not set<br>
          CONFIG_DEBUG_MEMORY_INIT=y<br>
          CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m<br>
          # CONFIG_DEBUG_PER_CPU_MAPS is not set<br>
          CONFIG_HAVE_DEBUG_STACKOVERFLOW=y<br>
          # CONFIG_DEBUG_STACKOVERFLOW is not set<br>
          CONFIG_HAVE_ARCH_KASAN=y<br>
          # CONFIG_KASAN is not set<br>
          CONFIG_ARCH_HAS_KCOV=y<br>
          CONFIG_CC_HAS_SANCOV_TRACE_PC=y<br>
          # CONFIG_KCOV is not set<br>
          # CONFIG_DEBUG_SHIRQ is not set<br>
          <br>
          #<br>
          # Debug Lockups and Hangs<br>
          #<br>
          CONFIG_LOCKUP_DETECTOR=y<br>
          CONFIG_SOFTLOCKUP_DETECTOR=y<br>
          # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br>
          CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br>
          CONFIG_HARDLOCKUP_DETECTOR_PERF=y<br>
          CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y<br>
          CONFIG_HARDLOCKUP_DETECTOR=y<br>
          # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set<br>
          CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0<br>
          CONFIG_DETECT_HUNG_TASK=y<br>
          CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120<br>
          # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br>
          CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br>
          # CONFIG_WQ_WATCHDOG is not set<br>
          # CONFIG_PANIC_ON_OOPS is not set<br>
          CONFIG_PANIC_ON_OOPS_VALUE=0<br>
          CONFIG_PANIC_TIMEOUT=0<br>
          CONFIG_SCHED_DEBUG=y<br>
          CONFIG_SCHED_INFO=y<br>
          CONFIG_SCHEDSTATS=y<br>
          CONFIG_SCHED_STACK_END_CHECK=y<br>
          # CONFIG_DEBUG_TIMEKEEPING is not set<br>
          <br>
          #<br>
          # Lock Debugging (spinlocks, mutexes, etc...)<br>
          #<br>
          CONFIG_LOCK_DEBUGGING_SUPPORT=y<br>
          # CONFIG_PROVE_LOCKING is not set<br>
          # CONFIG_LOCK_STAT is not set<br>
          # CONFIG_DEBUG_RT_MUTEXES is not set<br>
          # CONFIG_DEBUG_SPINLOCK is not set<br>
          # CONFIG_DEBUG_MUTEXES is not set<br>
          # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set<br>
          # CONFIG_DEBUG_RWSEMS is not set<br>
          # CONFIG_DEBUG_LOCK_ALLOC is not set<br>
          # CONFIG_DEBUG_ATOMIC_SLEEP is not set<br>
          # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br>
          # CONFIG_LOCK_TORTURE_TEST is not set<br>
          # CONFIG_WW_MUTEX_SELFTEST is not set<br>
          CONFIG_STACKTRACE=y<br>
          # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set<br>
          # CONFIG_DEBUG_KOBJECT is not set<br>
          CONFIG_DEBUG_BUGVERBOSE=y<br>
          CONFIG_DEBUG_LIST=y<br>
          # CONFIG_DEBUG_PI_LIST is not set<br>
          # CONFIG_DEBUG_SG is not set<br>
          # CONFIG_DEBUG_NOTIFIERS is not set<br>
          # CONFIG_DEBUG_CREDENTIALS is not set<br>
          <br>
          #<br>
          # RCU Debugging<br>
          #<br>
          # CONFIG_RCU_PERF_TEST is not set<br>
          # CONFIG_RCU_TORTURE_TEST is not set<br>
          CONFIG_RCU_CPU_STALL_TIMEOUT=21<br>
          # CONFIG_RCU_TRACE is not set<br>
          # CONFIG_RCU_EQS_DEBUG is not set<br>
          # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set<br>
          # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br>
          # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set<br>
          CONFIG_NOTIFIER_ERROR_INJECTION=m<br>
          CONFIG_PM_NOTIFIER_ERROR_INJECT=m<br>
          # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set<br>
          CONFIG_FUNCTION_ERROR_INJECTION=y<br>
          # CONFIG_FAULT_INJECTION is not set<br>
          # CONFIG_LATENCYTOP is not set<br>
          CONFIG_USER_STACKTRACE_SUPPORT=y<br>
          CONFIG_NOP_TRACER=y<br>
          CONFIG_HAVE_FUNCTION_TRACER=y<br>
          CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y<br>
          CONFIG_HAVE_DYNAMIC_FTRACE=y<br>
          CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y<br>
          CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br>
          CONFIG_HAVE_SYSCALL_TRACEPOINTS=y<br>
          CONFIG_HAVE_FENTRY=y<br>
          CONFIG_HAVE_C_RECORDMCOUNT=y<br>
          CONFIG_TRACER_MAX_TRACE=y<br>
          CONFIG_TRACE_CLOCK=y<br>
          CONFIG_RING_BUFFER=y<br>
          CONFIG_EVENT_TRACING=y<br>
          CONFIG_CONTEXT_SWITCH_TRACER=y<br>
          CONFIG_RING_BUFFER_ALLOW_SWAP=y<br>
          CONFIG_TRACING=y<br>
          CONFIG_GENERIC_TRACER=y<br>
          CONFIG_TRACING_SUPPORT=y<br>
          CONFIG_FTRACE=y<br>
          CONFIG_FUNCTION_TRACER=y<br>
          CONFIG_FUNCTION_GRAPH_TRACER=y<br>
          # CONFIG_PREEMPTIRQ_EVENTS is not set<br>
          # CONFIG_IRQSOFF_TRACER is not set<br>
          # CONFIG_SCHED_TRACER is not set<br>
          # CONFIG_HWLAT_TRACER is not set<br>
          CONFIG_FTRACE_SYSCALLS=y<br>
          CONFIG_TRACER_SNAPSHOT=y<br>
          # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set<br>
          CONFIG_BRANCH_PROFILE_NONE=y<br>
          # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br>
          CONFIG_STACK_TRACER=y<br>
          CONFIG_BLK_DEV_IO_TRACE=y<br>
          CONFIG_KPROBE_EVENTS=y<br>
          # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set<br>
          CONFIG_UPROBE_EVENTS=y<br>
          CONFIG_BPF_EVENTS=y<br>
          CONFIG_PROBE_EVENTS=y<br>
          CONFIG_DYNAMIC_FTRACE=y<br>
          CONFIG_DYNAMIC_FTRACE_WITH_REGS=y<br>
          # CONFIG_FUNCTION_PROFILER is not set<br>
          # CONFIG_BPF_KPROBE_OVERRIDE is not set<br>
          CONFIG_FTRACE_MCOUNT_RECORD=y<br>
          # CONFIG_FTRACE_STARTUP_TEST is not set<br>
          CONFIG_MMIOTRACE=y<br>
          # CONFIG_HIST_TRIGGERS is not set<br>
          # CONFIG_MMIOTRACE_TEST is not set<br>
          # CONFIG_TRACEPOINT_BENCHMARK is not set<br>
          # CONFIG_RING_BUFFER_BENCHMARK is not set<br>
          # CONFIG_RING_BUFFER_STARTUP_TEST is not set<br>
          # CONFIG_PREEMPTIRQ_DELAY_TEST is not set<br>
          # CONFIG_TRACE_EVAL_MAP_FILE is not set<br>
          CONFIG_TRACING_EVENTS_GPIO=y<br>
          # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set<br>
          # CONFIG_DMA_API_DEBUG is not set<br>
          CONFIG_RUNTIME_TESTING_MENU=y<br>
          # CONFIG_LKDTM is not set<br>
          # CONFIG_TEST_LIST_SORT is not set<br>
          # CONFIG_TEST_SORT is not set<br>
          # CONFIG_KPROBES_SANITY_TEST is not set<br>
          # CONFIG_BACKTRACE_SELF_TEST is not set<br>
          # CONFIG_RBTREE_TEST is not set<br>
          # CONFIG_INTERVAL_TREE_TEST is not set<br>
          # CONFIG_PERCPU_TEST is not set<br>
          # CONFIG_ATOMIC64_SELFTEST is not set<br>
          # CONFIG_ASYNC_RAID6_TEST is not set<br>
          # CONFIG_TEST_HEXDUMP is not set<br>
          # CONFIG_TEST_STRING_HELPERS is not set<br>
          # CONFIG_TEST_KSTRTOX is not set<br>
          # CONFIG_TEST_PRINTF is not set<br>
          # CONFIG_TEST_BITMAP is not set<br>
          # CONFIG_TEST_BITFIELD is not set<br>
          # CONFIG_TEST_UUID is not set<br>
          # CONFIG_TEST_OVERFLOW is not set<br>
          # CONFIG_TEST_RHASHTABLE is not set<br>
          # CONFIG_TEST_HASH is not set<br>
          # CONFIG_TEST_IDA is not set<br>
          # CONFIG_TEST_LKM is not set<br>
          CONFIG_TEST_USER_COPY=m<br>
          CONFIG_TEST_BPF=m<br>
          # CONFIG_FIND_BIT_BENCHMARK is not set<br>
          CONFIG_TEST_FIRMWARE=m<br>
          # CONFIG_TEST_SYSCTL is not set<br>
          # CONFIG_TEST_UDELAY is not set<br>
          CONFIG_TEST_STATIC_KEYS=m<br>
          # CONFIG_TEST_KMOD is not set<br>
          CONFIG_MEMTEST=y<br>
          CONFIG_BUG_ON_DATA_CORRUPTION=y<br>
          # CONFIG_SAMPLES is not set<br>
          CONFIG_HAVE_ARCH_KGDB=y<br>
          # CONFIG_KGDB is not set<br>
          CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y<br>
          # CONFIG_UBSAN is not set<br>
          CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y<br>
          CONFIG_STRICT_DEVMEM=y<br>
          CONFIG_IO_STRICT_DEVMEM=y<br>
          CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br>
          # CONFIG_X86_VERBOSE_BOOTUP is not set<br>
          CONFIG_EARLY_PRINTK=y<br>
          # CONFIG_EARLY_PRINTK_DBGP is not set<br>
          CONFIG_EARLY_PRINTK_EFI=y<br>
          # CONFIG_EARLY_PRINTK_USB_XDBC is not set<br>
          CONFIG_X86_PTDUMP_CORE=y<br>
          # CONFIG_X86_PTDUMP is not set<br>
          # CONFIG_EFI_PGT_DUMP is not set<br>
          CONFIG_DEBUG_WX=y<br>
          CONFIG_DOUBLEFAULT=y<br>
          # CONFIG_DEBUG_TLBFLUSH is not set<br>
          # CONFIG_IOMMU_DEBUG is not set<br>
          CONFIG_HAVE_MMIOTRACE_SUPPORT=y<br>
          # CONFIG_X86_DECODER_SELFTEST is not set<br>
          CONFIG_IO_DELAY_TYPE_0X80=0<br>
          CONFIG_IO_DELAY_TYPE_0XED=1<br>
          CONFIG_IO_DELAY_TYPE_UDELAY=2<br>
          CONFIG_IO_DELAY_TYPE_NONE=3<br>
          CONFIG_IO_DELAY_0X80=y<br>
          # CONFIG_IO_DELAY_0XED is not set<br>
          # CONFIG_IO_DELAY_UDELAY is not set<br>
          # CONFIG_IO_DELAY_NONE is not set<br>
          CONFIG_DEFAULT_IO_DELAY_TYPE=0<br>
          # CONFIG_DEBUG_BOOT_PARAMS is not set<br>
          # CONFIG_CPA_DEBUG is not set<br>
          CONFIG_OPTIMIZE_INLINING=y<br>
          # CONFIG_DEBUG_ENTRY is not set<br>
          # CONFIG_DEBUG_NMI_SELFTEST is not set<br>
          CONFIG_X86_DEBUG_FPU=y<br>
          # CONFIG_PUNIT_ATOM_DEBUG is not set<br>
          CONFIG_UNWINDER_ORC=y<br>
          # CONFIG_UNWINDER_FRAME_POINTER is not set<br>
          # CONFIG_UNWINDER_GUESS is not set<br>
          <br>
          On 22/10/19 19:57, Jürgen Groß wrote:<br>
          &gt; On 22.10.19 11:46, Andrew wrote:<br>
          &gt;&gt; Hi All,<br>
          &gt;&gt;<br>
          &gt;&gt; I am trying to test xen 4.13.0-rc1<br>
          &gt;&gt;<br>
          &gt;&gt; Dom0 boots, however it is crippled (networking
          doesn't work, can't <br>
          &gt;&gt; reboot, etc)<br>
          &gt;&gt;<br>
          &gt;&gt; dmesg of the host dom0 gives hundreds of lines like
          this:<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; ixgbe 0000:22:00.0: swiotlb buffer is full (sz: 8192
          bytes)<br>
          &gt;&gt;<br>
          &gt;&gt; ahci 0000:00:11.0: swiotlb buffer is full<br>
          &gt;&gt;<br>
          &gt;&gt; ehci-pci 0000:00:13.2: swiotlb buffer is full<br>
          &gt;&gt;<br>
          &gt;&gt; They start at boot.<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; This is a 4.19.76 kernel that otherwise runs xen
          4.12.1 without issues.<br>
          &gt;&gt;<br>
          &gt;&gt; I have a tried 5.3.5 kernel as well, the problem is
          there still ( <br>
          &gt;&gt; according to <br>
          &gt;&gt; <a
            href="https://wiki.xenproject.org/wiki/Xen_4.13_RC_test_instructions"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://wiki.xenproject.org/wiki/Xen_4.13_RC_test_instructions</a>
          &gt; 4.18 <br>
          &gt;&gt; kernel should be okay, but thought best to try
          against 5.x as well)<br>
          &gt;&gt;<br>
          &gt;&gt;<br>
          &gt;&gt; Any suggestions/advice appreciated.<br>
          &gt;<br>
          &gt; Can you please share more information?<br>
          &gt;<br>
          &gt; - hardware used (kind of processor, number of processors,
          memory size)<br>
          &gt; - xen boot parameters<br>
          &gt; - dom0 kernel boot parameters<br>
          &gt; - distro-kernel or upstream<br>
          &gt; - dom0 kernel config<br>
          &gt;<br>
          &gt;<br>
          &gt; Juergen<br>
          &gt;<br>
          &gt; _______________________________________________<br>
          &gt; Xen-users mailing list<br>
          &gt; <a href="mailto:Xen-users@lists.xenproject.org"
            target="_blank" moz-do-not-send="true">Xen-users@lists.xenproject.org</a><br>
          &gt; <a
            href="https://lists.xenproject.org/mailman/listinfo/xen-users"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.xenproject.org/mailman/listinfo/xen-users</a><br>
          <br>
          _______________________________________________<br>
          Xen-users mailing list<br>
          <a href="mailto:Xen-users@lists.xenproject.org"
            target="_blank" moz-do-not-send="true">Xen-users@lists.xenproject.org</a><br>
          <a
            href="https://lists.xenproject.org/mailman/listinfo/xen-users"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.xenproject.org/mailman/listinfo/xen-users</a></blockquote>
      </div>
    </blockquote>
  </body>
</html>

--------------FE13F2E5EACAD68C628E9ECD--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============4526218330492525442==--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 13:25:07 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 13:25:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iNzZW-0003ay-QG; Fri, 25 Oct 2019 13:24: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.89) (envelope-from
 <SRS0=PbB1=YS=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iNxVi-0002ze-Fw
 for xen-users@lists.xen.org; Fri, 25 Oct 2019 11:12:02 +0000
X-Inumbo-ID: 1d3a0c92-f718-11e9-94c5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d3a0c92-f718-11e9-94c5-12813bfff9fa;
 Fri, 25 Oct 2019 11:10:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUS-0001Xq-Hp; Fri, 25 Oct 2019 11:10:44 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iNxUS-0002uE-Ah; Fri, 25 Oct 2019 11:10:44 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iNxUS-0002uE-Ah@xenbits.xenproject.org>
Date: Fri, 25 Oct 2019 11:10:44 +0000
X-Mailman-Approved-At: Fri, 25 Oct 2019 13:24:04 +0000
Subject: [Xen-users] Xen Security Advisory 295 v2 (CVE-2019-17349,
 CVE-2019-17350) - Unlimited Arm Atomics Operations
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

    Xen Security Advisory CVE-2019-17349,CVE-2019-17350 / XSA-295
                              version 2

                  Unlimited Arm Atomics Operations

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

CVEs assigned.

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

Software targeting pre-Armv8.1-A hardware, Xen included, commonly
implements atomics using Load/Store exclusive instructions in a loop
that will terminate once the store succeeded.

As per the Armv8-A Architecture Reference Manual (ARM DDI0487D.a),
paragraph 2.9.5 "Load-Exclusive and Store-Exclusive instruction usage
restrictions", page B2-143:

"""
It is permissible for the LoadExcl / StoreExcl loop not to make
forward progress if a different thread is repeatedly doing any of the
following in a tight loop:
- - Performing stores to a PA covered by the Exclusives monitor.
- - Prefetching with intent to write to a PA covered by the Exclusives
  monitor.
- - Executing data cache clean, data cache invalidate, or data cache clean
  and invalidate instructions to a
  PA covered by the Exclusives monitor.
- - Executing instruction cache invalidate all instructions.
- - Executing instruction cache invalidate by VA instructions to a PA
  covered by the Exclusives monitor.
"""

The underlying LoadExcl or StoreExcl operation might never succeed,
resulting in an unlimited loop in the hypervisor.

A similar, but independent, issue occurs when compare-and-exchange
operations are misused:

 do
 {
   old = *addr;
 }
 while (cmpxchg(addr, old, new) != new);

This pattern is not safe, because the operation may continuously fail if
another thread in a guest is continuously modifying the value. An
instance of this pattern was found in Xen.


IMPACT
======

An attacker in a domU could perform a denial of service attack on Xen by
accessing a memory region shared with the hypervisor, while Xen is
performing an atomic operation on the same region. As a result Xen could
end up looping boundlessly. See the issue description for more details
on the memory accesses that affect LoadExcl and StoreExcl operations.


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

Systems running all versions of Xen are affected.

x86 processors are not affected.
Arm processors are vulnerable, both Armv7 and Armv8.


NOTE REGARDING LACK OF EMBARGO
==============================

Other Open Source projects released fixes to the public before we could
arrange for an organized disclosure.


MITIGATION
==========

There are no mitigations.


CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix and Julien Grall of
Arm.


RESOLUTION
==========

Applying the appropriate attached patches resolve this issue.

Please note that these patches enable SILO mode by default, which denies
communications between unprivileged guests. Page sharing between domUs,
thus inter-domains communications and driver domains, are not allowed by
SILO mode. It is necessary to have a complete fix to this vulnerability.

SILO mode is required because the fix relies on Xen being able to
pinpoint the domain owner of the shared page. Without SILO mode, a guest
could share a page with Xen and with a second guest (e.g via grant
table): the second guest could use the foreign page to attack the
hypervisor.

Users are encouraged to write their own Flask policies to enable more
complex configurations. For example, Flask could be used to allow page
sharing between trusted virtual machines (trusted by the administrator).

xsa295/unstable-*.patch         xen-unstable
xsa295/4.12-*.patch             Xen 4.12.x
xsa295/4.11-*.patch             Xen 4.11.x
xsa295/4.10-*.patch             Xen 4.10.x
xsa295/4.9-*.patch              Xen 4.9.x
xsa295/4.8-*.patch              Xen 4.8.x

$ sha256sum xsa295* xsa295*/*
697d0e7d2535b573596087cc0228891d7cb48a3dd2527e1d277bf501132403f4  xsa295.meta
d3205f79cc2dd34a7359cf7c692dd5c00c3e488ccbb503fdd93606133a15aeb9  xsa295/4.8-01.patch
995ac1a3a4fb7e8ef48664fec8a98963ee84582c1b70ece36ddeaa8889a63274  xsa295/4.8-02.patch
9b30579cd9043aff58626da159f58519795323d2a6e8dde86b4e5ca667c64828  xsa295/4.8-03.patch
63cbc7cae8636f496dbf6c743eda2dbc8acdcdcd010546f362f39c461d064b7e  xsa295/4.8-04.patch
174ce3aadcf28f241106c506e1494ad1343f924e747e8f86073ab375803e15e2  xsa295/4.8-05.patch
c5d18e3471a9d7dd3f5cef3f56ecb8b54a2a836c4529e9247d1c15332fc6eec9  xsa295/4.8-06.patch
ebe7a57cc436004cb0bcd3acc9e37a4e8c4b76cc9fde5811587758260bd8ce01  xsa295/4.8-07.patch
4b45b2e741edc33eb2ed7f55994b12ef7bddd65c8c89856ceba373704a1add03  xsa295/4.8-08.patch
8493a5367589988310681b09d775009c6feabb696a308f69ae6cb254d445d80d  xsa295/4.8-09.patch
dd226d28c19b2dc2bc68ebb03d7f573273506ce96c3b31a4f627f9682b32f094  xsa295/4.8-10.patch
70af876fb95e11b73a532fa560ddf0e2057668526455618da54faef5aaa19908  xsa295/4.8-11.patch
97ad268d6be9becb6718e688517bb9e8ded2781e62a384383d7d089833c4af75  xsa295/4.8-12.patch
d6885314e52daaf27403a013f896a3a55c4faefa74989047aff90e97368125e7  xsa295/4.8-13.patch
7639b0eb9bdc02fe324163c40ce913e886a56d523435cc6977e268ad81dcc4fe  xsa295/4.8-14.patch
1835d88402ce9095c37c604fc5b20f8b48d1c2e15d320336e7b1c11c0f0bad82  xsa295/4.8-15.patch
54346a21cdda49a403244d223e552384557f3f09ef4a5aa3d5e3efa989a9bd27  xsa295/4.8-16.patch
07ebef935818163e29621d7bc319ae599e0f0347cf585b9a463ae36a809954c7  xsa295/4.8-17.patch
7106193d65afc7c43f7aa4d92e12d8374117b9364acb59d84f5687eb19ad1aee  xsa295/4.8-18.patch
70fad082b2c921c3c01ee2a46cd0826a7e96e90b423322f3abf7d42535f74a53  xsa295/4.8-19.patch
c9f3cf4ae11de9347fe385c75714f2fb03f63e165253b80ba00d2138ccc424b4  xsa295/4.8-20.patch
fc2fb134941e45849d66b7ac41915d4188fa692ad679bbc982d8a13f4cca459e  xsa295/4.8-21.patch
9f9aba779f1ec0e50a13f6c4ea57bf69bcb98bc06a3c1612bc70b0e579e4e67e  xsa295/4.9-01.patch
8b853a24049f419413b8854bf2ccbb21cb2f730083f70878d5ed9b9e16943a9e  xsa295/4.9-02.patch
b1658c003d1c15444c11119b4f5d11fdbb0fea3d86a3611e37fe763eff53ed11  xsa295/4.9-03.patch
3fb7cf8d10a0c6c7dc597fe86ed22aa63a65bc6c6a55a8a4eb36d92b524c84c9  xsa295/4.9-04.patch
73e3796e4a159dcb670e315ded2dc3cce4bc6aec805300906fd9f82ff246144f  xsa295/4.9-05.patch
b07f7aa9f18434ae49cbbdbc67e63ae20fd12b06dc2a564a8b2f12fb45ac9766  xsa295/4.9-06.patch
09ac28c464dea4438714691d93d7b6dfeb06f00a482a46e3f6f20e0f5fd9c24e  xsa295/4.9-07.patch
492d2f5691ba330290c61c497d9da5c7681da046c4da06c0e3c90fe8ddfe5fed  xsa295/4.9-08.patch
5dc39df41cfc3f5dde06f6c4eb7044d6ff1d655285a650ecab01dc93ec625908  xsa295/4.9-09.patch
a5f1813ae070efe7508f1a128c197f6b0c6fe72d206a48597407c77bae434490  xsa295/4.9-10.patch
b603b7e6eb2b5f6a5ac17ce12fede6f4e804f36d8c352e70433f93068d99d15b  xsa295/4.9-11.patch
dd4e444355797dc0eb29de3f50a00b6fe02e29bc2675e5fb286f448f2d14bb03  xsa295/4.9-12.patch
e4a659e259d16150441041b08433c423fe8ab1e13fb2496ba887733fabd23654  xsa295/4.9-13.patch
2230d8930aff9dcafa46f643d1b9e4d405edf0a0c5639a28e8f5c929154ad093  xsa295/4.9-14.patch
087a022013cf8e0b05b957702500505eea08a9236efb2df4e3b475e8fa6257d6  xsa295/4.9-15.patch
acf80303cb5d59a42ec46d6b1bc5352ee9c013ca8688ae05c2d3192b68479ce5  xsa295/4.9-16.patch
6ffc97f683b906848697b5b0781741c7f180c5a37da4b59e042f43b9cbf7d0ff  xsa295/4.9-17.patch
c5b4fcf27fef8cbfde888794b1f6a8feec555afea7d702bbb87580ffcea18409  xsa295/4.9-18.patch
3d72dfa40832045f141e9f66f8b10d1cd54d4117df3a8590447ae0523b98efb3  xsa295/4.9-19.patch
aba4702d8bcff9bb6397cf24b2c347532052a91d19269f6ada30bd490a5fa873  xsa295/4.9-20.patch
a9872522ad97da690ffe82888c9f5b68f225a80396a8bcee6c4819b1bbf98604  xsa295/4.10-01.patch
6a3b764546ee0350318f0c95f617604d9805bde68357a3b89232768e8b6fbeff  xsa295/4.10-02.patch
73c72344ac6fc05db85d73c1cfb28302fe3e73a01d450eb4360bbced78f16b05  xsa295/4.10-03.patch
9ce62928555859e4689645a251f6501726bf36fc3c4250579d66afc36a22d424  xsa295/4.10-04.patch
21e5d8817b9b5afd13efff4efa72dabfe56dfed3e44241355816ffe65d02b179  xsa295/4.10-05.patch
b9288a8a7cdfdc2a36051f16850c3dd792f0b19ea9cc297acdbcb9b2223b0051  xsa295/4.10-06.patch
1d7b7dbfe26853f36b434370ddd2e474ae16d40fd958b2148fa08dc46f6c8e48  xsa295/4.10-07.patch
220546808af75e8306a4cc6a069db3cf1c1b1a5a355a62a504333222957ca5d8  xsa295/4.10-08.patch
0687490d095b175ab2c1cf86b1eb8f6533fb06b03c374499ed4bea938e611cd4  xsa295/4.10-09.patch
eb6f44dcd14aa7ebe481f6144fca845707ca6fc1f44391a88a25779cf06e6424  xsa295/4.10-10.patch
62c8eb33864e72006e31c25ff5bd222e0c40542d5e851366c8360c68d9d54294  xsa295/4.10-11.patch
f87a658afca43c9bd7e24ad31fcf1559e5dd4412397a70812b56f002956e5351  xsa295/4.10-12.patch
4448828b6bdfd805a4704f90481b3c0071b6ce68b48d0e1d87413c92870e143d  xsa295/4.10-13.patch
75e1524c6be1141c428cc37ec793de3af361e428f3e2077135f5a677166c53f6  xsa295/4.10-14.patch
0670dd8bd1914d88d2e602d01e91d0115181dbe3c6c2edd917cef8c4b56cb692  xsa295/4.10-15.patch
6464077fae9fbf5b946309dc54f6b2b8b8182c606bdafd73813394cd0e6c2b8a  xsa295/4.10-16.patch
e38bd1a2f251526d439bcefcab857ea8bbd18285fbe033410e1ef760d2ee7962  xsa295/4.10-17.patch
b349b5da41ef94a71d8c473ec08f4785024e93f2d3d69842a0a25f8e5cc79779  xsa295/4.10-18.patch
0c02c336c245be5ab9e9a9dca071750f1e4ce32e5bb09561989964fcd492ea81  xsa295/4.10-19.patch
c2c9b558dee16f3f994bfe33ed29caa5f4b5ef58be2eba91ce5e7bf1ba893d15  xsa295/4.10-20.patch
877e4bf9c4f102b1b11118cca2f328f2bf7b41270661e5390b687126ff74b7ea  xsa295/4.11-01.patch
8828b593a291aa264863734809d87bb40e311a5572e26439f1dd49d9aa5014d5  xsa295/4.11-02.patch
85288a06596ffdfaf9426e775c4d8f2d9be8d9a0804ea76728ed8e4098125142  xsa295/4.11-03.patch
d8d48305ff0c7bdb4597c4959c646634522de58c2822679ec2d0f6f4745cffa1  xsa295/4.11-04.patch
d54609119a03b1c53f3808f0656e3ce79093b222643170fd785787898c663321  xsa295/4.11-05.patch
c9e199287df3cf0dfa8bb52789b520bad8787fb974685bc2c3c7a27c8ff301c3  xsa295/4.11-06.patch
8b2d0375fd9ea3cb8cad8875448ec6669b7522355da17ff11e52a701468e72ce  xsa295/4.11-07.patch
c3462a37673aadde2bd7230afd8a47111dda5368dff193ada7d107880f66ba21  xsa295/4.11-08.patch
7df8c127a45b7a7a50aa4c95d239b44bf022e2ea4e775a8da3b807482bfe81c6  xsa295/4.11-09.patch
244fa2153b8d55ba971b447365c329dfe286bbe773b3b006f34c822c21aa879b  xsa295/4.11-10.patch
2669b7dbe75260f4b6271d88acc42675e022045f7287f2c503fab0d906d50c5a  xsa295/4.11-11.patch
f864bb6dd86cfcf6aefded4f4880b478bd19978a8dde515dffcbee5ef148455e  xsa295/4.11-12.patch
06d968f993ddb72417ba69a2d40a08978cef310a9857b371d037d5bb0172e2f8  xsa295/4.11-13.patch
1ca901e0749609de29bddd39ca00986820cd29967ba1bddd56baef2e00984324  xsa295/4.11-14.patch
7268bd14fb09f9549609c18a3c343e5d60861266e945b283bab88692b26f0f64  xsa295/4.11-15.patch
fb900e58c372a96bbb08ee7b0bda1289a31082675095d2f05775a91b8c76fca1  xsa295/4.11-16.patch
072c5840a5ca99383be2cfb5bf15b233dc132a62cbb500d7c8e43b7602b84bfa  xsa295/4.11-17.patch
64b4b10209e3856dbbba7e4ce650de5c81e543e493efb6d7dc9ff4c349f8433c  xsa295/4.11-18.patch
3fe4ee39b93fb54a4bebb6944724e2db9bd3829cfdd47d58f66b797bc3c3e7dc  xsa295/4.11-19.patch
b480df66dcbae4c06e6e1311b2d84b9b8b5397978d0ce97db65e813e4af6a368  xsa295/4.11-20.patch
f9ee8d83060b9389fb781e0f8ed5cfb65b5832e2f28b0c8d92c6dd5f3c8ec6b9  xsa295/4.12-01.patch
f1682b9eb028fadbe45e0570ec1c2f22bbd9259cc774220f06bc5c68e49c5679  xsa295/4.12-02.patch
2a4305b103f420abaed5e906e20041f833a62fb72f16b2b78563368c6e0d3313  xsa295/4.12-03.patch
daa9e6dd1c4600449f3ec552fb9143e79de5027c84e89998b663d74eaa8999e4  xsa295/4.12-04.patch
79b7d9bb516415665c257d267937aac193e233d29ae068f227754f3dd3769c02  xsa295/4.12-05.patch
c56fde989d3a18b16a526546ec9f8098eb4c4f4d85e98f5b49cda18cefad9d92  xsa295/4.12-06.patch
840f9a8c65da834a590850fe7300334e9066a40eb43a35a15b4fefe4e898736d  xsa295/4.12-07.patch
103067f269a694af8ae3fb83cc1923bbf8aea5283216ac70a6a2191e64d8e978  xsa295/4.12-08.patch
95ca3b81360f2372daf2d6999623f296ee54493341d8dcba862750bfd9980e78  xsa295/4.12-09.patch
3d2620e73531dc2b1f2731ea73d992a754233de2f23a9b908db52f944b2f8cd4  xsa295/4.12-10.patch
b75e38d8d38d9b604dd6e94e790cfd2703cf029a507527744fee9514b25346aa  xsa295/4.12-11.patch
7f5cfae93d930cb085e053013f0008a98ca0e4ae14a616e112470f994db87809  xsa295/4.12-12.patch
7d247d7207d96da1fc1be4e309be0e3fec273bc2c7401903a1dcc8b2cfd8831e  xsa295/4.12-13.patch
9bbf771a4b10aa64e55fe8d5c6d1e4babb03707b8373520fad6c59b3c77514fe  xsa295/4.12-14.patch
fc8af641c4926184785ac5f742ec8afaeeb883ba5a21cf171a814e6ba7955176  xsa295/4.12-15.patch
a16189f5c743283f2cce8d346d8c47c950c874705427947f79cd65d78ecd0c5c  xsa295/4.12-16.patch
e06d5caf859920625bd955b53ade9d2cba314d32ceb41fdc63aba4974bcdc5a2  xsa295/4.12-17.patch
ce0ef520e70907b53d132be34d319606f234b22a331cdc132e5511b49775e516  xsa295/unstable-01.patch
ab0ceb33ab640f51b8a42b85c2b0ada395b7ce10597a81534447a6cd4f15342d  xsa295/unstable-02.patch
eb4681d172bf17c5023235dce4191cca69ba72f3664ed80e7c180101015c4960  xsa295/unstable-03.patch
788377a285d0b57619c4e3ca35b88a0fc3f9f0823a5675d5c6de0eb488c79a26  xsa295/unstable-04.patch
1886b2b45a9be0d50c2f1bdbe20657e6a3d3b3634c0f4bd093fb4e70342a6fdc  xsa295/unstable-05.patch
a33d4c969e2d22d9c56135b1c97cb440724ba27af786c211a3287a1981abc30a  xsa295/unstable-06.patch
b9fc6a5a2e72dbe821f03819ce6c4b0edf07fd876cafbefc36d759099b65396e  xsa295/unstable-07.patch
1185d465944418de5fc1d100f506905a629228722020f37d58d23c6bb67e92e3  xsa295/unstable-08.patch
26eda405b47c4b0c5efddb4fd99ed2c200cf0064d6fc26c5eab2fe2485241274  xsa295/unstable-09.patch
9fa8d50da43782b1032eac0b672a1e81fdce70bc5826b959003d3fc84724fddd  xsa295/unstable-10.patch
59592868ac1cde2e72ec347715a204ffe95b434d445ce21d63eb70866f2c0298  xsa295/unstable-11.patch
84f55da76a8788bfe9667cd7aa7e2c9fd046903388e818afb18e5b78b161d67b  xsa295/unstable-12.patch
9d3992567ede2ab61675de19a22d19e3e67b67e5f9bac7812e4551f55766cde6  xsa295/unstable-13.patch
c9f07ae61870d09e68f621b6d68943c9bcd041af3a71ba7fe42578cb9d1c6748  xsa295/unstable-14.patch
5b4c18f5f11401cf2d4421f27d93bb92053e78da1f88f371f381287298c29fa9  xsa295/unstable-15.patch
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl2y1/0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZW30H/17lB1djWFA0ziNAGWnEVYhveWaznY4yJuQD8VDI
wGhYroU35WRLaKz23gexestMBC3BkMGonyXBJryYVG7VBZ61lDSml8DGmWucGpTB
jE5iB5gVX+TRiFvowxb+Qoo/cWhoFN2qv8FgfcKNrE/cdJLvWJvdGP9lrq5KTVHL
J0z4WxbBnC8LYCPS7nFufLH65s6bHjOr/aauoEwPPb5RN2Ik/8fVb6vbQs7empO9
OeDLEzrw4qqoLbIPQtgvVPXVZ/Mdx1t2/qMF8vYjKjY5UF6O4Qhw7X4bQRuQ92fx
I9xs5eIqJshymFzgYNzYcFm/oXCFIcu4fj9QqmC441pIyWo=
=hqlB
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVl
cyI6IFsKICAgICJ4ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEw
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICJhZGYwMzdiYmExZTZhZjQ3ZmVmODU4NGMx
YWQ0MWY0MjRlYmRhMDFlIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI5NS80LjEw
LSoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjZjMzMzMDhhOGRiYjk5
MGU4OWZhNzgwOWU0N2I5MDA1NzBlNjc3MjMiLAogICAgICAgICAgIlByZXJl
cXMiOiBbXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAi
eHNhMjk1LzQuMTEtKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiOTY3
NjI3MTQxYjMzMTY1N2ZmZjE0MWU4ZTI5NTI2NzQ3NTNkMDY4MiIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EyOTUvNC4xMi0qLnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjgiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogImVjYmY4OGFmOWIwZjkwODMyZmUyMzk0ZWRkZTg2NGRhNDVhOWU1
NjAiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMjk1LzQuOC0qLnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjkiOiB7
CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAg
ICAiU3RhYmxlUmVmIjogImFjOTAyNDA3ODViOGU1ZjZiNDBlZTM2NzM5YmI4
ZWE5YzY0NWJmNGIiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjk1LzQuOS0qLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjQ4MDgwMGM3Njk2OWIzOGYx
M2I2OTA5ZWI2NzliMjM1NzE0MTc1MzgiLAogICAgICAgICAgIlByZXJlcXMi
OiBbXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
Mjk1L3Vuc3RhYmxlLSoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9CiAgfQp9

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

RnJvbSAyOTk3MTQ4MTFmMjQ3NGQ1YzNhODYwMjk2MTFjY2MzZDJiNzYzZThk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjMgTWF5IDIwMTkgMTA6
NDI6MjkgLTA3MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOCAwMS8yMV0gZXZl
bnRzOiBkcm9wIGFyY2hfZXZ0Y2huX2luamVjdCgpCgpIYXZlIHRoZSBvbmx5
IHVzZXIgY2FsbCB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcoKSBpbnN0ZWFk
LCBhdCB0aGUgc2FtZQp0aW1lIGFycmFuZ2luZyBmb3IgY29ycmVjdCBvcmRl
cmluZyBvZiB0aGUgd3JpdGVzIChldnRjaG5fcGVuZGluZ19zZWwKc2hvdWxk
IGJlIHdyaXR0ZW4gYmVmb3JlIGV2dGNobl91cGNhbGxfcGVuZGluZykuCgpT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS92
Z2ljLmMgICAgIHwgNSAtLS0tLQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAg
fCAzICstLQogeGVuL2luY2x1ZGUveGVuL2V2ZW50LmggfCAzIC0tLQogMyBm
aWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMTAgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMuYyBiL3hlbi9hcmNo
L2FybS92Z2ljLmMKaW5kZXggNjBhZjA2ODA1ZC4uNTNkNDNiNDlhMSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMuYworKysgYi94ZW4vYXJjaC9h
cm0vdmdpYy5jCkBAIC01MzcsMTEgKzUzNyw2IEBAIHZvaWQgdmdpY192Y3B1
X2luamVjdF9zcGkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZp
cnEpCiAgICAgdmdpY192Y3B1X2luamVjdF9pcnEodiwgdmlycSk7CiB9CiAK
LXZvaWQgYXJjaF9ldnRjaG5faW5qZWN0KHN0cnVjdCB2Y3B1ICp2KQotewot
ICAgIHZnaWNfdmNwdV9pbmplY3RfaXJxKHYsIHYtPmRvbWFpbi0+YXJjaC5l
dnRjaG5faXJxKTsKLX0KLQogaW50IHZnaWNfZW11bGF0ZShzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncywgdW5pb24gaHNyIGhzcikKIHsKICAgICBzdHJ1
Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCBiNTc0NTUx
MTg4Li4zMTRmODgwYTkyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFp
bi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEyMDYsMTAgKzEy
MDYsOSBAQCBpbnQgbWFwX3ZjcHVfaW5mbyhzdHJ1Y3QgdmNwdSAqdiwgdW5z
aWduZWQgbG9uZyBnZm4sIHVuc2lnbmVkIG9mZnNldCkKICAgICAgKiBNYXJr
IGV2ZXJ5dGhpbmcgYXMgYmVpbmcgcGVuZGluZyBqdXN0IHRvIG1ha2Ugc3Vy
ZSBub3RoaW5nIGdldHMKICAgICAgKiBsb3N0LiAgVGhlIGRvbWFpbiB3aWxs
IGdldCBhIHNwdXJpb3VzIGV2ZW50LCBidXQgaXQgY2FuIGNvcGUuCiAgICAg
ICovCi0gICAgdmNwdV9pbmZvKHYsIGV2dGNobl91cGNhbGxfcGVuZGluZykg
PSAxOwogICAgIGZvciAoIGkgPSAwOyBpIDwgQklUU19QRVJfRVZUQ0hOX1dP
UkQoZCk7IGkrKyApCiAgICAgICAgIHNldF9iaXQoaSwgJnZjcHVfaW5mbyh2
LCBldnRjaG5fcGVuZGluZ19zZWwpKTsKLSAgICBhcmNoX2V2dGNobl9pbmpl
Y3Qodik7CisgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHYpOwogCiAg
ICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
ZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCmluZGV4IDgyY2Fk
ZGJlNzYuLjk0NWMyZTcwNDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC02
OCw5ICs2OCw2IEBAIGludCBndWVzdF9lbmFibGVkX2V2ZW50KHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCB2aXJxKTsKIC8qIE5vdGlmeSByZW1vdGUgZW5k
IG9mIGEgWGVuLWF0dGFjaGVkIGV2ZW50IGNoYW5uZWwuKi8KIHZvaWQgbm90
aWZ5X3ZpYV94ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3QgZG9tYWluICpsZCwg
aW50IGxwb3J0KTsKIAotLyogSW5qZWN0IGFuIGV2ZW50IGNoYW5uZWwgbm90
aWZpY2F0aW9uIGludG8gdGhlIGd1ZXN0ICovCi12b2lkIGFyY2hfZXZ0Y2hu
X2luamVjdChzdHJ1Y3QgdmNwdSAqdik7Ci0KIC8qCiAgKiBJbnRlcm5hbCBl
dmVudCBjaGFubmVsIG9iamVjdCBzdG9yYWdlLgogICoKLS0gCjIuMTcuMQoK

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

RnJvbSBlNzRjNTc4Nzk0MDk5OTc2NmFlOGNkOTczMTQ3MTM3MGI1OTVjM2Zl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZSBQcnp5d2Fy
YSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KRGF0ZTogVGh1LCAxNiBNYXIg
MjAxNyAxMToyMDoxMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggdjIgNC44IDAy
LzIxXSBBUk06IGFybTY0OiBhY3RpdmF0ZSBhdG9taWMgNjQtYml0IGFjY2Vz
c29ycwoKRm9yIHNvbWUgcmVhc29uIChwcm9iYWJseSBiZWNhdXNlIHRoZXJl
IHdhcyBubyB1c2VyIGJlZm9yZSkgdGhlIDY0LWJpdAphdG9taWMgYWNjZXNz
IHdyYXBwZXJzIHdlcmUgY29tbWVudGVkIG91dCBzbyBmYXIuCkFzIHdlIHdp
bGwgbmVlZCB0aGVtIGluIHRoZSBuZXh0IHBhdGNoLCBhY3RpdmUgKGFuZCBm
aXgpIHRoZW0gbm93LgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEg
PGFuZHJlLnByenl3YXJhQGFybS5jb20+ClJldmlld2VkLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0K
IHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggfCA2ICsrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAppbmRleCAyMmE1MDM2MWVj
Li5kZjlkZTZhNzRhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJt
L2F0b21pYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgK
QEAgLTUzLDkgKzUzLDkgQEAgYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRlX3Ux
Nl9hdG9taWMsICJoIiwgV09SRCwgdWludDE2X3QsICJyIikKIGJ1aWxkX2F0
b21pY193cml0ZSh3cml0ZV91MzJfYXRvbWljLCAiIiwgIFdPUkQsIHVpbnQz
Ml90LCAiciIpCiBidWlsZF9hdG9taWNfd3JpdGUod3JpdGVfaW50X2F0b21p
YywgIiIsICBXT1JELCBpbnQsICJyIikKIAotI2lmIDAgLyogZGVmaW5lZCAo
Q09ORklHX0FSTV82NCkgKi8KLWJ1aWxkX2F0b21pY19yZWFkKHJlYWRfdTY0
X2F0b21pYywgIngiLCB1aW50NjRfdCwgIj1yIikKLWJ1aWxkX2F0b21pY193
cml0ZSh3cml0ZV91NjRfYXRvbWljLCAieCIsIHVpbnQ2NF90LCAiciIpCisj
aWYgZGVmaW5lZCAoQ09ORklHX0FSTV82NCkKK2J1aWxkX2F0b21pY19yZWFk
KHJlYWRfdTY0X2F0b21pYywgIiIsICIiLCB1aW50NjRfdCwgIj1yIikKK2J1
aWxkX2F0b21pY193cml0ZSh3cml0ZV91NjRfYXRvbWljLCAiIiwgIiIsIHVp
bnQ2NF90LCAiciIpCiAjZW5kaWYKIAogYnVpbGRfYWRkX3NpemVkKGFkZF91
OF9zaXplZCwgImIiLCBCWVRFLCB1aW50OF90LCAicmkiKQotLSAKMi4xNy4x
Cgo=

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

RnJvbSBiZDAwZmExZTA1MGIwMDVhNjQ3MzYyODViYWVlZGJmNWY3NzhkNGYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuOCAwMy8yMV0gY29t
bW9uOiBhdm9pZCBhdG9taWMgcmVhZC1tb2RpZnktd3JpdGUgYWNjZXNzZXMK
IGluIG1hcF92Y3B1X2luZm8oKQoKVGhlcmUncyBubyBuZWVkIHRvIHNldCB0
aGUgZXZ0Y2huX3BlbmRpbmdfc2VsIGJpdHMgb25lIGJ5IG9uZS4gU2ltcGx5
CndyaXRlIGZ1bGwgd29yZHMgd2l0aCBhbGwgb25lcy4KCkZvciBBcm0gdGhp
cyByZXF1aXJlcyBleHRlbmRpbmcgd3JpdGVfYXRvbWljKCkgdG8gYWxzbyBo
YW5kbGUgNjQtYml0CnZhbHVlczsgZm9yIHN5bW1ldHJ5IHJlYWRfYXRvbWlj
KCkgZ2V0cyBhZGp1c3RlZCBhcyB3ZWxsLgoKU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0t
LQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgICB8ICA5ICsrKysrKy0t
LQogeGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCB8IDE1ICsrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWlu
LmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDMxNGY4ODBhOTIuLjc0
MDE2M2VlNzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysr
IGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTE1Myw3ICsxMTUzLDYgQEAg
aW50IG1hcF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxv
bmcgZ2ZuLCB1bnNpZ25lZCBvZmZzZXQpCiAgICAgdm9pZCAqbWFwcGluZzsK
ICAgICB2Y3B1X2luZm9fdCAqbmV3X2luZm87CiAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZTsKLSAgICBpbnQgaTsKIAogICAgIGlmICggb2Zmc2V0ID4g
KFBBR0VfU0laRSAtIHNpemVvZih2Y3B1X2luZm9fdCkpICkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CkBAIC0xMjA2LDggKzEyMDUsMTIgQEAgaW50IG1h
cF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ2Zu
LCB1bnNpZ25lZCBvZmZzZXQpCiAgICAgICogTWFyayBldmVyeXRoaW5nIGFz
IGJlaW5nIHBlbmRpbmcganVzdCB0byBtYWtlIHN1cmUgbm90aGluZyBnZXRz
CiAgICAgICogbG9zdC4gIFRoZSBkb21haW4gd2lsbCBnZXQgYSBzcHVyaW91
cyBldmVudCwgYnV0IGl0IGNhbiBjb3BlLgogICAgICAqLwotICAgIGZvciAo
IGkgPSAwOyBpIDwgQklUU19QRVJfRVZUQ0hOX1dPUkQoZCk7IGkrKyApCi0g
ICAgICAgIHNldF9iaXQoaSwgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGlu
Z19zZWwpKTsKKyNpZmRlZiBDT05GSUdfQ09NUEFUCisgICAgaWYgKCAhaGFz
XzMyYml0X3NoaW5mbyhkKSApCisgICAgICAgIHdyaXRlX2F0b21pYygmbmV3
X2luZm8tPm5hdGl2ZS5ldnRjaG5fcGVuZGluZ19zZWwsIH4wKTsKKyAgICBl
bHNlCisjZW5kaWYKKyAgICAgICAgd3JpdGVfYXRvbWljKCZ2Y3B1X2luZm8o
diwgZXZ0Y2huX3BlbmRpbmdfc2VsKSwgfjApOwogICAgIHZjcHVfbWFya19l
dmVudHNfcGVuZGluZyh2KTsKIAogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vYXRvbWljLmgKaW5kZXggZGY5ZGU2YTc0YS4uNGJmYTcxMzU2
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCkBAIC01Niw2ICs1
NiwxOSBAQCBidWlsZF9hdG9taWNfd3JpdGUod3JpdGVfaW50X2F0b21pYywg
IiIsICBXT1JELCBpbnQsICJyIikKICNpZiBkZWZpbmVkIChDT05GSUdfQVJN
XzY0KQogYnVpbGRfYXRvbWljX3JlYWQocmVhZF91NjRfYXRvbWljLCAiIiwg
IiIsIHVpbnQ2NF90LCAiPXIiKQogYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRl
X3U2NF9hdG9taWMsICIiLCAiIiwgdWludDY0X3QsICJyIikKKyNlbGlmIGRl
ZmluZWQgKENPTkZJR19BUk1fMzIpCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90
IHJlYWRfdTY0X2F0b21pYyhjb25zdCB2b2xhdGlsZSB1aW50NjRfdCAqYWRk
cikKK3sKKyAgICB1aW50NjRfdCB2YWw7CisKKyAgICBhc20gdm9sYXRpbGUg
KCAibGRyZCAlMCwlSDAsJTEiIDogIj1yIiAodmFsKSA6ICJtIiAoKmFkZHIp
ICk7CisKKyAgICByZXR1cm4gdmFsOworfQorc3RhdGljIGlubGluZSB2b2lk
IHdyaXRlX3U2NF9hdG9taWModm9sYXRpbGUgdWludDY0X3QgKmFkZHIsIHVp
bnQ2NF90IHZhbCkKK3sKKyAgICBhc20gdm9sYXRpbGUgKCAic3RyZCAlMSwl
SDEsJTAiIDogIj1tIiAoKmFkZHIpIDogInIiICh2YWwpICk7Cit9CiAjZW5k
aWYKIAogYnVpbGRfYWRkX3NpemVkKGFkZF91OF9zaXplZCwgImIiLCBCWVRF
LCB1aW50OF90LCAicmkiKQpAQCAtNzAsNiArODMsNyBAQCB2b2lkIF9fYmFk
X2F0b21pY19zaXplKHZvaWQpOwogICAgIGNhc2UgMTogX194ID0gKHR5cGVv
ZigqcCkpcmVhZF91OF9hdG9taWMoKHVpbnQ4X3QgKilwKTsgYnJlYWs7ICAg
ICAgXAogICAgIGNhc2UgMjogX194ID0gKHR5cGVvZigqcCkpcmVhZF91MTZf
YXRvbWljKCh1aW50MTZfdCAqKXApOyBicmVhazsgICAgXAogICAgIGNhc2Ug
NDogX194ID0gKHR5cGVvZigqcCkpcmVhZF91MzJfYXRvbWljKCh1aW50MzJf
dCAqKXApOyBicmVhazsgICAgXAorICAgIGNhc2UgODogX194ID0gKHR5cGVv
ZigqcCkpcmVhZF91NjRfYXRvbWljKCh1aW50NjRfdCAqKXApOyBicmVhazsg
ICAgXAogICAgIGRlZmF1bHQ6IF9feCA9IDA7IF9fYmFkX2F0b21pY19zaXpl
KCk7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIF9feDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXApAQCAtODEsNiArOTUsNyBAQCB2b2lkIF9fYmFkX2F0b21pY19zaXpl
KHZvaWQpOwogICAgIGNhc2UgMTogd3JpdGVfdThfYXRvbWljKCh1aW50OF90
ICopcCwgKHVpbnQ4X3QpX194KTsgYnJlYWs7ICAgICAgICAgXAogICAgIGNh
c2UgMjogd3JpdGVfdTE2X2F0b21pYygodWludDE2X3QgKilwLCAodWludDE2
X3QpX194KTsgYnJlYWs7ICAgICAgXAogICAgIGNhc2UgNDogd3JpdGVfdTMy
X2F0b21pYygodWludDMyX3QgKilwLCAodWludDMyX3QpX194KTsgYnJlYWs7
ICAgICAgXAorICAgIGNhc2UgODogd3JpdGVfdTY0X2F0b21pYygodWludDY0
X3QgKilwLCAodWludDY0X3QpX194KTsgYnJlYWs7ICAgICAgXAogICAgIGRl
ZmF1bHQ6IF9fYmFkX2F0b21pY19zaXplKCk7IGJyZWFrOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9feDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotLSAKMi4x
Ny4xCgo=

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

RnJvbSA1YzU4YjQ4N2ZkMzcxMTM0MDhlZjkxNzUyMmMzMjM4YTAwYTAwNWI4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDQvMjFd
IHhlbi9hcm06IEFkZCBhbiBpc2IoKSBiZWZvcmUgcmVhZGluZyBDTlRQQ1Rf
RUwwCiB0byBwcmV2ZW50IHJlLW9yZGVyaW5nCgpQZXIgRDguMi4xIGluIEFS
TSBEREkgMDQ4N0MuYSwgImEgcmVhZCB0byBDTlRQQ1RfRUwwIGNhbiBvY2N1
cgpzcGVjdWxhdGl2ZWx5IGFuZCBvdXQgb2Ygb3JkZXIgcmVsYXRpdmUgdG8g
b3RoZXIgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkCm9uIHRoZSBzYW1lIFBFLiIK
CkFkZCBhbiBpbnN0cnVjdGlvbiBiYXJyaWVyIHRvIGdldCBhY2N1cmF0ZSBu
dW1iZXIgb2YgY3ljbGVzIHdoZW4KcmVxdWVzdGVkIGluIGdldF9jeWNsZXMo
KS4gRm9yIHRoZSBvdGhlciB1c2VycyBvZiBDTlBDVF9FTDAsIHJlcGxhY2Ug
YnkKYSBjYWxsIHRvIGdldF9jeWNsZXMoKS4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vdGlt
ZS5jICAgICAgICB8IDQgKystLQogeGVuL2luY2x1ZGUvYXNtLWFybS90aW1l
LmggfCA1ICsrKystCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
dGltZS5jIGIveGVuL2FyY2gvYXJtL3RpbWUuYwppbmRleCA3ZGFlMjhiZmQw
Li40YTU3ZWJhOTQyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdGltZS5j
CisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTE1MSw3ICsxNTEsNyBA
QCB2b2lkIF9faW5pdCBwcmVpbml0X3hlbl90aW1lKHZvaWQpCiAgICAgaWYg
KCByZXMgKQogICAgICAgICBwYW5pYygiVGltZXI6IENhbm5vdCBpbml0aWFs
aXplIHBsYXRmb3JtIHRpbWVyIik7CiAKLSAgICBib290X2NvdW50ID0gUkVB
RF9TWVNSRUc2NChDTlRQQ1RfRUwwKTsKKyAgICBib290X2NvdW50ID0gZ2V0
X2N5Y2xlcygpOwogfQogCiBzdGF0aWMgdm9pZCBfX2luaXQgaW5pdF9kdF94
ZW5fdGltZSh2b2lkKQpAQCAtMTkyLDcgKzE5Miw3IEBAIGludCBfX2luaXQg
aW5pdF94ZW5fdGltZSh2b2lkKQogLyogUmV0dXJuIG51bWJlciBvZiBuYW5v
c2Vjb25kcyBzaW5jZSBib290ICovCiBzX3RpbWVfdCBnZXRfc190aW1lKHZv
aWQpCiB7Ci0gICAgdWludDY0X3QgdGlja3MgPSBSRUFEX1NZU1JFRzY0KENO
VFBDVF9FTDApIC0gYm9vdF9jb3VudDsKKyAgICB1aW50NjRfdCB0aWNrcyA9
IGdldF9jeWNsZXMoKSAtIGJvb3RfY291bnQ7CiAgICAgcmV0dXJuIHRpY2tz
X3RvX25zKHRpY2tzKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS90aW1lLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaApp
bmRleCA1YjlhMzFkZTkxLi5jYTMwNDA2NjY5IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3RpbWUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3RpbWUuaApAQCAtMSw2ICsxLDggQEAKICNpZm5kZWYgX19BUk1fVElN
RV9IX18KICNkZWZpbmUgX19BUk1fVElNRV9IX18KIAorI2luY2x1ZGUgPGFz
bS9zeXN0ZW0uaD4KKwogI2RlZmluZSBEVF9NQVRDSF9USU1FUiAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgiYXJt
LGFybXY3LXRpbWVyIiksIFwKICAgICBEVF9NQVRDSF9DT01QQVRJQkxFKCJh
cm0sYXJtdjgtdGltZXIiKQpAQCAtOSw3ICsxMSw4IEBAIHR5cGVkZWYgdW5z
aWduZWQgbG9uZyBjeWNsZXNfdDsKIAogc3RhdGljIGlubGluZSBjeWNsZXNf
dCBnZXRfY3ljbGVzICh2b2lkKQogewotICAgICAgICByZXR1cm4gMDsKKyAg
ICAgICAgaXNiKCk7CisgICAgICAgIHJldHVybiBSRUFEX1NZU1JFRzY0KENO
VFBDVF9FTDApOwogfQogCiAvKiBMaXN0IG9mIHRpbWVyJ3MgSVJRICovCi0t
IAoyLjE3LjEKCg==

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

RnJvbSA2ZWI3ZmFlYWU5ZGE3Mzc5MWY4NWIxNTVhNWQwNzEzMjQ4MDc3ZDQy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDUvMjFd
IHhlbi9ncmFudF90YWJsZTogUmV3b3JrIHRoZSBwcm90b3R5cGUgb2YKIF9z
ZXRfc3RhdHVzKiBmb3IgbGlzaWJpbGl0eQoKSXQgaXMgbm90IGNsZWFyIGZy
b20gdGhlIHBhcmFtZXRlcnMgbmFtZSB3aGV0aGVyIGRvbWlkIGFuZCBndF92
ZXJzaW9uCmNvcnJlc3BvbmQgdG8gdGhlIGxvY2FsIG9yIHJlbW90ZSBkb21h
aW4uIEEgZm9sbG93LXVwIHBhdGNoIHdpbGwgbWFrZQp0aGVtIG1vcmUgY29u
ZnVzaW5nLgoKU28gcmVuYW1lIGRvbWlkIChyZXNwLiBndF92ZXJzaW9uKSB0
byBsZG9taWQgKHJlc3AuIHJndF92ZXJzaW9uKS4gQXQKdGhlIHNhbWUgdGlt
ZSByZS1vcmRlciB0aGUgcGFyYW1ldGVycyB0byBob3BlZnVsbHkgbWFrZSBp
dCBtb3JlCnJlYWRhYmxlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpT
dWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyB8IDU3ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCsp
LCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXgg
MDNmZTM4YWNiNS4uYTU1NWRhYmJmNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwpAQCAtNTQ1LDExICs1NDUsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGludCBu
cl9ncmFudF9lbnRyaWVzKHN0cnVjdCBncmFudF90YWJsZSAqZ3QpCiAgICAg
cmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YxKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2ZV9ncmFu
dF9lbnRyeSAqYWN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICBkb21p
ZF90ICBsZG9taWQpCiB7CiAgICAgaW50IHJjID0gR05UU1Rfb2theTsKICAg
ICB1bmlvbiBncmFudF9jb21ibyBzY29tYm8sIHByZXZfc2NvbWJvLCBuZXdf
c2NvbWJvOwpAQCAtNTg0LDExICs1ODQsMTEgQEAgc3RhdGljIGludCBfc2V0
X3N0YXR1c192MShkb21pZF90ICBkb21pZCwKICAgICAgICAgaWYgKCAhYWN0
LT5waW4gJiYKICAgICAgICAgICAgICAoKChzY29tYm8uc2hvcnRzLmZsYWdz
ICYgbWFzaykgIT0KICAgICAgICAgICAgICAgIEdURl9wZXJtaXRfYWNjZXNz
KSB8fAotICAgICAgICAgICAgICAoc2NvbWJvLnNob3J0cy5kb21pZCAhPSBk
b21pZCkpICkKKyAgICAgICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQg
IT0gbGRvbWlkKSkgKQogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQg
ZmxhZ3MgKCV4KSBvciBkb20gKCVkKS4gKGV4cGVjdGVkIGRvbSAlZClcbiIs
CiAgICAgICAgICAgICAgICAgICAgICBzY29tYm8uc2hvcnRzLmZsYWdzLCBz
Y29tYm8uc2hvcnRzLmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgZG9t
aWQpOworICAgICAgICAgICAgICAgICAgICAgbGRvbWlkKTsKIAogICAgICAg
ICBuZXdfc2NvbWJvID0gc2NvbWJvOwogICAgICAgICBuZXdfc2NvbWJvLnNo
b3J0cy5mbGFncyB8PSBHVEZfcmVhZGluZzsKQEAgLTYxNywxMiArNjE3LDEy
IEBAIGRvbmU6CiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgaW50IF9z
ZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAorc3RhdGljIGludCBfc2V0
X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hhaCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRfc3RhdHVzX3QgKnN0
YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBtYXBmbGFnLAotICAgICAgICAgICAgICAgICAgICAgICAgICBncmFudF9l
bnRyeV9oZWFkZXJfdCAqc2hhaCwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgZ3JhbnRfc3RhdHVzX3QgKnN0YXR1cykKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlkKQogewog
ICAgIGludCAgICAgIHJjICAgID0gR05UU1Rfb2theTsKICAgICB1bmlvbiBn
cmFudF9jb21ibyBzY29tYm87CkBAIC02NDgsMTAgKzY0OCwxMCBAQCBzdGF0
aWMgaW50IF9zZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAogICAgIGlm
ICggIWFjdC0+cGluICYmCiAgICAgICAgICAoICgoKGZsYWdzICYgbWFzaykg
IT0gR1RGX3Blcm1pdF9hY2Nlc3MpICYmCiAgICAgICAgICAgICAoKGZsYWdz
ICYgbWFzaykgIT0gR1RGX3RyYW5zaXRpdmUpKSB8fAotICAgICAgICAgIChp
ZCAhPSBkb21pZCkpICkKKyAgICAgICAgICAoaWQgIT0gbGRvbWlkKSkgKQog
ICAgICAgICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAog
ICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkgb3IgZG9tICglZCku
IChleHBlY3RlZCBkb20gJWQsIGZsYWdzICV4KVxuIiwKLSAgICAgICAgICAg
ICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgbWFzayk7CisgICAgICAgICAgICAg
ICAgIGZsYWdzLCBpZCwgbGRvbWlkLCBtYXNrKTsKIAogICAgIGlmICggcmVh
ZG9ubHkgKQogICAgIHsKQEAgLTY3OCw3ICs2NzgsNyBAQCBzdGF0aWMgaW50
IF9zZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAogICAgIHsKICAgICAg
ICAgaWYgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNjZXNz
KSAmJgogICAgICAgICAgICAgICAoKGZsYWdzICYgbWFzaykgIT0gR1RGX3Ry
YW5zaXRpdmUpKSB8fAotICAgICAgICAgICAgIChpZCAhPSBkb21pZCkgfHwK
KyAgICAgICAgICAgICAoaWQgIT0gbGRvbWlkKSB8fAogICAgICAgICAgICAg
ICghcmVhZG9ubHkgJiYgKGZsYWdzICYgR1RGX3JlYWRvbmx5KSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dy
aXRpbmcsIHN0YXR1cyk7CkBAIC02ODYsNyArNjg2LDcgQEAgc3RhdGljIGlu
dCBfc2V0X3N0YXR1c192Mihkb21pZF90ICBkb21pZCwKICAgICAgICAgICAg
IFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAg
ICAgICAgICAgICAgICAiVW5zdGFibGUgZmxhZ3MgKCV4KSBvciBkb20gKCVk
KS4gKGV4cGVjdGVkIGRvbSAlZCkgIgogICAgICAgICAgICAgICAgICAgICAg
IihyL3c6ICVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBp
ZCwgZG9taWQsICFyZWFkb25seSk7CisgICAgICAgICAgICAgICAgICAgICBm
bGFncywgaWQsIGxkb21pZCwgIXJlYWRvbmx5KTsKICAgICAgICAgfQogICAg
IH0KICAgICBlbHNlCkBAIC03MDQsMTkgKzcwNCwxOSBAQCBkb25lOgogfQog
CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXModW5zaWduZWQgZ3RfdmVyc2lv
biwKLSAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgZG9taWQsCitz
dGF0aWMgaW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRl
cl90ICpzaGFoLAorICAgICAgICAgICAgICAgICAgICAgICBncmFudF9zdGF0
dXNfdCAqc3RhdHVzLAorICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCByZ3RfdmVyc2lvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBtYXBmbGFnLAotICAgICAgICAgICAgICAgICAgICAgICBncmFudF9lbnRy
eV9oZWFkZXJfdCAqc2hhaCwKLSAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAotICAgICAgICAgICAgICAg
ICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzKQorICAgICAgICAgICAg
ICAgICAgICAgICBkb21pZF90IGxkb21pZCkKIHsKIAotICAgIGlmIChndF92
ZXJzaW9uID09IDEpCi0gICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShk
b21pZCwgcmVhZG9ubHksIG1hcGZsYWcsIHNoYWgsIGFjdCk7CisgICAgaWYg
KCByZ3RfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgcmV0dXJuIF9zZXRfc3Rh
dHVzX3YxKHNoYWgsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7
CiAgICAgZWxzZQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjIoZG9t
aWQsIHJlYWRvbmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QsIHN0YXR1cyk7Cisg
ICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMsIGFj
dCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7CiB9CiAKIHN0YXRpYyBz
dHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICpncmFudF9tYXBfZXhpc3RzKGNv
bnN0IHN0cnVjdCBkb21haW4gKmxkLApAQCAtODg0LDkgKzg4NCw5IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAoIShvcC0+ZmxhZ3Mg
JiBHTlRNQVBfcmVhZG9ubHkpICYmCiAgICAgICAgICAgIShhY3QtPnBpbiAm
IChHTlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSkgKQogICAg
IHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3QtPmd0X3Zl
cnNpb24sIGxkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEsIHNoYWgsIGFjdCwgc3RhdHVz
KSApICE9IEdOVFNUX29rYXkgKQorICAgICAgICBpZiAoIChyYyA9IF9zZXRf
c3RhdHVzKHNoYWgsIHN0YXR1cywgcmd0LT5ndF92ZXJzaW9uLCBhY3QsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5LCAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxkLT5kb21haW5faWQpICE9IEdOVFNUX29rYXkpICkKICAgICAgICAg
ICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCiAgICAgICAgIGlmICggIWFj
dC0+cGluICkKQEAgLTIyNTgsOCArMjI1OCw4IEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICB7CiAgICAgICAgIGlmICggKCFvbGRfcGluIHx8
ICghcmVhZG9ubHkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICEo
b2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2sp
KSkpICYmCi0gICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRv
bSwgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAg
ICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMs
IGFjdCwgcmVhZG9ubHksIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAg
Z290byB1bmxvY2tfb3V0OwogCiAgICAgICAgIGlmICggIWFsbG93X3RyYW5z
aXRpdmUgKQpAQCAtMjM1Nyw5ICsyMzU3LDggQEAgX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KAogICAgIGVsc2UgaWYgKCAhb2xkX3BpbiB8fAogICAgICAg
ICAgICAgICAoIXJlYWRvbmx5ICYmICEob2xkX3BpbiAmIChHTlRQSU5fZGV2
d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkgKQogICAgIHsKLSAgICAgICAg
aWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3QtPmd0X3ZlcnNpb24sIGxkb20s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHksIDAs
IHNoYWgsIGFjdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0dXMpICkgIT0gR05UU1Rfb2theSApCisgICAgICAgIGlmICggKHJjID0g
X3NldF9zdGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFj
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwg
MCwgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgIGdvdG8g
dW5sb2NrX291dDsKIAogICAgICAgICB0ZCA9IHJkOwotLSAKMi4xNy4xCgo=

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

RnJvbSA0MGJlNzIwMmVlNmNmYjU5MDJhMmRiZWYwOTkzOTZjODQ4ZTIwNTFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDYvMjFd
IHhlbi9hcm02NDogYml0b3BzOiBSZXdyaXRlIGJpdG9wIGhlbHBlcnMgaW4g
QwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9z
QHhpbGlueC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFBy
aW1pdGl2ZXMgfCAgMSAtCiB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TICAgICB8IDY5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L2FybS9hcm02NC9saWIvYml0b3BzLmMgICAgIHwgOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0
aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBi
L3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDAy
OGU4NzIxZjkuLjg5MTY2N2E1ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9SRUFETUUuTGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9S
RUFETUUuTGludXhQcmltaXRpdmVzCkBAIC04LDcgKzgsNiBAQCBhcm02NDoK
IAogYml0b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0
OiA4NzE1NDY2YjYwMjcpCiAKLWxpbnV4L2FyY2gvYXJtNjQvbGliL2JpdG9w
cy5TICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5T
CiBsaW51eC9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2JpdG9wcy5oICAgeGVu
L2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAogCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBlMWFkMjM5OGVm
Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0
b3BzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw2OSArMCwwIEBACi0vKgotICog
QmFzZWQgb24gbGludXgvYXJjaC9hcm02NC9saWIvYml0b3BzLmggd2hpY2gg
aW4gdHVybiBpcwotICogQmFzZWQgb24gYXJjaC9hcm0vbGliL2JpdG9wcy5o
Ci0gKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFSTSBMdGQuCi0gKgotICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAy
IGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv
Pi4KLSAqLwotCi0jaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgotCi0vKgotICog
eDA6IGJpdHMgNDowICBiaXQgb2Zmc2V0Ci0gKiAgICAgYml0cyAzMTo1IHdv
cmQgb2Zmc2V0Ci0gKiB4MTogYWRkcmVzcwotICovCi0JLm1hY3JvCWJpdG9w
LCBuYW1lLCBpbnN0cgotRU5UUlkoCVxuYW1lCSkKLQlhbmQJdzMsIHcwLCAj
MzEJCS8vIEdldCBiaXQgb2Zmc2V0Ci0JZW9yCXcwLCB3MCwgdzMJCS8vIENs
ZWFyIGxvdyBiaXRzCi0JbW92CXgyLCAjMQotCWFkZAl4MSwgeDEsIHgwLCBs
c3IgIzMJLy8gR2V0IHdvcmQgb2Zmc2V0Ci0JbHNsCXgzLCB4MiwgeDMJCS8v
IENyZWF0ZSBtYXNrCi0xOglsZHhyCXcyLCBbeDFdCi0JXGluc3RyCXcyLCB3
MiwgdzMKLQlzdHhyCXcwLCB3MiwgW3gxXQotCWNibnoJdzAsIDFiCi0JcmV0
Ci1FTkRQUk9DKFxuYW1lCSkKLQkuZW5kbQotCi0JLm1hY3JvCXRlc3RvcCwg
bmFtZSwgaW5zdHIKLUVOVFJZKAlcbmFtZQkpCi0JYW5kCXczLCB3MCwgIzMx
CQkvLyBHZXQgYml0IG9mZnNldAotCWVvcgl3MCwgdzAsIHczCQkvLyBDbGVh
ciBsb3cgYml0cwotCW1vdgl4MiwgIzEKLQlhZGQJeDEsIHgxLCB4MCwgbHNy
ICMzCS8vIEdldCB3b3JkIG9mZnNldAotCWxzbAl4NCwgeDIsIHgzCQkvLyBD
cmVhdGUgbWFzawotMToJbGR4cgl3MiwgW3gxXQotCWxzcgl3MCwgdzIsIHcz
CQkvLyBTYXZlIG9sZCB2YWx1ZSBvZiBiaXQKLQlcaW5zdHIJdzIsIHcyLCB3
NAkJLy8gdG9nZ2xlIGJpdAotCXN0bHhyCXc1LCB3MiwgW3gxXQotCWNibnoJ
dzUsIDFiCi0JZG1iCWlzaAotCWFuZAl3MCwgdzAsICMxCi0zOglyZXQKLUVO
RFBST0MoXG5hbWUJKQotCS5lbmRtCi0KLS8qCi0gKiBBdG9taWMgYml0IG9w
ZXJhdGlvbnMuCi0gKi8KLQliaXRvcAljaGFuZ2VfYml0LCBlb3IKLQliaXRv
cAljbGVhcl9iaXQsIGJpYwotCWJpdG9wCXNldF9iaXQsIG9ycgotCi0JdGVz
dG9wCXRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcgotCXRlc3RvcAl0ZXN0X2Fu
ZF9jbGVhcl9iaXQsIGJpYwotCXRlc3RvcAl0ZXN0X2FuZF9zZXRfYml0LCBv
cnIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3Bz
LmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmIxYzY4MWM2NDIKLS0t
IC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5jCkBAIC0wLDAgKzEsOTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAqIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFs
b25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93
d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICovCisKKyNpbmNsdWRlIDx4ZW4v
Yml0b3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisvKgorICog
VGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBwYXNzIHRoZSBudW1iZXIgb2Yg
Yml0IGluIGEgc2lnbmVkIG51bWJlcgorICogKG5vdCBzdXJlIHdoeSkuIFRo
aXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNyZWFzZSB0aGUgY29tcGxleGl0
eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3NlbWJseS4KKyAqCisgKiBUbyBn
ZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBudW1iZXIgb2YgYml0IChucikg
d2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25lZCBpbnQuCisgKgorICogWFhY
OiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1c2UgdW5zaWduZWQgaW50Lgor
ICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRy
ID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIp
OyAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1
bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAi
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBs
ZHhyICAgICV3MiwgJTFcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgIiBfX3N0cmluZ2lm
eShpbnN0cikgIiAgICAgJXcyLCAldzIsICV3M1xuIiAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIiAgIHN0eHIgICAgJXcwLCAldzIsICUxXG4i
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIDogIj0mciIgKHJlcyksICIrUSIgKCpwdHIpLCAiPSZyIiAodG1w
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICJy
IiAobWFzaykpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxlICggcmVzICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
CisjZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50IG5hbWUo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1
aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAg
XAorICAgIHVuc2lnbmVkIGludCBiaXQgPSAodW5zaWduZWQgaW50KW5yICUg
QklUU19QRVJfV09SRDsgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25z
dCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soYml0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdW5zaWduZWQgbG9uZyBy
ZXMsIHRtcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgb2xkYml0OyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBf
X3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICIgICBsZHhyICAgICV3MywgJTJcbiIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAiICAgbHNyICAgICAldzEsICV3MywgJXc1IC8vIFNhdmUgb2xkIHZhbHVl
IG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgICIgX19z
dHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXczLCAldzQgLy8gVG9nZ2xlIGJp
dFxuIiAgICAgICAgICBcCisgICAgICAgICIgICBzdGx4ciAgICV3MCwgJXcz
LCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkYml0KSwg
IitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgIFwKKyAgICAg
ICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIDogIm1lbW9y
eSIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZG1iKGlzaCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gb2xkYml0ICYgMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCit9CisKK2JpdG9wKGNoYW5nZV9iaXQsIGVvcikKK2JpdG9wKGNs
ZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2JpdCwgb3JyKQorCit0ZXN0b3Ao
dGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQordGVzdG9wKHRlc3RfYW5kX2Ns
ZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3RfYW5kX3NldF9iaXQsIG9ycikK
KworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMt
ZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiBp
bmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAKMi4xNy4x
Cgo=

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

RnJvbSA5MDYxYmE2YzA1NjE3NjRlOWM3ZjhhYTA0M2IyODU0OTYzYTkyMDg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDcvMjFd
IHhlbi9hcm0zMjogYml0b3BzOiBSZXdyaXRlIGJpdG9wIGhlbHBlcnMgaW4g
QwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9z
QHhpbGlueC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFBy
aW1pdGl2ZXMgICAgfCAgMTQgKy0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9NYWtlZmlsZSAgICAgICAgfCAgIDUgKy0KIHhlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMgICAgICAgIHwgIDk4ICsrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oICAgICAg
ICB8IDEwNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TICAgICB8ICAxNiAtLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMgICAgICB8ICAxNyAtLS0t
CiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TICAgICAgICB8ICAx
NiAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQu
UyB8ICAxNiAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVh
cmJpdC5TICB8ICAxNiAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RzZXRiaXQuUyAgICB8ICAxNiAtLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L2FybTMyL2JpdG9wcy5oICAgICB8ICAxOSArKy0tLQogMTEgZmlsZXMgY2hh
bmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDIzMCBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9w
cy5jCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9iaXRvcHMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9h
cm0zMi9saWIvY2hhbmdlYml0LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKIGRlbGV0ZSBtb2RlIDEw
MDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TCiBkZWxldGUg
bW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdl
Yml0LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL3Rlc3RjbGVhcmJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBiL3hlbi9hcmNo
L2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDg5MTY2N2E1ZGEu
LjY2NGE5Zjg5ZWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9SRUFETUUu
TGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9SRUFETUUuTGlu
dXhQcmltaXRpdmVzCkBAIC02OCwxOSArNjgsOSBAQCBhcm0zMgogCiBiaXRv
cHM6IGxhc3Qgc3luYyBAIHYzLjE2LXJjNiAobGFzdCBjb21taXQ6IGMzMmZm
Y2UwZjY2ZSkKIAotbGludXgvYXJjaC9hcm0vbGliL2JpdG9wcy5oICAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKLWxpbnV4
L2FyY2gvYXJtL2xpYi9jaGFuZ2ViaXQuUyAgICAgICAgICB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCi1saW51eC9hcmNoL2FybS9saWIv
Y2xlYXJiaXQuUyAgICAgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9j
bGVhcmJpdC5TCiBsaW51eC9hcmNoL2FybS9saWIvZmluZGJpdC5TICAgICAg
ICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9maW5kYml0LlMKLWxpbnV4
L2FyY2gvYXJtL2xpYi9zZXRiaXQuUyAgICAgICAgICAgICB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL3NldGJpdC5TCi1saW51eC9hcmNoL2FybS9saWIvdGVz
dGNoYW5nZWJpdC5TICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0
Y2hhbmdlYml0LlMKLWxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJiaXQu
UyAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVhcmJpdC5T
Ci1saW51eC9hcmNoL2FybS9saWIvdGVzdHNldGJpdC5TICAgICAgICAgeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMKLQotZm9yIGkgaW4g
Yml0b3BzLmggY2hhbmdlYml0LlMgY2xlYXJiaXQuUyBmaW5kYml0LlMgc2V0
Yml0LlMgdGVzdGNoYW5nZWJpdC5TIFwKLSAgICAgICAgIHRlc3RjbGVhcmJp
dC5TIHRlc3RzZXRiaXQuUzsgZG8KLSAgICBkaWZmIC11IC4uL2xpbnV4L2Fy
Y2gvYXJtL2xpYi8kaSB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliLyRpOwotZG9u
ZQorCitkaWZmIC11IC4uL2xpbnV4L2FyY2gvYXJtL2xpYi9maW5kYml0LlMg
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9maW5kYml0LlMKIAogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm0zMi9saWIvTWFrZWZpbGUgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01h
a2VmaWxlCmluZGV4IGU5ZmJjNTk1YjkuLmIxNDU3Yzg5ZGMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvTWFrZWZpbGUKKysrIGIveGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9NYWtlZmlsZQpAQCAtMSw2ICsxLDUgQEAK
IG9iai15ICs9IG1lbWNweS5vIG1lbW1vdmUubyBtZW1zZXQubyBtZW1jaHIu
byBtZW16ZXJvLm8KLW9iai15ICs9IGZpbmRiaXQubyBzZXRiaXQubwotb2Jq
LXkgKz0gc2V0Yml0Lm8gY2xlYXJiaXQubyBjaGFuZ2ViaXQubwotb2JqLXkg
Kz0gdGVzdHNldGJpdC5vIHRlc3RjbGVhcmJpdC5vIHRlc3RjaGFuZ2ViaXQu
bworb2JqLXkgKz0gZmluZGJpdC5vCitvYmoteSArPSBiaXRvcHMubwogb2Jq
LXkgKz0gc3RyY2hyLm8gc3RycmNoci5vCiBvYmoteSArPSBsaWIxZnVuY3Mu
byBsc2hyZGkzLm8gZGl2NjQubwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIv
Yml0b3BzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MC4uYzY5YmI1MzAzNwotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMKQEAgLTAsMCArMSw5OCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxOCBBUk0gTHRkLgorICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcworICog
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBu
b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8K
KworI2luY2x1ZGUgPHhlbi9iaXRvcHMuaD4KKyNpbmNsdWRlIDx4ZW4vcHJl
ZmV0Y2guaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisKKy8qCisgKiBU
aGUgYXRvbWljIGJpdCBvcGVyYXRpb25zIHBhc3MgdGhlIG51bWJlciBvZiBi
aXQgaW4gYSBzaWduZWQgbnVtYmVyCisgKiAobm90IHN1cmUgd2h5KS4gVGhp
cyBoYXMgdGhlIGRyYXdiYWNrIHRvIGluY3JlYXNlIHRoZSBjb21wbGV4aXR5
IG9mCisgKiB0aGUgcmVzdWx0aW5nIGFzc2VtYmx5LgorICoKKyAqIFRvIGdl
bmVyYXRlIHNpbXBsZXIgY29kZSwgdGhlIG51bWJlciBvZiBiaXQgKG5yKSB3
aWxsIGJlIGNhc3QgdG8KKyAqIHVuc2lnbmVkIGludC4KKyAqCisgKiBYWFg6
IFJld29yayB0aGUgaW50ZXJmYWNlIHRvIHVzZSB1bnNpZ25lZCBpbnQuCisg
Ki8KKworI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQg
bmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVpbnQzMl90ICpwdHIg
PSAodWludDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGludClucik7
ICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soKHVu
c2lnbmVkIGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
dW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgcHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkbyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAiIF9fc3RyaW5n
aWZ5KG5hbWUpICJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIiAgIGxkcmV4ICAgJTIsICUxXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICAi
IF9fc3RyaW5naWZ5KGluc3RyKSAiICAgICAlMiwgJTIsICUzXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgc3RyZXggICAlMCwg
JTIsICUxXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwgIitRbyIgKCpwdHIp
LCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIDogInIiIChtYXNrKSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUg
KCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK30KKworI2RlZmluZSB0ZXN0b3AobmFt
ZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK2ludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZv
bGF0aWxlIHVpbnQzMl90ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dP
UkQoKHVuc2lnbmVkIGludClucik7ICAgIFwKKyAgICB1bnNpZ25lZCBpbnQg
Yml0ID0gKHVuc2lnbmVkIGludCluciAlIEJJVFNfUEVSX1dPUkQ7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJ
VF9NQVNLKGJpdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
bnQgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIEFTU0VSVCgoKHZhZGRyX3QpcCAmIDB4
MykgPT0gMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBzbXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHByZWZldGNodygo
Y29uc3Qgdm9pZCAqKXB0cik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZv
bGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHJleCAgICUzLCAl
MlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAlMSwgJTMsICU1IC8vIFNh
dmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICUzLCAlMywgJTQg
Ly8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICAgICBcCisgICAgICAgICIgICBz
dHJleCAgJTAsICUzLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChyZXMpLCAi
PSZyIiAob2xkYml0KSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAg
ICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBzbXBfbWIoKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisKK2JpdG9wKGNoYW5nZV9iaXQsIGVv
cikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2JpdCwgb3Jy
KQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQordGVzdG9w
KHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3RfYW5kX3Nl
dF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1v
ZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zm
c2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAq
LwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMu
aCBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IGExNjdjMmQ0MzYuLjAwMDAwMDAwMDAK
LS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuaAorKysgL2Rl
di9udWxsCkBAIC0xLDEwNSArMCwwIEBACi0jaW5jbHVkZSA8eGVuL2NvbmZp
Zy5oPgotCi0jaWYgX19MSU5VWF9BUk1fQVJDSF9fID49IDYKLQkubWFjcm8J
Yml0b3AsIG5hbWUsIGluc3RyCi1FTlRSWSgJXG5hbWUJCSkKLVVOV0lORCgJ
LmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYglyMSwgW2lw
XQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JbW92CXIyLCAjMQotCWFuZAly
MywgcjAsICMzMQkJQCBHZXQgYml0IG9mZnNldAotCW1vdglyMCwgcjAsIGxz
ciAjNQotCWFkZAlyMSwgcjEsIHIwLCBsc2wgIzIJQCBHZXQgd29yZCBvZmZz
ZXQKLSNpZiBfX0xJTlVYX0FSTV9BUkNIX18gPj0gNyAmJiBkZWZpbmVkKENP
TkZJR19TTVApCi0JLmFyY2hfZXh0ZW5zaW9uCW1wCi0JQUxUX1NNUChXKHBs
ZHcpCVtyMV0pCi0JQUxUX1VQKFcobm9wKSkKLSNlbmRpZgotCW1vdglyMywg
cjIsIGxzbCByMwotMToJbGRyZXgJcjIsIFtyMV0KLQlcaW5zdHIJcjIsIHIy
LCByMwotCXN0cmV4CXIwLCByMiwgW3IxXQotCWNtcAlyMCwgIzAKLQlibmUJ
MWIKLQlieAlscgotVU5XSU5EKAkuZm5lbmQJCSkKLUVORFBST0MoXG5hbWUJ
CSkKLQkuZW5kbQotCi0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIsIHN0
b3JlCi1FTlRSWSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJKQotCWFu
ZHMJaXAsIHIxLCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3NlcnQgd29y
ZC1hbGlnbmVkCi0JbW92CXIyLCAjMQotCWFuZAlyMywgcjAsICMzMQkJQCBH
ZXQgYml0IG9mZnNldAotCW1vdglyMCwgcjAsIGxzciAjNQotCWFkZAlyMSwg
cjEsIHIwLCBsc2wgIzIJQCBHZXQgd29yZCBvZmZzZXQKLQltb3YJcjMsIHIy
LCBsc2wgcjMJCUAgY3JlYXRlIG1hc2sKLQlzbXBfZG1iCi0jaWYgX19MSU5V
WF9BUk1fQVJDSF9fID49IDcgJiYgZGVmaW5lZChDT05GSUdfU01QKQotCS5h
cmNoX2V4dGVuc2lvbgltcAotCUFMVF9TTVAoVyhwbGR3KQlbcjFdKQotCUFM
VF9VUChXKG5vcCkpCi0jZW5kaWYKLTE6CWxkcmV4CXIyLCBbcjFdCi0JYW5k
cwlyMCwgcjIsIHIzCQlAIHNhdmUgb2xkIHZhbHVlIG9mIGJpdAotCVxpbnN0
cglyMiwgcjIsIHIzCQlAIHRvZ2dsZSBiaXQKLQlzdHJleAlpcCwgcjIsIFty
MV0KLQljbXAJaXAsICMwCi0JYm5lCTFiCi0Jc21wX2RtYgotCWNtcAlyMCwg
IzAKLQltb3ZuZQlyMCwgIzEKLTI6CWJ4CWxyCi1VTldJTkQoCS5mbmVuZAkJ
KQotRU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0jZWxzZQotCS5tYWNybwli
aXRvcCwgbmFtZSwgaW5zdHIKLUVOVFJZKAlcbmFtZQkJKQotVU5XSU5EKAku
Zm5zdGFydAkpCi0JYW5kcwlpcCwgcjEsICMzCi0Jc3RybmViCXIxLCBbaXBd
CQlAIGFzc2VydCB3b3JkLWFsaWduZWQKLQlhbmQJcjIsIHIwLCAjMzEKLQlt
b3YJcjAsIHIwLCBsc3IgIzUKLQltb3YJcjMsICMxCi0JbW92CXIzLCByMywg
bHNsIHIyCi0Jc2F2ZV9hbmRfZGlzYWJsZV9pcnFzIGlwCi0JbGRyCXIyLCBb
cjEsIHIwLCBsc2wgIzJdCi0JXGluc3RyCXIyLCByMiwgcjMKLQlzdHIJcjIs
IFtyMSwgcjAsIGxzbCAjMl0KLQlyZXN0b3JlX2lycXMgaXAKLQltb3YJcGMs
IGxyCi1VTldJTkQoCS5mbmVuZAkJKQotRU5EUFJPQyhcbmFtZQkJKQotCS5l
bmRtCi0KLS8qKgotICogdGVzdG9wIC0gaW1wbGVtZW50IGEgdGVzdF9hbmRf
eHh4X2JpdCBvcGVyYXRpb24uCi0gKiBAaW5zdHI6IG9wZXJhdGlvbmFsIGlu
c3RydWN0aW9uCi0gKiBAc3RvcmU6IHN0b3JlIGluc3RydWN0aW9uCi0gKgot
ICogTm90ZTogd2UgY2FuIHRyaXZpYWxseSBjb25kaXRpb25hbGlzZSB0aGUg
c3RvcmUgaW5zdHJ1Y3Rpb24KLSAqIHRvIGF2b2lkIGRpcnR5aW5nIHRoZSBk
YXRhIGNhY2hlLgotICovCi0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIs
IHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJKQot
CWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3NlcnQg
d29yZC1hbGlnbmVkCi0JYW5kCXIzLCByMCwgIzMxCi0JbW92CXIwLCByMCwg
bHNyICM1Ci0Jc2F2ZV9hbmRfZGlzYWJsZV9pcnFzIGlwCi0JbGRyCXIyLCBb
cjEsIHIwLCBsc2wgIzJdIQotCW1vdglyMCwgIzEKLQl0c3QJcjIsIHIwLCBs
c2wgcjMKLQlcaW5zdHIJcjIsIHIyLCByMCwgbHNsIHIzCi0JXHN0b3JlCXIy
LCBbcjFdCi0JbW92ZXEJcjAsICMwCi0JcmVzdG9yZV9pcnFzIGlwCi0JbW92
CXBjLCBscgotVU5XSU5EKAkuZm5lbmQJCSkKLUVORFBST0MoXG5hbWUJCSkK
LQkuZW5kbQotI2VuZGlmCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJt
MzIvbGliL2NoYW5nZWJpdC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9j
aGFuZ2ViaXQuUwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMTFm
NDFkMmJkNi4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL2NoYW5nZWJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTYgKzAsMCBA
QAotLyoKLSAqICBsaW51eC9hcmNoL2FybS9saWIvY2hhbmdlYml0LlMKLSAq
Ci0gKiAgQ29weXJpZ2h0IChDKSAxOTk1LTE5OTYgUnVzc2VsbCBLaW5nCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVy
c2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbi4KLSAqLwotI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KLQot
I2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgot
ICAgICAgICAgICAgICAgIC50ZXh0Ci0KLWJpdG9wCV9jaGFuZ2VfYml0LCBl
b3IKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJi
aXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUwpkZWxl
dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMWI2YTU2OTFmOC4uMDAwMDAw
MDAwMAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMK
KysrIC9kZXYvbnVsbApAQCAtMSwxNyArMCwwIEBACi0vKgotICogIGxpbnV4
L2FyY2gvYXJtL2xpYi9jbGVhcmJpdC5TCi0gKgotICogIENvcHlyaWdodCAo
QykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3Jh
bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8K
LQotI2luY2x1ZGUgPHhlbi9jb25maWcuaD4KLQotI2luY2x1ZGUgImFzc2Vt
Ymxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAgICAgICAgICAg
IC50ZXh0Ci0KLWJpdG9wCV9jbGVhcl9iaXQsIGJpYwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUyBiL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvc2V0Yml0LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDFmNGVmNTY1OWIuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9zZXRiaXQuUworKysgL2Rldi9udWxsCkBAIC0xLDE2
ICswLDAgQEAKLS8qCi0gKiAgbGludXgvYXJjaC9hcm0vbGliL3NldGJpdC5T
Ci0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2lu
ZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCi0gKi8KLSNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+
Ci0KLSNpbmNsdWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMu
aCIKLQkudGV4dAotCi1iaXRvcAlfc2V0X2JpdCwgb3JyCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUyBiL3hl
bi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNoYW5nZWJpdC5TCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCA3ZjQ2MzVjYWEyLi4wMDAwMDAwMDAw
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNoYW5nZWJpdC5T
CisrKyAvZGV2L251bGwKQEAgLTEsMTYgKzAsMCBAQAotLyoKLSAqICBsaW51
eC9hcmNoL2FybS9saWIvdGVzdGNoYW5nZWJpdC5TCi0gKgotICogIENvcHly
aWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwot
ICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u
Ci0gKi8KLSNpbmNsdWRlIDx4ZW4vY29uZmlnLmg+Ci0KLSNpbmNsdWRlICJh
c3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAgICAgICAg
ICAgICAudGV4dAotCi10ZXN0b3AJX3Rlc3RfYW5kX2NoYW5nZV9iaXQsIGVv
ciwgc3RyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RjbGVhcmJpdC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xl
YXJiaXQuUwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGQ0MTUy
ZmRhOC4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L3Rlc3RjbGVhcmJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTYgKzAsMCBA
QAotLyoKLSAqICBsaW51eC9hcmNoL2FybS9saWIvdGVzdGNsZWFyYml0LlMK
LSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1LTE5OTYgUnVzc2VsbCBLaW5n
Ci0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
dmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1ZGUgPHhlbi9jb25maWcuaD4K
LQotI2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5o
IgotICAgICAgICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlfdGVzdF9hbmRf
Y2xlYXJfYml0LCBiaWNuZSwgc3RybmUKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TIGIveGVuL2FyY2gvYXJtL2Fy
bTMyL2xpYi90ZXN0c2V0Yml0LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDU0ZjQ4ZjlhZmEuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMKKysrIC9kZXYvbnVsbApAQCAt
MSwxNiArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0
c2V0Yml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1LTE5OTYgUnVz
c2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAq
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1ZGUgPHhlbi9j
b25maWcuaD4KLQotI2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUg
ImJpdG9wcy5oIgotICAgICAgICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlf
dGVzdF9hbmRfc2V0X2JpdCwgb3JyZXEsIHN0cmVxCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaAppbmRleCA4YmUzNTY0NTQwLi42
N2M0YzNmNTVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTMyL2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKQEAgLTEsMTkgKzEsMTIgQEAKICNpZm5kZWYgX0FSTV9BUk0z
Ml9CSVRPUFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4
dGVybiB2b2lkIF9zZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiB2b2lkIF9jaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCBfdGVzdF9hbmRfc2V0X2Jp
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgX3Rl
c3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsK
LWV4dGVybiBpbnQgX3Rlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci0KLSNkZWZpbmUgc2V0X2JpdChuLHApICAgICAg
ICAgICAgICBfc2V0X2JpdChuLHApCi0jZGVmaW5lIGNsZWFyX2JpdChuLHAp
ICAgICAgICAgICAgX2NsZWFyX2JpdChuLHApCi0jZGVmaW5lIGNoYW5nZV9i
aXQobixwKSAgICAgICAgICAgX2NoYW5nZV9iaXQobixwKQotI2RlZmluZSB0
ZXN0X2FuZF9zZXRfYml0KG4scCkgICAgIF90ZXN0X2FuZF9zZXRfYml0KG4s
cCkKLSNkZWZpbmUgdGVzdF9hbmRfY2xlYXJfYml0KG4scCkgICBfdGVzdF9h
bmRfY2xlYXJfYml0KG4scCkKLSNkZWZpbmUgdGVzdF9hbmRfY2hhbmdlX2Jp
dChuLHApICBfdGVzdF9hbmRfY2hhbmdlX2JpdChuLHApCitleHRlcm4gdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJu
IHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwor
ZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJuIGludCB0
ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwogCiAjZGVmaW5lIGZsc2wgZmxzCiAKLS0gCjIuMTcuMQoK

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

RnJvbSBhMWRiOWNhYjMyN2I1MTE3NTNhNDJiYTNkMDU1ZjM2MzE5OTllMDY1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDgvMjFd
IHhlbi9hcm06IGJpdG9wczogQ29uc29saWRhdGUgcHJvdG90eXBlcyBpbiBv
bmUKIHBsYWNlCgpUaGUgcHJvdG90eXBlIGFyZSB0aGUgc2FtZSBiZXR3ZWVu
IGFybTMyIGFuZCBhcm02NC4gQ29uc29saWRhdGUgdGhlbSBpbgphc20tYXJt
L2JpdG9wcy5oLgoKVGhpcyBjaGFuZ2Ugd2lsbCBoZWxwIHRoZSBpbnRyb2R1
Y3Rpb25zIG9mIG5ldyBoZWxwZXJzIGluIGEgZm9sbG93LXVwCnBhdGNoLgoK
VGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggfCAgNyAt
LS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIHwg
MTAgLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAg
ICAgICB8ICA4ICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0
aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaCBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYXJtMzIvYml0b3BzLmgKaW5kZXggNjdjNGMzZjU1Yy4uNTc5Mzhh
NTg3NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9i
aXRvcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9w
cy5oCkBAIC0xLDEzICsxLDYgQEAKICNpZm5kZWYgX0FSTV9BUk0zMl9CSVRP
UFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4dGVybiB2
b2lkIHNldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Ci1leHRl
cm4gdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7
Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqIHApOwotZXh0ZXJuIGludCB0ZXN0X2FuZF9zZXRfYml0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCB0ZXN0X2FuZF9jbGVh
cl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Ci1leHRlcm4gaW50
IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICog
cCk7Ci0KICNkZWZpbmUgZmxzbCBmbHMKIAogLyoKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvYml0b3BzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oCmluZGV4IDZiZjE5MjI2ODAuLjZj
YzIyNGFkMTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvYml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9i
aXRvcHMuaApAQCAtMSwxNiArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNNjRf
QklUT1BTX0gKICNkZWZpbmUgX0FSTV9BUk02NF9CSVRPUFNfSAogCi0vKgot
ICogTGl0dGxlIGVuZGlhbiBhc3NlbWJseSBhdG9taWMgYml0b3BzLgotICov
Ci1leHRlcm4gdm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCk7Ci1leHRlcm4gdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKTsKLWV4dGVybiB2b2lkIGNoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwotZXh0ZXJuIGludCB0ZXN0X2Fu
ZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVy
biBpbnQgdGVzdF9hbmRfY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKnApOwotCiAvKiBCYXNlZCBvbiBsaW51eC9pbmNsdWRlL2FzbS1nZW5l
cmljL2JpdG9wcy9idWlsdGluLV9fZmZzLmggKi8KIC8qKgogICogX19mZnMg
LSBmaW5kIGZpcnN0IGJpdCBpbiB3b3JkLgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9iaXRvcHMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmgKaW5kZXggYmRhODg5ODQxYi4uOGU4NjRiNDQ1NiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCkBAIC0zNyw2ICszNywxNCBAQAog
IyBlcnJvciAidW5rbm93biBBUk0gdmFyaWFudCIKICNlbmRpZgogCisvKiBB
dG9taWNzIGJpdG9wcyAqLwordm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRp
bGUgdm9pZCAqcCk7Cit2b2lkIGNsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwordm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCk7CitpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnApOworaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKnApOworaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKKwogLyoqCiAgKiBfX3Rlc3Rf
YW5kX3NldF9iaXQgLSBTZXQgYSBiaXQgYW5kIHJldHVybiBpdHMgb2xkIHZh
bHVlCiAgKiBAbnI6IEJpdCB0byBzZXQKLS0gCjIuMTcuMQoK

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

RnJvbSA5NTc3ODcwYjhlZjc4NzVmODJlOGVhNjU2NTU1YzAzZjhmOWQ1ODkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMDkvMjFd
IHhlbi9hcm02NDogY21weGNoZzogU2ltcGxpZnkgdGhlIGNtcHhjaGcKIGlt
cGxlbWVudGF0aW9uCgpUaGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gZWFj
aCBjYXNlIG9mIHRoZSBjbXB4Y2hnIGlzIHRoZSBzaXplIG9mCnVzZWQuIFJh
dGhlciB0aGFuIGR1cGxpY2F0aW5nIHRoZSBjb2RlLCBwcm92aWRlIGEgbWFj
cm8gdG8gZ2VuZXJhdGUgZWFjaApjYXNlcy4KClRoaXMgbWFrZXMgdGhlIGNv
ZGUgZWFzaWVyIHRvIHJlYWQgYW5kIG1vZGlmeS4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTsgSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0K
IHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oIHwgOTggKysr
KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAz
NiBpbnNlcnRpb25zKCspLCA2MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCmluZGV4IGFlNDJiMmY1
ZmYuLjM5M2ZiY2E2YTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vYXJtNjQvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
YXJtNjQvY21weGNoZy5oCkBAIC02MSw4MCArNjEsNTQgQEAgc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBsb25nIHgsIHZv
bGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKIAlfX3JldDsgXAogfSkKIAot
ZXh0ZXJuIHZvaWQgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIs
IGludCBzaXplKTsKK2V4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhj
aGcodm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZSk7CisKKyNkZWZpbmUg
X19DTVBYQ0hHX0NBU0Uodywgc3osIG5hbWUpCQkJCQlcCitzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0
aWxlIHZvaWQgKnB0ciwJXAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJ
XAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG5ldykJXAorewkJCQkJCQkJCVwK
Kwl1bnNpZ25lZCBsb25nIHJlcywgb2xkdmFsOwkJCQkJXAorCQkJCQkJCQkJ
XAorCWRvIHsJCQkJCQkJCVwKKwkJYXNtIHZvbGF0aWxlKCIvLyBfX2NtcHhj
aGdfY2FzZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHhyIiAjc3ogIgklIiAj
dyAiMSwgJTJcbiIJCQlcCisJCSIJbW92CSV3MCwgIzBcbiIJCQkJXAorCQki
CWNtcAklIiAjdyAiMSwgJSIgI3cgIjNcbiIJCQlcCisJCSIJYi5uZQkxZlxu
IgkJCQkJXAorCQkiCXN0eHIiICNzeiAiCSV3MCwgJSIgI3cgIjQsICUyXG4i
CQlcCisJCSIxOlxuIgkJCQkJCQlcCisJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpLAkJCQlcCisJCSAgIitRIiAoKih1bnNpZ25lZCBsb25nICop
cHRyKQkJCQlcCisJCTogIklyIiAob2xkKSwgInIiIChuZXcpCQkJCQlcCisJ
CTogImNjIik7CQkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKKwkJ
CQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisKK19fQ01Q
WENIR19DQVNFKHcsIGIsIDEpCitfX0NNUFhDSEdfQ0FTRSh3LCBoLCAyKQor
X19DTVBYQ0hHX0NBU0UodywgICwgNCkKK19fQ01QWENIR19DQVNFKCAsICAs
IDgpCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKIAkJCQkg
ICAgICB1bnNpZ25lZCBsb25nIG5ldywgaW50IHNpemUpCiB7Ci0JdW5zaWdu
ZWQgbG9uZyBvbGR2YWwgPSAwLCByZXM7Ci0KIAlzd2l0Y2ggKHNpemUpIHsK
IAljYXNlIDE6Ci0JCWRvIHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnMVxuIgotCQkJIglsZHhyYgkldzEsICUyXG4iCi0JCQkiCW1vdgkldzAs
ICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFmXG4i
Ci0JCQkiCXN0eHJiCSV3MCwgJXc0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJ
OiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIrUSIgKCoodTggKilw
dHIpCi0JCQkJOiAiSXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJjYyIp
OwotCQl9IHdoaWxlIChyZXMpOwotCQlicmVhazsKLQorCQlyZXR1cm4gX19j
bXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwgbmV3KTsKIAljYXNlIDI6Ci0JCWRv
IHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4Y2hnMlxuIgotCQkJIgls
ZHhyaAkldzEsICUyXG4iCi0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQkiCWNt
cAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHJoCSV3
MCwgJXc0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwg
Ij0mciIgKG9sZHZhbCksICIrUSIgKCoodTE2ICopcHRyKQotCQkJCTogIkly
IiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAo
cmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIo
cHRyLCBvbGQsIG5ldyk7CiAJY2FzZSA0OgotCQlkbyB7Ci0JCQlhc20gdm9s
YXRpbGUoIi8vIF9fY21weGNoZzRcbiIKLQkJCSIJbGR4cgkldzEsICUyXG4i
Ci0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xuIgot
CQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHIJJXcwLCAldzQsICUyXG4iCi0J
CQkiMTpcbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKSwg
IitRIiAoKih1MzIgKilwdHIpCi0JCQkJOiAiSXIiIChvbGQpLCAiciIgKG5l
dykKLQkJCQk6ICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwotCQlicmVhazsK
LQorCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChwdHIsIG9sZCwgbmV3KTsK
IAljYXNlIDg6Ci0JCWRvIHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnOFxuIgotCQkJIglsZHhyCSUxLCAlMlxuIgotCQkJIgltb3YJJXcwLCAj
MFxuIgotCQkJIgljbXAJJTEsICUzXG4iCi0JCQkiCWIubmUJMWZcbiIKLQkJ
CSIJc3R4cgkldzAsICU0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJOiAiPSZy
IiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIrUSIgKCoodTY0ICopcHRyKQot
CQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2MiKTsKLQkJ
fSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9fY21weGNo
Z19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CiAJZGVmYXVsdDoKLQkJX19iYWRf
Y21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2YWwgPSAwOworCQlyZXR1cm4g
X19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KIAotCXJldHVybiBvbGR2
YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIodm9sYXRpbGUgdm9pZCAq
cHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKLS0gCjIuMTcuMQoK

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

RnJvbSA4ZjNhOWE1MTU2MTI2NDQ2OTJlZWYyNWY2MjMxMjM5YWRhMjY5MTIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTAvMjFd
IHhlbi9hcm0zMjogY21weGNoZzogU2ltcGxpZnkgdGhlIGNtcHhjaGcKIGlt
cGxlbWVudGF0aW9uCgpUaGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gZWFj
aCBjYXNlIG9mIHRoZSBjbXB4Y2hnIGlzIHRoZSBzaXplIG9mCnVzZWQuIFJh
dGhlciB0aGFuIGR1cGxpY2F0aW5nIHRoZSBjb2RlLCBwcm92aWRlIGEgbWFj
cm8gdG8gZ2VuZXJhdGUgZWFjaApjYXNlcy4KClRoaXMgbWFrZXMgdGhlIGNv
ZGUgZWFzaWVyIHRvIHJlYWQgYW5kIG1vZGlmeS4KCldoaWxlIGRvaW5nIHRo
ZSByZXdvcmssIHRoZSBjYXNlIGZvciA2NC1iaXQgY21weGNoZyBpcyByZW1v
dmVkLiBUaGlzIGlzCnVudXNlZCB0b2RheSAoYWxyZWFkeSBjb21tZW50ZWQp
IGFuZCBpdCB3b3VsZCBub3QgYmUgcG9zc2libGUgdG8gdXNlCml0IGRpcmVj
dGx5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdl
ZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgotLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5o
IHwgODQgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCmluZGV4
IDAzZTBiZWQzYTYuLjQ3MWE5ZTNhM2YgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCkBAIC01Miw3MiArNTIsNTAgQEAg
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBs
b25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKICAqIGluZGlj
YXRlZCBieSBjb21wYXJpbmcgUkVUVVJOIHdpdGggT0xELgogICovCiAKLWV4
dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLCBp
bnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5lIF9f
Q01QWENIR19DQVNFKHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2
b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKKwkJ
CQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlcCisJdW5z
aWduZWQgbG9uZyBvbGR2YWwsIHJlczsJCQkJCVwKKwkJCQkJCQkJCVwKKwlk
byB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGdfY2Fz
ZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHJleCIgI3N6ICIJJTEsIFslMl1c
biIJCQlcCisJCSIJbW92CSUwLCAjMFxuIgkJCQlcCisJCSIJdGVxCSUxLCAl
M1xuIgkJCQlcCisJCSIJc3RyZXgiICNzeiAiZXEgJTAsICU0LCBbJTJdXG4i
CQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQkJCQlcCisJ
CTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5ldykJCQlcCisJCTog
Im1lbW9yeSIsICJjYyIpOwkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJ
CVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisK
K19fQ01QWENIR19DQVNFKGIsIDEpCitfX0NNUFhDSEdfQ0FTRShoLCAyKQor
X19DTVBYQ0hHX0NBU0UoICwgNCkKIAogc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCiAgICAgdm9sYXRpbGUgdm9pZCAq
cHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5zaWduZWQgbG9uZyBuZXcsIGlu
dCBzaXplKQogewotCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7Ci0KIAlw
cmVmZXRjaHcoKGNvbnN0IHZvaWQgKilwdHIpOwogCiAJc3dpdGNoIChzaXpl
KSB7CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAgX19j
bXB4Y2hnMVxuIgotCQkJIglsZHJleGIJJTEsIFslMl1cbiIKLQkJCSIJbW92
CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4YmVx
ICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIiIChv
bGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAobmV3
KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwot
CQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CiAJY2FzZSAyOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAg
X19jbXB4Y2hnMlxuIgotCQkJIglsZHJleGgJJTEsIFslMl1cbiIKLQkJCSIJ
bW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4
aGVxICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAo
bmV3KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMp
OwotCQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBv
bGQsIG5ldyk7CiAJY2FzZSA0OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUo
IkAgX19jbXB4Y2hnNFxuIgotCQkJIglsZHJleAklMSwgWyUyXVxuIgotCQkJ
Igltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQklMSwgJTNcbiIKLQkJCSIJc3Ry
ZXhlcQklMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkgICAgfSB3aGlsZSAo
cmVzKTsKLQkgICAgYnJlYWs7Ci0jaWYgMAotCWNhc2UgODoKLQkJZG8gewot
CQkJYXNtIHZvbGF0aWxlKCJAIF9fY21weGNoZzhcbiIKLQkJCSIJbGRyZXhk
CSUxLCBbJTJdXG4iCi0JCQkiCW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUx
LCAlM1xuIgotCQkJIglzdHJleGRlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6
ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQotCQkJCTogInIiIChwdHIp
LCAiSXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0jZW5kaWYKKwkJcmV0
dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7CiAJZGVmYXVs
dDoKLQkJX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2YWwgPSAw
OworCQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KIAot
CXJldHVybiBvbGR2YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9CiAK
IHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKLS0gCjIuMTcuMQoK

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

RnJvbSAzZGJjYzk0ZWVkMjVjZDMwZjBmOTgxZTgyZjZhZTZiOTQzMGY0Y2M5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTEvMjFd
IHhlbi9hcm06IGJpdG9wczogSW1wbGVtZW50IGEgbmV3IHNldCBvZiBoZWxw
ZXJzCiB0aGF0IGNhbiB0aW1lb3V0CgpFeGNsdXNpdmUgbG9hZC1zdG9yZSBh
dG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRo
cmVhZHMuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUgdHJ1c3RlZCwgaXQg
bWF5IGJlIHBvc3NpYmxlIHRvIERvUwpYZW4gd2hlbiB1cGRhdGluZyBzaGFy
ZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4KClRvIHByZXZlbnQg
dGhlIGluZmluaXRlIGxvb3AsIHdlIGludHJvZHVjZSBhIG5ldyBzZXQgb2Yg
aGVscGVycyB0aGF0IGNhbgp0aW1lb3V0LiBUaGUgdGltZW91dCBpcyBiYXNl
ZCBvbiB0aGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucy4KClRoZXkg
d2lsbCBiZSB1c2VkIGluIGZvbGxvdy11cCBwYXRjaCB0byBtYWtlIGF0b21p
YyBvcGVyYXRpb25zCm9uIHNoYXJlZCBtZW1vcnkgc2FmZS4KClRoaXMgaXMg
cGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIHwgNTIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oICAgIHwgMjggKysr
KysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDExNyBpbnNlcnRp
b25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gvYXJtL2FybTMy
L2xpYi9iaXRvcHMuYwppbmRleCBjNjliYjUzMDM3Li4wODc1MDMxNGZjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCisr
KyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMKQEAgLTMwLDcg
KzMwLDggQEAKICAqLwogCiAjZGVmaW5lIGJpdG9wKG5hbWUsIGluc3RyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotdm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3N0YXRp
YyBhbHdheXNfaW5saW5lIGJvb2wgaW50XyMjbmFtZShpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnAsIGJvb2wgdGltZW91dCxcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF90cnkpICAg
ICAgICAgICAgICAgICAgXAogeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90
ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCiAgICAg
Y29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQp
bnIpOyAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNDcsMTcgKzQ4LDMz
IEBAIHZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICIgICBzdHJleCAgICUwLCAlMiwgJTFcbiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICI9JnIiIChy
ZXMpLCAiK1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICAgICAgOiAiciIgKG1hc2spKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhcmVz
ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICBicmVhazsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkg
PiAwKSApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJuICFyZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFpbnRfIyNuYW1lKG5yLCBw
LCBmYWxzZSwgMCkgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUjI190aW1lb3V0KGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpICAg
ICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICByZXR1cm4gaW50XyMjbmFtZShuciwgcCwgdHJ1ZSwgbWF4X3RyeSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9CiAKICNkZWZpbmUg
dGVzdG9wKG5hbWUsIGluc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi1pbnQgbmFtZShpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRf
IyNuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgaW50ICpvbGRiaXQs
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAgICBcCiB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQz
Ml90ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVk
IGludClucik7ICAgIFwKICAgICB1bnNpZ25lZCBpbnQgYml0ID0gKHVuc2ln
bmVkIGludCluciAlIEJJVFNfUEVSX1dPUkQ7ICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKGJpdCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHVu
c2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgb2xkYml0OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIEFTU0VSVCgoKHZhZGRyX3QpcCAmIDB4MykgPT0gMCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBz
bXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC03MSwxNCArODgsMzUg
QEAgaW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
IiAgIGxzciAgICAgJTEsICUzLCAlNSAvLyBTYXZlIG9sZCB2YWx1ZSBvZiBi
aXRcbiIgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICIgICAiIF9fc3Ry
aW5naWZ5KGluc3RyKSAiICAlMywgJTMsICU0IC8vIFRvZ2dsZSBiaXRcbiIg
ICAgICAgICAgICAgXAogICAgICAgICAiICAgc3RyZXggICUwLCAlMywgJTJc
biIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZGJpdCksICIr
UW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCisgICAgICAg
IDogIj0mciIgKHJlcyksICI9JnIiICgqb2xkYml0KSwgIitRbyIgKCpwdHIp
LCAiPSZyIiAodG1wKSAgICAgICAgICAgXAogICAgICAgICA6ICJyIiAobWFz
ayksICJyIiAoYml0KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICBpZiAoICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFr
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgo
LS1tYXhfdHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBz
bXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBpZiAoICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxzZSwgMCkg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEFTU0VS
VF9VTlJFQUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1
bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAgICAgXAor
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4g
aW50XyMjbmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5KTsgICAg
ICAgICAgICAgICAgICAgICAgICBcCit9CiAKIGJpdG9wKGNoYW5nZV9iaXQs
IGVvcikKIGJpdG9wKGNsZWFyX2JpdCwgYmljKQpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMKaW5kZXggYjFjNjgxYzY0Mi4uNzhiZjRlZDhj
NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMu
YworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0y
OSw3ICsyOSw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitz
dGF0aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5
KSAgICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50
MzJfdCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAog
ICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygodW5zaWduZWQg
aW50KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTQzLDE3ICs0
NCwzMyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAiICAgc3R4ciAgICAldzAsICV3MiwgJTFcbiIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgOiAiPSZy
IiAocmVzKSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiIChtYXNrKSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICgg
IXJlcyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90
cnkpID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAh
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
dm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShu
ciwgcCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5
KSAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUsIG1heF90cnkp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQogCiAjZGVm
aW5lIHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5hbWUoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wg
aW50XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIGludCAqb2xk
Yml0LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vbCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgXAogeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2b2xhdGlsZSB1
aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNp
Z25lZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1
bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhi
aXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdW5zaWduZWQg
bG9uZyBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNjIsMTQgKzc5
LDM1IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICIgICBsc3IgICAgICV3MSwgJXczLCAldzUgLy8gU2F2ZSBvbGQgdmFs
dWUgb2YgYml0XG4iICAgICAgICAgICAgICAgXAogICAgICAgICAiICAgIiBf
X3N0cmluZ2lmeShpbnN0cikgIiAgJXczLCAldzMsICV3NCAvLyBUb2dnbGUg
Yml0XG4iICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0bHhyICAgJXcwLCAl
dzMsICUyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQp
LCAiK1EiICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICAgXAorICAg
ICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCksICIrUSIgKCpw
dHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgIFwKICAgICAgICAgOiAiciIg
KG1hc2spLCAiciIgKGJpdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogIm1lbW9yeSIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICgg
IXJlcyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90
cnkpID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRtYihpc2gp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgcmV0dXJuIG9sZGJpdCAmIDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICpvbGRiaXQgJj0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJuICFyZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitpbnQgbmFtZShp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBpbnQgb2xkYml0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICgg
IWludF8jI25hbWUobnIsIHAsICZvbGRiaXQsIGZhbHNlLCAwKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVB
Q0hBQkxFKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJldHVybiBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgaW50ICpvbGRiaXQsIHVuc2lnbmVk
IGludCBtYXhfdHJ5KSAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiBpbnRfIyNu
YW1lKG5yLCBwLCBvbGRiaXQsIHRydWUsIG1heF90cnkpOyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKIH0KIAogYml0b3AoY2hhbmdlX2JpdCwgZW9yKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKaW5kZXggOGU4NjRiNDQ1Ni4u
MTcyYmJhZWU3ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9i
aXRvcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCkBA
IC0zNyw3ICszNywxNCBAQAogIyBlcnJvciAidW5rbm93biBBUk0gdmFyaWFu
dCIKICNlbmRpZgogCi0vKiBBdG9taWNzIGJpdG9wcyAqLworLyoKKyAqIEF0
b21pYyBiaXRvcHMKKyAqCisgKiBUaGUgaGVscGVycyBiZWxvdyAqc2hvdWxk
KiBvbmx5IGJlIHVzZWQgb24gbWVtb3J5IHNoYXJlZCBiZXR3ZWVuCisgKiB0
cnVzdGVkIHRocmVhZHMgb3Igd2Uga25vdyB0aGUgbWVtb3J5IGNhbm5vdCBi
ZSBhY2Nlc3NlZCBieSBhbm90aGVyCisgKiB0aHJlYWQuCisgKi8KKwogdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiB2b2lkIGNs
ZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwogdm9pZCBjaGFu
Z2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CkBAIC00NSw2ICs1
MiwyNSBAQCBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIAorLyoKKyAqIFRoZSBoZWxwZXJz
IGJlbG93IG1heSBmYWlsIHRvIHVwZGF0ZSB0aGUgbWVtb3J5IGlmIHRoZSBh
Y3Rpb24gdGFrZXMKKyAqIHRvbyBsb25nLgorICoKKyAqIEBtYXhfdHJ5OiBN
YXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zCisgKgorICogVGhlIGhlbHBl
cnMgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFzIHN1Y2Nl
ZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYgdGhlIHVw
ZGF0ZSBoYXMgZmFpbGVkLgorICovCitib29sIHNldF9iaXRfdGltZW91dChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5
KTsKK2Jvb2wgY2xlYXJfYml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citib29sIGNoYW5nZV9i
aXRfdGltZW91dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVk
IGludCBtYXhfdHJ5KTsKK2Jvb2wgdGVzdF9hbmRfc2V0X2JpdF90aW1lb3V0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSk7Citib29sIHRlc3RfYW5kX2NsZWFyX2JpdF90aW1lb3V0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50ICpvbGRiaXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KTsKK2Jv
b2wgdGVzdF9hbmRfY2hhbmdlX2JpdF90aW1lb3V0KGludCBuciwgdm9sYXRp
bGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7CisKIC8qKgog
ICogX190ZXN0X2FuZF9zZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4g
aXRzIG9sZCB2YWx1ZQogICogQG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjE3LjEK
Cg==

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

RnJvbSAxM2Y0MjZiODMzMDUzYmIzM2U5ZTNlYzcwOGExMzQ5ZWQ2YTEwZDU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTIvMjFd
IHhlbi9hcm06IGNtcHhjaGc6IFByb3ZpZGUgYSBuZXcgaGVscGVyIHRoYXQg
Y2FuCiB0aW1lb3V0CgpFeGNsdXNpdmUgbG9hZC1zdG9yZSBhdG9taWNzIHNo
b3VsZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRocmVhZHMuIEFz
IG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUgdHJ1c3RlZCwgaXQgbWF5IGJlIHBv
c3NpYmxlIHRvIERvUwpYZW4gd2hlbiB1cGRhdGluZyBzaGFyZWQgbWVtb3J5
IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4KClRvIHByZXZlbnQgdGhlIGluZmlu
aXRlIGxvb3AsIHdlIGludHJvZHVjZSBhIG5ldyBoZWxwZXIgdGhhdCBjYW4g
dGltZW91dC4KVGhlIHRpbWVvdXQgaXMgYmFzZWQgb24gdGhlIG1heGltdW0g
bnVtYmVyIG9mIGl0ZXJhdGlvbnMuCgpJdCB3aWxsIGJlIHVzZWQgaW4gZm9s
bG93LXVwIHBhdGNoIHRvIG1ha2UgYXRvbWljIG9wZXJhdGlvbnMgb24gc2hh
cmVkCm1lbW9yeSBzYWZlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Ci0tLQogeGVuL2luY2x1ZGUv
YXNtLWFybS9hcm0zMi9jbXB4Y2hnLmggfCA2MyArKysrKysrKysrKysrKysr
KysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9jbXB4Y2hn
LmggfCA3MCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAxMDYgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4
Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApp
bmRleCA0NzFhOWUzYTNmLi40OWNhMmEwZDdhIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTUsMTEgKzU1LDE0
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWdu
ZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiBleHRl
cm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQg
KnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENIR19DQVNFKHN6
LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9f
Y21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCVwKLQkJ
CQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAgdW5zaWduZWQg
bG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2NtcHhjaGdfY2Fz
ZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJCQkgdW5zaWdu
ZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9uZyBuZXcsCQlc
CisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5zaWduZWQgaW50
IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVkIGxvbmcgb2xk
dmFsLCByZXM7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2YWw7CQkJCQkJ
XAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJCQkJCVwKIAlk
byB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGdfY2Fz
ZV8iICNuYW1lICJcbiIJCVwKQEAgLTY4LDI5ICs3MSwzNSBAQCBzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZv
bGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiCXRlcQklMSwgJTNcbiIJCQkJXAog
CQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxuIgkJCVwKIAkJOiAi
PSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAotCQk6ICJyIiAocHRy
KSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6ICJyIiAocHRyKSwg
IklyIiAoKm9sZCksICJyIiAobmV3KQkJCVwKIAkJOiAibWVtb3J5IiwgImNj
Iik7CQkJCQlcCi0JfSB3aGlsZSAocmVzKTsJCQkJCQkJXAogCQkJCQkJCQkJ
XAotCXJldHVybiBvbGR2YWw7CQkJCQkJCVwKKwkJaWYgKCFyZXMpCQkJCQkJ
XAorCQkJYnJlYWs7CQkJCQkJXAorCX0gd2hpbGUgKCF0aW1lb3V0IHx8ICgo
LS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJCQkJCQkJCQlcCisJKm9sZCA9IG9s
ZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJXAorCXJldHVybiAhcmVzOwkJCQkJ
CQlcCiB9CiAKIF9fQ01QWENIR19DQVNFKGIsIDEpCiBfX0NNUFhDSEdfQ0FT
RShoLCAyKQogX19DTVBYQ0hHX0NBU0UoICwgNCkKIAotc3RhdGljIGFsd2F5
c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCi0gICAgdm9sYXRp
bGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5zaWduZWQgbG9u
ZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBf
X2ludF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9u
ZyAqb2xkLAorCQkJCQl1bnNpZ25lZCBsb25nIG5ldywgaW50IHNpemUsCisJ
CQkJCWJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpCiB7CiAJ
cHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3aXRjaCAoc2l6
ZSkgewogCWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRy
LCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwg
b2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgMjoKLQkJcmV0
dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CisJCXJldHVy
biBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1h
eF90cnkpOwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQo
cHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV80KHB0
ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWRlZmF1bHQ6CiAJ
CXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwgc2l6ZSk7CiAJfQpAQCAtOTgs
NiArMTA3LDE3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxv
bmcgX19jbXB4Y2hnKAogCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQogCitz
dGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZyh2
b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBv
bGQsCisJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJCSAgICAg
aW50IHNpemUpCit7CisJaWYgKCFfX2ludF9jbXB4Y2hnKHB0ciwgJm9sZCwg
bmV3LCBzaXplLCBmYWxzZSwgMCkpCisJCUFTU0VSVF9VTlJFQUNIQUJMRSgp
OworCisJcmV0dXJuIG9sZDsKK30KKwogc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIodm9sYXRpbGUgdm9pZCAqcHRy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBvbGQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5l
dywgaW50IHNpemUpCkBAIC0xMTEsNiArMTMxLDI1IEBAIHN0YXRpYyBhbHdh
eXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxl
IHZvaWQgKnB0ciwKIAlyZXR1cm4gcmV0OwogfQogCisvKgorICogVGhlIGhl
bHBlciBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUgYWN0
aW9uIHRha2VzIHRvbyBsb25nLgorICoKKyAqIEBvbGQ6IE9uIGNhbGwgdGhl
IHZhbHVlIHBvaW50ZWQgY29udGFpbnMgdGhlIGV4cGVjdGVkIG9sZCB2YWx1
ZS4gSXQgd2lsbCBiZQorICogdXBkYXRlZCB0byB0aGUgYWN0dWFsIG9sZCB2
YWx1ZS4KKyAqIEBtYXhfdHJ5OiBNYXhpbXVtIG51bWJlciBvZiBpdGVyYXRp
b25zCisgKgorICogVGhlIGhlbHBlciB3aWxsIHJldHVybiB0cnVlIHdoZW4g
dGhlIHVwZGF0ZSBoYXMgc3VjY2VlZGVkIChpLmUgbm8KKyAqIHRpbWVvdXQp
IGFuZCBmYWxzZSBpZiB0aGUgdXBkYXRlIGhhcyBmYWlsZWQuCisgKi8KK3N0
YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19jbXB4Y2hnX21iX3RpbWVvdXQo
dm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9u
ZyAqb2xkLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJ
CSAgICAgICBpbnQgc2l6ZSwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGludCBt
YXhfdHJ5KQoreworCXJldHVybiBfX2ludF9jbXB4Y2hnKHB0ciwgb2xkLCBu
ZXcsIHNpemUsIHRydWUsIG1heF90cnkpOworfQorCiAjZGVmaW5lIGNtcHhj
aGcocHRyLG8sbikJCQkJCQlcCiAJKChfX3R5cGVvZl9fKCoocHRyKSkpX19j
bXB4Y2hnX21iKChwdHIpLAkJCVwKIAkJCQkJICAodW5zaWduZWQgbG9uZyko
byksCQlcCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0
L2NtcHhjaGcuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oCmluZGV4IDM5M2ZiY2E2YTUuLjViYzJlMWY3ODYgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCkBAIC02NCwxMSAr
NjQsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1
bnNpZ25lZCBsb25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUK
IGV4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUg
dm9pZCAqcHRyLCBpbnQgc2l6ZSk7CiAKICNkZWZpbmUgX19DTVBYQ0hHX0NB
U0Uodywgc3osIG5hbWUpCQkJCQlcCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0
ciwJXAotCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJXAotCQkJCQkJICB1
bnNpZ25lZCBsb25nIG5ldykJXAorc3RhdGljIGlubGluZSBib29sIF9fY21w
eGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCQlcCisJCQkJ
CSB1bnNpZ25lZCBsb25nICpvbGQsCQlcCisJCQkJCSB1bnNpZ25lZCBsb25n
IG5ldywJCVwKKwkJCQkJIGJvb2wgdGltZW91dCwJCQlcCisJCQkJCSB1bnNp
Z25lZCBpbnQgbWF4X3RyeSkJCVwKIHsJCQkJCQkJCQlcCi0JdW5zaWduZWQg
bG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwl1bnNpZ25lZCBsb25nIG9sZHZh
bDsJCQkJCQlcCisJdW5zaWduZWQgbG9uZyByZXM7CQkJCQkJXAogCQkJCQkJ
CQkJXAogCWRvIHsJCQkJCQkJCVwKIAkJYXNtIHZvbGF0aWxlKCIvLyBfX2Nt
cHhjaGdfY2FzZV8iICNuYW1lICJcbiIJCVwKQEAgLTgwLDExICs4MywxNiBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2Vf
IyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiMTpcbiIJCQkJCQkJ
XAogCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKSwJCQkJXAogCQkg
ICIrUSIgKCoodW5zaWduZWQgbG9uZyAqKXB0cikJCQkJXAotCQk6ICJJciIg
KG9sZCksICJyIiAobmV3KQkJCQkJXAorCQk6ICJJciIgKCpvbGQpLCAiciIg
KG5ldykJCQkJXAogCQk6ICJjYyIpOwkJCQkJCVwKLQl9IHdoaWxlIChyZXMp
OwkJCQkJCQlcCiAJCQkJCQkJCQlcCi0JcmV0dXJuIG9sZHZhbDsJCQkJCQkJ
XAorCQlpZiAoIXJlcykJCQkJCQlcCisJCQlicmVhazsJCQkJCQlcCisJfSB3
aGlsZSAoIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4gMCkpOwkJCVwKKwkJ
CQkJCQkJCVwKKwkqb2xkID0gb2xkdmFsOwkJCQkJCQlcCisJCQkJCQkJCQlc
CisJcmV0dXJuICFyZXM7CQkJCQkJCVwKIH0KIAogX19DTVBYQ0hHX0NBU0Uo
dywgYiwgMSkKQEAgLTkyLDE4ICsxMDAsMTkgQEAgX19DTVBYQ0hHX0NBU0Uo
dywgaCwgMikKIF9fQ01QWENIR19DQVNFKHcsICAsIDQpCiBfX0NNUFhDSEdf
Q0FTRSggLCAgLCA4KQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
X19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBv
bGQsCi0JCQkJICAgICAgdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQor
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBfX2ludF9jbXB4Y2hnKHZvbGF0
aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyAqb2xkLAorCQkJCQl1bnNp
Z25lZCBsb25nIG5ldywgaW50IHNpemUsCisJCQkJCWJvb2wgdGltZW91dCwg
dW5zaWduZWQgaW50IG1heF90cnkpCiB7CiAJc3dpdGNoIChzaXplKSB7CiAJ
Y2FzZSAxOgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwg
bmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5l
dywgdGltZW91dCwgbWF4X3RyeSk7CiAJY2FzZSAyOgotCQlyZXR1cm4gX19j
bXB4Y2hnX2Nhc2VfMihwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21w
eGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3RyeSk7
CiAJY2FzZSA0OgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChwdHIsIG9s
ZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQs
IG5ldywgdGltZW91dCwgbWF4X3RyeSk7CiAJY2FzZSA4OgotCQlyZXR1cm4g
X19jbXB4Y2hnX2Nhc2VfOChwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3Ry
eSk7CiAJZGVmYXVsdDoKIAkJcmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBz
aXplKTsKIAl9CkBAIC0xMTEsOCArMTIwLDIwIEBAIHN0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLCB1
bnNpZ25lZCBsb25nIG9sZCwKIAlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKIH0K
IAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19tYih2
b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcgb2xkLAotCQkJCQkg
dW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19p
bmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAq
cHRyLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorCQkJCQkgICAg
IHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgIGludCBzaXplKQorewor
CWlmICghX19pbnRfY21weGNoZyhwdHIsICZvbGQsIG5ldywgc2l6ZSwgZmFs
c2UsIDApKQorCQlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKworCXJldHVybiBv
bGQ7Cit9CisKK3N0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcg
X19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKKwkJCQkJCXVuc2ln
bmVkIGxvbmcgb2xkLAorCQkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBz
aXplKQogewogCXVuc2lnbmVkIGxvbmcgcmV0OwogCkBAIC0xMjMsNiArMTQ0
LDI1IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdf
bWIodm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKIAly
ZXR1cm4gcmV0OwogfQogCisvKgorICogVGhlIGhlbHBlciBtYXkgZmFpbCB0
byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUgYWN0aW9uIHRha2VzIHRvbyBs
b25nLgorICoKKyAqIEBvbGQ6IE9uIGNhbGwgdGhlIHZhbHVlIHBvaW50ZWQg
Y29udGFpbnMgdGhlIGV4cGVjdGVkIG9sZCB2YWx1ZS4gSXQgd2lsbCBiZQor
ICogdXBkYXRlZCB0byB0aGUgYWN0dWFsIG9sZCB2YWx1ZS4KKyAqIEBtYXhf
dHJ5OiBNYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zCisgKgorICogVGhl
IGhlbHBlciB3aWxsIHJldHVybiB0cnVlIHdoZW4gdGhlIHVwZGF0ZSBoYXMg
c3VjY2VlZGVkIChpLmUgbm8KKyAqIHRpbWVvdXQpIGFuZCBmYWxzZSBpZiB0
aGUgdXBkYXRlIGhhcyBmYWlsZWQuCisgKi8KK3N0YXRpYyBhbHdheXNfaW5s
aW5lIGJvb2wgX19jbXB4Y2hnX21iX3RpbWVvdXQodm9sYXRpbGUgdm9pZCAq
cHRyLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9uZyAqb2xkLAorCQkJCQkg
ICAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJCSAgICAgICBpbnQgc2l6
ZSwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5KQoreworCXJl
dHVybiBfX2ludF9jbXB4Y2hnKHB0ciwgb2xkLCBuZXcsIHNpemUsIHRydWUs
IG1heF90cnkpOworfQorCiAjZGVmaW5lIGNtcHhjaGcocHRyLCBvLCBuKSBc
CiAoeyBcCiAJX190eXBlb2ZfXygqKHB0cikpIF9fcmV0OyBcCi0tIAoyLjE3
LjEKCg==

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

RnJvbSA5YzkwOTkzY2NlODVhYzhkZWYxZmQyYzIxN2NmOTY0OGZlNWRkNjcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTggKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOCAxMy8yMV0geGVuL3hz
bTogcmVtb3ZlIHVubmVjZXNzYXJ5ICNkZWZpbmUKCnRoaXMgI2RlZmluZSBp
cyB1bm5lY2Vzc2FyeSBzaW5jZSBYU01fSU5MSU5FIGlzIHJlZGVmaW5lZCBp
bgp4c20vZHVtbXkuaCwgaXQncyBhIHJpc2sgb2YgYnVpbGQgYnJlYWthZ2Us
IHNvIHJlbW92ZSBpdC4KClNpZ25lZC1vZmYtYnk6IFhpbiBMaSA8eGluLmxp
QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVn
cmFAdHljaG8ubnNhLmdvdj4KLS0tCiB4ZW4veHNtL2R1bW15LmMgfCAxIC0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL3hzbS9kdW1teS5jIGIveGVuL3hzbS9kdW1teS5jCmluZGV4IGEwODJi
MjgxNzEuLjg3ZmRiMmI4MjUgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZHVtbXku
YworKysgYi94ZW4veHNtL2R1bW15LmMKQEAgLTExLDcgKzExLDYgQEAKICAq
LwogCiAjZGVmaW5lIFhTTV9OT19XUkFQUEVSUwotI2RlZmluZSBYU01fSU5M
SU5FIC8qICovCiAjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CiAKIHN0cnVjdCB4
c21fb3BlcmF0aW9ucyBkdW1teV94c21fb3BzOwotLSAKMi4xNy4xCgo=

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

RnJvbSA1MmE3ZDIwY2MxODgxYTVkZGM3NDI3MTM5YzliMjJhZWNkNDg2MzE5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOCAxNC8yMV0geGVuL3hz
bTogSW50cm9kdWNlIG5ldyBib290IHBhcmFtZXRlciB4c20KCkludHJvZHVj
ZSBuZXcgYm9vdCBwYXJhbWV0ZXIgeHNtIHRvIGNob29zZSB3aGljaCB4c20g
bW9kdWxlIGlzIGVuYWJsZWQsCmFuZCBzZXQgZGVmYXVsdCB0byBkdW1teS4g
QW5kIGFkZCBuZXcgb3B0aW9uIGluIEtjb25maWcgdG8gY2hvb3NlIHRoZQpk
ZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbi4KClNpZ25lZC1vZmYtYnk6IFhp
biBMaSA8eGluLmxpQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBEYW5pZWwgRGUg
R3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gfCAxMyArKysrKysr
KysKIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgIHwgMTMg
KysrKysrKystCiB4ZW4veHNtL3hzbV9jb3JlLmMgICAgICAgICAgICAgICAg
ICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVz
IGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rv
d24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRl
eCA4N2NhMDU2NzI2Li40Mzk2YWEyYzQ0IDEwMDY0NAotLS0gYS9kb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpAQCAtNzc2LDYgKzc3NiwxOSBA
QCBoYXJkd2FyZSBkb21haW4gaXMgYXJjaGl0ZWN0dXJlIGRlcGVuZGVudC4K
IE5vdGUgdGhhdCBzcGVjaWZ5aW5nIHplcm8gYXMgZG9tVSB2YWx1ZSBtZWFu
cyB6ZXJvLCB3aGlsZSBmb3IgZG9tMCBpdCBtZWFucwogdG8gdXNlIHRoZSBk
ZWZhdWx0LgogCisjIyMgeHNtCis+IGA9IGR1bW15IHwgZmxhc2tgCisKKz4g
RGVmYXVsdDogYGR1bW15YAorCitTcGVjaWZ5IHdoaWNoIFhTTSBtb2R1bGUg
c2hvdWxkIGJlIGVuYWJsZWQuICBUaGlzIG9wdGlvbiBpcyBvbmx5IGF2YWls
YWJsZSBpZgordGhlIGh5cGVydmlzb3Igd2FzIGNvbXBpbGVkIHdpdGggWFNN
IHN1cHBvcnQuCisKKyogYGR1bW15YDogdGhpcyBpcyB0aGUgZGVmYXVsdCBj
aG9pY2UuICBCYXNpYyByZXN0cmljdGlvbiBmb3IgY29tbW9uIGRlcGxveW1l
bnQKKyAgKHRoZSBkdW1teSBtb2R1bGUpIHdpbGwgYmUgYXBwbGllZC4gIEl0
J3MgYWxzbyB1c2VkIHdoZW4gWFNNIGlzIGNvbXBpbGVkIG91dC4KKyogYGZs
YXNrYDogdGhpcyBpcyB0aGUgcG9saWN5IGJhc2VkIGFjY2VzcyBjb250cm9s
LiAgVG8gY2hvb3NlIHRoaXMsIHRoZQorICBzZXBhcmF0ZWQgb3B0aW9uIGlu
IGtjb25maWcgbXVzdCBhbHNvIGJlIGVuYWJsZWQuCisKICMjIyBmbGFzawog
PiBgPSBwZXJtaXNzaXZlIHwgZW5mb3JjaW5nIHwgbGF0ZSB8IGRpc2FibGVk
YAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29t
bW9uL0tjb25maWcKaW5kZXggZjJlY2JjNDNkNi4uZGU2MzA4YTQ4NyAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBiL3hlbi9jb21tb24v
S2NvbmZpZwpAQCAtOTksNyArOTksNyBAQCBjb25maWcgWFNNCiAKIGNvbmZp
ZyBGTEFTSwogCWRlZl9ib29sIHkKLQlwcm9tcHQgIkZMdXggQWR2YW5jZWQg
U2VjdXJpdHkgS2VybmVsIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5IgorCXBy
b21wdCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwgc3VwcG9ydCIK
IAlkZXBlbmRzIG9uIFhTTQogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMgRkxB
U0sgKEZMdXggQWR2YW5jZWQgU2VjdXJpdHkgS2VybmVsKSBhcyB0aGUgYWNj
ZXNzIGNvbnRyb2wKQEAgLTEzNyw2ICsxMzcsMTcgQEAgY29uZmlnIFhTTV9Q
T0xJQ1kKIAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY2hvaWNlCisJcHJv
bXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbiIKKwlkZXBlbmRzIG9u
IFhTTQorCWRlZmF1bHQgWFNNX0ZMQVNLX0RFRkFVTFQgaWYgWFNNX0ZMQVNL
CisJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAorCWNvbmZpZyBYU01fRFVN
TVlfREVGQVVMVAorCQlib29sICJNYXRjaCBub24tWFNNIGJlaGF2aW9yIgor
CWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAorCQlib29sICJGTHV4IEFkdmFu
Y2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNLCitlbmRjaG9pY2UK
KwogY29uZmlnIExBVEVfSFdET00KIAlib29sICJEZWRpY2F0ZWQgaGFyZHdh
cmUgZG9tYWluIgogCWRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEveGVuL3hzbS94
c21fY29yZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IDA4OTk0ZWU3
YTEuLmU3OGY3ZDhjYTIgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUu
YworKysgYi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTI3LDYgKzI3LDM1IEBA
CiAKIHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqeHNtX29wczsKIAorZW51bSB4
c21fYm9vdHBhcmFtIHsKKyAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAorICAg
IFhTTV9CT09UUEFSQU1fRkxBU0ssCit9OworCitzdGF0aWMgZW51bSB4c21f
Ym9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3RwYXJhbSA9CisjaWZkZWYg
Q09ORklHX1hTTV9GTEFTS19ERUZBVUxUCisgICAgWFNNX0JPT1RQQVJBTV9G
TEFTSzsKKyNlbHNlCisgICAgWFNNX0JPT1RQQVJBTV9EVU1NWTsKKyNlbmRp
ZgorCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29uc3Qg
Y2hhciAqcykKK3sKKyAgICBpbnQgcmMgPSAwOworCisgICAgaWYgKCAhc3Ry
Y21wKHMsICJkdW1teSIpICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9IFhT
TV9CT09UUEFSQU1fRFVNTVk7CisjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwor
ICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJmbGFzayIpICkKKyAgICAgICAg
eHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5kaWYK
KyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJldHVy
biByYzsKK30KK2N1c3RvbV9wYXJhbSgieHNtIiwgcGFyc2VfeHNtX3BhcmFt
KTsKKwogc3RhdGljIGlubGluZSBpbnQgdmVyaWZ5KHN0cnVjdCB4c21fb3Bl
cmF0aW9ucyAqb3BzKQogewogICAgIC8qIHZlcmlmeSB0aGUgc2VjdXJpdHlf
b3BlcmF0aW9ucyBzdHJ1Y3R1cmUgZXhpc3RzICovCkBAIC01Myw3ICs4Miwy
MCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9pbml0KGNvbnN0IHZv
aWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lfc2l6ZSkKICAgICB9
CiAKICAgICB4c21fb3BzID0gJmR1bW15X3hzbV9vcHM7Ci0gICAgZmxhc2tf
aW5pdChwb2xpY3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisKKyAgICBzd2l0
Y2ggKCB4c21fYm9vdHBhcmFtICkKKyAgICB7CisgICAgY2FzZSBYU01fQk9P
VFBBUkFNX0RVTU1ZOgorICAgICAgICBicmVhazsKKworICAgIGNhc2UgWFNN
X0JPT1RQQVJBTV9GTEFTSzoKKyAgICAgICAgZmxhc2tfaW5pdChwb2xpY3lf
YnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisgICAgICAgIGJyZWFrOworCisgICAg
ZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAg
ICAgIGJyZWFrOworICAgIH0KIAogICAgIHJldHVybiAwOwogfQotLSAKMi4x
Ny4xCgo=

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

RnJvbSA2MzcwOThjYzkxY2ViMmY5MTRjMzU2Y2JkMTAzYzFlNTUxM2U3NjQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MjAgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOCAxNS8yMV0geGVuL3hz
bTogQWRkIG5ldyBTSUxPIG1vZGUgZm9yIFhTTQoKV2hlbiBTSUxPIGlzIGVu
YWJsZWQsIHRoZXJlIHdvdWxkIGJlIG5vIHBhZ2Utc2hhcmluZyBvciBldmVu
dCBub3RpZmljYXRpb25zCmJldHdlZW4gdW5wcml2aWxlZ2VkIFZNcyAobm8g
Z3JhbnQgdGFibGVzIG9yIGV2ZW50IGNoYW5uZWxzKS4KClNpZ25lZC1vZmYt
Ynk6IFhpbiBMaSA8eGluLmxpQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBEYW5p
ZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gfCAgIDUg
Ky0KIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgIHwgIDE1
ICsrKysKIHhlbi9pbmNsdWRlL3hzbS9kdW1teS5oICAgICAgICAgICAgIHwg
ICAzICstCiB4ZW4vaW5jbHVkZS94c20veHNtLmggICAgICAgICAgICAgICB8
ICAgNiArKwogeGVuL3hzbS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKwogeGVuL3hzbS9zaWxvLmMgICAgICAgICAgICAgICAgICAgICAg
fCAxMDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL3hzbS94
c21fY29yZS5jICAgICAgICAgICAgICAgICAgfCAgMTEgKysrCiA3IGZpbGVz
IGNoYW5nZWQsIDE0NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi94c20vc2lsby5jCgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA0Mzk2YWEy
YzQ0Li43ZjYwZGRiYmM2IDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtNzc3LDcgKzc3Nyw3IEBAIE5vdGUgdGhh
dCBzcGVjaWZ5aW5nIHplcm8gYXMgZG9tVSB2YWx1ZSBtZWFucyB6ZXJvLCB3
aGlsZSBmb3IgZG9tMCBpdCBtZWFucwogdG8gdXNlIHRoZSBkZWZhdWx0Lgog
CiAjIyMgeHNtCi0+IGA9IGR1bW15IHwgZmxhc2tgCis+IGA9IGR1bW15IHwg
Zmxhc2sgfCBzaWxvYAogCiA+IERlZmF1bHQ6IGBkdW1teWAKIApAQCAtNzg4
LDYgKzc4OCw5IEBAIHRoZSBoeXBlcnZpc29yIHdhcyBjb21waWxlZCB3aXRo
IFhTTSBzdXBwb3J0LgogICAodGhlIGR1bW15IG1vZHVsZSkgd2lsbCBiZSBh
cHBsaWVkLiAgSXQncyBhbHNvIHVzZWQgd2hlbiBYU00gaXMgY29tcGlsZWQg
b3V0LgogKiBgZmxhc2tgOiB0aGlzIGlzIHRoZSBwb2xpY3kgYmFzZWQgYWNj
ZXNzIGNvbnRyb2wuICBUbyBjaG9vc2UgdGhpcywgdGhlCiAgIHNlcGFyYXRl
ZCBvcHRpb24gaW4ga2NvbmZpZyBtdXN0IGFsc28gYmUgZW5hYmxlZC4KKyog
YHNpbG9gOiB0aGlzIHdpbGwgZGVueSBhbnkgdW5tZWRpYXRlZCBjb21tdW5p
Y2F0aW9uIGNoYW5uZWxzIGJldHdlZW4KKyAgdW5wcml2aWxlZ2VkIFZNcy4g
IFRvIGNob29zZSB0aGlzLCB0aGUgc2VwYXJhdGVkIG9wdGlvbiBpbiBrY29u
ZmlnIG11c3QgYWxzbworICBiZSBlbmFibGVkLgogCiAjIyMgZmxhc2sKID4g
YD0gcGVybWlzc2l2ZSB8IGVuZm9yY2luZyB8IGxhdGUgfCBkaXNhYmxlZGAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBiL3hlbi9jb21tb24v
S2NvbmZpZwppbmRleCBkZTYzMDhhNDg3Li5hYzkzOTI4MjA3IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL0tjb25maWcKKysrIGIveGVuL2NvbW1vbi9LY29u
ZmlnCkBAIC0xMzcsMTUgKzEzNywzMCBAQCBjb25maWcgWFNNX1BPTElDWQog
CiAJICBJZiB1bnN1cmUsIHNheSBZLgogCitjb25maWcgWFNNX1NJTE8KKwlk
ZWZfYm9vbCB5CisJcHJvbXB0ICJTSUxPIHN1cHBvcnQiCisJZGVwZW5kcyBv
biBYU00KKwktLS1oZWxwLS0tCisJICBFbmFibGVzIFNJTE8gYXMgdGhlIGFj
Y2VzcyBjb250cm9sIG1lY2hhbmlzbSB1c2VkIGJ5IHRoZSBYU00gZnJhbWV3
b3JrLgorCSAgVGhpcyBpcyBub3QgdGhlIGRlZmF1bHQgbW9kdWxlLCBhZGQg
Ym9vdCBwYXJhbWV0ZXIgeHNtPXNpbG8gdG8gY2hvb3NlCisJICBpdC4gVGhp
cyB3aWxsIGRlbnkgYW55IHVubWVkaWF0ZWQgY29tbXVuaWNhdGlvbiBjaGFu
bmVscyAoZ3JhbnQgdGFibGVzCisJICBhbmQgZXZlbnQgY2hhbm5lbHMpIGJl
dHdlZW4gdW5wcml2aWxlZ2VkIFZNcy4KKworCSAgSWYgdW5zdXJlLCBzYXkg
WS4KKwogY2hvaWNlCiAJcHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRh
dGlvbiIKIAlkZXBlbmRzIG9uIFhTTQogCWRlZmF1bHQgWFNNX0ZMQVNLX0RF
RkFVTFQgaWYgWFNNX0ZMQVNLCisJZGVmYXVsdCBYU01fU0lMT19ERUZBVUxU
IGlmIFhTTV9TSUxPCiAJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAogCWNv
bmZpZyBYU01fRFVNTVlfREVGQVVMVAogCQlib29sICJNYXRjaCBub24tWFNN
IGJlaGF2aW9yIgogCWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAogCQlib29s
ICJGTHV4IEFkdmFuY2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNL
CisJY29uZmlnIFhTTV9TSUxPX0RFRkFVTFQKKwkJYm9vbCAiU0lMTyIgaWYg
WFNNX1NJTE8KIGVuZGNob2ljZQogCiBjb25maWcgTEFURV9IV0RPTQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmggYi94ZW4vaW5jbHVk
ZS94c20vZHVtbXkuaAppbmRleCA2YzgwYWFkMTRjLi43Yzg4Nzg4MGFhIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAorKysgYi94ZW4v
aW5jbHVkZS94c20vZHVtbXkuaApAQCAtMzQsNyArMzQsOCBAQCB2b2lkIF9f
eHNtX2FjdGlvbl9taXNtYXRjaF9kZXRlY3RlZCh2b2lkKTsKICAqIFRoZXJl
IGlzIG5vIHhzbV9kZWZhdWx0X3QgYXJndW1lbnQgYXZhaWxhYmxlLCBzbyB0
aGUgdmFsdWUgZnJvbSB0aGUgYXNzZXJ0aW9uCiAgKiBpcyB1c2VkIHRvIGlu
aXRpYWxpemUgdGhlIHZhcmlhYmxlLgogICovCi0jZGVmaW5lIFhTTV9JTkxJ
TkUgLyogKi8KKyNkZWZpbmUgWFNNX0lOTElORSBfX21heWJlX3VudXNlZAor
CiAjZGVmaW5lIFhTTV9ERUZBVUxUX0FSRyAvKiAqLwogI2RlZmluZSBYU01f
REVGQVVMVF9WT0lEIHZvaWQKICNkZWZpbmUgWFNNX0FTU0VSVF9BQ1RJT04o
ZGVmKSB4c21fZGVmYXVsdF90IGFjdGlvbiA9IGRlZjsgKHZvaWQpYWN0aW9u
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94c20veHNtLmggYi94ZW4vaW5j
bHVkZS94c20veHNtLmgKaW5kZXggNWRjNTlkZGZkNi4uOTAwZDdkNWY2ZSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL3hzbS5oCisrKyBiL3hlbi9p
bmNsdWRlL3hzbS94c20uaApAQCAtNzY2LDYgKzc2NiwxMiBAQCBleHRlcm4g
Y29uc3QgdW5zaWduZWQgY2hhciB4c21faW5pdF9wb2xpY3lbXTsKIGV4dGVy
biBjb25zdCB1bnNpZ25lZCBpbnQgeHNtX2luaXRfcG9saWN5X3NpemU7CiAj
ZW5kaWYKIAorI2lmZGVmIENPTkZJR19YU01fU0lMTworZXh0ZXJuIHZvaWQg
c2lsb19pbml0KHZvaWQpOworI2Vsc2UKK3N0YXRpYyBpbmxpbmUgdm9pZCBz
aWxvX2luaXQodm9pZCkge30KKyNlbmRpZgorCiAjZWxzZSAvKiBDT05GSUdf
WFNNICovCiAKICNpbmNsdWRlIDx4c20vZHVtbXkuaD4KZGlmZiAtLWdpdCBh
L3hlbi94c20vTWFrZWZpbGUgYi94ZW4veHNtL01ha2VmaWxlCmluZGV4IDMy
NTJjNDZlNjQuLjUwZTIxMzAzYjMgMTAwNjQ0Ci0tLSBhL3hlbi94c20vTWFr
ZWZpbGUKKysrIGIveGVuL3hzbS9NYWtlZmlsZQpAQCAtMSw1ICsxLDYgQEAK
IG9iai15ICs9IHhzbV9jb3JlLm8KIG9iai0kKENPTkZJR19YU00pICs9IHhz
bV9wb2xpY3kubwogb2JqLSQoQ09ORklHX1hTTSkgKz0gZHVtbXkubworb2Jq
LSQoQ09ORklHX1hTTV9TSUxPKSArPSBzaWxvLm8KIAogc3ViZGlyLSQoQ09O
RklHX0ZMQVNLKSArPSBmbGFzawpkaWZmIC0tZ2l0IGEveGVuL3hzbS9zaWxv
LmMgYi94ZW4veHNtL3NpbG8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi40ODUwNzU2YTNkCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL3hzbS9zaWxvLmMKQEAgLTAsMCArMSwxMDggQEAKKy8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKKyAqIHhzbS9zaWxvLmMKKyAqCisg
KiBTSUxPIG1vZHVsZSBmb3IgWFNNIChYZW4gU2VjdXJpdHkgTW9kdWxlcykK
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTggQ2l0cml4IFN5c3RlbXMgTHRk
LgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CisgKiB1bmRl
ciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlLAorICogdmVyc2lvbiAyLCBhcyBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2lsbCBi
ZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJ
VFkgb3IKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg
U2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKKyAqIG1v
cmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9u
ZyB3aXRoCisgKiB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8v
d3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqLworI2RlZmluZSBYU01fTk9f
V1JBUFBFUlMKKyNpbmNsdWRlIDx4c20vZHVtbXkuaD4KKworLyoKKyAqIENo
ZWNrIGlmIGludGVyLWRvbWFpbiBjb21tdW5pY2F0aW9uIGlzIGFsbG93ZWQu
CisgKiBSZXR1cm4gdHJ1ZSB3aGVuIHBhc3MgY2hlY2suCisgKi8KK3N0YXRp
YyBib29sIHNpbG9fbW9kZV9kb21fY2hlY2soY29uc3Qgc3RydWN0IGRvbWFp
biAqbGRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGRvbWFpbiAqcmRvbSkKK3sKKyAgICBjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpjdXJyZCA9IGN1cnJlbnQtPmRvbWFpbjsKKworICAgIHJldHVy
biAoaXNfY29udHJvbF9kb21haW4oY3VycmQpIHx8IGlzX2NvbnRyb2xfZG9t
YWluKGxkb20pIHx8CisgICAgICAgICAgICBpc19jb250cm9sX2RvbWFpbihy
ZG9tKSB8fCBsZG9tID09IHJkb20pOworfQorCitzdGF0aWMgaW50IHNpbG9f
ZXZ0Y2huX3VuYm91bmQoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBldnRj
aG4gKmNobiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21p
ZF90IGlkMikKK3sKKyAgICBpbnQgcmMgPSAtRVBFUk07CisgICAgc3RydWN0
IGRvbWFpbiAqZDIgPSByY3VfbG9ja19kb21haW5fYnlfYW55X2lkKGlkMik7
CisKKyAgICBpZiAoIGQyID09IE5VTEwgKQorICAgICAgICByYyA9IC1FU1JD
SDsKKyAgICBlbHNlCisgICAgeworICAgICAgICBpZiAoIHNpbG9fbW9kZV9k
b21fY2hlY2soZDEsIGQyKSApCisgICAgICAgICAgICByYyA9IHhzbV9ldnRj
aG5fdW5ib3VuZChkMSwgY2huLCBpZDIpOworICAgICAgICByY3VfdW5sb2Nr
X2RvbWFpbihkMik7CisgICAgfQorCisgICAgcmV0dXJuIHJjOworfQorCitz
dGF0aWMgaW50IHNpbG9fZXZ0Y2huX2ludGVyZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQxLCBzdHJ1Y3QgZXZ0Y2huICpjaGFuMSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqZDIsIHN0cnVj
dCBldnRjaG4gKmNoYW4yKQoreworICAgIGlmICggc2lsb19tb2RlX2RvbV9j
aGVjayhkMSwgZDIpICkKKyAgICAgICAgcmV0dXJuIHhzbV9ldnRjaG5faW50
ZXJkb21haW4oZDEsIGNoYW4xLCBkMiwgY2hhbjIpOworICAgIHJldHVybiAt
RVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF9tYXByZWYoc3Ry
dWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncykKK3sKKyAgICBp
ZiAoIHNpbG9fbW9kZV9kb21fY2hlY2soZDEsIGQyKSApCisgICAgICAgIHJl
dHVybiB4c21fZ3JhbnRfbWFwcmVmKGQxLCBkMiwgZmxhZ3MpOworICAgIHJl
dHVybiAtRVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF90cmFu
c2ZlcihzdHJ1Y3QgZG9tYWluICpkMSwgc3RydWN0IGRvbWFpbiAqZDIpCit7
CisgICAgaWYgKCBzaWxvX21vZGVfZG9tX2NoZWNrKGQxLCBkMikgKQorICAg
ICAgICByZXR1cm4geHNtX2dyYW50X3RyYW5zZmVyKGQxLCBkMik7CisgICAg
cmV0dXJuIC1FUEVSTTsKK30KKworc3RhdGljIGludCBzaWxvX2dyYW50X2Nv
cHkoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyKQorewor
ICAgIGlmICggc2lsb19tb2RlX2RvbV9jaGVjayhkMSwgZDIpICkKKyAgICAg
ICAgcmV0dXJuIHhzbV9ncmFudF9jb3B5KGQxLCBkMik7CisgICAgcmV0dXJu
IC1FUEVSTTsKK30KKworc3RhdGljIHN0cnVjdCB4c21fb3BlcmF0aW9ucyBz
aWxvX3hzbV9vcHMgPSB7CisgICAgLmV2dGNobl91bmJvdW5kID0gc2lsb19l
dnRjaG5fdW5ib3VuZCwKKyAgICAuZXZ0Y2huX2ludGVyZG9tYWluID0gc2ls
b19ldnRjaG5faW50ZXJkb21haW4sCisgICAgLmdyYW50X21hcHJlZiA9IHNp
bG9fZ3JhbnRfbWFwcmVmLAorICAgIC5ncmFudF90cmFuc2ZlciA9IHNpbG9f
Z3JhbnRfdHJhbnNmZXIsCisgICAgLmdyYW50X2NvcHkgPSBzaWxvX2dyYW50
X2NvcHksCit9OworCit2b2lkIF9faW5pdCBzaWxvX2luaXQodm9pZCkKK3sK
KyAgICBwcmludGsoIkluaXRpYWxpc2luZyBYU00gU0lMTyBtb2RlXG4iKTsK
KworICAgIGlmICggcmVnaXN0ZXJfeHNtKCZzaWxvX3hzbV9vcHMpICkKKyAg
ICAgICAgcGFuaWMoIlNJTE86IFVuYWJsZSB0byByZWdpc3RlciB3aXRoIFhT
TVxuIik7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2Rl
OiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNl
dDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBu
aWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3hzbS94c21fY29y
ZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IGU3OGY3ZDhjYTIuLjkx
ZWY4YTcwYjcgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUuYworKysg
Yi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTMwLDExICszMCwxNCBAQCBzdHJ1
Y3QgeHNtX29wZXJhdGlvbnMgKnhzbV9vcHM7CiBlbnVtIHhzbV9ib290cGFy
YW0gewogICAgIFhTTV9CT09UUEFSQU1fRFVNTVksCiAgICAgWFNNX0JPT1RQ
QVJBTV9GTEFTSywKKyAgICBYU01fQk9PVFBBUkFNX1NJTE8sCiB9OwogCiBz
dGF0aWMgZW51bSB4c21fYm9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3Rw
YXJhbSA9CiAjaWZkZWYgQ09ORklHX1hTTV9GTEFTS19ERUZBVUxUCiAgICAg
WFNNX0JPT1RQQVJBTV9GTEFTSzsKKyNlbGlmIENPTkZJR19YU01fU0lMT19E
RUZBVUxUCisgICAgWFNNX0JPT1RQQVJBTV9TSUxPOwogI2Vsc2UKICAgICBY
U01fQk9PVFBBUkFNX0RVTU1ZOwogI2VuZGlmCkBAIC00OCw2ICs1MSwxMCBA
QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29uc3QgY2hh
ciAqcykKICNpZmRlZiBDT05GSUdfWFNNX0ZMQVNLCiAgICAgZWxzZSBpZiAo
ICFzdHJjbXAocywgImZsYXNrIikgKQogICAgICAgICB4c21fYm9vdHBhcmFt
ID0gWFNNX0JPT1RQQVJBTV9GTEFTSzsKKyNlbmRpZgorI2lmZGVmIENPTkZJ
R19YU01fU0lMTworICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJzaWxvIikg
KQorICAgICAgICB4c21fYm9vdHBhcmFtID0gWFNNX0JPT1RQQVJBTV9TSUxP
OwogI2VuZGlmCiAgICAgZWxzZQogICAgICAgICByYyA9IC1FSU5WQUw7CkBA
IC05Miw2ICs5OSwxMCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9p
bml0KGNvbnN0IHZvaWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lf
c2l6ZSkKICAgICAgICAgZmxhc2tfaW5pdChwb2xpY3lfYnVmZmVyLCBwb2xp
Y3lfc2l6ZSk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYU01fQk9P
VFBBUkFNX1NJTE86CisgICAgICAgIHNpbG9faW5pdCgpOworICAgICAgICBi
cmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogICAgICAgICBicmVhazsKLS0gCjIuMTcuMQoK

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

RnJvbSA0YjIzMmFlZGUwYWRmODVkYTU1YjY5ZjMxODliMzdiMzE4M2MzNjk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTYvMjFd
IHhlbi9hcm06IFR1cm4gb24gU0lMTyBtb2RlIGJ5IGRlZmF1bHQgb24gQXJt
CgpPbiBBcm0sIGV4Y2x1c2l2ZSBsb2FkLXN0b3JlIGF0b21pY3Mgc2hvdWxk
IG9ubHkgYmUgdXNlZCBiZXR3ZWVuIHRydXN0ZWQKdGhyZWFkLiBBcyBub3Qg
YWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJs
ZSB0byBEb1MgWGVuCndoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRo
IGd1ZXN0IGF0b21pY2FsbHkuCgpSZWNlbnQgcGF0Y2hlcyBpbnRyb2R1Y2Vk
IG5ldyBoZWxwZXJzIHRvIHVwZGF0ZSBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vl
c3QKYXRvbWljYWxseS4gVGhvc2UgaGVscGVycyByZWxpZXMgb24gYSBtZW1v
cnkgcmVnaW9uIHRvIGJlIGJlIHNoYXJlZCB3aXRoClhlbiBhbmQgYSBzaW5n
bGUgZ3Vlc3QuCgpBdCB0aGUgbW9tZW50LCBub3RoaW5nIHByZXZlbnQgYSBn
dWVzdCBzaGFyaW5nIGEgcGFnZSB3aXRoIFhlbiBhbmQgYXMKd2VsbCB3aXRo
IGFub3RoZXIgZ3Vlc3QgKGUuZyB2aWEgZ3JhbnQgdGFibGUpLgoKRm9yIHRo
ZSBzY29wZSBvZiB0aGUgWFNBLCB0aGUgcXVpY2tlc3Qgd2F5IGlzIHRvIGRl
bnkgY29tbXVuaWNhdGlvbnMKYmV0d2VlbiB1bnByaXZpbGVnZWQgZ3Vlc3Qu
IFNvIHRoaXMgcGF0Y2ggaXMgZW5hYmxpbmcgYW5kIHVzaW5nIFNJTE8KbW9k
ZSBieSBkZWZhdWx0IG9uIEFybS4KClVzZXJzIHdhbnRlZCBmaW5lciBncmFp
bmUgcG9saWN5IGNvdWxkIHdyb3RlIHRoZWlyIG93biBGbGFzayBwb2xpY3ku
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
YXJtL3NldHVwLmMgIHwgOCArKysrKystLQogeGVuL2NvbW1vbi9LY29uZmln
ICAgIHwgMyArKy0KIHhlbi9pbmNsdWRlL3hzbS94c20uaCB8IDUgKysrKysK
IHhlbi94c20veHNtX2NvcmUuYyAgICB8IDIgKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1
cC5jCmluZGV4IDYxMTZjYWE3ZWMuLjY0MTQzZDM0YzUgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9zZXR1
cC5jCkBAIC0zOCw2ICszOCw3IEBACiAjaW5jbHVkZSA8eGVuL3ZtYXAuaD4K
ICNpbmNsdWRlIDx4ZW4vbGliZmR0L2xpYmZkdC5oPgogI2luY2x1ZGUgPHhl
bi9hY3BpLmg+CisjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4KICNpbmNsdWRl
IDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgog
I2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CkBAIC04MDEsOCArODAyLDExIEBA
IHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5
c19vZmZzZXQsCiAKICAgICB0YXNrbGV0X3N1YnN5c19pbml0KCk7CiAKLQot
ICAgIHhzbV9kdF9pbml0KCk7CisgICAgaWYgKCB4c21fZHRfaW5pdCgpICE9
IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgiV0FSTklORzogU0lMTyBtb2Rl
IGlzIG5vdCBlbmFibGVkLlxuIgorICAgICAgICAgICAgICAgICAgICAiSXQg
aGFzIGltcGxpY2F0aW9ucyBvbiB0aGUgc2VjdXJpdHkgb2YgdGhlIHN5c3Rl
bSxcbiIKKyAgICAgICAgICAgICAgICAgICAgInVubGVzcyB0aGUgY29tbXVu
aWNhdGlvbnMgaGF2ZSBiZWVuIGZvcmJpZGRlbiBiZXR3ZWVuXG4iCisgICAg
ICAgICAgICAgICAgICAgICJ1bnRydXN0ZWQgZG9tYWlucy5cbiIpOwogCiAg
ICAgaW5pdF9tYWludGVuYW5jZV9pbnRlcnJ1cHQoKTsKICAgICBpbml0X3Rp
bWVyX2ludGVycnVwdCgpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29u
ZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IGFjOTM5MjgyMDcuLjYx
OGUyNTIzNTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysg
Yi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTg3LDcgKzg3LDcgQEAgY29uZmln
IFhFTk9QUk9GCiAKIGNvbmZpZyBYU00KIAlib29sICJYZW4gU2VjdXJpdHkg
TW9kdWxlcyBzdXBwb3J0IgotCWRlZmF1bHQgbgorCWRlZmF1bHQgQVJNCiAJ
LS0taGVscC0tLQogCSAgRW5hYmxlcyB0aGUgc2VjdXJpdHkgZnJhbWV3b3Jr
IGtub3duIGFzIFhlbiBTZWN1cml0eSBNb2R1bGVzIHdoaWNoCiAJICBhbGxv
d3MgYWRtaW5pc3RyYXRvcnMgZmluZS1ncmFpbmVkIGNvbnRyb2wgb3ZlciBh
IFhlbiBkb21haW4gYW5kCkBAIC0xNTIsNiArMTUyLDcgQEAgY29uZmlnIFhT
TV9TSUxPCiBjaG9pY2UKIAlwcm9tcHQgIkRlZmF1bHQgWFNNIGltcGxlbWVu
dGF0aW9uIgogCWRlcGVuZHMgb24gWFNNCisJZGVmYXVsdCBYU01fU0lMT19E
RUZBVUxUIGlmIFhTTV9TSUxPICYmIEFSTQogCWRlZmF1bHQgWFNNX0ZMQVNL
X0RFRkFVTFQgaWYgWFNNX0ZMQVNLCiAJZGVmYXVsdCBYU01fU0lMT19ERUZB
VUxUIGlmIFhTTV9TSUxPCiAJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL3hzbS5oIGIveGVuL2luY2x1
ZGUveHNtL3hzbS5oCmluZGV4IDkwMGQ3ZDVmNmUuLjA2ZTdjMjI2MzIgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4vaW5j
bHVkZS94c20veHNtLmgKQEAgLTc0Myw2ICs3NDMsMTEgQEAgZXh0ZXJuIGlu
dCB4c21fbXVsdGlib290X3BvbGljeV9pbml0KHVuc2lnbmVkIGxvbmcgKm1v
ZHVsZV9tYXAsCiAjZW5kaWYKIAogI2lmZGVmIENPTkZJR19IQVNfREVWSUNF
X1RSRUUKKy8qCisgKiBJbml0aWFsaXplIFhTTQorICoKKyAqIE9uIHN1Y2Nl
c3MsIHJldHVybiAxIGlmIHVzaW5nIFNJTE8gbW9kZSBlbHNlIDAuCisgKi8K
IGV4dGVybiBpbnQgeHNtX2R0X2luaXQodm9pZCk7CiBleHRlcm4gaW50IHhz
bV9kdF9wb2xpY3lfaW5pdCh2b2lkICoqcG9saWN5X2J1ZmZlciwgc2l6ZV90
ICpwb2xpY3lfc2l6ZSk7CiBleHRlcm4gYm9vbCBoYXNfeHNtX21hZ2ljKHBh
ZGRyX3QpOwpkaWZmIC0tZ2l0IGEveGVuL3hzbS94c21fY29yZS5jIGIveGVu
L3hzbS94c21fY29yZS5jCmluZGV4IDkxZWY4YTcwYjcuLjJhMjEwMDkyOWQg
MTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUuYworKysgYi94ZW4veHNt
L3hzbV9jb3JlLmMKQEAgLTE2NCw3ICsxNjQsNyBAQCBpbnQgX19pbml0IHhz
bV9kdF9pbml0KHZvaWQpCiAKICAgICB4ZnJlZShwb2xpY3lfYnVmZmVyKTsK
IAotICAgIHJldHVybiByZXQ7CisgICAgcmV0dXJuIHJldCA/OiAoeHNtX2Jv
b3RwYXJhbSA9PSBYU01fQk9PVFBBUkFNX1NJTE8pOwogfQogCiAvKioKLS0g
CjIuMTcuMQoK

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

RnJvbSA4ODAxMmU3ZTMzMGMzZmFlODg1OWU0YzUwZTBmNzg4NGY3MzhmYTE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTcvMjFd
IHhlbi9iaXRvcHM6IFByb3ZpZGUgaGVscGVycyB0byBzYWZlbHkgbW9kaWZ5
CiBndWVzdCBtZW1vcnkgYXRvbWljYWxseQoKT24gQXJtLCBleGNsdXNpdmUg
bG9hZC1zdG9yZSBhdG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2Vl
biB0cnVzdGVkCnRocmVhZC4gQXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0
cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2libGUgdG8gRG9TIFhlbgp3aGVuIHVw
ZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoK
VGhpcyBwYXRjaCBhZGRzIGEgbmV3IHNldCBvZiBoZWxwZXIgdGhhdCB3aWxs
IHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5CnNhZmVseS4gRm9yIHg4NiwgaXQg
aXMgYWxyZWFkeSBwb3NzaWJsZSB0byB1c2UgdGhlIGN1cnJlbnQgaGVscGVy
cwpzYWZlbHkuIFNvIGp1c3Qgd3JhcCB0aGVtLgoKRm9yIEFybSwgd2Ugd2ls
bCBmaXJzdCBhdHRlbXB0IHRvIHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5IHdp
dGggdGhlIGxvb3AKYm91bmRlZCBieSBhIG1heGltdW0gbnVtYmVyIG9mIGl0
ZXJhdGlvbnMuIElmIGl0IGZhaWxzLCB3ZSB3aWxsIHBhdXNlIHRoZQpkb21h
aW4gYW5kIHRyeSBhZ2Fpbi4KCk5vdGUgdGhhdCB0aGlzIGhldXJpc3RpY3Mg
YXNzdW1lcyB0aGF0IGEgcGFnZSBjYW4gb25seSBiZSBzaGFyZWQgYmV0d2Vl
bgpYZW4gYW5kIG9uZSBkb21haW4uIE5vdCBYZW4gYW5kIG11bHRpcGxlIGRv
bWFpbi4KClRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJh
c2VkIG9uIGhvdyBtYW55IHRpbWVzIGEgc2ltcGxlCmxvYWQtc3RvcmUgYXRv
bWljIG9wZXJhdGlvbiBjYW4gYmUgZXhlY3V0ZWQgaW4gMXVTLiBUaGUgbWF4
aW11bSB2YWx1ZSBpcwpwZXItQ1BVIHRvIGNhdGVyIGJpZy5MSVRUTEUgYW5k
IGNhbGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzIGJvb3RpbmcuIFRoZQpoZXVy
aXN0aWMgd2FzIHJhbmRvbWx5IGNob3NlbiBhbmQgY2FuIGJlIG1vZGlmaWVk
IGlmIGltcGFjdCB0b28gbXVjaApnb29kLWJlaGF2aW5nIGd1ZXN0LgoKTm90
ZSwgd2hpbGUgdGVzdF9iaXQgZG9lcyBub3QgcmVxdWlyZXMgdG8gdXNlIGF0
b21pYyBvcGVyYXRpb24sIGEKd3JhcHBlciBmb3IgdGVzdF9iaXQgd2FzIGFk
ZGVkIGZvciBjb21wbGV0ZW5lc3MuIEluIHRoaXMgY2FzZSwgdGhlCmRvbWFp
biBzdGF5cyBjb25zdGlmaWVkIHRvIGF2b2lkIG1ham9yIHJld29yayBpbiB0
aGUgY2FsbGVyIGZvciB0aGUKdGltZS1iZWluZy4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjk1LgoKU2lnbmVkLW9mLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL01ha2VmaWxlICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4v
YXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jICAgICAgICB8IDkxICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1
ZXN0X2F0b21pY3MuaCB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKwog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmggfCAzMCArKysr
KysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE5OCBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2d1ZXN0X2F0b21pY3Mu
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vl
c3RfYXRvbWljcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vTWFrZWZpbGUgYi94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKaW5kZXgg
ZGEzOWQzOTE5ZC4uYjdkMzI3MTA5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQpAQCAt
MTksNiArMTksNyBAQCBvYmoteSArPSBnaWMubwogb2JqLXkgKz0gZ2ljLXYy
Lm8KIG9iai0kKENPTkZJR19IQVNfR0lDVjMpICs9IGdpYy12My5vCiBvYmot
eSArPSBndWVzdGNvcHkubworb2JqLXkgKz0gZ3Vlc3RfYXRvbWljcy5vCiBv
YmoteSArPSBodm0ubwogb2JqLXkgKz0gaW8ubwogb2JqLXkgKz0gaXJxLm8K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9ndWVzdF9hdG9taWNzLmMgYi94
ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjFiNzhhMDYyZjAKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCkBAIC0wLDAg
KzEsOTEgQEAKKy8qCisgKiBhcmNoL2FybS9ndWVzdF9hdG9taWNzLmMKKyAq
CisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICogdW5kZXIgdGhl
IHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwgYmUgdXNl
ZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9y
CisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBtb3JlIGRl
dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0
aAorICogdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5n
bnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKyNpbmNsdWRlIDx4ZW4vY3B1Lmg+
CisKKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgorCitERUZJTkVf
UEVSX0NQVV9SRUFEX01PU1RMWSh1bnNpZ25lZCBpbnQsIGd1ZXN0X3NhZmVf
YXRvbWljX21heCk7CisKKy8qCisgKiBIZXVyaXN0aWMgdG8gZmluZCBhIHNh
ZmUgdXBwZXItbGltaXQgZm9yIGxvYWQtc3RvcmUgZXhjbHVzaXZlCisgKiBv
cGVyYXRpb25zIG9uIG1lbW9yeSBzaGFyZWQgd2l0aCBndWVzdC4KKyAqCisg
KiBBdCB0aGUgbW9tZW50LCB3ZSBjYWxjdWxhdGUgdGhlIG51bWJlciBvZiBp
dGVyYXRpb25zIG9mIGEgc2ltcGxlCisgKiBsb2FkLXN0b3JlIGF0b21pYyBs
b29wIGluIDF1Uy4KKyAqLworc3RhdGljIHZvaWQgY2FsaWJyYXRlX3NhZmVf
YXRvbWljKHZvaWQpCit7CisgICAgc190aW1lX3QgZGVhZGxpbmUgPSBOT1co
KSArIE1JQ1JPU0VDUygxKTsKKyAgICB1bnNpZ25lZCBpbnQgY291bnRlciA9
IDA7CisgICAgdW5zaWduZWQgbG9uZyBtZW0gPSAwOworCisgICAgZG8KKyAg
ICB7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyNpZmRl
ZiBDT05GSUdfQVJNXzMyCisgICAgICAgIGFzbSB2b2xhdGlsZSAoIiBsZHJl
eCAgICUyLCAlMVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgYWRkICAg
ICAlMiwgJTIsICMxXG4iCisgICAgICAgICAgICAgICAgICAgICAgIiBzdHJl
eCAgICUwLCAlMiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICA6ICI9
JnIiIChyZXMpLCAiK1EiIChtZW0pLCAiPSZyIiAodG1wKSk7CisjZWxzZQor
ICAgICAgICBhc20gdm9sYXRpbGUgKCIgbGR4ciAgICAldzIsICUxXG4iCisg
ICAgICAgICAgICAgICAgICAgICAgIiBhZGQgICAgICV3MiwgJXcyLCAjMVxu
IgorICAgICAgICAgICAgICAgICAgICAgICIgc3R4ciAgICAldzAsICV3Miwg
JTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICA6ICI9JnIiIChyZXMpLCAi
K1EiIChtZW0pLCAiPSZyIiAodG1wKSk7CisjZW5kaWYKKyAgICAgICAgY291
bnRlcisrOworICAgIH0gd2hpbGUgKE5PVygpIDwgZGVhZGxpbmUpOworCisg
ICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSA9IGNvdW50ZXI7
CisKKyAgICBwcmludGsoWEVOTE9HX0RFQlVHCisgICAgICAgICAgICJDUFUl
dTogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAldSB0aW1lcyBiZWZvcmUgcGF1
c2luZyB0aGUgZG9tYWluXG4iLAorICAgICAgICAgICBzbXBfcHJvY2Vzc29y
X2lkKCksIGNvdW50ZXIpOworfQorCitzdGF0aWMgaW50IGNwdV9ndWVzdF9z
YWZlX2F0b21pY19jYWxsYmFjayhzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5m
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgYWN0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdm9pZCAqaGNwdSkKK3sKKyAgICBpZiAo
IGFjdGlvbiA9PSBDUFVfU1RBUlRJTkcgKQorICAgICAgICBjYWxpYnJhdGVf
c2FmZV9hdG9taWMoKTsKKworICAgIHJldHVybiBOT1RJRllfRE9ORTsKK30K
Kworc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayBjcHVfZ3Vlc3Rfc2Fm
ZV9hdG9taWNfbmZiID0geworICAgIC5ub3RpZmllcl9jYWxsID0gY3B1X2d1
ZXN0X3NhZmVfYXRvbWljX2NhbGxiYWNrLAorfTsKKworc3RhdGljIGludCBf
X2luaXQgZ3Vlc3Rfc2FmZV9hdG9taWNfaW5pdCh2b2lkKQoreworICAgIHJl
Z2lzdGVyX2NwdV9ub3RpZmllcigmY3B1X2d1ZXN0X3NhZmVfYXRvbWljX25m
Yik7CisKKyAgICBjYWxpYnJhdGVfc2FmZV9hdG9taWMoKTsKKworICAgIHJl
dHVybiAwOworfQorcHJlc21wX2luaXRjYWxsKGd1ZXN0X3NhZmVfYXRvbWlj
X2luaXQpOworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTog
QworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6
IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3Mu
aCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRmMTI3ZmRhNDEK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaApAQCAtMCwwICsxLDc2IEBACisjaWZuZGVmIF9BUk1fR1VF
U1RfQVRPTUlDU19ICisjZGVmaW5lIF9BUk1fR1VFU1RfQVRPTUlDU19ICisK
KyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+CisKKy8qCisgKiBUaGUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIHNoYXJl
cyB0aGUgc2FtZSBsb2dpYy4gV2UgZmlyc3QgdHJ5IHRvIHVzZQorICogdGhl
ICpfdGltZW91dCB2ZXJzaW9uIG9mIHRoZSBvcGVyYXRpb24uIElmIGl0IGRp
ZG4ndCB0aW1lb3V0LCB0aGVuIHdlCisgKiBzdWNjZXNzZnVsbHkgdXBkYXRl
ZCB0aGUgbWVtb3J5LiBOb3RoaW5nIGVsc2UgdG8gZG8uCisgKgorICogSWYg
aXQgZGlkIHRpbWVvdXQsIHRoZW4gaXQgbWVhbnMgd2UgZGlkbid0IG1hbmFn
ZSB0byB1cGRhdGUgdGhlCisgKiBtZW1vcnkuIFRoaXMgaXMgcG9zc2libHkg
YmVjYXVzZSB0aGUgZ3Vlc3QgaXMgbWlzYmVoYXZpbmcgKGkuZSB0aWdodAor
ICogc3RvcmUgbG9vcCkgYnV0IGNhbiBhbHNvIGhhcHBlbiBmb3Igb3RoZXIg
cmVhc29ucyAoaS5lIG5lc3RlZCBYZW4pLgorICogSW4gdGhhdCBjYXNlIHBh
dXNlIHRoZSBkb21haW4gYW5kIHJldHJ5IHRoZSBvcGVyYXRpb24sIHRoaXMg
dGltZQorICogd2l0aG91dCBhIHRpbWVvdXQuCisgKgorICogTm90ZSwgdGhv
c2UgaGVscGVycyByZWx5IG9uIG90aGVyIHBhcnQgb2YgdGhlIGNvZGUgdG8g
cHJldmVudCBzaGFyaW5nCisgKiBhIHBhZ2UgYmV0d2VlbiBYZW4gYW5kIG11
bHRpcGxlIGRvbWFpbi4KKyAqLworCitERUNMQVJFX1BFUl9DUFUodW5zaWdu
ZWQgaW50LCBndWVzdF9zYWZlX2F0b21pY19tYXgpOworCisjZGVmaW5lIGd1
ZXN0X2JpdG9wKG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSB2b2lkIGd1
ZXN0XyMjbmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgaWYgKCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhpc19jcHUoZ3Vl
c3Rfc2FmZV9hdG9taWNfbWF4KSkgKSAgICAgICAgICAgXAorICAgICAgICBy
ZXR1cm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG9tYWluX3BhdXNlX25vc3luYyhkKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIG5hbWUobnIsIHApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkb21h
aW5fdW5wYXVzZShkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgZ3Vlc3Rf
dGVzdG9wKG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIGludCBndWVzdF8j
I25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBib29sIHN1Y2NlZWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJp
dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBzdWNjZWVkID0gbmFtZSMjX3RpbWVvdXQobnIsIHAs
ICZvbGRiaXQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpOyAgICAgICAgICAgICAgXAorICAgIGlmICggc3Vj
Y2VlZCApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBvbGRiaXQg
PSBuYW1lKG5yLCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZG9tYWluX3VucGF1c2UoZCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2d1ZXN0
X2JpdG9wKHNldF9iaXQpCitndWVzdF9iaXRvcChjbGVhcl9iaXQpCitndWVz
dF9iaXRvcChjaGFuZ2VfYml0KQorCisjdW5kZWYgZ3Vlc3RfYml0b3AKKwor
LyogdGVzdF9iaXQgZG9lcyBub3QgdXNlIGxvYWQtc3RvcmUgYXRvbWljIG9w
ZXJhdGlvbnMgKi8KKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHAp
ICgodm9pZCkoZCksIHRlc3RfYml0KG5yLCBwKSkKKworZ3Vlc3RfdGVzdG9w
KHRlc3RfYW5kX3NldF9iaXQpCitndWVzdF90ZXN0b3AodGVzdF9hbmRfY2xl
YXJfYml0KQorZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCisK
KyN1bmRlZiBndWVzdF90ZXN0b3AKKworI2VuZGlmIC8qIF9BUk1fR1VFU1Rf
QVRPTUlDU19IICovCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZz
ZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICov
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21p
Y3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjBjNzFkMmQy
NzgKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0X2F0b21pY3MuaApAQCAtMCwwICsxLDMwIEBACisjaWZuZGVmIF9YODZf
R1VFU1RfQVRPTUlDU19ICisjZGVmaW5lIF9YODZfR1VFU1RfQVRPTUlDU19I
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisKKy8qCisgKiBJdCBpcyBz
YWZlIHRvIHVzZSB0aGUgYXRvbWljcyBoZWxwZXJzIG9uIHg4NiBvbiBtZW1v
cnkgc2hhcmVkIHdpdGgKKyAqIHRoZSBndWVzdHMuCisgKi8KKyNkZWZpbmUg
Z3Vlc3Rfc2V0X2JpdChkLCBuciwgcCkgICAgICgodm9pZCkoZCksIHNldF9i
aXQobnIsIHApKQorI2RlZmluZSBndWVzdF9jbGVhcl9iaXQoZCwgbnIsIHAp
ICAgKCh2b2lkKShkKSwgY2xlYXJfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vl
c3RfY2hhbmdlX2JpdChkLCBuciwgcCkgICgodm9pZCkoZCksIGNoYW5nZV9i
aXQobnIsIHApKQorI2RlZmluZSBndWVzdF90ZXN0X2JpdChkLCBuciwgcCkg
ICAgKCh2b2lkKShkKSwgdGVzdF9iaXQobnIsIHApKQorCisjZGVmaW5lIGd1
ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgbnIsIHApICAgIFwKKyAgICAoKHZv
aWQpKGQpLCB0ZXN0X2FuZF9zZXRfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vl
c3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIG5yLCBwKSAgXAorICAgICgodm9p
ZCkoZCksIHRlc3RfYW5kX2NsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1
ZXN0X3Rlc3RfYW5kX2NoYW5nZV9iaXQoZCwgbnIsIHApIFwKKyAgICAoKHZv
aWQpKGQpLCB0ZXN0X2FuZF9jaGFuZ2VfYml0KG5yLCBwKSkKKworI2VuZGlm
IC8qIF9YODZfR1VFU1RfQVRPTUlDU19IICovCisvKgorICogTG9jYWwgdmFy
aWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgor
ICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5p
bAorICogRW5kOgorICovCi0tIAoyLjE3LjEKCg==

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

RnJvbSAyMmQzOTI0NWMzOGUzYTA1YWM3YTBjNjg0Y2RjYWI0ZDVjZDNiMzNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTgvMjFd
IHhlbi9jbXB4Y2hnOiBQcm92aWRlIGhlbHBlciB0byBzYWZlbHkgbW9kaWZ5
CiBndWVzdCBtZW1vcnkgYXRvbWljYWxseQoKT24gQXJtLCBleGNsdXNpdmUg
bG9hZC1zdG9yZSBhdG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2Vl
biB0cnVzdGVkCnRocmVhZC4gQXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0
cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2libGUgdG8gRG9TIFhlbgp3aGVuIHVw
ZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoK
VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGhlbHBlciB0aGF0IHdpbGwgdXBkYXRl
IHRoZSBndWVzdCBtZW1vcnkgc2FmZWx5LgpGb3IgeDg2LCBpdCBpcyBhbHJl
YWR5IHBvc3NpYmxlIHRvIHVzZSB0aGUgY3VycmVudCBoZWxwZXIgc2FmZWx5
LiBTbwpqdXN0IHdyYXAgaXQuCgpGb3IgQXJtLCB3ZSB3aWxsIGZpcnN0IGF0
dGVtcHQgdG8gdXBkYXRlIHRoZSBndWVzdCBtZW1vcnkgd2l0aCB0aGUKbG9v
cCBib3VuZGVkIGJ5IGEgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucy4g
SWYgaXQgZmFpbHMsIHdlIHdpbGwKcGF1c2UgdGhlIGRvbWFpbiBhbmQgdHJ5
IGFnYWluLgoKTm90ZSB0aGF0IHRoaXMgaGV1cmlzdGljcyBhc3N1bWVzIHRo
YXQgYSBwYWdlIGNhbiBvbmx5CmJlIHNoYXJlZCBiZXR3ZWVuIFhlbiBhbmQg
b25lIGRvbWFpbi4gTm90IFhlbiBhbmQgbXVsdGlwbGUgZG9tYWluLgoKVGhl
IG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMgaXMgYmFzZWQgb24gaG93
IG1hbnkgdGltZXMgYXRvbWljX2luYygpCmNhbiBiZSBleGVjdXRlZCBpbiAx
dVMuIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHBlci1DUFUgdG8gY2F0ZXIgYmln
LkxJVFRMRQphbmQgY2FsY3VsYXRlZCB3aGVuIHRoZSBDUFUgaXMgYm9vdGlu
Zy4KClRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJhc2Vk
IG9uIGhvdyBtYW55IHRpbWVzIGEgc2ltcGxlCmxvYWQtc3RvcmUgYXRvbWlj
IG9wZXJhdGlvbiBjYW4gYmUgZXhlY3V0ZWQgaW4gMXVTLiBUaGUgbWF4aW11
bQp2YWx1ZSBpcyBwZXItQ1BVIHRvIGNhdGVyIGJpZy5MSVRUTEUgYW5kIGNh
bGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzCmJvb3RpbmcuIFRoZSBoZXVyaXN0
aWMgd2FzIHJhbmRvbWx5IGNob3NlbiBhbmQgY2FuIGJlIG1vZGlmaWVkIGlm
CmltcGFjdCB0b28gbXVjaCBnb29kLWJlaGF2aW5nIGd1ZXN0LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2YtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggfCAyNSArKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0
b21pY3MuaCB8ICAyICsrCiAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oCmluZGV4IDRmMTI3ZmRhNDEuLjYxOTI1ZDMxM2QgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCkBAIC02NSw2ICs2
NSwzMSBAQCBndWVzdF90ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCkKIAog
I3VuZGVmIGd1ZXN0X3Rlc3RvcAogCitzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgX19ndWVzdF9jbXB4Y2hnKHN0cnVjdCBkb21haW4gKmQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbGF0
aWxlIHZvaWQgKnB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBvbGQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgbmV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKyAgICB1bnNpZ25lZCBs
b25nIG9sZHZhbCA9IG9sZDsKKworICAgIGlmICggX19jbXB4Y2hnX21iX3Rp
bWVvdXQocHRyLCAmb2xkdmFsLCBuZXcsIHNpemUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0b21pY19t
YXgpKSApCisgICAgICAgIHJldHVybiBvbGR2YWw7CisKKyAgICBkb21haW5f
cGF1c2Vfbm9zeW5jKGQpOworICAgIG9sZHZhbCA9IF9fY21weGNoZ19tYihw
dHIsIG9sZCwgbmV3LCBzaXplKTsKKyAgICBkb21haW5fdW5wYXVzZShkKTsK
KworICAgIHJldHVybiBvbGR2YWw7Cit9CisKKyNkZWZpbmUgZ3Vlc3RfY21w
eGNoZyhkLCBwdHIsIG8sIG4pICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAoKF9fdHlwZW9mX18oKihwdHIpKSlfX2d1ZXN0X2NtcHhjaGcoZCwg
cHRyLCAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpKG8pLFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpKG4pLFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZW9mICgqKHB0cikpKSkKKwogI2VuZGlmIC8qIF9BUk1fR1VF
U1RfQVRPTUlDU19IICovCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaAppbmRleCAw
YzcxZDJkMjc4Li4wMjk0MTdjOGZmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0X2F0b21pY3MuaApAQCAtMTksNiArMTksOCBAQAogI2Rl
ZmluZSBndWVzdF90ZXN0X2FuZF9jaGFuZ2VfYml0KGQsIG5yLCBwKSBcCiAg
ICAgKCh2b2lkKShkKSwgdGVzdF9hbmRfY2hhbmdlX2JpdChuciwgcCkpCiAK
KyNkZWZpbmUgZ3Vlc3RfY21weGNoZyhkLCBwdHIsIG8sIG4pICgodm9pZCko
ZCksIGNtcHhjaGcocHRyLCBvLCBuKSkKKwogI2VuZGlmIC8qIF9YODZfR1VF
U1RfQVRPTUlDU19IICovCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgotLSAK
Mi4xNy4xCgo=

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

RnJvbSBjZTc2YmE0OTM5M2NhNWQyODQyNDA1ZDA0NGQ2YmY4YzA4YWNlMzU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMTkvMjFd
IHhlbjogVXNlIGd1ZXN0IGF0b21pY3MgaGVscGVycyB3aGVuIG1vZGlmeWlu
ZwogYXRvbWljYWxseSBndWVzdCBtZW1vcnkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggcmVwbGFjZXMgYWxsIHRoZSBhdG9taWNzIG9wZXJhdGlv
bnMgb24gc2hhcmVkIG1lbW9yeSB3aXRoCmEgZ3Vlc3QgYnkgdGhlIG5ldyBn
dWVzdCBhdG9taWNzIGhlbHBlcnMuIFRoZSB4ODYgY29kZSB3YXMgbm90IGF1
ZGl0ZWQKdG8ga25vdyB3aGVyZSBndWVzdCBhdG9taWNzIGhlbHBlcnMgY291
bGQgYmUgdXNlZC4gSSB3aWxsIGxlYXZlIHRoYXQKdG8gdGhlIHg4NiBmb2xr
cy4KCk5vdGUgdGhhdCBzb21lIHJld29yayB3YXMgcmVxdWlyZWQgaW4gb3Jk
ZXIgdG8gcGx1bWIgdXNlIHRoZSBuZXcgZ3Vlc3QKYXRvbWljcyBpbiBldmVu
dCBjaGFubmVsIGFuZCBncmFudC10YWJsZS4KCkJlY2F1c2UgZ3Vlc3RfdGVz
dF9iaXQgaXMgaWdub3JpbmcgdGhlIHBhcmFtZXRlciAiZCIgZm9yIG5vdywg
aXQKbWVhbnMgdGhlcmUgYSBsb3Qgb2YgcGxhY2VzIGRvIG5vdCBuZWVkIHRv
IGRyb3AgdGhlIGNvbnN0LiBXZSBtYXkgd2FudAp0byByZXZpc2l0IHRoaXMg
aW4gdGhlIGZ1dHVyZSBpZiB0aGUgcGFyYW1ldGVyICJkIiBiZWNvbWVzIG5l
Y2Vzc2FyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2
aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAgICAgICAg
ICAgfCAgMyArLQogeGVuL2FyY2gvYXJtL21tLmMgICAgICAgICAgICAgICAg
IHwgIDYgKystCiB4ZW4vY29tbW9uL2V2ZW50XzJsLmMgICAgICAgICAgICAg
fCAyNiArKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYyAg
ICAgICAgICAgfCA0NCArKysrKysrKysrKy0tLS0tLS0tLS0tCiB4ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgfCA2MSArKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90
YWJsZS5oIHwgIDMgKy0KIDcgZmlsZXMgY2hhbmdlZCwgODAgaW5zZXJ0aW9u
cygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGMw
YTYxZGE2ZjUuLmQ5ZTc5NmRjYmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTI0
LDYgKzI0LDcgQEAKICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgogI2luY2x1
ZGUgPGFzbS9ldmVudC5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3Mu
aD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgogI2luY2x1ZGUg
PGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5oPgogI2luY2x1ZGUg
PGFzbS9pcnEuaD4KQEAgLTkzNSw3ICs5MzYsNyBAQCB2b2lkIGFyY2hfZHVt
cF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYpCiAKIHZvaWQgdmNwdV9tYXJr
X2V2ZW50c19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGludCBh
bHJlYWR5X3BlbmRpbmcgPSB0ZXN0X2FuZF9zZXRfYml0KAorICAgIGJvb2wg
YWxyZWFkeV9wZW5kaW5nID0gZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdCh2LT5k
b21haW4sCiAgICAgICAgIDAsICh1bnNpZ25lZCBsb25nICopJnZjcHVfaW5m
byh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsKIAogICAgIGlmICggYWxy
ZWFkeV9wZW5kaW5nICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5j
IGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggNGMxYTQwN2M5NS4uYzk5MWRi
ZDE3OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVu
L2FyY2gvYXJtL21tLmMKQEAgLTQxLDYgKzQxLDggQEAKICNpbmNsdWRlIDx4
ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NpemVzLmg+CiAjaW5jbHVkZSA8
eGVuL2xpYmZkdC9saWJmZHQuaD4KKworI2luY2x1ZGUgPGFzbS9ndWVzdF9h
dG9taWNzLmg+CiAjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAKIHN0cnVjdCBk
b21haW4gKmRvbV94ZW4sICpkb21faW8sICpkb21fY293OwpAQCAtMTM2Nyw3
ICsxMzY5LDcgQEAgdm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCiAgICAgcmV0dXJuOwogfQogCi12b2lkIGdudHRhYl9jbGVh
cl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKQordm9p
ZCBnbnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKICAgICAvKgogICAgICAq
IE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhl
IGFjY2VzcyBtdXN0IGJlCkBAIC0xMzc3LDcgKzEzNzksNyBAQCB2b2lkIGdu
dHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICph
ZGRyKQogCiAgICAgZG8gewogICAgICAgICBvbGQgPSAqYWRkcjsKLSAgICB9
IHdoaWxlIChjbXB4Y2hnKGFkZHIsIG9sZCwgb2xkICYgbWFzaykgIT0gb2xk
KTsKKyAgICB9IHdoaWxlIChndWVzdF9jbXB4Y2hnKGQsIGFkZHIsIG9sZCwg
b2xkICYgbWFzaykgIT0gb2xkKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19k
aXJ0eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGwpCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2V2ZW50XzJsLmMgYi94ZW4vY29tbW9uL2V2
ZW50XzJsLmMKaW5kZXggNDJhNTQ3NjQ5OC4uNmFhYmYwYjliMCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9ldmVudF8ybC5jCisrKyBiL3hlbi9jb21tb24v
ZXZlbnRfMmwuYwpAQCAtMTQsNiArMTQsOCBAQAogI2luY2x1ZGUgPHhlbi9z
Y2hlZC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogCisjaW5jbHVkZSA8
YXNtL2d1ZXN0X2F0b21pY3MuaD4KKwogc3RhdGljIHZvaWQgZXZ0Y2huXzJs
X3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsK
QEAgLTI2LDEyICsyOCwxMiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfc2V0
X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNo
bikKICAgICAgKiBvdGhlcnMgbWF5IHJlcXVpcmUgZXhwbGljaXQgbWVtb3J5
IGJhcnJpZXJzLgogICAgICAqLwogCi0gICAgaWYgKCB0ZXN0X2FuZF9zZXRf
Yml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkK
KyAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICByZXR1
cm47CiAKLSAgICBpZiAoICF0ZXN0X2JpdCAgICAgICAgKHBvcnQsICZzaGFy
ZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCi0gICAgICAgICAhdGVzdF9h
bmRfc2V0X2JpdChwb3J0IC8gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNo
bl9wZW5kaW5nX3NlbCkpICkKKyAgICBpZiAoICFndWVzdF90ZXN0X2JpdChk
LCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAg
ICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCAvIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGluZ19zZWwpKSAp
CiAgICAgewogICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7
CiAgICAgfQpAQCAtNDEsNyArNDMsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5f
Mmxfc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4g
KmV2dGNobikKIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX2NsZWFyX3BlbmRp
bmcoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQog
ewotICAgIGNsZWFyX2JpdChldnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhk
LCBldnRjaG5fcGVuZGluZykpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBl
dnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykp
OwogfQogCiBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKQEAgLTUzLDEwICs1
NSwxMCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgKiBUaGVz
ZSBvcGVyYXRpb25zIG11c3QgaGFwcGVuIGluIHN0cmljdCBvcmRlci4gQmFz
ZWQgb24KICAgICAgKiBldnRjaG5fMmxfc2V0X3BlbmRpbmcoKSBhYm92ZS4K
ICAgICAgKi8KLSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChwb3J0LCAm
c2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgdGVz
dF9iaXQgICAgICAgICAgKHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5f
cGVuZGluZykpICYmCi0gICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdCAocG9y
dCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2Vs
KSkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIHBv
cnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCisgICAgICAg
ICBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0
Y2huX3BlbmRpbmcpKSAmJgorICAgICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3Nl
dF9iaXQoZCwgcG9ydCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBl
dnRjaG5fcGVuZGluZ19zZWwpKSApCiAgICAgewogICAgICAgICB2Y3B1X21h
cmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQpAQCAtNjcsNyArNjksOCBA
QCBzdGF0aWMgYm9vbF90IGV2dGNobl8ybF9pc19wZW5kaW5nKHN0cnVjdCBk
b21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKICAgICB1bnNpZ25lZCBp
bnQgbWF4X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRT
X1BFUl9FVlRDSE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4
X3BvcnRzKTsKLSAgICByZXR1cm4gcG9ydCA8IG1heF9wb3J0cyAmJiB0ZXN0
X2JpdChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKTsK
KyAgICByZXR1cm4gKHBvcnQgPCBtYXhfcG9ydHMgJiYKKyAgICAgICAgICAg
IGd1ZXN0X3Rlc3RfYml0KGQsIHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRj
aG5fcGVuZGluZykpKTsKIH0KIAogc3RhdGljIGJvb2xfdCBldnRjaG5fMmxf
aXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKQEAgLTc1LDcgKzc4LDggQEAgc3RhdGljIGJvb2xfdCBldnRjaG5fMmxf
aXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKICAgICB1bnNpZ25lZCBpbnQgbWF4X3BvcnRzID0gQklUU19QRVJfRVZU
Q0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5fV09SRChkKTsKIAogICAg
IEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsKLSAgICByZXR1cm4gcG9ydCA+
PSBtYXhfcG9ydHMgfHwgdGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQs
IGV2dGNobl9tYXNrKSk7CisgICAgcmV0dXJuIChwb3J0ID49IG1heF9wb3J0
cyB8fAorICAgICAgICAgICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkpOwogfQogCiBzdGF0aWMgdm9p
ZCBldnRjaG5fMmxfcHJpbnRfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jIGIveGVuL2NvbW1v
bi9ldmVudF9maWZvLmMKaW5kZXggZmM1OGE0NjA4YS4uMDhhODMyMWYxMiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9maWZvLmMKQEAgLTE4LDYgKzE4LDggQEAKICNpbmNs
dWRlIDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4K
IAorI2luY2x1ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CisKICNpbmNsdWRl
IDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdGF0aWMgaW5saW5lIGV2
ZW50X3dvcmRfdCAqZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoc3RydWN0
IGRvbWFpbiAqZCwKQEAgLTUxLDcgKzUzLDcgQEAgc3RhdGljIHZvaWQgZXZ0
Y2huX2ZpZm9faW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pCiAgICAgICogb24gdGhlIHdyb25nIFZDUFUgb3Igd2l0aCBh
biB1bmV4cGVjdGVkIHByaW9yaXR5LgogICAgICAqLwogICAgIHdvcmQgPSBl
dnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwot
ICAgIGlmICggd29yZCAmJiB0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQs
IHdvcmQpICkKKyAgICBpZiAoIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19XQVJOSU5HLCAiZG9tYWluICVkLCBwb3J0ICVkIGFscmVhZHkg
b24gYSBxdWV1ZVxuIiwKICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBldnRjaG4tPnBvcnQpOwogfQpAQCAtMTE2LDcgKzExOCw3IEBAIHN0YXRp
YyBpbnQgdHJ5X3NldF9saW5rKGV2ZW50X3dvcmRfdCAqd29yZCwgZXZlbnRf
d29yZF90ICp3LCB1aW50MzJfdCBsaW5rKQogICogV2UgYmxvY2sgdW5tYXNr
aW5nIGJ5IHRoZSBndWVzdCBieSBtYXJraW5nIHRoZSB0YWlsIHdvcmQgYXMg
QlVTWSwKICAqIHRoZXJlZm9yZSwgdGhlIGNtcHhjaGcoKSBtYXkgZmFpbCBh
dCBtb3N0IDQgdGltZXMuCiAgKi8KLXN0YXRpYyBib29sX3QgZXZ0Y2huX2Zp
Zm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZlbnRfd29y
ZF90ICp3b3JkLAorc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGlu
ayhzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGxpbmsp
CiB7CiAgICAgZXZlbnRfd29yZF90IHc7CkBAIC0xMzAsNyArMTMyLDcgQEAg
c3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGluayhjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAgICAgIHJl
dHVybiByZXQ7CiAKICAgICAvKiBMb2NrIHRoZSB3b3JkIHRvIHByZXZlbnQg
Z3Vlc3QgdW5tYXNraW5nLiAqLwotICAgIHNldF9iaXQoRVZUQ0hOX0ZJRk9f
QlVTWSwgd29yZCk7CisgICAgZ3Vlc3Rfc2V0X2JpdChkLCBFVlRDSE5fRklG
T19CVVNZLCB3b3JkKTsKIAogICAgIHcgPSByZWFkX2F0b21pYyh3b3JkKTsK
IApAQCAtMTQwLDEzICsxNDIsMTMgQEAgc3RhdGljIGJvb2xfdCBldnRjaG5f
Zmlmb19zZXRfbGluayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93
b3JkX3QgKndvcmQsCiAgICAgICAgIGlmICggcmV0ID49IDAgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBpZiAoIHJldCA9PSAwICkKLSAgICAgICAgICAg
ICAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CisgICAg
ICAgICAgICAgICAgZ3Vlc3RfY2xlYXJfYml0KGQsIEVWVENITl9GSUZPX0JV
U1ksIHdvcmQpOwogICAgICAgICAgICAgcmV0dXJuIHJldDsKICAgICAgICAg
fQogICAgIH0KICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgImRvbWFp
biAlZCwgcG9ydCAlZCBub3QgbGlua2VkXG4iLAogICAgICAgICAgICAgIGQt
PmRvbWFpbl9pZCwgbGluayk7Ci0gICAgY2xlYXJfYml0KEVWVENITl9GSUZP
X0JVU1ksIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBFVlRDSE5f
RklGT19CVVNZLCB3b3JkKTsKICAgICByZXR1cm4gMTsKIH0KIApAQCAtMTcx
LDEzICsxNzMsMTMgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fc2V0X3Bl
bmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIHdhc19wZW5kaW5nID0g
dGVzdF9hbmRfc2V0X2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsK
KyAgICB3YXNfcGVuZGluZyA9IGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7CiAKICAgICAvKgogICAgICAq
IExpbmsgdGhlIGV2ZW50IGlmIGl0IHVubWFza2VkIGFuZCBub3QgYWxyZWFk
eSBsaW5rZWQuCiAgICAgICovCi0gICAgaWYgKCAhdGVzdF9iaXQoRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKQotICAgICAgICAgJiYgIXRlc3RfYml0KEVW
VENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgIGlmICggIWd1ZXN0X3Rl
c3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCkgJiYKKyAgICAg
ICAgICFndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5LRUQsIHdv
cmQpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fZmlmb19xdWV1
ZSAqcSwgKm9sZF9xOwogICAgICAgICBldmVudF93b3JkX3QgKnRhaWxfd29y
ZDsKQEAgLTIwNiw3ICsyMDgsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlm
b19zZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2dGNobiAq
ZXZ0Y2huKQogICAgICAgICBpZiAoICFvbGRfcSApCiAgICAgICAgICAgICBn
b3RvIGRvbmU7CiAKLSAgICAgICAgaWYgKCB0ZXN0X2FuZF9zZXRfYml0KEVW
VENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgICAgICBpZiAoIGd1ZXN0
X3Rlc3RfYW5kX3NldF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3Jk
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJm9sZF9xLT5sb2NrLCBmbGFncyk7CiAgICAgICAgICAgICBnb3Rv
IGRvbmU7CkBAIC0yNTIsOCArMjU0LDggQEAgc3RhdGljIHZvaWQgZXZ0Y2hu
X2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRj
aG4gKmV2dGNobikKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgm
cS0+bG9jaywgZmxhZ3MpOwogCiAgICAgICAgIGlmICggIWxpbmtlZAotICAg
ICAgICAgICAgICYmICF0ZXN0X2FuZF9zZXRfYml0KHEtPnByaW9yaXR5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2LT5ldnRjaG5f
Zmlmby0+Y29udHJvbF9ibG9jay0+cmVhZHkpICkKKyAgICAgICAgICAgICAm
JiAhZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdChkLCBxLT5wcmlvcml0eSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdi0+ZXZ0
Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJlYWR5KSApCiAgICAgICAgICAg
ICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQogIGRvbmU6
CkBAIC0yNzUsNyArMjc3LDcgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9f
Y2xlYXJfcGVuZGluZyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pCiAgICAgICogTm8gbmVlZCB0byB1bmxpbmsgYXMgdGhlIGd1
ZXN0IHdpbGwgdW5saW5rIGFuZCBpZ25vcmUKICAgICAgKiBub24tcGVuZGlu
ZyBldmVudHMuCiAgICAgICovCi0gICAgY2xlYXJfYml0KEVWVENITl9GSUZP
X1BFTkRJTkcsIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBFVlRD
SE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0KIAogc3RhdGljIHZvaWQgZXZ0
Y2huX2ZpZm9fdW5tYXNrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRj
aG4gKmV2dGNobikKQEAgLTI4NywxMCArMjg5LDEwIEBAIHN0YXRpYyB2b2lk
IGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pCiAgICAgaWYgKCB1bmxpa2VseSghd29yZCkgKQog
ICAgICAgICByZXR1cm47CiAKLSAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9f
TUFTS0VELCB3b3JkKTsKKyAgICBndWVzdF9jbGVhcl9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKTsKIAogICAgIC8qIFJlbGluayBpZiBwZW5k
aW5nLiAqLwotICAgIGlmICggdGVzdF9iaXQoRVZUQ0hOX0ZJRk9fUEVORElO
Rywgd29yZCkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fUEVORElORywgd29yZCkgKQogICAgICAgICBldnRjaG5fZmlmb19z
ZXRfcGVuZGluZyh2LCBldnRjaG4pOwogfQogCkBAIC0zMDIsNyArMzA0LDcg
QEAgc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19wZW5kaW5nKHN0cnVj
dCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKICAgICBpZiAoIHVu
bGlrZWx5KCF3b3JkKSApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0
dXJuIHRlc3RfYml0KEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOworICAg
IHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZP
X1BFTkRJTkcsIHdvcmQpOwogfQogCiBzdGF0aWMgYm9vbF90IGV2dGNobl9m
aWZvX2lzX21hc2tlZChzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90
IHBvcnQpCkBAIC0zMTMsNyArMzE1LDcgQEAgc3RhdGljIGJvb2xfdCBldnRj
aG5fZmlmb19pc19tYXNrZWQoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3Bv
cnRfdCBwb3J0KQogICAgIGlmICggdW5saWtlbHkoIXdvcmQpICkKICAgICAg
ICAgcmV0dXJuIDE7CiAKLSAgICByZXR1cm4gdGVzdF9iaXQoRVZUQ0hOX0ZJ
Rk9fTUFTS0VELCB3b3JkKTsKKyAgICByZXR1cm4gIXdvcmQgfHwgZ3Vlc3Rf
dGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIH0KIAog
c3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KHN0cnVjdCBkb21h
aW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKQEAgLTMyNCw3ICszMjYsNyBA
QCBzdGF0aWMgYm9vbF90IGV2dGNobl9maWZvX2lzX2J1c3koc3RydWN0IGRv
bWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogICAgIGlmICggdW5saWtl
bHkoIXdvcmQpICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4g
dGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKTsKKyAgICByZXR1
cm4gd29yZCAmJiBndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5L
RUQsIHdvcmQpOwogfQogCiBzdGF0aWMgaW50IGV2dGNobl9maWZvX3NldF9w
cmlvcml0eShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRj
aG4sCkBAIC0zNTEsMTEgKzM1MywxMSBAQCBzdGF0aWMgdm9pZCBldnRjaG5f
Zmlmb19wcmludF9zdGF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIHdvcmQg
PSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQp
OwogICAgIGlmICggIXdvcmQgKQogICAgICAgICBwcmludGsoIj8gICAgICIp
OwotICAgIGVsc2UgaWYgKCB0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQs
IHdvcmQpICkKLSAgICAgICAgcHJpbnRrKCIlYyAlLTR1IiwgdGVzdF9iaXQo
RVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcsCisgICAgZWxz
ZSBpZiAoIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwg
d29yZCkgKQorICAgICAgICBwcmludGsoIiVjICUtNHUiLCBndWVzdF90ZXN0
X2JpdChkLCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJywK
ICAgICAgICAgICAgICAgICp3b3JkICYgRVZUQ0hOX0ZJRk9fTElOS19NQVNL
KTsKICAgICBlbHNlCi0gICAgICAgIHByaW50aygiJWMgLSAgICIsIHRlc3Rf
Yml0KEVWVENITl9GSUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnKTsKKyAg
ICAgICAgcHJpbnRrKCIlYyAtICAgIiwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZU
Q0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcpOwogfQogCiBzdGF0
aWMgY29uc3Qgc3RydWN0IGV2dGNobl9wb3J0X29wcyBldnRjaG5fcG9ydF9v
cHNfZmlmbyA9CkBAIC01MDcsNyArNTA5LDcgQEAgc3RhdGljIHZvaWQgc2V0
dXBfcG9ydHMoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgICAgICBldnRjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogCi0gICAgICAgIGlmICgg
dGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSkgKQorICAgICAgICBpZiAoIGd1ZXN0X3Rlc3RfYml0KGQsIHBvcnQsICZz
aGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKICAgICAgICAgICAg
IGV2dGNobi0+cGVuZGluZyA9IDE7CiAKICAgICAgICAgZXZ0Y2huX2ZpZm9f
c2V0X3ByaW9yaXR5KGQsIGV2dGNobiwgRVZUQ0hOX0ZJRk9fUFJJT1JJVFlf
REVGQVVMVCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxl
LmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYTU1NWRhYmJm
Ny4uYzNjOWU1MGQzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMzks
NiArMzksNyBAQAogI2luY2x1ZGUgPHhlbi92bWFwLmg+CiAjaW5jbHVkZSA8
eHNtL3hzbS5oPgogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgorI2luY2x1
ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CiAKIC8qIAogICogVGhpcyBvcHRp
b24gaXMgZGVwcmVjYXRlZCwgdXNlIGdudHRhYl9tYXhfZnJhbWVzIGFuZApA
QCAtNTQ2LDYgKzU0Nyw3IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgbnJfZ3Jh
bnRfZW50cmllcyhzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0KQogfQogCiBzdGF0
aWMgaW50IF9zZXRfc3RhdHVzX3YxKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRl
cl90ICpzaGFoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
ZG9tYWluICpyZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBtYXBmbGFnLApAQCAtNjAxLDggKzYwMyw4IEBAIHN0YXRpYyBp
bnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3Qg
KnNoYWgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIkF0dGVtcHQgdG8g
d3JpdGUtcGluIGEgci9vIGdyYW50IGVudHJ5LlxuIik7CiAgICAgICAgIH0K
IAotICAgICAgICBwcmV2X3Njb21iby53b3JkID0gY21weGNoZygodTMyICop
c2hhaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nv
bWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7CisgICAgICAgIHByZXZfc2Nv
bWJvLndvcmQgPSBndWVzdF9jbXB4Y2hnKHJkLCAodTMyICopc2hhaCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvbWJv
LndvcmQsIG5ld19zY29tYm8ud29yZCk7CiAgICAgICAgIGlmICggbGlrZWx5
KHByZXZfc2NvbWJvLndvcmQgPT0gc2NvbWJvLndvcmQpICkKICAgICAgICAg
ICAgIGJyZWFrOwogCkBAIC02MTksNiArNjIxLDcgQEAgZG9uZToKIAogc3Rh
dGljIGludCBfc2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFk
ZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRf
c3RhdHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKQEAgLTY4MSw4ICs2ODQsOCBAQCBz
dGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0IGdyYW50X2VudHJ5X2hl
YWRlcl90ICpzaGFoLAogICAgICAgICAgICAgIChpZCAhPSBsZG9taWQpIHx8
CiAgICAgICAgICAgICAgKCFyZWFkb25seSAmJiAoZmxhZ3MgJiBHVEZfcmVh
ZG9ubHkpKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKLSAgICAgICAgICAgIGdu
dHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0
YXR1cyk7CisgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9u
ZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAg
ICJVbnN0YWJsZSBmbGFncyAoJXgpIG9yIGRvbSAoJWQpLiAoZXhwZWN0ZWQg
ZG9tICVkKSAiCiAgICAgICAgICAgICAgICAgICAgICAiKHIvdzogJWQpXG4i
LApAQCAtNjkzLDcgKzY5Niw3IEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNf
djIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCiAgICAgewog
ICAgICAgICBpZiAoIHVubGlrZWx5KGZsYWdzICYgR1RGX3JlYWRvbmx5KSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9H
VEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgICAgICAg
ICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAogICAgICAg
ICAgICAgICAgICAgICAgIlVuc3RhYmxlIGdyYW50IHJlYWRvbmx5IGZsYWdc
biIpOwogICAgICAgICB9CkBAIC03MDYsNiArNzA5LDcgQEAgZG9uZToKIAog
c3RhdGljIGludCBfc2V0X3N0YXR1cyhjb25zdCBncmFudF9lbnRyeV9oZWFk
ZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRfc3Rh
dHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IHJndF92ZXJzaW9uLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
YWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByZWFkb25seSwKQEAgLTcxNCw5ICs3MTgsOSBAQCBzdGF0aWMg
aW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAogewogCiAgICAgaWYgKCByZ3RfdmVyc2lvbiA9PSAxICkKLSAgICAg
ICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YxKHNoYWgsIGFjdCwgcmVhZG9ubHks
IG1hcGZsYWcsIGxkb21pZCk7CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1
c192MShzaGFoLCByZCwgYWN0LCByZWFkb25seSwgbWFwZmxhZywgbGRvbWlk
KTsKICAgICBlbHNlCi0gICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192Mihz
aGFoLCBzdGF0dXMsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7
CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMs
IHJkLCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBz
dGF0aWMgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4
aXN0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpsZCwKQEAgLTg4NCw3ICs4ODgs
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgICAgICAgKCEob3At
PmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgICEoYWN0
LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkp
ICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hh
aCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgaWYg
KCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3QtPmd0
X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksIDEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGQtPmRvbWFpbl9pZCkgIT0gR05UU1Rf
b2theSkgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7CkBA
IC0xMDk3LDEwICsxMTAxLDEwIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYo
CiAgdW5sb2NrX291dF9jbGVhcjoKICAgICBpZiAoICEob3AtPmZsYWdzICYg
R05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChH
TlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAg
ICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBn
bnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwog
CiAgYWN0X3JlbGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNl
KGFjdCk7CkBAIC0xMzgyLDEwICsxMzg2LDEwIEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAKICAgICBpZiAoICgoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFz
a3xHTlRQSU5faHN0d19tYXNrKSkgPT0gMCkgJiYKICAgICAgICAgICEob3At
PmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkpICkKLSAgICAgICAgZ250dGFiX2Ns
ZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0
YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAg
ICAgaWYgKCBhY3QtPnBpbiA9PSAwICkKLSAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAg
YWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFudF9yZWFkX3Vu
bG9jayhyZ3QpOwpAQCAtMTg2OSw4ICsxODczLDggQEAgZ250dGFiX3ByZXBh
cmVfZm9yX3RyYW5zZmVyKAogICAgICAgICBuZXdfc2NvbWJvID0gc2NvbWJv
OwogICAgICAgICBuZXdfc2NvbWJvLnNob3J0cy5mbGFncyB8PSBHVEZfdHJh
bnNmZXJfY29tbWl0dGVkOwogCi0gICAgICAgIHByZXZfc2NvbWJvLndvcmQg
PSBjbXB4Y2hnKCh1MzIgKikmc2hhLT5mbGFncywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2NvbWJvLndvcmQsIG5ld19zY29tYm8u
d29yZCk7CisgICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBndWVzdF9jbXB4
Y2hnKHJkLCAodTMyICopJnNoYS0+ZmxhZ3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53b3JkLCBuZXdfc2Nv
bWJvLndvcmQpOwogICAgICAgICBpZiAoIGxpa2VseShwcmV2X3Njb21iby53
b3JkID09IHNjb21iby53b3JkKSApCiAgICAgICAgICAgICBicmVhazsKIApA
QCAtMjE2NSwxMSArMjE2OSwxMSBAQCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2Nv
cHkoCiAKICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2hzdHdfaW5jOwog
ICAgICAgICBpZiAoICEoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xH
TlRQSU5faHN0d19tYXNrKSkgKQotICAgICAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKICAg
ICB9CiAKICAgICBpZiAoICFhY3QtPnBpbiApCi0gICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAog
ICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgZ3JhbnRfcmVh
ZF91bmxvY2socmd0KTsKQEAgLTIxOTEsMTQgKzIxOTUsMTUgQEAgX19yZWxl
YXNlX2dyYW50X2Zvcl9jb3B5KAogICAgdW5kZXIgdGhlIGRvbWFpbidzIGdy
YW50IHRhYmxlIGxvY2suICovCiAvKiBPbmx5IHNhZmUgb24gdHJhbnNpdGl2
ZSBncmFudHMuICBFdmVuIHRoZW4sIG5vdGUgdGhhdCB3ZSBkb24ndAogICAg
YXR0ZW1wdCB0byBkcm9wIGFueSBwaW4gb24gdGhlIHJlZmVyZW50IGdyYW50
LiAqLwotc3RhdGljIHZvaWQgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGlu
KGNvbnN0IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1
cykKK3N0YXRpYyB2b2lkIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3Bpbihz
dHJ1Y3QgZG9tYWluICpyZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5
ICphY3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QgKnN0YXR1cykKIHsKICAgICBpZiAoICEoYWN0LT5waW4g
JiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9kZXZ3X21hc2spKSApCi0g
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGlu
Zywgc3RhdHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAg
ICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogfQogCiAvKiBHcmFiIGEgZnJhbWUgbnVtYmVyIGZyb20gYSBncmFu
dCBlbnRyeSBhbmQgdXBkYXRlIHRoZSBmbGFncyBhbmQgcGluCkBAIC0yMjU4
LDcgKzIyNjMsNyBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAg
ewogICAgICAgICBpZiAoICghb2xkX3BpbiB8fCAoIXJlYWRvbmx5ICYmCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAhKG9sZF9waW4gJiAoR05UUElO
X2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpKSAmJgotICAgICAgICAg
ICAgIChyYyA9IF9zZXRfc3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCBy
ZWFkb25seSwgMCwKKyAgICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192
MihzaGFoLCBzdGF0dXMsIHJkLCBhY3QsIHJlYWRvbmx5LCAwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxkb20pKSAhPSBHTlRTVF9v
a2F5ICkKICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjMw
Niw3ICsyMzExLDcgQEAgX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogCiAg
ICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CisgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9w
aW4ocmQsIGFjdCwgc3RhdHVzKTsKICAgICAgICAgICAgIHJjdV91bmxvY2tf
ZG9tYWluKHRkKTsKICAgICAgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNl
KGFjdCk7CiAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpA
QCAtMjMyOCw3ICsyMzMzLDcgQEAgX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5
KAogICAgICAgICAgICAgICAgICAgICAgICAgICAhYWN0LT5pc19zdWJfcGFn
ZSkpICkKICAgICAgICAgewogICAgICAgICAgICAgX19yZWxlYXNlX2dyYW50
X2Zvcl9jb3B5KHRkLCB0cmFuc19ncmVmLCByZWFkb25seSk7Ci0gICAgICAg
ICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMp
OworICAgICAgICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKHJk
LCBhY3QsIHN0YXR1cyk7CiAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFp
bih0ZCk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3Qp
OwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKQEAgLTIz
NTcsNyArMjM2Miw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAg
ICBlbHNlIGlmICggIW9sZF9waW4gfHwKICAgICAgICAgICAgICAgKCFyZWFk
b25seSAmJiAhKG9sZF9waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5f
aHN0d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3Nl
dF9zdGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwK
KyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMs
IHJkLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29r
YXkgKQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjQ0
MywxMCArMjQ0OCwxMCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAg
dW5sb2NrX291dF9jbGVhcjoKICAgICBpZiAoICEocmVhZG9ubHkpICYmCiAg
ICAgICAgICAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQ
SU5fZGV2d19tYXNrKSkgKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhf
R1RGX3dyaXRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9m
bGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAKICAgICBpZiAoICFh
Y3QtPnBpbiApCi0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVh
ZGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQs
IF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAogIHVubG9ja19vdXQ6CiAgICAg
YWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKQEAgLTM1NDksMTEgKzM1NTQs
MTEgQEAgZ250dGFiX3JlbGVhc2VfbWFwcGluZ3MoCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlmICggKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpID09IDAgKQotICAgICAgICAgICAg
ICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsK
KyAgICAgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93
cml0aW5nLCBzdGF0dXMpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKCBh
Y3QtPnBpbiA9PSAwICkKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFn
KF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICAg
ICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICAgICAgZ3JhbnRf
cmVhZF91bmxvY2socmd0KTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Jh
bnRfdGFibGUuaAppbmRleCBiNDcyMjBjMWM2Li44ODZmODM5OGMzIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC02LDcg
KzYsNyBAQAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUyA0CiAj
ZGVmaW5lIEdOVFRBQl9NQVhfVkVSU0lPTiAxCiAKLXZvaWQgZ250dGFiX2Ns
ZWFyX2ZsYWcodW5zaWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpOwor
dm9pZCBnbnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dy
YW50X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25nIGdwYWRkciwKICAgICAg
ICAgdW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBmbGFncywgdW5z
aWduZWQgaW50CiAgICAgICAgIGNhY2hlX2ZsYWdzKTsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAppbmRleCA5YzY0MzYxZWUyLi44
ODliMDRjYzg4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2dy
YW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90
YWJsZS5oCkBAIC01Niw3ICs1Niw4IEBAIGludCByZXBsYWNlX2dyYW50X2hv
c3RfbWFwcGluZygKIAogI2RlZmluZSBnbnR0YWJfbWFya19kaXJ0eShkLCBm
KSBwYWdpbmdfbWFya19kaXJ0eSgoZCksIChmKSkKIAotc3RhdGljIGlubGlu
ZSB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGludCBuciwgdWlu
dDE2X3QgKnN0KQorc3RhdGljIGlubGluZSB2b2lkIGdudHRhYl9jbGVhcl9m
bGFnKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBuciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCAqc3Qp
CiB7CiAgICAgLyoKICAgICAgKiBOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUg
Y2xlYXJfYml0KCksIGFzIHRoZSBhY2Nlc3MgbXVzdCBiZQotLSAKMi4xNy4x
Cgo=

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

RnJvbSBlY2ZiZmJmNTQ3NjA2ZTdlYzU5NWVjZDAxMDRiMDFhOTk0YWMzN2Fm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMjAvMjFd
IHhlbi9hcm06IEFkZCBwZXJmb3JtYW5jZSBjb3VudGVycyBpbiBndWVzdAog
YXRvbWljIGhlbHBlcnMKCkFkZCBwZXJmb3JtYW5jZSBjb3VudGVycyBpbiBn
dWVzdCBhdG9taWMgaGVscGVycyB0byBiZSBhYmxlIHRvIGRldGVjdAp3aGV0
aGVyIGEgZ3Vlc3QgaXMgb2Z0ZW4gcGF1c2VkIGR1cmluZyB0aGUgb3BlcmF0
aW9ucy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaCB8
IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmggICAgfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vl
c3RfYXRvbWljcy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9t
aWNzLmgKaW5kZXggNjE5MjVkMzEzZC4uNjk4NTA4YmY4NyAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKQEAgLTI0LDkg
KzI0LDEzIEBAIERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIGd1ZXN0
X3NhZmVfYXRvbWljX21heCk7CiAjZGVmaW5lIGd1ZXN0X2JpdG9wKG5hbWUp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0XyMjbmFtZShzdHJ1
Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApIFwKIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5j
cihhdG9taWNzX2d1ZXN0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBpZiAoIG5hbWUjI190aW1lb3V0KG5yLCBwLCB0aGlz
X2NwdShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApICAgICAgICAgICBcCiAg
ICAgICAgIHJldHVybjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBwZXJmY19pbmNyKGF0b21pY3Nf
Z3Vlc3RfcGF1c2VkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBuYW1lKG5y
LCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG9tYWluX3VucGF1c2UoZCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMzgsMTEgKzQyLDE1IEBAIHN0YXRpYyBpbmxpbmUg
aW50IGd1ZXN0XyMjbmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApICBcCiAgICAgYm9vbCBzdWNjZWVkOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGludCBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5j
cihhdG9taWNzX2d1ZXN0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBzdWNjZWVkID0gbmFtZSMjX3RpbWVvdXQobnIsIHAs
ICZvbGRiaXQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpOyAgICAgICAgICAgICAgXAogICAgIGlmICggc3Vj
Y2VlZCApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcmV0dXJuIG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHBlcmZjX2luY3IoYXRvbWljc19ndWVzdF9wYXVzZWQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG9tYWluX3BhdXNlX25vc3lu
YyhkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIG9sZGJpdCA9IG5hbWUobnIsIHApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkb21haW5fdW5wYXVzZShkKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC03MywxMCAr
ODEsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fZ3Vlc3Rf
Y21weGNoZyhzdHJ1Y3QgZG9tYWluICpkLAogewogICAgIHVuc2lnbmVkIGxv
bmcgb2xkdmFsID0gb2xkOwogCisgICAgcGVyZmNfaW5jcihhdG9taWNzX2d1
ZXN0KTsKKwogICAgIGlmICggX19jbXB4Y2hnX21iX3RpbWVvdXQocHRyLCAm
b2xkdmFsLCBuZXcsIHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApCiAgICAg
ICAgIHJldHVybiBvbGR2YWw7CiAKKyAgICBwZXJmY19pbmNyKGF0b21pY3Nf
Z3Vlc3RfcGF1c2VkKTsKKwogICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7
CiAgICAgb2xkdmFsID0gX19jbXB4Y2hnX21iKHB0ciwgb2xkLCBuZXcsIHNp
emUpOwogICAgIGRvbWFpbl91bnBhdXNlKGQpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmggYi94ZW4vaW5jbHVkZS9h
c20tYXJtL3BlcmZjX2RlZm4uaAppbmRleCA2OWZhYmU3NTI5Li45ODdmZTdm
ODZhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2Rl
Zm4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaApA
QCAtNzEsNiArNzEsOSBAQCBQRVJGQ09VTlRFUihwaHlzX3RpbWVyX2lycXMs
ICAiUGh5c2ljYWwgdGltZXIgaW50ZXJydXB0cyIpCiBQRVJGQ09VTlRFUih2
aXJ0X3RpbWVyX2lycXMsICAiVmlydHVhbCB0aW1lciBpbnRlcnJ1cHRzIikK
IFBFUkZDT1VOVEVSKG1haW50ZW5hbmNlX2lycXMsICJNYWludGVuYW5jZSBp
bnRlcnJ1cHRzIikKIAorUEVSRkNPVU5URVIoYXRvbWljc19ndWVzdCwgICAg
ImF0b21pY3M6IGd1ZXN0IGFjY2VzcyIpCitQRVJGQ09VTlRFUihhdG9taWNz
X2d1ZXN0X3BhdXNlZCwgICAiYXRvbWljczogZ3Vlc3QgcGF1c2VkIikKKwog
LyojZW5kaWYqLyAvKiBfX1hFTl9QRVJGQ19ERUZOX0hfXyAqLwogCiAvKgot
LSAKMi4xNy4xCgo=

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

RnJvbSA1YTI4YTM5NWQ4ZjgxM2QwZGQxNzc0MjM0NTM0ODQ4MWU0NTc2Yjcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjggMjEvMjFd
IHhlbi9hcm06IGdyYW50LXRhYmxlOiBQcm90ZWN0IGdudHRhYl9jbGVhcl9m
bGFnCiBhZ2FpbnN0IGd1ZXN0IG1pc2JlaGF2aW9yCgpUaGUgZnVuY3Rpb24g
Z250dGFiX2NsZWFyX2ZsYWcgaXMgdXNlZCB0byBjbGVhciB0aGUgYWNjZXNz
IGZsYWdzLiBPbgpBcm0sIGl0IGlzIGltcGxlbWVudGVkIHVzaW5nIGEgbG9v
cCBhbmQgZ3Vlc3RfY21weGNoZy4KCkl0IGlzIHBvc3NpYmxlIHRoYXQgZ3Vl
c3RfY21weGNoZyB3aWxsIGFsd2F5cyByZXR1cm4gYSBkaWZmZXJlbnQgdmFs
dWUKdGhhbiBvbGQuIFRoaXMgY2FuIGhhcHBlbiBpZiB0aGUgZ3Vlc3QgdXBk
YXRlZCB0aGUgbWVtb3J5IGJlZm9yZSBYZW4gaGFzCnRpbWUgdG8gZG8gdGhl
IGV4Y2hhbmdlLiBCZWNhdXNlIG9mIHRoYXQsIHRoZXJlIGFyZSBubyB3YXkg
Zm9yIHRvCnByb21pc2UgdGhlIGxvb3Agd2lsbCBlbmQuCgpJdCBpcyBwb3Nz
aWJsZSB0byBtYWtlIHRoZSBjdXJyZW50IGNvZGUgc2FmZSBieSByZS11c2lu
ZyB0aGUgc2FtZQpwcmluY2lwbGUgYXMgYXBwbGllZCBvbiB0aGUgZ3Vlc3Qg
YXRvbWljIGhlbHBlci4gSG93ZXZlciB0aGlzIHBhdGNoCnRha2VzIGEgZGlm
ZmVyZW50IGFwcHJvYWNoIHRoYXQgc2hvdWxkIGxlYWQgdG8gbW9yZSBlZmZp
Y2llbnQgY29kZSBpbgp0aGUgZGVmYXVsdCBjYXNlLgoKQSBuZXcgaGVscGVy
IGlzIGludHJvZHVjZWQgdG8gY2xlYXIgYSBzZXQgb2YgYml0cyBvbiBhIDE2
LWJpdHMgd29yZC4KVGhpcyBzaG91bGQgYXZvaWQgYSBhbiBleHRyYSBsb29w
IHRvIGNoZWNrIGNtcHhjaGcgc3VjY2VlZGVkLgoKTm90ZSB0aGF0IGEgbWFz
ayBpcyB1c2VkIGluc3RlYWQgb2YgYSBiaXQsIHNvIHRoZSBoZWxwZXIgY2Fu
IGJlIHJlLXVzZWQKbGF0ZXIgb24gZm9yIGNsZWFyaW5nIG11bHRpcGxlIGZs
YWdzIGF0IHRoZSBzYW1lIHRpbWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5
NS4KClJlcG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+ClJldmlld2VkLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyAgICAgfCAzNSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2Fy
bTY0L2xpYi9iaXRvcHMuYyAgICAgfCAzMyArKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAgICAg
IHwgMTAgKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5o
ICAgICAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3Rf
YXRvbWljcy5oIHwgMTMgKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwg
ODYgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9iaXRvcHMuYwppbmRleCAwODc1MDMxNGZjLi4zZGNh
NzY5YmYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2Jp
dG9wcy5jCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMK
QEAgLTEyNiw2ICsxMjYsNDEgQEAgdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9i
aXQsIGVvcikKIHRlc3RvcCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKIHRl
c3RvcCh0ZXN0X2FuZF9zZXRfYml0LCBvcnIpCiAKK3N0YXRpYyBhbHdheXNf
aW5saW5lIGJvb2wgaW50X2NsZWFyX21hc2sxNih1aW50MTZfdCBtYXNrLCB2
b2xhdGlsZSB1aW50MTZfdCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBib29sIHRpbWVvdXQsIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KQoreworICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisK
KyAgICBwcmVmZXRjaHcoKGNvbnN0IHVpbnQxNl90ICopcCk7CisKKyAgICBk
bworICAgIHsKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gaW50X2NsZWFy
X21hc2sxNlxuIgorICAgICAgICAiICAgbGRyZXhoICAlMiwgJTFcbiIKKyAg
ICAgICAgIiAgIGJpYyAgICAgJTIsICUyLCAlM1xuIgorICAgICAgICAiICAg
c3RyZXhoICAlMCwgJTIsICUxXG4iCisgICAgICAgIDogIj0mciIgKHJlcyks
ICIrUW8iICgqcCksICI9JnIiICh0bXApCisgICAgICAgIDogInIiIChtYXNr
KSk7CisKKyAgICAgICAgaWYgKCAhcmVzICkKKyAgICAgICAgICAgIGJyZWFr
OworICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAw
KSApOworCisgICAgcmV0dXJuICFyZXM7Cit9CisKK3ZvaWQgY2xlYXJfbWFz
azE2KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApCit7CisgICAg
aWYgKCAhaW50X2NsZWFyX21hc2sxNihtYXNrLCBwLCBmYWxzZSwgMCkgKQor
ICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworYm9vbCBjbGVh
cl9tYXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lk
ICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X3RyeSkKK3sKKyAgICByZXR1cm4gaW50X2NsZWFyX21hc2sxNihtYXNr
LCBwLCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2Jp
dG9wcy5jCmluZGV4IDc4YmY0ZWQ4YzUuLjI3Njg4ZTU0MTggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKKysrIGIveGVu
L2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwpAQCAtMTE4LDYgKzExOCwz
OSBAQCB0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQogdGVzdG9w
KHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQogdGVzdG9wKHRlc3RfYW5kX3Nl
dF9iaXQsIG9ycikKIAorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRf
Y2xlYXJfbWFzazE2KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHVpbnQxNl90
ICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpCit7Cisg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsKKworICAgIGRvCisgICAgewor
ICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAgaW50X2NsZWFyX21hc2sxNlxu
IgorICAgICAgICAiICAgbGR4cmggICAldzIsICUxXG4iCisgICAgICAgICIg
ICBiaWMgICAgICV3MiwgJXcyLCAldzNcbiIKKyAgICAgICAgIiAgIHN0eHJo
ICAgJXcwLCAldzIsICUxXG4iCisgICAgICAgIDogIj0mciIgKHJlcyksICIr
USIgKCpwKSwgIj0mciIgKHRtcCkKKyAgICAgICAgOiAiciIgKG1hc2spKTsK
KworICAgICAgICBpZiAoICFyZXMgKQorICAgICAgICAgICAgYnJlYWs7Cisg
ICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApICk7
CisKKyAgICByZXR1cm4gIXJlczsKK30KKwordm9pZCBjbGVhcl9tYXNrMTYo
dWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKyAgICBpZiAo
ICFpbnRfY2xlYXJfbWFzazE2KG1hc2ssIHAsIGZhbHNlLCAwKSApCisgICAg
ICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworfQorCitib29sIGNsZWFyX21h
c2sxNl90aW1lb3V0KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhf
dHJ5KQoreworICAgIHJldHVybiBpbnRfY2xlYXJfbWFzazE2KG1hc2ssIHAs
IHRydWUsIG1heF90cnkpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVz
OgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMg
Yi94ZW4vYXJjaC9hcm0vbW0uYwppbmRleCBjOTkxZGJkMTc4Li4wZjU5NWJk
ZThkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4v
YXJjaC9hcm0vbW0uYwpAQCAtMTM3MSwxNSArMTM3MSw3IEBAIHZvaWQgcHV0
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiB2b2lkIGdu
dHRhYl9jbGVhcl9mbGFnKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgbnIsIHVpbnQxNl90ICphZGRyKQogewotICAgIC8qCi0gICAgICogTm90
ZSB0aGF0IHRoaXMgY2Fubm90IGJlIGNsZWFyX2JpdCgpLCBhcyB0aGUgYWNj
ZXNzIG11c3QgYmUKLSAgICAgKiBjb25maW5lZCB0byB0aGUgc3BlY2lmaWVk
IDIgYnl0ZXMuCi0gICAgICovCi0gICAgdWludDE2X3QgbWFzayA9IH4oMSA8
PCBuciksIG9sZDsKLQotICAgIGRvIHsKLSAgICAgICAgb2xkID0gKmFkZHI7
Ci0gICAgfSB3aGlsZSAoZ3Vlc3RfY21weGNoZyhkLCBhZGRyLCBvbGQsIG9s
ZCAmIG1hc2spICE9IG9sZCk7CisgICAgZ3Vlc3RfY2xlYXJfbWFzazE2KGQs
IEJJVChuciksIGFkZHIpOwogfQogCiB2b2lkIGdudHRhYl9tYXJrX2RpcnR5
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgbCkKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IDE3MmJiYWVlN2UuLjNiMTdkYjA5
NmYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAtNTIsNiAr
NTIsOCBAQCBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIAordm9pZCBjbGVhcl9tYXNrMTYo
dWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qCiAgKiBU
aGUgaGVscGVycyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9y
eSBpZiB0aGUgYWN0aW9uIHRha2VzCiAgKiB0b28gbG9uZy4KQEAgLTcwLDYg
KzcyLDggQEAgYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7
CiBib29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOworYm9v
bCBjbGVhcl9tYXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGls
ZSB2b2lkICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7CiAKIC8qKgogICogX190ZXN0X2FuZF9zZXRfYml0
IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2YWx1ZQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAppbmRleCA2OTg1
MDhiZjg3Li5hZjI3Y2M2MjdiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNzMsNiArNzMsMTkgQEAgZ3Vlc3Rf
dGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAKICN1bmRlZiBndWVzdF90
ZXN0b3AKIAorc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0X2NsZWFyX21hc2sx
NihzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCBtYXNrLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xhdGlsZSB1aW50MTZf
dCAqcCkKK3sKKyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3QpOworCisg
ICAgaWYgKCBjbGVhcl9tYXNrMTZfdGltZW91dChtYXNrLCBwLCB0aGlzX2Nw
dShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApCisgICAgICAgIHJldHVybjsK
KworICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7CisgICAgY2xlYXJfbWFz
azE2KG1hc2ssIHApOworICAgIGRvbWFpbl91bnBhdXNlKGQpOworfQorCiBz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19ndWVzdF9jbXB4Y2hnKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZvbGF0aWxlIHZvaWQgKnB0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyBvbGQsCi0tIAoyLjE3LjEKCg==

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

RnJvbSA4MjUyYzhjODc3ZWJiMWU0MzE0ZTRlYzAxZGRkZmUyOTc5MDcyMTFi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjMgTWF5IDIwMTkgMTA6
NDI6MjkgLTA3MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOSAwMS8yMF0gZXZl
bnRzOiBkcm9wIGFyY2hfZXZ0Y2huX2luamVjdCgpCgpIYXZlIHRoZSBvbmx5
IHVzZXIgY2FsbCB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcoKSBpbnN0ZWFk
LCBhdCB0aGUgc2FtZQp0aW1lIGFycmFuZ2luZyBmb3IgY29ycmVjdCBvcmRl
cmluZyBvZiB0aGUgd3JpdGVzIChldnRjaG5fcGVuZGluZ19zZWwKc2hvdWxk
IGJlIHdyaXR0ZW4gYmVmb3JlIGV2dGNobl91cGNhbGxfcGVuZGluZykuCgpT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy5jICAgICB8
IDUgLS0tLS0KIHhlbi9jb21tb24vZG9tYWluLmMgICAgIHwgMyArLS0KIHhl
bi9pbmNsdWRlL3hlbi9ldmVudC5oIHwgMyAtLS0KIDMgZmlsZXMgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS92Z2ljLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy5j
CmluZGV4IGNiNGFjYjNmNjEuLmQ5YmFjZDA3ZTcgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS92Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwpA
QCAtNTMwLDExICs1MzAsNiBAQCB2b2lkIHZnaWNfdmNwdV9pbmplY3Rfc3Bp
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2aXJxKQogICAgIHZn
aWNfdmNwdV9pbmplY3RfaXJxKHYsIHZpcnEpOwogfQogCi12b2lkIGFyY2hf
ZXZ0Y2huX2luamVjdChzdHJ1Y3QgdmNwdSAqdikKLXsKLSAgICB2Z2ljX3Zj
cHVfaW5qZWN0X2lycSh2LCB2LT5kb21haW4tPmFyY2guZXZ0Y2huX2lycSk7
Ci19Ci0KIGJvb2wgdmdpY19lbXVsYXRlKHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzLCB1bmlvbiBoc3IgaHNyKQogewogICAgIHN0cnVjdCB2Y3B1ICp2
ID0gY3VycmVudDsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMg
Yi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDdhOTQ0NDE2ZWQuLjYxOWJj
YTgwNDQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIv
eGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTIwMywxMCArMTIwMyw5IEBAIGlu
dCBtYXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25n
IGdmbiwgdW5zaWduZWQgb2Zmc2V0KQogICAgICAqIE1hcmsgZXZlcnl0aGlu
ZyBhcyBiZWluZyBwZW5kaW5nIGp1c3QgdG8gbWFrZSBzdXJlIG5vdGhpbmcg
Z2V0cwogICAgICAqIGxvc3QuICBUaGUgZG9tYWluIHdpbGwgZ2V0IGEgc3B1
cmlvdXMgZXZlbnQsIGJ1dCBpdCBjYW4gY29wZS4KICAgICAgKi8KLSAgICB2
Y3B1X2luZm8odiwgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSA9IDE7CiAgICAg
Zm9yICggaSA9IDA7IGkgPCBCSVRTX1BFUl9FVlRDSE5fV09SRChkKTsgaSsr
ICkKICAgICAgICAgc2V0X2JpdChpLCAmdmNwdV9pbmZvKHYsIGV2dGNobl9w
ZW5kaW5nX3NlbCkpOwotICAgIGFyY2hfZXZ0Y2huX2luamVjdCh2KTsKKyAg
ICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7CiAKICAgICByZXR1cm4g
MDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oIGIv
eGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKaW5kZXggODJjYWRkYmU3Ni4uOTQ1
YzJlNzA0OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL2V2ZW50LmgKQEAgLTY4LDkgKzY4LDYg
QEAgaW50IGd1ZXN0X2VuYWJsZWRfZXZlbnQoc3RydWN0IHZjcHUgKnYsIHVp
bnQzMl90IHZpcnEpOwogLyogTm90aWZ5IHJlbW90ZSBlbmQgb2YgYSBYZW4t
YXR0YWNoZWQgZXZlbnQgY2hhbm5lbC4qLwogdm9pZCBub3RpZnlfdmlhX3hl
bl9ldmVudF9jaGFubmVsKHN0cnVjdCBkb21haW4gKmxkLCBpbnQgbHBvcnQp
OwogCi0vKiBJbmplY3QgYW4gZXZlbnQgY2hhbm5lbCBub3RpZmljYXRpb24g
aW50byB0aGUgZ3Vlc3QgKi8KLXZvaWQgYXJjaF9ldnRjaG5faW5qZWN0KHN0
cnVjdCB2Y3B1ICp2KTsKLQogLyoKICAqIEludGVybmFsIGV2ZW50IGNoYW5u
ZWwgb2JqZWN0IHN0b3JhZ2UuCiAgKgotLSAKMi4xNy4xCgo=

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

RnJvbSBmMjFhNjM4YTczOWQ3ODg3MjNmNjA5ZDdhNGRjMThhNGFmYzE3NDIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuOSAwMi8yMF0gY29t
bW9uOiBhdm9pZCBhdG9taWMgcmVhZC1tb2RpZnktd3JpdGUgYWNjZXNzZXMK
IGluIG1hcF92Y3B1X2luZm8oKQoKVGhlcmUncyBubyBuZWVkIHRvIHNldCB0
aGUgZXZ0Y2huX3BlbmRpbmdfc2VsIGJpdHMgb25lIGJ5IG9uZS4gU2ltcGx5
CndyaXRlIGZ1bGwgd29yZHMgd2l0aCBhbGwgb25lcy4KCkZvciBBcm0gdGhp
cyByZXF1aXJlcyBleHRlbmRpbmcgd3JpdGVfYXRvbWljKCkgdG8gYWxzbyBo
YW5kbGUgNjQtYml0CnZhbHVlczsgZm9yIHN5bW1ldHJ5IHJlYWRfYXRvbWlj
KCkgZ2V0cyBhZGp1c3RlZCBhcyB3ZWxsLgoKU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0t
LQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgICB8ICA5ICsrKysrKy0t
LQogeGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCB8IDE1ICsrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWlu
LmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDYxOWJjYTgwNDQuLjFi
ZmVjMzJlOWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysr
IGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTE1MCw3ICsxMTUwLDYgQEAg
aW50IG1hcF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxv
bmcgZ2ZuLCB1bnNpZ25lZCBvZmZzZXQpCiAgICAgdm9pZCAqbWFwcGluZzsK
ICAgICB2Y3B1X2luZm9fdCAqbmV3X2luZm87CiAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZTsKLSAgICBpbnQgaTsKIAogICAgIGlmICggb2Zmc2V0ID4g
KFBBR0VfU0laRSAtIHNpemVvZih2Y3B1X2luZm9fdCkpICkKICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CkBAIC0xMjAzLDggKzEyMDIsMTIgQEAgaW50IG1h
cF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ2Zu
LCB1bnNpZ25lZCBvZmZzZXQpCiAgICAgICogTWFyayBldmVyeXRoaW5nIGFz
IGJlaW5nIHBlbmRpbmcganVzdCB0byBtYWtlIHN1cmUgbm90aGluZyBnZXRz
CiAgICAgICogbG9zdC4gIFRoZSBkb21haW4gd2lsbCBnZXQgYSBzcHVyaW91
cyBldmVudCwgYnV0IGl0IGNhbiBjb3BlLgogICAgICAqLwotICAgIGZvciAo
IGkgPSAwOyBpIDwgQklUU19QRVJfRVZUQ0hOX1dPUkQoZCk7IGkrKyApCi0g
ICAgICAgIHNldF9iaXQoaSwgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGlu
Z19zZWwpKTsKKyNpZmRlZiBDT05GSUdfQ09NUEFUCisgICAgaWYgKCAhaGFz
XzMyYml0X3NoaW5mbyhkKSApCisgICAgICAgIHdyaXRlX2F0b21pYygmbmV3
X2luZm8tPm5hdGl2ZS5ldnRjaG5fcGVuZGluZ19zZWwsIH4wKTsKKyAgICBl
bHNlCisjZW5kaWYKKyAgICAgICAgd3JpdGVfYXRvbWljKCZ2Y3B1X2luZm8o
diwgZXZ0Y2huX3BlbmRpbmdfc2VsKSwgfjApOwogICAgIHZjcHVfbWFya19l
dmVudHNfcGVuZGluZyh2KTsKIAogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaCBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vYXRvbWljLmgKaW5kZXggNTBmMjgzNWUzNS4uNzRjNzNlNjdj
NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2F0b21pYy5oCkBAIC01NSw2ICs1
NSwxOSBAQCBidWlsZF9hdG9taWNfd3JpdGUod3JpdGVfaW50X2F0b21pYywg
IiIsICBXT1JELCBpbnQsICJyIikKICNpZiBkZWZpbmVkIChDT05GSUdfQVJN
XzY0KQogYnVpbGRfYXRvbWljX3JlYWQocmVhZF91NjRfYXRvbWljLCAiIiwg
IiIsIHVpbnQ2NF90LCAiPXIiKQogYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRl
X3U2NF9hdG9taWMsICIiLCAiIiwgdWludDY0X3QsICJyIikKKyNlbGlmIGRl
ZmluZWQgKENPTkZJR19BUk1fMzIpCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90
IHJlYWRfdTY0X2F0b21pYyhjb25zdCB2b2xhdGlsZSB1aW50NjRfdCAqYWRk
cikKK3sKKyAgICB1aW50NjRfdCB2YWw7CisKKyAgICBhc20gdm9sYXRpbGUg
KCAibGRyZCAlMCwlSDAsJTEiIDogIj1yIiAodmFsKSA6ICJtIiAoKmFkZHIp
ICk7CisKKyAgICByZXR1cm4gdmFsOworfQorc3RhdGljIGlubGluZSB2b2lk
IHdyaXRlX3U2NF9hdG9taWModm9sYXRpbGUgdWludDY0X3QgKmFkZHIsIHVp
bnQ2NF90IHZhbCkKK3sKKyAgICBhc20gdm9sYXRpbGUgKCAic3RyZCAlMSwl
SDEsJTAiIDogIj1tIiAoKmFkZHIpIDogInIiICh2YWwpICk7Cit9CiAjZW5k
aWYKIAogYnVpbGRfYWRkX3NpemVkKGFkZF91OF9zaXplZCwgImIiLCBCWVRF
LCB1aW50OF90LCAicmkiKQpAQCAtNjksNiArODIsNyBAQCB2b2lkIF9fYmFk
X2F0b21pY19zaXplKHZvaWQpOwogICAgIGNhc2UgMTogX194ID0gKHR5cGVv
ZigqcCkpcmVhZF91OF9hdG9taWMoKHVpbnQ4X3QgKilwKTsgYnJlYWs7ICAg
ICAgXAogICAgIGNhc2UgMjogX194ID0gKHR5cGVvZigqcCkpcmVhZF91MTZf
YXRvbWljKCh1aW50MTZfdCAqKXApOyBicmVhazsgICAgXAogICAgIGNhc2Ug
NDogX194ID0gKHR5cGVvZigqcCkpcmVhZF91MzJfYXRvbWljKCh1aW50MzJf
dCAqKXApOyBicmVhazsgICAgXAorICAgIGNhc2UgODogX194ID0gKHR5cGVv
ZigqcCkpcmVhZF91NjRfYXRvbWljKCh1aW50NjRfdCAqKXApOyBicmVhazsg
ICAgXAogICAgIGRlZmF1bHQ6IF9feCA9IDA7IF9fYmFkX2F0b21pY19zaXpl
KCk7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIF9feDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXApAQCAtODAsNiArOTQsNyBAQCB2b2lkIF9fYmFkX2F0b21pY19zaXpl
KHZvaWQpOwogICAgIGNhc2UgMTogd3JpdGVfdThfYXRvbWljKCh1aW50OF90
ICopcCwgKHVpbnQ4X3QpX194KTsgYnJlYWs7ICAgICAgICAgXAogICAgIGNh
c2UgMjogd3JpdGVfdTE2X2F0b21pYygodWludDE2X3QgKilwLCAodWludDE2
X3QpX194KTsgYnJlYWs7ICAgICAgXAogICAgIGNhc2UgNDogd3JpdGVfdTMy
X2F0b21pYygodWludDMyX3QgKilwLCAodWludDMyX3QpX194KTsgYnJlYWs7
ICAgICAgXAorICAgIGNhc2UgODogd3JpdGVfdTY0X2F0b21pYygodWludDY0
X3QgKilwLCAodWludDY0X3QpX194KTsgYnJlYWs7ICAgICAgXAogICAgIGRl
ZmF1bHQ6IF9fYmFkX2F0b21pY19zaXplKCk7IGJyZWFrOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9feDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotLSAKMi4x
Ny4xCgo=

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

RnJvbSBiZDM5NTcxZDRiZWJjNWIwYWM2OTE3OGUwMGRhMzkxOTM1OTI5MTE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDMvMjBd
IHhlbi9hcm06IEFkZCBhbiBpc2IoKSBiZWZvcmUgcmVhZGluZyBDTlRQQ1Rf
RUwwCiB0byBwcmV2ZW50IHJlLW9yZGVyaW5nCgpQZXIgRDguMi4xIGluIEFS
TSBEREkgMDQ4N0MuYSwgImEgcmVhZCB0byBDTlRQQ1RfRUwwIGNhbiBvY2N1
cgpzcGVjdWxhdGl2ZWx5IGFuZCBvdXQgb2Ygb3JkZXIgcmVsYXRpdmUgdG8g
b3RoZXIgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkCm9uIHRoZSBzYW1lIFBFLiIK
CkFkZCBhbiBpbnN0cnVjdGlvbiBiYXJyaWVyIHRvIGdldCBhY2N1cmF0ZSBu
dW1iZXIgb2YgY3ljbGVzIHdoZW4KcmVxdWVzdGVkIGluIGdldF9jeWNsZXMo
KS4gRm9yIHRoZSBvdGhlciB1c2VycyBvZiBDTlBDVF9FTDAsIHJlcGxhY2Ug
YnkKYSBjYWxsIHRvIGdldF9jeWNsZXMoKS4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vdGlt
ZS5jICAgICAgICB8IDQgKystLQogeGVuL2luY2x1ZGUvYXNtLWFybS90aW1l
LmggfCA1ICsrKystCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
dGltZS5jIGIveGVuL2FyY2gvYXJtL3RpbWUuYwppbmRleCAxMDVjNzQxMGM3
Li44MjVlZjM3NGU4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdGltZS5j
CisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTE1MCw3ICsxNTAsNyBA
QCB2b2lkIF9faW5pdCBwcmVpbml0X3hlbl90aW1lKHZvaWQpCiAgICAgaWYg
KCByZXMgKQogICAgICAgICBwYW5pYygiVGltZXI6IENhbm5vdCBpbml0aWFs
aXplIHBsYXRmb3JtIHRpbWVyIik7CiAKLSAgICBib290X2NvdW50ID0gUkVB
RF9TWVNSRUc2NChDTlRQQ1RfRUwwKTsKKyAgICBib290X2NvdW50ID0gZ2V0
X2N5Y2xlcygpOwogfQogCiBzdGF0aWMgdm9pZCBfX2luaXQgaW5pdF9kdF94
ZW5fdGltZSh2b2lkKQpAQCAtMTkxLDcgKzE5MSw3IEBAIGludCBfX2luaXQg
aW5pdF94ZW5fdGltZSh2b2lkKQogLyogUmV0dXJuIG51bWJlciBvZiBuYW5v
c2Vjb25kcyBzaW5jZSBib290ICovCiBzX3RpbWVfdCBnZXRfc190aW1lKHZv
aWQpCiB7Ci0gICAgdWludDY0X3QgdGlja3MgPSBSRUFEX1NZU1JFRzY0KENO
VFBDVF9FTDApIC0gYm9vdF9jb3VudDsKKyAgICB1aW50NjRfdCB0aWNrcyA9
IGdldF9jeWNsZXMoKSAtIGJvb3RfY291bnQ7CiAgICAgcmV0dXJuIHRpY2tz
X3RvX25zKHRpY2tzKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS90aW1lLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaApp
bmRleCA1YjlhMzFkZTkxLi5jYTMwNDA2NjY5IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3RpbWUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3RpbWUuaApAQCAtMSw2ICsxLDggQEAKICNpZm5kZWYgX19BUk1fVElN
RV9IX18KICNkZWZpbmUgX19BUk1fVElNRV9IX18KIAorI2luY2x1ZGUgPGFz
bS9zeXN0ZW0uaD4KKwogI2RlZmluZSBEVF9NQVRDSF9USU1FUiAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgiYXJt
LGFybXY3LXRpbWVyIiksIFwKICAgICBEVF9NQVRDSF9DT01QQVRJQkxFKCJh
cm0sYXJtdjgtdGltZXIiKQpAQCAtOSw3ICsxMSw4IEBAIHR5cGVkZWYgdW5z
aWduZWQgbG9uZyBjeWNsZXNfdDsKIAogc3RhdGljIGlubGluZSBjeWNsZXNf
dCBnZXRfY3ljbGVzICh2b2lkKQogewotICAgICAgICByZXR1cm4gMDsKKyAg
ICAgICAgaXNiKCk7CisgICAgICAgIHJldHVybiBSRUFEX1NZU1JFRzY0KENO
VFBDVF9FTDApOwogfQogCiAvKiBMaXN0IG9mIHRpbWVyJ3MgSVJRICovCi0t
IAoyLjE3LjEKCg==

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

RnJvbSBmODhiMTg4ODg2ZDI5NDhkMTY2ODQ1MGZhZTI0MTY5Y2EyMjFhMzQ5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDQvMjBd
IHhlbi9ncmFudF90YWJsZTogUmV3b3JrIHRoZSBwcm90b3R5cGUgb2YKIF9z
ZXRfc3RhdHVzKiBmb3IgbGlzaWJpbGl0eQoKSXQgaXMgbm90IGNsZWFyIGZy
b20gdGhlIHBhcmFtZXRlcnMgbmFtZSB3aGV0aGVyIGRvbWlkIGFuZCBndF92
ZXJzaW9uCmNvcnJlc3BvbmQgdG8gdGhlIGxvY2FsIG9yIHJlbW90ZSBkb21h
aW4uIEEgZm9sbG93LXVwIHBhdGNoIHdpbGwgbWFrZQp0aGVtIG1vcmUgY29u
ZnVzaW5nLgoKU28gcmVuYW1lIGRvbWlkIChyZXNwLiBndF92ZXJzaW9uKSB0
byBsZG9taWQgKHJlc3AuIHJndF92ZXJzaW9uKS4gQXQKdGhlIHNhbWUgdGlt
ZSByZS1vcmRlciB0aGUgcGFyYW1ldGVycyB0byBob3BlZnVsbHkgbWFrZSBp
dCBtb3JlCnJlYWRhYmxlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpT
dWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyB8IDU3ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCsp
LCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXgg
NWIzMzhlOTVmZi4uNjcwYWU4ZTNhYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwpAQCAtNTQ1LDExICs1NDUsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGludCBu
cl9ncmFudF9lbnRyaWVzKHN0cnVjdCBncmFudF90YWJsZSAqZ3QpCiAgICAg
cmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YxKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2ZV9ncmFu
dF9lbnRyeSAqYWN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICBkb21p
ZF90ICBsZG9taWQpCiB7CiAgICAgaW50IHJjID0gR05UU1Rfb2theTsKICAg
ICB1bmlvbiBncmFudF9jb21ibyBzY29tYm8sIHByZXZfc2NvbWJvLCBuZXdf
c2NvbWJvOwpAQCAtNTg0LDExICs1ODQsMTEgQEAgc3RhdGljIGludCBfc2V0
X3N0YXR1c192MShkb21pZF90ICBkb21pZCwKICAgICAgICAgaWYgKCAhYWN0
LT5waW4gJiYKICAgICAgICAgICAgICAoKChzY29tYm8uc2hvcnRzLmZsYWdz
ICYgbWFzaykgIT0KICAgICAgICAgICAgICAgIEdURl9wZXJtaXRfYWNjZXNz
KSB8fAotICAgICAgICAgICAgICAoc2NvbWJvLnNob3J0cy5kb21pZCAhPSBk
b21pZCkpICkKKyAgICAgICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQg
IT0gbGRvbWlkKSkgKQogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQg
ZmxhZ3MgKCV4KSBvciBkb20gKCVkKS4gKGV4cGVjdGVkIGRvbSAlZClcbiIs
CiAgICAgICAgICAgICAgICAgICAgICBzY29tYm8uc2hvcnRzLmZsYWdzLCBz
Y29tYm8uc2hvcnRzLmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgZG9t
aWQpOworICAgICAgICAgICAgICAgICAgICAgbGRvbWlkKTsKIAogICAgICAg
ICBuZXdfc2NvbWJvID0gc2NvbWJvOwogICAgICAgICBuZXdfc2NvbWJvLnNo
b3J0cy5mbGFncyB8PSBHVEZfcmVhZGluZzsKQEAgLTYxNywxMiArNjE3LDEy
IEBAIGRvbmU6CiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgaW50IF9z
ZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAorc3RhdGljIGludCBfc2V0
X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hhaCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRfc3RhdHVzX3QgKnN0
YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBtYXBmbGFnLAotICAgICAgICAgICAgICAgICAgICAgICAgICBncmFudF9l
bnRyeV9oZWFkZXJfdCAqc2hhaCwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgZ3JhbnRfc3RhdHVzX3QgKnN0YXR1cykKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlkKQogewog
ICAgIGludCAgICAgIHJjICAgID0gR05UU1Rfb2theTsKICAgICB1bmlvbiBn
cmFudF9jb21ibyBzY29tYm87CkBAIC02NDgsMTAgKzY0OCwxMCBAQCBzdGF0
aWMgaW50IF9zZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAogICAgIGlm
ICggIWFjdC0+cGluICYmCiAgICAgICAgICAoICgoKGZsYWdzICYgbWFzaykg
IT0gR1RGX3Blcm1pdF9hY2Nlc3MpICYmCiAgICAgICAgICAgICAoKGZsYWdz
ICYgbWFzaykgIT0gR1RGX3RyYW5zaXRpdmUpKSB8fAotICAgICAgICAgIChp
ZCAhPSBkb21pZCkpICkKKyAgICAgICAgICAoaWQgIT0gbGRvbWlkKSkgKQog
ICAgICAgICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAog
ICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkgb3IgZG9tICglZCku
IChleHBlY3RlZCBkb20gJWQsIGZsYWdzICV4KVxuIiwKLSAgICAgICAgICAg
ICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgbWFzayk7CisgICAgICAgICAgICAg
ICAgIGZsYWdzLCBpZCwgbGRvbWlkLCBtYXNrKTsKIAogICAgIGlmICggcmVh
ZG9ubHkgKQogICAgIHsKQEAgLTY3OCw3ICs2NzgsNyBAQCBzdGF0aWMgaW50
IF9zZXRfc3RhdHVzX3YyKGRvbWlkX3QgIGRvbWlkLAogICAgIHsKICAgICAg
ICAgaWYgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNjZXNz
KSAmJgogICAgICAgICAgICAgICAoKGZsYWdzICYgbWFzaykgIT0gR1RGX3Ry
YW5zaXRpdmUpKSB8fAotICAgICAgICAgICAgIChpZCAhPSBkb21pZCkgfHwK
KyAgICAgICAgICAgICAoaWQgIT0gbGRvbWlkKSB8fAogICAgICAgICAgICAg
ICghcmVhZG9ubHkgJiYgKGZsYWdzICYgR1RGX3JlYWRvbmx5KSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dy
aXRpbmcsIHN0YXR1cyk7CkBAIC02ODYsNyArNjg2LDcgQEAgc3RhdGljIGlu
dCBfc2V0X3N0YXR1c192Mihkb21pZF90ICBkb21pZCwKICAgICAgICAgICAg
IFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAg
ICAgICAgICAgICAgICAiVW5zdGFibGUgZmxhZ3MgKCV4KSBvciBkb20gKCVk
KS4gKGV4cGVjdGVkIGRvbSAlZCkgIgogICAgICAgICAgICAgICAgICAgICAg
IihyL3c6ICVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBp
ZCwgZG9taWQsICFyZWFkb25seSk7CisgICAgICAgICAgICAgICAgICAgICBm
bGFncywgaWQsIGxkb21pZCwgIXJlYWRvbmx5KTsKICAgICAgICAgfQogICAg
IH0KICAgICBlbHNlCkBAIC03MDQsMTkgKzcwNCwxOSBAQCBkb25lOgogfQog
CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXModW5zaWduZWQgZ3RfdmVyc2lv
biwKLSAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgZG9taWQsCitz
dGF0aWMgaW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRl
cl90ICpzaGFoLAorICAgICAgICAgICAgICAgICAgICAgICBncmFudF9zdGF0
dXNfdCAqc3RhdHVzLAorICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCByZ3RfdmVyc2lvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBtYXBmbGFnLAotICAgICAgICAgICAgICAgICAgICAgICBncmFudF9lbnRy
eV9oZWFkZXJfdCAqc2hhaCwKLSAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAotICAgICAgICAgICAgICAg
ICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzKQorICAgICAgICAgICAg
ICAgICAgICAgICBkb21pZF90IGxkb21pZCkKIHsKIAotICAgIGlmIChndF92
ZXJzaW9uID09IDEpCi0gICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShk
b21pZCwgcmVhZG9ubHksIG1hcGZsYWcsIHNoYWgsIGFjdCk7CisgICAgaWYg
KCByZ3RfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgcmV0dXJuIF9zZXRfc3Rh
dHVzX3YxKHNoYWgsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7
CiAgICAgZWxzZQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjIoZG9t
aWQsIHJlYWRvbmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QsIHN0YXR1cyk7Cisg
ICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMsIGFj
dCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7CiB9CiAKIHN0YXRpYyBz
dHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICpncmFudF9tYXBfZXhpc3RzKGNv
bnN0IHN0cnVjdCBkb21haW4gKmxkLApAQCAtODg0LDkgKzg4NCw5IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAoIShvcC0+ZmxhZ3Mg
JiBHTlRNQVBfcmVhZG9ubHkpICYmCiAgICAgICAgICAgIShhY3QtPnBpbiAm
IChHTlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSkgKQogICAg
IHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3QtPmd0X3Zl
cnNpb24sIGxkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEsIHNoYWgsIGFjdCwgc3RhdHVz
KSApICE9IEdOVFNUX29rYXkgKQorICAgICAgICBpZiAoIChyYyA9IF9zZXRf
c3RhdHVzKHNoYWgsIHN0YXR1cywgcmd0LT5ndF92ZXJzaW9uLCBhY3QsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5LCAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxkLT5kb21haW5faWQpICE9IEdOVFNUX29rYXkpICkKICAgICAgICAg
ICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCiAgICAgICAgIGlmICggIWFj
dC0+cGluICkKQEAgLTIyNTgsOCArMjI1OCw4IEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICB7CiAgICAgICAgIGlmICggKCFvbGRfcGluIHx8
ICghcmVhZG9ubHkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICEo
b2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2sp
KSkpICYmCi0gICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRv
bSwgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAg
ICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMs
IGFjdCwgcmVhZG9ubHksIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAg
Z290byB1bmxvY2tfb3V0OwogCiAgICAgICAgIGlmICggIWFsbG93X3RyYW5z
aXRpdmUgKQpAQCAtMjM1Nyw5ICsyMzU3LDggQEAgX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KAogICAgIGVsc2UgaWYgKCAhb2xkX3BpbiB8fAogICAgICAg
ICAgICAgICAoIXJlYWRvbmx5ICYmICEob2xkX3BpbiAmIChHTlRQSU5fZGV2
d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkgKQogICAgIHsKLSAgICAgICAg
aWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3QtPmd0X3ZlcnNpb24sIGxkb20s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHksIDAs
IHNoYWgsIGFjdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0dXMpICkgIT0gR05UU1Rfb2theSApCisgICAgICAgIGlmICggKHJjID0g
X3NldF9zdGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFj
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwg
MCwgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgIGdvdG8g
dW5sb2NrX291dDsKIAogICAgICAgICB0ZCA9IHJkOwotLSAKMi4xNy4xCgo=

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

RnJvbSA2NDNhYzY3NmUxOTBjMTdkYTM0ODMzNWIzYmNjZDNjZjExZGI0YWIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDUvMjBd
IHhlbi9hcm02NDogYml0b3BzOiBSZXdyaXRlIGJpdG9wIGhlbHBlcnMgaW4g
QwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9z
QHhpbGlueC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFBy
aW1pdGl2ZXMgfCAgMSAtCiB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TICAgICB8IDY3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
YXJtL2FybTY0L2xpYi9iaXRvcHMuYyAgICAgfCA5MCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA5MCBpbnNlcnRp
b25zKCspLCA2OCBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4
ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5TCiBjcmVhdGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzIGIv
eGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMKaW5kZXggMDI4
ZTg3MjFmOS4uODkxNjY3YTVkYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L1JFQURNRS5MaW51eFByaW1pdGl2ZXMKKysrIGIveGVuL2FyY2gvYXJtL1JF
QURNRS5MaW51eFByaW1pdGl2ZXMKQEAgLTgsNyArOCw2IEBAIGFybTY0Ogog
CiBiaXRvcHM6IGxhc3Qgc3luYyBAIHYzLjE2LXJjNiAobGFzdCBjb21taXQ6
IDg3MTU0NjZiNjAyNykKIAotbGludXgvYXJjaC9hcm02NC9saWIvYml0b3Bz
LlMgICAgICAgICAgIHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLlMK
IGxpbnV4L2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYml0b3BzLmggICB4ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oCiAKIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0
L2xpYi9iaXRvcHMuUyBiL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3Bz
LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY0NzFkZDE4NzUu
LjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRv
cHMuUworKysgL2Rldi9udWxsCkBAIC0xLDY3ICswLDAgQEAKLS8qCi0gKiBC
YXNlZCBvbiBsaW51eC9hcmNoL2FybTY0L2xpYi9iaXRvcHMuaCB3aGljaCBp
biB0dXJuIGlzCi0gKiBCYXNlZCBvbiBhcmNoL2FybS9saWIvYml0b3BzLmgK
LSAqCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMgQVJNIEx0ZC4KLSAqCi0gKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIg
YXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0
aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91
IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+
LgotICovCi0KLS8qCi0gKiB4MDogYml0cyA0OjAgIGJpdCBvZmZzZXQKLSAq
ICAgICBiaXRzIDMxOjUgd29yZCBvZmZzZXQKLSAqIHgxOiBhZGRyZXNzCi0g
Ki8KLQkubWFjcm8JYml0b3AsIG5hbWUsIGluc3RyCi1FTlRSWSgJXG5hbWUJ
KQotCWFuZAl3MywgdzAsICMzMQkJLy8gR2V0IGJpdCBvZmZzZXQKLQllb3IJ
dzAsIHcwLCB3MwkJLy8gQ2xlYXIgbG93IGJpdHMKLQltb3YJeDIsICMxCi0J
YWRkCXgxLCB4MSwgeDAsIGxzciAjMwkvLyBHZXQgd29yZCBvZmZzZXQKLQls
c2wJeDMsIHgyLCB4MwkJLy8gQ3JlYXRlIG1hc2sKLTE6CWxkeHIJdzIsIFt4
MV0KLQlcaW5zdHIJdzIsIHcyLCB3MwotCXN0eHIJdzAsIHcyLCBbeDFdCi0J
Y2Juegl3MCwgMWIKLQlyZXQKLUVORFBST0MoXG5hbWUJKQotCS5lbmRtCi0K
LQkubWFjcm8JdGVzdG9wLCBuYW1lLCBpbnN0cgotRU5UUlkoCVxuYW1lCSkK
LQlhbmQJdzMsIHcwLCAjMzEJCS8vIEdldCBiaXQgb2Zmc2V0Ci0JZW9yCXcw
LCB3MCwgdzMJCS8vIENsZWFyIGxvdyBiaXRzCi0JbW92CXgyLCAjMQotCWFk
ZAl4MSwgeDEsIHgwLCBsc3IgIzMJLy8gR2V0IHdvcmQgb2Zmc2V0Ci0JbHNs
CXg0LCB4MiwgeDMJCS8vIENyZWF0ZSBtYXNrCi0xOglsZHhyCXcyLCBbeDFd
Ci0JbHNyCXcwLCB3MiwgdzMJCS8vIFNhdmUgb2xkIHZhbHVlIG9mIGJpdAot
CVxpbnN0cgl3MiwgdzIsIHc0CQkvLyB0b2dnbGUgYml0Ci0Jc3RseHIJdzUs
IHcyLCBbeDFdCi0JY2Juegl3NSwgMWIKLQlkbWIJaXNoCi0JYW5kCXcwLCB3
MCwgIzEKLTM6CXJldAotRU5EUFJPQyhcbmFtZQkpCi0JLmVuZG0KLQotLyoK
LSAqIEF0b21pYyBiaXQgb3BlcmF0aW9ucy4KLSAqLwotCWJpdG9wCWNoYW5n
ZV9iaXQsIGVvcgotCWJpdG9wCWNsZWFyX2JpdCwgYmljCi0JYml0b3AJc2V0
X2JpdCwgb3JyCi0KLQl0ZXN0b3AJdGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9y
Ci0JdGVzdG9wCXRlc3RfYW5kX2NsZWFyX2JpdCwgYmljCi0JdGVzdG9wCXRl
c3RfYW5kX3NldF9iaXQsIG9ycgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTY0L2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm02NC9saWIv
Yml0b3BzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MC4uYjFjNjgxYzY0MgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNoL2Fy
bS9hcm02NC9saWIvYml0b3BzLmMKQEAgLTAsMCArMSw5MCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxOCBBUk0gTHRkLgorICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcworICog
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBu
b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8K
KworI2luY2x1ZGUgPHhlbi9iaXRvcHMuaD4KKyNpbmNsdWRlIDxhc20vc3lz
dGVtLmg+CisKKy8qCisgKiBUaGUgYXRvbWljIGJpdCBvcGVyYXRpb25zIHBh
c3MgdGhlIG51bWJlciBvZiBiaXQgaW4gYSBzaWduZWQgbnVtYmVyCisgKiAo
bm90IHN1cmUgd2h5KS4gVGhpcyBoYXMgdGhlIGRyYXdiYWNrIHRvIGluY3Jl
YXNlIHRoZSBjb21wbGV4aXR5IG9mCisgKiB0aGUgcmVzdWx0aW5nIGFzc2Vt
Ymx5LgorICoKKyAqIFRvIGdlbmVyYXRlIHNpbXBsZXIgY29kZSwgdGhlIG51
bWJlciBvZiBiaXQgKG5yKSB3aWxsIGJlIGNhc3QgdG8KKyAqIHVuc2lnbmVk
IGludC4KKyAqCisgKiBYWFg6IFJld29yayB0aGUgaW50ZXJmYWNlIHRvIHVz
ZSB1bnNpZ25lZCBpbnQuCisgKi8KKworI2RlZmluZSBiaXRvcChuYW1lLCBp
bnN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK3ZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZvbGF0
aWxlIHVpbnQzMl90ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dPUkQo
KHVuc2lnbmVkIGludClucik7ICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBt
YXNrID0gQklUX01BU0soKHVuc2lnbmVkIGludClucik7ICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkbyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAiIF9f
c3RyaW5naWZ5KG5hbWUpICJcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIiAgIGxkeHIgICAgJXcyLCAlMVxuIiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICIgICAiIF9fc3RyaW5naWZ5KGluc3RyKSAiICAgICAldzIsICV3MiwgJXcz
XG4iICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgc3R4ciAg
ICAldzAsICV3MiwgJTFcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwgIitRIiAo
KnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIDogInIiIChtYXNrKSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0g
d2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisKKyNkZWZpbmUgdGVzdG9wKG5hbWUsIGluc3Ry
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCitpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1
aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNp
Z25lZCBpbnQpbnIpOyAgICBcCisgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1
bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhi
aXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdW5zaWduZWQg
bG9uZyBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBhc20g
dm9sYXRpbGUgKCIvLyAiIF9fc3RyaW5naWZ5KG5hbWUpICJcbiIgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIGxkeHIgICAgJXcz
LCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICIgICBsc3IgICAgICV3MSwgJXczLCAldzUg
Ly8gU2F2ZSBvbGQgdmFsdWUgb2YgYml0XG4iICAgICAgICAgICAgICAgXAor
ICAgICAgICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgJXczLCAldzMs
ICV3NCAvLyBUb2dnbGUgYml0XG4iICAgICAgICAgIFwKKyAgICAgICAgIiAg
IHN0bHhyICAgJXcwLCAldzMsICUyXG4iICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyks
ICI9JnIiIChvbGRiaXQpLCAiK1EiICgqcHRyKSwgIj0mciIgKHRtcCkgICAg
ICAgICAgICAgXAorICAgICAgICA6ICJyIiAobWFzayksICJyIiAoYml0KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSB3aGls
ZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBkbWIoaXNoKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVy
biBvbGRiaXQgJiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK30KKworYml0b3AoY2hhbmdlX2Jp
dCwgZW9yKQorYml0b3AoY2xlYXJfYml0LCBiaWMpCitiaXRvcChzZXRfYml0
LCBvcnIpCisKK3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0LCBlb3IpCit0
ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCit0ZXN0b3AodGVzdF9h
bmRfc2V0X2JpdCwgb3JyKQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgor
ICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNp
Yy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5k
OgorICovCi0tIAoyLjE3LjEKCg==

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

RnJvbSAzZWE5ZTdhZDc5NDZmZDMwZjQwMjc2NDU0YTg5M2VkMzY3MmQ2YTdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDYvMjBd
IHhlbi9hcm0zMjogYml0b3BzOiBSZXdyaXRlIGJpdG9wIGhlbHBlcnMgaW4g
QwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9z
QHhpbGlueC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFBy
aW1pdGl2ZXMgICAgfCAgMTQgKy0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9NYWtlZmlsZSAgICAgICAgfCAgIDUgKy0KIHhlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMgICAgICAgIHwgIDk4ICsrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oICAgICAg
ICB8IDEwNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TICAgICB8ICAxNCAtLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMgICAgICB8ICAxNCAtLS0t
CiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TICAgICAgICB8ICAx
NSAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQu
UyB8ICAxNSAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVh
cmJpdC5TICB8ICAxNSAtLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RzZXRiaXQuUyAgICB8ICAxNSAtLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJt
L2FybTMyL2JpdG9wcy5oICAgICB8ICAxOSArKy0tLQogMTEgZmlsZXMgY2hh
bmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDIyMCBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9w
cy5jCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9iaXRvcHMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9h
cm0zMi9saWIvY2hhbmdlYml0LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKIGRlbGV0ZSBtb2RlIDEw
MDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TCiBkZWxldGUg
bW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdl
Yml0LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL3Rlc3RjbGVhcmJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBiL3hlbi9hcmNo
L2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDg5MTY2N2E1ZGEu
LjY2NGE5Zjg5ZWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9SRUFETUUu
TGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9SRUFETUUuTGlu
dXhQcmltaXRpdmVzCkBAIC02OCwxOSArNjgsOSBAQCBhcm0zMgogCiBiaXRv
cHM6IGxhc3Qgc3luYyBAIHYzLjE2LXJjNiAobGFzdCBjb21taXQ6IGMzMmZm
Y2UwZjY2ZSkKIAotbGludXgvYXJjaC9hcm0vbGliL2JpdG9wcy5oICAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKLWxpbnV4
L2FyY2gvYXJtL2xpYi9jaGFuZ2ViaXQuUyAgICAgICAgICB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCi1saW51eC9hcmNoL2FybS9saWIv
Y2xlYXJiaXQuUyAgICAgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9j
bGVhcmJpdC5TCiBsaW51eC9hcmNoL2FybS9saWIvZmluZGJpdC5TICAgICAg
ICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9maW5kYml0LlMKLWxpbnV4
L2FyY2gvYXJtL2xpYi9zZXRiaXQuUyAgICAgICAgICAgICB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL3NldGJpdC5TCi1saW51eC9hcmNoL2FybS9saWIvdGVz
dGNoYW5nZWJpdC5TICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0
Y2hhbmdlYml0LlMKLWxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJiaXQu
UyAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVhcmJpdC5T
Ci1saW51eC9hcmNoL2FybS9saWIvdGVzdHNldGJpdC5TICAgICAgICAgeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMKLQotZm9yIGkgaW4g
Yml0b3BzLmggY2hhbmdlYml0LlMgY2xlYXJiaXQuUyBmaW5kYml0LlMgc2V0
Yml0LlMgdGVzdGNoYW5nZWJpdC5TIFwKLSAgICAgICAgIHRlc3RjbGVhcmJp
dC5TIHRlc3RzZXRiaXQuUzsgZG8KLSAgICBkaWZmIC11IC4uL2xpbnV4L2Fy
Y2gvYXJtL2xpYi8kaSB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliLyRpOwotZG9u
ZQorCitkaWZmIC11IC4uL2xpbnV4L2FyY2gvYXJtL2xpYi9maW5kYml0LlMg
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9maW5kYml0LlMKIAogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm0zMi9saWIvTWFrZWZpbGUgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01h
a2VmaWxlCmluZGV4IGU5ZmJjNTk1YjkuLmIxNDU3Yzg5ZGMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvTWFrZWZpbGUKKysrIGIveGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9NYWtlZmlsZQpAQCAtMSw2ICsxLDUgQEAK
IG9iai15ICs9IG1lbWNweS5vIG1lbW1vdmUubyBtZW1zZXQubyBtZW1jaHIu
byBtZW16ZXJvLm8KLW9iai15ICs9IGZpbmRiaXQubyBzZXRiaXQubwotb2Jq
LXkgKz0gc2V0Yml0Lm8gY2xlYXJiaXQubyBjaGFuZ2ViaXQubwotb2JqLXkg
Kz0gdGVzdHNldGJpdC5vIHRlc3RjbGVhcmJpdC5vIHRlc3RjaGFuZ2ViaXQu
bworb2JqLXkgKz0gZmluZGJpdC5vCitvYmoteSArPSBiaXRvcHMubwogb2Jq
LXkgKz0gc3RyY2hyLm8gc3RycmNoci5vCiBvYmoteSArPSBsaWIxZnVuY3Mu
byBsc2hyZGkzLm8gZGl2NjQubwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIv
Yml0b3BzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MC4uYzY5YmI1MzAzNwotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMKQEAgLTAsMCArMSw5OCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxOCBBUk0gTHRkLgorICoKKyAqIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcworICog
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl
IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBu
b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8K
KworI2luY2x1ZGUgPHhlbi9iaXRvcHMuaD4KKyNpbmNsdWRlIDx4ZW4vcHJl
ZmV0Y2guaD4KKyNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CisKKy8qCisgKiBU
aGUgYXRvbWljIGJpdCBvcGVyYXRpb25zIHBhc3MgdGhlIG51bWJlciBvZiBi
aXQgaW4gYSBzaWduZWQgbnVtYmVyCisgKiAobm90IHN1cmUgd2h5KS4gVGhp
cyBoYXMgdGhlIGRyYXdiYWNrIHRvIGluY3JlYXNlIHRoZSBjb21wbGV4aXR5
IG9mCisgKiB0aGUgcmVzdWx0aW5nIGFzc2VtYmx5LgorICoKKyAqIFRvIGdl
bmVyYXRlIHNpbXBsZXIgY29kZSwgdGhlIG51bWJlciBvZiBiaXQgKG5yKSB3
aWxsIGJlIGNhc3QgdG8KKyAqIHVuc2lnbmVkIGludC4KKyAqCisgKiBYWFg6
IFJld29yayB0aGUgaW50ZXJmYWNlIHRvIHVzZSB1bnNpZ25lZCBpbnQuCisg
Ki8KKworI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQg
bmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHZvbGF0aWxlIHVpbnQzMl90ICpwdHIg
PSAodWludDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGludClucik7
ICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soKHVu
c2lnbmVkIGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
dW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgcHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkbyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAiIF9fc3RyaW5n
aWZ5KG5hbWUpICJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIiAgIGxkcmV4ICAgJTIsICUxXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICAi
IF9fc3RyaW5naWZ5KGluc3RyKSAiICAgICAlMiwgJTIsICUzXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgc3RyZXggICAlMCwg
JTIsICUxXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwgIitRbyIgKCpwdHIp
LCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIDogInIiIChtYXNrKSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUg
KCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK30KKworI2RlZmluZSB0ZXN0b3AobmFt
ZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK2ludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZv
bGF0aWxlIHVpbnQzMl90ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dP
UkQoKHVuc2lnbmVkIGludClucik7ICAgIFwKKyAgICB1bnNpZ25lZCBpbnQg
Yml0ID0gKHVuc2lnbmVkIGludCluciAlIEJJVFNfUEVSX1dPUkQ7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJ
VF9NQVNLKGJpdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
bnQgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIEFTU0VSVCgoKHZhZGRyX3QpcCAmIDB4
MykgPT0gMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBzbXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHByZWZldGNodygo
Y29uc3Qgdm9pZCAqKXB0cik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZv
bGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHJleCAgICUzLCAl
MlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAlMSwgJTMsICU1IC8vIFNh
dmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICUzLCAlMywgJTQg
Ly8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICAgICBcCisgICAgICAgICIgICBz
dHJleCAgJTAsICUzLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChyZXMpLCAi
PSZyIiAob2xkYml0KSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAg
ICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBzbXBfbWIoKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisKK2JpdG9wKGNoYW5nZV9iaXQsIGVv
cikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2JpdCwgb3Jy
KQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQordGVzdG9w
KHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3RfYW5kX3Nl
dF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1v
ZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zm
c2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAq
LwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMu
aCBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQ1ZTEzNDc2ZjQuLjAwMDAwMDAwMDAK
LS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuaAorKysgL2Rl
di9udWxsCkBAIC0xLDEwNCArMCwwIEBACi0KLSNpZiBfX0xJTlVYX0FSTV9B
UkNIX18gPj0gNgotCS5tYWNybwliaXRvcCwgbmFtZSwgaW5zdHIKLUVOVFJZ
KAlcbmFtZQkJKQotVU5XSU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEs
ICMzCi0Jc3RybmViCXIxLCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQK
LQltb3YJcjIsICMxCi0JYW5kCXIzLCByMCwgIzMxCQlAIEdldCBiaXQgb2Zm
c2V0Ci0JbW92CXIwLCByMCwgbHNyICM1Ci0JYWRkCXIxLCByMSwgcjAsIGxz
bCAjMglAIEdldCB3b3JkIG9mZnNldAotI2lmIF9fTElOVVhfQVJNX0FSQ0hf
XyA+PSA3ICYmIGRlZmluZWQoQ09ORklHX1NNUCkKLQkuYXJjaF9leHRlbnNp
b24JbXAKLQlBTFRfU01QKFcocGxkdykJW3IxXSkKLQlBTFRfVVAoVyhub3Ap
KQotI2VuZGlmCi0JbW92CXIzLCByMiwgbHNsIHIzCi0xOglsZHJleAlyMiwg
W3IxXQotCVxpbnN0cglyMiwgcjIsIHIzCi0Jc3RyZXgJcjAsIHIyLCBbcjFd
Ci0JY21wCXIwLCAjMAotCWJuZQkxYgotCWJ4CWxyCi1VTldJTkQoCS5mbmVu
ZAkJKQotRU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0KLQkubWFjcm8JdGVz
dG9wLCBuYW1lLCBpbnN0ciwgc3RvcmUKLUVOVFJZKAlcbmFtZQkJKQotVU5X
SU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEsICMzCi0Jc3RybmViCXIx
LCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQKLQltb3YJcjIsICMxCi0J
YW5kCXIzLCByMCwgIzMxCQlAIEdldCBiaXQgb2Zmc2V0Ci0JbW92CXIwLCBy
MCwgbHNyICM1Ci0JYWRkCXIxLCByMSwgcjAsIGxzbCAjMglAIEdldCB3b3Jk
IG9mZnNldAotCW1vdglyMywgcjIsIGxzbCByMwkJQCBjcmVhdGUgbWFzawot
CXNtcF9kbWIKLSNpZiBfX0xJTlVYX0FSTV9BUkNIX18gPj0gNyAmJiBkZWZp
bmVkKENPTkZJR19TTVApCi0JLmFyY2hfZXh0ZW5zaW9uCW1wCi0JQUxUX1NN
UChXKHBsZHcpCVtyMV0pCi0JQUxUX1VQKFcobm9wKSkKLSNlbmRpZgotMToJ
bGRyZXgJcjIsIFtyMV0KLQlhbmRzCXIwLCByMiwgcjMJCUAgc2F2ZSBvbGQg
dmFsdWUgb2YgYml0Ci0JXGluc3RyCXIyLCByMiwgcjMJCUAgdG9nZ2xlIGJp
dAotCXN0cmV4CWlwLCByMiwgW3IxXQotCWNtcAlpcCwgIzAKLQlibmUJMWIK
LQlzbXBfZG1iCi0JY21wCXIwLCAjMAotCW1vdm5lCXIwLCAjMQotMjoJYngJ
bHIKLVVOV0lORCgJLmZuZW5kCQkpCi1FTkRQUk9DKFxuYW1lCQkpCi0JLmVu
ZG0KLSNlbHNlCi0JLm1hY3JvCWJpdG9wLCBuYW1lLCBpbnN0cgotRU5UUlko
CVxuYW1lCQkpCi1VTldJTkQoCS5mbnN0YXJ0CSkKLQlhbmRzCWlwLCByMSwg
IzMKLQlzdHJuZWIJcjEsIFtpcF0JCUAgYXNzZXJ0IHdvcmQtYWxpZ25lZAot
CWFuZAlyMiwgcjAsICMzMQotCW1vdglyMCwgcjAsIGxzciAjNQotCW1vdgly
MywgIzEKLQltb3YJcjMsIHIzLCBsc2wgcjIKLQlzYXZlX2FuZF9kaXNhYmxl
X2lycXMgaXAKLQlsZHIJcjIsIFtyMSwgcjAsIGxzbCAjMl0KLQlcaW5zdHIJ
cjIsIHIyLCByMwotCXN0cglyMiwgW3IxLCByMCwgbHNsICMyXQotCXJlc3Rv
cmVfaXJxcyBpcAotCW1vdglwYywgbHIKLVVOV0lORCgJLmZuZW5kCQkpCi1F
TkRQUk9DKFxuYW1lCQkpCi0JLmVuZG0KLQotLyoqCi0gKiB0ZXN0b3AgLSBp
bXBsZW1lbnQgYSB0ZXN0X2FuZF94eHhfYml0IG9wZXJhdGlvbi4KLSAqIEBp
bnN0cjogb3BlcmF0aW9uYWwgaW5zdHJ1Y3Rpb24KLSAqIEBzdG9yZTogc3Rv
cmUgaW5zdHJ1Y3Rpb24KLSAqCi0gKiBOb3RlOiB3ZSBjYW4gdHJpdmlhbGx5
IGNvbmRpdGlvbmFsaXNlIHRoZSBzdG9yZSBpbnN0cnVjdGlvbgotICogdG8g
YXZvaWQgZGlydHlpbmcgdGhlIGRhdGEgY2FjaGUuCi0gKi8KLQkubWFjcm8J
dGVzdG9wLCBuYW1lLCBpbnN0ciwgc3RvcmUKLUVOVFJZKAlcbmFtZQkJKQot
VU5XSU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEsICMzCi0Jc3RybmVi
CXIxLCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQKLQlhbmQJcjMsIHIw
LCAjMzEKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQlzYXZlX2FuZF9kaXNhYmxl
X2lycXMgaXAKLQlsZHIJcjIsIFtyMSwgcjAsIGxzbCAjMl0hCi0JbW92CXIw
LCAjMQotCXRzdAlyMiwgcjAsIGxzbCByMwotCVxpbnN0cglyMiwgcjIsIHIw
LCBsc2wgcjMKLQlcc3RvcmUJcjIsIFtyMV0KLQltb3ZlcQlyMCwgIzAKLQly
ZXN0b3JlX2lycXMgaXAKLQltb3YJcGMsIGxyCi1VTldJTkQoCS5mbmVuZAkJ
KQotRU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0jZW5kaWYKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2hhbmdlYml0LlMgYi94ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCA2ZTRhZTc1OTRhLi4wMDAwMDAwMDAwCi0tLSBh
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2hhbmdlYml0LlMKKysrIC9kZXYv
bnVsbApAQCAtMSwxNCArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJt
L2xpYi9jaGFuZ2ViaXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUt
MTk5NiBSdXNzZWxsIEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v
ZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0jaW5jbHVk
ZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiYml0b3BzLmgiCi0gICAgICAg
ICAgICAgICAgLnRleHQKLQotYml0b3AJX2NoYW5nZV9iaXQsIGVvcgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TIGIv
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TCmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBmZGE1NTNmMjQ2Li4wMDAwMDAwMDAwCi0t
LSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUworKysgL2Rl
di9udWxsCkBAIC0xLDE0ICswLDAgQEAKLS8qCi0gKiAgbGludXgvYXJjaC9h
cm0vbGliL2NsZWFyYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1
LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLWJpdG9wCV9jbGVhcl9iaXQsIGJpYwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUyBiL3hl
bi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGQ1MmYwYWI2NWMuLjAwMDAwMDAwMDAKLS0tIGEv
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUworKysgL2Rldi9udWxs
CkBAIC0xLDE1ICswLDAgQEAKLS8qCi0gKiAgbGludXgvYXJjaC9hcm0vbGli
L3NldGJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1
c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0g
KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLQotI2luY2x1ZGUgImFz
c2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotCS50ZXh0Ci0KLWJp
dG9wCV9zZXRfYml0LCBvcnIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm0zMi9saWIvdGVzdGNoYW5nZWJpdC5TIGIveGVuL2FyY2gvYXJtL2FybTMy
L2xpYi90ZXN0Y2hhbmdlYml0LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IGQ4M2IwNGMwNTcuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdlYml0LlMKKysrIC9kZXYvbnVsbApA
QCAtMSwxNSArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xpYi90
ZXN0Y2hhbmdlYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1LTE5
OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp
ZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotCi0jaW5jbHVk
ZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiYml0b3BzLmgiCi0gICAgICAg
ICAgICAgICAgLnRleHQKLQotdGVzdG9wCV90ZXN0X2FuZF9jaGFuZ2VfYml0
LCBlb3IsIHN0cgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi90ZXN0Y2xlYXJiaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVz
dGNsZWFyYml0LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZm
NWI3YjkyZDEuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMy
L2xpYi90ZXN0Y2xlYXJiaXQuUworKysgL2Rldi9udWxsCkBAIC0xLDE1ICsw
LDAgQEAKLS8qCi0gKiAgbGludXgvYXJjaC9hcm0vbGliL3Rlc3RjbGVhcmJp
dC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwg
S2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLQotI2luY2x1ZGUgImFzc2VtYmxl
ci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAgICAgICAgICAgIC50
ZXh0Ci0KLXRlc3RvcAlfdGVzdF9hbmRfY2xlYXJfYml0LCBiaWNuZSwgc3Ry
bmUKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNl
dGJpdC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0Yml0LlMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDMwNDI1YTg0MmEuLjAw
MDAwMDAwMDAKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0c2V0
Yml0LlMKKysrIC9kZXYvbnVsbApAQCAtMSwxNSArMCwwIEBACi0vKgotICog
IGxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0c2V0Yml0LlMKLSAqCi0gKiAgQ29w
eXJpZ2h0IChDKSAxOTk1LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhp
cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
dXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBv
ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFz
Ci0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
bi4KLSAqLwotCi0jaW5jbHVkZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAi
Yml0b3BzLmgiCi0gICAgICAgICAgICAgICAgLnRleHQKLQotdGVzdG9wCV90
ZXN0X2FuZF9zZXRfYml0LCBvcnJlcSwgc3RyZXEKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oCmluZGV4IDhiZTM1NjQ1NDAuLjY3
YzRjM2Y1NWMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
MzIvYml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9i
aXRvcHMuaApAQCAtMSwxOSArMSwxMiBAQAogI2lmbmRlZiBfQVJNX0FSTTMy
X0JJVE9QU19ICiAjZGVmaW5lIF9BUk1fQVJNMzJfQklUT1BTX0gKIAotZXh0
ZXJuIHZvaWQgX3NldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7
Ci1leHRlcm4gdm9pZCBfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqIHApOwotZXh0ZXJuIHZvaWQgX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci1leHRlcm4gaW50IF90ZXN0X2FuZF9zZXRfYml0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCBfdGVz
dF9hbmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwot
ZXh0ZXJuIGludCBfdGVzdF9hbmRfY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKiBwKTsKLQotI2RlZmluZSBzZXRfYml0KG4scCkgICAgICAg
ICAgICAgIF9zZXRfYml0KG4scCkKLSNkZWZpbmUgY2xlYXJfYml0KG4scCkg
ICAgICAgICAgICBfY2xlYXJfYml0KG4scCkKLSNkZWZpbmUgY2hhbmdlX2Jp
dChuLHApICAgICAgICAgICBfY2hhbmdlX2JpdChuLHApCi0jZGVmaW5lIHRl
c3RfYW5kX3NldF9iaXQobixwKSAgICAgX3Rlc3RfYW5kX3NldF9iaXQobixw
KQotI2RlZmluZSB0ZXN0X2FuZF9jbGVhcl9iaXQobixwKSAgIF90ZXN0X2Fu
ZF9jbGVhcl9iaXQobixwKQotI2RlZmluZSB0ZXN0X2FuZF9jaGFuZ2VfYml0
KG4scCkgIF90ZXN0X2FuZF9jaGFuZ2VfYml0KG4scCkKK2V4dGVybiB2b2lk
IHNldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7CitleHRlcm4g
dm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Citl
eHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
IHApOworZXh0ZXJuIGludCB0ZXN0X2FuZF9zZXRfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqIHApOworZXh0ZXJuIGludCB0ZXN0X2FuZF9jbGVhcl9i
aXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7CitleHRlcm4gaW50IHRl
c3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7
CiAKICNkZWZpbmUgZmxzbCBmbHMKIAotLSAKMi4xNy4xCgo=

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

RnJvbSBlYmU3M2UzYmMzNTdkYTc3MWFmYzRmOGE1ZDBiYWJmZDI3ZjU3MzBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDcvMjBd
IHhlbi9hcm06IGJpdG9wczogQ29uc29saWRhdGUgcHJvdG90eXBlcyBpbiBv
bmUKIHBsYWNlCgpUaGUgcHJvdG90eXBlIGFyZSB0aGUgc2FtZSBiZXR3ZWVu
IGFybTMyIGFuZCBhcm02NC4gQ29uc29saWRhdGUgdGhlbSBpbgphc20tYXJt
L2JpdG9wcy5oLgoKVGhpcyBjaGFuZ2Ugd2lsbCBoZWxwIHRoZSBpbnRyb2R1
Y3Rpb25zIG9mIG5ldyBoZWxwZXJzIGluIGEgZm9sbG93LXVwCnBhdGNoLgoK
VGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggfCAgNyAt
LS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIHwg
MTAgLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAg
ICAgICB8ICA4ICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0
aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaCBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYXJtMzIvYml0b3BzLmgKaW5kZXggNjdjNGMzZjU1Yy4uNTc5Mzhh
NTg3NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9i
aXRvcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9w
cy5oCkBAIC0xLDEzICsxLDYgQEAKICNpZm5kZWYgX0FSTV9BUk0zMl9CSVRP
UFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4dGVybiB2
b2lkIHNldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Ci1leHRl
cm4gdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7
Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqIHApOwotZXh0ZXJuIGludCB0ZXN0X2FuZF9zZXRfYml0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCB0ZXN0X2FuZF9jbGVh
cl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Ci1leHRlcm4gaW50
IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICog
cCk7Ci0KICNkZWZpbmUgZmxzbCBmbHMKIAogLyoKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvYml0b3BzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oCmluZGV4IDZiZjE5MjI2ODAuLjZj
YzIyNGFkMTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvYml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9i
aXRvcHMuaApAQCAtMSwxNiArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNNjRf
QklUT1BTX0gKICNkZWZpbmUgX0FSTV9BUk02NF9CSVRPUFNfSAogCi0vKgot
ICogTGl0dGxlIGVuZGlhbiBhc3NlbWJseSBhdG9taWMgYml0b3BzLgotICov
Ci1leHRlcm4gdm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCk7Ci1leHRlcm4gdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKTsKLWV4dGVybiB2b2lkIGNoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwotZXh0ZXJuIGludCB0ZXN0X2Fu
ZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVy
biBpbnQgdGVzdF9hbmRfY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKnApOwotCiAvKiBCYXNlZCBvbiBsaW51eC9pbmNsdWRlL2FzbS1nZW5l
cmljL2JpdG9wcy9idWlsdGluLV9fZmZzLmggKi8KIC8qKgogICogX19mZnMg
LSBmaW5kIGZpcnN0IGJpdCBpbiB3b3JkLgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9iaXRvcHMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmgKaW5kZXggYmRhODg5ODQxYi4uOGU4NjRiNDQ1NiAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCkBAIC0zNyw2ICszNywxNCBAQAog
IyBlcnJvciAidW5rbm93biBBUk0gdmFyaWFudCIKICNlbmRpZgogCisvKiBB
dG9taWNzIGJpdG9wcyAqLwordm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRp
bGUgdm9pZCAqcCk7Cit2b2lkIGNsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwordm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCk7CitpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnApOworaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKnApOworaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKKwogLyoqCiAgKiBfX3Rlc3Rf
YW5kX3NldF9iaXQgLSBTZXQgYSBiaXQgYW5kIHJldHVybiBpdHMgb2xkIHZh
bHVlCiAgKiBAbnI6IEJpdCB0byBzZXQKLS0gCjIuMTcuMQoK

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

RnJvbSBmNjdjNWNmZGJmYWVkNWViNTFiNGMzZmIyOGE2MzNhYTQzODRkOTcw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDgvMjBd
IHhlbi9hcm02NDogY21weGNoZzogU2ltcGxpZnkgdGhlIGNtcHhjaGcKIGlt
cGxlbWVudGF0aW9uCgpUaGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gZWFj
aCBjYXNlIG9mIHRoZSBjbXB4Y2hnIGlzIHRoZSBzaXplIG9mCnVzZWQuIFJh
dGhlciB0aGFuIGR1cGxpY2F0aW5nIHRoZSBjb2RlLCBwcm92aWRlIGEgbWFj
cm8gdG8gZ2VuZXJhdGUgZWFjaApjYXNlcy4KClRoaXMgbWFrZXMgdGhlIGNv
ZGUgZWFzaWVyIHRvIHJlYWQgYW5kIG1vZGlmeS4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTsgSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0K
IHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oIHwgOTggKysr
KysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAz
NiBpbnNlcnRpb25zKCspLCA2MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCmluZGV4IGFlNDJiMmY1
ZmYuLjM5M2ZiY2E2YTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vYXJtNjQvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
YXJtNjQvY21weGNoZy5oCkBAIC02MSw4MCArNjEsNTQgQEAgc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBsb25nIHgsIHZv
bGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKIAlfX3JldDsgXAogfSkKIAot
ZXh0ZXJuIHZvaWQgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIs
IGludCBzaXplKTsKK2V4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhj
aGcodm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZSk7CisKKyNkZWZpbmUg
X19DTVBYQ0hHX0NBU0Uodywgc3osIG5hbWUpCQkJCQlcCitzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0
aWxlIHZvaWQgKnB0ciwJXAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJ
XAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG5ldykJXAorewkJCQkJCQkJCVwK
Kwl1bnNpZ25lZCBsb25nIHJlcywgb2xkdmFsOwkJCQkJXAorCQkJCQkJCQkJ
XAorCWRvIHsJCQkJCQkJCVwKKwkJYXNtIHZvbGF0aWxlKCIvLyBfX2NtcHhj
aGdfY2FzZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHhyIiAjc3ogIgklIiAj
dyAiMSwgJTJcbiIJCQlcCisJCSIJbW92CSV3MCwgIzBcbiIJCQkJXAorCQki
CWNtcAklIiAjdyAiMSwgJSIgI3cgIjNcbiIJCQlcCisJCSIJYi5uZQkxZlxu
IgkJCQkJXAorCQkiCXN0eHIiICNzeiAiCSV3MCwgJSIgI3cgIjQsICUyXG4i
CQlcCisJCSIxOlxuIgkJCQkJCQlcCisJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpLAkJCQlcCisJCSAgIitRIiAoKih1bnNpZ25lZCBsb25nICop
cHRyKQkJCQlcCisJCTogIklyIiAob2xkKSwgInIiIChuZXcpCQkJCQlcCisJ
CTogImNjIik7CQkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKKwkJ
CQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisKK19fQ01Q
WENIR19DQVNFKHcsIGIsIDEpCitfX0NNUFhDSEdfQ0FTRSh3LCBoLCAyKQor
X19DTVBYQ0hHX0NBU0UodywgICwgNCkKK19fQ01QWENIR19DQVNFKCAsICAs
IDgpCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKIAkJCQkg
ICAgICB1bnNpZ25lZCBsb25nIG5ldywgaW50IHNpemUpCiB7Ci0JdW5zaWdu
ZWQgbG9uZyBvbGR2YWwgPSAwLCByZXM7Ci0KIAlzd2l0Y2ggKHNpemUpIHsK
IAljYXNlIDE6Ci0JCWRvIHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnMVxuIgotCQkJIglsZHhyYgkldzEsICUyXG4iCi0JCQkiCW1vdgkldzAs
ICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFmXG4i
Ci0JCQkiCXN0eHJiCSV3MCwgJXc0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJ
OiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIrUSIgKCoodTggKilw
dHIpCi0JCQkJOiAiSXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJjYyIp
OwotCQl9IHdoaWxlIChyZXMpOwotCQlicmVhazsKLQorCQlyZXR1cm4gX19j
bXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwgbmV3KTsKIAljYXNlIDI6Ci0JCWRv
IHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4Y2hnMlxuIgotCQkJIgls
ZHhyaAkldzEsICUyXG4iCi0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQkiCWNt
cAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHJoCSV3
MCwgJXc0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwg
Ij0mciIgKG9sZHZhbCksICIrUSIgKCoodTE2ICopcHRyKQotCQkJCTogIkly
IiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAo
cmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIo
cHRyLCBvbGQsIG5ldyk7CiAJY2FzZSA0OgotCQlkbyB7Ci0JCQlhc20gdm9s
YXRpbGUoIi8vIF9fY21weGNoZzRcbiIKLQkJCSIJbGR4cgkldzEsICUyXG4i
Ci0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xuIgot
CQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHIJJXcwLCAldzQsICUyXG4iCi0J
CQkiMTpcbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKSwg
IitRIiAoKih1MzIgKilwdHIpCi0JCQkJOiAiSXIiIChvbGQpLCAiciIgKG5l
dykKLQkJCQk6ICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwotCQlicmVhazsK
LQorCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChwdHIsIG9sZCwgbmV3KTsK
IAljYXNlIDg6Ci0JCWRvIHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnOFxuIgotCQkJIglsZHhyCSUxLCAlMlxuIgotCQkJIgltb3YJJXcwLCAj
MFxuIgotCQkJIgljbXAJJTEsICUzXG4iCi0JCQkiCWIubmUJMWZcbiIKLQkJ
CSIJc3R4cgkldzAsICU0LCAlMlxuIgotCQkJIjE6XG4iCi0JCQkJOiAiPSZy
IiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIrUSIgKCoodTY0ICopcHRyKQot
CQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2MiKTsKLQkJ
fSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9fY21weGNo
Z19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CiAJZGVmYXVsdDoKLQkJX19iYWRf
Y21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2YWwgPSAwOworCQlyZXR1cm4g
X19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KIAotCXJldHVybiBvbGR2
YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIodm9sYXRpbGUgdm9pZCAq
cHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKLS0gCjIuMTcuMQoK

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

RnJvbSAxZmM3Njg4NDhhZDVmNmU0ZTkyMTUyZDg1ZjQ5NTg0NWQwNTA0ODA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMDkvMjBd
IHhlbi9hcm0zMjogY21weGNoZzogU2ltcGxpZnkgdGhlIGNtcHhjaGcKIGlt
cGxlbWVudGF0aW9uCgpUaGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gZWFj
aCBjYXNlIG9mIHRoZSBjbXB4Y2hnIGlzIHRoZSBzaXplIG9mCnVzZWQuIFJh
dGhlciB0aGFuIGR1cGxpY2F0aW5nIHRoZSBjb2RlLCBwcm92aWRlIGEgbWFj
cm8gdG8gZ2VuZXJhdGUgZWFjaApjYXNlcy4KClRoaXMgbWFrZXMgdGhlIGNv
ZGUgZWFzaWVyIHRvIHJlYWQgYW5kIG1vZGlmeS4KCldoaWxlIGRvaW5nIHRo
ZSByZXdvcmssIHRoZSBjYXNlIGZvciA2NC1iaXQgY21weGNoZyBpcyByZW1v
dmVkLiBUaGlzIGlzCnVudXNlZCB0b2RheSAoYWxyZWFkeSBjb21tZW50ZWQp
IGFuZCBpdCB3b3VsZCBub3QgYmUgcG9zc2libGUgdG8gdXNlCml0IGRpcmVj
dGx5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdl
ZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgotLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5o
IHwgODQgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCmluZGV4
IDAzZTBiZWQzYTYuLjQ3MWE5ZTNhM2YgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCkBAIC01Miw3MiArNTIsNTAgQEAg
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBs
b25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKICAqIGluZGlj
YXRlZCBieSBjb21wYXJpbmcgUkVUVVJOIHdpdGggT0xELgogICovCiAKLWV4
dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLCBp
bnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5lIF9f
Q01QWENIR19DQVNFKHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2
b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKKwkJ
CQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlcCisJdW5z
aWduZWQgbG9uZyBvbGR2YWwsIHJlczsJCQkJCVwKKwkJCQkJCQkJCVwKKwlk
byB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGdfY2Fz
ZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHJleCIgI3N6ICIJJTEsIFslMl1c
biIJCQlcCisJCSIJbW92CSUwLCAjMFxuIgkJCQlcCisJCSIJdGVxCSUxLCAl
M1xuIgkJCQlcCisJCSIJc3RyZXgiICNzeiAiZXEgJTAsICU0LCBbJTJdXG4i
CQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQkJCQlcCisJ
CTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5ldykJCQlcCisJCTog
Im1lbW9yeSIsICJjYyIpOwkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJ
CVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisK
K19fQ01QWENIR19DQVNFKGIsIDEpCitfX0NNUFhDSEdfQ0FTRShoLCAyKQor
X19DTVBYQ0hHX0NBU0UoICwgNCkKIAogc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCiAgICAgdm9sYXRpbGUgdm9pZCAq
cHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5zaWduZWQgbG9uZyBuZXcsIGlu
dCBzaXplKQogewotCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7Ci0KIAlw
cmVmZXRjaHcoKGNvbnN0IHZvaWQgKilwdHIpOwogCiAJc3dpdGNoIChzaXpl
KSB7CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAgX19j
bXB4Y2hnMVxuIgotCQkJIglsZHJleGIJJTEsIFslMl1cbiIKLQkJCSIJbW92
CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4YmVx
ICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIiIChv
bGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAobmV3
KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwot
CQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CiAJY2FzZSAyOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAg
X19jbXB4Y2hnMlxuIgotCQkJIglsZHJleGgJJTEsIFslMl1cbiIKLQkJCSIJ
bW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4
aGVxICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAo
bmV3KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMp
OwotCQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBv
bGQsIG5ldyk7CiAJY2FzZSA0OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUo
IkAgX19jbXB4Y2hnNFxuIgotCQkJIglsZHJleAklMSwgWyUyXVxuIgotCQkJ
Igltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQklMSwgJTNcbiIKLQkJCSIJc3Ry
ZXhlcQklMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkgICAgfSB3aGlsZSAo
cmVzKTsKLQkgICAgYnJlYWs7Ci0jaWYgMAotCWNhc2UgODoKLQkJZG8gewot
CQkJYXNtIHZvbGF0aWxlKCJAIF9fY21weGNoZzhcbiIKLQkJCSIJbGRyZXhk
CSUxLCBbJTJdXG4iCi0JCQkiCW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUx
LCAlM1xuIgotCQkJIglzdHJleGRlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6
ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQotCQkJCTogInIiIChwdHIp
LCAiSXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0jZW5kaWYKKwkJcmV0
dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7CiAJZGVmYXVs
dDoKLQkJX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2YWwgPSAw
OworCQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KIAot
CXJldHVybiBvbGR2YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9CiAK
IHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKLS0gCjIuMTcuMQoK

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

RnJvbSA5Y2ZlODhkMzdlMGMwMmI3ZmJlMDRlZjBhOTNiYWI1OWRjODA3MWIy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTAvMjBd
IHhlbi9hcm06IGJpdG9wczogSW1wbGVtZW50IGEgbmV3IHNldCBvZiBoZWxw
ZXJzCiB0aGF0IGNhbiB0aW1lb3V0CgpFeGNsdXNpdmUgbG9hZC1zdG9yZSBh
dG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRo
cmVhZHMuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUgdHJ1c3RlZCwgaXQg
bWF5IGJlIHBvc3NpYmxlIHRvIERvUwpYZW4gd2hlbiB1cGRhdGluZyBzaGFy
ZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4KClRvIHByZXZlbnQg
dGhlIGluZmluaXRlIGxvb3AsIHdlIGludHJvZHVjZSBhIG5ldyBzZXQgb2Yg
aGVscGVycyB0aGF0IGNhbgp0aW1lb3V0LiBUaGUgdGltZW91dCBpcyBiYXNl
ZCBvbiB0aGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucy4KClRoZXkg
d2lsbCBiZSB1c2VkIGluIGZvbGxvdy11cCBwYXRjaCB0byBtYWtlIGF0b21p
YyBvcGVyYXRpb25zCm9uIHNoYXJlZCBtZW1vcnkgc2FmZS4KClRoaXMgaXMg
cGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIHwgNTIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5jIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oICAgIHwgMjggKysr
KysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDExNyBpbnNlcnRp
b25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gvYXJtL2FybTMy
L2xpYi9iaXRvcHMuYwppbmRleCBjNjliYjUzMDM3Li4wODc1MDMxNGZjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCisr
KyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMKQEAgLTMwLDcg
KzMwLDggQEAKICAqLwogCiAjZGVmaW5lIGJpdG9wKG5hbWUsIGluc3RyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotdm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3N0YXRp
YyBhbHdheXNfaW5saW5lIGJvb2wgaW50XyMjbmFtZShpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnAsIGJvb2wgdGltZW91dCxcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF90cnkpICAg
ICAgICAgICAgICAgICAgXAogeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90
ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCiAgICAg
Y29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQp
bnIpOyAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNDcsMTcgKzQ4LDMz
IEBAIHZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICIgICBzdHJleCAgICUwLCAlMiwgJTFcbiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICI9JnIiIChy
ZXMpLCAiK1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICAgICAgOiAiciIgKG1hc2spKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhcmVz
ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICBicmVhazsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkg
PiAwKSApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJuICFyZXM7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFpbnRfIyNuYW1lKG5yLCBw
LCBmYWxzZSwgMCkgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUjI190aW1lb3V0KGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpICAg
ICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICByZXR1cm4gaW50XyMjbmFtZShuciwgcCwgdHJ1ZSwgbWF4X3RyeSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9CiAKICNkZWZpbmUg
dGVzdG9wKG5hbWUsIGluc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi1pbnQgbmFtZShpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRf
IyNuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgaW50ICpvbGRiaXQs
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAgICBcCiB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQz
Ml90ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVk
IGludClucik7ICAgIFwKICAgICB1bnNpZ25lZCBpbnQgYml0ID0gKHVuc2ln
bmVkIGludCluciAlIEJJVFNfUEVSX1dPUkQ7ICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKGJpdCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHVu
c2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgb2xkYml0OyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIEFTU0VSVCgoKHZhZGRyX3QpcCAmIDB4MykgPT0gMCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBz
bXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC03MSwxNCArODgsMzUg
QEAgaW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
IiAgIGxzciAgICAgJTEsICUzLCAlNSAvLyBTYXZlIG9sZCB2YWx1ZSBvZiBi
aXRcbiIgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICIgICAiIF9fc3Ry
aW5naWZ5KGluc3RyKSAiICAlMywgJTMsICU0IC8vIFRvZ2dsZSBiaXRcbiIg
ICAgICAgICAgICAgXAogICAgICAgICAiICAgc3RyZXggICUwLCAlMywgJTJc
biIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZGJpdCksICIr
UW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCisgICAgICAg
IDogIj0mciIgKHJlcyksICI9JnIiICgqb2xkYml0KSwgIitRbyIgKCpwdHIp
LCAiPSZyIiAodG1wKSAgICAgICAgICAgXAogICAgICAgICA6ICJyIiAobWFz
ayksICJyIiAoYml0KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICBpZiAoICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFr
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgo
LS1tYXhfdHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBz
bXBfbWIoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBpZiAoICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxzZSwgMCkg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEFTU0VS
VF9VTlJFQUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1
bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAgICAgXAor
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4g
aW50XyMjbmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5KTsgICAg
ICAgICAgICAgICAgICAgICAgICBcCit9CiAKIGJpdG9wKGNoYW5nZV9iaXQs
IGVvcikKIGJpdG9wKGNsZWFyX2JpdCwgYmljKQpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMKaW5kZXggYjFjNjgxYzY0Mi4uNzhiZjRlZDhj
NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMu
YworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0y
OSw3ICsyOSw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitz
dGF0aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5
KSAgICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50
MzJfdCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAog
ICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygodW5zaWduZWQg
aW50KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTQzLDE3ICs0
NCwzMyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAiICAgc3R4ciAgICAldzAsICV3MiwgJTFcbiIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgOiAiPSZy
IiAocmVzKSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiIChtYXNrKSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICgg
IXJlcyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90
cnkpID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAh
cmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
dm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShu
ciwgcCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5
KSAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUsIG1heF90cnkp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQogCiAjZGVm
aW5lIHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5hbWUoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wg
aW50XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIGludCAqb2xk
Yml0LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vbCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgXAogeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2b2xhdGlsZSB1
aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNp
Z25lZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1
bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhi
aXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdW5zaWduZWQg
bG9uZyBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNjIsMTQgKzc5
LDM1IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICIgICBsc3IgICAgICV3MSwgJXczLCAldzUgLy8gU2F2ZSBvbGQgdmFs
dWUgb2YgYml0XG4iICAgICAgICAgICAgICAgXAogICAgICAgICAiICAgIiBf
X3N0cmluZ2lmeShpbnN0cikgIiAgJXczLCAldzMsICV3NCAvLyBUb2dnbGUg
Yml0XG4iICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0bHhyICAgJXcwLCAl
dzMsICUyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQp
LCAiK1EiICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICAgXAorICAg
ICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCksICIrUSIgKCpw
dHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgIFwKICAgICAgICAgOiAiciIg
KG1hc2spLCAiciIgKGJpdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogIm1lbW9yeSIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICgg
IXJlcyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90
cnkpID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRtYihpc2gp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgcmV0dXJuIG9sZGJpdCAmIDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICpvbGRiaXQgJj0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJuICFyZXM7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitpbnQgbmFtZShp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBpbnQgb2xkYml0OyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICgg
IWludF8jI25hbWUobnIsIHAsICZvbGRiaXQsIGZhbHNlLCAwKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVB
Q0hBQkxFKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJldHVybiBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgaW50ICpvbGRiaXQsIHVuc2lnbmVk
IGludCBtYXhfdHJ5KSAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiBpbnRfIyNu
YW1lKG5yLCBwLCBvbGRiaXQsIHRydWUsIG1heF90cnkpOyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKIH0KIAogYml0b3AoY2hhbmdlX2JpdCwgZW9yKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKaW5kZXggOGU4NjRiNDQ1Ni4u
MTcyYmJhZWU3ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9i
aXRvcHMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCkBA
IC0zNyw3ICszNywxNCBAQAogIyBlcnJvciAidW5rbm93biBBUk0gdmFyaWFu
dCIKICNlbmRpZgogCi0vKiBBdG9taWNzIGJpdG9wcyAqLworLyoKKyAqIEF0
b21pYyBiaXRvcHMKKyAqCisgKiBUaGUgaGVscGVycyBiZWxvdyAqc2hvdWxk
KiBvbmx5IGJlIHVzZWQgb24gbWVtb3J5IHNoYXJlZCBiZXR3ZWVuCisgKiB0
cnVzdGVkIHRocmVhZHMgb3Igd2Uga25vdyB0aGUgbWVtb3J5IGNhbm5vdCBi
ZSBhY2Nlc3NlZCBieSBhbm90aGVyCisgKiB0aHJlYWQuCisgKi8KKwogdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiB2b2lkIGNs
ZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwogdm9pZCBjaGFu
Z2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CkBAIC00NSw2ICs1
MiwyNSBAQCBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIAorLyoKKyAqIFRoZSBoZWxwZXJz
IGJlbG93IG1heSBmYWlsIHRvIHVwZGF0ZSB0aGUgbWVtb3J5IGlmIHRoZSBh
Y3Rpb24gdGFrZXMKKyAqIHRvbyBsb25nLgorICoKKyAqIEBtYXhfdHJ5OiBN
YXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zCisgKgorICogVGhlIGhlbHBl
cnMgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFzIHN1Y2Nl
ZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYgdGhlIHVw
ZGF0ZSBoYXMgZmFpbGVkLgorICovCitib29sIHNldF9iaXRfdGltZW91dChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5
KTsKK2Jvb2wgY2xlYXJfYml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citib29sIGNoYW5nZV9i
aXRfdGltZW91dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVk
IGludCBtYXhfdHJ5KTsKK2Jvb2wgdGVzdF9hbmRfc2V0X2JpdF90aW1lb3V0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSk7Citib29sIHRlc3RfYW5kX2NsZWFyX2JpdF90aW1lb3V0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50ICpvbGRiaXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KTsKK2Jv
b2wgdGVzdF9hbmRfY2hhbmdlX2JpdF90aW1lb3V0KGludCBuciwgdm9sYXRp
bGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7CisKIC8qKgog
ICogX190ZXN0X2FuZF9zZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4g
aXRzIG9sZCB2YWx1ZQogICogQG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjE3LjEK
Cg==

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

RnJvbSBlZjljNWVjMGEyZWRhODBmZDYxMWNhYmY5NTVjYjFiNDNhMzQ5OWM3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTEvMjBd
IHhlbi9hcm06IGNtcHhjaGc6IFByb3ZpZGUgYSBuZXcgaGVscGVyIHRoYXQg
Y2FuCiB0aW1lb3V0CgpFeGNsdXNpdmUgbG9hZC1zdG9yZSBhdG9taWNzIHNo
b3VsZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRocmVhZHMuIEFz
IG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUgdHJ1c3RlZCwgaXQgbWF5IGJlIHBv
c3NpYmxlIHRvIERvUwpYZW4gd2hlbiB1cGRhdGluZyBzaGFyZWQgbWVtb3J5
IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4KClRvIHByZXZlbnQgdGhlIGluZmlu
aXRlIGxvb3AsIHdlIGludHJvZHVjZSBhIG5ldyBoZWxwZXIgdGhhdCBjYW4g
dGltZW91dC4KVGhlIHRpbWVvdXQgaXMgYmFzZWQgb24gdGhlIG1heGltdW0g
bnVtYmVyIG9mIGl0ZXJhdGlvbnMuCgpJdCB3aWxsIGJlIHVzZWQgaW4gZm9s
bG93LXVwIHBhdGNoIHRvIG1ha2UgYXRvbWljIG9wZXJhdGlvbnMgb24gc2hh
cmVkCm1lbW9yeSBzYWZlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Ci0tLQogeGVuL2luY2x1ZGUv
YXNtLWFybS9hcm0zMi9jbXB4Y2hnLmggfCA2MyArKysrKysrKysrKysrKysr
KysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9jbXB4Y2hn
LmggfCA3MCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCAxMDYgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4
Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApp
bmRleCA0NzFhOWUzYTNmLi40OWNhMmEwZDdhIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTUsMTEgKzU1LDE0
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWdu
ZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiBleHRl
cm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQg
KnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENIR19DQVNFKHN6
LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9f
Y21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCVwKLQkJ
CQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAgdW5zaWduZWQg
bG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2NtcHhjaGdfY2Fz
ZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJCQkgdW5zaWdu
ZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9uZyBuZXcsCQlc
CisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5zaWduZWQgaW50
IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVkIGxvbmcgb2xk
dmFsLCByZXM7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2YWw7CQkJCQkJ
XAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJCQkJCVwKIAlk
byB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGdfY2Fz
ZV8iICNuYW1lICJcbiIJCVwKQEAgLTY4LDI5ICs3MSwzNSBAQCBzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZv
bGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiCXRlcQklMSwgJTNcbiIJCQkJXAog
CQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxuIgkJCVwKIAkJOiAi
PSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAotCQk6ICJyIiAocHRy
KSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6ICJyIiAocHRyKSwg
IklyIiAoKm9sZCksICJyIiAobmV3KQkJCVwKIAkJOiAibWVtb3J5IiwgImNj
Iik7CQkJCQlcCi0JfSB3aGlsZSAocmVzKTsJCQkJCQkJXAogCQkJCQkJCQkJ
XAotCXJldHVybiBvbGR2YWw7CQkJCQkJCVwKKwkJaWYgKCFyZXMpCQkJCQkJ
XAorCQkJYnJlYWs7CQkJCQkJXAorCX0gd2hpbGUgKCF0aW1lb3V0IHx8ICgo
LS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJCQkJCQkJCQlcCisJKm9sZCA9IG9s
ZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJXAorCXJldHVybiAhcmVzOwkJCQkJ
CQlcCiB9CiAKIF9fQ01QWENIR19DQVNFKGIsIDEpCiBfX0NNUFhDSEdfQ0FT
RShoLCAyKQogX19DTVBYQ0hHX0NBU0UoICwgNCkKIAotc3RhdGljIGFsd2F5
c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCi0gICAgdm9sYXRp
bGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5zaWduZWQgbG9u
ZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBf
X2ludF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9u
ZyAqb2xkLAorCQkJCQl1bnNpZ25lZCBsb25nIG5ldywgaW50IHNpemUsCisJ
CQkJCWJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpCiB7CiAJ
cHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3aXRjaCAoc2l6
ZSkgewogCWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRy
LCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwg
b2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgMjoKLQkJcmV0
dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CisJCXJldHVy
biBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1h
eF90cnkpOwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQo
cHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV80KHB0
ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWRlZmF1bHQ6CiAJ
CXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwgc2l6ZSk7CiAJfQpAQCAtOTgs
NiArMTA3LDE3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxv
bmcgX19jbXB4Y2hnKAogCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQogCitz
dGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZyh2
b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBv
bGQsCisJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJCSAgICAg
aW50IHNpemUpCit7CisJaWYgKCFfX2ludF9jbXB4Y2hnKHB0ciwgJm9sZCwg
bmV3LCBzaXplLCBmYWxzZSwgMCkpCisJCUFTU0VSVF9VTlJFQUNIQUJMRSgp
OworCisJcmV0dXJuIG9sZDsKK30KKwogc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIodm9sYXRpbGUgdm9pZCAqcHRy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBvbGQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5l
dywgaW50IHNpemUpCkBAIC0xMTEsNiArMTMxLDI1IEBAIHN0YXRpYyBhbHdh
eXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxl
IHZvaWQgKnB0ciwKIAlyZXR1cm4gcmV0OwogfQogCisvKgorICogVGhlIGhl
bHBlciBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUgYWN0
aW9uIHRha2VzIHRvbyBsb25nLgorICoKKyAqIEBvbGQ6IE9uIGNhbGwgdGhl
IHZhbHVlIHBvaW50ZWQgY29udGFpbnMgdGhlIGV4cGVjdGVkIG9sZCB2YWx1
ZS4gSXQgd2lsbCBiZQorICogdXBkYXRlZCB0byB0aGUgYWN0dWFsIG9sZCB2
YWx1ZS4KKyAqIEBtYXhfdHJ5OiBNYXhpbXVtIG51bWJlciBvZiBpdGVyYXRp
b25zCisgKgorICogVGhlIGhlbHBlciB3aWxsIHJldHVybiB0cnVlIHdoZW4g
dGhlIHVwZGF0ZSBoYXMgc3VjY2VlZGVkIChpLmUgbm8KKyAqIHRpbWVvdXQp
IGFuZCBmYWxzZSBpZiB0aGUgdXBkYXRlIGhhcyBmYWlsZWQuCisgKi8KK3N0
YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19jbXB4Y2hnX21iX3RpbWVvdXQo
dm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9u
ZyAqb2xkLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJ
CSAgICAgICBpbnQgc2l6ZSwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGludCBt
YXhfdHJ5KQoreworCXJldHVybiBfX2ludF9jbXB4Y2hnKHB0ciwgb2xkLCBu
ZXcsIHNpemUsIHRydWUsIG1heF90cnkpOworfQorCiAjZGVmaW5lIGNtcHhj
aGcocHRyLG8sbikJCQkJCQlcCiAJKChfX3R5cGVvZl9fKCoocHRyKSkpX19j
bXB4Y2hnX21iKChwdHIpLAkJCVwKIAkJCQkJICAodW5zaWduZWQgbG9uZyko
byksCQlcCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0
L2NtcHhjaGcuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oCmluZGV4IDM5M2ZiY2E2YTUuLjViYzJlMWY3ODYgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCkBAIC02NCwxMSAr
NjQsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1
bnNpZ25lZCBsb25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUK
IGV4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUg
dm9pZCAqcHRyLCBpbnQgc2l6ZSk7CiAKICNkZWZpbmUgX19DTVBYQ0hHX0NB
U0Uodywgc3osIG5hbWUpCQkJCQlcCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0
ciwJXAotCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJXAotCQkJCQkJICB1
bnNpZ25lZCBsb25nIG5ldykJXAorc3RhdGljIGlubGluZSBib29sIF9fY21w
eGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCQlcCisJCQkJ
CSB1bnNpZ25lZCBsb25nICpvbGQsCQlcCisJCQkJCSB1bnNpZ25lZCBsb25n
IG5ldywJCVwKKwkJCQkJIGJvb2wgdGltZW91dCwJCQlcCisJCQkJCSB1bnNp
Z25lZCBpbnQgbWF4X3RyeSkJCVwKIHsJCQkJCQkJCQlcCi0JdW5zaWduZWQg
bG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwl1bnNpZ25lZCBsb25nIG9sZHZh
bDsJCQkJCQlcCisJdW5zaWduZWQgbG9uZyByZXM7CQkJCQkJXAogCQkJCQkJ
CQkJXAogCWRvIHsJCQkJCQkJCVwKIAkJYXNtIHZvbGF0aWxlKCIvLyBfX2Nt
cHhjaGdfY2FzZV8iICNuYW1lICJcbiIJCVwKQEAgLTgwLDExICs4MywxNiBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2Vf
IyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiMTpcbiIJCQkJCQkJ
XAogCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKSwJCQkJXAogCQkg
ICIrUSIgKCoodW5zaWduZWQgbG9uZyAqKXB0cikJCQkJXAotCQk6ICJJciIg
KG9sZCksICJyIiAobmV3KQkJCQkJXAorCQk6ICJJciIgKCpvbGQpLCAiciIg
KG5ldykJCQkJXAogCQk6ICJjYyIpOwkJCQkJCVwKLQl9IHdoaWxlIChyZXMp
OwkJCQkJCQlcCiAJCQkJCQkJCQlcCi0JcmV0dXJuIG9sZHZhbDsJCQkJCQkJ
XAorCQlpZiAoIXJlcykJCQkJCQlcCisJCQlicmVhazsJCQkJCQlcCisJfSB3
aGlsZSAoIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4gMCkpOwkJCVwKKwkJ
CQkJCQkJCVwKKwkqb2xkID0gb2xkdmFsOwkJCQkJCQlcCisJCQkJCQkJCQlc
CisJcmV0dXJuICFyZXM7CQkJCQkJCVwKIH0KIAogX19DTVBYQ0hHX0NBU0Uo
dywgYiwgMSkKQEAgLTkyLDE4ICsxMDAsMTkgQEAgX19DTVBYQ0hHX0NBU0Uo
dywgaCwgMikKIF9fQ01QWENIR19DQVNFKHcsICAsIDQpCiBfX0NNUFhDSEdf
Q0FTRSggLCAgLCA4KQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
X19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBv
bGQsCi0JCQkJICAgICAgdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQor
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBfX2ludF9jbXB4Y2hnKHZvbGF0
aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyAqb2xkLAorCQkJCQl1bnNp
Z25lZCBsb25nIG5ldywgaW50IHNpemUsCisJCQkJCWJvb2wgdGltZW91dCwg
dW5zaWduZWQgaW50IG1heF90cnkpCiB7CiAJc3dpdGNoIChzaXplKSB7CiAJ
Y2FzZSAxOgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwg
bmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5l
dywgdGltZW91dCwgbWF4X3RyeSk7CiAJY2FzZSAyOgotCQlyZXR1cm4gX19j
bXB4Y2hnX2Nhc2VfMihwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21w
eGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3RyeSk7
CiAJY2FzZSA0OgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChwdHIsIG9s
ZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQs
IG5ldywgdGltZW91dCwgbWF4X3RyeSk7CiAJY2FzZSA4OgotCQlyZXR1cm4g
X19jbXB4Y2hnX2Nhc2VfOChwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3Ry
eSk7CiAJZGVmYXVsdDoKIAkJcmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBz
aXplKTsKIAl9CkBAIC0xMTEsOCArMTIwLDIwIEBAIHN0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLCB1
bnNpZ25lZCBsb25nIG9sZCwKIAlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKIH0K
IAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19tYih2
b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcgb2xkLAotCQkJCQkg
dW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19p
bmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAq
cHRyLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorCQkJCQkgICAg
IHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgIGludCBzaXplKQorewor
CWlmICghX19pbnRfY21weGNoZyhwdHIsICZvbGQsIG5ldywgc2l6ZSwgZmFs
c2UsIDApKQorCQlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKworCXJldHVybiBv
bGQ7Cit9CisKK3N0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcg
X19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKKwkJCQkJCXVuc2ln
bmVkIGxvbmcgb2xkLAorCQkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBz
aXplKQogewogCXVuc2lnbmVkIGxvbmcgcmV0OwogCkBAIC0xMjMsNiArMTQ0
LDI1IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdf
bWIodm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKIAly
ZXR1cm4gcmV0OwogfQogCisvKgorICogVGhlIGhlbHBlciBtYXkgZmFpbCB0
byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUgYWN0aW9uIHRha2VzIHRvbyBs
b25nLgorICoKKyAqIEBvbGQ6IE9uIGNhbGwgdGhlIHZhbHVlIHBvaW50ZWQg
Y29udGFpbnMgdGhlIGV4cGVjdGVkIG9sZCB2YWx1ZS4gSXQgd2lsbCBiZQor
ICogdXBkYXRlZCB0byB0aGUgYWN0dWFsIG9sZCB2YWx1ZS4KKyAqIEBtYXhf
dHJ5OiBNYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zCisgKgorICogVGhl
IGhlbHBlciB3aWxsIHJldHVybiB0cnVlIHdoZW4gdGhlIHVwZGF0ZSBoYXMg
c3VjY2VlZGVkIChpLmUgbm8KKyAqIHRpbWVvdXQpIGFuZCBmYWxzZSBpZiB0
aGUgdXBkYXRlIGhhcyBmYWlsZWQuCisgKi8KK3N0YXRpYyBhbHdheXNfaW5s
aW5lIGJvb2wgX19jbXB4Y2hnX21iX3RpbWVvdXQodm9sYXRpbGUgdm9pZCAq
cHRyLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9uZyAqb2xkLAorCQkJCQkg
ICAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJCQkJCSAgICAgICBpbnQgc2l6
ZSwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5KQoreworCXJl
dHVybiBfX2ludF9jbXB4Y2hnKHB0ciwgb2xkLCBuZXcsIHNpemUsIHRydWUs
IG1heF90cnkpOworfQorCiAjZGVmaW5lIGNtcHhjaGcocHRyLCBvLCBuKSBc
CiAoeyBcCiAJX190eXBlb2ZfXygqKHB0cikpIF9fcmV0OyBcCi0tIAoyLjE3
LjEKCg==

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

RnJvbSBkYzc3ZDY1Yzg1NTRjMmRiYzAwZDNlNGY3M2Y4ZWUzYmM4MzgwYzc3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTggKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOSAxMi8yMF0geGVuL3hz
bTogcmVtb3ZlIHVubmVjZXNzYXJ5ICNkZWZpbmUKCnRoaXMgI2RlZmluZSBp
cyB1bm5lY2Vzc2FyeSBzaW5jZSBYU01fSU5MSU5FIGlzIHJlZGVmaW5lZCBp
bgp4c20vZHVtbXkuaCwgaXQncyBhIHJpc2sgb2YgYnVpbGQgYnJlYWthZ2Us
IHNvIHJlbW92ZSBpdC4KClNpZ25lZC1vZmYtYnk6IFhpbiBMaSA8eGluLmxp
QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVn
cmFAdHljaG8ubnNhLmdvdj4KLS0tCiB4ZW4veHNtL2R1bW15LmMgfCAxIC0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL3hzbS9kdW1teS5jIGIveGVuL3hzbS9kdW1teS5jCmluZGV4IDNjYjU0
OTJkZDMuLjY2NzA3OGVhMDcgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZHVtbXku
YworKysgYi94ZW4veHNtL2R1bW15LmMKQEAgLTExLDcgKzExLDYgQEAKICAq
LwogCiAjZGVmaW5lIFhTTV9OT19XUkFQUEVSUwotI2RlZmluZSBYU01fSU5M
SU5FIC8qICovCiAjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CiAKIHN0cnVjdCB4
c21fb3BlcmF0aW9ucyBkdW1teV94c21fb3BzOwotLSAKMi4xNy4xCgo=

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

RnJvbSAyZGNjNDdiODQ5MDlhNDExNmJkODIwMzkwNTViZjY2ZWZmODc4ZmRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOSAxMy8yMF0geGVuL3hz
bTogSW50cm9kdWNlIG5ldyBib290IHBhcmFtZXRlciB4c20KCkludHJvZHVj
ZSBuZXcgYm9vdCBwYXJhbWV0ZXIgeHNtIHRvIGNob29zZSB3aGljaCB4c20g
bW9kdWxlIGlzIGVuYWJsZWQsCmFuZCBzZXQgZGVmYXVsdCB0byBkdW1teS4g
QW5kIGFkZCBuZXcgb3B0aW9uIGluIEtjb25maWcgdG8gY2hvb3NlIHRoZQpk
ZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbi4KClNpZ25lZC1vZmYtYnk6IFhp
biBMaSA8eGluLmxpQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBEYW5pZWwgRGUg
R3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gfCAxMyArKysrKysr
KysKIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgIHwgMTMg
KysrKysrKystCiB4ZW4veHNtL3hzbV9jb3JlLmMgICAgICAgICAgICAgICAg
ICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVz
IGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rv
d24gYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRl
eCA4NTIyNjIxMmE5Li5kMDM4MzBmODM3IDEwMDY0NAotLS0gYS9kb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpAQCAtNzkwLDYgKzc5MCwxOSBA
QCBoYXJkd2FyZSBkb21haW4gaXMgYXJjaGl0ZWN0dXJlIGRlcGVuZGVudC4K
IE5vdGUgdGhhdCBzcGVjaWZ5aW5nIHplcm8gYXMgZG9tVSB2YWx1ZSBtZWFu
cyB6ZXJvLCB3aGlsZSBmb3IgZG9tMCBpdCBtZWFucwogdG8gdXNlIHRoZSBk
ZWZhdWx0LgogCisjIyMgeHNtCis+IGA9IGR1bW15IHwgZmxhc2tgCisKKz4g
RGVmYXVsdDogYGR1bW15YAorCitTcGVjaWZ5IHdoaWNoIFhTTSBtb2R1bGUg
c2hvdWxkIGJlIGVuYWJsZWQuICBUaGlzIG9wdGlvbiBpcyBvbmx5IGF2YWls
YWJsZSBpZgordGhlIGh5cGVydmlzb3Igd2FzIGNvbXBpbGVkIHdpdGggWFNN
IHN1cHBvcnQuCisKKyogYGR1bW15YDogdGhpcyBpcyB0aGUgZGVmYXVsdCBj
aG9pY2UuICBCYXNpYyByZXN0cmljdGlvbiBmb3IgY29tbW9uIGRlcGxveW1l
bnQKKyAgKHRoZSBkdW1teSBtb2R1bGUpIHdpbGwgYmUgYXBwbGllZC4gIEl0
J3MgYWxzbyB1c2VkIHdoZW4gWFNNIGlzIGNvbXBpbGVkIG91dC4KKyogYGZs
YXNrYDogdGhpcyBpcyB0aGUgcG9saWN5IGJhc2VkIGFjY2VzcyBjb250cm9s
LiAgVG8gY2hvb3NlIHRoaXMsIHRoZQorICBzZXBhcmF0ZWQgb3B0aW9uIGlu
IGtjb25maWcgbXVzdCBhbHNvIGJlIGVuYWJsZWQuCisKICMjIyBmbGFzawog
PiBgPSBwZXJtaXNzaXZlIHwgZW5mb3JjaW5nIHwgbGF0ZSB8IGRpc2FibGVk
YAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29t
bW9uL0tjb25maWcKaW5kZXggZGM4ZTg3NjQzOS4uYzg3NDIyMjgyZiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBiL3hlbi9jb21tb24v
S2NvbmZpZwpAQCAtOTksNyArOTksNyBAQCBjb25maWcgWFNNCiAKIGNvbmZp
ZyBGTEFTSwogCWRlZl9ib29sIHkKLQlwcm9tcHQgIkZMdXggQWR2YW5jZWQg
U2VjdXJpdHkgS2VybmVsIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5IgorCXBy
b21wdCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwgc3VwcG9ydCIK
IAlkZXBlbmRzIG9uIFhTTQogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMgRkxB
U0sgKEZMdXggQWR2YW5jZWQgU2VjdXJpdHkgS2VybmVsKSBhcyB0aGUgYWNj
ZXNzIGNvbnRyb2wKQEAgLTEzNyw2ICsxMzcsMTcgQEAgY29uZmlnIFhTTV9Q
T0xJQ1kKIAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY2hvaWNlCisJcHJv
bXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbiIKKwlkZXBlbmRzIG9u
IFhTTQorCWRlZmF1bHQgWFNNX0ZMQVNLX0RFRkFVTFQgaWYgWFNNX0ZMQVNL
CisJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAorCWNvbmZpZyBYU01fRFVN
TVlfREVGQVVMVAorCQlib29sICJNYXRjaCBub24tWFNNIGJlaGF2aW9yIgor
CWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAorCQlib29sICJGTHV4IEFkdmFu
Y2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNLCitlbmRjaG9pY2UK
KwogY29uZmlnIExBVEVfSFdET00KIAlib29sICJEZWRpY2F0ZWQgaGFyZHdh
cmUgZG9tYWluIgogCWRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEveGVuL3hzbS94
c21fY29yZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IDA4OTk0ZWU3
YTEuLmU3OGY3ZDhjYTIgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUu
YworKysgYi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTI3LDYgKzI3LDM1IEBA
CiAKIHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqeHNtX29wczsKIAorZW51bSB4
c21fYm9vdHBhcmFtIHsKKyAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAorICAg
IFhTTV9CT09UUEFSQU1fRkxBU0ssCit9OworCitzdGF0aWMgZW51bSB4c21f
Ym9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3RwYXJhbSA9CisjaWZkZWYg
Q09ORklHX1hTTV9GTEFTS19ERUZBVUxUCisgICAgWFNNX0JPT1RQQVJBTV9G
TEFTSzsKKyNlbHNlCisgICAgWFNNX0JPT1RQQVJBTV9EVU1NWTsKKyNlbmRp
ZgorCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29uc3Qg
Y2hhciAqcykKK3sKKyAgICBpbnQgcmMgPSAwOworCisgICAgaWYgKCAhc3Ry
Y21wKHMsICJkdW1teSIpICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9IFhT
TV9CT09UUEFSQU1fRFVNTVk7CisjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwor
ICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJmbGFzayIpICkKKyAgICAgICAg
eHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5kaWYK
KyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJldHVy
biByYzsKK30KK2N1c3RvbV9wYXJhbSgieHNtIiwgcGFyc2VfeHNtX3BhcmFt
KTsKKwogc3RhdGljIGlubGluZSBpbnQgdmVyaWZ5KHN0cnVjdCB4c21fb3Bl
cmF0aW9ucyAqb3BzKQogewogICAgIC8qIHZlcmlmeSB0aGUgc2VjdXJpdHlf
b3BlcmF0aW9ucyBzdHJ1Y3R1cmUgZXhpc3RzICovCkBAIC01Myw3ICs4Miwy
MCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9pbml0KGNvbnN0IHZv
aWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lfc2l6ZSkKICAgICB9
CiAKICAgICB4c21fb3BzID0gJmR1bW15X3hzbV9vcHM7Ci0gICAgZmxhc2tf
aW5pdChwb2xpY3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisKKyAgICBzd2l0
Y2ggKCB4c21fYm9vdHBhcmFtICkKKyAgICB7CisgICAgY2FzZSBYU01fQk9P
VFBBUkFNX0RVTU1ZOgorICAgICAgICBicmVhazsKKworICAgIGNhc2UgWFNN
X0JPT1RQQVJBTV9GTEFTSzoKKyAgICAgICAgZmxhc2tfaW5pdChwb2xpY3lf
YnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisgICAgICAgIGJyZWFrOworCisgICAg
ZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAg
ICAgIGJyZWFrOworICAgIH0KIAogICAgIHJldHVybiAwOwogfQotLSAKMi4x
Ny4xCgo=

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

RnJvbSA0NDIyMzkwMWZiMzE1MTU3ZjcxOTRlYjlkZTIwYTA3NThhYjU2MThj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MjAgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuOSAxNC8yMF0geGVuL3hz
bTogQWRkIG5ldyBTSUxPIG1vZGUgZm9yIFhTTQoKV2hlbiBTSUxPIGlzIGVu
YWJsZWQsIHRoZXJlIHdvdWxkIGJlIG5vIHBhZ2Utc2hhcmluZyBvciBldmVu
dCBub3RpZmljYXRpb25zCmJldHdlZW4gdW5wcml2aWxlZ2VkIFZNcyAobm8g
Z3JhbnQgdGFibGVzIG9yIGV2ZW50IGNoYW5uZWxzKS4KClNpZ25lZC1vZmYt
Ynk6IFhpbiBMaSA8eGluLmxpQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBEYW5p
ZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gfCAgIDUg
Ky0KIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgIHwgIDE1
ICsrKysKIHhlbi9pbmNsdWRlL3hzbS9kdW1teS5oICAgICAgICAgICAgIHwg
ICAzICstCiB4ZW4vaW5jbHVkZS94c20veHNtLmggICAgICAgICAgICAgICB8
ICAgNiArKwogeGVuL3hzbS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKwogeGVuL3hzbS9zaWxvLmMgICAgICAgICAgICAgICAgICAgICAg
fCAxMDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL3hzbS94
c21fY29yZS5jICAgICAgICAgICAgICAgICAgfCAgMTEgKysrCiA3IGZpbGVz
IGNoYW5nZWQsIDE0NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi94c20vc2lsby5jCgpkaWZmIC0tZ2l0
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2Nz
L21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgppbmRleCBkMDM4MzBm
ODM3Li5hMzE5NGNhZGMzIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93bgpAQCAtNzkxLDcgKzc5MSw3IEBAIE5vdGUgdGhh
dCBzcGVjaWZ5aW5nIHplcm8gYXMgZG9tVSB2YWx1ZSBtZWFucyB6ZXJvLCB3
aGlsZSBmb3IgZG9tMCBpdCBtZWFucwogdG8gdXNlIHRoZSBkZWZhdWx0Lgog
CiAjIyMgeHNtCi0+IGA9IGR1bW15IHwgZmxhc2tgCis+IGA9IGR1bW15IHwg
Zmxhc2sgfCBzaWxvYAogCiA+IERlZmF1bHQ6IGBkdW1teWAKIApAQCAtODAy
LDYgKzgwMiw5IEBAIHRoZSBoeXBlcnZpc29yIHdhcyBjb21waWxlZCB3aXRo
IFhTTSBzdXBwb3J0LgogICAodGhlIGR1bW15IG1vZHVsZSkgd2lsbCBiZSBh
cHBsaWVkLiAgSXQncyBhbHNvIHVzZWQgd2hlbiBYU00gaXMgY29tcGlsZWQg
b3V0LgogKiBgZmxhc2tgOiB0aGlzIGlzIHRoZSBwb2xpY3kgYmFzZWQgYWNj
ZXNzIGNvbnRyb2wuICBUbyBjaG9vc2UgdGhpcywgdGhlCiAgIHNlcGFyYXRl
ZCBvcHRpb24gaW4ga2NvbmZpZyBtdXN0IGFsc28gYmUgZW5hYmxlZC4KKyog
YHNpbG9gOiB0aGlzIHdpbGwgZGVueSBhbnkgdW5tZWRpYXRlZCBjb21tdW5p
Y2F0aW9uIGNoYW5uZWxzIGJldHdlZW4KKyAgdW5wcml2aWxlZ2VkIFZNcy4g
IFRvIGNob29zZSB0aGlzLCB0aGUgc2VwYXJhdGVkIG9wdGlvbiBpbiBrY29u
ZmlnIG11c3QgYWxzbworICBiZSBlbmFibGVkLgogCiAjIyMgZmxhc2sKID4g
YD0gcGVybWlzc2l2ZSB8IGVuZm9yY2luZyB8IGxhdGUgfCBkaXNhYmxlZGAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBiL3hlbi9jb21tb24v
S2NvbmZpZwppbmRleCBjODc0MjIyODJmLi5jMTI5Y2ZiZGMyIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL0tjb25maWcKKysrIGIveGVuL2NvbW1vbi9LY29u
ZmlnCkBAIC0xMzcsMTUgKzEzNywzMCBAQCBjb25maWcgWFNNX1BPTElDWQog
CiAJICBJZiB1bnN1cmUsIHNheSBZLgogCitjb25maWcgWFNNX1NJTE8KKwlk
ZWZfYm9vbCB5CisJcHJvbXB0ICJTSUxPIHN1cHBvcnQiCisJZGVwZW5kcyBv
biBYU00KKwktLS1oZWxwLS0tCisJICBFbmFibGVzIFNJTE8gYXMgdGhlIGFj
Y2VzcyBjb250cm9sIG1lY2hhbmlzbSB1c2VkIGJ5IHRoZSBYU00gZnJhbWV3
b3JrLgorCSAgVGhpcyBpcyBub3QgdGhlIGRlZmF1bHQgbW9kdWxlLCBhZGQg
Ym9vdCBwYXJhbWV0ZXIgeHNtPXNpbG8gdG8gY2hvb3NlCisJICBpdC4gVGhp
cyB3aWxsIGRlbnkgYW55IHVubWVkaWF0ZWQgY29tbXVuaWNhdGlvbiBjaGFu
bmVscyAoZ3JhbnQgdGFibGVzCisJICBhbmQgZXZlbnQgY2hhbm5lbHMpIGJl
dHdlZW4gdW5wcml2aWxlZ2VkIFZNcy4KKworCSAgSWYgdW5zdXJlLCBzYXkg
WS4KKwogY2hvaWNlCiAJcHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRh
dGlvbiIKIAlkZXBlbmRzIG9uIFhTTQogCWRlZmF1bHQgWFNNX0ZMQVNLX0RF
RkFVTFQgaWYgWFNNX0ZMQVNLCisJZGVmYXVsdCBYU01fU0lMT19ERUZBVUxU
IGlmIFhTTV9TSUxPCiAJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAogCWNv
bmZpZyBYU01fRFVNTVlfREVGQVVMVAogCQlib29sICJNYXRjaCBub24tWFNN
IGJlaGF2aW9yIgogCWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAogCQlib29s
ICJGTHV4IEFkdmFuY2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNL
CisJY29uZmlnIFhTTV9TSUxPX0RFRkFVTFQKKwkJYm9vbCAiU0lMTyIgaWYg
WFNNX1NJTE8KIGVuZGNob2ljZQogCiBjb25maWcgTEFURV9IV0RPTQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmggYi94ZW4vaW5jbHVk
ZS94c20vZHVtbXkuaAppbmRleCBiNTY1YTAyZDQ0Li5hMjVjZTMwYThhIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAorKysgYi94ZW4v
aW5jbHVkZS94c20vZHVtbXkuaApAQCAtMzQsNyArMzQsOCBAQCB2b2lkIF9f
eHNtX2FjdGlvbl9taXNtYXRjaF9kZXRlY3RlZCh2b2lkKTsKICAqIFRoZXJl
IGlzIG5vIHhzbV9kZWZhdWx0X3QgYXJndW1lbnQgYXZhaWxhYmxlLCBzbyB0
aGUgdmFsdWUgZnJvbSB0aGUgYXNzZXJ0aW9uCiAgKiBpcyB1c2VkIHRvIGlu
aXRpYWxpemUgdGhlIHZhcmlhYmxlLgogICovCi0jZGVmaW5lIFhTTV9JTkxJ
TkUgLyogKi8KKyNkZWZpbmUgWFNNX0lOTElORSBfX21heWJlX3VudXNlZAor
CiAjZGVmaW5lIFhTTV9ERUZBVUxUX0FSRyAvKiAqLwogI2RlZmluZSBYU01f
REVGQVVMVF9WT0lEIHZvaWQKICNkZWZpbmUgWFNNX0FTU0VSVF9BQ1RJT04o
ZGVmKSB4c21fZGVmYXVsdF90IGFjdGlvbiA9IGRlZjsgKHZvaWQpYWN0aW9u
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94c20veHNtLmggYi94ZW4vaW5j
bHVkZS94c20veHNtLmgKaW5kZXggNjBjMGZkNmE2Mi4uZWY2ZmYzYTc4NiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL3hzbS5oCisrKyBiL3hlbi9p
bmNsdWRlL3hzbS94c20uaApAQCAtNzQyLDYgKzc0MiwxMiBAQCBleHRlcm4g
Y29uc3QgdW5zaWduZWQgY2hhciB4c21faW5pdF9wb2xpY3lbXTsKIGV4dGVy
biBjb25zdCB1bnNpZ25lZCBpbnQgeHNtX2luaXRfcG9saWN5X3NpemU7CiAj
ZW5kaWYKIAorI2lmZGVmIENPTkZJR19YU01fU0lMTworZXh0ZXJuIHZvaWQg
c2lsb19pbml0KHZvaWQpOworI2Vsc2UKK3N0YXRpYyBpbmxpbmUgdm9pZCBz
aWxvX2luaXQodm9pZCkge30KKyNlbmRpZgorCiAjZWxzZSAvKiBDT05GSUdf
WFNNICovCiAKICNpbmNsdWRlIDx4c20vZHVtbXkuaD4KZGlmZiAtLWdpdCBh
L3hlbi94c20vTWFrZWZpbGUgYi94ZW4veHNtL01ha2VmaWxlCmluZGV4IDMy
NTJjNDZlNjQuLjUwZTIxMzAzYjMgMTAwNjQ0Ci0tLSBhL3hlbi94c20vTWFr
ZWZpbGUKKysrIGIveGVuL3hzbS9NYWtlZmlsZQpAQCAtMSw1ICsxLDYgQEAK
IG9iai15ICs9IHhzbV9jb3JlLm8KIG9iai0kKENPTkZJR19YU00pICs9IHhz
bV9wb2xpY3kubwogb2JqLSQoQ09ORklHX1hTTSkgKz0gZHVtbXkubworb2Jq
LSQoQ09ORklHX1hTTV9TSUxPKSArPSBzaWxvLm8KIAogc3ViZGlyLSQoQ09O
RklHX0ZMQVNLKSArPSBmbGFzawpkaWZmIC0tZ2l0IGEveGVuL3hzbS9zaWxv
LmMgYi94ZW4veHNtL3NpbG8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi40ODUwNzU2YTNkCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL3hzbS9zaWxvLmMKQEAgLTAsMCArMSwxMDggQEAKKy8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKKyAqIHhzbS9zaWxvLmMKKyAqCisg
KiBTSUxPIG1vZHVsZSBmb3IgWFNNIChYZW4gU2VjdXJpdHkgTW9kdWxlcykK
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTggQ2l0cml4IFN5c3RlbXMgTHRk
LgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CisgKiB1bmRl
ciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlLAorICogdmVyc2lvbiAyLCBhcyBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgaXQgd2lsbCBi
ZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgKiBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJ
VFkgb3IKKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg
U2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IKKyAqIG1v
cmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9u
ZyB3aXRoCisgKiB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8v
d3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqLworI2RlZmluZSBYU01fTk9f
V1JBUFBFUlMKKyNpbmNsdWRlIDx4c20vZHVtbXkuaD4KKworLyoKKyAqIENo
ZWNrIGlmIGludGVyLWRvbWFpbiBjb21tdW5pY2F0aW9uIGlzIGFsbG93ZWQu
CisgKiBSZXR1cm4gdHJ1ZSB3aGVuIHBhc3MgY2hlY2suCisgKi8KK3N0YXRp
YyBib29sIHNpbG9fbW9kZV9kb21fY2hlY2soY29uc3Qgc3RydWN0IGRvbWFp
biAqbGRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGRvbWFpbiAqcmRvbSkKK3sKKyAgICBjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpjdXJyZCA9IGN1cnJlbnQtPmRvbWFpbjsKKworICAgIHJldHVy
biAoaXNfY29udHJvbF9kb21haW4oY3VycmQpIHx8IGlzX2NvbnRyb2xfZG9t
YWluKGxkb20pIHx8CisgICAgICAgICAgICBpc19jb250cm9sX2RvbWFpbihy
ZG9tKSB8fCBsZG9tID09IHJkb20pOworfQorCitzdGF0aWMgaW50IHNpbG9f
ZXZ0Y2huX3VuYm91bmQoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBldnRj
aG4gKmNobiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21p
ZF90IGlkMikKK3sKKyAgICBpbnQgcmMgPSAtRVBFUk07CisgICAgc3RydWN0
IGRvbWFpbiAqZDIgPSByY3VfbG9ja19kb21haW5fYnlfYW55X2lkKGlkMik7
CisKKyAgICBpZiAoIGQyID09IE5VTEwgKQorICAgICAgICByYyA9IC1FU1JD
SDsKKyAgICBlbHNlCisgICAgeworICAgICAgICBpZiAoIHNpbG9fbW9kZV9k
b21fY2hlY2soZDEsIGQyKSApCisgICAgICAgICAgICByYyA9IHhzbV9ldnRj
aG5fdW5ib3VuZChkMSwgY2huLCBpZDIpOworICAgICAgICByY3VfdW5sb2Nr
X2RvbWFpbihkMik7CisgICAgfQorCisgICAgcmV0dXJuIHJjOworfQorCitz
dGF0aWMgaW50IHNpbG9fZXZ0Y2huX2ludGVyZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQxLCBzdHJ1Y3QgZXZ0Y2huICpjaGFuMSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqZDIsIHN0cnVj
dCBldnRjaG4gKmNoYW4yKQoreworICAgIGlmICggc2lsb19tb2RlX2RvbV9j
aGVjayhkMSwgZDIpICkKKyAgICAgICAgcmV0dXJuIHhzbV9ldnRjaG5faW50
ZXJkb21haW4oZDEsIGNoYW4xLCBkMiwgY2hhbjIpOworICAgIHJldHVybiAt
RVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF9tYXByZWYoc3Ry
dWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBmbGFncykKK3sKKyAgICBp
ZiAoIHNpbG9fbW9kZV9kb21fY2hlY2soZDEsIGQyKSApCisgICAgICAgIHJl
dHVybiB4c21fZ3JhbnRfbWFwcmVmKGQxLCBkMiwgZmxhZ3MpOworICAgIHJl
dHVybiAtRVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF90cmFu
c2ZlcihzdHJ1Y3QgZG9tYWluICpkMSwgc3RydWN0IGRvbWFpbiAqZDIpCit7
CisgICAgaWYgKCBzaWxvX21vZGVfZG9tX2NoZWNrKGQxLCBkMikgKQorICAg
ICAgICByZXR1cm4geHNtX2dyYW50X3RyYW5zZmVyKGQxLCBkMik7CisgICAg
cmV0dXJuIC1FUEVSTTsKK30KKworc3RhdGljIGludCBzaWxvX2dyYW50X2Nv
cHkoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyKQorewor
ICAgIGlmICggc2lsb19tb2RlX2RvbV9jaGVjayhkMSwgZDIpICkKKyAgICAg
ICAgcmV0dXJuIHhzbV9ncmFudF9jb3B5KGQxLCBkMik7CisgICAgcmV0dXJu
IC1FUEVSTTsKK30KKworc3RhdGljIHN0cnVjdCB4c21fb3BlcmF0aW9ucyBz
aWxvX3hzbV9vcHMgPSB7CisgICAgLmV2dGNobl91bmJvdW5kID0gc2lsb19l
dnRjaG5fdW5ib3VuZCwKKyAgICAuZXZ0Y2huX2ludGVyZG9tYWluID0gc2ls
b19ldnRjaG5faW50ZXJkb21haW4sCisgICAgLmdyYW50X21hcHJlZiA9IHNp
bG9fZ3JhbnRfbWFwcmVmLAorICAgIC5ncmFudF90cmFuc2ZlciA9IHNpbG9f
Z3JhbnRfdHJhbnNmZXIsCisgICAgLmdyYW50X2NvcHkgPSBzaWxvX2dyYW50
X2NvcHksCit9OworCit2b2lkIF9faW5pdCBzaWxvX2luaXQodm9pZCkKK3sK
KyAgICBwcmludGsoIkluaXRpYWxpc2luZyBYU00gU0lMTyBtb2RlXG4iKTsK
KworICAgIGlmICggcmVnaXN0ZXJfeHNtKCZzaWxvX3hzbV9vcHMpICkKKyAg
ICAgICAgcGFuaWMoIlNJTE86IFVuYWJsZSB0byByZWdpc3RlciB3aXRoIFhT
TVxuIik7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2Rl
OiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNl
dDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBu
aWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL3hzbS94c21fY29y
ZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IGU3OGY3ZDhjYTIuLjkx
ZWY4YTcwYjcgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUuYworKysg
Yi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTMwLDExICszMCwxNCBAQCBzdHJ1
Y3QgeHNtX29wZXJhdGlvbnMgKnhzbV9vcHM7CiBlbnVtIHhzbV9ib290cGFy
YW0gewogICAgIFhTTV9CT09UUEFSQU1fRFVNTVksCiAgICAgWFNNX0JPT1RQ
QVJBTV9GTEFTSywKKyAgICBYU01fQk9PVFBBUkFNX1NJTE8sCiB9OwogCiBz
dGF0aWMgZW51bSB4c21fYm9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3Rw
YXJhbSA9CiAjaWZkZWYgQ09ORklHX1hTTV9GTEFTS19ERUZBVUxUCiAgICAg
WFNNX0JPT1RQQVJBTV9GTEFTSzsKKyNlbGlmIENPTkZJR19YU01fU0lMT19E
RUZBVUxUCisgICAgWFNNX0JPT1RQQVJBTV9TSUxPOwogI2Vsc2UKICAgICBY
U01fQk9PVFBBUkFNX0RVTU1ZOwogI2VuZGlmCkBAIC00OCw2ICs1MSwxMCBA
QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29uc3QgY2hh
ciAqcykKICNpZmRlZiBDT05GSUdfWFNNX0ZMQVNLCiAgICAgZWxzZSBpZiAo
ICFzdHJjbXAocywgImZsYXNrIikgKQogICAgICAgICB4c21fYm9vdHBhcmFt
ID0gWFNNX0JPT1RQQVJBTV9GTEFTSzsKKyNlbmRpZgorI2lmZGVmIENPTkZJ
R19YU01fU0lMTworICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJzaWxvIikg
KQorICAgICAgICB4c21fYm9vdHBhcmFtID0gWFNNX0JPT1RQQVJBTV9TSUxP
OwogI2VuZGlmCiAgICAgZWxzZQogICAgICAgICByYyA9IC1FSU5WQUw7CkBA
IC05Miw2ICs5OSwxMCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9p
bml0KGNvbnN0IHZvaWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lf
c2l6ZSkKICAgICAgICAgZmxhc2tfaW5pdChwb2xpY3lfYnVmZmVyLCBwb2xp
Y3lfc2l6ZSk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYU01fQk9P
VFBBUkFNX1NJTE86CisgICAgICAgIHNpbG9faW5pdCgpOworICAgICAgICBi
cmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogICAgICAgICBicmVhazsKLS0gCjIuMTcuMQoK

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

RnJvbSBmOTRmOTYxZmRjODllMzZlZjY4ZTcxZTJjMDUyMDNlMGE0YWJkNDAy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTUvMjBd
IHhlbi9hcm06IFR1cm4gb24gU0lMTyBtb2RlIGJ5IGRlZmF1bHQgb24gQXJt
CgpPbiBBcm0sIGV4Y2x1c2l2ZSBsb2FkLXN0b3JlIGF0b21pY3Mgc2hvdWxk
IG9ubHkgYmUgdXNlZCBiZXR3ZWVuIHRydXN0ZWQKdGhyZWFkLiBBcyBub3Qg
YWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJs
ZSB0byBEb1MgWGVuCndoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRo
IGd1ZXN0IGF0b21pY2FsbHkuCgpSZWNlbnQgcGF0Y2hlcyBpbnRyb2R1Y2Vk
IG5ldyBoZWxwZXJzIHRvIHVwZGF0ZSBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vl
c3QKYXRvbWljYWxseS4gVGhvc2UgaGVscGVycyByZWxpZXMgb24gYSBtZW1v
cnkgcmVnaW9uIHRvIGJlIGJlIHNoYXJlZCB3aXRoClhlbiBhbmQgYSBzaW5n
bGUgZ3Vlc3QuCgpBdCB0aGUgbW9tZW50LCBub3RoaW5nIHByZXZlbnQgYSBn
dWVzdCBzaGFyaW5nIGEgcGFnZSB3aXRoIFhlbiBhbmQgYXMKd2VsbCB3aXRo
IGFub3RoZXIgZ3Vlc3QgKGUuZyB2aWEgZ3JhbnQgdGFibGUpLgoKRm9yIHRo
ZSBzY29wZSBvZiB0aGUgWFNBLCB0aGUgcXVpY2tlc3Qgd2F5IGlzIHRvIGRl
bnkgY29tbXVuaWNhdGlvbnMKYmV0d2VlbiB1bnByaXZpbGVnZWQgZ3Vlc3Qu
IFNvIHRoaXMgcGF0Y2ggaXMgZW5hYmxpbmcgYW5kIHVzaW5nIFNJTE8KbW9k
ZSBieSBkZWZhdWx0IG9uIEFybS4KClVzZXJzIHdhbnRlZCBmaW5lciBncmFp
bmUgcG9saWN5IGNvdWxkIHdyb3RlIHRoZWlyIG93biBGbGFzayBwb2xpY3ku
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
YXJtL3NldHVwLmMgIHwgOCArKysrKystLQogeGVuL2NvbW1vbi9LY29uZmln
ICAgIHwgMyArKy0KIHhlbi9pbmNsdWRlL3hzbS94c20uaCB8IDUgKysrKysK
IHhlbi94c20veHNtX2NvcmUuYyAgICB8IDIgKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1
cC5jCmluZGV4IGQyM2M5ZTgyYzUuLjYyMDdkODhiNjUgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9zZXR1
cC5jCkBAIC0zNyw2ICszNyw3IEBACiAjaW5jbHVkZSA8eGVuL3ZtYXAuaD4K
ICNpbmNsdWRlIDx4ZW4vbGliZmR0L2xpYmZkdC5oPgogI2luY2x1ZGUgPHhl
bi9hY3BpLmg+CisjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4KICNpbmNsdWRl
IDxhc20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgog
I2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CkBAIC03OTgsOCArNzk5LDExIEBA
IHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5
c19vZmZzZXQsCiAKICAgICB0YXNrbGV0X3N1YnN5c19pbml0KCk7CiAKLQot
ICAgIHhzbV9kdF9pbml0KCk7CisgICAgaWYgKCB4c21fZHRfaW5pdCgpICE9
IDEgKQorICAgICAgICB3YXJuaW5nX2FkZCgiV0FSTklORzogU0lMTyBtb2Rl
IGlzIG5vdCBlbmFibGVkLlxuIgorICAgICAgICAgICAgICAgICAgICAiSXQg
aGFzIGltcGxpY2F0aW9ucyBvbiB0aGUgc2VjdXJpdHkgb2YgdGhlIHN5c3Rl
bSxcbiIKKyAgICAgICAgICAgICAgICAgICAgInVubGVzcyB0aGUgY29tbXVu
aWNhdGlvbnMgaGF2ZSBiZWVuIGZvcmJpZGRlbiBiZXR3ZWVuXG4iCisgICAg
ICAgICAgICAgICAgICAgICJ1bnRydXN0ZWQgZG9tYWlucy5cbiIpOwogCiAg
ICAgaW5pdF9tYWludGVuYW5jZV9pbnRlcnJ1cHQoKTsKICAgICBpbml0X3Rp
bWVyX2ludGVycnVwdCgpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29u
ZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IGMxMjljZmJkYzIuLjRj
M2JiYjJkZTQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysg
Yi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTg3LDcgKzg3LDcgQEAgY29uZmln
IFhFTk9QUk9GCiAKIGNvbmZpZyBYU00KIAlib29sICJYZW4gU2VjdXJpdHkg
TW9kdWxlcyBzdXBwb3J0IgotCWRlZmF1bHQgbgorCWRlZmF1bHQgQVJNCiAJ
LS0taGVscC0tLQogCSAgRW5hYmxlcyB0aGUgc2VjdXJpdHkgZnJhbWV3b3Jr
IGtub3duIGFzIFhlbiBTZWN1cml0eSBNb2R1bGVzIHdoaWNoCiAJICBhbGxv
d3MgYWRtaW5pc3RyYXRvcnMgZmluZS1ncmFpbmVkIGNvbnRyb2wgb3ZlciBh
IFhlbiBkb21haW4gYW5kCkBAIC0xNTIsNiArMTUyLDcgQEAgY29uZmlnIFhT
TV9TSUxPCiBjaG9pY2UKIAlwcm9tcHQgIkRlZmF1bHQgWFNNIGltcGxlbWVu
dGF0aW9uIgogCWRlcGVuZHMgb24gWFNNCisJZGVmYXVsdCBYU01fU0lMT19E
RUZBVUxUIGlmIFhTTV9TSUxPICYmIEFSTQogCWRlZmF1bHQgWFNNX0ZMQVNL
X0RFRkFVTFQgaWYgWFNNX0ZMQVNLCiAJZGVmYXVsdCBYU01fU0lMT19ERUZB
VUxUIGlmIFhTTV9TSUxPCiAJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL3hzbS5oIGIveGVuL2luY2x1
ZGUveHNtL3hzbS5oCmluZGV4IGVmNmZmM2E3ODYuLjEyODEzMDI0NzEgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4vaW5j
bHVkZS94c20veHNtLmgKQEAgLTcxOSw2ICs3MTksMTEgQEAgZXh0ZXJuIGlu
dCB4c21fbXVsdGlib290X3BvbGljeV9pbml0KHVuc2lnbmVkIGxvbmcgKm1v
ZHVsZV9tYXAsCiAjZW5kaWYKIAogI2lmZGVmIENPTkZJR19IQVNfREVWSUNF
X1RSRUUKKy8qCisgKiBJbml0aWFsaXplIFhTTQorICoKKyAqIE9uIHN1Y2Nl
c3MsIHJldHVybiAxIGlmIHVzaW5nIFNJTE8gbW9kZSBlbHNlIDAuCisgKi8K
IGV4dGVybiBpbnQgeHNtX2R0X2luaXQodm9pZCk7CiBleHRlcm4gaW50IHhz
bV9kdF9wb2xpY3lfaW5pdCh2b2lkICoqcG9saWN5X2J1ZmZlciwgc2l6ZV90
ICpwb2xpY3lfc2l6ZSk7CiBleHRlcm4gYm9vbCBoYXNfeHNtX21hZ2ljKHBh
ZGRyX3QpOwpkaWZmIC0tZ2l0IGEveGVuL3hzbS94c21fY29yZS5jIGIveGVu
L3hzbS94c21fY29yZS5jCmluZGV4IDkxZWY4YTcwYjcuLjJhMjEwMDkyOWQg
MTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2NvcmUuYworKysgYi94ZW4veHNt
L3hzbV9jb3JlLmMKQEAgLTE2NCw3ICsxNjQsNyBAQCBpbnQgX19pbml0IHhz
bV9kdF9pbml0KHZvaWQpCiAKICAgICB4ZnJlZShwb2xpY3lfYnVmZmVyKTsK
IAotICAgIHJldHVybiByZXQ7CisgICAgcmV0dXJuIHJldCA/OiAoeHNtX2Jv
b3RwYXJhbSA9PSBYU01fQk9PVFBBUkFNX1NJTE8pOwogfQogCiAvKioKLS0g
CjIuMTcuMQoK

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

RnJvbSBlODIxNjE4YWU0YTU5YTlhZGM0ZTM2NjJlYjYwNzgzM2Y2MGQwZmYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTYvMjBd
IHhlbi9iaXRvcHM6IFByb3ZpZGUgaGVscGVycyB0byBzYWZlbHkgbW9kaWZ5
CiBndWVzdCBtZW1vcnkgYXRvbWljYWxseQoKT24gQXJtLCBleGNsdXNpdmUg
bG9hZC1zdG9yZSBhdG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2Vl
biB0cnVzdGVkCnRocmVhZC4gQXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0
cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2libGUgdG8gRG9TIFhlbgp3aGVuIHVw
ZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoK
VGhpcyBwYXRjaCBhZGRzIGEgbmV3IHNldCBvZiBoZWxwZXIgdGhhdCB3aWxs
IHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5CnNhZmVseS4gRm9yIHg4NiwgaXQg
aXMgYWxyZWFkeSBwb3NzaWJsZSB0byB1c2UgdGhlIGN1cnJlbnQgaGVscGVy
cwpzYWZlbHkuIFNvIGp1c3Qgd3JhcCB0aGVtLgoKRm9yIEFybSwgd2Ugd2ls
bCBmaXJzdCBhdHRlbXB0IHRvIHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5IHdp
dGggdGhlIGxvb3AKYm91bmRlZCBieSBhIG1heGltdW0gbnVtYmVyIG9mIGl0
ZXJhdGlvbnMuIElmIGl0IGZhaWxzLCB3ZSB3aWxsIHBhdXNlIHRoZQpkb21h
aW4gYW5kIHRyeSBhZ2Fpbi4KCk5vdGUgdGhhdCB0aGlzIGhldXJpc3RpY3Mg
YXNzdW1lcyB0aGF0IGEgcGFnZSBjYW4gb25seSBiZSBzaGFyZWQgYmV0d2Vl
bgpYZW4gYW5kIG9uZSBkb21haW4uIE5vdCBYZW4gYW5kIG11bHRpcGxlIGRv
bWFpbi4KClRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJh
c2VkIG9uIGhvdyBtYW55IHRpbWVzIGEgc2ltcGxlCmxvYWQtc3RvcmUgYXRv
bWljIG9wZXJhdGlvbiBjYW4gYmUgZXhlY3V0ZWQgaW4gMXVTLiBUaGUgbWF4
aW11bSB2YWx1ZSBpcwpwZXItQ1BVIHRvIGNhdGVyIGJpZy5MSVRUTEUgYW5k
IGNhbGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzIGJvb3RpbmcuIFRoZQpoZXVy
aXN0aWMgd2FzIHJhbmRvbWx5IGNob3NlbiBhbmQgY2FuIGJlIG1vZGlmaWVk
IGlmIGltcGFjdCB0b28gbXVjaApnb29kLWJlaGF2aW5nIGd1ZXN0LgoKTm90
ZSwgd2hpbGUgdGVzdF9iaXQgZG9lcyBub3QgcmVxdWlyZXMgdG8gdXNlIGF0
b21pYyBvcGVyYXRpb24sIGEKd3JhcHBlciBmb3IgdGVzdF9iaXQgd2FzIGFk
ZGVkIGZvciBjb21wbGV0ZW5lc3MuIEluIHRoaXMgY2FzZSwgdGhlCmRvbWFp
biBzdGF5cyBjb25zdGlmaWVkIHRvIGF2b2lkIG1ham9yIHJld29yayBpbiB0
aGUgY2FsbGVyIGZvciB0aGUKdGltZS1iZWluZy4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjk1LgoKU2lnbmVkLW9mLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL01ha2VmaWxlICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4v
YXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jICAgICAgICB8IDkxICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1
ZXN0X2F0b21pY3MuaCB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKwog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmggfCAzMCArKysr
KysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE5OCBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2d1ZXN0X2F0b21pY3Mu
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vl
c3RfYXRvbWljcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vTWFrZWZpbGUgYi94ZW4vYXJjaC9hcm0vTWFrZWZpbGUKaW5kZXgg
NDllMWZiMmY4NC4uMzlhYmQyN2U3YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQpAQCAt
MjEsNiArMjEsNyBAQCBvYmotJChDT05GSUdfSEFTX0dJQ1YzKSArPSBnaWMt
djMubwogb2JqLSQoQ09ORklHX0hBU19JVFMpICs9IGdpYy12My1pdHMubwog
b2JqLSQoQ09ORklHX0hBU19JVFMpICs9IGdpYy12My1scGkubwogb2JqLXkg
Kz0gZ3Vlc3Rjb3B5Lm8KK29iai15ICs9IGd1ZXN0X2F0b21pY3Mubwogb2Jq
LXkgKz0gaHZtLm8KIG9iai15ICs9IGlvLm8KIG9iai15ICs9IGlycS5vCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jIGIveGVu
L2FyY2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi4xYjc4YTA2MmYwCi0tLSAvZGV2L251bGwK
KysrIGIveGVuL2FyY2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpAQCAtMCwwICsx
LDkxIEBACisvKgorICogYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCisgKgor
ICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0
ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UsCisgKiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3Jh
bSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1
bCwgYnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgor
ICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9yZSBkZXRh
aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgK
KyAqIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251
Lm9yZy9saWNlbnNlcy8+LgorICovCisjaW5jbHVkZSA8eGVuL2NwdS5oPgor
CisjaW5jbHVkZSA8YXNtL2d1ZXN0X2F0b21pY3MuaD4KKworREVGSU5FX1BF
Ul9DUFVfUkVBRF9NT1NUTFkodW5zaWduZWQgaW50LCBndWVzdF9zYWZlX2F0
b21pY19tYXgpOworCisvKgorICogSGV1cmlzdGljIHRvIGZpbmQgYSBzYWZl
IHVwcGVyLWxpbWl0IGZvciBsb2FkLXN0b3JlIGV4Y2x1c2l2ZQorICogb3Bl
cmF0aW9ucyBvbiBtZW1vcnkgc2hhcmVkIHdpdGggZ3Vlc3QuCisgKgorICog
QXQgdGhlIG1vbWVudCwgd2UgY2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgaXRl
cmF0aW9ucyBvZiBhIHNpbXBsZQorICogbG9hZC1zdG9yZSBhdG9taWMgbG9v
cCBpbiAxdVMuCisgKi8KK3N0YXRpYyB2b2lkIGNhbGlicmF0ZV9zYWZlX2F0
b21pYyh2b2lkKQoreworICAgIHNfdGltZV90IGRlYWRsaW5lID0gTk9XKCkg
KyBNSUNST1NFQ1MoMSk7CisgICAgdW5zaWduZWQgaW50IGNvdW50ZXIgPSAw
OworICAgIHVuc2lnbmVkIGxvbmcgbWVtID0gMDsKKworICAgIGRvCisgICAg
eworICAgICAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOworCisjaWZkZWYg
Q09ORklHX0FSTV8zMgorICAgICAgICBhc20gdm9sYXRpbGUgKCIgbGRyZXgg
ICAlMiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICAiIGFkZCAgICAg
JTIsICUyLCAjMVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgc3RyZXgg
ICAlMCwgJTIsICUxXG4iCisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZy
IiAocmVzKSwgIitRIiAobWVtKSwgIj0mciIgKHRtcCkpOworI2Vsc2UKKyAg
ICAgICAgYXNtIHZvbGF0aWxlICgiIGxkeHIgICAgJXcyLCAlMVxuIgorICAg
ICAgICAgICAgICAgICAgICAgICIgYWRkICAgICAldzIsICV3MiwgIzFcbiIK
KyAgICAgICAgICAgICAgICAgICAgICAiIHN0eHIgICAgJXcwLCAldzIsICUx
XG4iCisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZyIiAocmVzKSwgIitR
IiAobWVtKSwgIj0mciIgKHRtcCkpOworI2VuZGlmCisgICAgICAgIGNvdW50
ZXIrKzsKKyAgICB9IHdoaWxlIChOT1coKSA8IGRlYWRsaW5lKTsKKworICAg
IHRoaXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWljX21heCkgPSBjb3VudGVyOwor
CisgICAgcHJpbnRrKFhFTkxPR19ERUJVRworICAgICAgICAgICAiQ1BVJXU6
IEd1ZXN0IGF0b21pY3Mgd2lsbCB0cnkgJXUgdGltZXMgYmVmb3JlIHBhdXNp
bmcgdGhlIGRvbWFpblxuIiwKKyAgICAgICAgICAgc21wX3Byb2Nlc3Nvcl9p
ZCgpLCBjb3VudGVyKTsKK30KKworc3RhdGljIGludCBjcHVfZ3Vlc3Rfc2Fm
ZV9hdG9taWNfY2FsbGJhY2soc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIGFjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZvaWQgKmhjcHUpCit7CisgICAgaWYgKCBh
Y3Rpb24gPT0gQ1BVX1NUQVJUSU5HICkKKyAgICAgICAgY2FsaWJyYXRlX3Nh
ZmVfYXRvbWljKCk7CisKKyAgICByZXR1cm4gTk9USUZZX0RPTkU7Cit9CisK
K3N0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgY3B1X2d1ZXN0X3NhZmVf
YXRvbWljX25mYiA9IHsKKyAgICAubm90aWZpZXJfY2FsbCA9IGNwdV9ndWVz
dF9zYWZlX2F0b21pY19jYWxsYmFjaywKK307CisKK3N0YXRpYyBpbnQgX19p
bml0IGd1ZXN0X3NhZmVfYXRvbWljX2luaXQodm9pZCkKK3sKKyAgICByZWdp
c3Rlcl9jcHVfbm90aWZpZXIoJmNwdV9ndWVzdF9zYWZlX2F0b21pY19uZmIp
OworCisgICAgY2FsaWJyYXRlX3NhZmVfYXRvbWljKCk7CisKKyAgICByZXR1
cm4gMDsKK30KK3ByZXNtcF9pbml0Y2FsbChndWVzdF9zYWZlX2F0b21pY19p
bml0KTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMK
KyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0
CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZjEyN2ZkYTQxCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9h
dG9taWNzLmgKQEAgLTAsMCArMSw3NiBAQAorI2lmbmRlZiBfQVJNX0dVRVNU
X0FUT01JQ1NfSAorI2RlZmluZSBfQVJNX0dVRVNUX0FUT01JQ1NfSAorCisj
aW5jbHVkZSA8eGVuL2JpdG9wcy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5o
PgorCisvKgorICogVGhlIGd1ZXN0IGF0b21pY3MgaGVscGVycyBzaGFyZXMg
dGhlIHNhbWUgbG9naWMuIFdlIGZpcnN0IHRyeSB0byB1c2UKKyAqIHRoZSAq
X3RpbWVvdXQgdmVyc2lvbiBvZiB0aGUgb3BlcmF0aW9uLiBJZiBpdCBkaWRu
J3QgdGltZW91dCwgdGhlbiB3ZQorICogc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQg
dGhlIG1lbW9yeS4gTm90aGluZyBlbHNlIHRvIGRvLgorICoKKyAqIElmIGl0
IGRpZCB0aW1lb3V0LCB0aGVuIGl0IG1lYW5zIHdlIGRpZG4ndCBtYW5hZ2Ug
dG8gdXBkYXRlIHRoZQorICogbWVtb3J5LiBUaGlzIGlzIHBvc3NpYmx5IGJl
Y2F1c2UgdGhlIGd1ZXN0IGlzIG1pc2JlaGF2aW5nIChpLmUgdGlnaHQKKyAq
IHN0b3JlIGxvb3ApIGJ1dCBjYW4gYWxzbyBoYXBwZW4gZm9yIG90aGVyIHJl
YXNvbnMgKGkuZSBuZXN0ZWQgWGVuKS4KKyAqIEluIHRoYXQgY2FzZSBwYXVz
ZSB0aGUgZG9tYWluIGFuZCByZXRyeSB0aGUgb3BlcmF0aW9uLCB0aGlzIHRp
bWUKKyAqIHdpdGhvdXQgYSB0aW1lb3V0LgorICoKKyAqIE5vdGUsIHRob3Nl
IGhlbHBlcnMgcmVseSBvbiBvdGhlciBwYXJ0IG9mIHRoZSBjb2RlIHRvIHBy
ZXZlbnQgc2hhcmluZworICogYSBwYWdlIGJldHdlZW4gWGVuIGFuZCBtdWx0
aXBsZSBkb21haW4uCisgKi8KKworREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVk
IGludCwgZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KTsKKworI2RlZmluZSBndWVz
dF9iaXRvcChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVz
dF8jI25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKSBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGlmICggbmFtZSMjX3RpbWVvdXQobnIsIHAsIHRoaXNfY3B1KGd1ZXN0
X3NhZmVfYXRvbWljX21heCkpICkgICAgICAgICAgIFwKKyAgICAgICAgcmV0
dXJuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBuYW1lKG5yLCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG9tYWlu
X3VucGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorfQorCisjZGVmaW5lIGd1ZXN0X3Rl
c3RvcChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSBpbnQgZ3Vlc3RfIyNu
YW1lKHN0cnVjdCBkb21haW4gKmQsIGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCkgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Ym9vbCBzdWNjZWVkOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBwLCAm
b2xkYml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9zYWZl
X2F0b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKKyAgICBpZiAoIHN1Y2Nl
ZWQgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJldHVybiBvbGRiaXQ7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgb2xkYml0ID0g
bmFtZShuciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGRvbWFpbl91bnBhdXNlKGQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQorCitndWVzdF9i
aXRvcChzZXRfYml0KQorZ3Vlc3RfYml0b3AoY2xlYXJfYml0KQorZ3Vlc3Rf
Yml0b3AoY2hhbmdlX2JpdCkKKworI3VuZGVmIGd1ZXN0X2JpdG9wCisKKy8q
IHRlc3RfYml0IGRvZXMgbm90IHVzZSBsb2FkLXN0b3JlIGF0b21pYyBvcGVy
YXRpb25zICovCisjZGVmaW5lIGd1ZXN0X3Rlc3RfYml0KGQsIG5yLCBwKSAo
KHZvaWQpKGQpLCB0ZXN0X2JpdChuciwgcCkpCisKK2d1ZXN0X3Rlc3RvcCh0
ZXN0X2FuZF9zZXRfYml0KQorZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NsZWFy
X2JpdCkKK2d1ZXN0X3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQorCisj
dW5kZWYgZ3Vlc3RfdGVzdG9wCisKKyNlbmRpZiAvKiBfQVJNX0dVRVNUX0FU
T01JQ1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6
IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0
OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNz
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wYzcxZDJkMjc4
Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVz
dF9hdG9taWNzLmgKQEAgLTAsMCArMSwzMCBAQAorI2lmbmRlZiBfWDg2X0dV
RVNUX0FUT01JQ1NfSAorI2RlZmluZSBfWDg2X0dVRVNUX0FUT01JQ1NfSAor
CisjaW5jbHVkZSA8eGVuL2JpdG9wcy5oPgorCisvKgorICogSXQgaXMgc2Fm
ZSB0byB1c2UgdGhlIGF0b21pY3MgaGVscGVycyBvbiB4ODYgb24gbWVtb3J5
IHNoYXJlZCB3aXRoCisgKiB0aGUgZ3Vlc3RzLgorICovCisjZGVmaW5lIGd1
ZXN0X3NldF9iaXQoZCwgbnIsIHApICAgICAoKHZvaWQpKGQpLCBzZXRfYml0
KG5yLCBwKSkKKyNkZWZpbmUgZ3Vlc3RfY2xlYXJfYml0KGQsIG5yLCBwKSAg
ICgodm9pZCkoZCksIGNsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0
X2NoYW5nZV9iaXQoZCwgbnIsIHApICAoKHZvaWQpKGQpLCBjaGFuZ2VfYml0
KG5yLCBwKSkKKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHApICAg
ICgodm9pZCkoZCksIHRlc3RfYml0KG5yLCBwKSkKKworI2RlZmluZSBndWVz
dF90ZXN0X2FuZF9zZXRfYml0KGQsIG5yLCBwKSAgICBcCisgICAgKCh2b2lk
KShkKSwgdGVzdF9hbmRfc2V0X2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0
X3Rlc3RfYW5kX2NsZWFyX2JpdChkLCBuciwgcCkgIFwKKyAgICAoKHZvaWQp
KGQpLCB0ZXN0X2FuZF9jbGVhcl9iaXQobnIsIHApKQorI2RlZmluZSBndWVz
dF90ZXN0X2FuZF9jaGFuZ2VfYml0KGQsIG5yLCBwKSBcCisgICAgKCh2b2lk
KShkKSwgdGVzdF9hbmRfY2hhbmdlX2JpdChuciwgcCkpCisKKyNlbmRpZiAv
KiBfWDg2X0dVRVNUX0FUT01JQ1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlh
YmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAq
IGMtYmFzaWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwK
KyAqIEVuZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSAyZjUyZTgzYjVkYjZiMmJmNjhkYjI3ZWI3YjExZjMxMzkyZjBkMzM2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTcvMjBd
IHhlbi9jbXB4Y2hnOiBQcm92aWRlIGhlbHBlciB0byBzYWZlbHkgbW9kaWZ5
CiBndWVzdCBtZW1vcnkgYXRvbWljYWxseQoKT24gQXJtLCBleGNsdXNpdmUg
bG9hZC1zdG9yZSBhdG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2Vl
biB0cnVzdGVkCnRocmVhZC4gQXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0
cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2libGUgdG8gRG9TIFhlbgp3aGVuIHVw
ZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoK
VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGhlbHBlciB0aGF0IHdpbGwgdXBkYXRl
IHRoZSBndWVzdCBtZW1vcnkgc2FmZWx5LgpGb3IgeDg2LCBpdCBpcyBhbHJl
YWR5IHBvc3NpYmxlIHRvIHVzZSB0aGUgY3VycmVudCBoZWxwZXIgc2FmZWx5
LiBTbwpqdXN0IHdyYXAgaXQuCgpGb3IgQXJtLCB3ZSB3aWxsIGZpcnN0IGF0
dGVtcHQgdG8gdXBkYXRlIHRoZSBndWVzdCBtZW1vcnkgd2l0aCB0aGUKbG9v
cCBib3VuZGVkIGJ5IGEgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucy4g
SWYgaXQgZmFpbHMsIHdlIHdpbGwKcGF1c2UgdGhlIGRvbWFpbiBhbmQgdHJ5
IGFnYWluLgoKTm90ZSB0aGF0IHRoaXMgaGV1cmlzdGljcyBhc3N1bWVzIHRo
YXQgYSBwYWdlIGNhbiBvbmx5CmJlIHNoYXJlZCBiZXR3ZWVuIFhlbiBhbmQg
b25lIGRvbWFpbi4gTm90IFhlbiBhbmQgbXVsdGlwbGUgZG9tYWluLgoKVGhl
IG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMgaXMgYmFzZWQgb24gaG93
IG1hbnkgdGltZXMgYXRvbWljX2luYygpCmNhbiBiZSBleGVjdXRlZCBpbiAx
dVMuIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHBlci1DUFUgdG8gY2F0ZXIgYmln
LkxJVFRMRQphbmQgY2FsY3VsYXRlZCB3aGVuIHRoZSBDUFUgaXMgYm9vdGlu
Zy4KClRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJhc2Vk
IG9uIGhvdyBtYW55IHRpbWVzIGEgc2ltcGxlCmxvYWQtc3RvcmUgYXRvbWlj
IG9wZXJhdGlvbiBjYW4gYmUgZXhlY3V0ZWQgaW4gMXVTLiBUaGUgbWF4aW11
bQp2YWx1ZSBpcyBwZXItQ1BVIHRvIGNhdGVyIGJpZy5MSVRUTEUgYW5kIGNh
bGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzCmJvb3RpbmcuIFRoZSBoZXVyaXN0
aWMgd2FzIHJhbmRvbWx5IGNob3NlbiBhbmQgY2FuIGJlIG1vZGlmaWVkIGlm
CmltcGFjdCB0b28gbXVjaCBnb29kLWJlaGF2aW5nIGd1ZXN0LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2YtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggfCAyNSArKysrKysrKysr
KysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0
b21pY3MuaCB8ICAyICsrCiAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oCmluZGV4IDRmMTI3ZmRhNDEuLjYxOTI1ZDMxM2QgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCkBAIC02NSw2ICs2
NSwzMSBAQCBndWVzdF90ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCkKIAog
I3VuZGVmIGd1ZXN0X3Rlc3RvcAogCitzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgX19ndWVzdF9jbXB4Y2hnKHN0cnVjdCBkb21haW4gKmQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbGF0
aWxlIHZvaWQgKnB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBvbGQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgbmV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKyAgICB1bnNpZ25lZCBs
b25nIG9sZHZhbCA9IG9sZDsKKworICAgIGlmICggX19jbXB4Y2hnX21iX3Rp
bWVvdXQocHRyLCAmb2xkdmFsLCBuZXcsIHNpemUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0b21pY19t
YXgpKSApCisgICAgICAgIHJldHVybiBvbGR2YWw7CisKKyAgICBkb21haW5f
cGF1c2Vfbm9zeW5jKGQpOworICAgIG9sZHZhbCA9IF9fY21weGNoZ19tYihw
dHIsIG9sZCwgbmV3LCBzaXplKTsKKyAgICBkb21haW5fdW5wYXVzZShkKTsK
KworICAgIHJldHVybiBvbGR2YWw7Cit9CisKKyNkZWZpbmUgZ3Vlc3RfY21w
eGNoZyhkLCBwdHIsIG8sIG4pICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAoKF9fdHlwZW9mX18oKihwdHIpKSlfX2d1ZXN0X2NtcHhjaGcoZCwg
cHRyLCAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcpKG8pLFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpKG4pLFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZW9mICgqKHB0cikpKSkKKwogI2VuZGlmIC8qIF9BUk1fR1VF
U1RfQVRPTUlDU19IICovCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaAppbmRleCAw
YzcxZDJkMjc4Li4wMjk0MTdjOGZmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0X2F0b21pY3MuaApAQCAtMTksNiArMTksOCBAQAogI2Rl
ZmluZSBndWVzdF90ZXN0X2FuZF9jaGFuZ2VfYml0KGQsIG5yLCBwKSBcCiAg
ICAgKCh2b2lkKShkKSwgdGVzdF9hbmRfY2hhbmdlX2JpdChuciwgcCkpCiAK
KyNkZWZpbmUgZ3Vlc3RfY21weGNoZyhkLCBwdHIsIG8sIG4pICgodm9pZCko
ZCksIGNtcHhjaGcocHRyLCBvLCBuKSkKKwogI2VuZGlmIC8qIF9YODZfR1VF
U1RfQVRPTUlDU19IICovCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgotLSAK
Mi4xNy4xCgo=

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

RnJvbSAyNmRlNDliMjZmNGY2ZDUyMjdmMzFmOWM3N2VlOTMxYTc1N2Q2MmMy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTgvMjBd
IHhlbjogVXNlIGd1ZXN0IGF0b21pY3MgaGVscGVycyB3aGVuIG1vZGlmeWlu
ZwogYXRvbWljYWxseSBndWVzdCBtZW1vcnkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggcmVwbGFjZXMgYWxsIHRoZSBhdG9taWNzIG9wZXJhdGlv
bnMgb24gc2hhcmVkIG1lbW9yeSB3aXRoCmEgZ3Vlc3QgYnkgdGhlIG5ldyBn
dWVzdCBhdG9taWNzIGhlbHBlcnMuIFRoZSB4ODYgY29kZSB3YXMgbm90IGF1
ZGl0ZWQKdG8ga25vdyB3aGVyZSBndWVzdCBhdG9taWNzIGhlbHBlcnMgY291
bGQgYmUgdXNlZC4gSSB3aWxsIGxlYXZlIHRoYXQKdG8gdGhlIHg4NiBmb2xr
cy4KCk5vdGUgdGhhdCBzb21lIHJld29yayB3YXMgcmVxdWlyZWQgaW4gb3Jk
ZXIgdG8gcGx1bWIgdXNlIHRoZSBuZXcgZ3Vlc3QKYXRvbWljcyBpbiBldmVu
dCBjaGFubmVsIGFuZCBncmFudC10YWJsZS4KCkJlY2F1c2UgZ3Vlc3RfdGVz
dF9iaXQgaXMgaWdub3JpbmcgdGhlIHBhcmFtZXRlciAiZCIgZm9yIG5vdywg
aXQKbWVhbnMgdGhlcmUgYSBsb3Qgb2YgcGxhY2VzIGRvIG5vdCBuZWVkIHRv
IGRyb3AgdGhlIGNvbnN0LiBXZSBtYXkgd2FudAp0byByZXZpc2l0IHRoaXMg
aW4gdGhlIGZ1dHVyZSBpZiB0aGUgcGFyYW1ldGVyICJkIiBiZWNvbWVzIG5l
Y2Vzc2FyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2
aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAgICAgICAg
ICAgfCAgMyArLQogeGVuL2FyY2gvYXJtL21tLmMgICAgICAgICAgICAgICAg
IHwgIDYgKystCiB4ZW4vY29tbW9uL2V2ZW50XzJsLmMgICAgICAgICAgICAg
fCAyNiArKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYyAg
ICAgICAgICAgfCA0NCArKysrKysrKysrKy0tLS0tLS0tLS0tCiB4ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgfCA2MSArKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90
YWJsZS5oIHwgIDMgKy0KIDcgZmlsZXMgY2hhbmdlZCwgODAgaW5zZXJ0aW9u
cygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IDY1
ZjM4N2M1ODQuLjJhYjMxNWVhNmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTIz
LDYgKzIzLDcgQEAKICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgogI2luY2x1
ZGUgPGFzbS9ldmVudC5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3Mu
aD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgogI2luY2x1ZGUg
PGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5oPgogI2luY2x1ZGUg
PGFzbS9pcnEuaD4KQEAgLTk0MCw3ICs5NDEsNyBAQCB2b2lkIGFyY2hfZHVt
cF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYpCiAKIHZvaWQgdmNwdV9tYXJr
X2V2ZW50c19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGludCBh
bHJlYWR5X3BlbmRpbmcgPSB0ZXN0X2FuZF9zZXRfYml0KAorICAgIGJvb2wg
YWxyZWFkeV9wZW5kaW5nID0gZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdCh2LT5k
b21haW4sCiAgICAgICAgIDAsICh1bnNpZ25lZCBsb25nICopJnZjcHVfaW5m
byh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsKIAogICAgIGlmICggYWxy
ZWFkeV9wZW5kaW5nICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5j
IGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggZTIyZjBhMDYxNi4uYmIyMDM3
M2JlNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVu
L2FyY2gvYXJtL21tLmMKQEAgLTQwLDYgKzQwLDggQEAKICNpbmNsdWRlIDx4
ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NpemVzLmg+CiAjaW5jbHVkZSA8
eGVuL2xpYmZkdC9saWJmZHQuaD4KKworI2luY2x1ZGUgPGFzbS9ndWVzdF9h
dG9taWNzLmg+CiAjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAKIHN0cnVjdCBk
b21haW4gKmRvbV94ZW4sICpkb21faW8sICpkb21fY293OwpAQCAtMTM2NSw3
ICsxMzY3LDcgQEAgdm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCiAgICAgcmV0dXJuOwogfQogCi12b2lkIGdudHRhYl9jbGVh
cl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKQordm9p
ZCBnbnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKICAgICAvKgogICAgICAq
IE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhl
IGFjY2VzcyBtdXN0IGJlCkBAIC0xMzc1LDcgKzEzNzcsNyBAQCB2b2lkIGdu
dHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICph
ZGRyKQogCiAgICAgZG8gewogICAgICAgICBvbGQgPSAqYWRkcjsKLSAgICB9
IHdoaWxlIChjbXB4Y2hnKGFkZHIsIG9sZCwgb2xkICYgbWFzaykgIT0gb2xk
KTsKKyAgICB9IHdoaWxlIChndWVzdF9jbXB4Y2hnKGQsIGFkZHIsIG9sZCwg
b2xkICYgbWFzaykgIT0gb2xkKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19k
aXJ0eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGwpCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2V2ZW50XzJsLmMgYi94ZW4vY29tbW9uL2V2
ZW50XzJsLmMKaW5kZXggYzczMGNhZTE4NS4uYmE5MTg1YmFkMSAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9ldmVudF8ybC5jCisrKyBiL3hlbi9jb21tb24v
ZXZlbnRfMmwuYwpAQCAtMTMsNiArMTMsOCBAQAogI2luY2x1ZGUgPHhlbi9z
Y2hlZC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogCisjaW5jbHVkZSA8
YXNtL2d1ZXN0X2F0b21pY3MuaD4KKwogc3RhdGljIHZvaWQgZXZ0Y2huXzJs
X3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsK
QEAgLTI1LDEyICsyNywxMiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfc2V0
X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNo
bikKICAgICAgKiBvdGhlcnMgbWF5IHJlcXVpcmUgZXhwbGljaXQgbWVtb3J5
IGJhcnJpZXJzLgogICAgICAqLwogCi0gICAgaWYgKCB0ZXN0X2FuZF9zZXRf
Yml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkK
KyAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICByZXR1
cm47CiAKLSAgICBpZiAoICF0ZXN0X2JpdCAgICAgICAgKHBvcnQsICZzaGFy
ZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCi0gICAgICAgICAhdGVzdF9h
bmRfc2V0X2JpdChwb3J0IC8gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNo
bl9wZW5kaW5nX3NlbCkpICkKKyAgICBpZiAoICFndWVzdF90ZXN0X2JpdChk
LCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAg
ICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCAvIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGluZ19zZWwpKSAp
CiAgICAgewogICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7
CiAgICAgfQpAQCAtNDAsNyArNDIsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5f
Mmxfc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4g
KmV2dGNobikKIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX2NsZWFyX3BlbmRp
bmcoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQog
ewotICAgIGNsZWFyX2JpdChldnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhk
LCBldnRjaG5fcGVuZGluZykpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBl
dnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykp
OwogfQogCiBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKQEAgLTUyLDEwICs1
NCwxMCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgKiBUaGVz
ZSBvcGVyYXRpb25zIG11c3QgaGFwcGVuIGluIHN0cmljdCBvcmRlci4gQmFz
ZWQgb24KICAgICAgKiBldnRjaG5fMmxfc2V0X3BlbmRpbmcoKSBhYm92ZS4K
ICAgICAgKi8KLSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChwb3J0LCAm
c2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgdGVz
dF9iaXQgICAgICAgICAgKHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5f
cGVuZGluZykpICYmCi0gICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdCAocG9y
dCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2Vs
KSkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIHBv
cnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCisgICAgICAg
ICBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0
Y2huX3BlbmRpbmcpKSAmJgorICAgICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3Nl
dF9iaXQoZCwgcG9ydCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBl
dnRjaG5fcGVuZGluZ19zZWwpKSApCiAgICAgewogICAgICAgICB2Y3B1X21h
cmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQpAQCAtNjYsNyArNjgsOCBA
QCBzdGF0aWMgYm9vbF90IGV2dGNobl8ybF9pc19wZW5kaW5nKHN0cnVjdCBk
b21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKICAgICB1bnNpZ25lZCBp
bnQgbWF4X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRT
X1BFUl9FVlRDSE5fV09SRChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4
X3BvcnRzKTsKLSAgICByZXR1cm4gcG9ydCA8IG1heF9wb3J0cyAmJiB0ZXN0
X2JpdChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKTsK
KyAgICByZXR1cm4gKHBvcnQgPCBtYXhfcG9ydHMgJiYKKyAgICAgICAgICAg
IGd1ZXN0X3Rlc3RfYml0KGQsIHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRj
aG5fcGVuZGluZykpKTsKIH0KIAogc3RhdGljIGJvb2xfdCBldnRjaG5fMmxf
aXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKQEAgLTc0LDcgKzc3LDggQEAgc3RhdGljIGJvb2xfdCBldnRjaG5fMmxf
aXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKICAgICB1bnNpZ25lZCBpbnQgbWF4X3BvcnRzID0gQklUU19QRVJfRVZU
Q0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5fV09SRChkKTsKIAogICAg
IEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsKLSAgICByZXR1cm4gcG9ydCA+
PSBtYXhfcG9ydHMgfHwgdGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQs
IGV2dGNobl9tYXNrKSk7CisgICAgcmV0dXJuIChwb3J0ID49IG1heF9wb3J0
cyB8fAorICAgICAgICAgICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkpOwogfQogCiBzdGF0aWMgdm9p
ZCBldnRjaG5fMmxfcHJpbnRfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jIGIveGVuL2NvbW1v
bi9ldmVudF9maWZvLmMKaW5kZXggZDUyMDdjY2VkYy4uMTQ2MzE0NjA4ZCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9maWZvLmMKQEAgLTE3LDYgKzE3LDggQEAKICNpbmNs
dWRlIDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4K
IAorI2luY2x1ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CisKICNpbmNsdWRl
IDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdGF0aWMgaW5saW5lIGV2
ZW50X3dvcmRfdCAqZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoc3RydWN0
IGRvbWFpbiAqZCwKQEAgLTUwLDcgKzUyLDcgQEAgc3RhdGljIHZvaWQgZXZ0
Y2huX2ZpZm9faW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pCiAgICAgICogb24gdGhlIHdyb25nIFZDUFUgb3Igd2l0aCBh
biB1bmV4cGVjdGVkIHByaW9yaXR5LgogICAgICAqLwogICAgIHdvcmQgPSBl
dnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQpOwot
ICAgIGlmICggd29yZCAmJiB0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQs
IHdvcmQpICkKKyAgICBpZiAoIHdvcmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19XQVJOSU5HLCAiZG9tYWluICVkLCBwb3J0ICVkIGFscmVhZHkg
b24gYSBxdWV1ZVxuIiwKICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LCBldnRjaG4tPnBvcnQpOwogfQpAQCAtMTE1LDcgKzExNyw3IEBAIHN0YXRp
YyBpbnQgdHJ5X3NldF9saW5rKGV2ZW50X3dvcmRfdCAqd29yZCwgZXZlbnRf
d29yZF90ICp3LCB1aW50MzJfdCBsaW5rKQogICogV2UgYmxvY2sgdW5tYXNr
aW5nIGJ5IHRoZSBndWVzdCBieSBtYXJraW5nIHRoZSB0YWlsIHdvcmQgYXMg
QlVTWSwKICAqIHRoZXJlZm9yZSwgdGhlIGNtcHhjaGcoKSBtYXkgZmFpbCBh
dCBtb3N0IDQgdGltZXMuCiAgKi8KLXN0YXRpYyBib29sX3QgZXZ0Y2huX2Zp
Zm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZlbnRfd29y
ZF90ICp3b3JkLAorc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGlu
ayhzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGxpbmsp
CiB7CiAgICAgZXZlbnRfd29yZF90IHc7CkBAIC0xMjksNyArMTMxLDcgQEAg
c3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGluayhjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAgICAgIHJl
dHVybiByZXQ7CiAKICAgICAvKiBMb2NrIHRoZSB3b3JkIHRvIHByZXZlbnQg
Z3Vlc3QgdW5tYXNraW5nLiAqLwotICAgIHNldF9iaXQoRVZUQ0hOX0ZJRk9f
QlVTWSwgd29yZCk7CisgICAgZ3Vlc3Rfc2V0X2JpdChkLCBFVlRDSE5fRklG
T19CVVNZLCB3b3JkKTsKIAogICAgIHcgPSByZWFkX2F0b21pYyh3b3JkKTsK
IApAQCAtMTM5LDEzICsxNDEsMTMgQEAgc3RhdGljIGJvb2xfdCBldnRjaG5f
Zmlmb19zZXRfbGluayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93
b3JkX3QgKndvcmQsCiAgICAgICAgIGlmICggcmV0ID49IDAgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBpZiAoIHJldCA9PSAwICkKLSAgICAgICAgICAg
ICAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CisgICAg
ICAgICAgICAgICAgZ3Vlc3RfY2xlYXJfYml0KGQsIEVWVENITl9GSUZPX0JV
U1ksIHdvcmQpOwogICAgICAgICAgICAgcmV0dXJuIHJldDsKICAgICAgICAg
fQogICAgIH0KICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgImRvbWFp
biAlZCwgcG9ydCAlZCBub3QgbGlua2VkXG4iLAogICAgICAgICAgICAgIGQt
PmRvbWFpbl9pZCwgbGluayk7Ci0gICAgY2xlYXJfYml0KEVWVENITl9GSUZP
X0JVU1ksIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBFVlRDSE5f
RklGT19CVVNZLCB3b3JkKTsKICAgICByZXR1cm4gMTsKIH0KIApAQCAtMTcw
LDEzICsxNzIsMTMgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fc2V0X3Bl
bmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIHdhc19wZW5kaW5nID0g
dGVzdF9hbmRfc2V0X2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsK
KyAgICB3YXNfcGVuZGluZyA9IGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7CiAKICAgICAvKgogICAgICAq
IExpbmsgdGhlIGV2ZW50IGlmIGl0IHVubWFza2VkIGFuZCBub3QgYWxyZWFk
eSBsaW5rZWQuCiAgICAgICovCi0gICAgaWYgKCAhdGVzdF9iaXQoRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKQotICAgICAgICAgJiYgIXRlc3RfYml0KEVW
VENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgIGlmICggIWd1ZXN0X3Rl
c3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCkgJiYKKyAgICAg
ICAgICFndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5LRUQsIHdv
cmQpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fZmlmb19xdWV1
ZSAqcSwgKm9sZF9xOwogICAgICAgICBldmVudF93b3JkX3QgKnRhaWxfd29y
ZDsKQEAgLTIwNSw3ICsyMDcsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlm
b19zZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2dGNobiAq
ZXZ0Y2huKQogICAgICAgICBpZiAoICFvbGRfcSApCiAgICAgICAgICAgICBn
b3RvIGRvbmU7CiAKLSAgICAgICAgaWYgKCB0ZXN0X2FuZF9zZXRfYml0KEVW
VENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgICAgICBpZiAoIGd1ZXN0
X3Rlc3RfYW5kX3NldF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3Jk
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJm9sZF9xLT5sb2NrLCBmbGFncyk7CiAgICAgICAgICAgICBnb3Rv
IGRvbmU7CkBAIC0yNTEsOCArMjUzLDggQEAgc3RhdGljIHZvaWQgZXZ0Y2hu
X2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRj
aG4gKmV2dGNobikKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgm
cS0+bG9jaywgZmxhZ3MpOwogCiAgICAgICAgIGlmICggIWxpbmtlZAotICAg
ICAgICAgICAgICYmICF0ZXN0X2FuZF9zZXRfYml0KHEtPnByaW9yaXR5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2LT5ldnRjaG5f
Zmlmby0+Y29udHJvbF9ibG9jay0+cmVhZHkpICkKKyAgICAgICAgICAgICAm
JiAhZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdChkLCBxLT5wcmlvcml0eSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdi0+ZXZ0
Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJlYWR5KSApCiAgICAgICAgICAg
ICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQogIGRvbmU6
CkBAIC0yNzQsNyArMjc2LDcgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9f
Y2xlYXJfcGVuZGluZyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2hu
ICpldnRjaG4pCiAgICAgICogTm8gbmVlZCB0byB1bmxpbmsgYXMgdGhlIGd1
ZXN0IHdpbGwgdW5saW5rIGFuZCBpZ25vcmUKICAgICAgKiBub24tcGVuZGlu
ZyBldmVudHMuCiAgICAgICovCi0gICAgY2xlYXJfYml0KEVWVENITl9GSUZP
X1BFTkRJTkcsIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBFVlRD
SE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0KIAogc3RhdGljIHZvaWQgZXZ0
Y2huX2ZpZm9fdW5tYXNrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRj
aG4gKmV2dGNobikKQEAgLTI4NiwxMCArMjg4LDEwIEBAIHN0YXRpYyB2b2lk
IGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pCiAgICAgaWYgKCB1bmxpa2VseSghd29yZCkgKQog
ICAgICAgICByZXR1cm47CiAKLSAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9f
TUFTS0VELCB3b3JkKTsKKyAgICBndWVzdF9jbGVhcl9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKTsKIAogICAgIC8qIFJlbGluayBpZiBwZW5k
aW5nLiAqLwotICAgIGlmICggdGVzdF9iaXQoRVZUQ0hOX0ZJRk9fUEVORElO
Rywgd29yZCkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fUEVORElORywgd29yZCkgKQogICAgICAgICBldnRjaG5fZmlmb19z
ZXRfcGVuZGluZyh2LCBldnRjaG4pOwogfQogCkBAIC0zMDEsNyArMzAzLDcg
QEAgc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19wZW5kaW5nKHN0cnVj
dCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKICAgICBpZiAoIHVu
bGlrZWx5KCF3b3JkKSApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0
dXJuIHRlc3RfYml0KEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOworICAg
IHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZP
X1BFTkRJTkcsIHdvcmQpOwogfQogCiBzdGF0aWMgYm9vbF90IGV2dGNobl9m
aWZvX2lzX21hc2tlZChzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90
IHBvcnQpCkBAIC0zMTIsNyArMzE0LDcgQEAgc3RhdGljIGJvb2xfdCBldnRj
aG5fZmlmb19pc19tYXNrZWQoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3Bv
cnRfdCBwb3J0KQogICAgIGlmICggdW5saWtlbHkoIXdvcmQpICkKICAgICAg
ICAgcmV0dXJuIDE7CiAKLSAgICByZXR1cm4gdGVzdF9iaXQoRVZUQ0hOX0ZJ
Rk9fTUFTS0VELCB3b3JkKTsKKyAgICByZXR1cm4gIXdvcmQgfHwgZ3Vlc3Rf
dGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIH0KIAog
c3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KHN0cnVjdCBkb21h
aW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKQEAgLTMyMyw3ICszMjUsNyBA
QCBzdGF0aWMgYm9vbF90IGV2dGNobl9maWZvX2lzX2J1c3koc3RydWN0IGRv
bWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogICAgIGlmICggdW5saWtl
bHkoIXdvcmQpICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4g
dGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKTsKKyAgICByZXR1
cm4gd29yZCAmJiBndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5L
RUQsIHdvcmQpOwogfQogCiBzdGF0aWMgaW50IGV2dGNobl9maWZvX3NldF9w
cmlvcml0eShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRj
aG4sCkBAIC0zNTAsMTEgKzM1MiwxMSBAQCBzdGF0aWMgdm9pZCBldnRjaG5f
Zmlmb19wcmludF9zdGF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIHdvcmQg
PSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBvcnQp
OwogICAgIGlmICggIXdvcmQgKQogICAgICAgICBwcmludGsoIj8gICAgICIp
OwotICAgIGVsc2UgaWYgKCB0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQs
IHdvcmQpICkKLSAgICAgICAgcHJpbnRrKCIlYyAlLTR1IiwgdGVzdF9iaXQo
RVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcsCisgICAgZWxz
ZSBpZiAoIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwg
d29yZCkgKQorICAgICAgICBwcmludGsoIiVjICUtNHUiLCBndWVzdF90ZXN0
X2JpdChkLCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJywK
ICAgICAgICAgICAgICAgICp3b3JkICYgRVZUQ0hOX0ZJRk9fTElOS19NQVNL
KTsKICAgICBlbHNlCi0gICAgICAgIHByaW50aygiJWMgLSAgICIsIHRlc3Rf
Yml0KEVWVENITl9GSUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnKTsKKyAg
ICAgICAgcHJpbnRrKCIlYyAtICAgIiwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZU
Q0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcpOwogfQogCiBzdGF0
aWMgY29uc3Qgc3RydWN0IGV2dGNobl9wb3J0X29wcyBldnRjaG5fcG9ydF9v
cHNfZmlmbyA9CkBAIC01MDYsNyArNTA4LDcgQEAgc3RhdGljIHZvaWQgc2V0
dXBfcG9ydHMoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgICAgICBldnRjaG4g
PSBldnRjaG5fZnJvbV9wb3J0KGQsIHBvcnQpOwogCi0gICAgICAgIGlmICgg
dGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSkgKQorICAgICAgICBpZiAoIGd1ZXN0X3Rlc3RfYml0KGQsIHBvcnQsICZz
aGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKICAgICAgICAgICAg
IGV2dGNobi0+cGVuZGluZyA9IDE7CiAKICAgICAgICAgZXZ0Y2huX2ZpZm9f
c2V0X3ByaW9yaXR5KGQsIGV2dGNobiwgRVZUQ0hOX0ZJRk9fUFJJT1JJVFlf
REVGQVVMVCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxl
LmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggNjcwYWU4ZTNh
YS4uMWU3MjM5N2VlNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMzks
NiArMzksNyBAQAogI2luY2x1ZGUgPHhlbi92bWFwLmg+CiAjaW5jbHVkZSA8
eHNtL3hzbS5oPgogI2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgorI2luY2x1
ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CiAKIC8qIAogICogVGhpcyBvcHRp
b24gaXMgZGVwcmVjYXRlZCwgdXNlIGdudHRhYl9tYXhfZnJhbWVzIGFuZApA
QCAtNTQ2LDYgKzU0Nyw3IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgbnJfZ3Jh
bnRfZW50cmllcyhzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0KQogfQogCiBzdGF0
aWMgaW50IF9zZXRfc3RhdHVzX3YxKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRl
cl90ICpzaGFoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
ZG9tYWluICpyZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBtYXBmbGFnLApAQCAtNjAxLDggKzYwMyw4IEBAIHN0YXRpYyBp
bnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3Qg
KnNoYWgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIkF0dGVtcHQgdG8g
d3JpdGUtcGluIGEgci9vIGdyYW50IGVudHJ5LlxuIik7CiAgICAgICAgIH0K
IAotICAgICAgICBwcmV2X3Njb21iby53b3JkID0gY21weGNoZygodTMyICop
c2hhaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nv
bWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7CisgICAgICAgIHByZXZfc2Nv
bWJvLndvcmQgPSBndWVzdF9jbXB4Y2hnKHJkLCAodTMyICopc2hhaCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvbWJv
LndvcmQsIG5ld19zY29tYm8ud29yZCk7CiAgICAgICAgIGlmICggbGlrZWx5
KHByZXZfc2NvbWJvLndvcmQgPT0gc2NvbWJvLndvcmQpICkKICAgICAgICAg
ICAgIGJyZWFrOwogCkBAIC02MTksNiArNjIxLDcgQEAgZG9uZToKIAogc3Rh
dGljIGludCBfc2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFk
ZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRf
c3RhdHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKQEAgLTY4MSw4ICs2ODQsOCBAQCBz
dGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0IGdyYW50X2VudHJ5X2hl
YWRlcl90ICpzaGFoLAogICAgICAgICAgICAgIChpZCAhPSBsZG9taWQpIHx8
CiAgICAgICAgICAgICAgKCFyZWFkb25seSAmJiAoZmxhZ3MgJiBHVEZfcmVh
ZG9ubHkpKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKLSAgICAgICAgICAgIGdu
dHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0
YXR1cyk7CisgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9u
ZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAg
ICJVbnN0YWJsZSBmbGFncyAoJXgpIG9yIGRvbSAoJWQpLiAoZXhwZWN0ZWQg
ZG9tICVkKSAiCiAgICAgICAgICAgICAgICAgICAgICAiKHIvdzogJWQpXG4i
LApAQCAtNjkzLDcgKzY5Niw3IEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNf
djIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCiAgICAgewog
ICAgICAgICBpZiAoIHVubGlrZWx5KGZsYWdzICYgR1RGX3JlYWRvbmx5KSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9H
VEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgICAgICAg
ICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAogICAgICAg
ICAgICAgICAgICAgICAgIlVuc3RhYmxlIGdyYW50IHJlYWRvbmx5IGZsYWdc
biIpOwogICAgICAgICB9CkBAIC03MDYsNiArNzA5LDcgQEAgZG9uZToKIAog
c3RhdGljIGludCBfc2V0X3N0YXR1cyhjb25zdCBncmFudF9lbnRyeV9oZWFk
ZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRfc3Rh
dHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IHJndF92ZXJzaW9uLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
YWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByZWFkb25seSwKQEAgLTcxNCw5ICs3MTgsOSBAQCBzdGF0aWMg
aW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAogewogCiAgICAgaWYgKCByZ3RfdmVyc2lvbiA9PSAxICkKLSAgICAg
ICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YxKHNoYWgsIGFjdCwgcmVhZG9ubHks
IG1hcGZsYWcsIGxkb21pZCk7CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1
c192MShzaGFoLCByZCwgYWN0LCByZWFkb25seSwgbWFwZmxhZywgbGRvbWlk
KTsKICAgICBlbHNlCi0gICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192Mihz
aGFoLCBzdGF0dXMsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7
CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMs
IHJkLCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBz
dGF0aWMgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4
aXN0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpsZCwKQEAgLTg4NCw3ICs4ODgs
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgICAgICAgKCEob3At
PmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgICEoYWN0
LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkp
ICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hh
aCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgaWYg
KCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3QtPmd0
X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksIDEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGQtPmRvbWFpbl9pZCkgIT0gR05UU1Rf
b2theSkgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7CkBA
IC0xMDk3LDEwICsxMTAxLDEwIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYo
CiAgdW5sb2NrX291dF9jbGVhcjoKICAgICBpZiAoICEob3AtPmZsYWdzICYg
R05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChH
TlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAg
ICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBn
bnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwog
CiAgYWN0X3JlbGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNl
KGFjdCk7CkBAIC0xMzgyLDEwICsxMzg2LDEwIEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAKICAgICBpZiAoICgoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFz
a3xHTlRQSU5faHN0d19tYXNrKSkgPT0gMCkgJiYKICAgICAgICAgICEob3At
PmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkpICkKLSAgICAgICAgZ250dGFiX2Ns
ZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0
YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAg
ICAgaWYgKCBhY3QtPnBpbiA9PSAwICkKLSAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAg
YWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFudF9yZWFkX3Vu
bG9jayhyZ3QpOwpAQCAtMTg2OSw4ICsxODczLDggQEAgZ250dGFiX3ByZXBh
cmVfZm9yX3RyYW5zZmVyKAogICAgICAgICBuZXdfc2NvbWJvID0gc2NvbWJv
OwogICAgICAgICBuZXdfc2NvbWJvLnNob3J0cy5mbGFncyB8PSBHVEZfdHJh
bnNmZXJfY29tbWl0dGVkOwogCi0gICAgICAgIHByZXZfc2NvbWJvLndvcmQg
PSBjbXB4Y2hnKCh1MzIgKikmc2hhLT5mbGFncywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2NvbWJvLndvcmQsIG5ld19zY29tYm8u
d29yZCk7CisgICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBndWVzdF9jbXB4
Y2hnKHJkLCAodTMyICopJnNoYS0+ZmxhZ3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53b3JkLCBuZXdfc2Nv
bWJvLndvcmQpOwogICAgICAgICBpZiAoIGxpa2VseShwcmV2X3Njb21iby53
b3JkID09IHNjb21iby53b3JkKSApCiAgICAgICAgICAgICBicmVhazsKIApA
QCAtMjE2NSwxMSArMjE2OSwxMSBAQCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2Nv
cHkoCiAKICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2hzdHdfaW5jOwog
ICAgICAgICBpZiAoICEoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xH
TlRQSU5faHN0d19tYXNrKSkgKQotICAgICAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKICAg
ICB9CiAKICAgICBpZiAoICFhY3QtPnBpbiApCi0gICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAog
ICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgZ3JhbnRfcmVh
ZF91bmxvY2socmd0KTsKQEAgLTIxOTEsMTQgKzIxOTUsMTUgQEAgX19yZWxl
YXNlX2dyYW50X2Zvcl9jb3B5KAogICAgdW5kZXIgdGhlIGRvbWFpbidzIGdy
YW50IHRhYmxlIGxvY2suICovCiAvKiBPbmx5IHNhZmUgb24gdHJhbnNpdGl2
ZSBncmFudHMuICBFdmVuIHRoZW4sIG5vdGUgdGhhdCB3ZSBkb24ndAogICAg
YXR0ZW1wdCB0byBkcm9wIGFueSBwaW4gb24gdGhlIHJlZmVyZW50IGdyYW50
LiAqLwotc3RhdGljIHZvaWQgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGlu
KGNvbnN0IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1
cykKK3N0YXRpYyB2b2lkIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3Bpbihz
dHJ1Y3QgZG9tYWluICpyZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5
ICphY3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QgKnN0YXR1cykKIHsKICAgICBpZiAoICEoYWN0LT5waW4g
JiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9kZXZ3X21hc2spKSApCi0g
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGlu
Zywgc3RhdHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAg
ICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogfQogCiAvKiBHcmFiIGEgZnJhbWUgbnVtYmVyIGZyb20gYSBncmFu
dCBlbnRyeSBhbmQgdXBkYXRlIHRoZSBmbGFncyBhbmQgcGluCkBAIC0yMjU4
LDcgKzIyNjMsNyBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAg
ewogICAgICAgICBpZiAoICghb2xkX3BpbiB8fCAoIXJlYWRvbmx5ICYmCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAhKG9sZF9waW4gJiAoR05UUElO
X2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpKSAmJgotICAgICAgICAg
ICAgIChyYyA9IF9zZXRfc3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCBy
ZWFkb25seSwgMCwKKyAgICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192
MihzaGFoLCBzdGF0dXMsIHJkLCBhY3QsIHJlYWRvbmx5LCAwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxkb20pKSAhPSBHTlRTVF9v
a2F5ICkKICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjMw
Niw3ICsyMzExLDcgQEAgX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogCiAg
ICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CisgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9w
aW4ocmQsIGFjdCwgc3RhdHVzKTsKICAgICAgICAgICAgIHJjdV91bmxvY2tf
ZG9tYWluKHRkKTsKICAgICAgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNl
KGFjdCk7CiAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpA
QCAtMjMyOCw3ICsyMzMzLDcgQEAgX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5
KAogICAgICAgICAgICAgICAgICAgICAgICAgICAhYWN0LT5pc19zdWJfcGFn
ZSkpICkKICAgICAgICAgewogICAgICAgICAgICAgX19yZWxlYXNlX2dyYW50
X2Zvcl9jb3B5KHRkLCB0cmFuc19ncmVmLCByZWFkb25seSk7Ci0gICAgICAg
ICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMp
OworICAgICAgICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKHJk
LCBhY3QsIHN0YXR1cyk7CiAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFp
bih0ZCk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3Qp
OwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKQEAgLTIz
NTcsNyArMjM2Miw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAg
ICBlbHNlIGlmICggIW9sZF9waW4gfHwKICAgICAgICAgICAgICAgKCFyZWFk
b25seSAmJiAhKG9sZF9waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5f
aHN0d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3Nl
dF9zdGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwK
KyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMs
IHJkLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29r
YXkgKQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjQ0
MywxMCArMjQ0OCwxMCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAg
dW5sb2NrX291dF9jbGVhcjoKICAgICBpZiAoICEocmVhZG9ubHkpICYmCiAg
ICAgICAgICAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQ
SU5fZGV2d19tYXNrKSkgKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhf
R1RGX3dyaXRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9m
bGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAKICAgICBpZiAoICFh
Y3QtPnBpbiApCi0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVh
ZGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQs
IF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAogIHVubG9ja19vdXQ6CiAgICAg
YWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKQEAgLTM1NDgsMTEgKzM1NTMs
MTEgQEAgZ250dGFiX3JlbGVhc2VfbWFwcGluZ3MoCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlmICggKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpID09IDAgKQotICAgICAgICAgICAg
ICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsK
KyAgICAgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93
cml0aW5nLCBzdGF0dXMpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKCBh
Y3QtPnBpbiA9PSAwICkKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFn
KF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICAg
ICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICAgICAgZ3JhbnRf
cmVhZF91bmxvY2socmd0KTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Jh
bnRfdGFibGUuaAppbmRleCBiNDcyMjBjMWM2Li44ODZmODM5OGMzIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC02LDcg
KzYsNyBAQAogI2RlZmluZSBJTklUSUFMX05SX0dSQU5UX0ZSQU1FUyA0CiAj
ZGVmaW5lIEdOVFRBQl9NQVhfVkVSU0lPTiAxCiAKLXZvaWQgZ250dGFiX2Ns
ZWFyX2ZsYWcodW5zaWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpOwor
dm9pZCBnbnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dy
YW50X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25nIGdwYWRkciwKICAgICAg
ICAgdW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBmbGFncywgdW5z
aWduZWQgaW50CiAgICAgICAgIGNhY2hlX2ZsYWdzKTsKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAppbmRleCA5NTEwMWJmYzdlLi41
ZTQ2YzVhZWY2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2dy
YW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90
YWJsZS5oCkBAIC01Niw3ICs1Niw4IEBAIGludCByZXBsYWNlX2dyYW50X2hv
c3RfbWFwcGluZygKIAogI2RlZmluZSBnbnR0YWJfbWFya19kaXJ0eShkLCBm
KSBwYWdpbmdfbWFya19kaXJ0eSgoZCksIF9tZm4oZikpCiAKLXN0YXRpYyBp
bmxpbmUgdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBpbnQgbnIs
IHVpbnQxNl90ICpzdCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBnbnR0YWJfY2xl
YXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbnIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qg
KnN0KQogewogICAgIC8qCiAgICAgICogTm90ZSB0aGF0IHRoaXMgY2Fubm90
IGJlIGNsZWFyX2JpdCgpLCBhcyB0aGUgYWNjZXNzIG11c3QgYmUKLS0gCjIu
MTcuMQoK

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

RnJvbSA3NmY4MWU3NDBjODYwYTFjZWQ3MmEzNGQ4MDgwYjk0NDM5MTBkNjk3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMTkvMjBd
IHhlbi9hcm06IEFkZCBwZXJmb3JtYW5jZSBjb3VudGVycyBpbiBndWVzdAog
YXRvbWljIGhlbHBlcnMKCkFkZCBwZXJmb3JtYW5jZSBjb3VudGVycyBpbiBn
dWVzdCBhdG9taWMgaGVscGVycyB0byBiZSBhYmxlIHRvIGRldGVjdAp3aGV0
aGVyIGEgZ3Vlc3QgaXMgb2Z0ZW4gcGF1c2VkIGR1cmluZyB0aGUgb3BlcmF0
aW9ucy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaCB8
IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmggICAgfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vl
c3RfYXRvbWljcy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9t
aWNzLmgKaW5kZXggNjE5MjVkMzEzZC4uNjk4NTA4YmY4NyAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKQEAgLTI0LDkg
KzI0LDEzIEBAIERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIGd1ZXN0
X3NhZmVfYXRvbWljX21heCk7CiAjZGVmaW5lIGd1ZXN0X2JpdG9wKG5hbWUp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0XyMjbmFtZShzdHJ1
Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApIFwKIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5j
cihhdG9taWNzX2d1ZXN0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBpZiAoIG5hbWUjI190aW1lb3V0KG5yLCBwLCB0aGlz
X2NwdShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApICAgICAgICAgICBcCiAg
ICAgICAgIHJldHVybjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBwZXJmY19pbmNyKGF0b21pY3Nf
Z3Vlc3RfcGF1c2VkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBuYW1lKG5y
LCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG9tYWluX3VucGF1c2UoZCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMzgsMTEgKzQyLDE1IEBAIHN0YXRpYyBpbmxpbmUg
aW50IGd1ZXN0XyMjbmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApICBcCiAgICAgYm9vbCBzdWNjZWVkOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGludCBvbGRiaXQ7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5j
cihhdG9taWNzX2d1ZXN0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBzdWNjZWVkID0gbmFtZSMjX3RpbWVvdXQobnIsIHAs
ICZvbGRiaXQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpOyAgICAgICAgICAgICAgXAogICAgIGlmICggc3Vj
Y2VlZCApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcmV0dXJuIG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHBlcmZjX2luY3IoYXRvbWljc19ndWVzdF9wYXVzZWQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG9tYWluX3BhdXNlX25vc3lu
YyhkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIG9sZGJpdCA9IG5hbWUobnIsIHApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkb21haW5fdW5wYXVzZShkKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC03MywxMCAr
ODEsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fZ3Vlc3Rf
Y21weGNoZyhzdHJ1Y3QgZG9tYWluICpkLAogewogICAgIHVuc2lnbmVkIGxv
bmcgb2xkdmFsID0gb2xkOwogCisgICAgcGVyZmNfaW5jcihhdG9taWNzX2d1
ZXN0KTsKKwogICAgIGlmICggX19jbXB4Y2hnX21iX3RpbWVvdXQocHRyLCAm
b2xkdmFsLCBuZXcsIHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApCiAgICAg
ICAgIHJldHVybiBvbGR2YWw7CiAKKyAgICBwZXJmY19pbmNyKGF0b21pY3Nf
Z3Vlc3RfcGF1c2VkKTsKKwogICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7
CiAgICAgb2xkdmFsID0gX19jbXB4Y2hnX21iKHB0ciwgb2xkLCBuZXcsIHNp
emUpOwogICAgIGRvbWFpbl91bnBhdXNlKGQpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmggYi94ZW4vaW5jbHVkZS9h
c20tYXJtL3BlcmZjX2RlZm4uaAppbmRleCA1Zjk1N2VlNmVjLi4yNTk5NzM0
Y2RjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2Rl
Zm4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaApA
QCAtNzMsNiArNzMsOSBAQCBQRVJGQ09VTlRFUihwaHlzX3RpbWVyX2lycXMs
ICAiUGh5c2ljYWwgdGltZXIgaW50ZXJydXB0cyIpCiBQRVJGQ09VTlRFUih2
aXJ0X3RpbWVyX2lycXMsICAiVmlydHVhbCB0aW1lciBpbnRlcnJ1cHRzIikK
IFBFUkZDT1VOVEVSKG1haW50ZW5hbmNlX2lycXMsICJNYWludGVuYW5jZSBp
bnRlcnJ1cHRzIikKIAorUEVSRkNPVU5URVIoYXRvbWljc19ndWVzdCwgICAg
ImF0b21pY3M6IGd1ZXN0IGFjY2VzcyIpCitQRVJGQ09VTlRFUihhdG9taWNz
X2d1ZXN0X3BhdXNlZCwgICAiYXRvbWljczogZ3Vlc3QgcGF1c2VkIikKKwog
LyojZW5kaWYqLyAvKiBfX1hFTl9QRVJGQ19ERUZOX0hfXyAqLwogCiAvKgot
LSAKMi4xNy4xCgo=

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

RnJvbSA0YjdiOTZkNjBhNzY0NDRlMWM1MzI1YzBlZDdiZDc1MTlkM2ZkNWFk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjkgMjAvMjBd
IHhlbi9hcm06IGdyYW50LXRhYmxlOiBQcm90ZWN0IGdudHRhYl9jbGVhcl9m
bGFnCiBhZ2FpbnN0IGd1ZXN0IG1pc2JlaGF2aW9yCgpUaGUgZnVuY3Rpb24g
Z250dGFiX2NsZWFyX2ZsYWcgaXMgdXNlZCB0byBjbGVhciB0aGUgYWNjZXNz
IGZsYWdzLiBPbgpBcm0sIGl0IGlzIGltcGxlbWVudGVkIHVzaW5nIGEgbG9v
cCBhbmQgZ3Vlc3RfY21weGNoZy4KCkl0IGlzIHBvc3NpYmxlIHRoYXQgZ3Vl
c3RfY21weGNoZyB3aWxsIGFsd2F5cyByZXR1cm4gYSBkaWZmZXJlbnQgdmFs
dWUKdGhhbiBvbGQuIFRoaXMgY2FuIGhhcHBlbiBpZiB0aGUgZ3Vlc3QgdXBk
YXRlZCB0aGUgbWVtb3J5IGJlZm9yZSBYZW4gaGFzCnRpbWUgdG8gZG8gdGhl
IGV4Y2hhbmdlLiBCZWNhdXNlIG9mIHRoYXQsIHRoZXJlIGFyZSBubyB3YXkg
Zm9yIHRvCnByb21pc2UgdGhlIGxvb3Agd2lsbCBlbmQuCgpJdCBpcyBwb3Nz
aWJsZSB0byBtYWtlIHRoZSBjdXJyZW50IGNvZGUgc2FmZSBieSByZS11c2lu
ZyB0aGUgc2FtZQpwcmluY2lwbGUgYXMgYXBwbGllZCBvbiB0aGUgZ3Vlc3Qg
YXRvbWljIGhlbHBlci4gSG93ZXZlciB0aGlzIHBhdGNoCnRha2VzIGEgZGlm
ZmVyZW50IGFwcHJvYWNoIHRoYXQgc2hvdWxkIGxlYWQgdG8gbW9yZSBlZmZp
Y2llbnQgY29kZSBpbgp0aGUgZGVmYXVsdCBjYXNlLgoKQSBuZXcgaGVscGVy
IGlzIGludHJvZHVjZWQgdG8gY2xlYXIgYSBzZXQgb2YgYml0cyBvbiBhIDE2
LWJpdHMgd29yZC4KVGhpcyBzaG91bGQgYXZvaWQgYSBhbiBleHRyYSBsb29w
IHRvIGNoZWNrIGNtcHhjaGcgc3VjY2VlZGVkLgoKTm90ZSB0aGF0IGEgbWFz
ayBpcyB1c2VkIGluc3RlYWQgb2YgYSBiaXQsIHNvIHRoZSBoZWxwZXIgY2Fu
IGJlIHJlLXVzZWQKbGF0ZXIgb24gZm9yIGNsZWFyaW5nIG11bHRpcGxlIGZs
YWdzIGF0IHRoZSBzYW1lIHRpbWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5
NS4KClJlcG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+ClJldmlld2VkLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyAgICAgfCAzNSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2Fy
bTY0L2xpYi9iaXRvcHMuYyAgICAgfCAzMyArKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAgICAg
IHwgMTAgKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5o
ICAgICAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3Rf
YXRvbWljcy5oIHwgMTMgKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwg
ODYgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9iaXRvcHMuYwppbmRleCAwODc1MDMxNGZjLi4zZGNh
NzY5YmYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2Jp
dG9wcy5jCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMK
QEAgLTEyNiw2ICsxMjYsNDEgQEAgdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9i
aXQsIGVvcikKIHRlc3RvcCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKIHRl
c3RvcCh0ZXN0X2FuZF9zZXRfYml0LCBvcnIpCiAKK3N0YXRpYyBhbHdheXNf
aW5saW5lIGJvb2wgaW50X2NsZWFyX21hc2sxNih1aW50MTZfdCBtYXNrLCB2
b2xhdGlsZSB1aW50MTZfdCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBib29sIHRpbWVvdXQsIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KQoreworICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisK
KyAgICBwcmVmZXRjaHcoKGNvbnN0IHVpbnQxNl90ICopcCk7CisKKyAgICBk
bworICAgIHsKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gaW50X2NsZWFy
X21hc2sxNlxuIgorICAgICAgICAiICAgbGRyZXhoICAlMiwgJTFcbiIKKyAg
ICAgICAgIiAgIGJpYyAgICAgJTIsICUyLCAlM1xuIgorICAgICAgICAiICAg
c3RyZXhoICAlMCwgJTIsICUxXG4iCisgICAgICAgIDogIj0mciIgKHJlcyks
ICIrUW8iICgqcCksICI9JnIiICh0bXApCisgICAgICAgIDogInIiIChtYXNr
KSk7CisKKyAgICAgICAgaWYgKCAhcmVzICkKKyAgICAgICAgICAgIGJyZWFr
OworICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAw
KSApOworCisgICAgcmV0dXJuICFyZXM7Cit9CisKK3ZvaWQgY2xlYXJfbWFz
azE2KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApCit7CisgICAg
aWYgKCAhaW50X2NsZWFyX21hc2sxNihtYXNrLCBwLCBmYWxzZSwgMCkgKQor
ICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworYm9vbCBjbGVh
cl9tYXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lk
ICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X3RyeSkKK3sKKyAgICByZXR1cm4gaW50X2NsZWFyX21hc2sxNihtYXNr
LCBwLCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2Jp
dG9wcy5jCmluZGV4IDc4YmY0ZWQ4YzUuLjI3Njg4ZTU0MTggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKKysrIGIveGVu
L2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwpAQCAtMTE4LDYgKzExOCwz
OSBAQCB0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQogdGVzdG9w
KHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQogdGVzdG9wKHRlc3RfYW5kX3Nl
dF9iaXQsIG9ycikKIAorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRf
Y2xlYXJfbWFzazE2KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHVpbnQxNl90
ICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpCit7Cisg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsKKworICAgIGRvCisgICAgewor
ICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAgaW50X2NsZWFyX21hc2sxNlxu
IgorICAgICAgICAiICAgbGR4cmggICAldzIsICUxXG4iCisgICAgICAgICIg
ICBiaWMgICAgICV3MiwgJXcyLCAldzNcbiIKKyAgICAgICAgIiAgIHN0eHJo
ICAgJXcwLCAldzIsICUxXG4iCisgICAgICAgIDogIj0mciIgKHJlcyksICIr
USIgKCpwKSwgIj0mciIgKHRtcCkKKyAgICAgICAgOiAiciIgKG1hc2spKTsK
KworICAgICAgICBpZiAoICFyZXMgKQorICAgICAgICAgICAgYnJlYWs7Cisg
ICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApICk7
CisKKyAgICByZXR1cm4gIXJlczsKK30KKwordm9pZCBjbGVhcl9tYXNrMTYo
dWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCkKK3sKKyAgICBpZiAo
ICFpbnRfY2xlYXJfbWFzazE2KG1hc2ssIHAsIGZhbHNlLCAwKSApCisgICAg
ICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworfQorCitib29sIGNsZWFyX21h
c2sxNl90aW1lb3V0KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhf
dHJ5KQoreworICAgIHJldHVybiBpbnRfY2xlYXJfbWFzazE2KG1hc2ssIHAs
IHRydWUsIG1heF90cnkpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVz
OgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMg
Yi94ZW4vYXJjaC9hcm0vbW0uYwppbmRleCBiYjIwMzczYmU2Li5kOTI3ZjM0
YzBjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4v
YXJjaC9hcm0vbW0uYwpAQCAtMTM2OSwxNSArMTM2OSw3IEBAIHZvaWQgcHV0
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiB2b2lkIGdu
dHRhYl9jbGVhcl9mbGFnKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgbnIsIHVpbnQxNl90ICphZGRyKQogewotICAgIC8qCi0gICAgICogTm90
ZSB0aGF0IHRoaXMgY2Fubm90IGJlIGNsZWFyX2JpdCgpLCBhcyB0aGUgYWNj
ZXNzIG11c3QgYmUKLSAgICAgKiBjb25maW5lZCB0byB0aGUgc3BlY2lmaWVk
IDIgYnl0ZXMuCi0gICAgICovCi0gICAgdWludDE2X3QgbWFzayA9IH4oMSA8
PCBuciksIG9sZDsKLQotICAgIGRvIHsKLSAgICAgICAgb2xkID0gKmFkZHI7
Ci0gICAgfSB3aGlsZSAoZ3Vlc3RfY21weGNoZyhkLCBhZGRyLCBvbGQsIG9s
ZCAmIG1hc2spICE9IG9sZCk7CisgICAgZ3Vlc3RfY2xlYXJfbWFzazE2KGQs
IEJJVChuciksIGFkZHIpOwogfQogCiB2b2lkIGdudHRhYl9tYXJrX2RpcnR5
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgbCkKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IDE3MmJiYWVlN2UuLjNiMTdkYjA5
NmYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAtNTIsNiAr
NTIsOCBAQCBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIAordm9pZCBjbGVhcl9tYXNrMTYo
dWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qCiAgKiBU
aGUgaGVscGVycyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9y
eSBpZiB0aGUgYWN0aW9uIHRha2VzCiAgKiB0b28gbG9uZy4KQEAgLTcwLDYg
KzcyLDggQEAgYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7
CiBib29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOworYm9v
bCBjbGVhcl9tYXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGls
ZSB2b2lkICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7CiAKIC8qKgogICogX190ZXN0X2FuZF9zZXRfYml0
IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2YWx1ZQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAppbmRleCA2OTg1
MDhiZjg3Li5hZjI3Y2M2MjdiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNzMsNiArNzMsMTkgQEAgZ3Vlc3Rf
dGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAKICN1bmRlZiBndWVzdF90
ZXN0b3AKIAorc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0X2NsZWFyX21hc2sx
NihzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCBtYXNrLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xhdGlsZSB1aW50MTZf
dCAqcCkKK3sKKyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3QpOworCisg
ICAgaWYgKCBjbGVhcl9tYXNrMTZfdGltZW91dChtYXNrLCBwLCB0aGlzX2Nw
dShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApCisgICAgICAgIHJldHVybjsK
KworICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7CisgICAgY2xlYXJfbWFz
azE2KG1hc2ssIHApOworICAgIGRvbWFpbl91bnBhdXNlKGQpOworfQorCiBz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19ndWVzdF9jbXB4Y2hnKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZvbGF0aWxlIHZvaWQgKnB0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
bG9uZyBvbGQsCi0tIAoyLjE3LjEKCg==

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

RnJvbSA4MjRiMzEwNDdlMzAwYjBhNzQ4YmJmOTk0ZDI5YzAwZmNmMjJmMmY5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjMgTWF5IDIwMTkgMTA6
NDI6MjkgLTA3MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTAgMDEvMjBdIGV2
ZW50czogZHJvcCBhcmNoX2V2dGNobl9pbmplY3QoKQoKSGF2ZSB0aGUgb25s
eSB1c2VyIGNhbGwgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKCkgaW5zdGVh
ZCwgYXQgdGhlIHNhbWUKdGltZSBhcnJhbmdpbmcgZm9yIGNvcnJlY3Qgb3Jk
ZXJpbmcgb2YgdGhlIHdyaXRlcyAoZXZ0Y2huX3BlbmRpbmdfc2VsCnNob3Vs
ZCBiZSB3cml0dGVuIGJlZm9yZSBldnRjaG5fdXBjYWxsX3BlbmRpbmcpLgoK
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3ZnaWMuYyAgICAg
fCA1IC0tLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICB8IDMgKy0tCiB4
ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaCB8IDMgLS0tCiAzIGZpbGVzIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMu
YwppbmRleCAyMjMwMzBkYjMwLi43YTc4YTE4NDI5IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMK
QEAgLTU4NiwxMSArNTg2LDYgQEAgdm9pZCB2Z2ljX3ZjcHVfaW5qZWN0X3Nw
aShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdmlycSkKICAgICB2
Z2ljX3ZjcHVfaW5qZWN0X2lycSh2LCB2aXJxKTsKIH0KIAotdm9pZCBhcmNo
X2V2dGNobl9pbmplY3Qoc3RydWN0IHZjcHUgKnYpCi17Ci0gICAgdmdpY192
Y3B1X2luamVjdF9pcnEodiwgdi0+ZG9tYWluLT5hcmNoLmV2dGNobl9pcnEp
OwotfQotCiBib29sIHZnaWNfZW11bGF0ZShzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncywgdW5pb24gaHNyIGhzcikKIHsKICAgICBzdHJ1Y3QgdmNwdSAq
diA9IGN1cnJlbnQ7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5j
IGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA4ZmJkMzNkNGM2Li4zZmE0
NWI4NTkxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBi
L3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEyMjAsMTAgKzEyMjAsOSBAQCBp
bnQgbWFwX3ZjcHVfaW5mbyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBnZm4sIHVuc2lnbmVkIG9mZnNldCkKICAgICAgKiBNYXJrIGV2ZXJ5dGhp
bmcgYXMgYmVpbmcgcGVuZGluZyBqdXN0IHRvIG1ha2Ugc3VyZSBub3RoaW5n
IGdldHMKICAgICAgKiBsb3N0LiAgVGhlIGRvbWFpbiB3aWxsIGdldCBhIHNw
dXJpb3VzIGV2ZW50LCBidXQgaXQgY2FuIGNvcGUuCiAgICAgICovCi0gICAg
dmNwdV9pbmZvKHYsIGV2dGNobl91cGNhbGxfcGVuZGluZykgPSAxOwogICAg
IGZvciAoIGkgPSAwOyBpIDwgQklUU19QRVJfRVZUQ0hOX1dPUkQoZCk7IGkr
KyApCiAgICAgICAgIHNldF9iaXQoaSwgJnZjcHVfaW5mbyh2LCBldnRjaG5f
cGVuZGluZ19zZWwpKTsKLSAgICBhcmNoX2V2dGNobl9pbmplY3Qodik7Cisg
ICAgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHYpOwogCiAgICAgcmV0dXJu
IDA7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaCBi
L3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCmluZGV4IGViYjg3OWU4OGQuLmI4
MTUyYTk4MzEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCkBAIC04Myw5ICs4Myw2
IEBAIGludCBndWVzdF9lbmFibGVkX2V2ZW50KHN0cnVjdCB2Y3B1ICp2LCB1
aW50MzJfdCB2aXJxKTsKIC8qIE5vdGlmeSByZW1vdGUgZW5kIG9mIGEgWGVu
LWF0dGFjaGVkIGV2ZW50IGNoYW5uZWwuKi8KIHZvaWQgbm90aWZ5X3ZpYV94
ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3QgZG9tYWluICpsZCwgaW50IGxwb3J0
KTsKIAotLyogSW5qZWN0IGFuIGV2ZW50IGNoYW5uZWwgbm90aWZpY2F0aW9u
IGludG8gdGhlIGd1ZXN0ICovCi12b2lkIGFyY2hfZXZ0Y2huX2luamVjdChz
dHJ1Y3QgdmNwdSAqdik7Ci0KIC8qCiAgKiBJbnRlcm5hbCBldmVudCBjaGFu
bmVsIG9iamVjdCBzdG9yYWdlLgogICoKLS0gCjIuMTcuMQoK

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

RnJvbSA3MGNjYjQ0MGZlYTFhNGMxMzYwMTRhMWE2MDUyMjhjMjlkYjdmNjYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTAgMDIvMjBdIGNv
bW1vbjogYXZvaWQgYXRvbWljIHJlYWQtbW9kaWZ5LXdyaXRlIGFjY2Vzc2Vz
CiBpbiBtYXBfdmNwdV9pbmZvKCkKClRoZXJlJ3Mgbm8gbmVlZCB0byBzZXQg
dGhlIGV2dGNobl9wZW5kaW5nX3NlbCBiaXRzIG9uZSBieSBvbmUuIFNpbXBs
eQp3cml0ZSBmdWxsIHdvcmRzIHdpdGggYWxsIG9uZXMuCgpGb3IgQXJtIHRo
aXMgcmVxdWlyZXMgZXh0ZW5kaW5nIHdyaXRlX2F0b21pYygpIHRvIGFsc28g
aGFuZGxlIDY0LWJpdAp2YWx1ZXM7IGZvciBzeW1tZXRyeSByZWFkX2F0b21p
YygpIGdldHMgYWRqdXN0ZWQgYXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgot
LS0KIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgICAgfCAgOSArKysrKyst
LS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggfCAxNSArKysrKysr
KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCAzZmE0NWI4NTkxLi41
N2U4NjM2YjM4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisr
KyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTExNjcsNyArMTE2Nyw2IEBA
IGludCBtYXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGdmbiwgdW5zaWduZWQgb2Zmc2V0KQogICAgIHZvaWQgKm1hcHBpbmc7
CiAgICAgdmNwdV9pbmZvX3QgKm5ld19pbmZvOwogICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2U7Ci0gICAgaW50IGk7CiAKICAgICBpZiAoIG9mZnNldCA+
IChQQUdFX1NJWkUgLSBzaXplb2YodmNwdV9pbmZvX3QpKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtMTIyMCw4ICsxMjE5LDEyIEBAIGludCBt
YXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGdm
biwgdW5zaWduZWQgb2Zmc2V0KQogICAgICAqIE1hcmsgZXZlcnl0aGluZyBh
cyBiZWluZyBwZW5kaW5nIGp1c3QgdG8gbWFrZSBzdXJlIG5vdGhpbmcgZ2V0
cwogICAgICAqIGxvc3QuICBUaGUgZG9tYWluIHdpbGwgZ2V0IGEgc3B1cmlv
dXMgZXZlbnQsIGJ1dCBpdCBjYW4gY29wZS4KICAgICAgKi8KLSAgICBmb3Ig
KCBpID0gMDsgaSA8IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOyBpKysgKQot
ICAgICAgICBzZXRfYml0KGksICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRp
bmdfc2VsKSk7CisjaWZkZWYgQ09ORklHX0NPTVBBVAorICAgIGlmICggIWhh
c18zMmJpdF9zaGluZm8oZCkgKQorICAgICAgICB3cml0ZV9hdG9taWMoJm5l
d19pbmZvLT5uYXRpdmUuZXZ0Y2huX3BlbmRpbmdfc2VsLCB+MCk7CisgICAg
ZWxzZQorI2VuZGlmCisgICAgICAgIHdyaXRlX2F0b21pYygmdmNwdV9pbmZv
KHYsIGV2dGNobl9wZW5kaW5nX3NlbCksIH4wKTsKICAgICB2Y3B1X21hcmtf
ZXZlbnRzX3BlbmRpbmcodik7CiAKICAgICByZXR1cm4gMDsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2F0b21pYy5oCmluZGV4IGFmYjNlZWVhNWIuLjdiNGM5ODdm
YTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaApAQCAtNTUsNiAr
NTUsMTkgQEAgYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRlX2ludF9hdG9taWMs
ICIiLCAgV09SRCwgaW50LCAiciIpCiAjaWYgZGVmaW5lZCAoQ09ORklHX0FS
TV82NCkKIGJ1aWxkX2F0b21pY19yZWFkKHJlYWRfdTY0X2F0b21pYywgIiIs
ICIiLCB1aW50NjRfdCwgIj1yIikKIGJ1aWxkX2F0b21pY193cml0ZSh3cml0
ZV91NjRfYXRvbWljLCAiIiwgIiIsIHVpbnQ2NF90LCAiciIpCisjZWxpZiBk
ZWZpbmVkIChDT05GSUdfQVJNXzMyKQorc3RhdGljIGlubGluZSB1aW50NjRf
dCByZWFkX3U2NF9hdG9taWMoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFk
ZHIpCit7CisgICAgdWludDY0X3QgdmFsOworCisgICAgYXNtIHZvbGF0aWxl
ICggImxkcmQgJTAsJUgwLCUxIiA6ICI9ciIgKHZhbCkgOiAibSIgKCphZGRy
KSApOworCisgICAgcmV0dXJuIHZhbDsKK30KK3N0YXRpYyBpbmxpbmUgdm9p
ZCB3cml0ZV91NjRfYXRvbWljKHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyLCB1
aW50NjRfdCB2YWwpCit7CisgICAgYXNtIHZvbGF0aWxlICggInN0cmQgJTEs
JUgxLCUwIiA6ICI9bSIgKCphZGRyKSA6ICJyIiAodmFsKSApOworfQogI2Vu
ZGlmCiAKIGJ1aWxkX2FkZF9zaXplZChhZGRfdThfc2l6ZWQsICJiIiwgQllU
RSwgdWludDhfdCwgInJpIikKQEAgLTY5LDYgKzgyLDcgQEAgdm9pZCBfX2Jh
ZF9hdG9taWNfc2l6ZSh2b2lkKTsKICAgICBjYXNlIDE6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdThfYXRvbWljKCh1aW50OF90ICopcCk7IGJyZWFrOyAg
ICAgIFwKICAgICBjYXNlIDI6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTE2
X2F0b21pYygodWludDE2X3QgKilwKTsgYnJlYWs7ICAgIFwKICAgICBjYXNl
IDQ6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTMyX2F0b21pYygodWludDMy
X3QgKilwKTsgYnJlYWs7ICAgIFwKKyAgICBjYXNlIDg6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdTY0X2F0b21pYygodWludDY0X3QgKilwKTsgYnJlYWs7
ICAgIFwKICAgICBkZWZhdWx0OiBfX3ggPSAwOyBfX2JhZF9hdG9taWNfc2l6
ZSgpOyBicmVhazsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTgwLDYgKzk0LDcgQEAgdm9pZCBfX2JhZF9hdG9taWNfc2l6
ZSh2b2lkKTsKICAgICBjYXNlIDE6IHdyaXRlX3U4X2F0b21pYygodWludDhf
dCAqKXAsICh1aW50OF90KV9feCk7IGJyZWFrOyAgICAgICAgIFwKICAgICBj
YXNlIDI6IHdyaXRlX3UxNl9hdG9taWMoKHVpbnQxNl90ICopcCwgKHVpbnQx
Nl90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBjYXNlIDQ6IHdyaXRlX3Uz
Ml9hdG9taWMoKHVpbnQzMl90ICopcCwgKHVpbnQzMl90KV9feCk7IGJyZWFr
OyAgICAgIFwKKyAgICBjYXNlIDg6IHdyaXRlX3U2NF9hdG9taWMoKHVpbnQ2
NF90ICopcCwgKHVpbnQ2NF90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBk
ZWZhdWx0OiBfX2JhZF9hdG9taWNfc2l6ZSgpOyBicmVhazsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLS0gCjIu
MTcuMQoK

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

RnJvbSBjMmI1OTBjY2JkNGQzYTVjMzI2ZjFkMDE5NmQ4MmQwOWU1OTlmYTRi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDAzLzIw
XSB4ZW4vYXJtOiBBZGQgYW4gaXNiKCkgYmVmb3JlIHJlYWRpbmcgQ05UUENU
X0VMMAogdG8gcHJldmVudCByZS1vcmRlcmluZwoKUGVyIEQ4LjIuMSBpbiBB
Uk0gRERJIDA0ODdDLmEsICJhIHJlYWQgdG8gQ05UUENUX0VMMCBjYW4gb2Nj
dXIKc3BlY3VsYXRpdmVseSBhbmQgb3V0IG9mIG9yZGVyIHJlbGF0aXZlIHRv
IG90aGVyIGluc3RydWN0aW9ucyBleGVjdXRlZApvbiB0aGUgc2FtZSBQRS4i
CgpBZGQgYW4gaW5zdHJ1Y3Rpb24gYmFycmllciB0byBnZXQgYWNjdXJhdGUg
bnVtYmVyIG9mIGN5Y2xlcyB3aGVuCnJlcXVlc3RlZCBpbiBnZXRfY3ljbGVz
KCkuIEZvciB0aGUgb3RoZXIgdXNlcnMgb2YgQ05QQ1RfRUwwLCByZXBsYWNl
IGJ5CmEgY2FsbCB0byBnZXRfY3ljbGVzKCkuCgpUaGlzIGlzIHBhcnQgb2Yg
WFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3Rp
bWUuYyAgICAgICAgfCA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGlt
ZS5oIHwgNSArKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L3RpbWUuYyBiL3hlbi9hcmNoL2FybS90aW1lLmMKaW5kZXggMTA1Yzc0MTBj
Ny4uODI1ZWYzNzRlOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RpbWUu
YworKysgYi94ZW4vYXJjaC9hcm0vdGltZS5jCkBAIC0xNTAsNyArMTUwLDcg
QEAgdm9pZCBfX2luaXQgcHJlaW5pdF94ZW5fdGltZSh2b2lkKQogICAgIGlm
ICggcmVzICkKICAgICAgICAgcGFuaWMoIlRpbWVyOiBDYW5ub3QgaW5pdGlh
bGl6ZSBwbGF0Zm9ybSB0aW1lciIpOwogCi0gICAgYm9vdF9jb3VudCA9IFJF
QURfU1lTUkVHNjQoQ05UUENUX0VMMCk7CisgICAgYm9vdF9jb3VudCA9IGdl
dF9jeWNsZXMoKTsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IGluaXRfZHRf
eGVuX3RpbWUodm9pZCkKQEAgLTE5MSw3ICsxOTEsNyBAQCBpbnQgX19pbml0
IGluaXRfeGVuX3RpbWUodm9pZCkKIC8qIFJldHVybiBudW1iZXIgb2YgbmFu
b3NlY29uZHMgc2luY2UgYm9vdCAqLwogc190aW1lX3QgZ2V0X3NfdGltZSh2
b2lkKQogewotICAgIHVpbnQ2NF90IHRpY2tzID0gUkVBRF9TWVNSRUc2NChD
TlRQQ1RfRUwwKSAtIGJvb3RfY291bnQ7CisgICAgdWludDY0X3QgdGlja3Mg
PSBnZXRfY3ljbGVzKCkgLSBib290X2NvdW50OwogICAgIHJldHVybiB0aWNr
c190b19ucyh0aWNrcyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdGltZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS90aW1lLmgK
aW5kZXggNWI5YTMxZGU5MS4uY2EzMDQwNjY2OSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS90aW1lLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS90aW1lLmgKQEAgLTEsNiArMSw4IEBACiAjaWZuZGVmIF9fQVJNX1RJ
TUVfSF9fCiAjZGVmaW5lIF9fQVJNX1RJTUVfSF9fCiAKKyNpbmNsdWRlIDxh
c20vc3lzdGVtLmg+CisKICNkZWZpbmUgRFRfTUFUQ0hfVElNRVIgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIERUX01BVENIX0NPTVBBVElCTEUoImFy
bSxhcm12Ny10aW1lciIpLCBcCiAgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgi
YXJtLGFybXY4LXRpbWVyIikKQEAgLTksNyArMTEsOCBAQCB0eXBlZGVmIHVu
c2lnbmVkIGxvbmcgY3ljbGVzX3Q7CiAKIHN0YXRpYyBpbmxpbmUgY3ljbGVz
X3QgZ2V0X2N5Y2xlcyAodm9pZCkKIHsKLSAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgIGlzYigpOworICAgICAgICByZXR1cm4gUkVBRF9TWVNSRUc2NChD
TlRQQ1RfRUwwKTsKIH0KIAogLyogTGlzdCBvZiB0aW1lcidzIElSUSAqLwot
LSAKMi4xNy4xCgo=

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

RnJvbSA5MjczMjA2ZGIxZWRhM2UzYzk4YWJmNDA0ZjM3MWM2Nzg5YzJlM2M3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA0LzIw
XSB4ZW4vZ3JhbnRfdGFibGU6IFJld29yayB0aGUgcHJvdG90eXBlIG9mCiBf
c2V0X3N0YXR1cyogZm9yIGxpc2liaWxpdHkKCkl0IGlzIG5vdCBjbGVhciBm
cm9tIHRoZSBwYXJhbWV0ZXJzIG5hbWUgd2hldGhlciBkb21pZCBhbmQgZ3Rf
dmVyc2lvbgpjb3JyZXNwb25kIHRvIHRoZSBsb2NhbCBvciByZW1vdGUgZG9t
YWluLiBBIGZvbGxvdy11cCBwYXRjaCB3aWxsIG1ha2UKdGhlbSBtb3JlIGNv
bmZ1c2luZy4KClNvIHJlbmFtZSBkb21pZCAocmVzcC4gZ3RfdmVyc2lvbikg
dG8gbGRvbWlkIChyZXNwLiByZ3RfdmVyc2lvbikuIEF0CnRoZSBzYW1lIHRp
bWUgcmUtb3JkZXIgdGhlIHBhcmFtZXRlcnMgdG8gaG9wZWZ1bGx5IG1ha2Ug
aXQgbW9yZQpyZWFkYWJsZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IHwgNTcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA0MmVhNTBmNDg1
Li4wMzI3MzM1NTg1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02NTIs
MTEgKzY1MiwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG5yX2dyYW50X2Vu
dHJpZXMoc3RydWN0IGdyYW50X3RhYmxlICpndCkKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBfc2V0X3N0YXR1c192MShkb21pZF90ICBkb21p
ZCwKK3N0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYWgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFj
dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlk
KQogewogICAgIGludCByYyA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3Jh
bnRfY29tYm8gc2NvbWJvLCBwcmV2X3Njb21ibywgbmV3X3Njb21ibzsKQEAg
LTY5MSwxMSArNjkxLDExIEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEo
ZG9taWRfdCAgZG9taWQsCiAgICAgICAgIGlmICggIWFjdC0+cGluICYmCiAg
ICAgICAgICAgICAgKCgoc2NvbWJvLnNob3J0cy5mbGFncyAmIG1hc2spICE9
CiAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2VzcykgfHwKLSAgICAg
ICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgICAgIChzY29tYm8uc2hvcnRzLmRvbWlkICE9IGxkb21pZCkp
ICkKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxf
ZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkg
b3IgZG9tICglZCk7IGV4cGVjdGVkIGQlZFxuIiwKICAgICAgICAgICAgICAg
ICAgICAgIHNjb21iby5zaG9ydHMuZmxhZ3MsIHNjb21iby5zaG9ydHMuZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICBkb21pZCk7CisgICAgICAgICAg
ICAgICAgICAgICBsZG9taWQpOwogCiAgICAgICAgIG5ld19zY29tYm8gPSBz
Y29tYm87CiAgICAgICAgIG5ld19zY29tYm8uc2hvcnRzLmZsYWdzIHw9IEdU
Rl9yZWFkaW5nOwpAQCAtNzI0LDEyICs3MjQsMTIgQEAgZG9uZToKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjIoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICph
Y3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZl
X2dyYW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGdyYW50X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgIGxkb21pZCkKIHsKICAgICBpbnQgICAgICByYyAg
ICA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3JhbnRfY29tYm8gc2NvbWJv
OwpAQCAtNzU1LDEwICs3NTUsMTAgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1
c192Mihkb21pZF90ICBkb21pZCwKICAgICBpZiAoICFhY3QtPnBpbiAmJgog
ICAgICAgICAgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNj
ZXNzKSAmJgogICAgICAgICAgICAgKChmbGFncyAmIG1hc2spICE9IEdURl90
cmFuc2l0aXZlKSkgfHwKLSAgICAgICAgICAoaWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgKGlkICE9IGxkb21pZCkpICkKICAgICAgICAgUElOX0ZBSUwo
ZG9uZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAg
IkJhZCBmbGFncyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQsIGZs
YWdzICV4XG4iLAotICAgICAgICAgICAgICAgICBmbGFncywgaWQsIGRvbWlk
LCBtYXNrKTsKKyAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBsZG9taWQs
IG1hc2spOwogCiAgICAgaWYgKCByZWFkb25seSApCiAgICAgewpAQCAtNzg1
LDE0ICs3ODUsMTQgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1c192Mihkb21p
ZF90ICBkb21pZCwKICAgICB7CiAgICAgICAgIGlmICggKCgoZmxhZ3MgJiBt
YXNrKSAhPSBHVEZfcGVybWl0X2FjY2VzcykgJiYKICAgICAgICAgICAgICAg
KChmbGFncyAmIG1hc2spICE9IEdURl90cmFuc2l0aXZlKSkgfHwKLSAgICAg
ICAgICAgICAoaWQgIT0gZG9taWQpIHx8CisgICAgICAgICAgICAgKGlkICE9
IGxkb21pZCkgfHwKICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmIChmbGFn
cyAmIEdURl9yZWFkb25seSkpICkKICAgICAgICAgewogICAgICAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOwogICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJVbnN0YWJsZSBmbGFn
cyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQgKHIvdzogJWQpXG4i
LAotICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgIXJl
YWRvbmx5KTsKKyAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwgbGRv
bWlkLCAhcmVhZG9ubHkpOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UK
QEAgLTgxMCwxOSArODEwLDE5IEBAIGRvbmU6CiB9CiAKIAotc3RhdGljIGlu
dCBfc2V0X3N0YXR1cyh1bnNpZ25lZCBndF92ZXJzaW9uLAotICAgICAgICAg
ICAgICAgICAgICAgICBkb21pZF90ICBkb21pZCwKK3N0YXRpYyBpbnQgX3Nl
dF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCisg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1c190ICpzdGF0dXMs
CisgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHJndF92ZXJzaW9u
LAorICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50
X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFk
b25seSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dy
YW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgIGdyYW50
X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgIGRv
bWlkX3QgbGRvbWlkKQogewogCi0gICAgaWYgKCBndF92ZXJzaW9uID09IDEg
KQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjEoZG9taWQsIHJlYWRv
bmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QpOworICAgIGlmICggcmd0X3ZlcnNp
b24gPT0gMSApCisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShzaGFo
LCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogICAgIGVsc2UK
LSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YyKGRvbWlkLCByZWFkb25s
eSwgbWFwZmxhZywgc2hhaCwgYWN0LCBzdGF0dXMpOworICAgICAgICByZXR1
cm4gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5
LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpsZCwKQEAgLTk5Myw5ICs5OTMsOSBAQCBtYXBfZ3JhbnRfcmVm
KAogICAgICAgICAgKCEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAm
JgogICAgICAgICAgICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xH
TlRQSU5fZGV2d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJj
ID0gX3NldF9zdGF0dXMocmd0LT5ndF92ZXJzaW9uLCBsZC0+ZG9tYWluX2lk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLT5mbGFncyAm
IEdOVE1BUF9yZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCBzaGFoLCBhY3QsIHN0YXR1cykgKSAhPSBHTlRTVF9va2F5ICkK
KyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMs
IHJndC0+Z3RfdmVyc2lvbiwgYWN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSwgMSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZC0+ZG9tYWluX2lkKSAh
PSBHTlRTVF9va2F5KSApCiAgICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNl
X291dDsKIAogICAgICAgICBpZiAoICFhY3QtPnBpbiApCkBAIC0yNDQ5LDgg
KzI0NDksOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIHsKICAg
ICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKLSAgICAgICAgICAgICAo
cmMgPSBfc2V0X3N0YXR1c192MihsZG9tLCByZWFkb25seSwgMCwgc2hhaCwg
YWN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1
cykpICE9IEdOVFNUX29rYXkgKQorICAgICAgICAgICAgIChyYyA9IF9zZXRf
c3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCByZWFkb25seSwgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZG9tKSkgIT0gR05U
U1Rfb2theSApCiAgICAgICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAKICAg
ICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCkBAIC0yNTQ5LDkgKzI1
NDksOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIGVsc2UgaWYg
KCAhb2xkX3BpbiB8fAogICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmICEo
b2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2sp
KSkgKQogICAgIHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhy
Z3QtPmd0X3ZlcnNpb24sIGxkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGF0dXMpICkgIT0gR05UU1Rfb2theSAp
CisgICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwgc3RhdHVz
LCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29rYXkg
KQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAogICAgICAgICB0
ZCA9IHJkOwotLSAKMi4xNy4xCgo=

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

RnJvbSA5MDYxMTMxNGFlZGE3ZWY4MTI4YjcxZjU3Njc1MGE5ZmEyYTk5YjJm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA1LzIw
XSB4ZW4vYXJtNjQ6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzIHwgIDEgLQogeGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRv
cHMuUyAgICAgfCA2NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L2FybS9hcm02NC9saWIvYml0b3BzLmMgICAgIHwgOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0
aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBi
L3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDAy
OGU4NzIxZjkuLjg5MTY2N2E1ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9SRUFETUUuTGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9S
RUFETUUuTGludXhQcmltaXRpdmVzCkBAIC04LDcgKzgsNiBAQCBhcm02NDoK
IAogYml0b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0
OiA4NzE1NDY2YjYwMjcpCiAKLWxpbnV4L2FyY2gvYXJtNjQvbGliL2JpdG9w
cy5TICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5T
CiBsaW51eC9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2JpdG9wcy5oICAgeGVu
L2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAogCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NDcxZGQxODc1
Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0
b3BzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw2NyArMCwwIEBACi0vKgotICog
QmFzZWQgb24gbGludXgvYXJjaC9hcm02NC9saWIvYml0b3BzLmggd2hpY2gg
aW4gdHVybiBpcwotICogQmFzZWQgb24gYXJjaC9hcm0vbGliL2JpdG9wcy5o
Ci0gKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFSTSBMdGQuCi0gKgotICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAy
IGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv
Pi4KLSAqLwotCi0vKgotICogeDA6IGJpdHMgNDowICBiaXQgb2Zmc2V0Ci0g
KiAgICAgYml0cyAzMTo1IHdvcmQgb2Zmc2V0Ci0gKiB4MTogYWRkcmVzcwot
ICovCi0JLm1hY3JvCWJpdG9wLCBuYW1lLCBpbnN0cgotRU5UUlkoCVxuYW1l
CSkKLQlhbmQJdzMsIHcwLCAjMzEJCS8vIEdldCBiaXQgb2Zmc2V0Ci0JZW9y
CXcwLCB3MCwgdzMJCS8vIENsZWFyIGxvdyBiaXRzCi0JbW92CXgyLCAjMQot
CWFkZAl4MSwgeDEsIHgwLCBsc3IgIzMJLy8gR2V0IHdvcmQgb2Zmc2V0Ci0J
bHNsCXgzLCB4MiwgeDMJCS8vIENyZWF0ZSBtYXNrCi0xOglsZHhyCXcyLCBb
eDFdCi0JXGluc3RyCXcyLCB3MiwgdzMKLQlzdHhyCXcwLCB3MiwgW3gxXQot
CWNibnoJdzAsIDFiCi0JcmV0Ci1FTkRQUk9DKFxuYW1lCSkKLQkuZW5kbQot
Ci0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIKLUVOVFJZKAlcbmFtZQkp
Ci0JYW5kCXczLCB3MCwgIzMxCQkvLyBHZXQgYml0IG9mZnNldAotCWVvcgl3
MCwgdzAsIHczCQkvLyBDbGVhciBsb3cgYml0cwotCW1vdgl4MiwgIzEKLQlh
ZGQJeDEsIHgxLCB4MCwgbHNyICMzCS8vIEdldCB3b3JkIG9mZnNldAotCWxz
bAl4NCwgeDIsIHgzCQkvLyBDcmVhdGUgbWFzawotMToJbGR4cgl3MiwgW3gx
XQotCWxzcgl3MCwgdzIsIHczCQkvLyBTYXZlIG9sZCB2YWx1ZSBvZiBiaXQK
LQlcaW5zdHIJdzIsIHcyLCB3NAkJLy8gdG9nZ2xlIGJpdAotCXN0bHhyCXc1
LCB3MiwgW3gxXQotCWNibnoJdzUsIDFiCi0JZG1iCWlzaAotCWFuZAl3MCwg
dzAsICMxCi0zOglyZXQKLUVORFBST0MoXG5hbWUJKQotCS5lbmRtCi0KLS8q
Ci0gKiBBdG9taWMgYml0IG9wZXJhdGlvbnMuCi0gKi8KLQliaXRvcAljaGFu
Z2VfYml0LCBlb3IKLQliaXRvcAljbGVhcl9iaXQsIGJpYwotCWJpdG9wCXNl
dF9iaXQsIG9ycgotCi0JdGVzdG9wCXRlc3RfYW5kX2NoYW5nZV9iaXQsIGVv
cgotCXRlc3RvcAl0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYwotCXRlc3RvcAl0
ZXN0X2FuZF9zZXRfYml0LCBvcnIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmIxYzY4MWM2NDIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5
c3RlbS5oPgorCisvKgorICogVGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBw
YXNzIHRoZSBudW1iZXIgb2YgYml0IGluIGEgc2lnbmVkIG51bWJlcgorICog
KG5vdCBzdXJlIHdoeSkuIFRoaXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNy
ZWFzZSB0aGUgY29tcGxleGl0eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3Nl
bWJseS4KKyAqCisgKiBUbyBnZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBu
dW1iZXIgb2YgYml0IChucikgd2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25l
ZCBpbnQuCisgKgorICogWFhYOiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1
c2UgdW5zaWduZWQgaW50LgorICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwg
aW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCit2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xh
dGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JE
KCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgY29uc3QgdWludDMyX3Qg
bWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBf
X3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICIgICBsZHhyICAgICV3MiwgJTFcbiIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJXcyLCAldzIsICV3
M1xuIiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0eHIg
ICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUSIg
KCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAoraW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAorICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNt
IHZvbGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHhyICAgICV3
MywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1
IC8vIFNhdmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXcz
LCAldzQgLy8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICBcCisgICAgICAgICIg
ICBzdGx4ciAgICV3MCwgJXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiPSZyIiAob2xkYml0KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAg
ICAgICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hp
bGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG1iKGlzaCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1
cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2JpdG9wKGNoYW5nZV9i
aXQsIGVvcikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2Jp
dCwgb3JyKQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQor
dGVzdG9wKHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3Rf
YW5kX3NldF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoK
KyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFz
aWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVu
ZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSA3ZTJjMGE5ZjA4YjJhNjhmNTJiYjBjYjExYmRjM2I5OTdjNjAzZjQ3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA2LzIw
XSB4ZW4vYXJtMzI6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzICAgIHwgIDE0ICstLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvTWFrZWZpbGUgICAgICAgIHwgICA1ICstCiB4ZW4vYXJjaC9hcm0vYXJt
MzIvbGliL2JpdG9wcy5jICAgICAgICB8ICA5OCArKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuaCAgICAg
ICAgfCAxMDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUyAgICAgfCAgMTQgLS0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TICAgICAgfCAgMTQgLS0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUyAgICAgICAgfCAg
MTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdlYml0
LlMgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xl
YXJiaXQuUyAgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90
ZXN0c2V0Yml0LlMgICAgfCAgMTUgLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm0zMi9iaXRvcHMuaCAgICAgfCAgMTkgKystLS0KIDExIGZpbGVzIGNo
YW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAyMjAgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRv
cHMuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvYml0b3BzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL2NoYW5nZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TCiBkZWxldGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUwogZGVsZXRl
IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNoYW5n
ZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMy
L2xpYi90ZXN0Y2xlYXJiaXQuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9h
cmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMgYi94ZW4vYXJj
aC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcwppbmRleCA4OTE2NjdhNWRh
Li42NjRhOWY4OWVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vUkVBRE1F
LkxpbnV4UHJpbWl0aXZlcworKysgYi94ZW4vYXJjaC9hcm0vUkVBRE1FLkxp
bnV4UHJpbWl0aXZlcwpAQCAtNjgsMTkgKzY4LDkgQEAgYXJtMzIKIAogYml0
b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0OiBjMzJm
ZmNlMGY2NmUpCiAKLWxpbnV4L2FyY2gvYXJtL2xpYi9iaXRvcHMuaCAgICAg
ICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCi1saW51
eC9hcmNoL2FybS9saWIvY2hhbmdlYml0LlMgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwotbGludXgvYXJjaC9hcm0vbGli
L2NsZWFyYml0LlMgICAgICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIv
Y2xlYXJiaXQuUwogbGludXgvYXJjaC9hcm0vbGliL2ZpbmRiaXQuUyAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCi1saW51
eC9hcmNoL2FybS9saWIvc2V0Yml0LlMgICAgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9zZXRiaXQuUwotbGludXgvYXJjaC9hcm0vbGliL3Rl
c3RjaGFuZ2ViaXQuUyAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVz
dGNoYW5nZWJpdC5TCi1saW51eC9hcmNoL2FybS9saWIvdGVzdGNsZWFyYml0
LlMgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xlYXJiaXQu
UwotbGludXgvYXJjaC9hcm0vbGliL3Rlc3RzZXRiaXQuUyAgICAgICAgIHhl
bi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCi0KLWZvciBpIGlu
IGJpdG9wcy5oIGNoYW5nZWJpdC5TIGNsZWFyYml0LlMgZmluZGJpdC5TIHNl
dGJpdC5TIHRlc3RjaGFuZ2ViaXQuUyBcCi0gICAgICAgICB0ZXN0Y2xlYXJi
aXQuUyB0ZXN0c2V0Yml0LlM7IGRvCi0gICAgZGlmZiAtdSAuLi9saW51eC9h
cmNoL2FybS9saWIvJGkgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi8kaTsKLWRv
bmUKKworZGlmZiAtdSAuLi9saW51eC9hcmNoL2FybS9saWIvZmluZGJpdC5T
IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCiAKIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9N
YWtlZmlsZQppbmRleCBlOWZiYzU5NWI5Li5iMTQ1N2M4OWRjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01ha2VmaWxlCisrKyBiL3hl
bi9hcmNoL2FybS9hcm0zMi9saWIvTWFrZWZpbGUKQEAgLTEsNiArMSw1IEBA
CiBvYmoteSArPSBtZW1jcHkubyBtZW1tb3ZlLm8gbWVtc2V0Lm8gbWVtY2hy
Lm8gbWVtemVyby5vCi1vYmoteSArPSBmaW5kYml0Lm8gc2V0Yml0Lm8KLW9i
ai15ICs9IHNldGJpdC5vIGNsZWFyYml0Lm8gY2hhbmdlYml0Lm8KLW9iai15
ICs9IHRlc3RzZXRiaXQubyB0ZXN0Y2xlYXJiaXQubyB0ZXN0Y2hhbmdlYml0
Lm8KK29iai15ICs9IGZpbmRiaXQubworb2JqLXkgKz0gYml0b3BzLm8KIG9i
ai15ICs9IHN0cmNoci5vIHN0cnJjaHIubwogb2JqLXkgKz0gbGliMWZ1bmNz
Lm8gbHNocmRpMy5vIGRpdjY0Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmM2OWJiNTMwMzcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTggQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3By
ZWZldGNoLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisvKgorICog
VGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBwYXNzIHRoZSBudW1iZXIgb2Yg
Yml0IGluIGEgc2lnbmVkIG51bWJlcgorICogKG5vdCBzdXJlIHdoeSkuIFRo
aXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNyZWFzZSB0aGUgY29tcGxleGl0
eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3NlbWJseS4KKyAqCisgKiBUbyBn
ZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBudW1iZXIgb2YgYml0IChucikg
d2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25lZCBpbnQuCisgKgorICogWFhY
OiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1c2UgdW5zaWduZWQgaW50Lgor
ICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRy
ID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIp
OyAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1
bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgQVNTRVJUKCgodmFkZHJfdClwICYg
MHgzKSA9PSAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBfX3N0cmlu
Z2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICBsZHJleCAgICUyLCAlMVxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAg
IiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJTIsICUyLCAlM1xuIiAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0cmV4ICAgJTAs
ICUyLCAlMVxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxl
ICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgdGVzdG9wKG5h
bWUsIGluc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCitpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2
b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9X
T1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgdW5zaWduZWQgaW50
IGJpdCA9ICh1bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBC
SVRfTUFTSyhiaXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwcmVmZXRjaHco
KGNvbnN0IHZvaWQgKilwdHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2
b2xhdGlsZSAoIi8vICIgX19zdHJpbmdpZnkobmFtZSkgIlxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgbGRyZXggICAlMywg
JTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIiAgIGxzciAgICAgJTEsICUzLCAlNSAvLyBT
YXZlIG9sZCB2YWx1ZSBvZiBiaXRcbiIgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICAiIF9fc3RyaW5naWZ5KGluc3RyKSAiICAlMywgJTMsICU0
IC8vIFRvZ2dsZSBiaXRcbiIgICAgICAgICAgICAgXAorICAgICAgICAiICAg
c3RyZXggICUwLCAlMywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwg
Ij0mciIgKG9sZGJpdCksICIrUW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAg
ICAgICAgICBcCisgICAgICAgIDogInIiIChtYXNrKSwgInIiIChiaXQpKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorCitiaXRvcChjaGFuZ2VfYml0LCBl
b3IpCitiaXRvcChjbGVhcl9iaXQsIGJpYykKK2JpdG9wKHNldF9iaXQsIG9y
cikKKwordGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKK3Rlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKK3Rlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9m
ZnNldDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6Cisg
Ki8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3Bz
LmggYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkNWUxMzQ3NmY0Li4wMDAwMDAwMDAw
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSwxMDQgKzAsMCBAQAotCi0jaWYgX19MSU5VWF9BUk1f
QVJDSF9fID49IDYKLQkubWFjcm8JYml0b3AsIG5hbWUsIGluc3RyCi1FTlRS
WSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIx
LCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVk
Ci0JbW92CXIyLCAjMQotCWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9m
ZnNldAotCW1vdglyMCwgcjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBs
c2wgIzIJQCBHZXQgd29yZCBvZmZzZXQKLSNpZiBfX0xJTlVYX0FSTV9BUkNI
X18gPj0gNyAmJiBkZWZpbmVkKENPTkZJR19TTVApCi0JLmFyY2hfZXh0ZW5z
aW9uCW1wCi0JQUxUX1NNUChXKHBsZHcpCVtyMV0pCi0JQUxUX1VQKFcobm9w
KSkKLSNlbmRpZgotCW1vdglyMywgcjIsIGxzbCByMwotMToJbGRyZXgJcjIs
IFtyMV0KLQlcaW5zdHIJcjIsIHIyLCByMwotCXN0cmV4CXIwLCByMiwgW3Ix
XQotCWNtcAlyMCwgIzAKLQlibmUJMWIKLQlieAlscgotVU5XSU5EKAkuZm5l
bmQJCSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotCi0JLm1hY3JvCXRl
c3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkKLVVO
V0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYgly
MSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JbW92CXIyLCAjMQot
CWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9mZnNldAotCW1vdglyMCwg
cjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBsc2wgIzIJQCBHZXQgd29y
ZCBvZmZzZXQKLQltb3YJcjMsIHIyLCBsc2wgcjMJCUAgY3JlYXRlIG1hc2sK
LQlzbXBfZG1iCi0jaWYgX19MSU5VWF9BUk1fQVJDSF9fID49IDcgJiYgZGVm
aW5lZChDT05GSUdfU01QKQotCS5hcmNoX2V4dGVuc2lvbgltcAotCUFMVF9T
TVAoVyhwbGR3KQlbcjFdKQotCUFMVF9VUChXKG5vcCkpCi0jZW5kaWYKLTE6
CWxkcmV4CXIyLCBbcjFdCi0JYW5kcwlyMCwgcjIsIHIzCQlAIHNhdmUgb2xk
IHZhbHVlIG9mIGJpdAotCVxpbnN0cglyMiwgcjIsIHIzCQlAIHRvZ2dsZSBi
aXQKLQlzdHJleAlpcCwgcjIsIFtyMV0KLQljbXAJaXAsICMwCi0JYm5lCTFi
Ci0Jc21wX2RtYgotCWNtcAlyMCwgIzAKLQltb3ZuZQlyMCwgIzEKLTI6CWJ4
CWxyCi1VTldJTkQoCS5mbmVuZAkJKQotRU5EUFJPQyhcbmFtZQkJKQotCS5l
bmRtCi0jZWxzZQotCS5tYWNybwliaXRvcCwgbmFtZSwgaW5zdHIKLUVOVFJZ
KAlcbmFtZQkJKQotVU5XSU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEs
ICMzCi0Jc3RybmViCXIxLCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQK
LQlhbmQJcjIsIHIwLCAjMzEKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQltb3YJ
cjMsICMxCi0JbW92CXIzLCByMywgbHNsIHIyCi0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdCi0JXGluc3Ry
CXIyLCByMiwgcjMKLQlzdHIJcjIsIFtyMSwgcjAsIGxzbCAjMl0KLQlyZXN0
b3JlX2lycXMgaXAKLQltb3YJcGMsIGxyCi1VTldJTkQoCS5mbmVuZAkJKQot
RU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0KLS8qKgotICogdGVzdG9wIC0g
aW1wbGVtZW50IGEgdGVzdF9hbmRfeHh4X2JpdCBvcGVyYXRpb24uCi0gKiBA
aW5zdHI6IG9wZXJhdGlvbmFsIGluc3RydWN0aW9uCi0gKiBAc3RvcmU6IHN0
b3JlIGluc3RydWN0aW9uCi0gKgotICogTm90ZTogd2UgY2FuIHRyaXZpYWxs
eSBjb25kaXRpb25hbGlzZSB0aGUgc3RvcmUgaW5zdHJ1Y3Rpb24KLSAqIHRv
IGF2b2lkIGRpcnR5aW5nIHRoZSBkYXRhIGNhY2hlLgotICovCi0JLm1hY3Jv
CXRlc3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkK
LVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5l
YglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JYW5kCXIzLCBy
MCwgIzMxCi0JbW92CXIwLCByMCwgbHNyICM1Ci0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdIQotCW1vdgly
MCwgIzEKLQl0c3QJcjIsIHIwLCBsc2wgcjMKLQlcaW5zdHIJcjIsIHIyLCBy
MCwgbHNsIHIzCi0JXHN0b3JlCXIyLCBbcjFdCi0JbW92ZXEJcjAsICMwCi0J
cmVzdG9yZV9pcnFzIGlwCi0JbW92CXBjLCBscgotVU5XSU5EKAkuZm5lbmQJ
CSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotI2VuZGlmCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TIGIveGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNmU0YWU3NTk0YS4uMDAwMDAwMDAwMAotLS0g
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCisrKyAvZGV2
L251bGwKQEAgLTEsMTQgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2Fy
bS9saWIvY2hhbmdlYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1
LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLWJpdG9wCV9jaGFuZ2VfYml0LCBlb3IKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUyBi
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggZmRhNTUzZjI0Ni4uMDAwMDAwMDAwMAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKKysrIC9k
ZXYvbnVsbApAQCAtMSwxNCArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gv
YXJtL2xpYi9jbGVhcmJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5
NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLSNpbmNs
dWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAg
ICAgICAgICAgICAudGV4dAotCi1iaXRvcAlfY2xlYXJfYml0LCBiaWMKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMgYi94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBkNTJmMGFiNjVjLi4wMDAwMDAwMDAwCi0tLSBh
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMKKysrIC9kZXYvbnVs
bApAQCAtMSwxNSArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xp
Yi9zZXRiaXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBS
dXNzZWxsIEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQot
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJh
c3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLQkudGV4dAotCi1i
aXRvcAlfc2V0X2JpdCwgb3JyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNoYW5nZWJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBkODNiMDRjMDU3Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvdGVzdGNoYW5nZWJpdC5TCisrKyAvZGV2L251bGwK
QEAgLTEsMTUgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2FybS9saWIv
dGVzdGNoYW5nZWJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0x
OTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLQotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlfdGVzdF9hbmRfY2hhbmdlX2Jp
dCwgZW9yLCBzdHIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9s
aWIvdGVzdGNsZWFyYml0LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RjbGVhcmJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2
ZjViN2I5MmQxLi4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNsZWFyYml0LlMKKysrIC9kZXYvbnVsbApAQCAtMSwxNSAr
MCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJi
aXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxs
IEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJhc3NlbWJs
ZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAgICAgICAgICAgICAu
dGV4dAotCi10ZXN0b3AJX3Rlc3RfYW5kX2NsZWFyX2JpdCwgYmljbmUsIHN0
cm5lCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3Rz
ZXRiaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5T
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzMDQyNWE4NDJhLi4w
MDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNl
dGJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTUgKzAsMCBAQAotLyoKLSAq
ICBsaW51eC9hcmNoL2FybS9saWIvdGVzdHNldGJpdC5TCi0gKgotICogIENv
cHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBh
cwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCi0gKi8KLQotI2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUg
ImJpdG9wcy5oIgotICAgICAgICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlf
dGVzdF9hbmRfc2V0X2JpdCwgb3JyZXEsIHN0cmVxCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaAppbmRleCA4YmUzNTY0NTQwLi42
N2M0YzNmNTVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTMyL2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKQEAgLTEsMTkgKzEsMTIgQEAKICNpZm5kZWYgX0FSTV9BUk0z
Ml9CSVRPUFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4
dGVybiB2b2lkIF9zZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiB2b2lkIF9jaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCBfdGVzdF9hbmRfc2V0X2Jp
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgX3Rl
c3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsK
LWV4dGVybiBpbnQgX3Rlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci0KLSNkZWZpbmUgc2V0X2JpdChuLHApICAgICAg
ICAgICAgICBfc2V0X2JpdChuLHApCi0jZGVmaW5lIGNsZWFyX2JpdChuLHAp
ICAgICAgICAgICAgX2NsZWFyX2JpdChuLHApCi0jZGVmaW5lIGNoYW5nZV9i
aXQobixwKSAgICAgICAgICAgX2NoYW5nZV9iaXQobixwKQotI2RlZmluZSB0
ZXN0X2FuZF9zZXRfYml0KG4scCkgICAgIF90ZXN0X2FuZF9zZXRfYml0KG4s
cCkKLSNkZWZpbmUgdGVzdF9hbmRfY2xlYXJfYml0KG4scCkgICBfdGVzdF9h
bmRfY2xlYXJfYml0KG4scCkKLSNkZWZpbmUgdGVzdF9hbmRfY2hhbmdlX2Jp
dChuLHApICBfdGVzdF9hbmRfY2hhbmdlX2JpdChuLHApCitleHRlcm4gdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJu
IHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwor
ZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJuIGludCB0
ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwogCiAjZGVmaW5lIGZsc2wgZmxzCiAKLS0gCjIuMTcuMQoK

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

RnJvbSA3Y2FmYmZmMTNiNjM2ZjE1OTIwNGQyMzU0MGFkN2JiZGJhYTA3Y2U4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA3LzIw
XSB4ZW4vYXJtOiBiaXRvcHM6IENvbnNvbGlkYXRlIHByb3RvdHlwZXMgaW4g
b25lCiBwbGFjZQoKVGhlIHByb3RvdHlwZSBhcmUgdGhlIHNhbWUgYmV0d2Vl
biBhcm0zMiBhbmQgYXJtNjQuIENvbnNvbGlkYXRlIHRoZW0gaW4KYXNtLWFy
bS9iaXRvcHMuaC4KClRoaXMgY2hhbmdlIHdpbGwgaGVscCB0aGUgaW50cm9k
dWN0aW9ucyBvZiBuZXcgaGVscGVycyBpbiBhIGZvbGxvdy11cApwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIHwgIDcg
LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaCB8
IDEwIC0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgg
ICAgICAgfCAgOCArKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4IGluc2Vy
dGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggYi94ZW4vaW5jbHVkZS9h
c20tYXJtL2FybTMyL2JpdG9wcy5oCmluZGV4IDY3YzRjM2Y1NWMuLjU3OTM4
YTU4NzQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRv
cHMuaApAQCAtMSwxMyArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNMzJfQklU
T1BTX0gKICNkZWZpbmUgX0FSTV9BUk0zMl9CSVRPUFNfSAogCi1leHRlcm4g
dm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0
ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfY2xl
YXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGlu
dCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
IHApOwotCiAjZGVmaW5lIGZsc2wgZmxzCiAKIC8qCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAppbmRleCA2YmYxOTIyNjgwLi42
Y2MyMjRhZDEzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTY0L2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQv
Yml0b3BzLmgKQEAgLTEsMTYgKzEsNiBAQAogI2lmbmRlZiBfQVJNX0FSTTY0
X0JJVE9QU19ICiAjZGVmaW5lIF9BUk1fQVJNNjRfQklUT1BTX0gKIAotLyoK
LSAqIExpdHRsZSBlbmRpYW4gYXNzZW1ibHkgYXRvbWljIGJpdG9wcy4KLSAq
LwotZXh0ZXJuIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApOwotZXh0ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCk7Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqcCk7Ci1leHRlcm4gaW50IHRlc3RfYW5kX3NldF9iaXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9h
bmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7Ci1leHRl
cm4gaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKTsKLQogLyogQmFzZWQgb24gbGludXgvaW5jbHVkZS9hc20tZ2Vu
ZXJpYy9iaXRvcHMvYnVpbHRpbi1fX2Zmcy5oICovCiAvKioKICAqIF9fZmZz
IC0gZmluZCBmaXJzdCBiaXQgaW4gd29yZC4KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2JpdG9wcy5oCmluZGV4IDFjYmZiOWVkYjIuLmM2OWIwOGFkZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAtMzgsNiArMzgsMTQgQEAK
ICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorLyog
QXRvbWljcyBiaXRvcHMgKi8KK3ZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnApOwordm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKK3ZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOworaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jaGFuZ2VfYml0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qKgogICogX190ZXN0
X2FuZF9zZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2
YWx1ZQogICogQG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjE3LjEKCg==

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

RnJvbSAwYjAwNWUxMTgxOTBlMTliNGQ4YzZjMjE3OTE0NDFhNTllYjgyMjBl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA4LzIw
XSB4ZW4vYXJtNjQ6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk7IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCB8IDk4ICsr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MzYgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9jbXB4Y2hnLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAppbmRleCBhZTQyYjJm
NWZmLi4zOTNmYmNhNmE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2FybTY0L2NtcHhjaGcuaApAQCAtNjEsODAgKzYxLDU0IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQgbG9uZyB4LCB2
b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAJX19yZXQ7IFwKIH0pCiAK
LWV4dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRy
LCBpbnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4
Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5l
IF9fQ01QWENIR19DQVNFKHcsIHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xh
dGlsZSB2b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQs
CVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlc
CisJdW5zaWduZWQgbG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwkJCQkJCQkJ
CVwKKwlkbyB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGR4ciIgI3N6ICIJJSIg
I3cgIjEsICUyXG4iCQkJXAorCQkiCW1vdgkldzAsICMwXG4iCQkJCVwKKwkJ
IgljbXAJJSIgI3cgIjEsICUiICN3ICIzXG4iCQkJXAorCQkiCWIubmUJMWZc
biIJCQkJCVwKKwkJIglzdHhyIiAjc3ogIgkldzAsICUiICN3ICI0LCAlMlxu
IgkJXAorCQkiMTpcbiIJCQkJCQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKSwJCQkJXAorCQkgICIrUSIgKCoodW5zaWduZWQgbG9uZyAq
KXB0cikJCQkJXAorCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQkJCQkJXAor
CQk6ICJjYyIpOwkJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJCQlcCisJ
CQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQorCitfX0NN
UFhDSEdfQ0FTRSh3LCBiLCAxKQorX19DTVBYQ0hHX0NBU0UodywgaCwgMikK
K19fQ01QWENIR19DQVNFKHcsICAsIDQpCitfX0NNUFhDSEdfQ0FTRSggLCAg
LCA4KQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJCQkJ
ICAgICAgdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQogewotCXVuc2ln
bmVkIGxvbmcgb2xkdmFsID0gMCwgcmVzOwotCiAJc3dpdGNoIChzaXplKSB7
CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzFcbiIKLQkJCSIJbGR4cmIJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcw
LCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxu
IgotCQkJIglzdHhyYgkldzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJ
CTogIj0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU4ICop
cHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5ldyk7CiAJY2FzZSAyOgotCQlk
byB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21weGNoZzJcbiIKLQkJCSIJ
bGR4cmgJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIglj
bXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyaAkl
dzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0mciIgKHJlcyks
ICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHUxNiAqKXB0cikKLQkJCQk6ICJJ
ciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0JCX0gd2hpbGUg
KHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8y
KHB0ciwgb2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZv
bGF0aWxlKCIvLyBfX2NtcHhjaGc0XG4iCi0JCQkiCWxkeHIJJXcxLCAlMlxu
IgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIK
LQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyCSV3MCwgJXc0LCAlMlxuIgot
CQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCks
ICIrUSIgKCoodTMyICopcHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChu
ZXcpCi0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7
Ci0KKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7
CiAJY2FzZSA4OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzhcbiIKLQkJCSIJbGR4cgklMSwgJTJcbiIKLQkJCSIJbW92CSV3MCwg
IzBcbiIKLQkJCSIJY21wCSUxLCAlM1xuIgotCQkJIgliLm5lCTFmXG4iCi0J
CQkiCXN0eHIJJXcwLCAlNCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0m
ciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU2NCAqKXB0cikK
LQkJCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0J
CX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhj
aGdfY2FzZV84KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1bHQ6Ci0JCV9fYmFk
X2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0gMDsKKwkJcmV0dXJu
IF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAKLQlyZXR1cm4gb2xk
dmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQogCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCi0tIAoyLjE3LjEKCg==

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

RnJvbSBjZDA5ZGRmNzdlYzIzMzVhZTJlZDA5MzMwN2NiNWNlYTgwNzgyZmI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDA5LzIw
XSB4ZW4vYXJtMzI6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpXaGlsZSBkb2luZyB0
aGUgcmV3b3JrLCB0aGUgY2FzZSBmb3IgNjQtYml0IGNtcHhjaGcgaXMgcmVt
b3ZlZC4gVGhpcyBpcwp1bnVzZWQgdG9kYXkgKGFscmVhZHkgY29tbWVudGVk
KSBhbmQgaXQgd291bGQgbm90IGJlIHBvc3NpYmxlIHRvIHVzZQppdCBkaXJl
Y3RseS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3
ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCB8IDg0ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNTMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hn
LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAppbmRl
eCAwM2UwYmVkM2E2Li40NzFhOWUzYTNmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTIsNzIgKzUyLDUwIEBA
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQg
bG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAgKiBpbmRp
Y2F0ZWQgYnkgY29tcGFyaW5nIFJFVFVSTiB3aXRoIE9MRC4KICAqLwogCi1l
eHRlcm4gdm9pZCBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
aW50IHNpemUpOworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNo
Zyh2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplKTsKKworI2RlZmluZSBf
X0NNUFhDSEdfQ0FTRShzeiwgbmFtZSkJCQkJCVwKK3N0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUg
dm9pZCAqcHRyLAlcCisJCQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCisJ
CQkJCQkgIHVuc2lnbmVkIGxvbmcgbmV3KQlcCit7CQkJCQkJCQkJXAorCXVu
c2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7CQkJCQlcCisJCQkJCQkJCQlcCisJ
ZG8gewkJCQkJCQkJXAorCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGRyZXgiICNzeiAiCSUxLCBbJTJd
XG4iCQkJXAorCQkiCW1vdgklMCwgIzBcbiIJCQkJXAorCQkiCXRlcQklMSwg
JTNcbiIJCQkJXAorCQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxu
IgkJCVwKKwkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAor
CQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6
ICJtZW1vcnkiLCAiY2MiKTsJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJ
CQlcCisJCQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQor
CitfX0NNUFhDSEdfQ0FTRShiLCAxKQorX19DTVBYQ0hHX0NBU0UoaCwgMikK
K19fQ01QWENIR19DQVNFKCAsIDQpCiAKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAogICAgIHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxvbmcgbmV3LCBp
bnQgc2l6ZSkKIHsKLQl1bnNpZ25lZCBsb25nIG9sZHZhbCwgcmVzOwotCiAJ
cHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3aXRjaCAoc2l6
ZSkgewogCWNhc2UgMToKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJAIF9f
Y21weGNoZzFcbiIKLQkJCSIJbGRyZXhiCSUxLCBbJTJdXG4iCi0JCQkiCW1v
dgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJleGJl
cSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAo
b2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5l
dykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsK
LQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xk
LCBuZXcpOwogCWNhc2UgMjoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJA
IF9fY21weGNoZzJcbiIKLQkJCSIJbGRyZXhoCSUxLCBbJTJdXG4iCi0JCQki
CW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJl
eGhlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVz
KTsKLQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwg
b2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxl
KCJAIF9fY21weGNoZzRcbiIKLQkJCSIJbGRyZXgJJTEsIFslMl1cbiIKLQkJ
CSIJbW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0
cmV4ZXEJJTAsICU0LCBbJTJdXG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0m
ciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIi
IChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNjIik7Ci0JICAgIH0gd2hpbGUg
KHJlcyk7Ci0JICAgIGJyZWFrOwotI2lmIDAKLQljYXNlIDg6Ci0JCWRvIHsK
LQkJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGc4XG4iCi0JCQkiCWxkcmV4
ZAklMSwgWyUyXVxuIgotCQkJIgltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQkl
MSwgJTNcbiIKLQkJCSIJc3RyZXhkZXEgJTAsICU0LCBbJTJdXG4iCi0JCQkJ
OiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRy
KSwgIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNj
Iik7Ci0JCX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotI2VuZGlmCisJCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1
bHQ6Ci0JCV9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0g
MDsKKwkJcmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAK
LQlyZXR1cm4gb2xkdmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQog
CiBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNo
Z19tYih2b2xhdGlsZSB2b2lkICpwdHIsCi0tIAoyLjE3LjEKCg==

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

RnJvbSA3NzZkZWE4MTJiZjczYzhiZGU0MmE5MTEwMGMxMTQzODNlNjcxNjRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDEwLzIw
XSB4ZW4vYXJtOiBiaXRvcHM6IEltcGxlbWVudCBhIG5ldyBzZXQgb2YgaGVs
cGVycwogdGhhdCBjYW4gdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUg
YXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0
aHJlYWRzLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0
IG1heSBiZSBwb3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hh
cmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50
IHRoZSBpbmZpbml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgc2V0IG9m
IGhlbHBlcnMgdGhhdCBjYW4KdGltZW91dC4gVGhlIHRpbWVvdXQgaXMgYmFz
ZWQgb24gdGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMuCgpUaGV5
IHdpbGwgYmUgdXNlZCBpbiBmb2xsb3ctdXAgcGF0Y2ggdG8gbWFrZSBhdG9t
aWMgb3BlcmF0aW9ucwpvbiBzaGFyZWQgbWVtb3J5IHNhZmUuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2xp
Yi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAgICB8IDI4ICsr
KysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5zZXJ0
aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMKaW5kZXggYzY5YmI1MzAzNy4uMDg3NTAzMTRmYyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYwor
KysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0zMCw3
ICszMCw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0cikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitzdGF0
aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJf
dCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAogICAg
IGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygodW5zaWduZWQgaW50
KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTQ3LDE3ICs0OCwz
MyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAiICAgc3RyZXggICAlMCwgJTIsICUxXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiIChtYXNrKSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICggIXJl
cyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkp
ID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9p
ZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShuciwg
cCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUsIG1heF90cnkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogfQogCiAjZGVmaW5l
IHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5hbWUoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIGludCAqb2xkYml0
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v
bCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgXAogeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2b2xhdGlsZSB1aW50
MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25l
ZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1bnNp
Z25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhiaXQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1
bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAweDMpID09IDApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzEsMTQgKzg4LDM1
IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICIgICBsc3IgICAgICUxLCAlMywgJTUgLy8gU2F2ZSBvbGQgdmFsdWUgb2Yg
Yml0XG4iICAgICAgICAgICAgICAgICAgXAogICAgICAgICAiICAgIiBfX3N0
cmluZ2lmeShpbnN0cikgIiAgJTMsICUzLCAlNCAvLyBUb2dnbGUgYml0XG4i
ICAgICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0cmV4ICAlMCwgJTMsICUy
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQpLCAi
K1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgXAorICAgICAg
ICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgIFwKICAgICAgICAgOiAiciIgKG1h
c2spLCAiciIgKGJpdCkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgaWYgKCAhcmVzICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBicmVh
azsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICByZXR1cm4gb2xkYml0ICYgMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKm9sZGJpdCAmPSAxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gIXJl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK2lu
dCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaWYgKCAhaW50XyMjbmFtZShuciwgcCwgJm9sZGJpdCwgZmFsc2UsIDAp
ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBBU1NF
UlRfVU5SRUFDSEFCTEUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUjI190aW1lb3V0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwg
dW5zaWduZWQgaW50IG1heF90cnkpICAgICAgICAgICAgICAgICAgICAgIFwK
K3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJu
IGludF8jI25hbWUobnIsIHAsIG9sZGJpdCwgdHJ1ZSwgbWF4X3RyeSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgXAorfQogCiBiaXRvcChjaGFuZ2VfYml0
LCBlb3IpCiBiaXRvcChjbGVhcl9iaXQsIGJpYykKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jCmluZGV4IGIxYzY4MWM2NDIuLjc4YmY0ZWQ4
YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3Bz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwpAQCAt
MjksNyArMjksOCBAQAogICovCiAKICNkZWZpbmUgYml0b3AobmFtZSwgaW5z
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi12b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRfIyNuYW1lKGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCwgYm9vbCB0aW1lb3V0LFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQzMl90ICpwdHIgPSAodWlu
dDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGludClucik7ICAgIFwK
ICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soKHVuc2lnbmVk
IGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC00MywxNyAr
NDQsMzMgQEAgdm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgIiAgIHN0eHIgICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogIj0m
ciIgKHJlcyksICIrUSIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJyIiAobWFzaykpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4g
IXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K3ZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICggIWludF8jI25hbWUo
bnIsIHAsIGZhbHNlLCAwKSApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJldHVybiBpbnRfIyNuYW1lKG5yLCBwLCB0cnVlLCBtYXhfdHJ5
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30KIAogI2Rl
ZmluZSB0ZXN0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLWludCBuYW1lKGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgYWx3YXlzX2lubGluZSBib29s
IGludF8jI25hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCBpbnQgKm9s
ZGJpdCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpICAgIFwKIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAogICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTYyLDE0ICs3
OSwzNSBAQCBpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1IC8vIFNhdmUgb2xkIHZh
bHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwKICAgICAgICAgIiAgICIg
X19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXczLCAldzQgLy8gVG9nZ2xl
IGJpdFxuIiAgICAgICAgICBcCiAgICAgICAgICIgICBzdGx4ciAgICV3MCwg
JXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkYml0
KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgIFwKKyAg
ICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKCpvbGRiaXQpLCAiK1EiICgq
cHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCiAgICAgICAgIDogInIi
IChtYXNrKSwgInIiIChiaXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJtZW1vcnkiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBkbWIoaXNo
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50IG5hbWUo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAo
ICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxzZSwgMCkgKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEFTU0VSVF9VTlJF
QUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gaW50XyMj
bmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5KTsgICAgICAgICAg
ICAgICAgICAgICAgICBcCiB9CiAKIGJpdG9wKGNoYW5nZV9iaXQsIGVvcikK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IGM2OWIwOGFkZjYu
LmY2NzgyYjMzYmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApA
QCAtMzgsNyArMzgsMTQgQEAKICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlh
bnQiCiAjZW5kaWYKIAotLyogQXRvbWljcyBiaXRvcHMgKi8KKy8qCisgKiBB
dG9taWMgYml0b3BzCisgKgorICogVGhlIGhlbHBlcnMgYmVsb3cgKnNob3Vs
ZCogb25seSBiZSB1c2VkIG9uIG1lbW9yeSBzaGFyZWQgYmV0d2VlbgorICog
dHJ1c3RlZCB0aHJlYWRzIG9yIHdlIGtub3cgdGhlIG1lbW9yeSBjYW5ub3Qg
YmUgYWNjZXNzZWQgYnkgYW5vdGhlcgorICogdGhyZWFkLgorICovCisKIHZv
aWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwogdm9pZCBj
bGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIHZvaWQgY2hh
bmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwpAQCAtNDYsNiAr
NTMsMjUgQEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiAKKy8qCisgKiBUaGUgaGVscGVy
cyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUg
YWN0aW9uIHRha2VzCisgKiB0b28gbG9uZy4KKyAqCisgKiBAbWF4X3RyeTog
TWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRoZSBoZWxw
ZXJzIHdpbGwgcmV0dXJuIHRydWUgd2hlbiB0aGUgdXBkYXRlIGhhcyBzdWNj
ZWVkZWQgKGkuZSBubworICogdGltZW91dCkgYW5kIGZhbHNlIGlmIHRoZSB1
cGRhdGUgaGFzIGZhaWxlZC4KKyAqLworYm9vbCBzZXRfYml0X3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSk7Citib29sIGNsZWFyX2JpdF90aW1lb3V0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpOworYm9vbCBjaGFuZ2Vf
Yml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7Citib29sIHRlc3RfYW5kX3NldF9iaXRfdGltZW91
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90
cnkpOworYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91dChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citi
b29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOworCiAvKioK
ICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNldCBhIGJpdCBhbmQgcmV0dXJu
IGl0cyBvbGQgdmFsdWUKICAqIEBucjogQml0IHRvIHNldAotLSAKMi4xNy4x
Cgo=

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

RnJvbSA3MzA3NzJjZjBlYTNjOTg3NmFmMzg5YjRkMGQ4NGVlNzRkNzhlOTYz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDExLzIw
XSB4ZW4vYXJtOiBjbXB4Y2hnOiBQcm92aWRlIGEgbmV3IGhlbHBlciB0aGF0
IGNhbgogdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUgYXRvbWljcyBz
aG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0aHJlYWRzLiBB
cyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBw
b3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9y
eSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50IHRoZSBpbmZp
bml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgaGVscGVyIHRoYXQgY2Fu
IHRpbWVvdXQuClRoZSB0aW1lb3V0IGlzIGJhc2VkIG9uIHRoZSBtYXhpbXVt
IG51bWJlciBvZiBpdGVyYXRpb25zLgoKSXQgd2lsbCBiZSB1c2VkIGluIGZv
bGxvdy11cCBwYXRjaCB0byBtYWtlIGF0b21pYyBvcGVyYXRpb25zIG9uIHNo
YXJlZAptZW1vcnkgc2FmZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oIHwgNjMgKysrKysrKysrKysrKysr
KysrKysrLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21w
eGNoZy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgK
aW5kZXggNDcxYTllM2EzZi4uNDljYTJhMGQ3YSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKQEAgLTU1LDExICs1NSwx
NCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX194Y2hnKHVuc2ln
bmVkIGxvbmcgeCwgdm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZQogZXh0
ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lk
ICpwdHIsIGludCBzaXplKTsKIAogI2RlZmluZSBfX0NNUFhDSEdfQ0FTRShz
eiwgbmFtZSkJCQkJCVwKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAlcCi0J
CQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCi0JCQkJCQkgIHVuc2lnbmVk
IGxvbmcgbmV3KQlcCitzdGF0aWMgaW5saW5lIGJvb2wgX19jbXB4Y2hnX2Nh
c2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJCVwKKwkJCQkJIHVuc2ln
bmVkIGxvbmcgKm9sZCwJCVwKKwkJCQkJIHVuc2lnbmVkIGxvbmcgbmV3LAkJ
XAorCQkJCQkgYm9vbCB0aW1lb3V0LAkJCVwKKwkJCQkJIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KQkJXAogewkJCQkJCQkJCVwKLQl1bnNpZ25lZCBsb25nIG9s
ZHZhbCwgcmVzOwkJCQkJXAorCXVuc2lnbmVkIGxvbmcgb2xkdmFsOwkJCQkJ
CVwKKwl1bnNpZ25lZCBsb25nIHJlczsJCQkJCQlcCiAJCQkJCQkJCQlcCiAJ
ZG8gewkJCQkJCQkJXAogCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCkBAIC02OCwyOSArNzEsMzUgQEAgc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2
b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIgl0ZXEJJTEsICUzXG4iCQkJCVwK
IAkJIglzdHJleCIgI3N6ICJlcSAlMCwgJTQsIFslMl1cbiIJCQlcCiAJCTog
Ij0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpCQkJCVwKLQkJOiAiciIgKHB0
ciksICJJciIgKG9sZCksICJyIiAobmV3KQkJCVwKKwkJOiAiciIgKHB0ciks
ICJJciIgKCpvbGQpLCAiciIgKG5ldykJCQlcCiAJCTogIm1lbW9yeSIsICJj
YyIpOwkJCQkJXAotCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKIAkJCQkJCQkJ
CVwKLQlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCisJCWlmICghcmVzKQkJCQkJ
CVwKKwkJCWJyZWFrOwkJCQkJCVwKKwl9IHdoaWxlICghdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSk7CQkJXAorCQkJCQkJCQkJXAorCSpvbGQgPSBv
bGR2YWw7CQkJCQkJCVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gIXJlczsJCQkJ
CQkJXAogfQogCiBfX0NNUFhDSEdfQ0FTRShiLCAxKQogX19DTVBYQ0hHX0NB
U0UoaCwgMikKIF9fQ01QWENIR19DQVNFKCAsIDQpCiAKLXN0YXRpYyBhbHdh
eXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAotICAgIHZvbGF0
aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxv
bmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wg
X19pbnRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplLAor
CQkJCQlib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewog
CXByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7CiAKIAlzd2l0Y2ggKHNp
emUpIHsKIAljYXNlIDE6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0
ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIs
IG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAljYXNlIDI6Ci0JCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcpOworCQlyZXR1
cm4gX19jbXB4Y2hnX2Nhc2VfMihwdHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBt
YXhfdHJ5KTsKIAljYXNlIDQ6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV80
KHB0ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChw
dHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAlkZWZhdWx0Ogog
CQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KQEAgLTk4
LDYgKzEwNywxNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBs
b25nIF9fY21weGNoZygKIAlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKIH0KIAor
c3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcg
b2xkLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAg
IGludCBzaXplKQoreworCWlmICghX19pbnRfY21weGNoZyhwdHIsICZvbGQs
IG5ldywgc2l6ZSwgZmFsc2UsIDApKQorCQlBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKworCXJldHVybiBvbGQ7Cit9CisKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBu
ZXcsIGludCBzaXplKQpAQCAtMTExLDYgKzEzMSwyNSBAQCBzdGF0aWMgYWx3
YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19tYih2b2xhdGls
ZSB2b2lkICpwdHIsCiAJcmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBo
ZWxwZXIgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFj
dGlvbiB0YWtlcyB0b28gbG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRo
ZSB2YWx1ZSBwb2ludGVkIGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFs
dWUuIEl0IHdpbGwgYmUKKyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQg
dmFsdWUuCisgKiBAbWF4X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0
aW9ucworICoKKyAqIFRoZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVu
IHRoZSB1cGRhdGUgaGFzIHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0
KSBhbmQgZmFsc2UgaWYgdGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitz
dGF0aWMgYWx3YXlzX2lubGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0
KHZvbGF0aWxlIHZvaWQgKnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJ
CQkgICAgICAgaW50IHNpemUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X3RyeSkKK3sKKwlyZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwg
bmV3LCBzaXplLCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4
Y2hnKHB0cixvLG4pCQkJCQkJXAogCSgoX190eXBlb2ZfXygqKHB0cikpKV9f
Y21weGNoZ19tYigocHRyKSwJCQlcCiAJCQkJCSAgKHVuc2lnbmVkIGxvbmcp
KG8pLAkJXApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02
NC9jbXB4Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhj
aGcuaAppbmRleCAzOTNmYmNhNmE1Li41YmMyZTFmNzg2IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaApAQCAtNjQsMTEg
KzY0LDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGco
dW5zaWduZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXpl
CiBleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxl
IHZvaWQgKnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENIR19D
QVNFKHcsIHN6LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpw
dHIsCVwKLQkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAg
dW5zaWduZWQgbG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2Nt
cHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJ
CQkgdW5zaWduZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9u
ZyBuZXcsCQlcCisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5z
aWduZWQgaW50IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVk
IGxvbmcgcmVzLCBvbGR2YWw7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2
YWw7CQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJ
CQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiLy8gX19j
bXB4Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCkBAIC04MCwxMSArODMsMTYg
QEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNl
XyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIjE6XG4iCQkJCQkJ
CVwKIAkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksCQkJCVwKIAkJ
ICAiK1EiICgqKHVuc2lnbmVkIGxvbmcgKilwdHIpCQkJCVwKLQkJOiAiSXIi
IChvbGQpLCAiciIgKG5ldykJCQkJCVwKKwkJOiAiSXIiICgqb2xkKSwgInIi
IChuZXcpCQkJCVwKIAkJOiAiY2MiKTsJCQkJCQlcCi0JfSB3aGlsZSAocmVz
KTsJCQkJCQkJXAogCQkJCQkJCQkJXAotCXJldHVybiBvbGR2YWw7CQkJCQkJ
CVwKKwkJaWYgKCFyZXMpCQkJCQkJXAorCQkJYnJlYWs7CQkJCQkJXAorCX0g
d2hpbGUgKCF0aW1lb3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJ
CQkJCQkJCQlcCisJKm9sZCA9IG9sZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJ
XAorCXJldHVybiAhcmVzOwkJCQkJCQlcCiB9CiAKIF9fQ01QWENIR19DQVNF
KHcsIGIsIDEpCkBAIC05MiwxOCArMTAwLDE5IEBAIF9fQ01QWENIR19DQVNF
KHcsIGgsIDIpCiBfX0NNUFhDSEdfQ0FTRSh3LCAgLCA0KQogX19DTVBYQ0hH
X0NBU0UoICwgICwgOCkKIAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcg
b2xkLAotCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkK
K3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19pbnRfY21weGNoZyh2b2xh
dGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJdW5z
aWduZWQgbG9uZyBuZXcsIGludCBzaXplLAorCQkJCQlib29sIHRpbWVvdXQs
IHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewogCXN3aXRjaCAoc2l6ZSkgewog
CWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xkLCBu
ZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgMjoKLQkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2Nt
cHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkp
OwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBv
bGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xk
LCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgODoKLQkJcmV0dXJu
IF9fY21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBf
X2NtcHhjaGdfY2FzZV84KHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90
cnkpOwogCWRlZmF1bHQ6CiAJCXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwg
c2l6ZSk7CiAJfQpAQCAtMTExLDggKzEyMCwyMCBAQCBzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
dW5zaWduZWQgbG9uZyBvbGQsCiAJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9
CiAKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIo
dm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKLQkJCQkJ
IHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNf
aW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICB1bnNpZ25lZCBsb25nIG9sZCwKKwkJCQkJICAg
ICB1bnNpZ25lZCBsb25nIG5ldywKKwkJCQkJICAgICBpbnQgc2l6ZSkKK3sK
KwlpZiAoIV9faW50X2NtcHhjaGcocHRyLCAmb2xkLCBuZXcsIHNpemUsIGZh
bHNlLCAwKSkKKwkJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisKKwlyZXR1cm4g
b2xkOworfQorCitzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZ19tYih2b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCQl1bnNp
Z25lZCBsb25nIG9sZCwKKwkJCQkJCXVuc2lnbmVkIGxvbmcgbmV3LCBpbnQg
c2l6ZSkKIHsKIAl1bnNpZ25lZCBsb25nIHJldDsKIApAQCAtMTIzLDYgKzE0
NCwyNSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJ
cmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBoZWxwZXIgbWF5IGZhaWwg
dG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFjdGlvbiB0YWtlcyB0b28g
bG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRoZSB2YWx1ZSBwb2ludGVk
IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFsdWUuIEl0IHdpbGwgYmUK
KyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQgdmFsdWUuCisgKiBAbWF4
X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRo
ZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFz
IHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYg
dGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitzdGF0aWMgYWx3YXlzX2lu
bGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0KHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJ
ICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgICAgaW50IHNp
emUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3RyeSkKK3sKKwly
ZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwgbmV3LCBzaXplLCB0cnVl
LCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4Y2hnKHB0ciwgbywgbikg
XAogKHsgXAogCV9fdHlwZW9mX18oKihwdHIpKSBfX3JldDsgXAotLSAKMi4x
Ny4xCgo=

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

RnJvbSA2ZTFjMDhlMjlhNjUwZWZjMDc1ODg0MmIzM2U3YWRiZTQ1MzdhOWQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTggKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTAgMTIvMjBdIHhlbi94
c206IHJlbW92ZSB1bm5lY2Vzc2FyeSAjZGVmaW5lCgp0aGlzICNkZWZpbmUg
aXMgdW5uZWNlc3Nhcnkgc2luY2UgWFNNX0lOTElORSBpcyByZWRlZmluZWQg
aW4KeHNtL2R1bW15LmgsIGl0J3MgYSByaXNrIG9mIGJ1aWxkIGJyZWFrYWdl
LCBzbyByZW1vdmUgaXQuCgpTaWduZWQtb2ZmLWJ5OiBYaW4gTGkgPHhpbi5s
aUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFmIDxkZ2Rl
Z3JhQHR5Y2hvLm5zYS5nb3Y+Ci0tLQogeGVuL3hzbS9kdW1teS5jIHwgMSAt
CiAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi94c20vZHVtbXkuYyBiL3hlbi94c20vZHVtbXkuYwppbmRleCA0Nzli
MTAzNjE0Li4zMjAyNjQ1NzYzIDEwMDY0NAotLS0gYS94ZW4veHNtL2R1bW15
LmMKKysrIGIveGVuL3hzbS9kdW1teS5jCkBAIC0xMSw3ICsxMSw2IEBACiAg
Ki8KIAogI2RlZmluZSBYU01fTk9fV1JBUFBFUlMKLSNkZWZpbmUgWFNNX0lO
TElORSAvKiAqLwogI2luY2x1ZGUgPHhzbS9kdW1teS5oPgogCiBzdHJ1Y3Qg
eHNtX29wZXJhdGlvbnMgZHVtbXlfeHNtX29wczsKLS0gCjIuMTcuMQoK

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

RnJvbSAzZmQwNDIyM2Y5YjcxN2UzZTg4NzJhMWEwOGM0YTk4M2I2ZjVmNTUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTAgMTMvMjBdIHhlbi94
c206IEludHJvZHVjZSBuZXcgYm9vdCBwYXJhbWV0ZXIgeHNtCgpJbnRyb2R1
Y2UgbmV3IGJvb3QgcGFyYW1ldGVyIHhzbSB0byBjaG9vc2Ugd2hpY2ggeHNt
IG1vZHVsZSBpcyBlbmFibGVkLAphbmQgc2V0IGRlZmF1bHQgdG8gZHVtbXku
IEFuZCBhZGQgbmV3IG9wdGlvbiBpbiBLY29uZmlnIHRvIGNob29zZSB0aGUK
ZGVmYXVsdCBYU00gaW1wbGVtZW50YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBY
aW4gTGkgPHhpbi5saUBjaXRyaXguY29tPgpBY2tlZC1ieTogRGFuaWVsIERl
IEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CkFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIGRv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIHwgMTMgKysrKysr
KysrCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICB8IDEz
ICsrKysrKysrLQogeGVuL3hzbS94c21fY29yZS5jICAgICAgICAgICAgICAg
ICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxl
cyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtk
b3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5k
ZXggYjc5YjM0MGRkNC4uZjg5YWIwYTEyNiAxMDA2NDQKLS0tIGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTgzOCw2ICs4MzgsMTkg
QEAgaGFyZHdhcmUgZG9tYWluIGlzIGFyY2hpdGVjdHVyZSBkZXBlbmRlbnQu
CiBOb3RlIHRoYXQgc3BlY2lmeWluZyB6ZXJvIGFzIGRvbVUgdmFsdWUgbWVh
bnMgemVybywgd2hpbGUgZm9yIGRvbTAgaXQgbWVhbnMKIHRvIHVzZSB0aGUg
ZGVmYXVsdC4KIAorIyMjIHhzbQorPiBgPSBkdW1teSB8IGZsYXNrYAorCis+
IERlZmF1bHQ6IGBkdW1teWAKKworU3BlY2lmeSB3aGljaCBYU00gbW9kdWxl
IHNob3VsZCBiZSBlbmFibGVkLiAgVGhpcyBvcHRpb24gaXMgb25seSBhdmFp
bGFibGUgaWYKK3RoZSBoeXBlcnZpc29yIHdhcyBjb21waWxlZCB3aXRoIFhT
TSBzdXBwb3J0LgorCisqIGBkdW1teWA6IHRoaXMgaXMgdGhlIGRlZmF1bHQg
Y2hvaWNlLiAgQmFzaWMgcmVzdHJpY3Rpb24gZm9yIGNvbW1vbiBkZXBsb3lt
ZW50CisgICh0aGUgZHVtbXkgbW9kdWxlKSB3aWxsIGJlIGFwcGxpZWQuICBJ
dCdzIGFsc28gdXNlZCB3aGVuIFhTTSBpcyBjb21waWxlZCBvdXQuCisqIGBm
bGFza2A6IHRoaXMgaXMgdGhlIHBvbGljeSBiYXNlZCBhY2Nlc3MgY29udHJv
bC4gIFRvIGNob29zZSB0aGlzLCB0aGUKKyAgc2VwYXJhdGVkIG9wdGlvbiBp
biBrY29uZmlnIG11c3QgYWxzbyBiZSBlbmFibGVkLgorCiAjIyMgZmxhc2sK
ID4gYD0gcGVybWlzc2l2ZSB8IGVuZm9yY2luZyB8IGxhdGUgfCBkaXNhYmxl
ZGAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2Nv
bW1vbi9LY29uZmlnCmluZGV4IDEwM2VmNDRjYjUuLmRhNzAwMmFjZTQgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9u
L0tjb25maWcKQEAgLTEwMiw3ICsxMDIsNyBAQCBjb25maWcgWFNNCiAKIGNv
bmZpZyBGTEFTSwogCWRlZl9ib29sIHkKLQlwcm9tcHQgIkZMdXggQWR2YW5j
ZWQgU2VjdXJpdHkgS2VybmVsIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5Igor
CXByb21wdCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwgc3VwcG9y
dCIKIAlkZXBlbmRzIG9uIFhTTQogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMg
RkxBU0sgKEZMdXggQWR2YW5jZWQgU2VjdXJpdHkgS2VybmVsKSBhcyB0aGUg
YWNjZXNzIGNvbnRyb2wKQEAgLTE0MCw2ICsxNDAsMTcgQEAgY29uZmlnIFhT
TV9QT0xJQ1kKIAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY2hvaWNlCisJ
cHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbiIKKwlkZXBlbmRz
IG9uIFhTTQorCWRlZmF1bHQgWFNNX0ZMQVNLX0RFRkFVTFQgaWYgWFNNX0ZM
QVNLCisJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAorCWNvbmZpZyBYU01f
RFVNTVlfREVGQVVMVAorCQlib29sICJNYXRjaCBub24tWFNNIGJlaGF2aW9y
IgorCWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAorCQlib29sICJGTHV4IEFk
dmFuY2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNLCitlbmRjaG9p
Y2UKKwogY29uZmlnIExBVEVfSFdET00KIAlib29sICJEZWRpY2F0ZWQgaGFy
ZHdhcmUgZG9tYWluIgogCWRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEveGVuL3hz
bS94c21fY29yZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IDA4OTk0
ZWU3YTEuLmU3OGY3ZDhjYTIgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2Nv
cmUuYworKysgYi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTI3LDYgKzI3LDM1
IEBACiAKIHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqeHNtX29wczsKIAorZW51
bSB4c21fYm9vdHBhcmFtIHsKKyAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAor
ICAgIFhTTV9CT09UUEFSQU1fRkxBU0ssCit9OworCitzdGF0aWMgZW51bSB4
c21fYm9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3RwYXJhbSA9CisjaWZk
ZWYgQ09ORklHX1hTTV9GTEFTS19ERUZBVUxUCisgICAgWFNNX0JPT1RQQVJB
TV9GTEFTSzsKKyNlbHNlCisgICAgWFNNX0JPT1RQQVJBTV9EVU1NWTsKKyNl
bmRpZgorCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29u
c3QgY2hhciAqcykKK3sKKyAgICBpbnQgcmMgPSAwOworCisgICAgaWYgKCAh
c3RyY21wKHMsICJkdW1teSIpICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9
IFhTTV9CT09UUEFSQU1fRFVNTVk7CisjaWZkZWYgQ09ORklHX1hTTV9GTEFT
SworICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJmbGFzayIpICkKKyAgICAg
ICAgeHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5k
aWYKKyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJl
dHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgieHNtIiwgcGFyc2VfeHNtX3Bh
cmFtKTsKKwogc3RhdGljIGlubGluZSBpbnQgdmVyaWZ5KHN0cnVjdCB4c21f
b3BlcmF0aW9ucyAqb3BzKQogewogICAgIC8qIHZlcmlmeSB0aGUgc2VjdXJp
dHlfb3BlcmF0aW9ucyBzdHJ1Y3R1cmUgZXhpc3RzICovCkBAIC01Myw3ICs4
MiwyMCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9pbml0KGNvbnN0
IHZvaWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lfc2l6ZSkKICAg
ICB9CiAKICAgICB4c21fb3BzID0gJmR1bW15X3hzbV9vcHM7Ci0gICAgZmxh
c2tfaW5pdChwb2xpY3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisKKyAgICBz
d2l0Y2ggKCB4c21fYm9vdHBhcmFtICkKKyAgICB7CisgICAgY2FzZSBYU01f
Qk9PVFBBUkFNX0RVTU1ZOgorICAgICAgICBicmVhazsKKworICAgIGNhc2Ug
WFNNX0JPT1RQQVJBTV9GTEFTSzoKKyAgICAgICAgZmxhc2tfaW5pdChwb2xp
Y3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisgICAgICAgIGJyZWFrOworCisg
ICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KIAogICAgIHJldHVybiAwOwogfQotLSAK
Mi4xNy4xCgo=

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

RnJvbSBkM2YwZWRjZmQwOTE3NWRhODQ4NDU1YmJlNGRkYzVmMTc0NTk4ZjNm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MjAgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTAgMTQvMjBdIHhlbi94
c206IEFkZCBuZXcgU0lMTyBtb2RlIGZvciBYU00KCldoZW4gU0lMTyBpcyBl
bmFibGVkLCB0aGVyZSB3b3VsZCBiZSBubyBwYWdlLXNoYXJpbmcgb3IgZXZl
bnQgbm90aWZpY2F0aW9ucwpiZXR3ZWVuIHVucHJpdmlsZWdlZCBWTXMgKG5v
IGdyYW50IHRhYmxlcyBvciBldmVudCBjaGFubmVscykuCgpTaWduZWQtb2Zm
LWJ5OiBYaW4gTGkgPHhpbi5saUBjaXRyaXguY29tPgpBY2tlZC1ieTogRGFu
aWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CkFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIHwgICA1
ICstCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICB8ICAx
NSArKysrCiB4ZW4vaW5jbHVkZS94c20vZHVtbXkuaCAgICAgICAgICAgICB8
ICAgMyArLQogeGVuL2luY2x1ZGUveHNtL3hzbS5oICAgICAgICAgICAgICAg
fCAgIDYgKysKIHhlbi94c20vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
IHwgICAxICsKIHhlbi94c20vc2lsby5jICAgICAgICAgICAgICAgICAgICAg
IHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi94c20v
eHNtX2NvcmUuYyAgICAgICAgICAgICAgICAgIHwgIDExICsrKwogNyBmaWxl
cyBjaGFuZ2VkLCAxNDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4veHNtL3NpbG8uYwoKZGlmZiAtLWdp
dCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggZjg5YWIw
YTEyNi4uMGNiZmI1MDk2YyAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KQEAgLTgzOSw3ICs4MzksNyBAQCBOb3RlIHRo
YXQgc3BlY2lmeWluZyB6ZXJvIGFzIGRvbVUgdmFsdWUgbWVhbnMgemVybywg
d2hpbGUgZm9yIGRvbTAgaXQgbWVhbnMKIHRvIHVzZSB0aGUgZGVmYXVsdC4K
IAogIyMjIHhzbQotPiBgPSBkdW1teSB8IGZsYXNrYAorPiBgPSBkdW1teSB8
IGZsYXNrIHwgc2lsb2AKIAogPiBEZWZhdWx0OiBgZHVtbXlgCiAKQEAgLTg1
MCw2ICs4NTAsOSBAQCB0aGUgaHlwZXJ2aXNvciB3YXMgY29tcGlsZWQgd2l0
aCBYU00gc3VwcG9ydC4KICAgKHRoZSBkdW1teSBtb2R1bGUpIHdpbGwgYmUg
YXBwbGllZC4gIEl0J3MgYWxzbyB1c2VkIHdoZW4gWFNNIGlzIGNvbXBpbGVk
IG91dC4KICogYGZsYXNrYDogdGhpcyBpcyB0aGUgcG9saWN5IGJhc2VkIGFj
Y2VzcyBjb250cm9sLiAgVG8gY2hvb3NlIHRoaXMsIHRoZQogICBzZXBhcmF0
ZWQgb3B0aW9uIGluIGtjb25maWcgbXVzdCBhbHNvIGJlIGVuYWJsZWQuCisq
IGBzaWxvYDogdGhpcyB3aWxsIGRlbnkgYW55IHVubWVkaWF0ZWQgY29tbXVu
aWNhdGlvbiBjaGFubmVscyBiZXR3ZWVuCisgIHVucHJpdmlsZWdlZCBWTXMu
ICBUbyBjaG9vc2UgdGhpcywgdGhlIHNlcGFyYXRlZCBvcHRpb24gaW4ga2Nv
bmZpZyBtdXN0IGFsc28KKyAgYmUgZW5hYmxlZC4KIAogIyMjIGZsYXNrCiA+
IGA9IHBlcm1pc3NpdmUgfCBlbmZvcmNpbmcgfCBsYXRlIHwgZGlzYWJsZWRg
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29tbW9u
L0tjb25maWcKaW5kZXggZGE3MDAyYWNlNC4uNDM4MTBmYzAyNiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBiL3hlbi9jb21tb24vS2Nv
bmZpZwpAQCAtMTQwLDE1ICsxNDAsMzAgQEAgY29uZmlnIFhTTV9QT0xJQ1kK
IAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY29uZmlnIFhTTV9TSUxPCisJ
ZGVmX2Jvb2wgeQorCXByb21wdCAiU0lMTyBzdXBwb3J0IgorCWRlcGVuZHMg
b24gWFNNCisJLS0taGVscC0tLQorCSAgRW5hYmxlcyBTSUxPIGFzIHRoZSBh
Y2Nlc3MgY29udHJvbCBtZWNoYW5pc20gdXNlZCBieSB0aGUgWFNNIGZyYW1l
d29yay4KKwkgIFRoaXMgaXMgbm90IHRoZSBkZWZhdWx0IG1vZHVsZSwgYWRk
IGJvb3QgcGFyYW1ldGVyIHhzbT1zaWxvIHRvIGNob29zZQorCSAgaXQuIFRo
aXMgd2lsbCBkZW55IGFueSB1bm1lZGlhdGVkIGNvbW11bmljYXRpb24gY2hh
bm5lbHMgKGdyYW50IHRhYmxlcworCSAgYW5kIGV2ZW50IGNoYW5uZWxzKSBi
ZXR3ZWVuIHVucHJpdmlsZWdlZCBWTXMuCisKKwkgIElmIHVuc3VyZSwgc2F5
IFkuCisKIGNob2ljZQogCXByb21wdCAiRGVmYXVsdCBYU00gaW1wbGVtZW50
YXRpb24iCiAJZGVwZW5kcyBvbiBYU00KIAlkZWZhdWx0IFhTTV9GTEFTS19E
RUZBVUxUIGlmIFhTTV9GTEFTSworCWRlZmF1bHQgWFNNX1NJTE9fREVGQVVM
VCBpZiBYU01fU0lMTwogCWRlZmF1bHQgWFNNX0RVTU1ZX0RFRkFVTFQKIAlj
b25maWcgWFNNX0RVTU1ZX0RFRkFVTFQKIAkJYm9vbCAiTWF0Y2ggbm9uLVhT
TSBiZWhhdmlvciIKIAljb25maWcgWFNNX0ZMQVNLX0RFRkFVTFQKIAkJYm9v
bCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwiIGlmIFhTTV9GTEFT
SworCWNvbmZpZyBYU01fU0lMT19ERUZBVUxUCisJCWJvb2wgIlNJTE8iIGlm
IFhTTV9TSUxPCiBlbmRjaG9pY2UKIAogY29uZmlnIExBVEVfSFdET00KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oIGIveGVuL2luY2x1
ZGUveHNtL2R1bW15LmgKaW5kZXggYjJjZDU2Y2RjNS4uMWUyM2E2NjVlMSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKKysrIGIveGVu
L2luY2x1ZGUveHNtL2R1bW15LmgKQEAgLTM0LDcgKzM0LDggQEAgdm9pZCBf
X3hzbV9hY3Rpb25fbWlzbWF0Y2hfZGV0ZWN0ZWQodm9pZCk7CiAgKiBUaGVy
ZSBpcyBubyB4c21fZGVmYXVsdF90IGFyZ3VtZW50IGF2YWlsYWJsZSwgc28g
dGhlIHZhbHVlIGZyb20gdGhlIGFzc2VydGlvbgogICogaXMgdXNlZCB0byBp
bml0aWFsaXplIHRoZSB2YXJpYWJsZS4KICAqLwotI2RlZmluZSBYU01fSU5M
SU5FIC8qICovCisjZGVmaW5lIFhTTV9JTkxJTkUgX19tYXliZV91bnVzZWQK
KwogI2RlZmluZSBYU01fREVGQVVMVF9BUkcgLyogKi8KICNkZWZpbmUgWFNN
X0RFRkFVTFRfVk9JRCB2b2lkCiAjZGVmaW5lIFhTTV9BU1NFUlRfQUNUSU9O
KGRlZikgeHNtX2RlZmF1bHRfdCBhY3Rpb24gPSBkZWY7ICh2b2lkKWFjdGlv
bgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL3hzbS5oIGIveGVuL2lu
Y2x1ZGUveHNtL3hzbS5oCmluZGV4IDdmN2ZlZmZjNjguLmE5MGE1OGUzYTcg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4v
aW5jbHVkZS94c20veHNtLmgKQEAgLTcyOSw2ICs3MjksMTIgQEAgZXh0ZXJu
IGNvbnN0IHVuc2lnbmVkIGNoYXIgeHNtX2luaXRfcG9saWN5W107CiBleHRl
cm4gY29uc3QgdW5zaWduZWQgaW50IHhzbV9pbml0X3BvbGljeV9zaXplOwog
I2VuZGlmCiAKKyNpZmRlZiBDT05GSUdfWFNNX1NJTE8KK2V4dGVybiB2b2lk
IHNpbG9faW5pdCh2b2lkKTsKKyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQg
c2lsb19pbml0KHZvaWQpIHt9CisjZW5kaWYKKwogI2Vsc2UgLyogQ09ORklH
X1hTTSAqLwogCiAjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CmRpZmYgLS1naXQg
YS94ZW4veHNtL01ha2VmaWxlIGIveGVuL3hzbS9NYWtlZmlsZQppbmRleCAz
MjUyYzQ2ZTY0Li41MGUyMTMwM2IzIDEwMDY0NAotLS0gYS94ZW4veHNtL01h
a2VmaWxlCisrKyBiL3hlbi94c20vTWFrZWZpbGUKQEAgLTEsNSArMSw2IEBA
CiBvYmoteSArPSB4c21fY29yZS5vCiBvYmotJChDT05GSUdfWFNNKSArPSB4
c21fcG9saWN5Lm8KIG9iai0kKENPTkZJR19YU00pICs9IGR1bW15Lm8KK29i
ai0kKENPTkZJR19YU01fU0lMTykgKz0gc2lsby5vCiAKIHN1YmRpci0kKENP
TkZJR19GTEFTSykgKz0gZmxhc2sKZGlmZiAtLWdpdCBhL3hlbi94c20vc2ls
by5jIGIveGVuL3hzbS9zaWxvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMC4uNDg1MDc1NmEzZAotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi94c20vc2lsby5jCkBAIC0wLDAgKzEsMTA4IEBACisvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCisgKiB4c20vc2lsby5jCisgKgor
ICogU0lMTyBtb2R1bGUgZm9yIFhTTSAoWGVuIFNlY3VyaXR5IE1vZHVsZXMp
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4IENpdHJpeCBTeXN0ZW1zIEx0
ZC4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICogdW5k
ZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhp
cyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklM
SVRZIG9yCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBt
b3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxv
bmcgd2l0aAorICogdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDov
L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKyNkZWZpbmUgWFNNX05P
X1dSQVBQRVJTCisjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CisKKy8qCisgKiBD
aGVjayBpZiBpbnRlci1kb21haW4gY29tbXVuaWNhdGlvbiBpcyBhbGxvd2Vk
LgorICogUmV0dXJuIHRydWUgd2hlbiBwYXNzIGNoZWNrLgorICovCitzdGF0
aWMgYm9vbCBzaWxvX21vZGVfZG9tX2NoZWNrKGNvbnN0IHN0cnVjdCBkb21h
aW4gKmxkb20sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBkb21haW4gKnJkb20pCit7CisgICAgY29uc3Qgc3RydWN0
IGRvbWFpbiAqY3VycmQgPSBjdXJyZW50LT5kb21haW47CisKKyAgICByZXR1
cm4gKGlzX2NvbnRyb2xfZG9tYWluKGN1cnJkKSB8fCBpc19jb250cm9sX2Rv
bWFpbihsZG9tKSB8fAorICAgICAgICAgICAgaXNfY29udHJvbF9kb21haW4o
cmRvbSkgfHwgbGRvbSA9PSByZG9tKTsKK30KKworc3RhdGljIGludCBzaWxv
X2V2dGNobl91bmJvdW5kKHN0cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZXZ0
Y2huICpjaG4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9t
aWRfdCBpZDIpCit7CisgICAgaW50IHJjID0gLUVQRVJNOworICAgIHN0cnVj
dCBkb21haW4gKmQyID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChpZDIp
OworCisgICAgaWYgKCBkMiA9PSBOVUxMICkKKyAgICAgICAgcmMgPSAtRVNS
Q0g7CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgaWYgKCBzaWxvX21vZGVf
ZG9tX2NoZWNrKGQxLCBkMikgKQorICAgICAgICAgICAgcmMgPSB4c21fZXZ0
Y2huX3VuYm91bmQoZDEsIGNobiwgaWQyKTsKKyAgICAgICAgcmN1X3VubG9j
a19kb21haW4oZDIpOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKwor
c3RhdGljIGludCBzaWxvX2V2dGNobl9pbnRlcmRvbWFpbihzdHJ1Y3QgZG9t
YWluICpkMSwgc3RydWN0IGV2dGNobiAqY2hhbjEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmQyLCBzdHJ1
Y3QgZXZ0Y2huICpjaGFuMikKK3sKKyAgICBpZiAoIHNpbG9fbW9kZV9kb21f
Y2hlY2soZDEsIGQyKSApCisgICAgICAgIHJldHVybiB4c21fZXZ0Y2huX2lu
dGVyZG9tYWluKGQxLCBjaGFuMSwgZDIsIGNoYW4yKTsKKyAgICByZXR1cm4g
LUVQRVJNOworfQorCitzdGF0aWMgaW50IHNpbG9fZ3JhbnRfbWFwcmVmKHN0
cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZG9tYWluICpkMiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MpCit7CisgICAg
aWYgKCBzaWxvX21vZGVfZG9tX2NoZWNrKGQxLCBkMikgKQorICAgICAgICBy
ZXR1cm4geHNtX2dyYW50X21hcHJlZihkMSwgZDIsIGZsYWdzKTsKKyAgICBy
ZXR1cm4gLUVQRVJNOworfQorCitzdGF0aWMgaW50IHNpbG9fZ3JhbnRfdHJh
bnNmZXIoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyKQor
eworICAgIGlmICggc2lsb19tb2RlX2RvbV9jaGVjayhkMSwgZDIpICkKKyAg
ICAgICAgcmV0dXJuIHhzbV9ncmFudF90cmFuc2ZlcihkMSwgZDIpOworICAg
IHJldHVybiAtRVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF9j
b3B5KHN0cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZG9tYWluICpkMikKK3sK
KyAgICBpZiAoIHNpbG9fbW9kZV9kb21fY2hlY2soZDEsIGQyKSApCisgICAg
ICAgIHJldHVybiB4c21fZ3JhbnRfY29weShkMSwgZDIpOworICAgIHJldHVy
biAtRVBFUk07Cit9CisKK3N0YXRpYyBzdHJ1Y3QgeHNtX29wZXJhdGlvbnMg
c2lsb194c21fb3BzID0geworICAgIC5ldnRjaG5fdW5ib3VuZCA9IHNpbG9f
ZXZ0Y2huX3VuYm91bmQsCisgICAgLmV2dGNobl9pbnRlcmRvbWFpbiA9IHNp
bG9fZXZ0Y2huX2ludGVyZG9tYWluLAorICAgIC5ncmFudF9tYXByZWYgPSBz
aWxvX2dyYW50X21hcHJlZiwKKyAgICAuZ3JhbnRfdHJhbnNmZXIgPSBzaWxv
X2dyYW50X3RyYW5zZmVyLAorICAgIC5ncmFudF9jb3B5ID0gc2lsb19ncmFu
dF9jb3B5LAorfTsKKwordm9pZCBfX2luaXQgc2lsb19pbml0KHZvaWQpCit7
CisgICAgcHJpbnRrKCJJbml0aWFsaXNpbmcgWFNNIFNJTE8gbW9kZVxuIik7
CisKKyAgICBpZiAoIHJlZ2lzdGVyX3hzbSgmc2lsb194c21fb3BzKSApCisg
ICAgICAgIHBhbmljKCJTSUxPOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBY
U01cbiIpOworfQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZz
ZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi94c20veHNtX2Nv
cmUuYyBiL3hlbi94c20veHNtX2NvcmUuYwppbmRleCBlNzhmN2Q4Y2EyLi45
MWVmOGE3MGI3IDEwMDY0NAotLS0gYS94ZW4veHNtL3hzbV9jb3JlLmMKKysr
IGIveGVuL3hzbS94c21fY29yZS5jCkBAIC0zMCwxMSArMzAsMTQgQEAgc3Ry
dWN0IHhzbV9vcGVyYXRpb25zICp4c21fb3BzOwogZW51bSB4c21fYm9vdHBh
cmFtIHsKICAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAogICAgIFhTTV9CT09U
UEFSQU1fRkxBU0ssCisgICAgWFNNX0JPT1RQQVJBTV9TSUxPLAogfTsKIAog
c3RhdGljIGVudW0geHNtX2Jvb3RwYXJhbSBfX2luaXRkYXRhIHhzbV9ib290
cGFyYW0gPQogI2lmZGVmIENPTkZJR19YU01fRkxBU0tfREVGQVVMVAogICAg
IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZWxpZiBDT05GSUdfWFNNX1NJTE9f
REVGQVVMVAorICAgIFhTTV9CT09UUEFSQU1fU0lMTzsKICNlbHNlCiAgICAg
WFNNX0JPT1RQQVJBTV9EVU1NWTsKICNlbmRpZgpAQCAtNDgsNiArNTEsMTAg
QEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeHNtX3BhcmFtKGNvbnN0IGNo
YXIgKnMpCiAjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwogICAgIGVsc2UgaWYg
KCAhc3RyY21wKHMsICJmbGFzayIpICkKICAgICAgICAgeHNtX2Jvb3RwYXJh
bSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5kaWYKKyNpZmRlZiBDT05G
SUdfWFNNX1NJTE8KKyAgICBlbHNlIGlmICggIXN0cmNtcChzLCAic2lsbyIp
ICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fU0lM
TzsKICNlbmRpZgogICAgIGVsc2UKICAgICAgICAgcmMgPSAtRUlOVkFMOwpA
QCAtOTIsNiArOTksMTAgQEAgc3RhdGljIGludCBfX2luaXQgeHNtX2NvcmVf
aW5pdChjb25zdCB2b2lkICpwb2xpY3lfYnVmZmVyLCBzaXplX3QgcG9saWN5
X3NpemUpCiAgICAgICAgIGZsYXNrX2luaXQocG9saWN5X2J1ZmZlciwgcG9s
aWN5X3NpemUpOwogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgWFNNX0JP
T1RQQVJBTV9TSUxPOgorICAgICAgICBzaWxvX2luaXQoKTsKKyAgICAgICAg
YnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfVU5SRUFD
SEFCTEUoKTsKICAgICAgICAgYnJlYWs7Ci0tIAoyLjE3LjEKCg==

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

RnJvbSBhNjAyNGQ1MWU0NGMzODFkMjQwM2E5ZWQ3MWIxNGRiY2MyYzcwZDI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDE1LzIw
XSB4ZW4vYXJtOiBUdXJuIG9uIFNJTE8gbW9kZSBieSBkZWZhdWx0IG9uIEFy
bQoKT24gQXJtLCBleGNsdXNpdmUgbG9hZC1zdG9yZSBhdG9taWNzIHNob3Vs
ZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRocmVhZC4gQXMgbm90
IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2li
bGUgdG8gRG9TIFhlbgp3aGVuIHVwZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0
aCBndWVzdCBhdG9taWNhbGx5LgoKUmVjZW50IHBhdGNoZXMgaW50cm9kdWNl
ZCBuZXcgaGVscGVycyB0byB1cGRhdGUgc2hhcmVkIG1lbW9yeSB3aXRoIGd1
ZXN0CmF0b21pY2FsbHkuIFRob3NlIGhlbHBlcnMgcmVsaWVzIG9uIGEgbWVt
b3J5IHJlZ2lvbiB0byBiZSBiZSBzaGFyZWQgd2l0aApYZW4gYW5kIGEgc2lu
Z2xlIGd1ZXN0LgoKQXQgdGhlIG1vbWVudCwgbm90aGluZyBwcmV2ZW50IGEg
Z3Vlc3Qgc2hhcmluZyBhIHBhZ2Ugd2l0aCBYZW4gYW5kIGFzCndlbGwgd2l0
aCBhbm90aGVyIGd1ZXN0IChlLmcgdmlhIGdyYW50IHRhYmxlKS4KCkZvciB0
aGUgc2NvcGUgb2YgdGhlIFhTQSwgdGhlIHF1aWNrZXN0IHdheSBpcyB0byBk
ZW55IGNvbW11bmljYXRpb25zCmJldHdlZW4gdW5wcml2aWxlZ2VkIGd1ZXN0
LiBTbyB0aGlzIHBhdGNoIGlzIGVuYWJsaW5nIGFuZCB1c2luZyBTSUxPCm1v
ZGUgYnkgZGVmYXVsdCBvbiBBcm0uCgpVc2VycyB3YW50ZWQgZmluZXIgZ3Jh
aW5lIHBvbGljeSBjb3VsZCB3cm90ZSB0aGVpciBvd24gRmxhc2sgcG9saWN5
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo
L2FybS9zZXR1cC5jICB8IDggKysrKysrLS0KIHhlbi9jb21tb24vS2NvbmZp
ZyAgICB8IDMgKystCiB4ZW4vaW5jbHVkZS94c20veHNtLmggfCA1ICsrKysr
CiB4ZW4veHNtL3hzbV9jb3JlLmMgICAgfCAyICstCiA0IGZpbGVzIGNoYW5n
ZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwppbmRleCAwMzJhNmE4ODJkLi44MzcyY2QyNmY2IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgPHhlbi92bWFwLmg+
CiAjaW5jbHVkZSA8eGVuL2xpYmZkdC9saWJmZHQuaD4KICNpbmNsdWRlIDx4
ZW4vYWNwaS5oPgorI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+CiAjaW5jbHVk
ZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4K
ICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgpAQCAtODAwLDggKzgwMSwxMSBA
QCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3Bo
eXNfb2Zmc2V0LAogCiAgICAgdGFza2xldF9zdWJzeXNfaW5pdCgpOwogCi0K
LSAgICB4c21fZHRfaW5pdCgpOworICAgIGlmICggeHNtX2R0X2luaXQoKSAh
PSAxICkKKyAgICAgICAgd2FybmluZ19hZGQoIldBUk5JTkc6IFNJTE8gbW9k
ZSBpcyBub3QgZW5hYmxlZC5cbiIKKyAgICAgICAgICAgICAgICAgICAgIkl0
IGhhcyBpbXBsaWNhdGlvbnMgb24gdGhlIHNlY3VyaXR5IG9mIHRoZSBzeXN0
ZW0sXG4iCisgICAgICAgICAgICAgICAgICAgICJ1bmxlc3MgdGhlIGNvbW11
bmljYXRpb25zIGhhdmUgYmVlbiBmb3JiaWRkZW4gYmV0d2VlblxuIgorICAg
ICAgICAgICAgICAgICAgICAidW50cnVzdGVkIGRvbWFpbnMuXG4iKTsKIAog
ICAgIGluaXRfbWFpbnRlbmFuY2VfaW50ZXJydXB0KCk7CiAgICAgaW5pdF90
aW1lcl9pbnRlcnJ1cHQoKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2Nv
bmZpZyBiL3hlbi9jb21tb24vS2NvbmZpZwppbmRleCA0MzgxMGZjMDI2Li45
NzIyOWMyZjcxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL0tjb25maWcKKysr
IGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC05MCw3ICs5MCw3IEBAIGNvbmZp
ZyBYRU5PUFJPRgogCiBjb25maWcgWFNNCiAJYm9vbCAiWGVuIFNlY3VyaXR5
IE1vZHVsZXMgc3VwcG9ydCIKLQlkZWZhdWx0IG4KKwlkZWZhdWx0IEFSTQog
CS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMgdGhlIHNlY3VyaXR5IGZyYW1ld29y
ayBrbm93biBhcyBYZW4gU2VjdXJpdHkgTW9kdWxlcyB3aGljaAogCSAgYWxs
b3dzIGFkbWluaXN0cmF0b3JzIGZpbmUtZ3JhaW5lZCBjb250cm9sIG92ZXIg
YSBYZW4gZG9tYWluIGFuZApAQCAtMTU1LDYgKzE1NSw3IEBAIGNvbmZpZyBY
U01fU0lMTwogY2hvaWNlCiAJcHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1l
bnRhdGlvbiIKIAlkZXBlbmRzIG9uIFhTTQorCWRlZmF1bHQgWFNNX1NJTE9f
REVGQVVMVCBpZiBYU01fU0lMTyAmJiBBUk0KIAlkZWZhdWx0IFhTTV9GTEFT
S19ERUZBVUxUIGlmIFhTTV9GTEFTSwogCWRlZmF1bHQgWFNNX1NJTE9fREVG
QVVMVCBpZiBYU01fU0lMTwogCWRlZmF1bHQgWFNNX0RVTU1ZX0RFRkFVTFQK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9pbmNs
dWRlL3hzbS94c20uaAppbmRleCBhOTBhNThlM2E3Li4wODQ1Y2IwNmFlIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2lu
Y2x1ZGUveHNtL3hzbS5oCkBAIC03MDYsNiArNzA2LDExIEBAIGV4dGVybiBp
bnQgeHNtX211bHRpYm9vdF9wb2xpY3lfaW5pdCh1bnNpZ25lZCBsb25nICpt
b2R1bGVfbWFwLAogI2VuZGlmCiAKICNpZmRlZiBDT05GSUdfSEFTX0RFVklD
RV9UUkVFCisvKgorICogSW5pdGlhbGl6ZSBYU00KKyAqCisgKiBPbiBzdWNj
ZXNzLCByZXR1cm4gMSBpZiB1c2luZyBTSUxPIG1vZGUgZWxzZSAwLgorICov
CiBleHRlcm4gaW50IHhzbV9kdF9pbml0KHZvaWQpOwogZXh0ZXJuIGludCB4
c21fZHRfcG9saWN5X2luaXQodm9pZCAqKnBvbGljeV9idWZmZXIsIHNpemVf
dCAqcG9saWN5X3NpemUpOwogZXh0ZXJuIGJvb2wgaGFzX3hzbV9tYWdpYyhw
YWRkcl90KTsKZGlmZiAtLWdpdCBhL3hlbi94c20veHNtX2NvcmUuYyBiL3hl
bi94c20veHNtX2NvcmUuYwppbmRleCA5MWVmOGE3MGI3Li4yYTIxMDA5Mjlk
IDEwMDY0NAotLS0gYS94ZW4veHNtL3hzbV9jb3JlLmMKKysrIGIveGVuL3hz
bS94c21fY29yZS5jCkBAIC0xNjQsNyArMTY0LDcgQEAgaW50IF9faW5pdCB4
c21fZHRfaW5pdCh2b2lkKQogCiAgICAgeGZyZWUocG9saWN5X2J1ZmZlcik7
CiAKLSAgICByZXR1cm4gcmV0OworICAgIHJldHVybiByZXQgPzogKHhzbV9i
b290cGFyYW0gPT0gWFNNX0JPT1RQQVJBTV9TSUxPKTsKIH0KIAogLyoqCi0t
IAoyLjE3LjEKCg==

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

RnJvbSAzNTZiOGM5OTkzNTg2MDhlZjhhMTZiMTE4NjE3MGE4ZDgwNWQ3YmVj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDE2LzIw
XSB4ZW4vYml0b3BzOiBQcm92aWRlIGhlbHBlcnMgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBzZXQgb2YgaGVscGVyIHRoYXQgd2ls
bCB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeQpzYWZlbHkuIEZvciB4ODYsIGl0
IGlzIGFscmVhZHkgcG9zc2libGUgdG8gdXNlIHRoZSBjdXJyZW50IGhlbHBl
cnMKc2FmZWx5LiBTbyBqdXN0IHdyYXAgdGhlbS4KCkZvciBBcm0sIHdlIHdp
bGwgZmlyc3QgYXR0ZW1wdCB0byB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeSB3
aXRoIHRoZSBsb29wCmJvdW5kZWQgYnkgYSBtYXhpbXVtIG51bWJlciBvZiBp
dGVyYXRpb25zLiBJZiBpdCBmYWlscywgd2Ugd2lsbCBwYXVzZSB0aGUKZG9t
YWluIGFuZCB0cnkgYWdhaW4uCgpOb3RlIHRoYXQgdGhpcyBoZXVyaXN0aWNz
IGFzc3VtZXMgdGhhdCBhIHBhZ2UgY2FuIG9ubHkgYmUgc2hhcmVkIGJldHdl
ZW4KWGVuIGFuZCBvbmUgZG9tYWluLiBOb3QgWGVuIGFuZCBtdWx0aXBsZSBk
b21haW4uCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBi
YXNlZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0
b21pYyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1h
eGltdW0gdmFsdWUgaXMKcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFu
ZCBjYWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcyBib290aW5nLiBUaGUKaGV1
cmlzdGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmll
ZCBpZiBpbXBhY3QgdG9vIG11Y2gKZ29vZC1iZWhhdmluZyBndWVzdC4KCk5v
dGUsIHdoaWxlIHRlc3RfYml0IGRvZXMgbm90IHJlcXVpcmVzIHRvIHVzZSBh
dG9taWMgb3BlcmF0aW9uLCBhCndyYXBwZXIgZm9yIHRlc3RfYml0IHdhcyBh
ZGRlZCBmb3IgY29tcGxldGVuZXNzLiBJbiB0aGlzIGNhc2UsIHRoZQpkb21h
aW4gc3RheXMgY29uc3RpZmllZCB0byBhdm9pZCBtYWpvciByZXdvcmsgaW4g
dGhlIGNhbGxlciBmb3IgdGhlCnRpbWUtYmVpbmcuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL2FybS9n
dWVzdF9hdG9taWNzLmMgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaCB8IDMwICsrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMTk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0X2F0b21pY3MuaAoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9NYWtl
ZmlsZSBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQppbmRleCAzMGEyYTY1MDBh
Li42MjI5ZTViZmM1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vTWFrZWZp
bGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0yMSw2ICsyMSw3
IEBAIG9iai0kKENPTkZJR19IQVNfR0lDVjMpICs9IGdpYy12My5vCiBvYmot
JChDT05GSUdfSEFTX0lUUykgKz0gZ2ljLXYzLWl0cy5vCiBvYmotJChDT05G
SUdfSEFTX0lUUykgKz0gZ2ljLXYzLWxwaS5vCiBvYmoteSArPSBndWVzdGNv
cHkubworb2JqLXkgKz0gZ3Vlc3RfYXRvbWljcy5vCiBvYmoteSArPSBndWVz
dF93YWxrLm8KIG9iai15ICs9IGh2bS5vCiBvYmoteSArPSBpby5vCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jIGIveGVuL2Fy
Y2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi4xYjc4YTA2MmYwCi0tLSAvZGV2L251bGwKKysr
IGIveGVuL2FyY2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpAQCAtMCwwICsxLDkx
IEBACisvKgorICogYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0ZXJt
cyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UsCisgKiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwg
YnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgorICog
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9yZSBkZXRhaWxz
LgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKKyAq
IHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y
Zy9saWNlbnNlcy8+LgorICovCisjaW5jbHVkZSA8eGVuL2NwdS5oPgorCisj
aW5jbHVkZSA8YXNtL2d1ZXN0X2F0b21pY3MuaD4KKworREVGSU5FX1BFUl9D
UFVfUkVBRF9NT1NUTFkodW5zaWduZWQgaW50LCBndWVzdF9zYWZlX2F0b21p
Y19tYXgpOworCisvKgorICogSGV1cmlzdGljIHRvIGZpbmQgYSBzYWZlIHVw
cGVyLWxpbWl0IGZvciBsb2FkLXN0b3JlIGV4Y2x1c2l2ZQorICogb3BlcmF0
aW9ucyBvbiBtZW1vcnkgc2hhcmVkIHdpdGggZ3Vlc3QuCisgKgorICogQXQg
dGhlIG1vbWVudCwgd2UgY2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgaXRlcmF0
aW9ucyBvZiBhIHNpbXBsZQorICogbG9hZC1zdG9yZSBhdG9taWMgbG9vcCBp
biAxdVMuCisgKi8KK3N0YXRpYyB2b2lkIGNhbGlicmF0ZV9zYWZlX2F0b21p
Yyh2b2lkKQoreworICAgIHNfdGltZV90IGRlYWRsaW5lID0gTk9XKCkgKyBN
SUNST1NFQ1MoMSk7CisgICAgdW5zaWduZWQgaW50IGNvdW50ZXIgPSAwOwor
ICAgIHVuc2lnbmVkIGxvbmcgbWVtID0gMDsKKworICAgIGRvCisgICAgewor
ICAgICAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOworCisjaWZkZWYgQ09O
RklHX0FSTV8zMgorICAgICAgICBhc20gdm9sYXRpbGUgKCIgbGRyZXggICAl
MiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICAiIGFkZCAgICAgJTIs
ICUyLCAjMVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgc3RyZXggICAl
MCwgJTIsICUxXG4iCisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRIiAobWVtKSwgIj0mciIgKHRtcCkpOworI2Vsc2UKKyAgICAg
ICAgYXNtIHZvbGF0aWxlICgiIGxkeHIgICAgJXcyLCAlMVxuIgorICAgICAg
ICAgICAgICAgICAgICAgICIgYWRkICAgICAldzIsICV3MiwgIzFcbiIKKyAg
ICAgICAgICAgICAgICAgICAgICAiIHN0eHIgICAgJXcwLCAldzIsICUxXG4i
CisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZyIiAocmVzKSwgIitRIiAo
bWVtKSwgIj0mciIgKHRtcCkpOworI2VuZGlmCisgICAgICAgIGNvdW50ZXIr
KzsKKyAgICB9IHdoaWxlIChOT1coKSA8IGRlYWRsaW5lKTsKKworICAgIHRo
aXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWljX21heCkgPSBjb3VudGVyOworCisg
ICAgcHJpbnRrKFhFTkxPR19ERUJVRworICAgICAgICAgICAiQ1BVJXU6IEd1
ZXN0IGF0b21pY3Mgd2lsbCB0cnkgJXUgdGltZXMgYmVmb3JlIHBhdXNpbmcg
dGhlIGRvbWFpblxuIiwKKyAgICAgICAgICAgc21wX3Byb2Nlc3Nvcl9pZCgp
LCBjb3VudGVyKTsKK30KKworc3RhdGljIGludCBjcHVfZ3Vlc3Rfc2FmZV9h
dG9taWNfY2FsbGJhY2soc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBsb25nIGFjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZvaWQgKmhjcHUpCit7CisgICAgaWYgKCBhY3Rp
b24gPT0gQ1BVX1NUQVJUSU5HICkKKyAgICAgICAgY2FsaWJyYXRlX3NhZmVf
YXRvbWljKCk7CisKKyAgICByZXR1cm4gTk9USUZZX0RPTkU7Cit9CisKK3N0
YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgY3B1X2d1ZXN0X3NhZmVfYXRv
bWljX25mYiA9IHsKKyAgICAubm90aWZpZXJfY2FsbCA9IGNwdV9ndWVzdF9z
YWZlX2F0b21pY19jYWxsYmFjaywKK307CisKK3N0YXRpYyBpbnQgX19pbml0
IGd1ZXN0X3NhZmVfYXRvbWljX2luaXQodm9pZCkKK3sKKyAgICByZWdpc3Rl
cl9jcHVfbm90aWZpZXIoJmNwdV9ndWVzdF9zYWZlX2F0b21pY19uZmIpOwor
CisgICAgY2FsaWJyYXRlX3NhZmVfYXRvbWljKCk7CisKKyAgICByZXR1cm4g
MDsKK30KK3ByZXNtcF9pbml0Y2FsbChndWVzdF9zYWZlX2F0b21pY19pbml0
KTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0Cisg
KiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZjEyN2ZkYTQxCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9t
aWNzLmgKQEAgLTAsMCArMSw3NiBAQAorI2lmbmRlZiBfQVJNX0dVRVNUX0FU
T01JQ1NfSAorI2RlZmluZSBfQVJNX0dVRVNUX0FUT01JQ1NfSAorCisjaW5j
bHVkZSA8eGVuL2JpdG9wcy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgor
CisvKgorICogVGhlIGd1ZXN0IGF0b21pY3MgaGVscGVycyBzaGFyZXMgdGhl
IHNhbWUgbG9naWMuIFdlIGZpcnN0IHRyeSB0byB1c2UKKyAqIHRoZSAqX3Rp
bWVvdXQgdmVyc2lvbiBvZiB0aGUgb3BlcmF0aW9uLiBJZiBpdCBkaWRuJ3Qg
dGltZW91dCwgdGhlbiB3ZQorICogc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdGhl
IG1lbW9yeS4gTm90aGluZyBlbHNlIHRvIGRvLgorICoKKyAqIElmIGl0IGRp
ZCB0aW1lb3V0LCB0aGVuIGl0IG1lYW5zIHdlIGRpZG4ndCBtYW5hZ2UgdG8g
dXBkYXRlIHRoZQorICogbWVtb3J5LiBUaGlzIGlzIHBvc3NpYmx5IGJlY2F1
c2UgdGhlIGd1ZXN0IGlzIG1pc2JlaGF2aW5nIChpLmUgdGlnaHQKKyAqIHN0
b3JlIGxvb3ApIGJ1dCBjYW4gYWxzbyBoYXBwZW4gZm9yIG90aGVyIHJlYXNv
bnMgKGkuZSBuZXN0ZWQgWGVuKS4KKyAqIEluIHRoYXQgY2FzZSBwYXVzZSB0
aGUgZG9tYWluIGFuZCByZXRyeSB0aGUgb3BlcmF0aW9uLCB0aGlzIHRpbWUK
KyAqIHdpdGhvdXQgYSB0aW1lb3V0LgorICoKKyAqIE5vdGUsIHRob3NlIGhl
bHBlcnMgcmVseSBvbiBvdGhlciBwYXJ0IG9mIHRoZSBjb2RlIHRvIHByZXZl
bnQgc2hhcmluZworICogYSBwYWdlIGJldHdlZW4gWGVuIGFuZCBtdWx0aXBs
ZSBkb21haW4uCisgKi8KKworREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGlu
dCwgZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KTsKKworI2RlZmluZSBndWVzdF9i
aXRvcChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF8j
I25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGlmICggbmFtZSMjX3RpbWVvdXQobnIsIHAsIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpICkgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJu
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBuYW1lKG5yLCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG9tYWluX3Vu
cGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorfQorCisjZGVmaW5lIGd1ZXN0X3Rlc3Rv
cChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSBpbnQgZ3Vlc3RfIyNuYW1l
KHN0cnVjdCBkb21haW4gKmQsIGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
IFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYm9v
bCBzdWNjZWVkOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBwLCAmb2xk
Yml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0
b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKKyAgICBpZiAoIHN1Y2NlZWQg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIHJldHVybiBvbGRiaXQ7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBk
b21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgb2xkYml0ID0gbmFt
ZShuciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGRvbWFpbl91bnBhdXNlKGQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
cmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQorCitndWVzdF9iaXRv
cChzZXRfYml0KQorZ3Vlc3RfYml0b3AoY2xlYXJfYml0KQorZ3Vlc3RfYml0
b3AoY2hhbmdlX2JpdCkKKworI3VuZGVmIGd1ZXN0X2JpdG9wCisKKy8qIHRl
c3RfYml0IGRvZXMgbm90IHVzZSBsb2FkLXN0b3JlIGF0b21pYyBvcGVyYXRp
b25zICovCisjZGVmaW5lIGd1ZXN0X3Rlc3RfYml0KGQsIG5yLCBwKSAoKHZv
aWQpKGQpLCB0ZXN0X2JpdChuciwgcCkpCisKK2d1ZXN0X3Rlc3RvcCh0ZXN0
X2FuZF9zZXRfYml0KQorZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NsZWFyX2Jp
dCkKK2d1ZXN0X3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQorCisjdW5k
ZWYgZ3Vlc3RfdGVzdG9wCisKKyNlbmRpZiAvKiBfQVJNX0dVRVNUX0FUT01J
Q1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMK
KyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0
CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wYzcxZDJkMjc4Ci0t
LSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9h
dG9taWNzLmgKQEAgLTAsMCArMSwzMCBAQAorI2lmbmRlZiBfWDg2X0dVRVNU
X0FUT01JQ1NfSAorI2RlZmluZSBfWDg2X0dVRVNUX0FUT01JQ1NfSAorCisj
aW5jbHVkZSA8eGVuL2JpdG9wcy5oPgorCisvKgorICogSXQgaXMgc2FmZSB0
byB1c2UgdGhlIGF0b21pY3MgaGVscGVycyBvbiB4ODYgb24gbWVtb3J5IHNo
YXJlZCB3aXRoCisgKiB0aGUgZ3Vlc3RzLgorICovCisjZGVmaW5lIGd1ZXN0
X3NldF9iaXQoZCwgbnIsIHApICAgICAoKHZvaWQpKGQpLCBzZXRfYml0KG5y
LCBwKSkKKyNkZWZpbmUgZ3Vlc3RfY2xlYXJfYml0KGQsIG5yLCBwKSAgICgo
dm9pZCkoZCksIGNsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0X2No
YW5nZV9iaXQoZCwgbnIsIHApICAoKHZvaWQpKGQpLCBjaGFuZ2VfYml0KG5y
LCBwKSkKKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHApICAgICgo
dm9pZCkoZCksIHRlc3RfYml0KG5yLCBwKSkKKworI2RlZmluZSBndWVzdF90
ZXN0X2FuZF9zZXRfYml0KGQsIG5yLCBwKSAgICBcCisgICAgKCh2b2lkKShk
KSwgdGVzdF9hbmRfc2V0X2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0X3Rl
c3RfYW5kX2NsZWFyX2JpdChkLCBuciwgcCkgIFwKKyAgICAoKHZvaWQpKGQp
LCB0ZXN0X2FuZF9jbGVhcl9iaXQobnIsIHApKQorI2RlZmluZSBndWVzdF90
ZXN0X2FuZF9jaGFuZ2VfYml0KGQsIG5yLCBwKSBcCisgICAgKCh2b2lkKShk
KSwgdGVzdF9hbmRfY2hhbmdlX2JpdChuciwgcCkpCisKKyNlbmRpZiAvKiBf
WDg2X0dVRVNUX0FUT01JQ1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlhYmxl
czoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMt
YmFzaWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAq
IEVuZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSBhYmVmMDhmODdkNDJjNDU1MGQ0ZDM4ZTAxNDRiNDRjMTYzYzBhNTVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDE3LzIw
XSB4ZW4vY21weGNoZzogUHJvdmlkZSBoZWxwZXIgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoZWxwZXIgdGhhdCB3aWxsIHVwZGF0
ZSB0aGUgZ3Vlc3QgbWVtb3J5IHNhZmVseS4KRm9yIHg4NiwgaXQgaXMgYWxy
ZWFkeSBwb3NzaWJsZSB0byB1c2UgdGhlIGN1cnJlbnQgaGVscGVyIHNhZmVs
eS4gU28KanVzdCB3cmFwIGl0LgoKRm9yIEFybSwgd2Ugd2lsbCBmaXJzdCBh
dHRlbXB0IHRvIHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5IHdpdGggdGhlCmxv
b3AgYm91bmRlZCBieSBhIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMu
IElmIGl0IGZhaWxzLCB3ZSB3aWxsCnBhdXNlIHRoZSBkb21haW4gYW5kIHRy
eSBhZ2Fpbi4KCk5vdGUgdGhhdCB0aGlzIGhldXJpc3RpY3MgYXNzdW1lcyB0
aGF0IGEgcGFnZSBjYW4gb25seQpiZSBzaGFyZWQgYmV0d2VlbiBYZW4gYW5k
IG9uZSBkb21haW4uIE5vdCBYZW4gYW5kIG11bHRpcGxlIGRvbWFpbi4KClRo
ZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJhc2VkIG9uIGhv
dyBtYW55IHRpbWVzIGF0b21pY19pbmMoKQpjYW4gYmUgZXhlY3V0ZWQgaW4g
MXVTLiBUaGUgbWF4aW11bSB2YWx1ZSBpcyBwZXItQ1BVIHRvIGNhdGVyIGJp
Zy5MSVRUTEUKYW5kIGNhbGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzIGJvb3Rp
bmcuCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBiYXNl
ZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0b21p
YyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1heGlt
dW0KdmFsdWUgaXMgcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFuZCBj
YWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcwpib290aW5nLiBUaGUgaGV1cmlz
dGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmllZCBp
ZgppbXBhY3QgdG9vIG11Y2ggZ29vZC1iZWhhdmluZyBndWVzdC4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9p
bmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIHwgMjUgKysrKysrKysr
KysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9h
dG9taWNzLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hdG9taWNzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21p
Y3MuaAppbmRleCA0ZjEyN2ZkYTQxLi42MTkyNWQzMTNkIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNjUsNiAr
NjUsMzEgQEAgZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAK
ICN1bmRlZiBndWVzdF90ZXN0b3AKIAorc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xh
dGlsZSB2b2lkICpwdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG5ldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHNpemUpCit7CisgICAgdW5zaWduZWQg
bG9uZyBvbGR2YWwgPSBvbGQ7CisKKyAgICBpZiAoIF9fY21weGNoZ19tYl90
aW1lb3V0KHB0ciwgJm9sZHZhbCwgbmV3LCBzaXplLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNf
bWF4KSkgKQorICAgICAgICByZXR1cm4gb2xkdmFsOworCisgICAgZG9tYWlu
X3BhdXNlX25vc3luYyhkKTsKKyAgICBvbGR2YWwgPSBfX2NtcHhjaGdfbWIo
cHRyLCBvbGQsIG5ldywgc2l6ZSk7CisgICAgZG9tYWluX3VucGF1c2UoZCk7
CisKKyAgICByZXR1cm4gb2xkdmFsOworfQorCisjZGVmaW5lIGd1ZXN0X2Nt
cHhjaGcoZCwgcHRyLCBvLCBuKSAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgKChfX3R5cGVvZl9fKCoocHRyKSkpX19ndWVzdF9jbXB4Y2hnKGQs
IHB0ciwgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKShvKSxcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKShuKSxcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVvZiAoKihwdHIpKSkpCisKICNlbmRpZiAvKiBfQVJNX0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKaW5kZXgg
MGM3MWQyZDI3OC4uMDI5NDE3YzhmZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKQEAgLTE5LDYgKzE5LDggQEAKICNk
ZWZpbmUgZ3Vlc3RfdGVzdF9hbmRfY2hhbmdlX2JpdChkLCBuciwgcCkgXAog
ICAgICgodm9pZCkoZCksIHRlc3RfYW5kX2NoYW5nZV9iaXQobnIsIHApKQog
CisjZGVmaW5lIGd1ZXN0X2NtcHhjaGcoZCwgcHRyLCBvLCBuKSAoKHZvaWQp
KGQpLCBjbXB4Y2hnKHB0ciwgbywgbikpCisKICNlbmRpZiAvKiBfWDg2X0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0g
CjIuMTcuMQoK

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

RnJvbSAyMzY5M2Y2ZWRlZGEzMWMwYWQ1ZDUzMGEwZGRhNDJkODMzYzc2NzJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDE4LzIw
XSB4ZW46IFVzZSBndWVzdCBhdG9taWNzIGhlbHBlcnMgd2hlbiBtb2RpZnlp
bmcKIGF0b21pY2FsbHkgZ3Vlc3QgbWVtb3J5CgpPbiBBcm0sIGV4Y2x1c2l2
ZSBsb2FkLXN0b3JlIGF0b21pY3Mgc2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3
ZWVuIHRydXN0ZWQKdGhyZWFkLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJl
IHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJsZSB0byBEb1MgWGVuCndoZW4g
dXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHku
CgpUaGlzIHBhdGNoIHJlcGxhY2VzIGFsbCB0aGUgYXRvbWljcyBvcGVyYXRp
b25zIG9uIHNoYXJlZCBtZW1vcnkgd2l0aAphIGd1ZXN0IGJ5IHRoZSBuZXcg
Z3Vlc3QgYXRvbWljcyBoZWxwZXJzLiBUaGUgeDg2IGNvZGUgd2FzIG5vdCBh
dWRpdGVkCnRvIGtub3cgd2hlcmUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIGNv
dWxkIGJlIHVzZWQuIEkgd2lsbCBsZWF2ZSB0aGF0CnRvIHRoZSB4ODYgZm9s
a3MuCgpOb3RlIHRoYXQgc29tZSByZXdvcmsgd2FzIHJlcXVpcmVkIGluIG9y
ZGVyIHRvIHBsdW1iIHVzZSB0aGUgbmV3IGd1ZXN0CmF0b21pY3MgaW4gZXZl
bnQgY2hhbm5lbCBhbmQgZ3JhbnQtdGFibGUuCgpCZWNhdXNlIGd1ZXN0X3Rl
c3RfYml0IGlzIGlnbm9yaW5nIHRoZSBwYXJhbWV0ZXIgImQiIGZvciBub3cs
IGl0Cm1lYW5zIHRoZXJlIGEgbG90IG9mIHBsYWNlcyBkbyBub3QgbmVlZCB0
byBkcm9wIHRoZSBjb25zdC4gV2UgbWF5IHdhbnQKdG8gcmV2aXNpdCB0aGlz
IGluIHRoZSBmdXR1cmUgaWYgdGhlIHBhcmFtZXRlciAiZCIgYmVjb21lcyBu
ZWNlc3NhcnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAg
ICAgIHwgIDMgKy0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAg
ICB8ICA2ICsrLS0KIHhlbi9jb21tb24vZXZlbnRfMmwuYyAgICAgICAgICAg
ICB8IDI2ICsrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2V2ZW50X2ZpZm8u
YyAgICAgICAgICAgfCA0NCArKysrKysrKysrKystLS0tLS0tLS0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgNTkgKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Jh
bnRfdGFibGUuaCB8ICAzICstCiA3IGZpbGVzIGNoYW5nZWQsIDc5IGluc2Vy
dGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRl
eCBhNzRmZjFjMDdjLi4wZjIyMGQ0YWYyIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBA
IC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5j
bHVkZSA8YXNtL2dpYy5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3Mu
aD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgogI2luY2x1ZGUg
PGFzbS9pcnEuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAjaW5jbHVkZSA8
YXNtL3BsYXRmb3JtLmg+CkBAIC05NDUsNyArOTQ2LDcgQEAgdm9pZCBhcmNo
X2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHZjcHVf
bWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBp
bnQgYWxyZWFkeV9wZW5kaW5nID0gdGVzdF9hbmRfc2V0X2JpdCgKKyAgICBi
b29sIGFscmVhZHlfcGVuZGluZyA9IGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQo
di0+ZG9tYWluLAogICAgICAgICAwLCAodW5zaWduZWQgbG9uZyAqKSZ2Y3B1
X2luZm8odiwgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7CiAKICAgICBpZiAo
IGFscmVhZHlfcGVuZGluZyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
bW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IDNjMzI4ZTJkZjUuLjA5
N2E2NDI0YTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC00MCw2ICs0MCw4IEBACiAjaW5jbHVk
ZSA8eGVuL3Bmbi5oPgogI2luY2x1ZGUgPHhlbi9zaXplcy5oPgogI2luY2x1
ZGUgPHhlbi9saWJmZHQvbGliZmR0Lmg+CisKKyNpbmNsdWRlIDxhc20vZ3Vl
c3RfYXRvbWljcy5oPgogI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogCiBzdHJ1
Y3QgZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsKQEAgLTE0
MDEsNyArMTQwMyw3IEBAIHZvaWQgcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQogICAgIHJldHVybjsKIH0KIAotdm9pZCBnbnR0YWJf
Y2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikK
K3ZvaWQgZ250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpCiB7CiAgICAgLyoKICAg
ICAgKiBOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUgY2xlYXJfYml0KCksIGFz
IHRoZSBhY2Nlc3MgbXVzdCBiZQpAQCAtMTQxMSw3ICsxNDEzLDcgQEAgdm9p
ZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZf
dCAqYWRkcikKIAogICAgIGRvIHsKICAgICAgICAgb2xkID0gKmFkZHI7Ci0g
ICAgfSB3aGlsZSAoY21weGNoZyhhZGRyLCBvbGQsIG9sZCAmIG1hc2spICE9
IG9sZCk7CisgICAgfSB3aGlsZSAoZ3Vlc3RfY21weGNoZyhkLCBhZGRyLCBv
bGQsIG9sZCAmIG1hc2spICE9IG9sZCk7CiB9CiAKIHZvaWQgZ250dGFiX21h
cmtfZGlydHkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBsKQpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ldmVudF8ybC5jIGIveGVuL2NvbW1v
bi9ldmVudF8ybC5jCmluZGV4IDhjYTkwODk5YWIuLmUxZGJiODYwZjQgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfMmwuYworKysgYi94ZW4vY29t
bW9uL2V2ZW50XzJsLmMKQEAgLTEzLDYgKzEzLDggQEAKICNpbmNsdWRlIDx4
ZW4vc2NoZWQuaD4KICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KIAorI2luY2x1
ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CisKIHN0YXRpYyB2b2lkIGV2dGNo
bl8ybF9zZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2dGNo
biAqZXZ0Y2huKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h
aW47CkBAIC0yNSwxMiArMjcsMTIgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJs
X3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCiAgICAgICogb3RoZXJzIG1heSByZXF1aXJlIGV4cGxpY2l0IG1l
bW9yeSBiYXJyaWVycy4KICAgICAgKi8KIAotICAgIGlmICggdGVzdF9hbmRf
c2V0X2JpdChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcp
KSApCisgICAgaWYgKCBndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIHBvcnQs
ICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgaWYgKCAhdGVzdF9iaXQgICAgICAgIChwb3J0LCAm
c2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgIXRl
c3RfYW5kX3NldF9iaXQocG9ydCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBl
dnRjaG5fcGVuZGluZ19zZWwpKSApCisgICAgaWYgKCAhZ3Vlc3RfdGVzdF9i
aXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkgJiYK
KyAgICAgICAgICFndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIHBvcnQgLyBC
SVRTX1BFUl9FVlRDSE5fV09SRChkKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2Vs
KSkgKQogICAgIHsKICAgICAgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5n
KHYpOwogICAgIH0KQEAgLTQwLDcgKzQyLDcgQEAgc3RhdGljIHZvaWQgZXZ0
Y2huXzJsX3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0
Y2huICpldnRjaG4pCiAKIHN0YXRpYyB2b2lkIGV2dGNobl8ybF9jbGVhcl9w
ZW5kaW5nKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNo
bikKIHsKLSAgICBjbGVhcl9iaXQoZXZ0Y2huLT5wb3J0LCAmc2hhcmVkX2lu
Zm8oZCwgZXZ0Y2huX3BlbmRpbmcpKTsKKyAgICBndWVzdF9jbGVhcl9iaXQo
ZCwgZXZ0Y2huLT5wb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRp
bmcpKTsKIH0KIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3VubWFzayhzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCkBAIC01Miwx
MCArNTQsMTAgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3VubWFzayhzdHJ1
Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICog
VGhlc2Ugb3BlcmF0aW9ucyBtdXN0IGhhcHBlbiBpbiBzdHJpY3Qgb3JkZXIu
IEJhc2VkIG9uCiAgICAgICogZXZ0Y2huXzJsX3NldF9wZW5kaW5nKCkgYWJv
dmUuCiAgICAgICovCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQocG9y
dCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkgJiYKLSAgICAgICAg
IHRlc3RfYml0ICAgICAgICAgIChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0
Y2huX3BlbmRpbmcpKSAmJgotICAgICAgICAgIXRlc3RfYW5kX3NldF9iaXQg
KHBvcnQgLyBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNobl9wZW5kaW5n
X3NlbCkpICkKKyAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX2NsZWFyX2JpdChk
LCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAg
ICAgICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQs
IGV2dGNobl9wZW5kaW5nKSkgJiYKKyAgICAgICAgICFndWVzdF90ZXN0X2Fu
ZF9zZXRfYml0KGQsIHBvcnQgLyBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2Y3B1X2luZm8o
diwgZXZ0Y2huX3BlbmRpbmdfc2VsKSkgKQogICAgIHsKICAgICAgICAgdmNw
dV9tYXJrX2V2ZW50c19wZW5kaW5nKHYpOwogICAgIH0KQEAgLTY2LDcgKzY4
LDggQEAgc3RhdGljIGJvb2wgZXZ0Y2huXzJsX2lzX3BlbmRpbmcoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogICAgIHVu
c2lnbmVkIGludCBtYXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChk
KSAqIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBv
cnQgPCBtYXhfcG9ydHMpOwotICAgIHJldHVybiBwb3J0IDwgbWF4X3BvcnRz
ICYmIHRlc3RfYml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVu
ZGluZykpOworICAgIHJldHVybiAocG9ydCA8IG1heF9wb3J0cyAmJgorICAg
ICAgICAgICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZv
KGQsIGV2dGNobl9wZW5kaW5nKSkpOwogfQogCiBzdGF0aWMgYm9vbCBldnRj
aG5fMmxfaXNfbWFza2VkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNo
bl9wb3J0X3QgcG9ydCkKQEAgLTc0LDcgKzc3LDggQEAgc3RhdGljIGJvb2wg
ZXZ0Y2huXzJsX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBl
dnRjaG5fcG9ydF90IHBvcnQpCiAgICAgdW5zaWduZWQgaW50IG1heF9wb3J0
cyA9IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpICogQklUU19QRVJfRVZUQ0hO
X1dPUkQoZCk7CiAKICAgICBBU1NFUlQocG9ydCA8IG1heF9wb3J0cyk7Ci0g
ICAgcmV0dXJuIHBvcnQgPj0gbWF4X3BvcnRzIHx8IHRlc3RfYml0KHBvcnQs
ICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpOworICAgIHJldHVybiAo
cG9ydCA+PSBtYXhfcG9ydHMgfHwKKyAgICAgICAgICAgIGd1ZXN0X3Rlc3Rf
Yml0KGQsIHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpKTsK
IH0KIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3ByaW50X3N0YXRlKHN0cnVj
dCBkb21haW4gKmQsCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2V2ZW50X2Zp
Zm8uYyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCmluZGV4IGM0OWY0NDY3
NTQuLjNmNGM4MzU1MTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRf
Zmlmby5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0xNyw2
ICsxNyw4IEBACiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVu
L2RvbWFpbl9wYWdlLmg+CiAKKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWlj
cy5oPgorCiAjaW5jbHVkZSA8cHVibGljL2V2ZW50X2NoYW5uZWwuaD4KIAog
c3RhdGljIGlubGluZSBldmVudF93b3JkX3QgKmV2dGNobl9maWZvX3dvcmRf
ZnJvbV9wb3J0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCkBAIC01MCw3ICs1
Miw3IEBAIHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX2luaXQoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgICAqIG9uIHRo
ZSB3cm9uZyBWQ1BVIG9yIHdpdGggYW4gdW5leHBlY3RlZCBwcmlvcml0eS4K
ICAgICAgKi8KICAgICB3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3Bv
cnQoZCwgZXZ0Y2huLT5wb3J0KTsKLSAgICBpZiAoIHdvcmQgJiYgdGVzdF9i
aXQoRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCisgICAgaWYgKCB3b3Jk
ICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwgd29y
ZCkgKQogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgImRvbWFp
biAlZCwgcG9ydCAlZCBhbHJlYWR5IG9uIGEgcXVldWVcbiIsCiAgICAgICAg
ICAgICAgICAgIGQtPmRvbWFpbl9pZCwgZXZ0Y2huLT5wb3J0KTsKIH0KQEAg
LTExNSw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHRyeV9zZXRfbGluayhldmVu
dF93b3JkX3QgKndvcmQsIGV2ZW50X3dvcmRfdCAqdywgdWludDMyX3QgbGlu
aykKICAqIFdlIGJsb2NrIHVubWFza2luZyBieSB0aGUgZ3Vlc3QgYnkgbWFy
a2luZyB0aGUgdGFpbCB3b3JkIGFzIEJVU1ksCiAgKiB0aGVyZWZvcmUsIHRo
ZSBjbXB4Y2hnKCkgbWF5IGZhaWwgYXQgbW9zdCA0IHRpbWVzLgogICovCi1z
dGF0aWMgYm9vbF90IGV2dGNobl9maWZvX3NldF9saW5rKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsIGV2ZW50X3dvcmRfdCAqd29yZCwKK3N0YXRpYyBib29s
X3QgZXZ0Y2huX2ZpZm9fc2V0X2xpbmsoc3RydWN0IGRvbWFpbiAqZCwgZXZl
bnRfd29yZF90ICp3b3JkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBsaW5rKQogewogICAgIGV2ZW50X3dvcmRfdCB3
OwpAQCAtMTI5LDcgKzEzMSw3IEBAIHN0YXRpYyBib29sX3QgZXZ0Y2huX2Zp
Zm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZlbnRfd29y
ZF90ICp3b3JkLAogICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogTG9j
ayB0aGUgd29yZCB0byBwcmV2ZW50IGd1ZXN0IHVubWFza2luZy4gKi8KLSAg
ICBzZXRfYml0KEVWVENITl9GSUZPX0JVU1ksIHdvcmQpOworICAgIGd1ZXN0
X3NldF9iaXQoZCwgRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CiAKICAgICB3
ID0gcmVhZF9hdG9taWMod29yZCk7CiAKQEAgLTEzOSwxMyArMTQxLDEzIEBA
IHN0YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9fc2V0X2xpbmsoY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqZCwgZXZlbnRfd29yZF90ICp3b3JkLAogICAgICAgICBp
ZiAoIHJldCA+PSAwICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBy
ZXQgPT0gMCApCi0gICAgICAgICAgICAgICAgY2xlYXJfYml0KEVWVENITl9G
SUZPX0JVU1ksIHdvcmQpOworICAgICAgICAgICAgICAgIGd1ZXN0X2NsZWFy
X2JpdChkLCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKICAgICAgICAgICAg
IHJldHVybiByZXQ7CiAgICAgICAgIH0KICAgICB9CiAgICAgZ2RwcmludGso
WEVOTE9HX1dBUk5JTkcsICJkb21haW4gJWQsIHBvcnQgJWQgbm90IGxpbmtl
ZFxuIiwKICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxpbmspOwotICAg
IGNsZWFyX2JpdChFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKKyAgICBndWVz
dF9jbGVhcl9iaXQoZCwgRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CiAgICAg
cmV0dXJuIDE7CiB9CiAKQEAgLTE3MCwxMyArMTcyLDEzIEBAIHN0YXRpYyB2
b2lkIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBz
dHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICAgIHJldHVybjsKICAgICB9
CiAKLSAgICB3YXNfcGVuZGluZyA9IHRlc3RfYW5kX3NldF9iaXQoRVZUQ0hO
X0ZJRk9fUEVORElORywgd29yZCk7CisgICAgd2FzX3BlbmRpbmcgPSBndWVz
dF90ZXN0X2FuZF9zZXRfYml0KGQsIEVWVENITl9GSUZPX1BFTkRJTkcsIHdv
cmQpOwogCiAgICAgLyoKICAgICAgKiBMaW5rIHRoZSBldmVudCBpZiBpdCB1
bm1hc2tlZCBhbmQgbm90IGFscmVhZHkgbGlua2VkLgogICAgICAqLwotICAg
IGlmICggIXRlc3RfYml0KEVWVENITl9GSUZPX01BU0tFRCwgd29yZCkKLSAg
ICAgICAgICYmICF0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQp
ICkKKyAgICBpZiAoICFndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19N
QVNLRUQsIHdvcmQpICYmCisgICAgICAgICAhZ3Vlc3RfdGVzdF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgewogICAgICAgICBz
dHJ1Y3QgZXZ0Y2huX2ZpZm9fcXVldWUgKnEsICpvbGRfcTsKICAgICAgICAg
ZXZlbnRfd29yZF90ICp0YWlsX3dvcmQ7CkBAIC0yMDUsNyArMjA3LDcgQEAg
c3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgICAgaWYgKCAh
b2xkX3EgKQogICAgICAgICAgICAgZ290byBkb25lOwogCi0gICAgICAgIGlm
ICggdGVzdF9hbmRfc2V0X2JpdChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQp
ICkKKyAgICAgICAgaWYgKCBndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIEVW
VENITl9GSUZPX0xJTktFRCwgd29yZCkgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZvbGRfcS0+bG9jaywgZmxh
Z3MpOwogICAgICAgICAgICAgZ290byBkb25lOwpAQCAtMjUxLDggKzI1Myw4
IEBAIHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHN0cnVj
dCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICAgIHNw
aW5fdW5sb2NrX2lycXJlc3RvcmUoJnEtPmxvY2ssIGZsYWdzKTsKIAogICAg
ICAgICBpZiAoICFsaW5rZWQKLSAgICAgICAgICAgICAmJiAhdGVzdF9hbmRf
c2V0X2JpdChxLT5wcmlvcml0eSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJl
YWR5KSApCisgICAgICAgICAgICAgJiYgIWd1ZXN0X3Rlc3RfYW5kX3NldF9i
aXQoZCwgcS0+cHJpb3JpdHksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJnYtPmV2dGNobl9maWZvLT5jb250cm9sX2Jsb2Nr
LT5yZWFkeSkgKQogICAgICAgICAgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5k
aW5nKHYpOwogICAgIH0KICBkb25lOgpAQCAtMjc0LDcgKzI3Niw3IEBAIHN0
YXRpYyB2b2lkIGV2dGNobl9maWZvX2NsZWFyX3BlbmRpbmcoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgICAqIE5vIG5l
ZWQgdG8gdW5saW5rIGFzIHRoZSBndWVzdCB3aWxsIHVubGluayBhbmQgaWdu
b3JlCiAgICAgICogbm9uLXBlbmRpbmcgZXZlbnRzLgogICAgICAqLwotICAg
IGNsZWFyX2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKKyAgICBn
dWVzdF9jbGVhcl9iaXQoZCwgRVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7
CiB9CiAKIHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCkBAIC0yODYsMTAg
KzI4OCwxMCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgIGlm
ICggdW5saWtlbHkoIXdvcmQpICkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
Y2xlYXJfYml0KEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7CisgICAgZ3Vl
c3RfY2xlYXJfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7CiAK
ICAgICAvKiBSZWxpbmsgaWYgcGVuZGluZy4gKi8KLSAgICBpZiAoIHRlc3Rf
Yml0KEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpICkKKyAgICBpZiAoIGd1
ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpICkK
ICAgICAgICAgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcodiwgZXZ0Y2huKTsK
IH0KIApAQCAtMjk3LDIxICsyOTksMjEgQEAgc3RhdGljIGJvb2wgZXZ0Y2hu
X2ZpZm9faXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldnRj
aG5fcG9ydF90IHBvcnQpCiB7CiAgICAgY29uc3QgZXZlbnRfd29yZF90ICp3
b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgcG9ydCk7CiAK
LSAgICByZXR1cm4gd29yZCAmJiB0ZXN0X2JpdChFVlRDSE5fRklGT19QRU5E
SU5HLCB3b3JkKTsKKyAgICByZXR1cm4gd29yZCAmJiBndWVzdF90ZXN0X2Jp
dChkLCBFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0KIAogc3RhdGlj
IGJvb2xfdCBldnRjaG5fZmlmb19pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogewogICAgIGNvbnN0IGV2
ZW50X3dvcmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0
KGQsIHBvcnQpOwogCi0gICAgcmV0dXJuICF3b3JkIHx8IHRlc3RfYml0KEVW
VENITl9GSUZPX01BU0tFRCwgd29yZCk7CisgICAgcmV0dXJuICF3b3JkIHx8
IGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7
CiB9CiAKIHN0YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25z
dCBzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCiB7CiAg
ICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29y
ZF9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAgICByZXR1cm4gd29yZCAmJiB0
ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpOworICAgIHJldHVy
biB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktF
RCwgd29yZCk7CiB9CiAKIHN0YXRpYyBpbnQgZXZ0Y2huX2ZpZm9fc2V0X3By
aW9yaXR5KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNo
biwKQEAgLTMzOCwxMSArMzQwLDExIEBAIHN0YXRpYyB2b2lkIGV2dGNobl9m
aWZvX3ByaW50X3N0YXRlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgd29yZCA9
IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIGV2dGNobi0+cG9ydCk7
CiAgICAgaWYgKCAhd29yZCApCiAgICAgICAgIHByaW50aygiPyAgICAgIik7
Ci0gICAgZWxzZSBpZiAoIHRlc3RfYml0KEVWVENITl9GSUZPX0xJTktFRCwg
d29yZCkgKQotICAgICAgICBwcmludGsoIiVjICUtNHUiLCB0ZXN0X2JpdChF
VlRDSE5fRklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJywKKyAgICBlbHNl
IGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3
b3JkKSApCisgICAgICAgIHByaW50aygiJWMgJS00dSIsIGd1ZXN0X3Rlc3Rf
Yml0KGQsIEVWVENITl9GSUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnLAog
ICAgICAgICAgICAgICAgKndvcmQgJiBFVlRDSE5fRklGT19MSU5LX01BU0sp
OwogICAgIGVsc2UKLSAgICAgICAgcHJpbnRrKCIlYyAtICAgIiwgdGVzdF9i
aXQoRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcpOworICAg
ICAgICBwcmludGsoIiVjIC0gICAiLCBndWVzdF90ZXN0X2JpdChkLCBFVlRD
SE5fRklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJyk7CiB9CiAKIHN0YXRp
YyBjb25zdCBzdHJ1Y3QgZXZ0Y2huX3BvcnRfb3BzIGV2dGNobl9wb3J0X29w
c19maWZvID0KQEAgLTQ5NCw3ICs0OTYsNyBAQCBzdGF0aWMgdm9pZCBzZXR1
cF9wb3J0cyhzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgICAgIGV2dGNobiA9
IGV2dGNobl9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAgICAgICAgaWYgKCB0
ZXN0X2JpdChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcp
KSApCisgICAgICAgIGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICAgICAg
ZXZ0Y2huLT5wZW5kaW5nID0gMTsKIAogICAgICAgICBldnRjaG5fZmlmb19z
ZXRfcHJpb3JpdHkoZCwgZXZ0Y2huLCBFVlRDSE5fRklGT19QUklPUklUWV9E
RUZBVUxUKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCAwMzI3MzM1NTg1
Li5kYTdiNjQ0NzAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0zOSw2
ICszOSw3IEBACiAjaW5jbHVkZSA8eGVuL3ZtYXAuaD4KICNpbmNsdWRlIDx4
c20veHNtLmg+CiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CisjaW5jbHVk
ZSA8YXNtL2d1ZXN0X2F0b21pY3MuaD4KIAogLyogUGVyLWRvbWFpbiBncmFu
dCBpbmZvcm1hdGlvbi4gKi8KIHN0cnVjdCBncmFudF90YWJsZSB7CkBAIC02
NTMsNiArNjU0LDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBucl9ncmFudF9l
bnRyaWVzKHN0cnVjdCBncmFudF90YWJsZSAqZ3QpCiB9CiAKIHN0YXRpYyBp
bnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3Qg
KnNoYWgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21h
aW4gKnJkLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0
aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByZWFkb25seSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IG1hcGZsYWcsCkBAIC03MDgsOCArNzEwLDggQEAgc3RhdGljIGludCBf
c2V0X3N0YXR1c192MShjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hh
aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAiQXR0ZW1wdCB0byB3cml0
ZS1waW4gYSByL28gZ3JhbnQgZW50cnlcbiIpOwogICAgICAgICB9CiAKLSAg
ICAgICAgcHJldl9zY29tYm8ud29yZCA9IGNtcHhjaGcoKHUzMiAqKXNoYWgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53
b3JkLCBuZXdfc2NvbWJvLndvcmQpOworICAgICAgICBwcmV2X3Njb21iby53
b3JkID0gZ3Vlc3RfY21weGNoZyhyZCwgKHUzMiAqKXNoYWgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53b3Jk
LCBuZXdfc2NvbWJvLndvcmQpOwogICAgICAgICBpZiAoIGxpa2VseShwcmV2
X3Njb21iby53b3JkID09IHNjb21iby53b3JkKSApCiAgICAgICAgICAgICBi
cmVhazsKIApAQCAtNzI2LDYgKzcyOCw3IEBAIGRvbmU6CiAKIHN0YXRpYyBp
bnQgX3NldF9zdGF0dXNfdjIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3Qg
KnNoYWgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1
c190ICpzdGF0dXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKnJkLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCByZWFkb25seSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IG1hcGZsYWcsCkBAIC03ODgsOCArNzkxLDggQEAgc3RhdGlj
IGludCBfc2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJf
dCAqc2hhaCwKICAgICAgICAgICAgICAoaWQgIT0gbGRvbWlkKSB8fAogICAg
ICAgICAgICAgICghcmVhZG9ubHkgJiYgKGZsYWdzICYgR1RGX3JlYWRvbmx5
KSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxh
ZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7Ci0gICAgICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgICAg
ICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMp
OworICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfcmVh
ZGluZywgc3RhdHVzKTsKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdO
VFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiVW5z
dGFibGUgZmxhZ3MgKCV4KSBvciBkb20gKCVkKTsgZXhwZWN0ZWQgZCVkIChy
L3c6ICVkKVxuIiwKICAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwg
bGRvbWlkLCAhcmVhZG9ubHkpOwpAQCAtNzk5LDcgKzgwMiw3IEBAIHN0YXRp
YyBpbnQgX3NldF9zdGF0dXNfdjIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVy
X3QgKnNoYWgsCiAgICAgewogICAgICAgICBpZiAoIHVubGlrZWx5KGZsYWdz
ICYgR1RGX3JlYWRvbmx5KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGdu
dHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0
YXR1cyk7CiAgICAgICAgICAgICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5l
cmFsX2Vycm9yLAogICAgICAgICAgICAgICAgICAgICAgIlVuc3RhYmxlIGdy
YW50IHJlYWRvbmx5IGZsYWdcbiIpOwogICAgICAgICB9CkBAIC04MTIsNiAr
ODE1LDcgQEAgZG9uZToKIAogc3RhdGljIGludCBfc2V0X3N0YXR1cyhjb25z
dCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAg
ICAgICAgICAgZ3JhbnRfc3RhdHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIHJndF92ZXJzaW9uLAogICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwKQEAgLTgyMCw5
ICs4MjQsOSBAQCBzdGF0aWMgaW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50
X2VudHJ5X2hlYWRlcl90ICpzaGFoLAogewogCiAgICAgaWYgKCByZ3RfdmVy
c2lvbiA9PSAxICkKLSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YxKHNo
YWgsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7CisgICAgICAg
IHJldHVybiBfc2V0X3N0YXR1c192MShzaGFoLCByZCwgYWN0LCByZWFkb25s
eSwgbWFwZmxhZywgbGRvbWlkKTsKICAgICBlbHNlCi0gICAgICAgIHJldHVy
biBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMsIGFjdCwgcmVhZG9ubHks
IG1hcGZsYWcsIGxkb21pZCk7CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1
c192MihzaGFoLCBzdGF0dXMsIHJkLCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFn
LCBsZG9taWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2ZV9ncmFudF9l
bnRyeSAqZ3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICps
ZCwKQEAgLTk5Myw3ICs5OTcsNyBAQCBtYXBfZ3JhbnRfcmVmKAogICAgICAg
ICAgKCEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAg
ICAgICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2
d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9z
dGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAg
ICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJk
LCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksIDEsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQtPmRvbWFpbl9pZCkg
IT0gR05UU1Rfb2theSkgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFz
ZV9vdXQ7CkBAIC0xMjE2LDEwICsxMjIwLDEwIEBAIG1hcF9ncmFudF9yZWYo
CiAgdW5sb2NrX291dF9jbGVhcjoKICAgICBpZiAoICEob3AtPmZsYWdzICYg
R05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChH
TlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAg
ICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBn
bnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwog
CiAgYWN0X3JlbGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNl
KGFjdCk7CkBAIC0xNTAyLDEwICsxNTA2LDEwIEBAIHVubWFwX2NvbW1vbl9j
b21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAKICAg
ICBpZiAoICgoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5f
aHN0d19tYXNrKSkgPT0gMCkgJiYKICAgICAgICAgICEob3AtPmRvbmUgJiBH
TlRNQVBfcmVhZG9ubHkpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWco
X0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJf
ZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCBh
Y3QtPnBpbiA9PSAwICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxh
ZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAgYWN0aXZlX2Vu
dHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFudF9yZWFkX3VubG9jayhyZ3Qp
OwpAQCAtMjA3MCw4ICsyMDc0LDggQEAgZ250dGFiX3ByZXBhcmVfZm9yX3Ry
YW5zZmVyKAogICAgICAgICBuZXdfc2NvbWJvID0gc2NvbWJvOwogICAgICAg
ICBuZXdfc2NvbWJvLnNob3J0cy5mbGFncyB8PSBHVEZfdHJhbnNmZXJfY29t
bWl0dGVkOwogCi0gICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBjbXB4Y2hn
KCh1MzIgKikmc2hhLT5mbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2NvbWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7Cisg
ICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBndWVzdF9jbXB4Y2hnKHJkLCAo
dTMyICopJnNoYS0+ZmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNjb21iby53b3JkLCBuZXdfc2NvbWJvLndvcmQp
OwogICAgICAgICBpZiAoIGxpa2VseShwcmV2X3Njb21iby53b3JkID09IHNj
b21iby53b3JkKSApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtMjM1Niwx
MSArMjM2MCwxMSBAQCByZWxlYXNlX2dyYW50X2Zvcl9jb3B5KAogCiAgICAg
ICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICAgICAgaWYg
KCAhKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdf
bWFzaykpICkKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZf
d3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9jbGVhcl9m
bGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgfQogCiAgICAg
aWYgKCAhYWN0LT5waW4gKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhf
R1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9m
bGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICBhY3RpdmVf
ZW50cnlfcmVsZWFzZShhY3QpOwogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJn
dCk7CkBAIC0yMzgyLDE0ICsyMzg2LDE1IEBAIHJlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkoCiAgICB1bmRlciB0aGUgZG9tYWluJ3MgZ3JhbnQgdGFibGUgbG9j
ay4gKi8KIC8qIE9ubHkgc2FmZSBvbiB0cmFuc2l0aXZlIGdyYW50cy4gIEV2
ZW4gdGhlbiwgbm90ZSB0aGF0IHdlIGRvbid0CiAgICBhdHRlbXB0IHRvIGRy
b3AgYW55IHBpbiBvbiB0aGUgcmVmZXJlbnQgZ3JhbnQuICovCi1zdGF0aWMg
dm9pZCBmaXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGNvbnN0IHN0cnVjdCBh
Y3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKK3N0YXRpYyB2b2lkIGZpeHVwX3N0
YXR1c19mb3JfY29weV9waW4oc3RydWN0IGRvbWFpbiAqcmQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBh
Y3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1cykKIHsKICAgICBp
ZiAoICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9k
ZXZ3X21hc2spKSApCi0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZf
d3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWco
cmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKIAogICAgIGlmICggIWFjdC0+
cGluICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5n
LCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOwogfQogCiAvKiBHcmFiIGEgZnJhbWUgbnVt
YmVyIGZyb20gYSBncmFudCBlbnRyeSBhbmQgdXBkYXRlIHRoZSBmbGFncyBh
bmQgcGluCkBAIC0yNDQ5LDcgKzI0NTQsNyBAQCBhY3F1aXJlX2dyYW50X2Zv
cl9jb3B5KAogICAgIHsKICAgICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFy
ZWFkb25seSAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIShvbGRf
cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkg
JiYKLSAgICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihzaGFoLCBz
dGF0dXMsIGFjdCwgcmVhZG9ubHksIDAsCisgICAgICAgICAgICAgKHJjID0g
X3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCByZCwgYWN0LCByZWFkb25s
eSwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZG9t
KSkgIT0gR05UU1Rfb2theSApCiAgICAgICAgICAgICBnb3RvIHVubG9ja19v
dXQ7CiAKQEAgLTI0OTgsNyArMjUwMyw3IEBAIGFjcXVpcmVfZ3JhbnRfZm9y
X2NvcHkoCiAKICAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAg
ICAgICAgewotICAgICAgICAgICAgZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3Bp
bihhY3QsIHN0YXR1cyk7CisgICAgICAgICAgICBmaXh1cF9zdGF0dXNfZm9y
X2NvcHlfcGluKHJkLCBhY3QsIHN0YXR1cyk7CiAgICAgICAgICAgICByY3Vf
dW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlf
cmVsZWFzZShhY3QpOwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2so
cmd0KTsKQEAgLTI1MjAsNyArMjUyNSw3IEBAIGFjcXVpcmVfZ3JhbnRfZm9y
X2NvcHkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1
Yl9wYWdlKSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByZWxlYXNlX2dy
YW50X2Zvcl9jb3B5KHRkLCB0cmFuc19ncmVmLCByZWFkb25seSk7Ci0gICAg
ICAgICAgICBmaXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVz
KTsKKyAgICAgICAgICAgIGZpeHVwX3N0YXR1c19mb3JfY29weV9waW4ocmQs
IGFjdCwgc3RhdHVzKTsKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KHRkKTsKICAgICAgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7
CiAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjU0
OSw3ICsyNTU0LDcgQEAgYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICBl
bHNlIGlmICggIW9sZF9waW4gfHwKICAgICAgICAgICAgICAgKCFyZWFkb25s
eSAmJiAhKG9sZF9waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0
d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9z
dGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAg
ICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJk
LCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29rYXkg
KQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjYzNywx
MCArMjY0MiwxMCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogIHVubG9j
a19vdXRfY2xlYXI6CiAgICAgaWYgKCAhKHJlYWRvbmx5KSAmJgogICAgICAg
ICAgIShhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2Rl
dndfbWFzaykpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93
cml0aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhy
ZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCAhYWN0LT5w
aW4gKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcs
IHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RG
X3JlYWRpbmcsIHN0YXR1cyk7CiAKICB1bmxvY2tfb3V0OgogICAgIGFjdGl2
ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CkBAIC0zNzA3LDExICszNzEyLDExIEBA
IGdudHRhYl9yZWxlYXNlX21hcHBpbmdzKAogICAgICAgICAgICAgfQogCiAg
ICAgICAgICAgICBpZiAoIChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNr
fEdOVFBJTl9oc3R3X21hc2spKSA9PSAwICkKLSAgICAgICAgICAgICAgICBn
bnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CisgICAg
ICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGlu
Zywgc3RhdHVzKTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggYWN0LT5w
aW4gPT0gMCApCi0gICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RG
X3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgICAgICBnbnR0YWJfY2xlYXJf
ZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAgICAgIGFj
dGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgICAgIGdyYW50X3JlYWRf
dW5sb2NrKHJndCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3Rh
YmxlLmgKaW5kZXggNjE5NzIxZjEyMS4uNjNiYTBlZjA0NSAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtMTQsNyArMTQs
NyBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnN0
YXR1c19nZm47CiB9OwogCi12b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2ln
bmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKTsKK3ZvaWQgZ250dGFiX2Ns
ZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBuciwg
dWludDE2X3QgKmFkZHIpOwogaW50IGNyZWF0ZV9ncmFudF9ob3N0X21hcHBp
bmcodW5zaWduZWQgbG9uZyBncGFkZHIsCiAgICAgICAgIHVuc2lnbmVkIGxv
bmcgbWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludAogICAg
ICAgICBjYWNoZV9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2dy
YW50X3RhYmxlLmgKaW5kZXggNjZlOTc0MjAwMy4uYzIyY2ZlODFiOCAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaApAQCAtODQs
NyArODQsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBnbnR0YWJf
ZG9tMF9tYXgodm9pZCkKIAogI2RlZmluZSBnbnR0YWJfbWFya19kaXJ0eShk
LCBmKSBwYWdpbmdfbWFya19kaXJ0eSgoZCksIF9tZm4oZikpCiAKLXN0YXRp
YyBpbmxpbmUgdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBpbnQg
bnIsIHVpbnQxNl90ICpzdCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBnbnR0YWJf
Y2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbnIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QgKnN0KQogewogICAgIC8qCiAgICAgICogTm90ZSB0aGF0IHRoaXMgY2Fu
bm90IGJlIGNsZWFyX2JpdCgpLCBhcyB0aGUgYWNjZXNzIG11c3QgYmUKLS0g
CjIuMTcuMQoK

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

RnJvbSA4MDI2NWQxYTk0OWNlN2I2ZjVkOTM3ODJhZjM2OGZiODJlZGY5YTcw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDE5LzIw
XSB4ZW4vYXJtOiBBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4gZ3Vlc3QK
IGF0b21pYyBoZWxwZXJzCgpBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4g
Z3Vlc3QgYXRvbWljIGhlbHBlcnMgdG8gYmUgYWJsZSB0byBkZXRlY3QKd2hl
dGhlciBhIGd1ZXN0IGlzIG9mdGVuIHBhdXNlZCBkdXJpbmcgdGhlIG9wZXJh
dGlvbnMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2Vk
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgg
fCAxMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNf
ZGVmbi5oICAgIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1
ZXN0X2F0b21pY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRv
bWljcy5oCmluZGV4IDYxOTI1ZDMxM2QuLjY5ODUwOGJmODcgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCkBAIC0yNCw5
ICsyNCwxMyBAQCBERUNMQVJFX1BFUl9DUFUodW5zaWduZWQgaW50LCBndWVz
dF9zYWZlX2F0b21pY19tYXgpOwogI2RlZmluZSBndWVzdF9iaXRvcChuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKIHN0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF8jI25hbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSBcCiB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgaWYgKCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhp
c19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKSAgICAgICAgICAgXAog
ICAgICAgICByZXR1cm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbmFtZShu
ciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl91bnBhdXNlKGQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKQEAgLTM4LDExICs0MiwxNSBAQCBzdGF0aWMgaW5saW5l
IGludCBndWVzdF8jI25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgXAogICAgIGJvb2wgc3VjY2VlZDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBpbnQgb2xkYml0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBw
LCAmb2xkYml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9z
YWZlX2F0b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKICAgICBpZiAoIHN1
Y2NlZWQgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHJldHVybiBvbGRiaXQ7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3RfcGF1c2VkKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl9wYXVzZV9ub3N5
bmMoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBvbGRiaXQgPSBuYW1lKG5yLCBwKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZG9tYWluX3VucGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzMsMTAg
KzgxLDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2d1ZXN0
X2NtcHhjaGcoc3RydWN0IGRvbWFpbiAqZCwKIHsKICAgICB1bnNpZ25lZCBs
b25nIG9sZHZhbCA9IG9sZDsKIAorICAgIHBlcmZjX2luY3IoYXRvbWljc19n
dWVzdCk7CisKICAgICBpZiAoIF9fY21weGNoZ19tYl90aW1lb3V0KHB0ciwg
Jm9sZHZhbCwgbmV3LCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKQogICAg
ICAgICByZXR1cm4gb2xkdmFsOwogCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7CisKICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQp
OwogICAgIG9sZHZhbCA9IF9fY21weGNoZ19tYihwdHIsIG9sZCwgbmV3LCBz
aXplKTsKICAgICBkb21haW5fdW5wYXVzZShkKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9wZXJmY19kZWZuLmgKaW5kZXggODc4NjYyNjRjYS4uZGZhOTc4
MTEyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmgK
QEAgLTcyLDYgKzcyLDkgQEAgUEVSRkNPVU5URVIocGh5c190aW1lcl9pcnFz
LCAgIlBoeXNpY2FsIHRpbWVyIGludGVycnVwdHMiKQogUEVSRkNPVU5URVIo
dmlydF90aW1lcl9pcnFzLCAgIlZpcnR1YWwgdGltZXIgaW50ZXJydXB0cyIp
CiBQRVJGQ09VTlRFUihtYWludGVuYW5jZV9pcnFzLCAiTWFpbnRlbmFuY2Ug
aW50ZXJydXB0cyIpCiAKK1BFUkZDT1VOVEVSKGF0b21pY3NfZ3Vlc3QsICAg
ICJhdG9taWNzOiBndWVzdCBhY2Nlc3MiKQorUEVSRkNPVU5URVIoYXRvbWlj
c19ndWVzdF9wYXVzZWQsICAgImF0b21pY3M6IGd1ZXN0IHBhdXNlZCIpCisK
IC8qI2VuZGlmKi8gLyogX19YRU5fUEVSRkNfREVGTl9IX18gKi8KIAogLyoK
LS0gCjIuMTcuMQoK

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

RnJvbSBiNmVmODdiNzY0MGI0YWQ2Y2IxNTUwMGRjNDc1ZjM3MmE4NzJmNzcz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEwIDIwLzIw
XSB4ZW4vYXJtOiBncmFudC10YWJsZTogUHJvdGVjdCBnbnR0YWJfY2xlYXJf
ZmxhZwogYWdhaW5zdCBndWVzdCBtaXNiZWhhdmlvcgoKVGhlIGZ1bmN0aW9u
IGdudHRhYl9jbGVhcl9mbGFnIGlzIHVzZWQgdG8gY2xlYXIgdGhlIGFjY2Vz
cyBmbGFncy4gT24KQXJtLCBpdCBpcyBpbXBsZW1lbnRlZCB1c2luZyBhIGxv
b3AgYW5kIGd1ZXN0X2NtcHhjaGcuCgpJdCBpcyBwb3NzaWJsZSB0aGF0IGd1
ZXN0X2NtcHhjaGcgd2lsbCBhbHdheXMgcmV0dXJuIGEgZGlmZmVyZW50IHZh
bHVlCnRoYW4gb2xkLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGd1ZXN0IHVw
ZGF0ZWQgdGhlIG1lbW9yeSBiZWZvcmUgWGVuIGhhcwp0aW1lIHRvIGRvIHRo
ZSBleGNoYW5nZS4gQmVjYXVzZSBvZiB0aGF0LCB0aGVyZSBhcmUgbm8gd2F5
IGZvciB0bwpwcm9taXNlIHRoZSBsb29wIHdpbGwgZW5kLgoKSXQgaXMgcG9z
c2libGUgdG8gbWFrZSB0aGUgY3VycmVudCBjb2RlIHNhZmUgYnkgcmUtdXNp
bmcgdGhlIHNhbWUKcHJpbmNpcGxlIGFzIGFwcGxpZWQgb24gdGhlIGd1ZXN0
IGF0b21pYyBoZWxwZXIuIEhvd2V2ZXIgdGhpcyBwYXRjaAp0YWtlcyBhIGRp
ZmZlcmVudCBhcHByb2FjaCB0aGF0IHNob3VsZCBsZWFkIHRvIG1vcmUgZWZm
aWNpZW50IGNvZGUgaW4KdGhlIGRlZmF1bHQgY2FzZS4KCkEgbmV3IGhlbHBl
ciBpcyBpbnRyb2R1Y2VkIHRvIGNsZWFyIGEgc2V0IG9mIGJpdHMgb24gYSAx
Ni1iaXRzIHdvcmQuClRoaXMgc2hvdWxkIGF2b2lkIGEgYW4gZXh0cmEgbG9v
cCB0byBjaGVjayBjbXB4Y2hnIHN1Y2NlZWRlZC4KCk5vdGUgdGhhdCBhIG1h
c2sgaXMgdXNlZCBpbnN0ZWFkIG9mIGEgYml0LCBzbyB0aGUgaGVscGVyIGNh
biBiZSByZS11c2VkCmxhdGVyIG9uIGZvciBjbGVhcmluZyBtdWx0aXBsZSBm
bGFncyBhdCB0aGUgc2FtZSB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0y
OTUuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMgICAgIHwgMzUg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMgICAgIHwgMzMgKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbW0uYyAgICAgICAgICAgICAgICAg
ICB8IDEwICstLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMu
aCAgICAgICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaCB8IDEzICsrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQs
IDg2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvYml0b3BzLmMKaW5kZXggMDg3NTAzMTRmYy4uM2Rj
YTc2OWJmMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9i
aXRvcHMuYworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5j
CkBAIC0xMjYsNiArMTI2LDQxIEBAIHRlc3RvcCh0ZXN0X2FuZF9jaGFuZ2Vf
Yml0LCBlb3IpCiB0ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCiB0
ZXN0b3AodGVzdF9hbmRfc2V0X2JpdCwgb3JyKQogCitzdGF0aWMgYWx3YXlz
X2lubGluZSBib29sIGludF9jbGVhcl9tYXNrMTYodWludDE2X3QgbWFzaywg
dm9sYXRpbGUgdWludDE2X3QgKnAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCB0aW1lb3V0LCB1bnNpZ25lZCBp
bnQgbWF4X3RyeSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOwor
CisgICAgcHJlZmV0Y2h3KChjb25zdCB1aW50MTZfdCAqKXApOworCisgICAg
ZG8KKyAgICB7CisgICAgICAgIGFzbSB2b2xhdGlsZSAoIi8vIGludF9jbGVh
cl9tYXNrMTZcbiIKKyAgICAgICAgIiAgIGxkcmV4aCAgJTIsICUxXG4iCisg
ICAgICAgICIgICBiaWMgICAgICUyLCAlMiwgJTNcbiIKKyAgICAgICAgIiAg
IHN0cmV4aCAgJTAsICUyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiK1FvIiAoKnApLCAiPSZyIiAodG1wKQorICAgICAgICA6ICJyIiAobWFz
aykpOworCisgICAgICAgIGlmICggIXJlcyApCisgICAgICAgICAgICBicmVh
azsKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4g
MCkgKTsKKworICAgIHJldHVybiAhcmVzOworfQorCit2b2lkIGNsZWFyX21h
c2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpwKQoreworICAg
IGlmICggIWludF9jbGVhcl9tYXNrMTYobWFzaywgcCwgZmFsc2UsIDApICkK
KyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cit9CisKK2Jvb2wgY2xl
YXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9p
ZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG1heF90cnkpCit7CisgICAgcmV0dXJuIGludF9jbGVhcl9tYXNrMTYobWFz
aywgcCwgdHJ1ZSwgbWF4X3RyeSk7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJp
YWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9i
aXRvcHMuYwppbmRleCA3OGJmNGVkOGM1Li4yNzY4OGU1NDE4IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCisrKyBiL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKQEAgLTExOCw2ICsxMTgs
MzkgQEAgdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKIHRlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKIHRlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCiAKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
X2NsZWFyX21hc2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB1aW50MTZf
dCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQorewor
ICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyAgICBkbworICAgIHsK
KyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIGludF9jbGVhcl9tYXNrMTZc
biIKKyAgICAgICAgIiAgIGxkeHJoICAgJXcyLCAlMVxuIgorICAgICAgICAi
ICAgYmljICAgICAldzIsICV3MiwgJXczXG4iCisgICAgICAgICIgICBzdHhy
aCAgICV3MCwgJXcyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMpLCAi
K1EiICgqcCksICI9JnIiICh0bXApCisgICAgICAgIDogInIiIChtYXNrKSk7
CisKKyAgICAgICAgaWYgKCAhcmVzICkKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAwKSAp
OworCisgICAgcmV0dXJuICFyZXM7Cit9CisKK3ZvaWQgY2xlYXJfbWFzazE2
KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApCit7CisgICAgaWYg
KCAhaW50X2NsZWFyX21hc2sxNihtYXNrLCBwLCBmYWxzZSwgMCkgKQorICAg
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworYm9vbCBjbGVhcl9t
YXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4
X3RyeSkKK3sKKyAgICByZXR1cm4gaW50X2NsZWFyX21hc2sxNihtYXNrLCBw
LCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxl
czoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5j
IGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggMDk3YTY0MjRhNC4uY2JjMGU3
YzczOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVu
L2FyY2gvYXJtL21tLmMKQEAgLTE0MDUsMTUgKzE0MDUsNyBAQCB2b2lkIHB1
dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBs
b25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKLSAgICAvKgotICAgICAqIE5v
dGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFj
Y2VzcyBtdXN0IGJlCi0gICAgICogY29uZmluZWQgdG8gdGhlIHNwZWNpZmll
ZCAyIGJ5dGVzLgotICAgICAqLwotICAgIHVpbnQxNl90IG1hc2sgPSB+KDEg
PDwgbnIpLCBvbGQ7Ci0KLSAgICBkbyB7Ci0gICAgICAgIG9sZCA9ICphZGRy
OwotICAgIH0gd2hpbGUgKGd1ZXN0X2NtcHhjaGcoZCwgYWRkciwgb2xkLCBv
bGQgJiBtYXNrKSAhPSBvbGQpOworICAgIGd1ZXN0X2NsZWFyX21hc2sxNihk
LCBCSVQobnIpLCBhZGRyKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19kaXJ0
eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGwpCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9iaXRvcHMuaAppbmRleCBmNjc4MmIzM2JlLi5mOTg5YmM3
MjZjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKQEAgLTUzLDYg
KzUzLDggQEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiAKK3ZvaWQgY2xlYXJfbWFzazE2
KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApOworCiAvKgogICog
VGhlIGhlbHBlcnMgYmVsb3cgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1v
cnkgaWYgdGhlIGFjdGlvbiB0YWtlcwogICogdG9vIGxvbmcuCkBAIC03MSw2
ICs3Myw4IEBAIGJvb2wgdGVzdF9hbmRfY2xlYXJfYml0X3RpbWVvdXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkp
OwogYm9vbCB0ZXN0X2FuZF9jaGFuZ2VfYml0X3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50ICpvbGRiaXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KTsKK2Jv
b2wgY2xlYXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRp
bGUgdm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IG1heF90cnkpOwogCiAvKioKICAqIF9fdGVzdF9hbmRfc2V0X2Jp
dCAtIFNldCBhIGJpdCBhbmQgcmV0dXJuIGl0cyBvbGQgdmFsdWUKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKaW5kZXggNjk4
NTA4YmY4Ny4uYWYyN2NjNjI3YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLWFybS9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9ndWVzdF9hdG9taWNzLmgKQEAgLTczLDYgKzczLDE5IEBAIGd1ZXN0
X3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQogCiAjdW5kZWYgZ3Vlc3Rf
dGVzdG9wCiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF9jbGVhcl9tYXNr
MTYoc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgbWFzaywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9sYXRpbGUgdWludDE2
X3QgKnApCit7CisgICAgcGVyZmNfaW5jcihhdG9taWNzX2d1ZXN0KTsKKwor
ICAgIGlmICggY2xlYXJfbWFzazE2X3RpbWVvdXQobWFzaywgcCwgdGhpc19j
cHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKQorICAgICAgICByZXR1cm47
CisKKyAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOworICAgIGNsZWFyX21h
c2sxNihtYXNrLCBwKTsKKyAgICBkb21haW5fdW5wYXVzZShkKTsKK30KKwog
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2xhdGlsZSB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgb2xkLAotLSAKMi4xNy4xCgo=

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

RnJvbSA2NmRiOGU0YzA5NTQ5MWFlNzk1YzhlZWJhZmQ3NzhiMmRhYjY1MTNk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6MjQgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTEgMDEvMjBdIGV2
ZW50czogZHJvcCBhcmNoX2V2dGNobl9pbmplY3QoKQoKSGF2ZSB0aGUgb25s
eSB1c2VyIGNhbGwgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKCkgaW5zdGVh
ZCwgYXQgdGhlIHNhbWUKdGltZSBhcnJhbmdpbmcgZm9yIGNvcnJlY3Qgb3Jk
ZXJpbmcgb2YgdGhlIHdyaXRlcyAoZXZ0Y2huX3BlbmRpbmdfc2VsCnNob3Vs
ZCBiZSB3cml0dGVuIGJlZm9yZSBldnRjaG5fdXBjYWxsX3BlbmRpbmcpLgoK
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3ZnaWMuYyAgICAg
IHwgNSAtLS0tLQogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jIHwgNSAtLS0t
LQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgIHwgMyArLS0KIHhlbi9pbmNs
dWRlL3hlbi9ldmVudC5oICB8IDMgLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwppbmRl
eCAzZmFmZGQwYjY2Li4wN2M3MDRlZGZmIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKQEAgLTU5
NywxMSArNTk3LDYgQEAgb3V0OgogICAgIHJldHVybjsKIH0KIAotdm9pZCBh
cmNoX2V2dGNobl9pbmplY3Qoc3RydWN0IHZjcHUgKnYpCi17Ci0gICAgdmdp
Y19pbmplY3RfaXJxKHYtPmRvbWFpbiwgdiwgdi0+ZG9tYWluLT5hcmNoLmV2
dGNobl9pcnEsIHRydWUpOwotfQotCiBib29sIHZnaWNfZXZ0Y2huX2lycV9w
ZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBwZW5kaW5n
X2lycSAqcDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMu
YyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwppbmRleCBhMzU0NDliZjEx
Li5iZDRlMjY4ZTU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92
Z2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCkBAIC02OTIs
MTEgKzY5Miw2IEBAIHZvaWQgdmdpY19raWNrX3ZjcHVzKHN0cnVjdCBkb21h
aW4gKmQpCiAgICAgfQogfQogCi12b2lkIGFyY2hfZXZ0Y2huX2luamVjdChz
dHJ1Y3QgdmNwdSAqdikKLXsKLSAgICB2Z2ljX2luamVjdF9pcnEodi0+ZG9t
YWluLCB2LCB2LT5kb21haW4tPmFyY2guZXZ0Y2huX2lycSwgdHJ1ZSk7Ci19
Ci0KIGJvb2wgdmdpY19ldnRjaG5faXJxX3BlbmRpbmcoc3RydWN0IHZjcHUg
KnYpCiB7CiAgICAgc3RydWN0IHZnaWNfaXJxICppcnE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwpp
bmRleCA2Y2JmMTM1NDU3Li5mMDQ1OGMyMDBmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAg
LTEyMzksMTAgKzEyMzksOSBAQCBpbnQgbWFwX3ZjcHVfaW5mbyhzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgbG9uZyBnZm4sIHVuc2lnbmVkIG9mZnNldCkK
ICAgICAgKiBNYXJrIGV2ZXJ5dGhpbmcgYXMgYmVpbmcgcGVuZGluZyBqdXN0
IHRvIG1ha2Ugc3VyZSBub3RoaW5nIGdldHMKICAgICAgKiBsb3N0LiAgVGhl
IGRvbWFpbiB3aWxsIGdldCBhIHNwdXJpb3VzIGV2ZW50LCBidXQgaXQgY2Fu
IGNvcGUuCiAgICAgICovCi0gICAgdmNwdV9pbmZvKHYsIGV2dGNobl91cGNh
bGxfcGVuZGluZykgPSAxOwogICAgIGZvciAoIGkgPSAwOyBpIDwgQklUU19Q
RVJfRVZUQ0hOX1dPUkQoZCk7IGkrKyApCiAgICAgICAgIHNldF9iaXQoaSwg
JnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGluZ19zZWwpKTsKLSAgICBhcmNo
X2V2dGNobl9pbmplY3Qodik7CisgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5k
aW5nKHYpOwogCiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5o
CmluZGV4IGViYjg3OWU4OGQuLmI4MTUyYTk4MzEgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9l
dmVudC5oCkBAIC04Myw5ICs4Myw2IEBAIGludCBndWVzdF9lbmFibGVkX2V2
ZW50KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCB2aXJxKTsKIC8qIE5vdGlm
eSByZW1vdGUgZW5kIG9mIGEgWGVuLWF0dGFjaGVkIGV2ZW50IGNoYW5uZWwu
Ki8KIHZvaWQgbm90aWZ5X3ZpYV94ZW5fZXZlbnRfY2hhbm5lbChzdHJ1Y3Qg
ZG9tYWluICpsZCwgaW50IGxwb3J0KTsKIAotLyogSW5qZWN0IGFuIGV2ZW50
IGNoYW5uZWwgbm90aWZpY2F0aW9uIGludG8gdGhlIGd1ZXN0ICovCi12b2lk
IGFyY2hfZXZ0Y2huX2luamVjdChzdHJ1Y3QgdmNwdSAqdik7Ci0KIC8qCiAg
KiBJbnRlcm5hbCBldmVudCBjaGFubmVsIG9iamVjdCBzdG9yYWdlLgogICoK
LS0gCjIuMTcuMQoK

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

RnJvbSA2Mjg0ZGQ1MzFhZGMxOGM3MTE4MGIzMGY4YzAyN2M4YWMxM2FmOTQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTEgMDIvMjBdIGNv
bW1vbjogYXZvaWQgYXRvbWljIHJlYWQtbW9kaWZ5LXdyaXRlIGFjY2Vzc2Vz
CiBpbiBtYXBfdmNwdV9pbmZvKCkKClRoZXJlJ3Mgbm8gbmVlZCB0byBzZXQg
dGhlIGV2dGNobl9wZW5kaW5nX3NlbCBiaXRzIG9uZSBieSBvbmUuIFNpbXBs
eQp3cml0ZSBmdWxsIHdvcmRzIHdpdGggYWxsIG9uZXMuCgpGb3IgQXJtIHRo
aXMgcmVxdWlyZXMgZXh0ZW5kaW5nIHdyaXRlX2F0b21pYygpIHRvIGFsc28g
aGFuZGxlIDY0LWJpdAp2YWx1ZXM7IGZvciBzeW1tZXRyeSByZWFkX2F0b21p
YygpIGdldHMgYWRqdXN0ZWQgYXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgot
LS0KIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgICAgfCAgOSArKysrKyst
LS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggfCAxNSArKysrKysr
KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCBmMDQ1OGMyMDBmLi42
ZWUyYmJhNzUzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisr
KyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTExODYsNyArMTE4Niw2IEBA
IGludCBtYXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGdmbiwgdW5zaWduZWQgb2Zmc2V0KQogICAgIHZvaWQgKm1hcHBpbmc7
CiAgICAgdmNwdV9pbmZvX3QgKm5ld19pbmZvOwogICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2U7Ci0gICAgaW50IGk7CiAKICAgICBpZiAoIG9mZnNldCA+
IChQQUdFX1NJWkUgLSBzaXplb2YodmNwdV9pbmZvX3QpKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtMTIzOSw4ICsxMjM4LDEyIEBAIGludCBt
YXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGdm
biwgdW5zaWduZWQgb2Zmc2V0KQogICAgICAqIE1hcmsgZXZlcnl0aGluZyBh
cyBiZWluZyBwZW5kaW5nIGp1c3QgdG8gbWFrZSBzdXJlIG5vdGhpbmcgZ2V0
cwogICAgICAqIGxvc3QuICBUaGUgZG9tYWluIHdpbGwgZ2V0IGEgc3B1cmlv
dXMgZXZlbnQsIGJ1dCBpdCBjYW4gY29wZS4KICAgICAgKi8KLSAgICBmb3Ig
KCBpID0gMDsgaSA8IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOyBpKysgKQot
ICAgICAgICBzZXRfYml0KGksICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRp
bmdfc2VsKSk7CisjaWZkZWYgQ09ORklHX0NPTVBBVAorICAgIGlmICggIWhh
c18zMmJpdF9zaGluZm8oZCkgKQorICAgICAgICB3cml0ZV9hdG9taWMoJm5l
d19pbmZvLT5uYXRpdmUuZXZ0Y2huX3BlbmRpbmdfc2VsLCB+MCk7CisgICAg
ZWxzZQorI2VuZGlmCisgICAgICAgIHdyaXRlX2F0b21pYygmdmNwdV9pbmZv
KHYsIGV2dGNobl9wZW5kaW5nX3NlbCksIH4wKTsKICAgICB2Y3B1X21hcmtf
ZXZlbnRzX3BlbmRpbmcodik7CiAKICAgICByZXR1cm4gMDsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2F0b21pYy5oCmluZGV4IGFmYjNlZWVhNWIuLjdiNGM5ODdm
YTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaApAQCAtNTUsNiAr
NTUsMTkgQEAgYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRlX2ludF9hdG9taWMs
ICIiLCAgV09SRCwgaW50LCAiciIpCiAjaWYgZGVmaW5lZCAoQ09ORklHX0FS
TV82NCkKIGJ1aWxkX2F0b21pY19yZWFkKHJlYWRfdTY0X2F0b21pYywgIiIs
ICIiLCB1aW50NjRfdCwgIj1yIikKIGJ1aWxkX2F0b21pY193cml0ZSh3cml0
ZV91NjRfYXRvbWljLCAiIiwgIiIsIHVpbnQ2NF90LCAiciIpCisjZWxpZiBk
ZWZpbmVkIChDT05GSUdfQVJNXzMyKQorc3RhdGljIGlubGluZSB1aW50NjRf
dCByZWFkX3U2NF9hdG9taWMoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFk
ZHIpCit7CisgICAgdWludDY0X3QgdmFsOworCisgICAgYXNtIHZvbGF0aWxl
ICggImxkcmQgJTAsJUgwLCUxIiA6ICI9ciIgKHZhbCkgOiAibSIgKCphZGRy
KSApOworCisgICAgcmV0dXJuIHZhbDsKK30KK3N0YXRpYyBpbmxpbmUgdm9p
ZCB3cml0ZV91NjRfYXRvbWljKHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyLCB1
aW50NjRfdCB2YWwpCit7CisgICAgYXNtIHZvbGF0aWxlICggInN0cmQgJTEs
JUgxLCUwIiA6ICI9bSIgKCphZGRyKSA6ICJyIiAodmFsKSApOworfQogI2Vu
ZGlmCiAKIGJ1aWxkX2FkZF9zaXplZChhZGRfdThfc2l6ZWQsICJiIiwgQllU
RSwgdWludDhfdCwgInJpIikKQEAgLTY5LDYgKzgyLDcgQEAgdm9pZCBfX2Jh
ZF9hdG9taWNfc2l6ZSh2b2lkKTsKICAgICBjYXNlIDE6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdThfYXRvbWljKCh1aW50OF90ICopcCk7IGJyZWFrOyAg
ICAgIFwKICAgICBjYXNlIDI6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTE2
X2F0b21pYygodWludDE2X3QgKilwKTsgYnJlYWs7ICAgIFwKICAgICBjYXNl
IDQ6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTMyX2F0b21pYygodWludDMy
X3QgKilwKTsgYnJlYWs7ICAgIFwKKyAgICBjYXNlIDg6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdTY0X2F0b21pYygodWludDY0X3QgKilwKTsgYnJlYWs7
ICAgIFwKICAgICBkZWZhdWx0OiBfX3ggPSAwOyBfX2JhZF9hdG9taWNfc2l6
ZSgpOyBicmVhazsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTgwLDYgKzk0LDcgQEAgdm9pZCBfX2JhZF9hdG9taWNfc2l6
ZSh2b2lkKTsKICAgICBjYXNlIDE6IHdyaXRlX3U4X2F0b21pYygodWludDhf
dCAqKXAsICh1aW50OF90KV9feCk7IGJyZWFrOyAgICAgICAgIFwKICAgICBj
YXNlIDI6IHdyaXRlX3UxNl9hdG9taWMoKHVpbnQxNl90ICopcCwgKHVpbnQx
Nl90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBjYXNlIDQ6IHdyaXRlX3Uz
Ml9hdG9taWMoKHVpbnQzMl90ICopcCwgKHVpbnQzMl90KV9feCk7IGJyZWFr
OyAgICAgIFwKKyAgICBjYXNlIDg6IHdyaXRlX3U2NF9hdG9taWMoKHVpbnQ2
NF90ICopcCwgKHVpbnQ2NF90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBk
ZWZhdWx0OiBfX2JhZF9hdG9taWNfc2l6ZSgpOyBicmVhazsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLS0gCjIu
MTcuMQoK

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

RnJvbSA3MWRmNjQ5OTgxMjAyNTE3NWUzNzc4MWUxNjFkOTBjMGUzYjQzZjNj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDAzLzIw
XSB4ZW4vYXJtOiBBZGQgYW4gaXNiKCkgYmVmb3JlIHJlYWRpbmcgQ05UUENU
X0VMMAogdG8gcHJldmVudCByZS1vcmRlcmluZwoKUGVyIEQ4LjIuMSBpbiBB
Uk0gRERJIDA0ODdDLmEsICJhIHJlYWQgdG8gQ05UUENUX0VMMCBjYW4gb2Nj
dXIKc3BlY3VsYXRpdmVseSBhbmQgb3V0IG9mIG9yZGVyIHJlbGF0aXZlIHRv
IG90aGVyIGluc3RydWN0aW9ucyBleGVjdXRlZApvbiB0aGUgc2FtZSBQRS4i
CgpBZGQgYW4gaW5zdHJ1Y3Rpb24gYmFycmllciB0byBnZXQgYWNjdXJhdGUg
bnVtYmVyIG9mIGN5Y2xlcyB3aGVuCnJlcXVlc3RlZCBpbiBnZXRfY3ljbGVz
KCkuIEZvciB0aGUgb3RoZXIgdXNlcnMgb2YgQ05QQ1RfRUwwLCByZXBsYWNl
IGJ5CmEgY2FsbCB0byBnZXRfY3ljbGVzKCkuCgpUaGlzIGlzIHBhcnQgb2Yg
WFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3Rp
bWUuYyAgICAgICAgfCA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGlt
ZS5oIHwgNSArKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L3RpbWUuYyBiL3hlbi9hcmNoL2FybS90aW1lLmMKaW5kZXggYzExZmNmZWFk
ZC4uYTE1YjRhMGRjNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RpbWUu
YworKysgYi94ZW4vYXJjaC9hcm0vdGltZS5jCkBAIC0xNDksNyArMTQ5LDcg
QEAgdm9pZCBfX2luaXQgcHJlaW5pdF94ZW5fdGltZSh2b2lkKQogICAgIGlm
ICggcmVzICkKICAgICAgICAgcGFuaWMoIlRpbWVyOiBDYW5ub3QgaW5pdGlh
bGl6ZSBwbGF0Zm9ybSB0aW1lciIpOwogCi0gICAgYm9vdF9jb3VudCA9IFJF
QURfU1lTUkVHNjQoQ05UUENUX0VMMCk7CisgICAgYm9vdF9jb3VudCA9IGdl
dF9jeWNsZXMoKTsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IGluaXRfZHRf
eGVuX3RpbWUodm9pZCkKQEAgLTE5MCw3ICsxOTAsNyBAQCBpbnQgX19pbml0
IGluaXRfeGVuX3RpbWUodm9pZCkKIC8qIFJldHVybiBudW1iZXIgb2YgbmFu
b3NlY29uZHMgc2luY2UgYm9vdCAqLwogc190aW1lX3QgZ2V0X3NfdGltZSh2
b2lkKQogewotICAgIHVpbnQ2NF90IHRpY2tzID0gUkVBRF9TWVNSRUc2NChD
TlRQQ1RfRUwwKSAtIGJvb3RfY291bnQ7CisgICAgdWludDY0X3QgdGlja3Mg
PSBnZXRfY3ljbGVzKCkgLSBib290X2NvdW50OwogICAgIHJldHVybiB0aWNr
c190b19ucyh0aWNrcyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS1hcm0vdGltZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS90aW1lLmgK
aW5kZXggNWI5YTMxZGU5MS4uY2EzMDQwNjY2OSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS90aW1lLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LWFybS90aW1lLmgKQEAgLTEsNiArMSw4IEBACiAjaWZuZGVmIF9fQVJNX1RJ
TUVfSF9fCiAjZGVmaW5lIF9fQVJNX1RJTUVfSF9fCiAKKyNpbmNsdWRlIDxh
c20vc3lzdGVtLmg+CisKICNkZWZpbmUgRFRfTUFUQ0hfVElNRVIgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIERUX01BVENIX0NPTVBBVElCTEUoImFy
bSxhcm12Ny10aW1lciIpLCBcCiAgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgi
YXJtLGFybXY4LXRpbWVyIikKQEAgLTksNyArMTEsOCBAQCB0eXBlZGVmIHVu
c2lnbmVkIGxvbmcgY3ljbGVzX3Q7CiAKIHN0YXRpYyBpbmxpbmUgY3ljbGVz
X3QgZ2V0X2N5Y2xlcyAodm9pZCkKIHsKLSAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgIGlzYigpOworICAgICAgICByZXR1cm4gUkVBRF9TWVNSRUc2NChD
TlRQQ1RfRUwwKTsKIH0KIAogLyogTGlzdCBvZiB0aW1lcidzIElSUSAqLwot
LSAKMi4xNy4xCgo=

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

RnJvbSA3ZTQ4MWU3MTQ3ZjgxY2M3Mzk2MTE2NzBlMzBhMDNjOWQ3ZTA2YzVi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA0LzIw
XSB4ZW4vZ3JhbnRfdGFibGU6IFJld29yayB0aGUgcHJvdG90eXBlIG9mCiBf
c2V0X3N0YXR1cyogZm9yIGxpc2liaWxpdHkKCkl0IGlzIG5vdCBjbGVhciBm
cm9tIHRoZSBwYXJhbWV0ZXJzIG5hbWUgd2hldGhlciBkb21pZCBhbmQgZ3Rf
dmVyc2lvbgpjb3JyZXNwb25kIHRvIHRoZSBsb2NhbCBvciByZW1vdGUgZG9t
YWluLiBBIGZvbGxvdy11cCBwYXRjaCB3aWxsIG1ha2UKdGhlbSBtb3JlIGNv
bmZ1c2luZy4KClNvIHJlbmFtZSBkb21pZCAocmVzcC4gZ3RfdmVyc2lvbikg
dG8gbGRvbWlkIChyZXNwLiByZ3RfdmVyc2lvbikuIEF0CnRoZSBzYW1lIHRp
bWUgcmUtb3JkZXIgdGhlIHBhcmFtZXRlcnMgdG8gaG9wZWZ1bGx5IG1ha2Ug
aXQgbW9yZQpyZWFkYWJsZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IHwgNTcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA2NTZmYWQxYjQy
Li5jM2E4MDZmZTQ3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02NTIs
MTEgKzY1MiwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG5yX2dyYW50X2Vu
dHJpZXMoc3RydWN0IGdyYW50X3RhYmxlICpndCkKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBfc2V0X3N0YXR1c192MShkb21pZF90ICBkb21p
ZCwKK3N0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYWgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFj
dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlk
KQogewogICAgIGludCByYyA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3Jh
bnRfY29tYm8gc2NvbWJvLCBwcmV2X3Njb21ibywgbmV3X3Njb21ibzsKQEAg
LTY5MSwxMSArNjkxLDExIEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEo
ZG9taWRfdCAgZG9taWQsCiAgICAgICAgIGlmICggIWFjdC0+cGluICYmCiAg
ICAgICAgICAgICAgKCgoc2NvbWJvLnNob3J0cy5mbGFncyAmIG1hc2spICE9
CiAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2VzcykgfHwKLSAgICAg
ICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgICAgIChzY29tYm8uc2hvcnRzLmRvbWlkICE9IGxkb21pZCkp
ICkKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxf
ZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkg
b3IgZG9tICglZCk7IGV4cGVjdGVkIGQlZFxuIiwKICAgICAgICAgICAgICAg
ICAgICAgIHNjb21iby5zaG9ydHMuZmxhZ3MsIHNjb21iby5zaG9ydHMuZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICBkb21pZCk7CisgICAgICAgICAg
ICAgICAgICAgICBsZG9taWQpOwogCiAgICAgICAgIG5ld19zY29tYm8gPSBz
Y29tYm87CiAgICAgICAgIG5ld19zY29tYm8uc2hvcnRzLmZsYWdzIHw9IEdU
Rl9yZWFkaW5nOwpAQCAtNzI0LDEyICs3MjQsMTIgQEAgZG9uZToKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjIoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICph
Y3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZl
X2dyYW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGdyYW50X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgIGxkb21pZCkKIHsKICAgICBpbnQgICAgICByYyAg
ICA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3JhbnRfY29tYm8gc2NvbWJv
OwpAQCAtNzU1LDEwICs3NTUsMTAgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1
c192Mihkb21pZF90ICBkb21pZCwKICAgICBpZiAoICFhY3QtPnBpbiAmJgog
ICAgICAgICAgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNj
ZXNzKSAmJgogICAgICAgICAgICAgKChmbGFncyAmIG1hc2spICE9IEdURl90
cmFuc2l0aXZlKSkgfHwKLSAgICAgICAgICAoaWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgKGlkICE9IGxkb21pZCkpICkKICAgICAgICAgUElOX0ZBSUwo
ZG9uZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAg
IkJhZCBmbGFncyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQsIGZs
YWdzICV4XG4iLAotICAgICAgICAgICAgICAgICBmbGFncywgaWQsIGRvbWlk
LCBtYXNrKTsKKyAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBsZG9taWQs
IG1hc2spOwogCiAgICAgaWYgKCByZWFkb25seSApCiAgICAgewpAQCAtNzg1
LDE0ICs3ODUsMTQgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1c192Mihkb21p
ZF90ICBkb21pZCwKICAgICB7CiAgICAgICAgIGlmICggKCgoZmxhZ3MgJiBt
YXNrKSAhPSBHVEZfcGVybWl0X2FjY2VzcykgJiYKICAgICAgICAgICAgICAg
KChmbGFncyAmIG1hc2spICE9IEdURl90cmFuc2l0aXZlKSkgfHwKLSAgICAg
ICAgICAgICAoaWQgIT0gZG9taWQpIHx8CisgICAgICAgICAgICAgKGlkICE9
IGxkb21pZCkgfHwKICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmIChmbGFn
cyAmIEdURl9yZWFkb25seSkpICkKICAgICAgICAgewogICAgICAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOwogICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJVbnN0YWJsZSBmbGFn
cyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQgKHIvdzogJWQpXG4i
LAotICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgIXJl
YWRvbmx5KTsKKyAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwgbGRv
bWlkLCAhcmVhZG9ubHkpOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UK
QEAgLTgxMCwxOSArODEwLDE5IEBAIGRvbmU6CiB9CiAKIAotc3RhdGljIGlu
dCBfc2V0X3N0YXR1cyh1bnNpZ25lZCBndF92ZXJzaW9uLAotICAgICAgICAg
ICAgICAgICAgICAgICBkb21pZF90ICBkb21pZCwKK3N0YXRpYyBpbnQgX3Nl
dF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCisg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1c190ICpzdGF0dXMs
CisgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHJndF92ZXJzaW9u
LAorICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50
X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFk
b25seSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dy
YW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgIGdyYW50
X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgIGRv
bWlkX3QgbGRvbWlkKQogewogCi0gICAgaWYgKCBndF92ZXJzaW9uID09IDEg
KQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjEoZG9taWQsIHJlYWRv
bmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QpOworICAgIGlmICggcmd0X3ZlcnNp
b24gPT0gMSApCisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShzaGFo
LCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogICAgIGVsc2UK
LSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YyKGRvbWlkLCByZWFkb25s
eSwgbWFwZmxhZywgc2hhaCwgYWN0LCBzdGF0dXMpOworICAgICAgICByZXR1
cm4gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5
LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpsZCwKQEAgLTk5NCw5ICs5OTQsOSBAQCBtYXBfZ3JhbnRfcmVm
KAogICAgICAgICAgKCEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAm
JgogICAgICAgICAgICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xH
TlRQSU5fZGV2d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJj
ID0gX3NldF9zdGF0dXMocmd0LT5ndF92ZXJzaW9uLCBsZC0+ZG9tYWluX2lk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLT5mbGFncyAm
IEdOVE1BUF9yZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCBzaGFoLCBhY3QsIHN0YXR1cykgKSAhPSBHTlRTVF9va2F5ICkK
KyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMs
IHJndC0+Z3RfdmVyc2lvbiwgYWN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSwgMSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZC0+ZG9tYWluX2lkKSAh
PSBHTlRTVF9va2F5KSApCiAgICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNl
X291dDsKIAogICAgICAgICBpZiAoICFhY3QtPnBpbiApCkBAIC0yNDUyLDgg
KzI0NTIsOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIHsKICAg
ICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKLSAgICAgICAgICAgICAo
cmMgPSBfc2V0X3N0YXR1c192MihsZG9tLCByZWFkb25seSwgMCwgc2hhaCwg
YWN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1
cykpICE9IEdOVFNUX29rYXkgKQorICAgICAgICAgICAgIChyYyA9IF9zZXRf
c3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCByZWFkb25seSwgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZG9tKSkgIT0gR05U
U1Rfb2theSApCiAgICAgICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAKICAg
ICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCkBAIC0yNTUzLDkgKzI1
NTMsOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIGVsc2UgaWYg
KCAhb2xkX3BpbiB8fAogICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmICEo
b2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2sp
KSkgKQogICAgIHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhy
Z3QtPmd0X3ZlcnNpb24sIGxkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGF0dXMpICkgIT0gR05UU1Rfb2theSAp
CisgICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwgc3RhdHVz
LCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29rYXkg
KQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAogICAgICAgICB0
ZCA9IHJkOwotLSAKMi4xNy4xCgo=

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

RnJvbSA3ZTUzNmVhNzJjODdiNzZmMTMxNDRkMzcxM2Q1Njk2ZDk0Yjc3N2Y1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA1LzIw
XSB4ZW4vYXJtNjQ6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzIHwgIDEgLQogeGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRv
cHMuUyAgICAgfCA2NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L2FybS9hcm02NC9saWIvYml0b3BzLmMgICAgIHwgOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0
aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBi
L3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDAy
OGU4NzIxZjkuLjg5MTY2N2E1ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9SRUFETUUuTGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9S
RUFETUUuTGludXhQcmltaXRpdmVzCkBAIC04LDcgKzgsNiBAQCBhcm02NDoK
IAogYml0b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0
OiA4NzE1NDY2YjYwMjcpCiAKLWxpbnV4L2FyY2gvYXJtNjQvbGliL2JpdG9w
cy5TICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5T
CiBsaW51eC9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2JpdG9wcy5oICAgeGVu
L2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAogCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NDcxZGQxODc1
Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0
b3BzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw2NyArMCwwIEBACi0vKgotICog
QmFzZWQgb24gbGludXgvYXJjaC9hcm02NC9saWIvYml0b3BzLmggd2hpY2gg
aW4gdHVybiBpcwotICogQmFzZWQgb24gYXJjaC9hcm0vbGliL2JpdG9wcy5o
Ci0gKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFSTSBMdGQuCi0gKgotICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAy
IGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv
Pi4KLSAqLwotCi0vKgotICogeDA6IGJpdHMgNDowICBiaXQgb2Zmc2V0Ci0g
KiAgICAgYml0cyAzMTo1IHdvcmQgb2Zmc2V0Ci0gKiB4MTogYWRkcmVzcwot
ICovCi0JLm1hY3JvCWJpdG9wLCBuYW1lLCBpbnN0cgotRU5UUlkoCVxuYW1l
CSkKLQlhbmQJdzMsIHcwLCAjMzEJCS8vIEdldCBiaXQgb2Zmc2V0Ci0JZW9y
CXcwLCB3MCwgdzMJCS8vIENsZWFyIGxvdyBiaXRzCi0JbW92CXgyLCAjMQot
CWFkZAl4MSwgeDEsIHgwLCBsc3IgIzMJLy8gR2V0IHdvcmQgb2Zmc2V0Ci0J
bHNsCXgzLCB4MiwgeDMJCS8vIENyZWF0ZSBtYXNrCi0xOglsZHhyCXcyLCBb
eDFdCi0JXGluc3RyCXcyLCB3MiwgdzMKLQlzdHhyCXcwLCB3MiwgW3gxXQot
CWNibnoJdzAsIDFiCi0JcmV0Ci1FTkRQUk9DKFxuYW1lCSkKLQkuZW5kbQot
Ci0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIKLUVOVFJZKAlcbmFtZQkp
Ci0JYW5kCXczLCB3MCwgIzMxCQkvLyBHZXQgYml0IG9mZnNldAotCWVvcgl3
MCwgdzAsIHczCQkvLyBDbGVhciBsb3cgYml0cwotCW1vdgl4MiwgIzEKLQlh
ZGQJeDEsIHgxLCB4MCwgbHNyICMzCS8vIEdldCB3b3JkIG9mZnNldAotCWxz
bAl4NCwgeDIsIHgzCQkvLyBDcmVhdGUgbWFzawotMToJbGR4cgl3MiwgW3gx
XQotCWxzcgl3MCwgdzIsIHczCQkvLyBTYXZlIG9sZCB2YWx1ZSBvZiBiaXQK
LQlcaW5zdHIJdzIsIHcyLCB3NAkJLy8gdG9nZ2xlIGJpdAotCXN0bHhyCXc1
LCB3MiwgW3gxXQotCWNibnoJdzUsIDFiCi0JZG1iCWlzaAotCWFuZAl3MCwg
dzAsICMxCi0zOglyZXQKLUVORFBST0MoXG5hbWUJKQotCS5lbmRtCi0KLS8q
Ci0gKiBBdG9taWMgYml0IG9wZXJhdGlvbnMuCi0gKi8KLQliaXRvcAljaGFu
Z2VfYml0LCBlb3IKLQliaXRvcAljbGVhcl9iaXQsIGJpYwotCWJpdG9wCXNl
dF9iaXQsIG9ycgotCi0JdGVzdG9wCXRlc3RfYW5kX2NoYW5nZV9iaXQsIGVv
cgotCXRlc3RvcAl0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYwotCXRlc3RvcAl0
ZXN0X2FuZF9zZXRfYml0LCBvcnIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmIxYzY4MWM2NDIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5
c3RlbS5oPgorCisvKgorICogVGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBw
YXNzIHRoZSBudW1iZXIgb2YgYml0IGluIGEgc2lnbmVkIG51bWJlcgorICog
KG5vdCBzdXJlIHdoeSkuIFRoaXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNy
ZWFzZSB0aGUgY29tcGxleGl0eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3Nl
bWJseS4KKyAqCisgKiBUbyBnZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBu
dW1iZXIgb2YgYml0IChucikgd2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25l
ZCBpbnQuCisgKgorICogWFhYOiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1
c2UgdW5zaWduZWQgaW50LgorICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwg
aW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCit2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xh
dGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JE
KCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgY29uc3QgdWludDMyX3Qg
bWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBf
X3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICIgICBsZHhyICAgICV3MiwgJTFcbiIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJXcyLCAldzIsICV3
M1xuIiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0eHIg
ICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUSIg
KCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAoraW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAorICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNt
IHZvbGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHhyICAgICV3
MywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1
IC8vIFNhdmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXcz
LCAldzQgLy8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICBcCisgICAgICAgICIg
ICBzdGx4ciAgICV3MCwgJXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiPSZyIiAob2xkYml0KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAg
ICAgICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hp
bGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG1iKGlzaCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1
cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2JpdG9wKGNoYW5nZV9i
aXQsIGVvcikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2Jp
dCwgb3JyKQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQor
dGVzdG9wKHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3Rf
YW5kX3NldF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoK
KyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFz
aWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVu
ZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSBkNzUxOTE5N2FmMjQ4OWE4NTZmZDkyODU0MWUzMmIyOWE3NGY4NWJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA2LzIw
XSB4ZW4vYXJtMzI6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzICAgIHwgIDE0ICstLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvTWFrZWZpbGUgICAgICAgIHwgICA1ICstCiB4ZW4vYXJjaC9hcm0vYXJt
MzIvbGliL2JpdG9wcy5jICAgICAgICB8ICA5OCArKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuaCAgICAg
ICAgfCAxMDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUyAgICAgfCAgMTQgLS0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TICAgICAgfCAgMTQgLS0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUyAgICAgICAgfCAg
MTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdlYml0
LlMgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xl
YXJiaXQuUyAgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90
ZXN0c2V0Yml0LlMgICAgfCAgMTUgLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm0zMi9iaXRvcHMuaCAgICAgfCAgMTkgKystLS0KIDExIGZpbGVzIGNo
YW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAyMjAgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRv
cHMuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvYml0b3BzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL2NoYW5nZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TCiBkZWxldGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUwogZGVsZXRl
IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNoYW5n
ZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMy
L2xpYi90ZXN0Y2xlYXJiaXQuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9h
cmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMgYi94ZW4vYXJj
aC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcwppbmRleCA4OTE2NjdhNWRh
Li42NjRhOWY4OWVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vUkVBRE1F
LkxpbnV4UHJpbWl0aXZlcworKysgYi94ZW4vYXJjaC9hcm0vUkVBRE1FLkxp
bnV4UHJpbWl0aXZlcwpAQCAtNjgsMTkgKzY4LDkgQEAgYXJtMzIKIAogYml0
b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0OiBjMzJm
ZmNlMGY2NmUpCiAKLWxpbnV4L2FyY2gvYXJtL2xpYi9iaXRvcHMuaCAgICAg
ICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCi1saW51
eC9hcmNoL2FybS9saWIvY2hhbmdlYml0LlMgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwotbGludXgvYXJjaC9hcm0vbGli
L2NsZWFyYml0LlMgICAgICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIv
Y2xlYXJiaXQuUwogbGludXgvYXJjaC9hcm0vbGliL2ZpbmRiaXQuUyAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCi1saW51
eC9hcmNoL2FybS9saWIvc2V0Yml0LlMgICAgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9zZXRiaXQuUwotbGludXgvYXJjaC9hcm0vbGliL3Rl
c3RjaGFuZ2ViaXQuUyAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVz
dGNoYW5nZWJpdC5TCi1saW51eC9hcmNoL2FybS9saWIvdGVzdGNsZWFyYml0
LlMgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xlYXJiaXQu
UwotbGludXgvYXJjaC9hcm0vbGliL3Rlc3RzZXRiaXQuUyAgICAgICAgIHhl
bi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCi0KLWZvciBpIGlu
IGJpdG9wcy5oIGNoYW5nZWJpdC5TIGNsZWFyYml0LlMgZmluZGJpdC5TIHNl
dGJpdC5TIHRlc3RjaGFuZ2ViaXQuUyBcCi0gICAgICAgICB0ZXN0Y2xlYXJi
aXQuUyB0ZXN0c2V0Yml0LlM7IGRvCi0gICAgZGlmZiAtdSAuLi9saW51eC9h
cmNoL2FybS9saWIvJGkgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi8kaTsKLWRv
bmUKKworZGlmZiAtdSAuLi9saW51eC9hcmNoL2FybS9saWIvZmluZGJpdC5T
IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCiAKIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9N
YWtlZmlsZQppbmRleCBlOWZiYzU5NWI5Li5iMTQ1N2M4OWRjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01ha2VmaWxlCisrKyBiL3hl
bi9hcmNoL2FybS9hcm0zMi9saWIvTWFrZWZpbGUKQEAgLTEsNiArMSw1IEBA
CiBvYmoteSArPSBtZW1jcHkubyBtZW1tb3ZlLm8gbWVtc2V0Lm8gbWVtY2hy
Lm8gbWVtemVyby5vCi1vYmoteSArPSBmaW5kYml0Lm8gc2V0Yml0Lm8KLW9i
ai15ICs9IHNldGJpdC5vIGNsZWFyYml0Lm8gY2hhbmdlYml0Lm8KLW9iai15
ICs9IHRlc3RzZXRiaXQubyB0ZXN0Y2xlYXJiaXQubyB0ZXN0Y2hhbmdlYml0
Lm8KK29iai15ICs9IGZpbmRiaXQubworb2JqLXkgKz0gYml0b3BzLm8KIG9i
ai15ICs9IHN0cmNoci5vIHN0cnJjaHIubwogb2JqLXkgKz0gbGliMWZ1bmNz
Lm8gbHNocmRpMy5vIGRpdjY0Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmM2OWJiNTMwMzcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTggQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3By
ZWZldGNoLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisvKgorICog
VGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBwYXNzIHRoZSBudW1iZXIgb2Yg
Yml0IGluIGEgc2lnbmVkIG51bWJlcgorICogKG5vdCBzdXJlIHdoeSkuIFRo
aXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNyZWFzZSB0aGUgY29tcGxleGl0
eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3NlbWJseS4KKyAqCisgKiBUbyBn
ZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBudW1iZXIgb2YgYml0IChucikg
d2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25lZCBpbnQuCisgKgorICogWFhY
OiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1c2UgdW5zaWduZWQgaW50Lgor
ICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRy
ID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIp
OyAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1
bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgQVNTRVJUKCgodmFkZHJfdClwICYg
MHgzKSA9PSAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBfX3N0cmlu
Z2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICBsZHJleCAgICUyLCAlMVxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAg
IiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJTIsICUyLCAlM1xuIiAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0cmV4ICAgJTAs
ICUyLCAlMVxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxl
ICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgdGVzdG9wKG5h
bWUsIGluc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCitpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2
b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9X
T1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgdW5zaWduZWQgaW50
IGJpdCA9ICh1bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBC
SVRfTUFTSyhiaXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwcmVmZXRjaHco
KGNvbnN0IHZvaWQgKilwdHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2
b2xhdGlsZSAoIi8vICIgX19zdHJpbmdpZnkobmFtZSkgIlxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgbGRyZXggICAlMywg
JTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIiAgIGxzciAgICAgJTEsICUzLCAlNSAvLyBT
YXZlIG9sZCB2YWx1ZSBvZiBiaXRcbiIgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICAiIF9fc3RyaW5naWZ5KGluc3RyKSAiICAlMywgJTMsICU0
IC8vIFRvZ2dsZSBiaXRcbiIgICAgICAgICAgICAgXAorICAgICAgICAiICAg
c3RyZXggICUwLCAlMywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwg
Ij0mciIgKG9sZGJpdCksICIrUW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAg
ICAgICAgICBcCisgICAgICAgIDogInIiIChtYXNrKSwgInIiIChiaXQpKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorCitiaXRvcChjaGFuZ2VfYml0LCBl
b3IpCitiaXRvcChjbGVhcl9iaXQsIGJpYykKK2JpdG9wKHNldF9iaXQsIG9y
cikKKwordGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKK3Rlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKK3Rlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9m
ZnNldDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6Cisg
Ki8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3Bz
LmggYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkNWUxMzQ3NmY0Li4wMDAwMDAwMDAw
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSwxMDQgKzAsMCBAQAotCi0jaWYgX19MSU5VWF9BUk1f
QVJDSF9fID49IDYKLQkubWFjcm8JYml0b3AsIG5hbWUsIGluc3RyCi1FTlRS
WSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIx
LCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVk
Ci0JbW92CXIyLCAjMQotCWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9m
ZnNldAotCW1vdglyMCwgcjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBs
c2wgIzIJQCBHZXQgd29yZCBvZmZzZXQKLSNpZiBfX0xJTlVYX0FSTV9BUkNI
X18gPj0gNyAmJiBkZWZpbmVkKENPTkZJR19TTVApCi0JLmFyY2hfZXh0ZW5z
aW9uCW1wCi0JQUxUX1NNUChXKHBsZHcpCVtyMV0pCi0JQUxUX1VQKFcobm9w
KSkKLSNlbmRpZgotCW1vdglyMywgcjIsIGxzbCByMwotMToJbGRyZXgJcjIs
IFtyMV0KLQlcaW5zdHIJcjIsIHIyLCByMwotCXN0cmV4CXIwLCByMiwgW3Ix
XQotCWNtcAlyMCwgIzAKLQlibmUJMWIKLQlieAlscgotVU5XSU5EKAkuZm5l
bmQJCSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotCi0JLm1hY3JvCXRl
c3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkKLVVO
V0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYgly
MSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JbW92CXIyLCAjMQot
CWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9mZnNldAotCW1vdglyMCwg
cjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBsc2wgIzIJQCBHZXQgd29y
ZCBvZmZzZXQKLQltb3YJcjMsIHIyLCBsc2wgcjMJCUAgY3JlYXRlIG1hc2sK
LQlzbXBfZG1iCi0jaWYgX19MSU5VWF9BUk1fQVJDSF9fID49IDcgJiYgZGVm
aW5lZChDT05GSUdfU01QKQotCS5hcmNoX2V4dGVuc2lvbgltcAotCUFMVF9T
TVAoVyhwbGR3KQlbcjFdKQotCUFMVF9VUChXKG5vcCkpCi0jZW5kaWYKLTE6
CWxkcmV4CXIyLCBbcjFdCi0JYW5kcwlyMCwgcjIsIHIzCQlAIHNhdmUgb2xk
IHZhbHVlIG9mIGJpdAotCVxpbnN0cglyMiwgcjIsIHIzCQlAIHRvZ2dsZSBi
aXQKLQlzdHJleAlpcCwgcjIsIFtyMV0KLQljbXAJaXAsICMwCi0JYm5lCTFi
Ci0Jc21wX2RtYgotCWNtcAlyMCwgIzAKLQltb3ZuZQlyMCwgIzEKLTI6CWJ4
CWxyCi1VTldJTkQoCS5mbmVuZAkJKQotRU5EUFJPQyhcbmFtZQkJKQotCS5l
bmRtCi0jZWxzZQotCS5tYWNybwliaXRvcCwgbmFtZSwgaW5zdHIKLUVOVFJZ
KAlcbmFtZQkJKQotVU5XSU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEs
ICMzCi0Jc3RybmViCXIxLCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQK
LQlhbmQJcjIsIHIwLCAjMzEKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQltb3YJ
cjMsICMxCi0JbW92CXIzLCByMywgbHNsIHIyCi0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdCi0JXGluc3Ry
CXIyLCByMiwgcjMKLQlzdHIJcjIsIFtyMSwgcjAsIGxzbCAjMl0KLQlyZXN0
b3JlX2lycXMgaXAKLQltb3YJcGMsIGxyCi1VTldJTkQoCS5mbmVuZAkJKQot
RU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0KLS8qKgotICogdGVzdG9wIC0g
aW1wbGVtZW50IGEgdGVzdF9hbmRfeHh4X2JpdCBvcGVyYXRpb24uCi0gKiBA
aW5zdHI6IG9wZXJhdGlvbmFsIGluc3RydWN0aW9uCi0gKiBAc3RvcmU6IHN0
b3JlIGluc3RydWN0aW9uCi0gKgotICogTm90ZTogd2UgY2FuIHRyaXZpYWxs
eSBjb25kaXRpb25hbGlzZSB0aGUgc3RvcmUgaW5zdHJ1Y3Rpb24KLSAqIHRv
IGF2b2lkIGRpcnR5aW5nIHRoZSBkYXRhIGNhY2hlLgotICovCi0JLm1hY3Jv
CXRlc3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkK
LVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5l
YglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JYW5kCXIzLCBy
MCwgIzMxCi0JbW92CXIwLCByMCwgbHNyICM1Ci0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdIQotCW1vdgly
MCwgIzEKLQl0c3QJcjIsIHIwLCBsc2wgcjMKLQlcaW5zdHIJcjIsIHIyLCBy
MCwgbHNsIHIzCi0JXHN0b3JlCXIyLCBbcjFdCi0JbW92ZXEJcjAsICMwCi0J
cmVzdG9yZV9pcnFzIGlwCi0JbW92CXBjLCBscgotVU5XSU5EKAkuZm5lbmQJ
CSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotI2VuZGlmCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TIGIveGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNmU0YWU3NTk0YS4uMDAwMDAwMDAwMAotLS0g
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCisrKyAvZGV2
L251bGwKQEAgLTEsMTQgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2Fy
bS9saWIvY2hhbmdlYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1
LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLWJpdG9wCV9jaGFuZ2VfYml0LCBlb3IKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUyBi
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggZmRhNTUzZjI0Ni4uMDAwMDAwMDAwMAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKKysrIC9k
ZXYvbnVsbApAQCAtMSwxNCArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gv
YXJtL2xpYi9jbGVhcmJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5
NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLSNpbmNs
dWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAg
ICAgICAgICAgICAudGV4dAotCi1iaXRvcAlfY2xlYXJfYml0LCBiaWMKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMgYi94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBkNTJmMGFiNjVjLi4wMDAwMDAwMDAwCi0tLSBh
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMKKysrIC9kZXYvbnVs
bApAQCAtMSwxNSArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xp
Yi9zZXRiaXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBS
dXNzZWxsIEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQot
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJh
c3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLQkudGV4dAotCi1i
aXRvcAlfc2V0X2JpdCwgb3JyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNoYW5nZWJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBkODNiMDRjMDU3Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvdGVzdGNoYW5nZWJpdC5TCisrKyAvZGV2L251bGwK
QEAgLTEsMTUgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2FybS9saWIv
dGVzdGNoYW5nZWJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0x
OTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLQotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlfdGVzdF9hbmRfY2hhbmdlX2Jp
dCwgZW9yLCBzdHIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9s
aWIvdGVzdGNsZWFyYml0LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RjbGVhcmJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2
ZjViN2I5MmQxLi4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNsZWFyYml0LlMKKysrIC9kZXYvbnVsbApAQCAtMSwxNSAr
MCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJi
aXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxs
IEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJhc3NlbWJs
ZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAgICAgICAgICAgICAu
dGV4dAotCi10ZXN0b3AJX3Rlc3RfYW5kX2NsZWFyX2JpdCwgYmljbmUsIHN0
cm5lCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3Rz
ZXRiaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5T
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzMDQyNWE4NDJhLi4w
MDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNl
dGJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTUgKzAsMCBAQAotLyoKLSAq
ICBsaW51eC9hcmNoL2FybS9saWIvdGVzdHNldGJpdC5TCi0gKgotICogIENv
cHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBh
cwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCi0gKi8KLQotI2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUg
ImJpdG9wcy5oIgotICAgICAgICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlf
dGVzdF9hbmRfc2V0X2JpdCwgb3JyZXEsIHN0cmVxCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaAppbmRleCA4YmUzNTY0NTQwLi42
N2M0YzNmNTVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTMyL2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKQEAgLTEsMTkgKzEsMTIgQEAKICNpZm5kZWYgX0FSTV9BUk0z
Ml9CSVRPUFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4
dGVybiB2b2lkIF9zZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiB2b2lkIF9jaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCBfdGVzdF9hbmRfc2V0X2Jp
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgX3Rl
c3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsK
LWV4dGVybiBpbnQgX3Rlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci0KLSNkZWZpbmUgc2V0X2JpdChuLHApICAgICAg
ICAgICAgICBfc2V0X2JpdChuLHApCi0jZGVmaW5lIGNsZWFyX2JpdChuLHAp
ICAgICAgICAgICAgX2NsZWFyX2JpdChuLHApCi0jZGVmaW5lIGNoYW5nZV9i
aXQobixwKSAgICAgICAgICAgX2NoYW5nZV9iaXQobixwKQotI2RlZmluZSB0
ZXN0X2FuZF9zZXRfYml0KG4scCkgICAgIF90ZXN0X2FuZF9zZXRfYml0KG4s
cCkKLSNkZWZpbmUgdGVzdF9hbmRfY2xlYXJfYml0KG4scCkgICBfdGVzdF9h
bmRfY2xlYXJfYml0KG4scCkKLSNkZWZpbmUgdGVzdF9hbmRfY2hhbmdlX2Jp
dChuLHApICBfdGVzdF9hbmRfY2hhbmdlX2JpdChuLHApCitleHRlcm4gdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJu
IHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwor
ZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJuIGludCB0
ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwogCiAjZGVmaW5lIGZsc2wgZmxzCiAKLS0gCjIuMTcuMQoK

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

RnJvbSBmMmQ1NzJhNzRkYmY3OGMzZTBjNGFlMmVmODdkYWUwMTEwZDJmM2Yz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA3LzIw
XSB4ZW4vYXJtOiBiaXRvcHM6IENvbnNvbGlkYXRlIHByb3RvdHlwZXMgaW4g
b25lCiBwbGFjZQoKVGhlIHByb3RvdHlwZSBhcmUgdGhlIHNhbWUgYmV0d2Vl
biBhcm0zMiBhbmQgYXJtNjQuIENvbnNvbGlkYXRlIHRoZW0gaW4KYXNtLWFy
bS9iaXRvcHMuaC4KClRoaXMgY2hhbmdlIHdpbGwgaGVscCB0aGUgaW50cm9k
dWN0aW9ucyBvZiBuZXcgaGVscGVycyBpbiBhIGZvbGxvdy11cApwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIHwgIDcg
LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaCB8
IDEwIC0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgg
ICAgICAgfCAgOCArKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4IGluc2Vy
dGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggYi94ZW4vaW5jbHVkZS9h
c20tYXJtL2FybTMyL2JpdG9wcy5oCmluZGV4IDY3YzRjM2Y1NWMuLjU3OTM4
YTU4NzQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRv
cHMuaApAQCAtMSwxMyArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNMzJfQklU
T1BTX0gKICNkZWZpbmUgX0FSTV9BUk0zMl9CSVRPUFNfSAogCi1leHRlcm4g
dm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0
ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfY2xl
YXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGlu
dCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
IHApOwotCiAjZGVmaW5lIGZsc2wgZmxzCiAKIC8qCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAppbmRleCA2YmYxOTIyNjgwLi42
Y2MyMjRhZDEzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTY0L2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQv
Yml0b3BzLmgKQEAgLTEsMTYgKzEsNiBAQAogI2lmbmRlZiBfQVJNX0FSTTY0
X0JJVE9QU19ICiAjZGVmaW5lIF9BUk1fQVJNNjRfQklUT1BTX0gKIAotLyoK
LSAqIExpdHRsZSBlbmRpYW4gYXNzZW1ibHkgYXRvbWljIGJpdG9wcy4KLSAq
LwotZXh0ZXJuIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApOwotZXh0ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCk7Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqcCk7Ci1leHRlcm4gaW50IHRlc3RfYW5kX3NldF9iaXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9h
bmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7Ci1leHRl
cm4gaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKTsKLQogLyogQmFzZWQgb24gbGludXgvaW5jbHVkZS9hc20tZ2Vu
ZXJpYy9iaXRvcHMvYnVpbHRpbi1fX2Zmcy5oICovCiAvKioKICAqIF9fZmZz
IC0gZmluZCBmaXJzdCBiaXQgaW4gd29yZC4KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2JpdG9wcy5oCmluZGV4IDFjYmZiOWVkYjIuLmM2OWIwOGFkZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAtMzgsNiArMzgsMTQgQEAK
ICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorLyog
QXRvbWljcyBiaXRvcHMgKi8KK3ZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnApOwordm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKK3ZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOworaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jaGFuZ2VfYml0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qKgogICogX190ZXN0
X2FuZF9zZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2
YWx1ZQogICogQG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjE3LjEKCg==

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

RnJvbSA1NTA2ODJkOWE4MmY3ZTMyZTY0YjM4Yjc4ZWU1OGYxN2FiMGY5NTU5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA4LzIw
XSB4ZW4vYXJtNjQ6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk7IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCB8IDk4ICsr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MzYgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9jbXB4Y2hnLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAppbmRleCBhZTQyYjJm
NWZmLi4zOTNmYmNhNmE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2FybTY0L2NtcHhjaGcuaApAQCAtNjEsODAgKzYxLDU0IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQgbG9uZyB4LCB2
b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAJX19yZXQ7IFwKIH0pCiAK
LWV4dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRy
LCBpbnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4
Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5l
IF9fQ01QWENIR19DQVNFKHcsIHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xh
dGlsZSB2b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQs
CVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlc
CisJdW5zaWduZWQgbG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwkJCQkJCQkJ
CVwKKwlkbyB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGR4ciIgI3N6ICIJJSIg
I3cgIjEsICUyXG4iCQkJXAorCQkiCW1vdgkldzAsICMwXG4iCQkJCVwKKwkJ
IgljbXAJJSIgI3cgIjEsICUiICN3ICIzXG4iCQkJXAorCQkiCWIubmUJMWZc
biIJCQkJCVwKKwkJIglzdHhyIiAjc3ogIgkldzAsICUiICN3ICI0LCAlMlxu
IgkJXAorCQkiMTpcbiIJCQkJCQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKSwJCQkJXAorCQkgICIrUSIgKCoodW5zaWduZWQgbG9uZyAq
KXB0cikJCQkJXAorCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQkJCQkJXAor
CQk6ICJjYyIpOwkJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJCQlcCisJ
CQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQorCitfX0NN
UFhDSEdfQ0FTRSh3LCBiLCAxKQorX19DTVBYQ0hHX0NBU0UodywgaCwgMikK
K19fQ01QWENIR19DQVNFKHcsICAsIDQpCitfX0NNUFhDSEdfQ0FTRSggLCAg
LCA4KQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJCQkJ
ICAgICAgdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQogewotCXVuc2ln
bmVkIGxvbmcgb2xkdmFsID0gMCwgcmVzOwotCiAJc3dpdGNoIChzaXplKSB7
CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzFcbiIKLQkJCSIJbGR4cmIJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcw
LCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxu
IgotCQkJIglzdHhyYgkldzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJ
CTogIj0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU4ICop
cHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5ldyk7CiAJY2FzZSAyOgotCQlk
byB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21weGNoZzJcbiIKLQkJCSIJ
bGR4cmgJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIglj
bXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyaAkl
dzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0mciIgKHJlcyks
ICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHUxNiAqKXB0cikKLQkJCQk6ICJJ
ciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0JCX0gd2hpbGUg
KHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8y
KHB0ciwgb2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZv
bGF0aWxlKCIvLyBfX2NtcHhjaGc0XG4iCi0JCQkiCWxkeHIJJXcxLCAlMlxu
IgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIK
LQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyCSV3MCwgJXc0LCAlMlxuIgot
CQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCks
ICIrUSIgKCoodTMyICopcHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChu
ZXcpCi0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7
Ci0KKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7
CiAJY2FzZSA4OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzhcbiIKLQkJCSIJbGR4cgklMSwgJTJcbiIKLQkJCSIJbW92CSV3MCwg
IzBcbiIKLQkJCSIJY21wCSUxLCAlM1xuIgotCQkJIgliLm5lCTFmXG4iCi0J
CQkiCXN0eHIJJXcwLCAlNCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0m
ciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU2NCAqKXB0cikK
LQkJCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0J
CX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhj
aGdfY2FzZV84KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1bHQ6Ci0JCV9fYmFk
X2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0gMDsKKwkJcmV0dXJu
IF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAKLQlyZXR1cm4gb2xk
dmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQogCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCi0tIAoyLjE3LjEKCg==

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

RnJvbSBiODI0ZjI2ZTg5ZTZjOTYzN2VlZmVhNDJjMTZlYjYzMmIzM2FkNmJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDA5LzIw
XSB4ZW4vYXJtMzI6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpXaGlsZSBkb2luZyB0
aGUgcmV3b3JrLCB0aGUgY2FzZSBmb3IgNjQtYml0IGNtcHhjaGcgaXMgcmVt
b3ZlZC4gVGhpcyBpcwp1bnVzZWQgdG9kYXkgKGFscmVhZHkgY29tbWVudGVk
KSBhbmQgaXQgd291bGQgbm90IGJlIHBvc3NpYmxlIHRvIHVzZQppdCBkaXJl
Y3RseS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3
ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCB8IDg0ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNTMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hn
LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAppbmRl
eCAwM2UwYmVkM2E2Li40NzFhOWUzYTNmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTIsNzIgKzUyLDUwIEBA
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQg
bG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAgKiBpbmRp
Y2F0ZWQgYnkgY29tcGFyaW5nIFJFVFVSTiB3aXRoIE9MRC4KICAqLwogCi1l
eHRlcm4gdm9pZCBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
aW50IHNpemUpOworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNo
Zyh2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplKTsKKworI2RlZmluZSBf
X0NNUFhDSEdfQ0FTRShzeiwgbmFtZSkJCQkJCVwKK3N0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUg
dm9pZCAqcHRyLAlcCisJCQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCisJ
CQkJCQkgIHVuc2lnbmVkIGxvbmcgbmV3KQlcCit7CQkJCQkJCQkJXAorCXVu
c2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7CQkJCQlcCisJCQkJCQkJCQlcCisJ
ZG8gewkJCQkJCQkJXAorCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGRyZXgiICNzeiAiCSUxLCBbJTJd
XG4iCQkJXAorCQkiCW1vdgklMCwgIzBcbiIJCQkJXAorCQkiCXRlcQklMSwg
JTNcbiIJCQkJXAorCQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxu
IgkJCVwKKwkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAor
CQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6
ICJtZW1vcnkiLCAiY2MiKTsJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJ
CQlcCisJCQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQor
CitfX0NNUFhDSEdfQ0FTRShiLCAxKQorX19DTVBYQ0hHX0NBU0UoaCwgMikK
K19fQ01QWENIR19DQVNFKCAsIDQpCiAKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAogICAgIHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxvbmcgbmV3LCBp
bnQgc2l6ZSkKIHsKLQl1bnNpZ25lZCBsb25nIG9sZHZhbCwgcmVzOwotCiAJ
cHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3aXRjaCAoc2l6
ZSkgewogCWNhc2UgMToKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJAIF9f
Y21weGNoZzFcbiIKLQkJCSIJbGRyZXhiCSUxLCBbJTJdXG4iCi0JCQkiCW1v
dgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJleGJl
cSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAo
b2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5l
dykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsK
LQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xk
LCBuZXcpOwogCWNhc2UgMjoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJA
IF9fY21weGNoZzJcbiIKLQkJCSIJbGRyZXhoCSUxLCBbJTJdXG4iCi0JCQki
CW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJl
eGhlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVz
KTsKLQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwg
b2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxl
KCJAIF9fY21weGNoZzRcbiIKLQkJCSIJbGRyZXgJJTEsIFslMl1cbiIKLQkJ
CSIJbW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0
cmV4ZXEJJTAsICU0LCBbJTJdXG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0m
ciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIi
IChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNjIik7Ci0JICAgIH0gd2hpbGUg
KHJlcyk7Ci0JICAgIGJyZWFrOwotI2lmIDAKLQljYXNlIDg6Ci0JCWRvIHsK
LQkJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGc4XG4iCi0JCQkiCWxkcmV4
ZAklMSwgWyUyXVxuIgotCQkJIgltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQkl
MSwgJTNcbiIKLQkJCSIJc3RyZXhkZXEgJTAsICU0LCBbJTJdXG4iCi0JCQkJ
OiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRy
KSwgIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNj
Iik7Ci0JCX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotI2VuZGlmCisJCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1
bHQ6Ci0JCV9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0g
MDsKKwkJcmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAK
LQlyZXR1cm4gb2xkdmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQog
CiBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNo
Z19tYih2b2xhdGlsZSB2b2lkICpwdHIsCi0tIAoyLjE3LjEKCg==

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

RnJvbSAzMDdhZWUyMWFlMzk2OTZiZmZjYWYxZjFlNWExNDM0ZWM2YTE5MDhi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDEwLzIw
XSB4ZW4vYXJtOiBiaXRvcHM6IEltcGxlbWVudCBhIG5ldyBzZXQgb2YgaGVs
cGVycwogdGhhdCBjYW4gdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUg
YXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0
aHJlYWRzLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0
IG1heSBiZSBwb3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hh
cmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50
IHRoZSBpbmZpbml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgc2V0IG9m
IGhlbHBlcnMgdGhhdCBjYW4KdGltZW91dC4gVGhlIHRpbWVvdXQgaXMgYmFz
ZWQgb24gdGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMuCgpUaGV5
IHdpbGwgYmUgdXNlZCBpbiBmb2xsb3ctdXAgcGF0Y2ggdG8gbWFrZSBhdG9t
aWMgb3BlcmF0aW9ucwpvbiBzaGFyZWQgbWVtb3J5IHNhZmUuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2xp
Yi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAgICB8IDI4ICsr
KysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5zZXJ0
aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMKaW5kZXggYzY5YmI1MzAzNy4uMDg3NTAzMTRmYyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYwor
KysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0zMCw3
ICszMCw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0cikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitzdGF0
aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJf
dCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAogICAg
IGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygodW5zaWduZWQgaW50
KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTQ3LDE3ICs0OCwz
MyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAiICAgc3RyZXggICAlMCwgJTIsICUxXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiIChtYXNrKSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICggIXJl
cyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkp
ID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9p
ZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShuciwg
cCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUsIG1heF90cnkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogfQogCiAjZGVmaW5l
IHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5hbWUoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIGludCAqb2xkYml0
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v
bCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgXAogeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2b2xhdGlsZSB1aW50
MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25l
ZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1bnNp
Z25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhiaXQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1
bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAweDMpID09IDApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzEsMTQgKzg4LDM1
IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICIgICBsc3IgICAgICUxLCAlMywgJTUgLy8gU2F2ZSBvbGQgdmFsdWUgb2Yg
Yml0XG4iICAgICAgICAgICAgICAgICAgXAogICAgICAgICAiICAgIiBfX3N0
cmluZ2lmeShpbnN0cikgIiAgJTMsICUzLCAlNCAvLyBUb2dnbGUgYml0XG4i
ICAgICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0cmV4ICAlMCwgJTMsICUy
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQpLCAi
K1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgXAorICAgICAg
ICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgIFwKICAgICAgICAgOiAiciIgKG1h
c2spLCAiciIgKGJpdCkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgaWYgKCAhcmVzICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBicmVh
azsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICByZXR1cm4gb2xkYml0ICYgMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKm9sZGJpdCAmPSAxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gIXJl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK2lu
dCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaWYgKCAhaW50XyMjbmFtZShuciwgcCwgJm9sZGJpdCwgZmFsc2UsIDAp
ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBBU1NF
UlRfVU5SRUFDSEFCTEUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUjI190aW1lb3V0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwg
dW5zaWduZWQgaW50IG1heF90cnkpICAgICAgICAgICAgICAgICAgICAgIFwK
K3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJu
IGludF8jI25hbWUobnIsIHAsIG9sZGJpdCwgdHJ1ZSwgbWF4X3RyeSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgXAorfQogCiBiaXRvcChjaGFuZ2VfYml0
LCBlb3IpCiBiaXRvcChjbGVhcl9iaXQsIGJpYykKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jCmluZGV4IGIxYzY4MWM2NDIuLjc4YmY0ZWQ4
YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3Bz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwpAQCAt
MjksNyArMjksOCBAQAogICovCiAKICNkZWZpbmUgYml0b3AobmFtZSwgaW5z
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi12b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRfIyNuYW1lKGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCwgYm9vbCB0aW1lb3V0LFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQzMl90ICpwdHIgPSAodWlu
dDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGludClucik7ICAgIFwK
ICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soKHVuc2lnbmVk
IGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC00MywxNyAr
NDQsMzMgQEAgdm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgIiAgIHN0eHIgICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogIj0m
ciIgKHJlcyksICIrUSIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJyIiAobWFzaykpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4g
IXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K3ZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICggIWludF8jI25hbWUo
bnIsIHAsIGZhbHNlLCAwKSApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJldHVybiBpbnRfIyNuYW1lKG5yLCBwLCB0cnVlLCBtYXhfdHJ5
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30KIAogI2Rl
ZmluZSB0ZXN0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLWludCBuYW1lKGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgYWx3YXlzX2lubGluZSBib29s
IGludF8jI25hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCBpbnQgKm9s
ZGJpdCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpICAgIFwKIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAogICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTYyLDE0ICs3
OSwzNSBAQCBpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1IC8vIFNhdmUgb2xkIHZh
bHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwKICAgICAgICAgIiAgICIg
X19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXczLCAldzQgLy8gVG9nZ2xl
IGJpdFxuIiAgICAgICAgICBcCiAgICAgICAgICIgICBzdGx4ciAgICV3MCwg
JXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkYml0
KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgIFwKKyAg
ICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKCpvbGRiaXQpLCAiK1EiICgq
cHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCiAgICAgICAgIDogInIi
IChtYXNrKSwgInIiIChiaXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJtZW1vcnkiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBkbWIoaXNo
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50IG5hbWUo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAo
ICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxzZSwgMCkgKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEFTU0VSVF9VTlJF
QUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gaW50XyMj
bmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5KTsgICAgICAgICAg
ICAgICAgICAgICAgICBcCiB9CiAKIGJpdG9wKGNoYW5nZV9iaXQsIGVvcikK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IGM2OWIwOGFkZjYu
LmY2NzgyYjMzYmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApA
QCAtMzgsNyArMzgsMTQgQEAKICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlh
bnQiCiAjZW5kaWYKIAotLyogQXRvbWljcyBiaXRvcHMgKi8KKy8qCisgKiBB
dG9taWMgYml0b3BzCisgKgorICogVGhlIGhlbHBlcnMgYmVsb3cgKnNob3Vs
ZCogb25seSBiZSB1c2VkIG9uIG1lbW9yeSBzaGFyZWQgYmV0d2VlbgorICog
dHJ1c3RlZCB0aHJlYWRzIG9yIHdlIGtub3cgdGhlIG1lbW9yeSBjYW5ub3Qg
YmUgYWNjZXNzZWQgYnkgYW5vdGhlcgorICogdGhyZWFkLgorICovCisKIHZv
aWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwogdm9pZCBj
bGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIHZvaWQgY2hh
bmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwpAQCAtNDYsNiAr
NTMsMjUgQEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiAKKy8qCisgKiBUaGUgaGVscGVy
cyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUg
YWN0aW9uIHRha2VzCisgKiB0b28gbG9uZy4KKyAqCisgKiBAbWF4X3RyeTog
TWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRoZSBoZWxw
ZXJzIHdpbGwgcmV0dXJuIHRydWUgd2hlbiB0aGUgdXBkYXRlIGhhcyBzdWNj
ZWVkZWQgKGkuZSBubworICogdGltZW91dCkgYW5kIGZhbHNlIGlmIHRoZSB1
cGRhdGUgaGFzIGZhaWxlZC4KKyAqLworYm9vbCBzZXRfYml0X3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSk7Citib29sIGNsZWFyX2JpdF90aW1lb3V0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpOworYm9vbCBjaGFuZ2Vf
Yml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7Citib29sIHRlc3RfYW5kX3NldF9iaXRfdGltZW91
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90
cnkpOworYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91dChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citi
b29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOworCiAvKioK
ICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNldCBhIGJpdCBhbmQgcmV0dXJu
IGl0cyBvbGQgdmFsdWUKICAqIEBucjogQml0IHRvIHNldAotLSAKMi4xNy4x
Cgo=

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

RnJvbSA5NDczNmQxYTgxYzI1OWFjYjE2ZWNjYjFiMmYyZjcyODZiZjcxMTgw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDExLzIw
XSB4ZW4vYXJtOiBjbXB4Y2hnOiBQcm92aWRlIGEgbmV3IGhlbHBlciB0aGF0
IGNhbgogdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUgYXRvbWljcyBz
aG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0aHJlYWRzLiBB
cyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBw
b3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9y
eSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50IHRoZSBpbmZp
bml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgaGVscGVyIHRoYXQgY2Fu
IHRpbWVvdXQuClRoZSB0aW1lb3V0IGlzIGJhc2VkIG9uIHRoZSBtYXhpbXVt
IG51bWJlciBvZiBpdGVyYXRpb25zLgoKSXQgd2lsbCBiZSB1c2VkIGluIGZv
bGxvdy11cCBwYXRjaCB0byBtYWtlIGF0b21pYyBvcGVyYXRpb25zIG9uIHNo
YXJlZAptZW1vcnkgc2FmZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oIHwgNjMgKysrKysrKysrKysrKysr
KysrKysrLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21w
eGNoZy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgK
aW5kZXggNDcxYTllM2EzZi4uNDljYTJhMGQ3YSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKQEAgLTU1LDExICs1NSwx
NCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX194Y2hnKHVuc2ln
bmVkIGxvbmcgeCwgdm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZQogZXh0
ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lk
ICpwdHIsIGludCBzaXplKTsKIAogI2RlZmluZSBfX0NNUFhDSEdfQ0FTRShz
eiwgbmFtZSkJCQkJCVwKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAlcCi0J
CQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCi0JCQkJCQkgIHVuc2lnbmVk
IGxvbmcgbmV3KQlcCitzdGF0aWMgaW5saW5lIGJvb2wgX19jbXB4Y2hnX2Nh
c2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJCVwKKwkJCQkJIHVuc2ln
bmVkIGxvbmcgKm9sZCwJCVwKKwkJCQkJIHVuc2lnbmVkIGxvbmcgbmV3LAkJ
XAorCQkJCQkgYm9vbCB0aW1lb3V0LAkJCVwKKwkJCQkJIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KQkJXAogewkJCQkJCQkJCVwKLQl1bnNpZ25lZCBsb25nIG9s
ZHZhbCwgcmVzOwkJCQkJXAorCXVuc2lnbmVkIGxvbmcgb2xkdmFsOwkJCQkJ
CVwKKwl1bnNpZ25lZCBsb25nIHJlczsJCQkJCQlcCiAJCQkJCQkJCQlcCiAJ
ZG8gewkJCQkJCQkJXAogCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCkBAIC02OCwyOSArNzEsMzUgQEAgc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2
b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIgl0ZXEJJTEsICUzXG4iCQkJCVwK
IAkJIglzdHJleCIgI3N6ICJlcSAlMCwgJTQsIFslMl1cbiIJCQlcCiAJCTog
Ij0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpCQkJCVwKLQkJOiAiciIgKHB0
ciksICJJciIgKG9sZCksICJyIiAobmV3KQkJCVwKKwkJOiAiciIgKHB0ciks
ICJJciIgKCpvbGQpLCAiciIgKG5ldykJCQlcCiAJCTogIm1lbW9yeSIsICJj
YyIpOwkJCQkJXAotCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKIAkJCQkJCQkJ
CVwKLQlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCisJCWlmICghcmVzKQkJCQkJ
CVwKKwkJCWJyZWFrOwkJCQkJCVwKKwl9IHdoaWxlICghdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSk7CQkJXAorCQkJCQkJCQkJXAorCSpvbGQgPSBv
bGR2YWw7CQkJCQkJCVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gIXJlczsJCQkJ
CQkJXAogfQogCiBfX0NNUFhDSEdfQ0FTRShiLCAxKQogX19DTVBYQ0hHX0NB
U0UoaCwgMikKIF9fQ01QWENIR19DQVNFKCAsIDQpCiAKLXN0YXRpYyBhbHdh
eXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAotICAgIHZvbGF0
aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxv
bmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wg
X19pbnRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplLAor
CQkJCQlib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewog
CXByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7CiAKIAlzd2l0Y2ggKHNp
emUpIHsKIAljYXNlIDE6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0
ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIs
IG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAljYXNlIDI6Ci0JCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcpOworCQlyZXR1
cm4gX19jbXB4Y2hnX2Nhc2VfMihwdHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBt
YXhfdHJ5KTsKIAljYXNlIDQ6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV80
KHB0ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChw
dHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAlkZWZhdWx0Ogog
CQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KQEAgLTk4
LDYgKzEwNywxNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBs
b25nIF9fY21weGNoZygKIAlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKIH0KIAor
c3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcg
b2xkLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAg
IGludCBzaXplKQoreworCWlmICghX19pbnRfY21weGNoZyhwdHIsICZvbGQs
IG5ldywgc2l6ZSwgZmFsc2UsIDApKQorCQlBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKworCXJldHVybiBvbGQ7Cit9CisKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBu
ZXcsIGludCBzaXplKQpAQCAtMTExLDYgKzEzMSwyNSBAQCBzdGF0aWMgYWx3
YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19tYih2b2xhdGls
ZSB2b2lkICpwdHIsCiAJcmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBo
ZWxwZXIgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFj
dGlvbiB0YWtlcyB0b28gbG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRo
ZSB2YWx1ZSBwb2ludGVkIGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFs
dWUuIEl0IHdpbGwgYmUKKyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQg
dmFsdWUuCisgKiBAbWF4X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0
aW9ucworICoKKyAqIFRoZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVu
IHRoZSB1cGRhdGUgaGFzIHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0
KSBhbmQgZmFsc2UgaWYgdGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitz
dGF0aWMgYWx3YXlzX2lubGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0
KHZvbGF0aWxlIHZvaWQgKnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJ
CQkgICAgICAgaW50IHNpemUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X3RyeSkKK3sKKwlyZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwg
bmV3LCBzaXplLCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4
Y2hnKHB0cixvLG4pCQkJCQkJXAogCSgoX190eXBlb2ZfXygqKHB0cikpKV9f
Y21weGNoZ19tYigocHRyKSwJCQlcCiAJCQkJCSAgKHVuc2lnbmVkIGxvbmcp
KG8pLAkJXApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02
NC9jbXB4Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhj
aGcuaAppbmRleCAzOTNmYmNhNmE1Li41YmMyZTFmNzg2IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaApAQCAtNjQsMTEg
KzY0LDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGco
dW5zaWduZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXpl
CiBleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxl
IHZvaWQgKnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENIR19D
QVNFKHcsIHN6LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpw
dHIsCVwKLQkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAg
dW5zaWduZWQgbG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2Nt
cHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJ
CQkgdW5zaWduZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9u
ZyBuZXcsCQlcCisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5z
aWduZWQgaW50IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVk
IGxvbmcgcmVzLCBvbGR2YWw7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2
YWw7CQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJ
CQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiLy8gX19j
bXB4Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCkBAIC04MCwxMSArODMsMTYg
QEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNl
XyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIjE6XG4iCQkJCQkJ
CVwKIAkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksCQkJCVwKIAkJ
ICAiK1EiICgqKHVuc2lnbmVkIGxvbmcgKilwdHIpCQkJCVwKLQkJOiAiSXIi
IChvbGQpLCAiciIgKG5ldykJCQkJCVwKKwkJOiAiSXIiICgqb2xkKSwgInIi
IChuZXcpCQkJCVwKIAkJOiAiY2MiKTsJCQkJCQlcCi0JfSB3aGlsZSAocmVz
KTsJCQkJCQkJXAogCQkJCQkJCQkJXAotCXJldHVybiBvbGR2YWw7CQkJCQkJ
CVwKKwkJaWYgKCFyZXMpCQkJCQkJXAorCQkJYnJlYWs7CQkJCQkJXAorCX0g
d2hpbGUgKCF0aW1lb3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJ
CQkJCQkJCQlcCisJKm9sZCA9IG9sZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJ
XAorCXJldHVybiAhcmVzOwkJCQkJCQlcCiB9CiAKIF9fQ01QWENIR19DQVNF
KHcsIGIsIDEpCkBAIC05MiwxOCArMTAwLDE5IEBAIF9fQ01QWENIR19DQVNF
KHcsIGgsIDIpCiBfX0NNUFhDSEdfQ0FTRSh3LCAgLCA0KQogX19DTVBYQ0hH
X0NBU0UoICwgICwgOCkKIAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcg
b2xkLAotCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkK
K3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19pbnRfY21weGNoZyh2b2xh
dGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJdW5z
aWduZWQgbG9uZyBuZXcsIGludCBzaXplLAorCQkJCQlib29sIHRpbWVvdXQs
IHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewogCXN3aXRjaCAoc2l6ZSkgewog
CWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xkLCBu
ZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgMjoKLQkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2Nt
cHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkp
OwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBv
bGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xk
LCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgODoKLQkJcmV0dXJu
IF9fY21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBf
X2NtcHhjaGdfY2FzZV84KHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90
cnkpOwogCWRlZmF1bHQ6CiAJCXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwg
c2l6ZSk7CiAJfQpAQCAtMTExLDggKzEyMCwyMCBAQCBzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
dW5zaWduZWQgbG9uZyBvbGQsCiAJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9
CiAKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIo
dm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKLQkJCQkJ
IHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNf
aW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICB1bnNpZ25lZCBsb25nIG9sZCwKKwkJCQkJICAg
ICB1bnNpZ25lZCBsb25nIG5ldywKKwkJCQkJICAgICBpbnQgc2l6ZSkKK3sK
KwlpZiAoIV9faW50X2NtcHhjaGcocHRyLCAmb2xkLCBuZXcsIHNpemUsIGZh
bHNlLCAwKSkKKwkJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisKKwlyZXR1cm4g
b2xkOworfQorCitzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZ19tYih2b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCQl1bnNp
Z25lZCBsb25nIG9sZCwKKwkJCQkJCXVuc2lnbmVkIGxvbmcgbmV3LCBpbnQg
c2l6ZSkKIHsKIAl1bnNpZ25lZCBsb25nIHJldDsKIApAQCAtMTIzLDYgKzE0
NCwyNSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJ
cmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBoZWxwZXIgbWF5IGZhaWwg
dG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFjdGlvbiB0YWtlcyB0b28g
bG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRoZSB2YWx1ZSBwb2ludGVk
IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFsdWUuIEl0IHdpbGwgYmUK
KyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQgdmFsdWUuCisgKiBAbWF4
X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRo
ZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFz
IHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYg
dGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitzdGF0aWMgYWx3YXlzX2lu
bGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0KHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJ
ICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgICAgaW50IHNp
emUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3RyeSkKK3sKKwly
ZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwgbmV3LCBzaXplLCB0cnVl
LCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4Y2hnKHB0ciwgbywgbikg
XAogKHsgXAogCV9fdHlwZW9mX18oKihwdHIpKSBfX3JldDsgXAotLSAKMi4x
Ny4xCgo=

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

RnJvbSBmYzAxNTU3ZmU4ZDYwY2M5YTI5ZDhmMjk1NjhmOTQwYTc4NzNkMDYz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTggKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTEgMTIvMjBdIHhlbi94
c206IHJlbW92ZSB1bm5lY2Vzc2FyeSAjZGVmaW5lCgp0aGlzICNkZWZpbmUg
aXMgdW5uZWNlc3Nhcnkgc2luY2UgWFNNX0lOTElORSBpcyByZWRlZmluZWQg
aW4KeHNtL2R1bW15LmgsIGl0J3MgYSByaXNrIG9mIGJ1aWxkIGJyZWFrYWdl
LCBzbyByZW1vdmUgaXQuCgpTaWduZWQtb2ZmLWJ5OiBYaW4gTGkgPHhpbi5s
aUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFmIDxkZ2Rl
Z3JhQHR5Y2hvLm5zYS5nb3Y+Ci0tLQogeGVuL3hzbS9kdW1teS5jIHwgMSAt
CiAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi94c20vZHVtbXkuYyBiL3hlbi94c20vZHVtbXkuYwppbmRleCA2ZTc1
MTE5OWVlLi5mMzcxYTg0MWMxIDEwMDY0NAotLS0gYS94ZW4veHNtL2R1bW15
LmMKKysrIGIveGVuL3hzbS9kdW1teS5jCkBAIC0xMSw3ICsxMSw2IEBACiAg
Ki8KIAogI2RlZmluZSBYU01fTk9fV1JBUFBFUlMKLSNkZWZpbmUgWFNNX0lO
TElORSAvKiAqLwogI2luY2x1ZGUgPHhzbS9kdW1teS5oPgogCiBzdHJ1Y3Qg
eHNtX29wZXJhdGlvbnMgZHVtbXlfeHNtX29wczsKLS0gCjIuMTcuMQoK

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

RnJvbSAwNDYyODBiMjNmYTQwMTc2MDA2YjlhYjMwMGE0NjQ1MmUxNjZlNmNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MTkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTEgMTMvMjBdIHhlbi94
c206IEludHJvZHVjZSBuZXcgYm9vdCBwYXJhbWV0ZXIgeHNtCgpJbnRyb2R1
Y2UgbmV3IGJvb3QgcGFyYW1ldGVyIHhzbSB0byBjaG9vc2Ugd2hpY2ggeHNt
IG1vZHVsZSBpcyBlbmFibGVkLAphbmQgc2V0IGRlZmF1bHQgdG8gZHVtbXku
IEFuZCBhZGQgbmV3IG9wdGlvbiBpbiBLY29uZmlnIHRvIGNob29zZSB0aGUK
ZGVmYXVsdCBYU00gaW1wbGVtZW50YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBY
aW4gTGkgPHhpbi5saUBjaXRyaXguY29tPgpBY2tlZC1ieTogRGFuaWVsIERl
IEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CkFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIGRv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIHwgMTMgKysrKysr
KysrCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICB8IDEz
ICsrKysrKysrLQogeGVuL3hzbS94c21fY29yZS5jICAgICAgICAgICAgICAg
ICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxl
cyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtk
b3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5k
ZXggODEwOGJiZjExNy4uMTAyNWZiOGE2YiAxMDA2NDQKLS0tIGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTg2NSw2ICs4NjUsMTkg
QEAgaGFyZHdhcmUgZG9tYWluIGlzIGFyY2hpdGVjdHVyZSBkZXBlbmRlbnQu
CiBOb3RlIHRoYXQgc3BlY2lmeWluZyB6ZXJvIGFzIGRvbVUgdmFsdWUgbWVh
bnMgemVybywgd2hpbGUgZm9yIGRvbTAgaXQgbWVhbnMKIHRvIHVzZSB0aGUg
ZGVmYXVsdC4KIAorIyMjIHhzbQorPiBgPSBkdW1teSB8IGZsYXNrYAorCis+
IERlZmF1bHQ6IGBkdW1teWAKKworU3BlY2lmeSB3aGljaCBYU00gbW9kdWxl
IHNob3VsZCBiZSBlbmFibGVkLiAgVGhpcyBvcHRpb24gaXMgb25seSBhdmFp
bGFibGUgaWYKK3RoZSBoeXBlcnZpc29yIHdhcyBjb21waWxlZCB3aXRoIFhT
TSBzdXBwb3J0LgorCisqIGBkdW1teWA6IHRoaXMgaXMgdGhlIGRlZmF1bHQg
Y2hvaWNlLiAgQmFzaWMgcmVzdHJpY3Rpb24gZm9yIGNvbW1vbiBkZXBsb3lt
ZW50CisgICh0aGUgZHVtbXkgbW9kdWxlKSB3aWxsIGJlIGFwcGxpZWQuICBJ
dCdzIGFsc28gdXNlZCB3aGVuIFhTTSBpcyBjb21waWxlZCBvdXQuCisqIGBm
bGFza2A6IHRoaXMgaXMgdGhlIHBvbGljeSBiYXNlZCBhY2Nlc3MgY29udHJv
bC4gIFRvIGNob29zZSB0aGlzLCB0aGUKKyAgc2VwYXJhdGVkIG9wdGlvbiBp
biBrY29uZmlnIG11c3QgYWxzbyBiZSBlbmFibGVkLgorCiAjIyMgZmxhc2sK
ID4gYD0gcGVybWlzc2l2ZSB8IGVuZm9yY2luZyB8IGxhdGUgfCBkaXNhYmxl
ZGAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIveGVuL2Nv
bW1vbi9LY29uZmlnCmluZGV4IDkwNDNkY2U5MzcuLjQ0OGMyODg4ZmUgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9u
L0tjb25maWcKQEAgLTEwNSw3ICsxMDUsNyBAQCBjb25maWcgWFNNCiAKIGNv
bmZpZyBGTEFTSwogCWRlZl9ib29sIHkKLQlwcm9tcHQgIkZMdXggQWR2YW5j
ZWQgU2VjdXJpdHkgS2VybmVsIHN1cHBvcnQiIGlmIEVYUEVSVCA9ICJ5Igor
CXByb21wdCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwgc3VwcG9y
dCIKIAlkZXBlbmRzIG9uIFhTTQogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMg
RkxBU0sgKEZMdXggQWR2YW5jZWQgU2VjdXJpdHkgS2VybmVsKSBhcyB0aGUg
YWNjZXNzIGNvbnRyb2wKQEAgLTE0Myw2ICsxNDMsMTcgQEAgY29uZmlnIFhT
TV9QT0xJQ1kKIAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY2hvaWNlCisJ
cHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1lbnRhdGlvbiIKKwlkZXBlbmRz
IG9uIFhTTQorCWRlZmF1bHQgWFNNX0ZMQVNLX0RFRkFVTFQgaWYgWFNNX0ZM
QVNLCisJZGVmYXVsdCBYU01fRFVNTVlfREVGQVVMVAorCWNvbmZpZyBYU01f
RFVNTVlfREVGQVVMVAorCQlib29sICJNYXRjaCBub24tWFNNIGJlaGF2aW9y
IgorCWNvbmZpZyBYU01fRkxBU0tfREVGQVVMVAorCQlib29sICJGTHV4IEFk
dmFuY2VkIFNlY3VyaXR5IEtlcm5lbCIgaWYgWFNNX0ZMQVNLCitlbmRjaG9p
Y2UKKwogY29uZmlnIExBVEVfSFdET00KIAlib29sICJEZWRpY2F0ZWQgaGFy
ZHdhcmUgZG9tYWluIgogCWRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEveGVuL3hz
bS94c21fY29yZS5jIGIveGVuL3hzbS94c21fY29yZS5jCmluZGV4IDk0OWRm
Y2ZmNzUuLmUyZjE3ZTRiNDEgMTAwNjQ0Ci0tLSBhL3hlbi94c20veHNtX2Nv
cmUuYworKysgYi94ZW4veHNtL3hzbV9jb3JlLmMKQEAgLTMxLDYgKzMxLDM1
IEBACiAKIHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqeHNtX29wczsKIAorZW51
bSB4c21fYm9vdHBhcmFtIHsKKyAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAor
ICAgIFhTTV9CT09UUEFSQU1fRkxBU0ssCit9OworCitzdGF0aWMgZW51bSB4
c21fYm9vdHBhcmFtIF9faW5pdGRhdGEgeHNtX2Jvb3RwYXJhbSA9CisjaWZk
ZWYgQ09ORklHX1hTTV9GTEFTS19ERUZBVUxUCisgICAgWFNNX0JPT1RQQVJB
TV9GTEFTSzsKKyNlbHNlCisgICAgWFNNX0JPT1RQQVJBTV9EVU1NWTsKKyNl
bmRpZgorCitzdGF0aWMgaW50IF9faW5pdCBwYXJzZV94c21fcGFyYW0oY29u
c3QgY2hhciAqcykKK3sKKyAgICBpbnQgcmMgPSAwOworCisgICAgaWYgKCAh
c3RyY21wKHMsICJkdW1teSIpICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9
IFhTTV9CT09UUEFSQU1fRFVNTVk7CisjaWZkZWYgQ09ORklHX1hTTV9GTEFT
SworICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJmbGFzayIpICkKKyAgICAg
ICAgeHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5k
aWYKKyAgICBlbHNlCisgICAgICAgIHJjID0gLUVJTlZBTDsKKworICAgIHJl
dHVybiByYzsKK30KK2N1c3RvbV9wYXJhbSgieHNtIiwgcGFyc2VfeHNtX3Bh
cmFtKTsKKwogc3RhdGljIGlubGluZSBpbnQgdmVyaWZ5KHN0cnVjdCB4c21f
b3BlcmF0aW9ucyAqb3BzKQogewogICAgIC8qIHZlcmlmeSB0aGUgc2VjdXJp
dHlfb3BlcmF0aW9ucyBzdHJ1Y3R1cmUgZXhpc3RzICovCkBAIC01Nyw3ICs4
NiwyMCBAQCBzdGF0aWMgaW50IF9faW5pdCB4c21fY29yZV9pbml0KGNvbnN0
IHZvaWQgKnBvbGljeV9idWZmZXIsIHNpemVfdCBwb2xpY3lfc2l6ZSkKICAg
ICB9CiAKICAgICB4c21fb3BzID0gJmR1bW15X3hzbV9vcHM7Ci0gICAgZmxh
c2tfaW5pdChwb2xpY3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisKKyAgICBz
d2l0Y2ggKCB4c21fYm9vdHBhcmFtICkKKyAgICB7CisgICAgY2FzZSBYU01f
Qk9PVFBBUkFNX0RVTU1ZOgorICAgICAgICBicmVhazsKKworICAgIGNhc2Ug
WFNNX0JPT1RQQVJBTV9GTEFTSzoKKyAgICAgICAgZmxhc2tfaW5pdChwb2xp
Y3lfYnVmZmVyLCBwb2xpY3lfc2l6ZSk7CisgICAgICAgIGJyZWFrOworCisg
ICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KIAogICAgIHJldHVybiAwOwogfQotLSAK
Mi4xNy4xCgo=

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

RnJvbSAwYjRhNWYwOTMzMzI2N2M2ZWU1N2ZmMWVlOTljYjllNzY2N2I1NWRm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBYaW4gTGkgPHRhbG9u
cy5sZWVAZ21haWwuY29tPgpEYXRlOiBUdWUsIDkgT2N0IDIwMTggMTc6MzM6
MjAgKzA4MDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTEgMTQvMjBdIHhlbi94
c206IEFkZCBuZXcgU0lMTyBtb2RlIGZvciBYU00KCldoZW4gU0lMTyBpcyBl
bmFibGVkLCB0aGVyZSB3b3VsZCBiZSBubyBwYWdlLXNoYXJpbmcgb3IgZXZl
bnQgbm90aWZpY2F0aW9ucwpiZXR3ZWVuIHVucHJpdmlsZWdlZCBWTXMgKG5v
IGdyYW50IHRhYmxlcyBvciBldmVudCBjaGFubmVscykuCgpTaWduZWQtb2Zm
LWJ5OiBYaW4gTGkgPHhpbi5saUBjaXRyaXguY29tPgpBY2tlZC1ieTogRGFu
aWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+CkFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIHwgICA1
ICstCiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICB8ICAx
NSArKysrCiB4ZW4vaW5jbHVkZS94c20vZHVtbXkuaCAgICAgICAgICAgICB8
ICAgMyArLQogeGVuL2luY2x1ZGUveHNtL3hzbS5oICAgICAgICAgICAgICAg
fCAgIDYgKysKIHhlbi94c20vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
IHwgICAxICsKIHhlbi94c20vc2lsby5jICAgICAgICAgICAgICAgICAgICAg
IHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi94c20v
eHNtX2NvcmUuYyAgICAgICAgICAgICAgICAgIHwgIDExICsrKwogNyBmaWxl
cyBjaGFuZ2VkLCAxNDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4veHNtL3NpbG8uYwoKZGlmZiAtLWdp
dCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIGIvZG9j
cy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KaW5kZXggMTAyNWZi
OGE2Yi4uYzYzYTA3ZDI5YiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KQEAgLTg2Niw3ICs4NjYsNyBAQCBOb3RlIHRo
YXQgc3BlY2lmeWluZyB6ZXJvIGFzIGRvbVUgdmFsdWUgbWVhbnMgemVybywg
d2hpbGUgZm9yIGRvbTAgaXQgbWVhbnMKIHRvIHVzZSB0aGUgZGVmYXVsdC4K
IAogIyMjIHhzbQotPiBgPSBkdW1teSB8IGZsYXNrYAorPiBgPSBkdW1teSB8
IGZsYXNrIHwgc2lsb2AKIAogPiBEZWZhdWx0OiBgZHVtbXlgCiAKQEAgLTg3
Nyw2ICs4NzcsOSBAQCB0aGUgaHlwZXJ2aXNvciB3YXMgY29tcGlsZWQgd2l0
aCBYU00gc3VwcG9ydC4KICAgKHRoZSBkdW1teSBtb2R1bGUpIHdpbGwgYmUg
YXBwbGllZC4gIEl0J3MgYWxzbyB1c2VkIHdoZW4gWFNNIGlzIGNvbXBpbGVk
IG91dC4KICogYGZsYXNrYDogdGhpcyBpcyB0aGUgcG9saWN5IGJhc2VkIGFj
Y2VzcyBjb250cm9sLiAgVG8gY2hvb3NlIHRoaXMsIHRoZQogICBzZXBhcmF0
ZWQgb3B0aW9uIGluIGtjb25maWcgbXVzdCBhbHNvIGJlIGVuYWJsZWQuCisq
IGBzaWxvYDogdGhpcyB3aWxsIGRlbnkgYW55IHVubWVkaWF0ZWQgY29tbXVu
aWNhdGlvbiBjaGFubmVscyBiZXR3ZWVuCisgIHVucHJpdmlsZWdlZCBWTXMu
ICBUbyBjaG9vc2UgdGhpcywgdGhlIHNlcGFyYXRlZCBvcHRpb24gaW4ga2Nv
bmZpZyBtdXN0IGFsc28KKyAgYmUgZW5hYmxlZC4KIAogIyMjIGZsYXNrCiA+
IGA9IHBlcm1pc3NpdmUgfCBlbmZvcmNpbmcgfCBsYXRlIHwgZGlzYWJsZWRg
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29tbW9u
L0tjb25maWcKaW5kZXggNDQ4YzI4ODhmZS4uNTEyZjY0NDZhMyAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBiL3hlbi9jb21tb24vS2Nv
bmZpZwpAQCAtMTQzLDE1ICsxNDMsMzAgQEAgY29uZmlnIFhTTV9QT0xJQ1kK
IAogCSAgSWYgdW5zdXJlLCBzYXkgWS4KIAorY29uZmlnIFhTTV9TSUxPCisJ
ZGVmX2Jvb2wgeQorCXByb21wdCAiU0lMTyBzdXBwb3J0IgorCWRlcGVuZHMg
b24gWFNNCisJLS0taGVscC0tLQorCSAgRW5hYmxlcyBTSUxPIGFzIHRoZSBh
Y2Nlc3MgY29udHJvbCBtZWNoYW5pc20gdXNlZCBieSB0aGUgWFNNIGZyYW1l
d29yay4KKwkgIFRoaXMgaXMgbm90IHRoZSBkZWZhdWx0IG1vZHVsZSwgYWRk
IGJvb3QgcGFyYW1ldGVyIHhzbT1zaWxvIHRvIGNob29zZQorCSAgaXQuIFRo
aXMgd2lsbCBkZW55IGFueSB1bm1lZGlhdGVkIGNvbW11bmljYXRpb24gY2hh
bm5lbHMgKGdyYW50IHRhYmxlcworCSAgYW5kIGV2ZW50IGNoYW5uZWxzKSBi
ZXR3ZWVuIHVucHJpdmlsZWdlZCBWTXMuCisKKwkgIElmIHVuc3VyZSwgc2F5
IFkuCisKIGNob2ljZQogCXByb21wdCAiRGVmYXVsdCBYU00gaW1wbGVtZW50
YXRpb24iCiAJZGVwZW5kcyBvbiBYU00KIAlkZWZhdWx0IFhTTV9GTEFTS19E
RUZBVUxUIGlmIFhTTV9GTEFTSworCWRlZmF1bHQgWFNNX1NJTE9fREVGQVVM
VCBpZiBYU01fU0lMTwogCWRlZmF1bHQgWFNNX0RVTU1ZX0RFRkFVTFQKIAlj
b25maWcgWFNNX0RVTU1ZX0RFRkFVTFQKIAkJYm9vbCAiTWF0Y2ggbm9uLVhT
TSBiZWhhdmlvciIKIAljb25maWcgWFNNX0ZMQVNLX0RFRkFVTFQKIAkJYm9v
bCAiRkx1eCBBZHZhbmNlZCBTZWN1cml0eSBLZXJuZWwiIGlmIFhTTV9GTEFT
SworCWNvbmZpZyBYU01fU0lMT19ERUZBVUxUCisJCWJvb2wgIlNJTE8iIGlm
IFhTTV9TSUxPCiBlbmRjaG9pY2UKIAogY29uZmlnIExBVEVfSFdET00KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oIGIveGVuL2luY2x1
ZGUveHNtL2R1bW15LmgKaW5kZXggZmY2YjJkYmYzOS4uYTUwN2ZhNDNmNSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKKysrIGIveGVu
L2luY2x1ZGUveHNtL2R1bW15LmgKQEAgLTQ4LDcgKzQ4LDggQEAgdm9pZCBf
X3hzbV9hY3Rpb25fbWlzbWF0Y2hfZGV0ZWN0ZWQodm9pZCk7CiAgKiBUaGVy
ZSBpcyBubyB4c21fZGVmYXVsdF90IGFyZ3VtZW50IGF2YWlsYWJsZSwgc28g
dGhlIHZhbHVlIGZyb20gdGhlIGFzc2VydGlvbgogICogaXMgdXNlZCB0byBp
bml0aWFsaXplIHRoZSB2YXJpYWJsZS4KICAqLwotI2RlZmluZSBYU01fSU5M
SU5FIC8qICovCisjZGVmaW5lIFhTTV9JTkxJTkUgX19tYXliZV91bnVzZWQK
KwogI2RlZmluZSBYU01fREVGQVVMVF9BUkcgLyogKi8KICNkZWZpbmUgWFNN
X0RFRkFVTFRfVk9JRCB2b2lkCiAjZGVmaW5lIFhTTV9BU1NFUlRfQUNUSU9O
KGRlZikgeHNtX2RlZmF1bHRfdCBhY3Rpb24gPSBkZWY7ICh2b2lkKWFjdGlv
bgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL3hzbS5oIGIveGVuL2lu
Y2x1ZGUveHNtL3hzbS5oCmluZGV4IGYwYzZmYzdlMjkuLmIxNmExYjViMTgg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4v
aW5jbHVkZS94c20veHNtLmgKQEAgLTczMyw2ICs3MzMsMTIgQEAgZXh0ZXJu
IGNvbnN0IHVuc2lnbmVkIGNoYXIgeHNtX2luaXRfcG9saWN5W107CiBleHRl
cm4gY29uc3QgdW5zaWduZWQgaW50IHhzbV9pbml0X3BvbGljeV9zaXplOwog
I2VuZGlmCiAKKyNpZmRlZiBDT05GSUdfWFNNX1NJTE8KK2V4dGVybiB2b2lk
IHNpbG9faW5pdCh2b2lkKTsKKyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQg
c2lsb19pbml0KHZvaWQpIHt9CisjZW5kaWYKKwogI2Vsc2UgLyogQ09ORklH
X1hTTSAqLwogCiAjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CmRpZmYgLS1naXQg
YS94ZW4veHNtL01ha2VmaWxlIGIveGVuL3hzbS9NYWtlZmlsZQppbmRleCAz
MjUyYzQ2ZTY0Li41MGUyMTMwM2IzIDEwMDY0NAotLS0gYS94ZW4veHNtL01h
a2VmaWxlCisrKyBiL3hlbi94c20vTWFrZWZpbGUKQEAgLTEsNSArMSw2IEBA
CiBvYmoteSArPSB4c21fY29yZS5vCiBvYmotJChDT05GSUdfWFNNKSArPSB4
c21fcG9saWN5Lm8KIG9iai0kKENPTkZJR19YU00pICs9IGR1bW15Lm8KK29i
ai0kKENPTkZJR19YU01fU0lMTykgKz0gc2lsby5vCiAKIHN1YmRpci0kKENP
TkZJR19GTEFTSykgKz0gZmxhc2sKZGlmZiAtLWdpdCBhL3hlbi94c20vc2ls
by5jIGIveGVuL3hzbS9zaWxvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMC4uNDg1MDc1NmEzZAotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi94c20vc2lsby5jCkBAIC0wLDAgKzEsMTA4IEBACisvKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCisgKiB4c20vc2lsby5jCisgKgor
ICogU0lMTyBtb2R1bGUgZm9yIFhTTSAoWGVuIFNlY3VyaXR5IE1vZHVsZXMp
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4IENpdHJpeCBTeXN0ZW1zIEx0
ZC4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICogdW5k
ZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhp
cyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwg
YmUgdXNlZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklM
SVRZIG9yCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBt
b3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxv
bmcgd2l0aAorICogdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDov
L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKyNkZWZpbmUgWFNNX05P
X1dSQVBQRVJTCisjaW5jbHVkZSA8eHNtL2R1bW15Lmg+CisKKy8qCisgKiBD
aGVjayBpZiBpbnRlci1kb21haW4gY29tbXVuaWNhdGlvbiBpcyBhbGxvd2Vk
LgorICogUmV0dXJuIHRydWUgd2hlbiBwYXNzIGNoZWNrLgorICovCitzdGF0
aWMgYm9vbCBzaWxvX21vZGVfZG9tX2NoZWNrKGNvbnN0IHN0cnVjdCBkb21h
aW4gKmxkb20sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBkb21haW4gKnJkb20pCit7CisgICAgY29uc3Qgc3RydWN0
IGRvbWFpbiAqY3VycmQgPSBjdXJyZW50LT5kb21haW47CisKKyAgICByZXR1
cm4gKGlzX2NvbnRyb2xfZG9tYWluKGN1cnJkKSB8fCBpc19jb250cm9sX2Rv
bWFpbihsZG9tKSB8fAorICAgICAgICAgICAgaXNfY29udHJvbF9kb21haW4o
cmRvbSkgfHwgbGRvbSA9PSByZG9tKTsKK30KKworc3RhdGljIGludCBzaWxv
X2V2dGNobl91bmJvdW5kKHN0cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZXZ0
Y2huICpjaG4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9t
aWRfdCBpZDIpCit7CisgICAgaW50IHJjID0gLUVQRVJNOworICAgIHN0cnVj
dCBkb21haW4gKmQyID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChpZDIp
OworCisgICAgaWYgKCBkMiA9PSBOVUxMICkKKyAgICAgICAgcmMgPSAtRVNS
Q0g7CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgaWYgKCBzaWxvX21vZGVf
ZG9tX2NoZWNrKGQxLCBkMikgKQorICAgICAgICAgICAgcmMgPSB4c21fZXZ0
Y2huX3VuYm91bmQoZDEsIGNobiwgaWQyKTsKKyAgICAgICAgcmN1X3VubG9j
a19kb21haW4oZDIpOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKwor
c3RhdGljIGludCBzaWxvX2V2dGNobl9pbnRlcmRvbWFpbihzdHJ1Y3QgZG9t
YWluICpkMSwgc3RydWN0IGV2dGNobiAqY2hhbjEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmQyLCBzdHJ1
Y3QgZXZ0Y2huICpjaGFuMikKK3sKKyAgICBpZiAoIHNpbG9fbW9kZV9kb21f
Y2hlY2soZDEsIGQyKSApCisgICAgICAgIHJldHVybiB4c21fZXZ0Y2huX2lu
dGVyZG9tYWluKGQxLCBjaGFuMSwgZDIsIGNoYW4yKTsKKyAgICByZXR1cm4g
LUVQRVJNOworfQorCitzdGF0aWMgaW50IHNpbG9fZ3JhbnRfbWFwcmVmKHN0
cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZG9tYWluICpkMiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MpCit7CisgICAg
aWYgKCBzaWxvX21vZGVfZG9tX2NoZWNrKGQxLCBkMikgKQorICAgICAgICBy
ZXR1cm4geHNtX2dyYW50X21hcHJlZihkMSwgZDIsIGZsYWdzKTsKKyAgICBy
ZXR1cm4gLUVQRVJNOworfQorCitzdGF0aWMgaW50IHNpbG9fZ3JhbnRfdHJh
bnNmZXIoc3RydWN0IGRvbWFpbiAqZDEsIHN0cnVjdCBkb21haW4gKmQyKQor
eworICAgIGlmICggc2lsb19tb2RlX2RvbV9jaGVjayhkMSwgZDIpICkKKyAg
ICAgICAgcmV0dXJuIHhzbV9ncmFudF90cmFuc2ZlcihkMSwgZDIpOworICAg
IHJldHVybiAtRVBFUk07Cit9CisKK3N0YXRpYyBpbnQgc2lsb19ncmFudF9j
b3B5KHN0cnVjdCBkb21haW4gKmQxLCBzdHJ1Y3QgZG9tYWluICpkMikKK3sK
KyAgICBpZiAoIHNpbG9fbW9kZV9kb21fY2hlY2soZDEsIGQyKSApCisgICAg
ICAgIHJldHVybiB4c21fZ3JhbnRfY29weShkMSwgZDIpOworICAgIHJldHVy
biAtRVBFUk07Cit9CisKK3N0YXRpYyBzdHJ1Y3QgeHNtX29wZXJhdGlvbnMg
c2lsb194c21fb3BzID0geworICAgIC5ldnRjaG5fdW5ib3VuZCA9IHNpbG9f
ZXZ0Y2huX3VuYm91bmQsCisgICAgLmV2dGNobl9pbnRlcmRvbWFpbiA9IHNp
bG9fZXZ0Y2huX2ludGVyZG9tYWluLAorICAgIC5ncmFudF9tYXByZWYgPSBz
aWxvX2dyYW50X21hcHJlZiwKKyAgICAuZ3JhbnRfdHJhbnNmZXIgPSBzaWxv
X2dyYW50X3RyYW5zZmVyLAorICAgIC5ncmFudF9jb3B5ID0gc2lsb19ncmFu
dF9jb3B5LAorfTsKKwordm9pZCBfX2luaXQgc2lsb19pbml0KHZvaWQpCit7
CisgICAgcHJpbnRrKCJJbml0aWFsaXNpbmcgWFNNIFNJTE8gbW9kZVxuIik7
CisKKyAgICBpZiAoIHJlZ2lzdGVyX3hzbSgmc2lsb194c21fb3BzKSApCisg
ICAgICAgIHBhbmljKCJTSUxPOiBVbmFibGUgdG8gcmVnaXN0ZXIgd2l0aCBY
U01cbiIpOworfQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZz
ZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi94c20veHNtX2Nv
cmUuYyBiL3hlbi94c20veHNtX2NvcmUuYwppbmRleCBlMmYxN2U0YjQxLi43
Yjg2MmVhNzlkIDEwMDY0NAotLS0gYS94ZW4veHNtL3hzbV9jb3JlLmMKKysr
IGIveGVuL3hzbS94c21fY29yZS5jCkBAIC0zNCwxMSArMzQsMTQgQEAgc3Ry
dWN0IHhzbV9vcGVyYXRpb25zICp4c21fb3BzOwogZW51bSB4c21fYm9vdHBh
cmFtIHsKICAgICBYU01fQk9PVFBBUkFNX0RVTU1ZLAogICAgIFhTTV9CT09U
UEFSQU1fRkxBU0ssCisgICAgWFNNX0JPT1RQQVJBTV9TSUxPLAogfTsKIAog
c3RhdGljIGVudW0geHNtX2Jvb3RwYXJhbSBfX2luaXRkYXRhIHhzbV9ib290
cGFyYW0gPQogI2lmZGVmIENPTkZJR19YU01fRkxBU0tfREVGQVVMVAogICAg
IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZWxpZiBDT05GSUdfWFNNX1NJTE9f
REVGQVVMVAorICAgIFhTTV9CT09UUEFSQU1fU0lMTzsKICNlbHNlCiAgICAg
WFNNX0JPT1RQQVJBTV9EVU1NWTsKICNlbmRpZgpAQCAtNTIsNiArNTUsMTAg
QEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeHNtX3BhcmFtKGNvbnN0IGNo
YXIgKnMpCiAjaWZkZWYgQ09ORklHX1hTTV9GTEFTSwogICAgIGVsc2UgaWYg
KCAhc3RyY21wKHMsICJmbGFzayIpICkKICAgICAgICAgeHNtX2Jvb3RwYXJh
bSA9IFhTTV9CT09UUEFSQU1fRkxBU0s7CisjZW5kaWYKKyNpZmRlZiBDT05G
SUdfWFNNX1NJTE8KKyAgICBlbHNlIGlmICggIXN0cmNtcChzLCAic2lsbyIp
ICkKKyAgICAgICAgeHNtX2Jvb3RwYXJhbSA9IFhTTV9CT09UUEFSQU1fU0lM
TzsKICNlbmRpZgogICAgIGVsc2UKICAgICAgICAgcmMgPSAtRUlOVkFMOwpA
QCAtOTYsNiArMTAzLDEwIEBAIHN0YXRpYyBpbnQgX19pbml0IHhzbV9jb3Jl
X2luaXQoY29uc3Qgdm9pZCAqcG9saWN5X2J1ZmZlciwgc2l6ZV90IHBvbGlj
eV9zaXplKQogICAgICAgICBmbGFza19pbml0KHBvbGljeV9idWZmZXIsIHBv
bGljeV9zaXplKTsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIFhTTV9C
T09UUEFSQU1fU0lMTzoKKyAgICAgICAgc2lsb19pbml0KCk7CisgICAgICAg
IGJyZWFrOworCiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX1VOUkVB
Q0hBQkxFKCk7CiAgICAgICAgIGJyZWFrOwotLSAKMi4xNy4xCgo=

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

RnJvbSA3Zjc3ZjY0OGNlYzlhMzBjZmRjYTQyMjI2ODZkYzk5OWZmMTEzNzg5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDE1LzIw
XSB4ZW4vYXJtOiBUdXJuIG9uIFNJTE8gbW9kZSBieSBkZWZhdWx0IG9uIEFy
bQoKT24gQXJtLCBleGNsdXNpdmUgbG9hZC1zdG9yZSBhdG9taWNzIHNob3Vs
ZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRocmVhZC4gQXMgbm90
IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2li
bGUgdG8gRG9TIFhlbgp3aGVuIHVwZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0
aCBndWVzdCBhdG9taWNhbGx5LgoKUmVjZW50IHBhdGNoZXMgaW50cm9kdWNl
ZCBuZXcgaGVscGVycyB0byB1cGRhdGUgc2hhcmVkIG1lbW9yeSB3aXRoIGd1
ZXN0CmF0b21pY2FsbHkuIFRob3NlIGhlbHBlcnMgcmVsaWVzIG9uIGEgbWVt
b3J5IHJlZ2lvbiB0byBiZSBiZSBzaGFyZWQgd2l0aApYZW4gYW5kIGEgc2lu
Z2xlIGd1ZXN0LgoKQXQgdGhlIG1vbWVudCwgbm90aGluZyBwcmV2ZW50IGEg
Z3Vlc3Qgc2hhcmluZyBhIHBhZ2Ugd2l0aCBYZW4gYW5kIGFzCndlbGwgd2l0
aCBhbm90aGVyIGd1ZXN0IChlLmcgdmlhIGdyYW50IHRhYmxlKS4KCkZvciB0
aGUgc2NvcGUgb2YgdGhlIFhTQSwgdGhlIHF1aWNrZXN0IHdheSBpcyB0byBk
ZW55IGNvbW11bmljYXRpb25zCmJldHdlZW4gdW5wcml2aWxlZ2VkIGd1ZXN0
LiBTbyB0aGlzIHBhdGNoIGlzIGVuYWJsaW5nIGFuZCB1c2luZyBTSUxPCm1v
ZGUgYnkgZGVmYXVsdCBvbiBBcm0uCgpVc2VycyB3YW50ZWQgZmluZXIgZ3Jh
aW5lIHBvbGljeSBjb3VsZCB3cm90ZSB0aGVpciBvd24gRmxhc2sgcG9saWN5
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo
L2FybS9zZXR1cC5jICB8IDggKysrKysrLS0KIHhlbi9jb21tb24vS2NvbmZp
ZyAgICB8IDMgKystCiB4ZW4vaW5jbHVkZS94c20veHNtLmggfCA1ICsrKysr
CiB4ZW4veHNtL3hzbV9jb3JlLmMgICAgfCAyICstCiA0IGZpbGVzIGNoYW5n
ZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwppbmRleCAxZDZmNmJmMzdlLi5mZjk0OWY1NDVhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgPHhlbi92bWFwLmg+
CiAjaW5jbHVkZSA8eGVuL2xpYmZkdC9saWJmZHQuaD4KICNpbmNsdWRlIDx4
ZW4vYWNwaS5oPgorI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+CiAjaW5jbHVk
ZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2UuaD4K
ICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgpAQCAtNzg3LDggKzc4OCwxMSBA
QCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9uZyBib290X3Bo
eXNfb2Zmc2V0LAogCiAgICAgdGFza2xldF9zdWJzeXNfaW5pdCgpOwogCi0K
LSAgICB4c21fZHRfaW5pdCgpOworICAgIGlmICggeHNtX2R0X2luaXQoKSAh
PSAxICkKKyAgICAgICAgd2FybmluZ19hZGQoIldBUk5JTkc6IFNJTE8gbW9k
ZSBpcyBub3QgZW5hYmxlZC5cbiIKKyAgICAgICAgICAgICAgICAgICAgIkl0
IGhhcyBpbXBsaWNhdGlvbnMgb24gdGhlIHNlY3VyaXR5IG9mIHRoZSBzeXN0
ZW0sXG4iCisgICAgICAgICAgICAgICAgICAgICJ1bmxlc3MgdGhlIGNvbW11
bmljYXRpb25zIGhhdmUgYmVlbiBmb3JiaWRkZW4gYmV0d2VlblxuIgorICAg
ICAgICAgICAgICAgICAgICAidW50cnVzdGVkIGRvbWFpbnMuXG4iKTsKIAog
ICAgIGluaXRfbWFpbnRlbmFuY2VfaW50ZXJydXB0KCk7CiAgICAgaW5pdF90
aW1lcl9pbnRlcnJ1cHQoKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2Nv
bmZpZyBiL3hlbi9jb21tb24vS2NvbmZpZwppbmRleCA1MTJmNjQ0NmEzLi5l
NGFmM2YxM2ViIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL0tjb25maWcKKysr
IGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC05Myw3ICs5Myw3IEBAIGNvbmZp
ZyBYRU5PUFJPRgogCiBjb25maWcgWFNNCiAJYm9vbCAiWGVuIFNlY3VyaXR5
IE1vZHVsZXMgc3VwcG9ydCIKLQlkZWZhdWx0IG4KKwlkZWZhdWx0IEFSTQog
CS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMgdGhlIHNlY3VyaXR5IGZyYW1ld29y
ayBrbm93biBhcyBYZW4gU2VjdXJpdHkgTW9kdWxlcyB3aGljaAogCSAgYWxs
b3dzIGFkbWluaXN0cmF0b3JzIGZpbmUtZ3JhaW5lZCBjb250cm9sIG92ZXIg
YSBYZW4gZG9tYWluIGFuZApAQCAtMTU4LDYgKzE1OCw3IEBAIGNvbmZpZyBY
U01fU0lMTwogY2hvaWNlCiAJcHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBsZW1l
bnRhdGlvbiIKIAlkZXBlbmRzIG9uIFhTTQorCWRlZmF1bHQgWFNNX1NJTE9f
REVGQVVMVCBpZiBYU01fU0lMTyAmJiBBUk0KIAlkZWZhdWx0IFhTTV9GTEFT
S19ERUZBVUxUIGlmIFhTTV9GTEFTSwogCWRlZmF1bHQgWFNNX1NJTE9fREVG
QVVMVCBpZiBYU01fU0lMTwogCWRlZmF1bHQgWFNNX0RVTU1ZX0RFRkFVTFQK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9pbmNs
dWRlL3hzbS94c20uaAppbmRleCBiMTZhMWI1YjE4Li4wYzgwMzUzMWViIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2lu
Y2x1ZGUveHNtL3hzbS5oCkBAIC03MTAsNiArNzEwLDExIEBAIGV4dGVybiBp
bnQgeHNtX211bHRpYm9vdF9wb2xpY3lfaW5pdCh1bnNpZ25lZCBsb25nICpt
b2R1bGVfbWFwLAogI2VuZGlmCiAKICNpZmRlZiBDT05GSUdfSEFTX0RFVklD
RV9UUkVFCisvKgorICogSW5pdGlhbGl6ZSBYU00KKyAqCisgKiBPbiBzdWNj
ZXNzLCByZXR1cm4gMSBpZiB1c2luZyBTSUxPIG1vZGUgZWxzZSAwLgorICov
CiBleHRlcm4gaW50IHhzbV9kdF9pbml0KHZvaWQpOwogZXh0ZXJuIGludCB4
c21fZHRfcG9saWN5X2luaXQodm9pZCAqKnBvbGljeV9idWZmZXIsIHNpemVf
dCAqcG9saWN5X3NpemUpOwogZXh0ZXJuIGJvb2wgaGFzX3hzbV9tYWdpYyhw
YWRkcl90KTsKZGlmZiAtLWdpdCBhL3hlbi94c20veHNtX2NvcmUuYyBiL3hl
bi94c20veHNtX2NvcmUuYwppbmRleCA3Yjg2MmVhNzlkLi4xMTc5Y2RmNjEw
IDEwMDY0NAotLS0gYS94ZW4veHNtL3hzbV9jb3JlLmMKKysrIGIveGVuL3hz
bS94c21fY29yZS5jCkBAIC0xNjcsNyArMTY3LDcgQEAgaW50IF9faW5pdCB4
c21fZHRfaW5pdCh2b2lkKQogCiAgICAgeGZyZWUocG9saWN5X2J1ZmZlcik7
CiAKLSAgICByZXR1cm4gcmV0OworICAgIHJldHVybiByZXQgPzogKHhzbV9i
b290cGFyYW0gPT0gWFNNX0JPT1RQQVJBTV9TSUxPKTsKIH0KIAogLyoqCi0t
IAoyLjE3LjEKCg==

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

RnJvbSA2Mzk2NmNlNjFjODZiNjg1OTJhODczNTMxNzYyMTBhYjQyZDlmOGZk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDE2LzIw
XSB4ZW4vYml0b3BzOiBQcm92aWRlIGhlbHBlcnMgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBzZXQgb2YgaGVscGVyIHRoYXQgd2ls
bCB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeQpzYWZlbHkuIEZvciB4ODYsIGl0
IGlzIGFscmVhZHkgcG9zc2libGUgdG8gdXNlIHRoZSBjdXJyZW50IGhlbHBl
cnMKc2FmZWx5LiBTbyBqdXN0IHdyYXAgdGhlbS4KCkZvciBBcm0sIHdlIHdp
bGwgZmlyc3QgYXR0ZW1wdCB0byB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeSB3
aXRoIHRoZSBsb29wCmJvdW5kZWQgYnkgYSBtYXhpbXVtIG51bWJlciBvZiBp
dGVyYXRpb25zLiBJZiBpdCBmYWlscywgd2Ugd2lsbCBwYXVzZSB0aGUKZG9t
YWluIGFuZCB0cnkgYWdhaW4uCgpOb3RlIHRoYXQgdGhpcyBoZXVyaXN0aWNz
IGFzc3VtZXMgdGhhdCBhIHBhZ2UgY2FuIG9ubHkgYmUgc2hhcmVkIGJldHdl
ZW4KWGVuIGFuZCBvbmUgZG9tYWluLiBOb3QgWGVuIGFuZCBtdWx0aXBsZSBk
b21haW4uCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBi
YXNlZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0
b21pYyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1h
eGltdW0gdmFsdWUgaXMKcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFu
ZCBjYWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcyBib290aW5nLiBUaGUKaGV1
cmlzdGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmll
ZCBpZiBpbXBhY3QgdG9vIG11Y2gKZ29vZC1iZWhhdmluZyBndWVzdC4KCk5v
dGUsIHdoaWxlIHRlc3RfYml0IGRvZXMgbm90IHJlcXVpcmVzIHRvIHVzZSBh
dG9taWMgb3BlcmF0aW9uLCBhCndyYXBwZXIgZm9yIHRlc3RfYml0IHdhcyBh
ZGRlZCBmb3IgY29tcGxldGVuZXNzLiBJbiB0aGlzIGNhc2UsIHRoZQpkb21h
aW4gc3RheXMgY29uc3RpZmllZCB0byBhdm9pZCBtYWpvciByZXdvcmsgaW4g
dGhlIGNhbGxlciBmb3IgdGhlCnRpbWUtYmVpbmcuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL2FybS9n
dWVzdF9hdG9taWNzLmMgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaCB8IDMwICsrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMTk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0X2F0b21pY3MuaAoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9NYWtl
ZmlsZSBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQppbmRleCBhOTUzM2IxMDdl
Li4zNTU5ZTNhYzQ2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vTWFrZWZp
bGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0yMSw2ICsyMSw3
IEBAIG9iai0kKENPTkZJR19IQVNfR0lDVjMpICs9IGdpYy12My5vCiBvYmot
JChDT05GSUdfSEFTX0lUUykgKz0gZ2ljLXYzLWl0cy5vCiBvYmotJChDT05G
SUdfSEFTX0lUUykgKz0gZ2ljLXYzLWxwaS5vCiBvYmoteSArPSBndWVzdGNv
cHkubworb2JqLXkgKz0gZ3Vlc3RfYXRvbWljcy5vCiBvYmoteSArPSBndWVz
dF93YWxrLm8KIG9iai15ICs9IGh2bS5vCiBvYmoteSArPSBpby5vCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jIGIveGVuL2Fy
Y2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi4xYjc4YTA2MmYwCi0tLSAvZGV2L251bGwKKysr
IGIveGVuL2FyY2gvYXJtL2d1ZXN0X2F0b21pY3MuYwpAQCAtMCwwICsxLDkx
IEBACisvKgorICogYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCisgKgorICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAqIHVuZGVyIHRoZSB0ZXJt
cyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UsCisgKiB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSBpdCB3aWxsIGJlIHVzZWZ1bCwg
YnV0IFdJVEhPVVQKKyAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcgorICog
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcgorICogbW9yZSBkZXRhaWxz
LgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFsb25nIHdpdGgKKyAq
IHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9y
Zy9saWNlbnNlcy8+LgorICovCisjaW5jbHVkZSA8eGVuL2NwdS5oPgorCisj
aW5jbHVkZSA8YXNtL2d1ZXN0X2F0b21pY3MuaD4KKworREVGSU5FX1BFUl9D
UFVfUkVBRF9NT1NUTFkodW5zaWduZWQgaW50LCBndWVzdF9zYWZlX2F0b21p
Y19tYXgpOworCisvKgorICogSGV1cmlzdGljIHRvIGZpbmQgYSBzYWZlIHVw
cGVyLWxpbWl0IGZvciBsb2FkLXN0b3JlIGV4Y2x1c2l2ZQorICogb3BlcmF0
aW9ucyBvbiBtZW1vcnkgc2hhcmVkIHdpdGggZ3Vlc3QuCisgKgorICogQXQg
dGhlIG1vbWVudCwgd2UgY2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgaXRlcmF0
aW9ucyBvZiBhIHNpbXBsZQorICogbG9hZC1zdG9yZSBhdG9taWMgbG9vcCBp
biAxdVMuCisgKi8KK3N0YXRpYyB2b2lkIGNhbGlicmF0ZV9zYWZlX2F0b21p
Yyh2b2lkKQoreworICAgIHNfdGltZV90IGRlYWRsaW5lID0gTk9XKCkgKyBN
SUNST1NFQ1MoMSk7CisgICAgdW5zaWduZWQgaW50IGNvdW50ZXIgPSAwOwor
ICAgIHVuc2lnbmVkIGxvbmcgbWVtID0gMDsKKworICAgIGRvCisgICAgewor
ICAgICAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOworCisjaWZkZWYgQ09O
RklHX0FSTV8zMgorICAgICAgICBhc20gdm9sYXRpbGUgKCIgbGRyZXggICAl
MiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICAiIGFkZCAgICAgJTIs
ICUyLCAjMVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgc3RyZXggICAl
MCwgJTIsICUxXG4iCisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRIiAobWVtKSwgIj0mciIgKHRtcCkpOworI2Vsc2UKKyAgICAg
ICAgYXNtIHZvbGF0aWxlICgiIGxkeHIgICAgJXcyLCAlMVxuIgorICAgICAg
ICAgICAgICAgICAgICAgICIgYWRkICAgICAldzIsICV3MiwgIzFcbiIKKyAg
ICAgICAgICAgICAgICAgICAgICAiIHN0eHIgICAgJXcwLCAldzIsICUxXG4i
CisgICAgICAgICAgICAgICAgICAgICAgOiAiPSZyIiAocmVzKSwgIitRIiAo
bWVtKSwgIj0mciIgKHRtcCkpOworI2VuZGlmCisgICAgICAgIGNvdW50ZXIr
KzsKKyAgICB9IHdoaWxlIChOT1coKSA8IGRlYWRsaW5lKTsKKworICAgIHRo
aXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWljX21heCkgPSBjb3VudGVyOworCisg
ICAgcHJpbnRrKFhFTkxPR19ERUJVRworICAgICAgICAgICAiQ1BVJXU6IEd1
ZXN0IGF0b21pY3Mgd2lsbCB0cnkgJXUgdGltZXMgYmVmb3JlIHBhdXNpbmcg
dGhlIGRvbWFpblxuIiwKKyAgICAgICAgICAgc21wX3Byb2Nlc3Nvcl9pZCgp
LCBjb3VudGVyKTsKK30KKworc3RhdGljIGludCBjcHVfZ3Vlc3Rfc2FmZV9h
dG9taWNfY2FsbGJhY2soc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBsb25nIGFjdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZvaWQgKmhjcHUpCit7CisgICAgaWYgKCBhY3Rp
b24gPT0gQ1BVX1NUQVJUSU5HICkKKyAgICAgICAgY2FsaWJyYXRlX3NhZmVf
YXRvbWljKCk7CisKKyAgICByZXR1cm4gTk9USUZZX0RPTkU7Cit9CisKK3N0
YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgY3B1X2d1ZXN0X3NhZmVfYXRv
bWljX25mYiA9IHsKKyAgICAubm90aWZpZXJfY2FsbCA9IGNwdV9ndWVzdF9z
YWZlX2F0b21pY19jYWxsYmFjaywKK307CisKK3N0YXRpYyBpbnQgX19pbml0
IGd1ZXN0X3NhZmVfYXRvbWljX2luaXQodm9pZCkKK3sKKyAgICByZWdpc3Rl
cl9jcHVfbm90aWZpZXIoJmNwdV9ndWVzdF9zYWZlX2F0b21pY19uZmIpOwor
CisgICAgY2FsaWJyYXRlX3NhZmVfYXRvbWljKCk7CisKKyAgICByZXR1cm4g
MDsKK30KK3ByZXNtcF9pbml0Y2FsbChndWVzdF9zYWZlX2F0b21pY19pbml0
KTsKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAq
IGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0Cisg
KiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZjEyN2ZkYTQxCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9t
aWNzLmgKQEAgLTAsMCArMSw3NiBAQAorI2lmbmRlZiBfQVJNX0dVRVNUX0FU
T01JQ1NfSAorI2RlZmluZSBfQVJNX0dVRVNUX0FUT01JQ1NfSAorCisjaW5j
bHVkZSA8eGVuL2JpdG9wcy5oPgorI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgor
CisvKgorICogVGhlIGd1ZXN0IGF0b21pY3MgaGVscGVycyBzaGFyZXMgdGhl
IHNhbWUgbG9naWMuIFdlIGZpcnN0IHRyeSB0byB1c2UKKyAqIHRoZSAqX3Rp
bWVvdXQgdmVyc2lvbiBvZiB0aGUgb3BlcmF0aW9uLiBJZiBpdCBkaWRuJ3Qg
dGltZW91dCwgdGhlbiB3ZQorICogc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdGhl
IG1lbW9yeS4gTm90aGluZyBlbHNlIHRvIGRvLgorICoKKyAqIElmIGl0IGRp
ZCB0aW1lb3V0LCB0aGVuIGl0IG1lYW5zIHdlIGRpZG4ndCBtYW5hZ2UgdG8g
dXBkYXRlIHRoZQorICogbWVtb3J5LiBUaGlzIGlzIHBvc3NpYmx5IGJlY2F1
c2UgdGhlIGd1ZXN0IGlzIG1pc2JlaGF2aW5nIChpLmUgdGlnaHQKKyAqIHN0
b3JlIGxvb3ApIGJ1dCBjYW4gYWxzbyBoYXBwZW4gZm9yIG90aGVyIHJlYXNv
bnMgKGkuZSBuZXN0ZWQgWGVuKS4KKyAqIEluIHRoYXQgY2FzZSBwYXVzZSB0
aGUgZG9tYWluIGFuZCByZXRyeSB0aGUgb3BlcmF0aW9uLCB0aGlzIHRpbWUK
KyAqIHdpdGhvdXQgYSB0aW1lb3V0LgorICoKKyAqIE5vdGUsIHRob3NlIGhl
bHBlcnMgcmVseSBvbiBvdGhlciBwYXJ0IG9mIHRoZSBjb2RlIHRvIHByZXZl
bnQgc2hhcmluZworICogYSBwYWdlIGJldHdlZW4gWGVuIGFuZCBtdWx0aXBs
ZSBkb21haW4uCisgKi8KKworREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGlu
dCwgZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KTsKKworI2RlZmluZSBndWVzdF9i
aXRvcChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF8j
I25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGlmICggbmFtZSMjX3RpbWVvdXQobnIsIHAsIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpICkgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJu
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBuYW1lKG5yLCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG9tYWluX3Vu
cGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorfQorCisjZGVmaW5lIGd1ZXN0X3Rlc3Rv
cChuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSBpbnQgZ3Vlc3RfIyNuYW1l
KHN0cnVjdCBkb21haW4gKmQsIGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
IFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYm9v
bCBzdWNjZWVkOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBwLCAmb2xk
Yml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9zYWZlX2F0
b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKKyAgICBpZiAoIHN1Y2NlZWQg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIHJldHVybiBvbGRiaXQ7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBk
b21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgb2xkYml0ID0gbmFt
ZShuciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGRvbWFpbl91bnBhdXNlKGQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
cmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQorCitndWVzdF9iaXRv
cChzZXRfYml0KQorZ3Vlc3RfYml0b3AoY2xlYXJfYml0KQorZ3Vlc3RfYml0
b3AoY2hhbmdlX2JpdCkKKworI3VuZGVmIGd1ZXN0X2JpdG9wCisKKy8qIHRl
c3RfYml0IGRvZXMgbm90IHVzZSBsb2FkLXN0b3JlIGF0b21pYyBvcGVyYXRp
b25zICovCisjZGVmaW5lIGd1ZXN0X3Rlc3RfYml0KGQsIG5yLCBwKSAoKHZv
aWQpKGQpLCB0ZXN0X2JpdChuciwgcCkpCisKK2d1ZXN0X3Rlc3RvcCh0ZXN0
X2FuZF9zZXRfYml0KQorZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NsZWFyX2Jp
dCkKK2d1ZXN0X3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQorCisjdW5k
ZWYgZ3Vlc3RfdGVzdG9wCisKKyNlbmRpZiAvKiBfQVJNX0dVRVNUX0FUT01J
Q1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMK
KyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0
CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wYzcxZDJkMjc4Ci0t
LSAvZGV2L251bGwKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9h
dG9taWNzLmgKQEAgLTAsMCArMSwzMCBAQAorI2lmbmRlZiBfWDg2X0dVRVNU
X0FUT01JQ1NfSAorI2RlZmluZSBfWDg2X0dVRVNUX0FUT01JQ1NfSAorCisj
aW5jbHVkZSA8eGVuL2JpdG9wcy5oPgorCisvKgorICogSXQgaXMgc2FmZSB0
byB1c2UgdGhlIGF0b21pY3MgaGVscGVycyBvbiB4ODYgb24gbWVtb3J5IHNo
YXJlZCB3aXRoCisgKiB0aGUgZ3Vlc3RzLgorICovCisjZGVmaW5lIGd1ZXN0
X3NldF9iaXQoZCwgbnIsIHApICAgICAoKHZvaWQpKGQpLCBzZXRfYml0KG5y
LCBwKSkKKyNkZWZpbmUgZ3Vlc3RfY2xlYXJfYml0KGQsIG5yLCBwKSAgICgo
dm9pZCkoZCksIGNsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0X2No
YW5nZV9iaXQoZCwgbnIsIHApICAoKHZvaWQpKGQpLCBjaGFuZ2VfYml0KG5y
LCBwKSkKKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHApICAgICgo
dm9pZCkoZCksIHRlc3RfYml0KG5yLCBwKSkKKworI2RlZmluZSBndWVzdF90
ZXN0X2FuZF9zZXRfYml0KGQsIG5yLCBwKSAgICBcCisgICAgKCh2b2lkKShk
KSwgdGVzdF9hbmRfc2V0X2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0X3Rl
c3RfYW5kX2NsZWFyX2JpdChkLCBuciwgcCkgIFwKKyAgICAoKHZvaWQpKGQp
LCB0ZXN0X2FuZF9jbGVhcl9iaXQobnIsIHApKQorI2RlZmluZSBndWVzdF90
ZXN0X2FuZF9jaGFuZ2VfYml0KGQsIG5yLCBwKSBcCisgICAgKCh2b2lkKShk
KSwgdGVzdF9hbmRfY2hhbmdlX2JpdChuciwgcCkpCisKKyNlbmRpZiAvKiBf
WDg2X0dVRVNUX0FUT01JQ1NfSCAqLworLyoKKyAqIExvY2FsIHZhcmlhYmxl
czoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMt
YmFzaWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAq
IEVuZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSBkNDEwYjIwMDk4Y2ZjZWIxN2VmZjNjMTIwMzFlNTI4NTQyNTY5MTk3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDE3LzIw
XSB4ZW4vY21weGNoZzogUHJvdmlkZSBoZWxwZXIgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoZWxwZXIgdGhhdCB3aWxsIHVwZGF0
ZSB0aGUgZ3Vlc3QgbWVtb3J5IHNhZmVseS4KRm9yIHg4NiwgaXQgaXMgYWxy
ZWFkeSBwb3NzaWJsZSB0byB1c2UgdGhlIGN1cnJlbnQgaGVscGVyIHNhZmVs
eS4gU28KanVzdCB3cmFwIGl0LgoKRm9yIEFybSwgd2Ugd2lsbCBmaXJzdCBh
dHRlbXB0IHRvIHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5IHdpdGggdGhlCmxv
b3AgYm91bmRlZCBieSBhIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMu
IElmIGl0IGZhaWxzLCB3ZSB3aWxsCnBhdXNlIHRoZSBkb21haW4gYW5kIHRy
eSBhZ2Fpbi4KCk5vdGUgdGhhdCB0aGlzIGhldXJpc3RpY3MgYXNzdW1lcyB0
aGF0IGEgcGFnZSBjYW4gb25seQpiZSBzaGFyZWQgYmV0d2VlbiBYZW4gYW5k
IG9uZSBkb21haW4uIE5vdCBYZW4gYW5kIG11bHRpcGxlIGRvbWFpbi4KClRo
ZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJhc2VkIG9uIGhv
dyBtYW55IHRpbWVzIGF0b21pY19pbmMoKQpjYW4gYmUgZXhlY3V0ZWQgaW4g
MXVTLiBUaGUgbWF4aW11bSB2YWx1ZSBpcyBwZXItQ1BVIHRvIGNhdGVyIGJp
Zy5MSVRUTEUKYW5kIGNhbGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzIGJvb3Rp
bmcuCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBiYXNl
ZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0b21p
YyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1heGlt
dW0KdmFsdWUgaXMgcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFuZCBj
YWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcwpib290aW5nLiBUaGUgaGV1cmlz
dGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmllZCBp
ZgppbXBhY3QgdG9vIG11Y2ggZ29vZC1iZWhhdmluZyBndWVzdC4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9p
bmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIHwgMjUgKysrKysrKysr
KysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9h
dG9taWNzLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hdG9taWNzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21p
Y3MuaAppbmRleCA0ZjEyN2ZkYTQxLi42MTkyNWQzMTNkIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNjUsNiAr
NjUsMzEgQEAgZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAK
ICN1bmRlZiBndWVzdF90ZXN0b3AKIAorc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xh
dGlsZSB2b2lkICpwdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG5ldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHNpemUpCit7CisgICAgdW5zaWduZWQg
bG9uZyBvbGR2YWwgPSBvbGQ7CisKKyAgICBpZiAoIF9fY21weGNoZ19tYl90
aW1lb3V0KHB0ciwgJm9sZHZhbCwgbmV3LCBzaXplLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNf
bWF4KSkgKQorICAgICAgICByZXR1cm4gb2xkdmFsOworCisgICAgZG9tYWlu
X3BhdXNlX25vc3luYyhkKTsKKyAgICBvbGR2YWwgPSBfX2NtcHhjaGdfbWIo
cHRyLCBvbGQsIG5ldywgc2l6ZSk7CisgICAgZG9tYWluX3VucGF1c2UoZCk7
CisKKyAgICByZXR1cm4gb2xkdmFsOworfQorCisjZGVmaW5lIGd1ZXN0X2Nt
cHhjaGcoZCwgcHRyLCBvLCBuKSAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgKChfX3R5cGVvZl9fKCoocHRyKSkpX19ndWVzdF9jbXB4Y2hnKGQs
IHB0ciwgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKShvKSxcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKShuKSxcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVvZiAoKihwdHIpKSkpCisKICNlbmRpZiAvKiBfQVJNX0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKaW5kZXgg
MGM3MWQyZDI3OC4uMDI5NDE3YzhmZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKQEAgLTE5LDYgKzE5LDggQEAKICNk
ZWZpbmUgZ3Vlc3RfdGVzdF9hbmRfY2hhbmdlX2JpdChkLCBuciwgcCkgXAog
ICAgICgodm9pZCkoZCksIHRlc3RfYW5kX2NoYW5nZV9iaXQobnIsIHApKQog
CisjZGVmaW5lIGd1ZXN0X2NtcHhjaGcoZCwgcHRyLCBvLCBuKSAoKHZvaWQp
KGQpLCBjbXB4Y2hnKHB0ciwgbywgbikpCisKICNlbmRpZiAvKiBfWDg2X0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0g
CjIuMTcuMQoK

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

RnJvbSAwNjg5NjcyMjEyZTk1ZDY1ZDJkZDU3NGMxZmI2MjBkM2I4ODA3M2Nj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDE4LzIw
XSB4ZW46IFVzZSBndWVzdCBhdG9taWNzIGhlbHBlcnMgd2hlbiBtb2RpZnlp
bmcKIGF0b21pY2FsbHkgZ3Vlc3QgbWVtb3J5CgpPbiBBcm0sIGV4Y2x1c2l2
ZSBsb2FkLXN0b3JlIGF0b21pY3Mgc2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3
ZWVuIHRydXN0ZWQKdGhyZWFkLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJl
IHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJsZSB0byBEb1MgWGVuCndoZW4g
dXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHku
CgpUaGlzIHBhdGNoIHJlcGxhY2VzIGFsbCB0aGUgYXRvbWljcyBvcGVyYXRp
b25zIG9uIHNoYXJlZCBtZW1vcnkgd2l0aAphIGd1ZXN0IGJ5IHRoZSBuZXcg
Z3Vlc3QgYXRvbWljcyBoZWxwZXJzLiBUaGUgeDg2IGNvZGUgd2FzIG5vdCBh
dWRpdGVkCnRvIGtub3cgd2hlcmUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIGNv
dWxkIGJlIHVzZWQuIEkgd2lsbCBsZWF2ZSB0aGF0CnRvIHRoZSB4ODYgZm9s
a3MuCgpOb3RlIHRoYXQgc29tZSByZXdvcmsgd2FzIHJlcXVpcmVkIGluIG9y
ZGVyIHRvIHBsdW1iIHVzZSB0aGUgbmV3IGd1ZXN0CmF0b21pY3MgaW4gZXZl
bnQgY2hhbm5lbCBhbmQgZ3JhbnQtdGFibGUuCgpCZWNhdXNlIGd1ZXN0X3Rl
c3RfYml0IGlzIGlnbm9yaW5nIHRoZSBwYXJhbWV0ZXIgImQiIGZvciBub3cs
IGl0Cm1lYW5zIHRoZXJlIGEgbG90IG9mIHBsYWNlcyBkbyBub3QgbmVlZCB0
byBkcm9wIHRoZSBjb25zdC4gV2UgbWF5IHdhbnQKdG8gcmV2aXNpdCB0aGlz
IGluIHRoZSBmdXR1cmUgaWYgdGhlIHBhcmFtZXRlciAiZCIgYmVjb21lcyBu
ZWNlc3NhcnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAg
ICAgIHwgIDMgKy0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAg
ICB8ICA2ICsrLS0KIHhlbi9jb21tb24vZXZlbnRfMmwuYyAgICAgICAgICAg
ICB8IDI2ICsrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2V2ZW50X2ZpZm8u
YyAgICAgICAgICAgfCA0NCArKysrKysrKysrKystLS0tLS0tLS0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgNTkgKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Jh
bnRfdGFibGUuaCB8ICAzICstCiA3IGZpbGVzIGNoYW5nZWQsIDc5IGluc2Vy
dGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRl
eCBlYzBmMDQyYmY3Li4xMTJhMTQ2ZmQ5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBA
IC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5j
bHVkZSA8YXNtL2dpYy5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3Mu
aD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgogI2luY2x1ZGUg
PGFzbS9pcnEuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAjaW5jbHVkZSA8
YXNtL3BsYXRmb3JtLmg+CkBAIC05NjEsNyArOTYyLDcgQEAgdm9pZCBhcmNo
X2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIHZjcHVf
bWFya19ldmVudHNfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBp
bnQgYWxyZWFkeV9wZW5kaW5nID0gdGVzdF9hbmRfc2V0X2JpdCgKKyAgICBi
b29sIGFscmVhZHlfcGVuZGluZyA9IGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQo
di0+ZG9tYWluLAogICAgICAgICAwLCAodW5zaWduZWQgbG9uZyAqKSZ2Y3B1
X2luZm8odiwgZXZ0Y2huX3VwY2FsbF9wZW5kaW5nKSk7CiAKICAgICBpZiAo
IGFscmVhZHlfcGVuZGluZyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
bW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGE2ZGU3N2MyOGMuLjZi
N2U2YjY3NWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisrKyBi
L3hlbi9hcmNoL2FybS9tbS5jCkBAIC00MCw2ICs0MCw4IEBACiAjaW5jbHVk
ZSA8eGVuL3Bmbi5oPgogI2luY2x1ZGUgPHhlbi9zaXplcy5oPgogI2luY2x1
ZGUgPHhlbi9saWJmZHQvbGliZmR0Lmg+CisKKyNpbmNsdWRlIDxhc20vZ3Vl
c3RfYXRvbWljcy5oPgogI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogCiBzdHJ1
Y3QgZG9tYWluICpkb21feGVuLCAqZG9tX2lvLCAqZG9tX2NvdzsKQEAgLTEz
OTUsNyArMTM5Nyw3IEBAIHZvaWQgcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQogICAgIHJldHVybjsKIH0KIAotdm9pZCBnbnR0YWJf
Y2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikK
K3ZvaWQgZ250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpCiB7CiAgICAgLyoKICAg
ICAgKiBOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUgY2xlYXJfYml0KCksIGFz
IHRoZSBhY2Nlc3MgbXVzdCBiZQpAQCAtMTQwNSw3ICsxNDA3LDcgQEAgdm9p
ZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZf
dCAqYWRkcikKIAogICAgIGRvIHsKICAgICAgICAgb2xkID0gKmFkZHI7Ci0g
ICAgfSB3aGlsZSAoY21weGNoZyhhZGRyLCBvbGQsIG9sZCAmIG1hc2spICE9
IG9sZCk7CisgICAgfSB3aGlsZSAoZ3Vlc3RfY21weGNoZyhkLCBhZGRyLCBv
bGQsIG9sZCAmIG1hc2spICE9IG9sZCk7CiB9CiAKIHZvaWQgZ250dGFiX21h
cmtfZGlydHkoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QgbWZuKQpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9ldmVudF8ybC5jIGIveGVuL2NvbW1vbi9ldmVu
dF8ybC5jCmluZGV4IDhjYTkwODk5YWIuLmUxZGJiODYwZjQgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vZXZlbnRfMmwuYworKysgYi94ZW4vY29tbW9uL2V2
ZW50XzJsLmMKQEAgLTEzLDYgKzEzLDggQEAKICNpbmNsdWRlIDx4ZW4vc2No
ZWQuaD4KICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KIAorI2luY2x1ZGUgPGFz
bS9ndWVzdF9hdG9taWNzLmg+CisKIHN0YXRpYyB2b2lkIGV2dGNobl8ybF9z
ZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2dGNobiAqZXZ0
Y2huKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CkBA
IC0yNSwxMiArMjcsMTIgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3NldF9w
ZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4p
CiAgICAgICogb3RoZXJzIG1heSByZXF1aXJlIGV4cGxpY2l0IG1lbW9yeSBi
YXJyaWVycy4KICAgICAgKi8KIAotICAgIGlmICggdGVzdF9hbmRfc2V0X2Jp
dChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKSApCisg
ICAgaWYgKCBndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIHBvcnQsICZzaGFy
ZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgaWYgKCAhdGVzdF9iaXQgICAgICAgIChwb3J0LCAmc2hhcmVk
X2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgIXRlc3RfYW5k
X3NldF9iaXQocG9ydCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBldnRjaG5f
cGVuZGluZ19zZWwpKSApCisgICAgaWYgKCAhZ3Vlc3RfdGVzdF9iaXQoZCwg
cG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkgJiYKKyAgICAg
ICAgICFndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIHBvcnQgLyBCSVRTX1BF
Ul9FVlRDSE5fV09SRChkKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2VsKSkgKQog
ICAgIHsKICAgICAgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHYpOwog
ICAgIH0KQEAgLTQwLDcgKzQyLDcgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJs
X3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCiAKIHN0YXRpYyB2b2lkIGV2dGNobl8ybF9jbGVhcl9wZW5kaW5n
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIHsK
LSAgICBjbGVhcl9iaXQoZXZ0Y2huLT5wb3J0LCAmc2hhcmVkX2luZm8oZCwg
ZXZ0Y2huX3BlbmRpbmcpKTsKKyAgICBndWVzdF9jbGVhcl9iaXQoZCwgZXZ0
Y2huLT5wb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKTsK
IH0KIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3VubWFzayhzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCkBAIC01MiwxMCArNTQs
MTAgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3VubWFzayhzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICogVGhlc2Ug
b3BlcmF0aW9ucyBtdXN0IGhhcHBlbiBpbiBzdHJpY3Qgb3JkZXIuIEJhc2Vk
IG9uCiAgICAgICogZXZ0Y2huXzJsX3NldF9wZW5kaW5nKCkgYWJvdmUuCiAg
ICAgICovCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQocG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkgJiYKLSAgICAgICAgIHRlc3Rf
Yml0ICAgICAgICAgIChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3Bl
bmRpbmcpKSAmJgotICAgICAgICAgIXRlc3RfYW5kX3NldF9iaXQgKHBvcnQg
LyBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNobl9wZW5kaW5nX3NlbCkp
ICkKKyAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX2NsZWFyX2JpdChkLCBwb3J0
LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAgICAgICAg
Z3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNo
bl9wZW5kaW5nKSkgJiYKKyAgICAgICAgICFndWVzdF90ZXN0X2FuZF9zZXRf
Yml0KGQsIHBvcnQgLyBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0
Y2huX3BlbmRpbmdfc2VsKSkgKQogICAgIHsKICAgICAgICAgdmNwdV9tYXJr
X2V2ZW50c19wZW5kaW5nKHYpOwogICAgIH0KQEAgLTY2LDcgKzY4LDggQEAg
c3RhdGljIGJvb2wgZXZ0Y2huXzJsX2lzX3BlbmRpbmcoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogICAgIHVuc2lnbmVk
IGludCBtYXhfcG9ydHMgPSBCSVRTX1BFUl9FVlRDSE5fV09SRChkKSAqIEJJ
VFNfUEVSX0VWVENITl9XT1JEKGQpOwogCiAgICAgQVNTRVJUKHBvcnQgPCBt
YXhfcG9ydHMpOwotICAgIHJldHVybiBwb3J0IDwgbWF4X3BvcnRzICYmIHRl
c3RfYml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykp
OworICAgIHJldHVybiAocG9ydCA8IG1heF9wb3J0cyAmJgorICAgICAgICAg
ICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2
dGNobl9wZW5kaW5nKSkpOwogfQogCiBzdGF0aWMgYm9vbCBldnRjaG5fMmxf
aXNfbWFza2VkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0
X3QgcG9ydCkKQEAgLTc0LDcgKzc3LDggQEAgc3RhdGljIGJvb2wgZXZ0Y2hu
XzJsX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5f
cG9ydF90IHBvcnQpCiAgICAgdW5zaWduZWQgaW50IG1heF9wb3J0cyA9IEJJ
VFNfUEVSX0VWVENITl9XT1JEKGQpICogQklUU19QRVJfRVZUQ0hOX1dPUkQo
ZCk7CiAKICAgICBBU1NFUlQocG9ydCA8IG1heF9wb3J0cyk7Ci0gICAgcmV0
dXJuIHBvcnQgPj0gbWF4X3BvcnRzIHx8IHRlc3RfYml0KHBvcnQsICZzaGFy
ZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpOworICAgIHJldHVybiAocG9ydCA+
PSBtYXhfcG9ydHMgfHwKKyAgICAgICAgICAgIGd1ZXN0X3Rlc3RfYml0KGQs
IHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpKTsKIH0KIAog
c3RhdGljIHZvaWQgZXZ0Y2huXzJsX3ByaW50X3N0YXRlKHN0cnVjdCBkb21h
aW4gKmQsCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYyBi
L3hlbi9jb21tb24vZXZlbnRfZmlmby5jCmluZGV4IGM0OWY0NDY3NTQuLjNm
NGM4MzU1MTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5j
CisrKyBiL3hlbi9jb21tb24vZXZlbnRfZmlmby5jCkBAIC0xNyw2ICsxNyw4
IEBACiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVuL2RvbWFp
bl9wYWdlLmg+CiAKKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgor
CiAjaW5jbHVkZSA8cHVibGljL2V2ZW50X2NoYW5uZWwuaD4KIAogc3RhdGlj
IGlubGluZSBldmVudF93b3JkX3QgKmV2dGNobl9maWZvX3dvcmRfZnJvbV9w
b3J0KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCkBAIC01MCw3ICs1Miw3IEBA
IHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX2luaXQoc3RydWN0IGRvbWFpbiAq
ZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgICAqIG9uIHRoZSB3cm9u
ZyBWQ1BVIG9yIHdpdGggYW4gdW5leHBlY3RlZCBwcmlvcml0eS4KICAgICAg
Ki8KICAgICB3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwg
ZXZ0Y2huLT5wb3J0KTsKLSAgICBpZiAoIHdvcmQgJiYgdGVzdF9iaXQoRVZU
Q0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCisgICAgaWYgKCB3b3JkICYmIGd1
ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQog
ICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgImRvbWFpbiAlZCwg
cG9ydCAlZCBhbHJlYWR5IG9uIGEgcXVldWVcbiIsCiAgICAgICAgICAgICAg
ICAgIGQtPmRvbWFpbl9pZCwgZXZ0Y2huLT5wb3J0KTsKIH0KQEAgLTExNSw3
ICsxMTcsNyBAQCBzdGF0aWMgaW50IHRyeV9zZXRfbGluayhldmVudF93b3Jk
X3QgKndvcmQsIGV2ZW50X3dvcmRfdCAqdywgdWludDMyX3QgbGluaykKICAq
IFdlIGJsb2NrIHVubWFza2luZyBieSB0aGUgZ3Vlc3QgYnkgbWFya2luZyB0
aGUgdGFpbCB3b3JkIGFzIEJVU1ksCiAgKiB0aGVyZWZvcmUsIHRoZSBjbXB4
Y2hnKCkgbWF5IGZhaWwgYXQgbW9zdCA0IHRpbWVzLgogICovCi1zdGF0aWMg
Ym9vbF90IGV2dGNobl9maWZvX3NldF9saW5rKGNvbnN0IHN0cnVjdCBkb21h
aW4gKmQsIGV2ZW50X3dvcmRfdCAqd29yZCwKK3N0YXRpYyBib29sX3QgZXZ0
Y2huX2ZpZm9fc2V0X2xpbmsoc3RydWN0IGRvbWFpbiAqZCwgZXZlbnRfd29y
ZF90ICp3b3JkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MzJfdCBsaW5rKQogewogICAgIGV2ZW50X3dvcmRfdCB3OwpAQCAt
MTI5LDcgKzEzMSw3IEBAIHN0YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9fc2V0
X2xpbmsoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZlbnRfd29yZF90ICp3
b3JkLAogICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogTG9jayB0aGUg
d29yZCB0byBwcmV2ZW50IGd1ZXN0IHVubWFza2luZy4gKi8KLSAgICBzZXRf
Yml0KEVWVENITl9GSUZPX0JVU1ksIHdvcmQpOworICAgIGd1ZXN0X3NldF9i
aXQoZCwgRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CiAKICAgICB3ID0gcmVh
ZF9hdG9taWMod29yZCk7CiAKQEAgLTEzOSwxMyArMTQxLDEzIEBAIHN0YXRp
YyBib29sX3QgZXZ0Y2huX2ZpZm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwgZXZlbnRfd29yZF90ICp3b3JkLAogICAgICAgICBpZiAoIHJl
dCA+PSAwICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCByZXQgPT0g
MCApCi0gICAgICAgICAgICAgICAgY2xlYXJfYml0KEVWVENITl9GSUZPX0JV
U1ksIHdvcmQpOworICAgICAgICAgICAgICAgIGd1ZXN0X2NsZWFyX2JpdChk
LCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKICAgICAgICAgICAgIHJldHVy
biByZXQ7CiAgICAgICAgIH0KICAgICB9CiAgICAgZ2RwcmludGsoWEVOTE9H
X1dBUk5JTkcsICJkb21haW4gJWQsIHBvcnQgJWQgbm90IGxpbmtlZFxuIiwK
ICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGxpbmspOwotICAgIGNsZWFy
X2JpdChFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKKyAgICBndWVzdF9jbGVh
cl9iaXQoZCwgRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CiAgICAgcmV0dXJu
IDE7CiB9CiAKQEAgLTE3MCwxMyArMTcyLDEzIEBAIHN0YXRpYyB2b2lkIGV2
dGNobl9maWZvX3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAg
ICB3YXNfcGVuZGluZyA9IHRlc3RfYW5kX3NldF9iaXQoRVZUQ0hOX0ZJRk9f
UEVORElORywgd29yZCk7CisgICAgd2FzX3BlbmRpbmcgPSBndWVzdF90ZXN0
X2FuZF9zZXRfYml0KGQsIEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOwog
CiAgICAgLyoKICAgICAgKiBMaW5rIHRoZSBldmVudCBpZiBpdCB1bm1hc2tl
ZCBhbmQgbm90IGFscmVhZHkgbGlua2VkLgogICAgICAqLwotICAgIGlmICgg
IXRlc3RfYml0KEVWVENITl9GSUZPX01BU0tFRCwgd29yZCkKLSAgICAgICAg
ICYmICF0ZXN0X2JpdChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpICkKKyAg
ICBpZiAoICFndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19NQVNLRUQs
IHdvcmQpICYmCisgICAgICAgICAhZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgewogICAgICAgICBzdHJ1Y3Qg
ZXZ0Y2huX2ZpZm9fcXVldWUgKnEsICpvbGRfcTsKICAgICAgICAgZXZlbnRf
d29yZF90ICp0YWlsX3dvcmQ7CkBAIC0yMDUsNyArMjA3LDcgQEAgc3RhdGlj
IHZvaWQgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYs
IHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgICAgaWYgKCAhb2xkX3Eg
KQogICAgICAgICAgICAgZ290byBkb25lOwogCi0gICAgICAgIGlmICggdGVz
dF9hbmRfc2V0X2JpdChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpICkKKyAg
ICAgICAgaWYgKCBndWVzdF90ZXN0X2FuZF9zZXRfYml0KGQsIEVWVENITl9G
SUZPX0xJTktFRCwgd29yZCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZvbGRfcS0+bG9jaywgZmxhZ3MpOwog
ICAgICAgICAgICAgZ290byBkb25lOwpAQCAtMjUxLDggKzI1Myw4IEBAIHN0
YXRpYyB2b2lkIGV2dGNobl9maWZvX3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1
ICp2LCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICAgIHNwaW5fdW5s
b2NrX2lycXJlc3RvcmUoJnEtPmxvY2ssIGZsYWdzKTsKIAogICAgICAgICBp
ZiAoICFsaW5rZWQKLSAgICAgICAgICAgICAmJiAhdGVzdF9hbmRfc2V0X2Jp
dChxLT5wcmlvcml0eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJlYWR5KSAp
CisgICAgICAgICAgICAgJiYgIWd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwg
cS0+cHJpb3JpdHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnYtPmV2dGNobl9maWZvLT5jb250cm9sX2Jsb2NrLT5yZWFk
eSkgKQogICAgICAgICAgICAgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHYp
OwogICAgIH0KICBkb25lOgpAQCAtMjc0LDcgKzI3Niw3IEBAIHN0YXRpYyB2
b2lkIGV2dGNobl9maWZvX2NsZWFyX3BlbmRpbmcoc3RydWN0IGRvbWFpbiAq
ZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgICAqIE5vIG5lZWQgdG8g
dW5saW5rIGFzIHRoZSBndWVzdCB3aWxsIHVubGluayBhbmQgaWdub3JlCiAg
ICAgICogbm9uLXBlbmRpbmcgZXZlbnRzLgogICAgICAqLwotICAgIGNsZWFy
X2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKKyAgICBndWVzdF9j
bGVhcl9iaXQoZCwgRVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7CiB9CiAK
IHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3QgZG9tYWlu
ICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCkBAIC0yODYsMTAgKzI4OCwx
MCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fZmlmb191bm1hc2soc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgIGlmICggdW5s
aWtlbHkoIXdvcmQpICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgY2xlYXJf
Yml0KEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7CisgICAgZ3Vlc3RfY2xl
YXJfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7CiAKICAgICAv
KiBSZWxpbmsgaWYgcGVuZGluZy4gKi8KLSAgICBpZiAoIHRlc3RfYml0KEVW
VENITl9GSUZPX1BFTkRJTkcsIHdvcmQpICkKKyAgICBpZiAoIGd1ZXN0X3Rl
c3RfYml0KGQsIEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpICkKICAgICAg
ICAgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcodiwgZXZ0Y2huKTsKIH0KIApA
QCAtMjk3LDIxICsyOTksMjEgQEAgc3RhdGljIGJvb2wgZXZ0Y2huX2ZpZm9f
aXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5fcG9y
dF90IHBvcnQpCiB7CiAgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3JkID0g
ZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAgICBy
ZXR1cm4gd29yZCAmJiB0ZXN0X2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3
b3JkKTsKKyAgICByZXR1cm4gd29yZCAmJiBndWVzdF90ZXN0X2JpdChkLCBF
VlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0KIAogc3RhdGljIGJvb2xf
dCBldnRjaG5fZmlmb19pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQogewogICAgIGNvbnN0IGV2ZW50X3dv
cmRfdCAqd29yZCA9IGV2dGNobl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIHBv
cnQpOwogCi0gICAgcmV0dXJuICF3b3JkIHx8IHRlc3RfYml0KEVWVENITl9G
SUZPX01BU0tFRCwgd29yZCk7CisgICAgcmV0dXJuICF3b3JkIHx8IGd1ZXN0
X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCk7CiB9CiAK
IHN0YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfYnVzeShjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCiB7CiAgICAgY29u
c3QgZXZlbnRfd29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9t
X3BvcnQoZCwgcG9ydCk7CiAKLSAgICByZXR1cm4gd29yZCAmJiB0ZXN0X2Jp
dChFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpOworICAgIHJldHVybiB3b3Jk
ICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0xJTktFRCwgd29y
ZCk7CiB9CiAKIHN0YXRpYyBpbnQgZXZ0Y2huX2ZpZm9fc2V0X3ByaW9yaXR5
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobiwKQEAg
LTMzOCwxMSArMzQwLDExIEBAIHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX3By
aW50X3N0YXRlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgd29yZCA9IGV2dGNo
bl9maWZvX3dvcmRfZnJvbV9wb3J0KGQsIGV2dGNobi0+cG9ydCk7CiAgICAg
aWYgKCAhd29yZCApCiAgICAgICAgIHByaW50aygiPyAgICAgIik7Ci0gICAg
ZWxzZSBpZiAoIHRlc3RfYml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkg
KQotICAgICAgICBwcmludGsoIiVjICUtNHUiLCB0ZXN0X2JpdChFVlRDSE5f
RklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJywKKyAgICBlbHNlIGlmICgg
Z3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSAp
CisgICAgICAgIHByaW50aygiJWMgJS00dSIsIGd1ZXN0X3Rlc3RfYml0KGQs
IEVWVENITl9GSUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnLAogICAgICAg
ICAgICAgICAgKndvcmQgJiBFVlRDSE5fRklGT19MSU5LX01BU0spOwogICAg
IGVsc2UKLSAgICAgICAgcHJpbnRrKCIlYyAtICAgIiwgdGVzdF9iaXQoRVZU
Q0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcpOworICAgICAgICBw
cmludGsoIiVjIC0gICAiLCBndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklG
T19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJyk7CiB9CiAKIHN0YXRpYyBjb25z
dCBzdHJ1Y3QgZXZ0Y2huX3BvcnRfb3BzIGV2dGNobl9wb3J0X29wc19maWZv
ID0KQEAgLTQ5NCw3ICs0OTYsNyBAQCBzdGF0aWMgdm9pZCBzZXR1cF9wb3J0
cyhzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgICAgIGV2dGNobiA9IGV2dGNo
bl9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAgICAgICAgaWYgKCB0ZXN0X2Jp
dChwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKSApCisg
ICAgICAgIGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9p
bmZvKGQsIGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICAgICAgZXZ0Y2hu
LT5wZW5kaW5nID0gMTsKIAogICAgICAgICBldnRjaG5fZmlmb19zZXRfcHJp
b3JpdHkoZCwgZXZ0Y2huLCBFVlRDSE5fRklGT19QUklPUklUWV9ERUZBVUxU
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBjM2E4MDZmZTQ3Li4yMjE1
NjNhMjMyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
KysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0zOSw2ICszOSw3
IEBACiAjaW5jbHVkZSA8eGVuL3ZtYXAuaD4KICNpbmNsdWRlIDx4c20veHNt
Lmg+CiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CisjaW5jbHVkZSA8YXNt
L2d1ZXN0X2F0b21pY3MuaD4KIAogLyogUGVyLWRvbWFpbiBncmFudCBpbmZv
cm1hdGlvbi4gKi8KIHN0cnVjdCBncmFudF90YWJsZSB7CkBAIC02NTMsNiAr
NjU0LDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBucl9ncmFudF9lbnRyaWVz
KHN0cnVjdCBncmFudF90YWJsZSAqZ3QpCiB9CiAKIHN0YXRpYyBpbnQgX3Nl
dF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKnJk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dy
YW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCByZWFkb25seSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1h
cGZsYWcsCkBAIC03MDgsOCArNzEwLDggQEAgc3RhdGljIGludCBfc2V0X3N0
YXR1c192MShjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hhaCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAiQXR0ZW1wdCB0byB3cml0ZS1waW4g
YSByL28gZ3JhbnQgZW50cnlcbiIpOwogICAgICAgICB9CiAKLSAgICAgICAg
cHJldl9zY29tYm8ud29yZCA9IGNtcHhjaGcoKHUzMiAqKXNoYWgsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53b3JkLCBu
ZXdfc2NvbWJvLndvcmQpOworICAgICAgICBwcmV2X3Njb21iby53b3JkID0g
Z3Vlc3RfY21weGNoZyhyZCwgKHUzMiAqKXNoYWgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb21iby53b3JkLCBuZXdf
c2NvbWJvLndvcmQpOwogICAgICAgICBpZiAoIGxpa2VseShwcmV2X3Njb21i
by53b3JkID09IHNjb21iby53b3JkKSApCiAgICAgICAgICAgICBicmVhazsK
IApAQCAtNzI2LDYgKzcyOCw3IEBAIGRvbmU6CiAKIHN0YXRpYyBpbnQgX3Nl
dF9zdGF0dXNfdjIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1c190ICpz
dGF0dXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21h
aW4gKnJkLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0
aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByZWFkb25seSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IG1hcGZsYWcsCkBAIC03ODgsOCArNzkxLDggQEAgc3RhdGljIGludCBf
c2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hh
aCwKICAgICAgICAgICAgICAoaWQgIT0gbGRvbWlkKSB8fAogICAgICAgICAg
ICAgICghcmVhZG9ubHkgJiYgKGZsYWdzICYgR1RGX3JlYWRvbmx5KSkgKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RG
X3dyaXRpbmcsIHN0YXR1cyk7Ci0gICAgICAgICAgICBnbnR0YWJfY2xlYXJf
ZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgICAgICBnbnR0
YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOworICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfcmVhZGluZywg
c3RhdHVzKTsKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dl
bmVyYWxfZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiVW5zdGFibGUg
ZmxhZ3MgKCV4KSBvciBkb20gKCVkKTsgZXhwZWN0ZWQgZCVkIChyL3c6ICVk
KVxuIiwKICAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwgbGRvbWlk
LCAhcmVhZG9ubHkpOwpAQCAtNzk5LDcgKzgwMiw3IEBAIHN0YXRpYyBpbnQg
X3NldF9zdGF0dXNfdjIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNo
YWgsCiAgICAgewogICAgICAgICBpZiAoIHVubGlrZWx5KGZsYWdzICYgR1RG
X3JlYWRvbmx5KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7
CiAgICAgICAgICAgICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vy
cm9yLAogICAgICAgICAgICAgICAgICAgICAgIlVuc3RhYmxlIGdyYW50IHJl
YWRvbmx5IGZsYWdcbiIpOwogICAgICAgICB9CkBAIC04MTIsNiArODE1LDcg
QEAgZG9uZToKIAogc3RhdGljIGludCBfc2V0X3N0YXR1cyhjb25zdCBncmFu
dF9lbnRyeV9oZWFkZXJfdCAqc2hhaCwKICAgICAgICAgICAgICAgICAgICAg
ICAgZ3JhbnRfc3RhdHVzX3QgKnN0YXR1cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IGRvbWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIHJndF92ZXJzaW9uLAogICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3QsCiAgICAgICAg
ICAgICAgICAgICAgICAgIGludCByZWFkb25seSwKQEAgLTgyMCw5ICs4MjQs
OSBAQCBzdGF0aWMgaW50IF9zZXRfc3RhdHVzKGNvbnN0IGdyYW50X2VudHJ5
X2hlYWRlcl90ICpzaGFoLAogewogCiAgICAgaWYgKCByZ3RfdmVyc2lvbiA9
PSAxICkKLSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YxKHNoYWgsIGFj
dCwgcmVhZG9ubHksIG1hcGZsYWcsIGxkb21pZCk7CisgICAgICAgIHJldHVy
biBfc2V0X3N0YXR1c192MShzaGFoLCByZCwgYWN0LCByZWFkb25seSwgbWFw
ZmxhZywgbGRvbWlkKTsKICAgICBlbHNlCi0gICAgICAgIHJldHVybiBfc2V0
X3N0YXR1c192MihzaGFoLCBzdGF0dXMsIGFjdCwgcmVhZG9ubHksIG1hcGZs
YWcsIGxkb21pZCk7CisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192Mihz
aGFoLCBzdGF0dXMsIHJkLCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9t
aWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAq
Z3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpsZCwKQEAg
LTk5NCw3ICs5OTgsNyBAQCBtYXBfZ3JhbnRfcmVmKAogICAgICAgICAgKCEo
b3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgICEo
YWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNr
KSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMo
c2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAg
aWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3Qt
Pmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksIDEsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGQtPmRvbWFpbl9pZCkgIT0gR05U
U1Rfb2theSkgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7
CkBAIC0xMjE4LDEwICsxMjIyLDEwIEBAIG1hcF9ncmFudF9yZWYoCiAgdW5s
b2NrX291dF9jbGVhcjoKICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQ
X3JlYWRvbmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChHTlRQSU5f
aHN0d19tYXNrfEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAgIGdudHRh
Yl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsK
IAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgYWN0
X3JlbGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7
CkBAIC0xNTA1LDEwICsxNTA5LDEwIEBAIHVubWFwX2NvbW1vbl9jb21wbGV0
ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAKICAgICBpZiAo
ICgoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19t
YXNrKSkgPT0gMCkgJiYKICAgICAgICAgICEob3AtPmRvbmUgJiBHTlRNQVBf
cmVhZG9ubHkpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93
cml0aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhy
ZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCBhY3QtPnBp
biA9PSAwICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFk
aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwg
X0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAgYWN0aXZlX2VudHJ5X3Jl
bGVhc2UoYWN0KTsKICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpAQCAt
MjA3Myw4ICsyMDc3LDggQEAgZ250dGFiX3ByZXBhcmVfZm9yX3RyYW5zZmVy
KAogICAgICAgICBuZXdfc2NvbWJvID0gc2NvbWJvOwogICAgICAgICBuZXdf
c2NvbWJvLnNob3J0cy5mbGFncyB8PSBHVEZfdHJhbnNmZXJfY29tbWl0dGVk
OwogCi0gICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBjbXB4Y2hnKCh1MzIg
Kikmc2hhLT5mbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc2NvbWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7CisgICAgICAg
IHByZXZfc2NvbWJvLndvcmQgPSBndWVzdF9jbXB4Y2hnKHJkLCAodTMyICop
JnNoYS0+ZmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNjb21iby53b3JkLCBuZXdfc2NvbWJvLndvcmQpOwogICAg
ICAgICBpZiAoIGxpa2VseShwcmV2X3Njb21iby53b3JkID09IHNjb21iby53
b3JkKSApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtMjM1OSwxMSArMjM2
MywxMSBAQCByZWxlYXNlX2dyYW50X2Zvcl9jb3B5KAogCiAgICAgICAgIGFj
dC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICAgICAgaWYgKCAhKGFj
dC0+cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykp
ICkKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGlu
Zywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJk
LCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgfQogCiAgICAgaWYgKCAh
YWN0LT5waW4gKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3Jl
YWRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJk
LCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICBhY3RpdmVfZW50cnlf
cmVsZWFzZShhY3QpOwogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CkBA
IC0yMzg1LDE0ICsyMzg5LDE1IEBAIHJlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
CiAgICB1bmRlciB0aGUgZG9tYWluJ3MgZ3JhbnQgdGFibGUgbG9jay4gKi8K
IC8qIE9ubHkgc2FmZSBvbiB0cmFuc2l0aXZlIGdyYW50cy4gIEV2ZW4gdGhl
biwgbm90ZSB0aGF0IHdlIGRvbid0CiAgICBhdHRlbXB0IHRvIGRyb3AgYW55
IHBpbiBvbiB0aGUgcmVmZXJlbnQgZ3JhbnQuICovCi1zdGF0aWMgdm9pZCBm
aXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGNvbnN0IHN0cnVjdCBhY3RpdmVf
Z3JhbnRfZW50cnkgKmFjdCwKK3N0YXRpYyB2b2lkIGZpeHVwX3N0YXR1c19m
b3JfY29weV9waW4oc3RydWN0IGRvbWFpbiAqcmQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhY3RpdmVf
Z3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1cykKIHsKICAgICBpZiAoICEo
YWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9kZXZ3X21h
c2spKSApCi0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGlu
Zywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9H
VEZfd3JpdGluZywgc3RhdHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkK
LSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFk
aW5nLCBzdGF0dXMpOwogfQogCiAvKiBHcmFiIGEgZnJhbWUgbnVtYmVyIGZy
b20gYSBncmFudCBlbnRyeSBhbmQgdXBkYXRlIHRoZSBmbGFncyBhbmQgcGlu
CkBAIC0yNDUyLDcgKzI0NTcsNyBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5
KAogICAgIHsKICAgICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25s
eSAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKLSAg
ICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihzaGFoLCBzdGF0dXMs
IGFjdCwgcmVhZG9ubHksIDAsCisgICAgICAgICAgICAgKHJjID0gX3NldF9z
dGF0dXNfdjIoc2hhaCwgc3RhdHVzLCByZCwgYWN0LCByZWFkb25seSwgMCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZG9tKSkgIT0g
R05UU1Rfb2theSApCiAgICAgICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAK
QEAgLTI1MDEsNyArMjUwNiw3IEBAIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHko
CiAKICAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAg
ewotICAgICAgICAgICAgZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3Qs
IHN0YXR1cyk7CisgICAgICAgICAgICBmaXh1cF9zdGF0dXNfZm9yX2NvcHlf
cGluKHJkLCBhY3QsIHN0YXR1cyk7CiAgICAgICAgICAgICByY3VfdW5sb2Nr
X2RvbWFpbih0ZCk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsK
QEAgLTI1MjQsNyArMjUyOSw3IEBAIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHko
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdl
KSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByZWxlYXNlX2dyYW50X2Zv
cl9jb3B5KHRkLCB0cmFuc19ncmVmLCByZWFkb25seSk7Ci0gICAgICAgICAg
ICBmaXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKKyAg
ICAgICAgICAgIGZpeHVwX3N0YXR1c19mb3JfY29weV9waW4ocmQsIGFjdCwg
c3RhdHVzKTsKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsK
ICAgICAgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAg
ICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjU1Myw3ICsy
NTU4LDcgQEAgYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICBlbHNlIGlm
ICggIW9sZF9waW4gfHwKICAgICAgICAgICAgICAgKCFyZWFkb25seSAmJiAh
KG9sZF9waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNr
KSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMo
c2hhaCwgc3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAg
aWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3Qt
Pmd0X3ZlcnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAg
ICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIApAQCAtMjY0MSwxMCArMjY0
NiwxMCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogIHVubG9ja19vdXRf
Y2xlYXI6CiAgICAgaWYgKCAhKHJlYWRvbmx5KSAmJgogICAgICAgICAgIShh
Y3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2RldndfbWFz
aykpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5n
LCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dU
Rl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCAhYWN0LT5waW4gKQot
ICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1
cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRp
bmcsIHN0YXR1cyk7CiAKICB1bmxvY2tfb3V0OgogICAgIGFjdGl2ZV9lbnRy
eV9yZWxlYXNlKGFjdCk7CkBAIC0zNzEyLDExICszNzE3LDExIEBAIGdudHRh
Yl9yZWxlYXNlX21hcHBpbmdzKAogICAgICAgICAgICAgfQogCiAgICAgICAg
ICAgICBpZiAoIChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJ
Tl9oc3R3X21hc2spKSA9PSAwICkKLSAgICAgICAgICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CisgICAgICAgICAg
ICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggYWN0LT5waW4gPT0g
MCApCi0gICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRp
bmcsIHN0YXR1cyk7CisgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhy
ZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgICAgICAgIGFjdGl2ZV9l
bnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgICAgIGdyYW50X3JlYWRfdW5sb2Nr
KHJndCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50
X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgK
aW5kZXggMjQ5NThlNDY3MC4uOGFlOGJhNDdhMSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtMTQsNyArMTQsNyBAQCBz
dHJ1Y3QgZ3JhbnRfdGFibGVfYXJjaCB7CiAgICAgZ2ZuX3QgKnN0YXR1c19n
Zm47CiB9OwogCi12b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxv
bmcgbnIsIHVpbnQxNl90ICphZGRyKTsKK3ZvaWQgZ250dGFiX2NsZWFyX2Zs
YWcoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBuciwgdWludDE2
X3QgKmFkZHIpOwogaW50IGNyZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcodW5z
aWduZWQgbG9uZyBncGFkZHIsIG1mbl90IG1mbiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncywgdW5zaWduZWQg
aW50IGNhY2hlX2ZsYWdzKTsKICNkZWZpbmUgZ250dGFiX2hvc3RfbWFwcGlu
Z19nZXRfcGFnZV90eXBlKHJvLCBsZCwgcmQpICgwKQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oCmluZGV4IGU0MjAzMDkzNmIuLjJh
NTRmYzhlMWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Jh
bnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2dyYW50X3Rh
YmxlLmgKQEAgLTgyLDcgKzgyLDggQEAgc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgZ250dGFiX2RvbTBfbWF4KHZvaWQpCiAKICNkZWZpbmUgZ250dGFi
X21hcmtfZGlydHkoZCwgZikgcGFnaW5nX21hcmtfZGlydHkoKGQpLCBmKQog
Ci1zdGF0aWMgaW5saW5lIHZvaWQgZ250dGFiX2NsZWFyX2ZsYWcodW5zaWdu
ZWQgaW50IG5yLCB1aW50MTZfdCAqc3QpCitzdGF0aWMgaW5saW5lIHZvaWQg
Z250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IG5yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90ICpzdCkKIHsKICAgICAvKgogICAgICAqIE5vdGUgdGhhdCB0
aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFjY2VzcyBtdXN0
IGJlCi0tIAoyLjE3LjEKCg==

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

RnJvbSAyNDMwY2QwZGZjMjFkNTk1YzJmNWQ5Yjk4ZjQxNTMxZWUwY2E4ZjUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDE5LzIw
XSB4ZW4vYXJtOiBBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4gZ3Vlc3QK
IGF0b21pYyBoZWxwZXJzCgpBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4g
Z3Vlc3QgYXRvbWljIGhlbHBlcnMgdG8gYmUgYWJsZSB0byBkZXRlY3QKd2hl
dGhlciBhIGd1ZXN0IGlzIG9mdGVuIHBhdXNlZCBkdXJpbmcgdGhlIG9wZXJh
dGlvbnMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2Vk
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgg
fCAxMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNf
ZGVmbi5oICAgIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1
ZXN0X2F0b21pY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRv
bWljcy5oCmluZGV4IDYxOTI1ZDMxM2QuLjY5ODUwOGJmODcgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCkBAIC0yNCw5
ICsyNCwxMyBAQCBERUNMQVJFX1BFUl9DUFUodW5zaWduZWQgaW50LCBndWVz
dF9zYWZlX2F0b21pY19tYXgpOwogI2RlZmluZSBndWVzdF9iaXRvcChuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKIHN0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF8jI25hbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSBcCiB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgaWYgKCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhp
c19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKSAgICAgICAgICAgXAog
ICAgICAgICByZXR1cm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbmFtZShu
ciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl91bnBhdXNlKGQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKQEAgLTM4LDExICs0MiwxNSBAQCBzdGF0aWMgaW5saW5l
IGludCBndWVzdF8jI25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgXAogICAgIGJvb2wgc3VjY2VlZDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBpbnQgb2xkYml0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBw
LCAmb2xkYml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9z
YWZlX2F0b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKICAgICBpZiAoIHN1
Y2NlZWQgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHJldHVybiBvbGRiaXQ7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3RfcGF1c2VkKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl9wYXVzZV9ub3N5
bmMoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBvbGRiaXQgPSBuYW1lKG5yLCBwKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZG9tYWluX3VucGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzMsMTAg
KzgxLDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2d1ZXN0
X2NtcHhjaGcoc3RydWN0IGRvbWFpbiAqZCwKIHsKICAgICB1bnNpZ25lZCBs
b25nIG9sZHZhbCA9IG9sZDsKIAorICAgIHBlcmZjX2luY3IoYXRvbWljc19n
dWVzdCk7CisKICAgICBpZiAoIF9fY21weGNoZ19tYl90aW1lb3V0KHB0ciwg
Jm9sZHZhbCwgbmV3LCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKQogICAg
ICAgICByZXR1cm4gb2xkdmFsOwogCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7CisKICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQp
OwogICAgIG9sZHZhbCA9IF9fY21weGNoZ19tYihwdHIsIG9sZCwgbmV3LCBz
aXplKTsKICAgICBkb21haW5fdW5wYXVzZShkKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9wZXJmY19kZWZuLmgKaW5kZXggODkyMmU5NTI1YS4uNmE4MzE4
NTE2MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmgK
QEAgLTczLDYgKzczLDkgQEAgUEVSRkNPVU5URVIocGh5c190aW1lcl9pcnFz
LCAgIlBoeXNpY2FsIHRpbWVyIGludGVycnVwdHMiKQogUEVSRkNPVU5URVIo
dmlydF90aW1lcl9pcnFzLCAgIlZpcnR1YWwgdGltZXIgaW50ZXJydXB0cyIp
CiBQRVJGQ09VTlRFUihtYWludGVuYW5jZV9pcnFzLCAiTWFpbnRlbmFuY2Ug
aW50ZXJydXB0cyIpCiAKK1BFUkZDT1VOVEVSKGF0b21pY3NfZ3Vlc3QsICAg
ICJhdG9taWNzOiBndWVzdCBhY2Nlc3MiKQorUEVSRkNPVU5URVIoYXRvbWlj
c19ndWVzdF9wYXVzZWQsICAgImF0b21pY3M6IGd1ZXN0IHBhdXNlZCIpCisK
IC8qI2VuZGlmKi8gLyogX19YRU5fUEVSRkNfREVGTl9IX18gKi8KIAogLyoK
LS0gCjIuMTcuMQoK

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

RnJvbSA5Mjk0YzM1NGUxODMwYmU3NTAxNzdlZDRlNWYzZjY5M2FiYTA4ZGUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjExIDIwLzIw
XSB4ZW4vYXJtOiBncmFudC10YWJsZTogUHJvdGVjdCBnbnR0YWJfY2xlYXJf
ZmxhZwogYWdhaW5zdCBndWVzdCBtaXNiZWhhdmlvcgoKVGhlIGZ1bmN0aW9u
IGdudHRhYl9jbGVhcl9mbGFnIGlzIHVzZWQgdG8gY2xlYXIgdGhlIGFjY2Vz
cyBmbGFncy4gT24KQXJtLCBpdCBpcyBpbXBsZW1lbnRlZCB1c2luZyBhIGxv
b3AgYW5kIGd1ZXN0X2NtcHhjaGcuCgpJdCBpcyBwb3NzaWJsZSB0aGF0IGd1
ZXN0X2NtcHhjaGcgd2lsbCBhbHdheXMgcmV0dXJuIGEgZGlmZmVyZW50IHZh
bHVlCnRoYW4gb2xkLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGd1ZXN0IHVw
ZGF0ZWQgdGhlIG1lbW9yeSBiZWZvcmUgWGVuIGhhcwp0aW1lIHRvIGRvIHRo
ZSBleGNoYW5nZS4gQmVjYXVzZSBvZiB0aGF0LCB0aGVyZSBhcmUgbm8gd2F5
IGZvciB0bwpwcm9taXNlIHRoZSBsb29wIHdpbGwgZW5kLgoKSXQgaXMgcG9z
c2libGUgdG8gbWFrZSB0aGUgY3VycmVudCBjb2RlIHNhZmUgYnkgcmUtdXNp
bmcgdGhlIHNhbWUKcHJpbmNpcGxlIGFzIGFwcGxpZWQgb24gdGhlIGd1ZXN0
IGF0b21pYyBoZWxwZXIuIEhvd2V2ZXIgdGhpcyBwYXRjaAp0YWtlcyBhIGRp
ZmZlcmVudCBhcHByb2FjaCB0aGF0IHNob3VsZCBsZWFkIHRvIG1vcmUgZWZm
aWNpZW50IGNvZGUgaW4KdGhlIGRlZmF1bHQgY2FzZS4KCkEgbmV3IGhlbHBl
ciBpcyBpbnRyb2R1Y2VkIHRvIGNsZWFyIGEgc2V0IG9mIGJpdHMgb24gYSAx
Ni1iaXRzIHdvcmQuClRoaXMgc2hvdWxkIGF2b2lkIGEgYW4gZXh0cmEgbG9v
cCB0byBjaGVjayBjbXB4Y2hnIHN1Y2NlZWRlZC4KCk5vdGUgdGhhdCBhIG1h
c2sgaXMgdXNlZCBpbnN0ZWFkIG9mIGEgYml0LCBzbyB0aGUgaGVscGVyIGNh
biBiZSByZS11c2VkCmxhdGVyIG9uIGZvciBjbGVhcmluZyBtdWx0aXBsZSBm
bGFncyBhdCB0aGUgc2FtZSB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0y
OTUuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMgICAgIHwgMzUg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMgICAgIHwgMzMgKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbW0uYyAgICAgICAgICAgICAgICAg
ICB8IDEwICstLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMu
aCAgICAgICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaCB8IDEzICsrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQs
IDg2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvYml0b3BzLmMKaW5kZXggMDg3NTAzMTRmYy4uM2Rj
YTc2OWJmMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9i
aXRvcHMuYworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5j
CkBAIC0xMjYsNiArMTI2LDQxIEBAIHRlc3RvcCh0ZXN0X2FuZF9jaGFuZ2Vf
Yml0LCBlb3IpCiB0ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCiB0
ZXN0b3AodGVzdF9hbmRfc2V0X2JpdCwgb3JyKQogCitzdGF0aWMgYWx3YXlz
X2lubGluZSBib29sIGludF9jbGVhcl9tYXNrMTYodWludDE2X3QgbWFzaywg
dm9sYXRpbGUgdWludDE2X3QgKnAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCB0aW1lb3V0LCB1bnNpZ25lZCBp
bnQgbWF4X3RyeSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOwor
CisgICAgcHJlZmV0Y2h3KChjb25zdCB1aW50MTZfdCAqKXApOworCisgICAg
ZG8KKyAgICB7CisgICAgICAgIGFzbSB2b2xhdGlsZSAoIi8vIGludF9jbGVh
cl9tYXNrMTZcbiIKKyAgICAgICAgIiAgIGxkcmV4aCAgJTIsICUxXG4iCisg
ICAgICAgICIgICBiaWMgICAgICUyLCAlMiwgJTNcbiIKKyAgICAgICAgIiAg
IHN0cmV4aCAgJTAsICUyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiK1FvIiAoKnApLCAiPSZyIiAodG1wKQorICAgICAgICA6ICJyIiAobWFz
aykpOworCisgICAgICAgIGlmICggIXJlcyApCisgICAgICAgICAgICBicmVh
azsKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4g
MCkgKTsKKworICAgIHJldHVybiAhcmVzOworfQorCit2b2lkIGNsZWFyX21h
c2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpwKQoreworICAg
IGlmICggIWludF9jbGVhcl9tYXNrMTYobWFzaywgcCwgZmFsc2UsIDApICkK
KyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cit9CisKK2Jvb2wgY2xl
YXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9p
ZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG1heF90cnkpCit7CisgICAgcmV0dXJuIGludF9jbGVhcl9tYXNrMTYobWFz
aywgcCwgdHJ1ZSwgbWF4X3RyeSk7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJp
YWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9i
aXRvcHMuYwppbmRleCA3OGJmNGVkOGM1Li4yNzY4OGU1NDE4IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCisrKyBiL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKQEAgLTExOCw2ICsxMTgs
MzkgQEAgdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKIHRlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKIHRlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCiAKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
X2NsZWFyX21hc2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB1aW50MTZf
dCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQorewor
ICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyAgICBkbworICAgIHsK
KyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIGludF9jbGVhcl9tYXNrMTZc
biIKKyAgICAgICAgIiAgIGxkeHJoICAgJXcyLCAlMVxuIgorICAgICAgICAi
ICAgYmljICAgICAldzIsICV3MiwgJXczXG4iCisgICAgICAgICIgICBzdHhy
aCAgICV3MCwgJXcyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMpLCAi
K1EiICgqcCksICI9JnIiICh0bXApCisgICAgICAgIDogInIiIChtYXNrKSk7
CisKKyAgICAgICAgaWYgKCAhcmVzICkKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAwKSAp
OworCisgICAgcmV0dXJuICFyZXM7Cit9CisKK3ZvaWQgY2xlYXJfbWFzazE2
KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApCit7CisgICAgaWYg
KCAhaW50X2NsZWFyX21hc2sxNihtYXNrLCBwLCBmYWxzZSwgMCkgKQorICAg
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworYm9vbCBjbGVhcl9t
YXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4
X3RyeSkKK3sKKyAgICByZXR1cm4gaW50X2NsZWFyX21hc2sxNihtYXNrLCBw
LCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxl
czoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5j
IGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggNmI3ZTZiNjc1Yi4uMmI0ZDVl
ZDA5MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVu
L2FyY2gvYXJtL21tLmMKQEAgLTEzOTksMTUgKzEzOTksNyBAQCB2b2lkIHB1
dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBs
b25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKLSAgICAvKgotICAgICAqIE5v
dGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFj
Y2VzcyBtdXN0IGJlCi0gICAgICogY29uZmluZWQgdG8gdGhlIHNwZWNpZmll
ZCAyIGJ5dGVzLgotICAgICAqLwotICAgIHVpbnQxNl90IG1hc2sgPSB+KDEg
PDwgbnIpLCBvbGQ7Ci0KLSAgICBkbyB7Ci0gICAgICAgIG9sZCA9ICphZGRy
OwotICAgIH0gd2hpbGUgKGd1ZXN0X2NtcHhjaGcoZCwgYWRkciwgb2xkLCBv
bGQgJiBtYXNrKSAhPSBvbGQpOworICAgIGd1ZXN0X2NsZWFyX21hc2sxNihk
LCBCSVQobnIpLCBhZGRyKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19kaXJ0
eShzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4pCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9iaXRvcHMuaAppbmRleCBmNjc4MmIzM2JlLi5mOTg5YmM3MjZjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKQEAgLTUzLDYgKzUzLDgg
QEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCk7CiAKK3ZvaWQgY2xlYXJfbWFzazE2KHVpbnQx
Nl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApOworCiAvKgogICogVGhlIGhl
bHBlcnMgYmVsb3cgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYg
dGhlIGFjdGlvbiB0YWtlcwogICogdG9vIGxvbmcuCkBAIC03MSw2ICs3Myw4
IEBAIGJvb2wgdGVzdF9hbmRfY2xlYXJfYml0X3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOwogYm9v
bCB0ZXN0X2FuZF9jaGFuZ2VfYml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50ICpvbGRiaXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KTsKK2Jvb2wgY2xl
YXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9p
ZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG1heF90cnkpOwogCiAvKioKICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNl
dCBhIGJpdCBhbmQgcmV0dXJuIGl0cyBvbGQgdmFsdWUKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKaW5kZXggNjk4NTA4YmY4
Ny4uYWYyN2NjNjI3YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFy
bS9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
dWVzdF9hdG9taWNzLmgKQEAgLTczLDYgKzczLDE5IEBAIGd1ZXN0X3Rlc3Rv
cCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQogCiAjdW5kZWYgZ3Vlc3RfdGVzdG9w
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF9jbGVhcl9tYXNrMTYoc3Ry
dWN0IGRvbWFpbiAqZCwgdWludDE2X3QgbWFzaywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9sYXRpbGUgdWludDE2X3QgKnAp
Cit7CisgICAgcGVyZmNfaW5jcihhdG9taWNzX2d1ZXN0KTsKKworICAgIGlm
ICggY2xlYXJfbWFzazE2X3RpbWVvdXQobWFzaywgcCwgdGhpc19jcHUoZ3Vl
c3Rfc2FmZV9hdG9taWNfbWF4KSkgKQorICAgICAgICByZXR1cm47CisKKyAg
ICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOworICAgIGNsZWFyX21hc2sxNiht
YXNrLCBwKTsKKyAgICBkb21haW5fdW5wYXVzZShkKTsKK30KKwogc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhzdHJ1Y3Qg
ZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2b2xhdGlsZSB2b2lkICpwdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
b2xkLAotLSAKMi4xNy4xCgo=

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

RnJvbSAwMDYxN2Q1Y2M2MmQyYmY0ZDAyNDkzYWVhZmFkMTRjY2E0ZTA5YTY2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6MjQgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTIgMDEvMTddIGV2
ZW50czogZHJvcCBhcmNoX2V2dGNobl9pbmplY3QoKQoKSGF2ZSB0aGUgb25s
eSB1c2VyIGNhbGwgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKCkgaW5zdGVh
ZCwgYXQgdGhlIHNhbWUKdGltZSBhcnJhbmdpbmcgZm9yIGNvcnJlY3Qgb3Jk
ZXJpbmcgb2YgdGhlIHdyaXRlcyAoZXZ0Y2huX3BlbmRpbmdfc2VsCnNob3Vs
ZCBiZSB3cml0dGVuIGJlZm9yZSBldnRjaG5fdXBjYWxsX3BlbmRpbmcpLgoK
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3ZnaWMuYyAgICAg
IHwgNSAtLS0tLQogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jIHwgNSAtLS0t
LQogeGVuL2FyY2gveDg2L2lycS5jICAgICAgIHwgNiAtLS0tLS0KIHhlbi9j
b21tb24vZG9tYWluLmMgICAgICB8IDMgKy0tCiB4ZW4vaW5jbHVkZS94ZW4v
ZXZlbnQuaCAgfCAzIC0tLQogNSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlv
bigrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKaW5kZXggZjI2MDhi
MDQyZC4uMTlkOGM5Yjg3NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Zn
aWMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy5jCkBAIC01OTcsMTEgKzU5
Nyw2IEBAIG91dDoKICAgICByZXR1cm47CiB9CiAKLXZvaWQgYXJjaF9ldnRj
aG5faW5qZWN0KHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHZnaWNfaW5qZWN0
X2lycSh2LT5kb21haW4sIHYsIHYtPmRvbWFpbi0+YXJjaC5ldnRjaG5faXJx
LCB0cnVlKTsKLX0KLQogYm9vbCB2Z2ljX2V2dGNobl9pcnFfcGVuZGluZyhz
dHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmMgYi94ZW4v
YXJjaC9hcm0vdmdpYy92Z2ljLmMKaW5kZXggZTI4NDRkY2MyMC4uZjBmMmVh
NTAyMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCisr
KyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwpAQCAtNjkyLDExICs2OTIs
NiBAQCB2b2lkIHZnaWNfa2lja192Y3B1cyhzdHJ1Y3QgZG9tYWluICpkKQog
ICAgIH0KIH0KIAotdm9pZCBhcmNoX2V2dGNobl9pbmplY3Qoc3RydWN0IHZj
cHUgKnYpCi17Ci0gICAgdmdpY19pbmplY3RfaXJxKHYtPmRvbWFpbiwgdiwg
di0+ZG9tYWluLT5hcmNoLmV2dGNobl9pcnEsIHRydWUpOwotfQotCiBib29s
IHZnaWNfZXZ0Y2huX2lycV9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQogewog
ICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJxOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2lycS5jIGIveGVuL2FyY2gveDg2L2lycS5jCmluZGV4IDIzYjRm
NDIzZTYuLjg1MTE5NTM5NzcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9p
cnEuYworKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTI3MjQsOSArMjcy
NCwzIEBAIGludCBhbGxvY2F0ZV9hbmRfbWFwX21zaV9waXJxKHN0cnVjdCBk
b21haW4gKmQsIGludCBpbmRleCwgaW50ICpwaXJxX3AsCiAKICAgICByZXR1
cm4gcmV0OwogfQotCi12b2lkIGFyY2hfZXZ0Y2huX2luamVjdChzdHJ1Y3Qg
dmNwdSAqdikKLXsKLSAgICBpZiAoIGlzX2h2bV92Y3B1KHYpICkKLSAgICAg
ICAgaHZtX2Fzc2VydF9ldnRjaG5faXJxKHYpOwotfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5k
ZXggMzJiY2E4ZGJmMi4uMDU0MjMzODg2MiAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0x
MzA2LDEwICsxMzA2LDkgQEAgaW50IG1hcF92Y3B1X2luZm8oc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1bnNpZ25lZCBvZmZzZXQpCiAg
ICAgICogTWFyayBldmVyeXRoaW5nIGFzIGJlaW5nIHBlbmRpbmcganVzdCB0
byBtYWtlIHN1cmUgbm90aGluZyBnZXRzCiAgICAgICogbG9zdC4gIFRoZSBk
b21haW4gd2lsbCBnZXQgYSBzcHVyaW91cyBldmVudCwgYnV0IGl0IGNhbiBj
b3BlLgogICAgICAqLwotICAgIHZjcHVfaW5mbyh2LCBldnRjaG5fdXBjYWxs
X3BlbmRpbmcpID0gMTsKICAgICBmb3IgKCBpID0gMDsgaSA8IEJJVFNfUEVS
X0VWVENITl9XT1JEKGQpOyBpKysgKQogICAgICAgICBzZXRfYml0KGksICZ2
Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2VsKSk7Ci0gICAgYXJjaF9l
dnRjaG5faW5qZWN0KHYpOworICAgIHZjcHVfbWFya19ldmVudHNfcGVuZGlu
Zyh2KTsKIAogICAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL2V2ZW50LmggYi94ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaApp
bmRleCBlOTEwOTdkNzdlLi5hNzc5OGY2NzY1IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZXZl
bnQuaApAQCAtOTEsOSArOTEsNiBAQCBpbnQgZ3Vlc3RfZW5hYmxlZF9ldmVu
dChzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgdmlycSk7CiAvKiBOb3RpZnkg
cmVtb3RlIGVuZCBvZiBhIFhlbi1hdHRhY2hlZCBldmVudCBjaGFubmVsLiov
CiB2b2lkIG5vdGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwoc3RydWN0IGRv
bWFpbiAqbGQsIGludCBscG9ydCk7CiAKLS8qIEluamVjdCBhbiBldmVudCBj
aGFubmVsIG5vdGlmaWNhdGlvbiBpbnRvIHRoZSBndWVzdCAqLwotdm9pZCBh
cmNoX2V2dGNobl9pbmplY3Qoc3RydWN0IHZjcHUgKnYpOwotCiAvKgogICog
SW50ZXJuYWwgZXZlbnQgY2hhbm5lbCBvYmplY3Qgc3RvcmFnZS4KICAqCi0t
IAoyLjE3LjEKCg==

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

RnJvbSA4OTA4ZmUwZDNmNDJhNDc2NGQyOWU2YWE2NTc3NDlkN2ExYjRjOGNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFR1ZSwgMTIgTWFyIDIwMTkgMTQ6
NDA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIHYyIDQuMTIgMDIvMTddIGNv
bW1vbjogYXZvaWQgYXRvbWljIHJlYWQtbW9kaWZ5LXdyaXRlIGFjY2Vzc2Vz
CiBpbiBtYXBfdmNwdV9pbmZvKCkKClRoZXJlJ3Mgbm8gbmVlZCB0byBzZXQg
dGhlIGV2dGNobl9wZW5kaW5nX3NlbCBiaXRzIG9uZSBieSBvbmUuIFNpbXBs
eQp3cml0ZSBmdWxsIHdvcmRzIHdpdGggYWxsIG9uZXMuCgpGb3IgQXJtIHRo
aXMgcmVxdWlyZXMgZXh0ZW5kaW5nIHdyaXRlX2F0b21pYygpIHRvIGFsc28g
aGFuZGxlIDY0LWJpdAp2YWx1ZXM7IGZvciBzeW1tZXRyeSByZWFkX2F0b21p
YygpIGdldHMgYWRqdXN0ZWQgYXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgot
LS0KIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgICAgfCAgOSArKysrKyst
LS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggfCAxNSArKysrKysr
KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFp
bi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCAwNTQyMzM4ODYyLi4z
YjE4ZjExZjEyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisr
KyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTEyNTMsNyArMTI1Myw2IEBA
IGludCBtYXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGdmbiwgdW5zaWduZWQgb2Zmc2V0KQogICAgIHZvaWQgKm1hcHBpbmc7
CiAgICAgdmNwdV9pbmZvX3QgKm5ld19pbmZvOwogICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2U7Ci0gICAgaW50IGk7CiAKICAgICBpZiAoIG9mZnNldCA+
IChQQUdFX1NJWkUgLSBzaXplb2YodmNwdV9pbmZvX3QpKSApCiAgICAgICAg
IHJldHVybiAtRUlOVkFMOwpAQCAtMTMwNiw4ICsxMzA1LDEyIEBAIGludCBt
YXBfdmNwdV9pbmZvKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGdm
biwgdW5zaWduZWQgb2Zmc2V0KQogICAgICAqIE1hcmsgZXZlcnl0aGluZyBh
cyBiZWluZyBwZW5kaW5nIGp1c3QgdG8gbWFrZSBzdXJlIG5vdGhpbmcgZ2V0
cwogICAgICAqIGxvc3QuICBUaGUgZG9tYWluIHdpbGwgZ2V0IGEgc3B1cmlv
dXMgZXZlbnQsIGJ1dCBpdCBjYW4gY29wZS4KICAgICAgKi8KLSAgICBmb3Ig
KCBpID0gMDsgaSA8IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpOyBpKysgKQot
ICAgICAgICBzZXRfYml0KGksICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRp
bmdfc2VsKSk7CisjaWZkZWYgQ09ORklHX0NPTVBBVAorICAgIGlmICggIWhh
c18zMmJpdF9zaGluZm8oZCkgKQorICAgICAgICB3cml0ZV9hdG9taWMoJm5l
d19pbmZvLT5uYXRpdmUuZXZ0Y2huX3BlbmRpbmdfc2VsLCB+MCk7CisgICAg
ZWxzZQorI2VuZGlmCisgICAgICAgIHdyaXRlX2F0b21pYygmdmNwdV9pbmZv
KHYsIGV2dGNobl9wZW5kaW5nX3NlbCksIH4wKTsKICAgICB2Y3B1X21hcmtf
ZXZlbnRzX3BlbmRpbmcodik7CiAKICAgICByZXR1cm4gMDsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2F0b21pYy5oCmluZGV4IGFmYjNlZWVhNWIuLjdiNGM5ODdm
YTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXRvbWljLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hdG9taWMuaApAQCAtNTUsNiAr
NTUsMTkgQEAgYnVpbGRfYXRvbWljX3dyaXRlKHdyaXRlX2ludF9hdG9taWMs
ICIiLCAgV09SRCwgaW50LCAiciIpCiAjaWYgZGVmaW5lZCAoQ09ORklHX0FS
TV82NCkKIGJ1aWxkX2F0b21pY19yZWFkKHJlYWRfdTY0X2F0b21pYywgIiIs
ICIiLCB1aW50NjRfdCwgIj1yIikKIGJ1aWxkX2F0b21pY193cml0ZSh3cml0
ZV91NjRfYXRvbWljLCAiIiwgIiIsIHVpbnQ2NF90LCAiciIpCisjZWxpZiBk
ZWZpbmVkIChDT05GSUdfQVJNXzMyKQorc3RhdGljIGlubGluZSB1aW50NjRf
dCByZWFkX3U2NF9hdG9taWMoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFk
ZHIpCit7CisgICAgdWludDY0X3QgdmFsOworCisgICAgYXNtIHZvbGF0aWxl
ICggImxkcmQgJTAsJUgwLCUxIiA6ICI9ciIgKHZhbCkgOiAibSIgKCphZGRy
KSApOworCisgICAgcmV0dXJuIHZhbDsKK30KK3N0YXRpYyBpbmxpbmUgdm9p
ZCB3cml0ZV91NjRfYXRvbWljKHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyLCB1
aW50NjRfdCB2YWwpCit7CisgICAgYXNtIHZvbGF0aWxlICggInN0cmQgJTEs
JUgxLCUwIiA6ICI9bSIgKCphZGRyKSA6ICJyIiAodmFsKSApOworfQogI2Vu
ZGlmCiAKIGJ1aWxkX2FkZF9zaXplZChhZGRfdThfc2l6ZWQsICJiIiwgQllU
RSwgdWludDhfdCwgInJpIikKQEAgLTY5LDYgKzgyLDcgQEAgdm9pZCBfX2Jh
ZF9hdG9taWNfc2l6ZSh2b2lkKTsKICAgICBjYXNlIDE6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdThfYXRvbWljKCh1aW50OF90ICopcCk7IGJyZWFrOyAg
ICAgIFwKICAgICBjYXNlIDI6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTE2
X2F0b21pYygodWludDE2X3QgKilwKTsgYnJlYWs7ICAgIFwKICAgICBjYXNl
IDQ6IF9feCA9ICh0eXBlb2YoKnApKXJlYWRfdTMyX2F0b21pYygodWludDMy
X3QgKilwKTsgYnJlYWs7ICAgIFwKKyAgICBjYXNlIDg6IF9feCA9ICh0eXBl
b2YoKnApKXJlYWRfdTY0X2F0b21pYygodWludDY0X3QgKilwKTsgYnJlYWs7
ICAgIFwKICAgICBkZWZhdWx0OiBfX3ggPSAwOyBfX2JhZF9hdG9taWNfc2l6
ZSgpOyBicmVhazsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTgwLDYgKzk0LDcgQEAgdm9pZCBfX2JhZF9hdG9taWNfc2l6
ZSh2b2lkKTsKICAgICBjYXNlIDE6IHdyaXRlX3U4X2F0b21pYygodWludDhf
dCAqKXAsICh1aW50OF90KV9feCk7IGJyZWFrOyAgICAgICAgIFwKICAgICBj
YXNlIDI6IHdyaXRlX3UxNl9hdG9taWMoKHVpbnQxNl90ICopcCwgKHVpbnQx
Nl90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBjYXNlIDQ6IHdyaXRlX3Uz
Ml9hdG9taWMoKHVpbnQzMl90ICopcCwgKHVpbnQzMl90KV9feCk7IGJyZWFr
OyAgICAgIFwKKyAgICBjYXNlIDg6IHdyaXRlX3U2NF9hdG9taWMoKHVpbnQ2
NF90ICopcCwgKHVpbnQ2NF90KV9feCk7IGJyZWFrOyAgICAgIFwKICAgICBk
ZWZhdWx0OiBfX2JhZF9hdG9taWNfc2l6ZSgpOyBicmVhazsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX3g7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLS0gCjIu
MTcuMQoK

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

RnJvbSBiYmU0ZWMwMTg3ZjY2YzhhZmMwYTRjNTViYjk0ZTdjY2Q0Y2U2OGE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDAzLzE3
XSB4ZW4vYXJtOiBBZGQgYW4gaXNiKCkgYmVmb3JlIHJlYWRpbmcgQ05UUENU
X0VMMAogdG8gcHJldmVudCByZS1vcmRlcmluZwoKUGVyIEQ4LjIuMSBpbiBB
Uk0gRERJIDA0ODdDLmEsICJhIHJlYWQgdG8gQ05UUENUX0VMMCBjYW4gb2Nj
dXIKc3BlY3VsYXRpdmVseSBhbmQgb3V0IG9mIG9yZGVyIHJlbGF0aXZlIHRv
IG90aGVyIGluc3RydWN0aW9ucyBleGVjdXRlZApvbiB0aGUgc2FtZSBQRS4i
CgpBZGQgYW4gaW5zdHJ1Y3Rpb24gYmFycmllciB0byBnZXQgYWNjdXJhdGUg
bnVtYmVyIG9mIGN5Y2xlcyB3aGVuCnJlcXVlc3RlZCBpbiBnZXRfY3ljbGVz
KCkuIEZvciB0aGUgb3RoZXIgdXNlcnMgb2YgQ05QQ1RfRUwwLCByZXBsYWNl
IGJ5CmEgY2FsbCB0byBnZXRfY3ljbGVzKCkuCgpUaGlzIGlzIHBhcnQgb2Yg
WFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3Rp
bWUuYyAgICAgICAgfCA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdGlt
ZS5oIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Rp
bWUuYyBiL3hlbi9hcmNoL2FybS90aW1lLmMKaW5kZXggYmJjY2VlNzQyZS4u
NzM5YmNmMTg2YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3RpbWUuYwor
KysgYi94ZW4vYXJjaC9hcm0vdGltZS5jCkBAIC0xNTEsNyArMTUxLDcgQEAg
dm9pZCBfX2luaXQgcHJlaW5pdF94ZW5fdGltZSh2b2lkKQogICAgIGlmICgg
cmVzICkKICAgICAgICAgcGFuaWMoIlRpbWVyOiBDYW5ub3QgaW5pdGlhbGl6
ZSBwbGF0Zm9ybSB0aW1lclxuIik7CiAKLSAgICBib290X2NvdW50ID0gUkVB
RF9TWVNSRUc2NChDTlRQQ1RfRUwwKTsKKyAgICBib290X2NvdW50ID0gZ2V0
X2N5Y2xlcygpOwogfQogCiBzdGF0aWMgdm9pZCBfX2luaXQgaW5pdF9kdF94
ZW5fdGltZSh2b2lkKQpAQCAtMTkyLDcgKzE5Miw3IEBAIGludCBfX2luaXQg
aW5pdF94ZW5fdGltZSh2b2lkKQogLyogUmV0dXJuIG51bWJlciBvZiBuYW5v
c2Vjb25kcyBzaW5jZSBib290ICovCiBzX3RpbWVfdCBnZXRfc190aW1lKHZv
aWQpCiB7Ci0gICAgdWludDY0X3QgdGlja3MgPSBSRUFEX1NZU1JFRzY0KENO
VFBDVF9FTDApIC0gYm9vdF9jb3VudDsKKyAgICB1aW50NjRfdCB0aWNrcyA9
IGdldF9jeWNsZXMoKSAtIGJvb3RfY291bnQ7CiAgICAgcmV0dXJuIHRpY2tz
X3RvX25zKHRpY2tzKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLWFybS90aW1lLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaApp
bmRleCA5YTcwNzFhNTQ2Li45Y2I2ZjliMGI0IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3RpbWUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3RpbWUuaApAQCAtMiw2ICsyLDcgQEAKICNkZWZpbmUgX19BUk1fVElN
RV9IX18KIAogI2luY2x1ZGUgPGFzbS9zeXNyZWdzLmg+CisjaW5jbHVkZSA8
YXNtL3N5c3RlbS5oPgogCiAjZGVmaW5lIERUX01BVENIX1RJTUVSICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBEVF9NQVRDSF9DT01QQVRJQkxFKCJh
cm0sYXJtdjctdGltZXIiKSwgXApAQCAtMTEsNiArMTIsNyBAQCB0eXBlZGVm
IHVpbnQ2NF90IGN5Y2xlc190OwogCiBzdGF0aWMgaW5saW5lIGN5Y2xlc190
IGdldF9jeWNsZXMgKHZvaWQpCiB7CisgICAgICAgIGlzYigpOwogICAgICAg
ICByZXR1cm4gUkVBRF9TWVNSRUc2NChDTlRQQ1RfRUwwKTsKIH0KIAotLSAK
Mi4xNy4xCgo=

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

RnJvbSBkMDAyMDExNzExMWE3N2VlZWU3ZGI2ZWY1MmZmODczNDdjOGM1NGI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA0LzE3
XSB4ZW4vZ3JhbnRfdGFibGU6IFJld29yayB0aGUgcHJvdG90eXBlIG9mCiBf
c2V0X3N0YXR1cyogZm9yIGxpc2liaWxpdHkKCkl0IGlzIG5vdCBjbGVhciBm
cm9tIHRoZSBwYXJhbWV0ZXJzIG5hbWUgd2hldGhlciBkb21pZCBhbmQgZ3Rf
dmVyc2lvbgpjb3JyZXNwb25kIHRvIHRoZSBsb2NhbCBvciByZW1vdGUgZG9t
YWluLiBBIGZvbGxvdy11cCBwYXRjaCB3aWxsIG1ha2UKdGhlbSBtb3JlIGNv
bmZ1c2luZy4KClNvIHJlbmFtZSBkb21pZCAocmVzcC4gZ3RfdmVyc2lvbikg
dG8gbGRvbWlkIChyZXNwLiByZ3RfdmVyc2lvbikuIEF0CnRoZSBzYW1lIHRp
bWUgcmUtb3JkZXIgdGhlIHBhcmFtZXRlcnMgdG8gaG9wZWZ1bGx5IG1ha2Ug
aXQgbW9yZQpyZWFkYWJsZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IHwgNTcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA4MDcyOGVhNTdk
Li4xYjgyZDUzNGEzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02NDUs
MTEgKzY0NSwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG5yX2dyYW50X2Vu
dHJpZXMoc3RydWN0IGdyYW50X3RhYmxlICpndCkKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBfc2V0X3N0YXR1c192MShkb21pZF90ICBkb21p
ZCwKK3N0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYWgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFj
dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlk
KQogewogICAgIGludCByYyA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3Jh
bnRfY29tYm8gc2NvbWJvLCBwcmV2X3Njb21ibywgbmV3X3Njb21ibzsKQEAg
LTY4NCwxMSArNjg0LDExIEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEo
ZG9taWRfdCAgZG9taWQsCiAgICAgICAgIGlmICggIWFjdC0+cGluICYmCiAg
ICAgICAgICAgICAgKCgoc2NvbWJvLnNob3J0cy5mbGFncyAmIG1hc2spICE9
CiAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2VzcykgfHwKLSAgICAg
ICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgICAgIChzY29tYm8uc2hvcnRzLmRvbWlkICE9IGxkb21pZCkp
ICkKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxf
ZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkg
b3IgZG9tICglZCk7IGV4cGVjdGVkIGQlZFxuIiwKICAgICAgICAgICAgICAg
ICAgICAgIHNjb21iby5zaG9ydHMuZmxhZ3MsIHNjb21iby5zaG9ydHMuZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICBkb21pZCk7CisgICAgICAgICAg
ICAgICAgICAgICBsZG9taWQpOwogCiAgICAgICAgIG5ld19zY29tYm8gPSBz
Y29tYm87CiAgICAgICAgIG5ld19zY29tYm8uc2hvcnRzLmZsYWdzIHw9IEdU
Rl9yZWFkaW5nOwpAQCAtNzE3LDEyICs3MTcsMTIgQEAgZG9uZToKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjIoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICph
Y3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZl
X2dyYW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGdyYW50X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgIGxkb21pZCkKIHsKICAgICBpbnQgICAgICByYyAg
ICA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3JhbnRfY29tYm8gc2NvbWJv
OwpAQCAtNzQ4LDEwICs3NDgsMTAgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1
c192Mihkb21pZF90ICBkb21pZCwKICAgICBpZiAoICFhY3QtPnBpbiAmJgog
ICAgICAgICAgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNj
ZXNzKSAmJgogICAgICAgICAgICAgKChmbGFncyAmIG1hc2spICE9IEdURl90
cmFuc2l0aXZlKSkgfHwKLSAgICAgICAgICAoaWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgKGlkICE9IGxkb21pZCkpICkKICAgICAgICAgUElOX0ZBSUwo
ZG9uZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAg
IkJhZCBmbGFncyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQsIGZs
YWdzICV4XG4iLAotICAgICAgICAgICAgICAgICBmbGFncywgaWQsIGRvbWlk
LCBtYXNrKTsKKyAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBsZG9taWQs
IG1hc2spOwogCiAgICAgaWYgKCByZWFkb25seSApCiAgICAgewpAQCAtNzc4
LDE0ICs3NzgsMTQgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1c192Mihkb21p
ZF90ICBkb21pZCwKICAgICB7CiAgICAgICAgIGlmICggKCgoZmxhZ3MgJiBt
YXNrKSAhPSBHVEZfcGVybWl0X2FjY2VzcykgJiYKICAgICAgICAgICAgICAg
KChmbGFncyAmIG1hc2spICE9IEdURl90cmFuc2l0aXZlKSkgfHwKLSAgICAg
ICAgICAgICAoaWQgIT0gZG9taWQpIHx8CisgICAgICAgICAgICAgKGlkICE9
IGxkb21pZCkgfHwKICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmIChmbGFn
cyAmIEdURl9yZWFkb25seSkpICkKICAgICAgICAgewogICAgICAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOwogICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJVbnN0YWJsZSBmbGFn
cyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQgKHIvdzogJWQpXG4i
LAotICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgIXJl
YWRvbmx5KTsKKyAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwgbGRv
bWlkLCAhcmVhZG9ubHkpOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UK
QEAgLTgwMywxOSArODAzLDE5IEBAIGRvbmU6CiB9CiAKIAotc3RhdGljIGlu
dCBfc2V0X3N0YXR1cyh1bnNpZ25lZCBndF92ZXJzaW9uLAotICAgICAgICAg
ICAgICAgICAgICAgICBkb21pZF90ICBkb21pZCwKK3N0YXRpYyBpbnQgX3Nl
dF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCisg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1c190ICpzdGF0dXMs
CisgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHJndF92ZXJzaW9u
LAorICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50
X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFk
b25seSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dy
YW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgIGdyYW50
X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgIGRv
bWlkX3QgbGRvbWlkKQogewogCi0gICAgaWYgKCBndF92ZXJzaW9uID09IDEg
KQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjEoZG9taWQsIHJlYWRv
bmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QpOworICAgIGlmICggcmd0X3ZlcnNp
b24gPT0gMSApCisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShzaGFo
LCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogICAgIGVsc2UK
LSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YyKGRvbWlkLCByZWFkb25s
eSwgbWFwZmxhZywgc2hhaCwgYWN0LCBzdGF0dXMpOworICAgICAgICByZXR1
cm4gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5
LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpsZCwKQEAgLTk4MCw5ICs5ODAsOSBAQCBtYXBfZ3JhbnRfcmVm
KAogICAgICAgICAgKCEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAm
JgogICAgICAgICAgICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFza3xH
TlRQSU5fZGV2d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAgIGlmICggKHJj
ID0gX3NldF9zdGF0dXMocmd0LT5ndF92ZXJzaW9uLCBsZC0+ZG9tYWluX2lk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLT5mbGFncyAm
IEdOVE1BUF9yZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCBzaGFoLCBhY3QsIHN0YXR1cykgKSAhPSBHTlRTVF9va2F5ICkK
KyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMs
IHJndC0+Z3RfdmVyc2lvbiwgYWN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSwgMSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZC0+ZG9tYWluX2lkKSAh
PSBHTlRTVF9va2F5KSApCiAgICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNl
X291dDsKIAogICAgICAgICBpZiAoICFhY3QtPnBpbiApCkBAIC0yNDM0LDgg
KzI0MzQsOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIHsKICAg
ICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKLSAgICAgICAgICAgICAo
cmMgPSBfc2V0X3N0YXR1c192MihsZG9tLCByZWFkb25seSwgMCwgc2hhaCwg
YWN0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1
cykpICE9IEdOVFNUX29rYXkgKQorICAgICAgICAgICAgIChyYyA9IF9zZXRf
c3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCByZWFkb25seSwgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZG9tKSkgIT0gR05U
U1Rfb2theSApCiAgICAgICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAKICAg
ICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCkBAIC0yNTM1LDkgKzI1
MzUsOCBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIGVsc2UgaWYg
KCAhb2xkX3BpbiB8fAogICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmICEo
b2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2sp
KSkgKQogICAgIHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhy
Z3QtPmd0X3ZlcnNpb24sIGxkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGF0dXMpICkgIT0gR05UU1Rfb2theSAp
CisgICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwgc3RhdHVz
LCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWFkb25seSwgMCwgbGRvbSkpICE9IEdOVFNUX29rYXkg
KQogICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAogICAgICAgICB0
ZCA9IHJkOwotLSAKMi4xNy4xCgo=

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

RnJvbSBlNDAxNDBkYjVkYTgxMGM0ZWFkNjMyYWU1ZDM0NjU1OGYyYjkzNjk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA1LzE3
XSB4ZW4vYXJtNjQ6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzIHwgIDEgLQogeGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRv
cHMuUyAgICAgfCA2NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L2FybS9hcm02NC9saWIvYml0b3BzLmMgICAgIHwgOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0
aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcyBi
L3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmluZGV4IDAy
OGU4NzIxZjkuLjg5MTY2N2E1ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9SRUFETUUuTGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNoL2FybS9S
RUFETUUuTGludXhQcmltaXRpdmVzCkBAIC04LDcgKzgsNiBAQCBhcm02NDoK
IAogYml0b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0
OiA4NzE1NDY2YjYwMjcpCiAKLWxpbnV4L2FyY2gvYXJtNjQvbGliL2JpdG9w
cy5TICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5T
CiBsaW51eC9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2JpdG9wcy5oICAgeGVu
L2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAogCiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9w
cy5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NDcxZGQxODc1
Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0
b3BzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw2NyArMCwwIEBACi0vKgotICog
QmFzZWQgb24gbGludXgvYXJjaC9hcm02NC9saWIvYml0b3BzLmggd2hpY2gg
aW4gdHVybiBpcwotICogQmFzZWQgb24gYXJjaC9hcm0vbGliL2JpdG9wcy5o
Ci0gKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFSTSBMdGQuCi0gKgotICog
VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAy
IGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh
bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv
Pi4KLSAqLwotCi0vKgotICogeDA6IGJpdHMgNDowICBiaXQgb2Zmc2V0Ci0g
KiAgICAgYml0cyAzMTo1IHdvcmQgb2Zmc2V0Ci0gKiB4MTogYWRkcmVzcwot
ICovCi0JLm1hY3JvCWJpdG9wLCBuYW1lLCBpbnN0cgotRU5UUlkoCVxuYW1l
CSkKLQlhbmQJdzMsIHcwLCAjMzEJCS8vIEdldCBiaXQgb2Zmc2V0Ci0JZW9y
CXcwLCB3MCwgdzMJCS8vIENsZWFyIGxvdyBiaXRzCi0JbW92CXgyLCAjMQot
CWFkZAl4MSwgeDEsIHgwLCBsc3IgIzMJLy8gR2V0IHdvcmQgb2Zmc2V0Ci0J
bHNsCXgzLCB4MiwgeDMJCS8vIENyZWF0ZSBtYXNrCi0xOglsZHhyCXcyLCBb
eDFdCi0JXGluc3RyCXcyLCB3MiwgdzMKLQlzdHhyCXcwLCB3MiwgW3gxXQot
CWNibnoJdzAsIDFiCi0JcmV0Ci1FTkRQUk9DKFxuYW1lCSkKLQkuZW5kbQot
Ci0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIKLUVOVFJZKAlcbmFtZQkp
Ci0JYW5kCXczLCB3MCwgIzMxCQkvLyBHZXQgYml0IG9mZnNldAotCWVvcgl3
MCwgdzAsIHczCQkvLyBDbGVhciBsb3cgYml0cwotCW1vdgl4MiwgIzEKLQlh
ZGQJeDEsIHgxLCB4MCwgbHNyICMzCS8vIEdldCB3b3JkIG9mZnNldAotCWxz
bAl4NCwgeDIsIHgzCQkvLyBDcmVhdGUgbWFzawotMToJbGR4cgl3MiwgW3gx
XQotCWxzcgl3MCwgdzIsIHczCQkvLyBTYXZlIG9sZCB2YWx1ZSBvZiBiaXQK
LQlcaW5zdHIJdzIsIHcyLCB3NAkJLy8gdG9nZ2xlIGJpdAotCXN0bHhyCXc1
LCB3MiwgW3gxXQotCWNibnoJdzUsIDFiCi0JZG1iCWlzaAotCWFuZAl3MCwg
dzAsICMxCi0zOglyZXQKLUVORFBST0MoXG5hbWUJKQotCS5lbmRtCi0KLS8q
Ci0gKiBBdG9taWMgYml0IG9wZXJhdGlvbnMuCi0gKi8KLQliaXRvcAljaGFu
Z2VfYml0LCBlb3IKLQliaXRvcAljbGVhcl9iaXQsIGJpYwotCWJpdG9wCXNl
dF9iaXQsIG9ycgotCi0JdGVzdG9wCXRlc3RfYW5kX2NoYW5nZV9iaXQsIGVv
cgotCXRlc3RvcAl0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYwotCXRlc3RvcAl0
ZXN0X2FuZF9zZXRfYml0LCBvcnIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmIxYzY4MWM2NDIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8YXNtL3N5
c3RlbS5oPgorCisvKgorICogVGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBw
YXNzIHRoZSBudW1iZXIgb2YgYml0IGluIGEgc2lnbmVkIG51bWJlcgorICog
KG5vdCBzdXJlIHdoeSkuIFRoaXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNy
ZWFzZSB0aGUgY29tcGxleGl0eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3Nl
bWJseS4KKyAqCisgKiBUbyBnZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBu
dW1iZXIgb2YgYml0IChucikgd2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25l
ZCBpbnQuCisgKgorICogWFhYOiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1
c2UgdW5zaWduZWQgaW50LgorICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwg
aW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCit2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2b2xh
dGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JE
KCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgY29uc3QgdWludDMyX3Qg
bWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBf
X3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICIgICBsZHhyICAgICV3MiwgJTFcbiIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJXcyLCAldzIsICV3
M1xuIiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0eHIg
ICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUSIg
KCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAoraW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAorICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNt
IHZvbGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHhyICAgICV3
MywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1
IC8vIFNhdmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwK
KyAgICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXcz
LCAldzQgLy8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICBcCisgICAgICAgICIg
ICBzdGx4ciAgICV3MCwgJXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiPSZyIiAob2xkYml0KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAg
ICAgICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hp
bGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG1iKGlzaCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1
cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2JpdG9wKGNoYW5nZV9i
aXQsIGVvcikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Aoc2V0X2Jp
dCwgb3JyKQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwgZW9yKQor
dGVzdG9wKHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9wKHRlc3Rf
YW5kX3NldF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoK
KyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFz
aWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVu
ZDoKKyAqLwotLSAKMi4xNy4xCgo=

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

RnJvbSBiOTE5ZTg5YTNjYzMyOTVlZTU2YjEzOTJkNDJiYTdlZWE4OThmOWQ0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA2LzE3
XSB4ZW4vYXJtMzI6IGJpdG9wczogUmV3cml0ZSBiaXRvcCBoZWxwZXJzIGlu
IEMKClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5v
c0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9SRUFETUUuTGludXhQ
cmltaXRpdmVzICAgIHwgIDE0ICstLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvTWFrZWZpbGUgICAgICAgIHwgICA1ICstCiB4ZW4vYXJjaC9hcm0vYXJt
MzIvbGliL2JpdG9wcy5jICAgICAgICB8ICA5OCArKysrKysrKysrKysrKysr
KysrKysrKwogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuaCAgICAg
ICAgfCAxMDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUyAgICAgfCAgMTQgLS0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TICAgICAgfCAgMTQgLS0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUyAgICAgICAgfCAg
MTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdlYml0
LlMgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xl
YXJiaXQuUyAgfCAgMTUgLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90
ZXN0c2V0Yml0LlMgICAgfCAgMTUgLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm0zMi9iaXRvcHMuaCAgICAgfCAgMTkgKystLS0KIDExIGZpbGVzIGNo
YW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAyMjAgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRv
cHMuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvYml0b3BzLmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL2NoYW5nZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jbGVhcmJpdC5TCiBkZWxldGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQuUwogZGVsZXRl
IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNoYW5n
ZWJpdC5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2FyY2gvYXJtL2FybTMy
L2xpYi90ZXN0Y2xlYXJiaXQuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9h
cmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMgYi94ZW4vYXJj
aC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZlcwppbmRleCA4OTE2NjdhNWRh
Li42NjRhOWY4OWVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vUkVBRE1F
LkxpbnV4UHJpbWl0aXZlcworKysgYi94ZW4vYXJjaC9hcm0vUkVBRE1FLkxp
bnV4UHJpbWl0aXZlcwpAQCAtNjgsMTkgKzY4LDkgQEAgYXJtMzIKIAogYml0
b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3QgY29tbWl0OiBjMzJm
ZmNlMGY2NmUpCiAKLWxpbnV4L2FyY2gvYXJtL2xpYi9iaXRvcHMuaCAgICAg
ICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCi1saW51
eC9hcmNoL2FybS9saWIvY2hhbmdlYml0LlMgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwotbGludXgvYXJjaC9hcm0vbGli
L2NsZWFyYml0LlMgICAgICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIv
Y2xlYXJiaXQuUwogbGludXgvYXJjaC9hcm0vbGliL2ZpbmRiaXQuUyAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCi1saW51
eC9hcmNoL2FybS9saWIvc2V0Yml0LlMgICAgICAgICAgICAgeGVuL2FyY2gv
YXJtL2FybTMyL2xpYi9zZXRiaXQuUwotbGludXgvYXJjaC9hcm0vbGliL3Rl
c3RjaGFuZ2ViaXQuUyAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVz
dGNoYW5nZWJpdC5TCi1saW51eC9hcmNoL2FybS9saWIvdGVzdGNsZWFyYml0
LlMgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2xlYXJiaXQu
UwotbGludXgvYXJjaC9hcm0vbGliL3Rlc3RzZXRiaXQuUyAgICAgICAgIHhl
bi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5TCi0KLWZvciBpIGlu
IGJpdG9wcy5oIGNoYW5nZWJpdC5TIGNsZWFyYml0LlMgZmluZGJpdC5TIHNl
dGJpdC5TIHRlc3RjaGFuZ2ViaXQuUyBcCi0gICAgICAgICB0ZXN0Y2xlYXJi
aXQuUyB0ZXN0c2V0Yml0LlM7IGRvCi0gICAgZGlmZiAtdSAuLi9saW51eC9h
cmNoL2FybS9saWIvJGkgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi8kaTsKLWRv
bmUKKworZGlmZiAtdSAuLi9saW51eC9hcmNoL2FybS9saWIvZmluZGJpdC5T
IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5TCiAKIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL01ha2VmaWxlIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9N
YWtlZmlsZQppbmRleCBlOWZiYzU5NWI5Li5iMTQ1N2M4OWRjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01ha2VmaWxlCisrKyBiL3hl
bi9hcmNoL2FybS9hcm0zMi9saWIvTWFrZWZpbGUKQEAgLTEsNiArMSw1IEBA
CiBvYmoteSArPSBtZW1jcHkubyBtZW1tb3ZlLm8gbWVtc2V0Lm8gbWVtY2hy
Lm8gbWVtemVyby5vCi1vYmoteSArPSBmaW5kYml0Lm8gc2V0Yml0Lm8KLW9i
ai15ICs9IHNldGJpdC5vIGNsZWFyYml0Lm8gY2hhbmdlYml0Lm8KLW9iai15
ICs9IHRlc3RzZXRiaXQubyB0ZXN0Y2xlYXJiaXQubyB0ZXN0Y2hhbmdlYml0
Lm8KK29iai15ICs9IGZpbmRiaXQubworb2JqLXkgKz0gYml0b3BzLm8KIG9i
ai15ICs9IHN0cmNoci5vIHN0cnJjaHIubwogb2JqLXkgKz0gbGliMWZ1bmNz
Lm8gbHNocmRpMy5vIGRpdjY0Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmM2OWJiNTMwMzcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTggQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKKyAq
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3By
ZWZldGNoLmg+CisjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgorCisvKgorICog
VGhlIGF0b21pYyBiaXQgb3BlcmF0aW9ucyBwYXNzIHRoZSBudW1iZXIgb2Yg
Yml0IGluIGEgc2lnbmVkIG51bWJlcgorICogKG5vdCBzdXJlIHdoeSkuIFRo
aXMgaGFzIHRoZSBkcmF3YmFjayB0byBpbmNyZWFzZSB0aGUgY29tcGxleGl0
eSBvZgorICogdGhlIHJlc3VsdGluZyBhc3NlbWJseS4KKyAqCisgKiBUbyBn
ZW5lcmF0ZSBzaW1wbGVyIGNvZGUsIHRoZSBudW1iZXIgb2YgYml0IChucikg
d2lsbCBiZSBjYXN0IHRvCisgKiB1bnNpZ25lZCBpbnQuCisgKgorICogWFhY
OiBSZXdvcmsgdGhlIGludGVyZmFjZSB0byB1c2UgdW5zaWduZWQgaW50Lgor
ICovCisKKyNkZWZpbmUgYml0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lk
IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB2b2xhdGlsZSB1aW50MzJfdCAqcHRy
ID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIp
OyAgICBcCisgICAgY29uc3QgdWludDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1
bnNpZ25lZCBpbnQpbnIpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgQVNTRVJUKCgodmFkZHJfdClwICYg
MHgzKSA9PSAwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIiBfX3N0cmlu
Z2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICBsZHJleCAgICUyLCAlMVxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAg
IiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJTIsICUyLCAlM1xuIiAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAgIHN0cmV4ICAgJTAs
ICUyLCAlMVxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxl
ICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgdGVzdG9wKG5h
bWUsIGluc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCitpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2
b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9X
T1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgdW5zaWduZWQgaW50
IGJpdCA9ICh1bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBC
SVRfTUFTSyhiaXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwcmVmZXRjaHco
KGNvbnN0IHZvaWQgKilwdHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2
b2xhdGlsZSAoIi8vICIgX19zdHJpbmdpZnkobmFtZSkgIlxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgbGRyZXggICAlMywg
JTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgIiAgIGxzciAgICAgJTEsICUzLCAlNSAvLyBT
YXZlIG9sZCB2YWx1ZSBvZiBiaXRcbiIgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICIgICAiIF9fc3RyaW5naWZ5KGluc3RyKSAiICAlMywgJTMsICU0
IC8vIFRvZ2dsZSBiaXRcbiIgICAgICAgICAgICAgXAorICAgICAgICAiICAg
c3RyZXggICUwLCAlMywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwg
Ij0mciIgKG9sZGJpdCksICIrUW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAg
ICAgICAgICBcCisgICAgICAgIDogInIiIChtYXNrKSwgInIiIChiaXQpKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgc21wX21iKCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorCitiaXRvcChjaGFuZ2VfYml0LCBl
b3IpCitiaXRvcChjbGVhcl9iaXQsIGJpYykKK2JpdG9wKHNldF9iaXQsIG9y
cikKKwordGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKK3Rlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKK3Rlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9m
ZnNldDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6Cisg
Ki8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3Bz
LmggYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkNWUxMzQ3NmY0Li4wMDAwMDAwMDAw
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSwxMDQgKzAsMCBAQAotCi0jaWYgX19MSU5VWF9BUk1f
QVJDSF9fID49IDYKLQkubWFjcm8JYml0b3AsIG5hbWUsIGluc3RyCi1FTlRS
WSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIx
LCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVk
Ci0JbW92CXIyLCAjMQotCWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9m
ZnNldAotCW1vdglyMCwgcjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBs
c2wgIzIJQCBHZXQgd29yZCBvZmZzZXQKLSNpZiBfX0xJTlVYX0FSTV9BUkNI
X18gPj0gNyAmJiBkZWZpbmVkKENPTkZJR19TTVApCi0JLmFyY2hfZXh0ZW5z
aW9uCW1wCi0JQUxUX1NNUChXKHBsZHcpCVtyMV0pCi0JQUxUX1VQKFcobm9w
KSkKLSNlbmRpZgotCW1vdglyMywgcjIsIGxzbCByMwotMToJbGRyZXgJcjIs
IFtyMV0KLQlcaW5zdHIJcjIsIHIyLCByMwotCXN0cmV4CXIwLCByMiwgW3Ix
XQotCWNtcAlyMCwgIzAKLQlibmUJMWIKLQlieAlscgotVU5XSU5EKAkuZm5l
bmQJCSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotCi0JLm1hY3JvCXRl
c3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkKLVVO
V0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYgly
MSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JbW92CXIyLCAjMQot
CWFuZAlyMywgcjAsICMzMQkJQCBHZXQgYml0IG9mZnNldAotCW1vdglyMCwg
cjAsIGxzciAjNQotCWFkZAlyMSwgcjEsIHIwLCBsc2wgIzIJQCBHZXQgd29y
ZCBvZmZzZXQKLQltb3YJcjMsIHIyLCBsc2wgcjMJCUAgY3JlYXRlIG1hc2sK
LQlzbXBfZG1iCi0jaWYgX19MSU5VWF9BUk1fQVJDSF9fID49IDcgJiYgZGVm
aW5lZChDT05GSUdfU01QKQotCS5hcmNoX2V4dGVuc2lvbgltcAotCUFMVF9T
TVAoVyhwbGR3KQlbcjFdKQotCUFMVF9VUChXKG5vcCkpCi0jZW5kaWYKLTE6
CWxkcmV4CXIyLCBbcjFdCi0JYW5kcwlyMCwgcjIsIHIzCQlAIHNhdmUgb2xk
IHZhbHVlIG9mIGJpdAotCVxpbnN0cglyMiwgcjIsIHIzCQlAIHRvZ2dsZSBi
aXQKLQlzdHJleAlpcCwgcjIsIFtyMV0KLQljbXAJaXAsICMwCi0JYm5lCTFi
Ci0Jc21wX2RtYgotCWNtcAlyMCwgIzAKLQltb3ZuZQlyMCwgIzEKLTI6CWJ4
CWxyCi1VTldJTkQoCS5mbmVuZAkJKQotRU5EUFJPQyhcbmFtZQkJKQotCS5l
bmRtCi0jZWxzZQotCS5tYWNybwliaXRvcCwgbmFtZSwgaW5zdHIKLUVOVFJZ
KAlcbmFtZQkJKQotVU5XSU5EKAkuZm5zdGFydAkpCi0JYW5kcwlpcCwgcjEs
ICMzCi0Jc3RybmViCXIxLCBbaXBdCQlAIGFzc2VydCB3b3JkLWFsaWduZWQK
LQlhbmQJcjIsIHIwLCAjMzEKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQltb3YJ
cjMsICMxCi0JbW92CXIzLCByMywgbHNsIHIyCi0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdCi0JXGluc3Ry
CXIyLCByMiwgcjMKLQlzdHIJcjIsIFtyMSwgcjAsIGxzbCAjMl0KLQlyZXN0
b3JlX2lycXMgaXAKLQltb3YJcGMsIGxyCi1VTldJTkQoCS5mbmVuZAkJKQot
RU5EUFJPQyhcbmFtZQkJKQotCS5lbmRtCi0KLS8qKgotICogdGVzdG9wIC0g
aW1wbGVtZW50IGEgdGVzdF9hbmRfeHh4X2JpdCBvcGVyYXRpb24uCi0gKiBA
aW5zdHI6IG9wZXJhdGlvbmFsIGluc3RydWN0aW9uCi0gKiBAc3RvcmU6IHN0
b3JlIGluc3RydWN0aW9uCi0gKgotICogTm90ZTogd2UgY2FuIHRyaXZpYWxs
eSBjb25kaXRpb25hbGlzZSB0aGUgc3RvcmUgaW5zdHJ1Y3Rpb24KLSAqIHRv
IGF2b2lkIGRpcnR5aW5nIHRoZSBkYXRhIGNhY2hlLgotICovCi0JLm1hY3Jv
CXRlc3RvcCwgbmFtZSwgaW5zdHIsIHN0b3JlCi1FTlRSWSgJXG5hbWUJCSkK
LVVOV0lORCgJLmZuc3RhcnQJKQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5l
YglyMSwgW2lwXQkJQCBhc3NlcnQgd29yZC1hbGlnbmVkCi0JYW5kCXIzLCBy
MCwgIzMxCi0JbW92CXIwLCByMCwgbHNyICM1Ci0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnFzIGlwCi0JbGRyCXIyLCBbcjEsIHIwLCBsc2wgIzJdIQotCW1vdgly
MCwgIzEKLQl0c3QJcjIsIHIwLCBsc2wgcjMKLQlcaW5zdHIJcjIsIHIyLCBy
MCwgbHNsIHIzCi0JXHN0b3JlCXIyLCBbcjFdCi0JbW92ZXEJcjAsICMwCi0J
cmVzdG9yZV9pcnFzIGlwCi0JbW92CXBjLCBscgotVU5XSU5EKAkuZm5lbmQJ
CSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotI2VuZGlmCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TIGIveGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNmU0YWU3NTk0YS4uMDAwMDAwMDAwMAotLS0g
YS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NoYW5nZWJpdC5TCisrKyAvZGV2
L251bGwKQEAgLTEsMTQgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2Fy
bS9saWIvY2hhbmdlYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAxOTk1
LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt
b2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLWJpdG9wCV9jaGFuZ2VfYml0LCBlb3IKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUyBi
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggZmRhNTUzZjI0Ni4uMDAwMDAwMDAwMAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKKysrIC9k
ZXYvbnVsbApAQCAtMSwxNCArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gv
YXJtL2xpYi9jbGVhcmJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5
NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLSNpbmNs
dWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAg
ICAgICAgICAgICAudGV4dAotCi1iaXRvcAlfY2xlYXJfYml0LCBiaWMKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMgYi94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5TCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBkNTJmMGFiNjVjLi4wMDAwMDAwMDAwCi0tLSBh
L3hlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMKKysrIC9kZXYvbnVs
bApAQCAtMSwxNSArMCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xp
Yi9zZXRiaXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBS
dXNzZWxsIEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQot
ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJh
c3NlbWJsZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLQkudGV4dAotCi1i
aXRvcAlfc2V0X2JpdCwgb3JyCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNoYW5nZWJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBkODNiMDRjMDU3Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvdGVzdGNoYW5nZWJpdC5TCisrKyAvZGV2L251bGwK
QEAgLTEsMTUgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2FybS9saWIv
dGVzdGNoYW5nZWJpdC5TCi0gKgotICogIENvcHlyaWdodCAoQykgMTk5NS0x
OTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k
aWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwotICogcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCi0gKi8KLQotI2luY2x1
ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUgImJpdG9wcy5oIgotICAgICAg
ICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlfdGVzdF9hbmRfY2hhbmdlX2Jp
dCwgZW9yLCBzdHIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9s
aWIvdGVzdGNsZWFyYml0LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rl
c3RjbGVhcmJpdC5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2
ZjViN2I5MmQxLi4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNsZWFyYml0LlMKKysrIC9kZXYvbnVsbApAQCAtMSwxNSAr
MCwwIEBACi0vKgotICogIGxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0Y2xlYXJi
aXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxs
IEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJhc3NlbWJs
ZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAgICAgICAgICAgICAu
dGV4dAotCi10ZXN0b3AJX3Rlc3RfYW5kX2NsZWFyX2JpdCwgYmljbmUsIHN0
cm5lCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3Rz
ZXRiaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNldGJpdC5T
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzMDQyNWE4NDJhLi4w
MDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdHNl
dGJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTUgKzAsMCBAQAotLyoKLSAq
ICBsaW51eC9hcmNoL2FybS9saWIvdGVzdHNldGJpdC5TCi0gKgotICogIENv
cHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBh
cwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCi0gKi8KLQotI2luY2x1ZGUgImFzc2VtYmxlci5oIgotI2luY2x1ZGUg
ImJpdG9wcy5oIgotICAgICAgICAgICAgICAgIC50ZXh0Ci0KLXRlc3RvcAlf
dGVzdF9hbmRfc2V0X2JpdCwgb3JyZXEsIHN0cmVxCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaAppbmRleCA4YmUzNTY0NTQwLi42
N2M0YzNmNTVjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTMyL2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKQEAgLTEsMTkgKzEsMTIgQEAKICNpZm5kZWYgX0FSTV9BUk0z
Ml9CSVRPUFNfSAogI2RlZmluZSBfQVJNX0FSTTMyX0JJVE9QU19ICiAKLWV4
dGVybiB2b2lkIF9zZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiB2b2lkIF9jaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCBfdGVzdF9hbmRfc2V0X2Jp
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgX3Rl
c3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsK
LWV4dGVybiBpbnQgX3Rlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci0KLSNkZWZpbmUgc2V0X2JpdChuLHApICAgICAg
ICAgICAgICBfc2V0X2JpdChuLHApCi0jZGVmaW5lIGNsZWFyX2JpdChuLHAp
ICAgICAgICAgICAgX2NsZWFyX2JpdChuLHApCi0jZGVmaW5lIGNoYW5nZV9i
aXQobixwKSAgICAgICAgICAgX2NoYW5nZV9iaXQobixwKQotI2RlZmluZSB0
ZXN0X2FuZF9zZXRfYml0KG4scCkgICAgIF90ZXN0X2FuZF9zZXRfYml0KG4s
cCkKLSNkZWZpbmUgdGVzdF9hbmRfY2xlYXJfYml0KG4scCkgICBfdGVzdF9h
bmRfY2xlYXJfYml0KG4scCkKLSNkZWZpbmUgdGVzdF9hbmRfY2hhbmdlX2Jp
dChuLHApICBfdGVzdF9hbmRfY2hhbmdlX2JpdChuLHApCitleHRlcm4gdm9p
ZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJu
IHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwor
ZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOworZXh0ZXJuIGludCB0
ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwogCiAjZGVmaW5lIGZsc2wgZmxzCiAKLS0gCjIuMTcuMQoK

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

RnJvbSAyNDRkZjc4ODkzNmNiNDdlZTU0Nzk2MTdlYmYxZDFlOGI2NTYyNjZi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA3LzE3
XSB4ZW4vYXJtOiBiaXRvcHM6IENvbnNvbGlkYXRlIHByb3RvdHlwZXMgaW4g
b25lCiBwbGFjZQoKVGhlIHByb3RvdHlwZSBhcmUgdGhlIHNhbWUgYmV0d2Vl
biBhcm0zMiBhbmQgYXJtNjQuIENvbnNvbGlkYXRlIHRoZW0gaW4KYXNtLWFy
bS9iaXRvcHMuaC4KClRoaXMgY2hhbmdlIHdpbGwgaGVscCB0aGUgaW50cm9k
dWN0aW9ucyBvZiBuZXcgaGVscGVycyBpbiBhIGZvbGxvdy11cApwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIHwgIDcg
LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaCB8
IDEwIC0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgg
ICAgICAgfCAgOCArKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4IGluc2Vy
dGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmggYi94ZW4vaW5jbHVkZS9h
c20tYXJtL2FybTMyL2JpdG9wcy5oCmluZGV4IDY3YzRjM2Y1NWMuLjU3OTM4
YTU4NzQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIv
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRv
cHMuaApAQCAtMSwxMyArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNMzJfQklU
T1BTX0gKICNkZWZpbmUgX0FSTV9BUk0zMl9CSVRPUFNfSAogCi1leHRlcm4g
dm9pZCBzZXRfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0
ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHAp
OwotZXh0ZXJuIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfY2xl
YXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGlu
dCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAq
IHApOwotCiAjZGVmaW5lIGZsc2wgZmxzCiAKIC8qCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAppbmRleCA2YmYxOTIyNjgwLi42
Y2MyMjRhZDEzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTY0L2JpdG9wcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQv
Yml0b3BzLmgKQEAgLTEsMTYgKzEsNiBAQAogI2lmbmRlZiBfQVJNX0FSTTY0
X0JJVE9QU19ICiAjZGVmaW5lIF9BUk1fQVJNNjRfQklUT1BTX0gKIAotLyoK
LSAqIExpdHRsZSBlbmRpYW4gYXNzZW1ibHkgYXRvbWljIGJpdG9wcy4KLSAq
LwotZXh0ZXJuIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApOwotZXh0ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCk7Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9s
YXRpbGUgdm9pZCAqcCk7Ci1leHRlcm4gaW50IHRlc3RfYW5kX3NldF9iaXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9h
bmRfY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7Ci1leHRl
cm4gaW50IHRlc3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKTsKLQogLyogQmFzZWQgb24gbGludXgvaW5jbHVkZS9hc20tZ2Vu
ZXJpYy9iaXRvcHMvYnVpbHRpbi1fX2Zmcy5oICovCiAvKioKICAqIF9fZmZz
IC0gZmluZCBmaXJzdCBiaXQgaW4gd29yZC4KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2JpdG9wcy5oCmluZGV4IDFjYmZiOWVkYjIuLmM2OWIwOGFkZjYgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAtMzgsNiArMzgsMTQgQEAK
ICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorLyog
QXRvbWljcyBiaXRvcHMgKi8KK3ZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnApOwordm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKK3ZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApOworaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jaGFuZ2VfYml0
KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qKgogICogX190ZXN0
X2FuZF9zZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2
YWx1ZQogICogQG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjE3LjEKCg==

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

RnJvbSAyNWY2NTBlNGRiZjI1ZjFhZmYxYTRjOWQ1MDljYTdmMGVkOGRhMTA0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA4LzE3
XSB4ZW4vYXJtNjQ6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk7IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCB8IDk4ICsr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MzYgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9jbXB4Y2hnLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAppbmRleCBhZTQyYjJm
NWZmLi4zOTNmYmNhNmE1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2FybTY0L2NtcHhjaGcuaApAQCAtNjEsODAgKzYxLDU0IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQgbG9uZyB4LCB2
b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAJX19yZXQ7IFwKIH0pCiAK
LWV4dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRy
LCBpbnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4
Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5l
IF9fQ01QWENIR19DQVNFKHcsIHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xh
dGlsZSB2b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQs
CVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlc
CisJdW5zaWduZWQgbG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwkJCQkJCQkJ
CVwKKwlkbyB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiLy8gX19jbXB4
Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGR4ciIgI3N6ICIJJSIg
I3cgIjEsICUyXG4iCQkJXAorCQkiCW1vdgkldzAsICMwXG4iCQkJCVwKKwkJ
IgljbXAJJSIgI3cgIjEsICUiICN3ICIzXG4iCQkJXAorCQkiCWIubmUJMWZc
biIJCQkJCVwKKwkJIglzdHhyIiAjc3ogIgkldzAsICUiICN3ICI0LCAlMlxu
IgkJXAorCQkiMTpcbiIJCQkJCQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKSwJCQkJXAorCQkgICIrUSIgKCoodW5zaWduZWQgbG9uZyAq
KXB0cikJCQkJXAorCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQkJCQkJXAor
CQk6ICJjYyIpOwkJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJCQlcCisJ
CQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQorCitfX0NN
UFhDSEdfQ0FTRSh3LCBiLCAxKQorX19DTVBYQ0hHX0NBU0UodywgaCwgMikK
K19fQ01QWENIR19DQVNFKHcsICAsIDQpCitfX0NNUFhDSEdfQ0FTRSggLCAg
LCA4KQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJCQkJ
ICAgICAgdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQogewotCXVuc2ln
bmVkIGxvbmcgb2xkdmFsID0gMCwgcmVzOwotCiAJc3dpdGNoIChzaXplKSB7
CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzFcbiIKLQkJCSIJbGR4cmIJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcw
LCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxu
IgotCQkJIglzdHhyYgkldzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJ
CTogIj0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU4ICop
cHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5ldyk7CiAJY2FzZSAyOgotCQlk
byB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21weGNoZzJcbiIKLQkJCSIJ
bGR4cmgJJXcxLCAlMlxuIgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIglj
bXAJJXcxLCAldzNcbiIKLQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyaAkl
dzAsICV3NCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0mciIgKHJlcyks
ICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHUxNiAqKXB0cikKLQkJCQk6ICJJ
ciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0JCX0gd2hpbGUg
KHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8y
KHB0ciwgb2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZv
bGF0aWxlKCIvLyBfX2NtcHhjaGc0XG4iCi0JCQkiCWxkeHIJJXcxLCAlMlxu
IgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIgljbXAJJXcxLCAldzNcbiIK
LQkJCSIJYi5uZQkxZlxuIgotCQkJIglzdHhyCSV3MCwgJXc0LCAlMlxuIgot
CQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCks
ICIrUSIgKCoodTMyICopcHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChu
ZXcpCi0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7
Ci0KKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7
CiAJY2FzZSA4OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21w
eGNoZzhcbiIKLQkJCSIJbGR4cgklMSwgJTJcbiIKLQkJCSIJbW92CSV3MCwg
IzBcbiIKLQkJCSIJY21wCSUxLCAlM1xuIgotCQkJIgliLm5lCTFmXG4iCi0J
CQkiCXN0eHIJJXcwLCAlNCwgJTJcbiIKLQkJCSIxOlxuIgotCQkJCTogIj0m
ciIgKHJlcyksICI9JnIiIChvbGR2YWwpLCAiK1EiICgqKHU2NCAqKXB0cikK
LQkJCQk6ICJJciIgKG9sZCksICJyIiAobmV3KQotCQkJCTogImNjIik7Ci0J
CX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotCisJCXJldHVybiBfX2NtcHhj
aGdfY2FzZV84KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1bHQ6Ci0JCV9fYmFk
X2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0gMDsKKwkJcmV0dXJu
IF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAKLQlyZXR1cm4gb2xk
dmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQogCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCi0tIAoyLjE3LjEKCg==

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

RnJvbSBmMzM2MTA0MzhiYjY1ODZlYjY2NTkyMmQ5ZjMyYmIyODg5MjIwYjJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDA5LzE3
XSB4ZW4vYXJtMzI6IGNtcHhjaGc6IFNpbXBsaWZ5IHRoZSBjbXB4Y2hnCiBp
bXBsZW1lbnRhdGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVh
Y2ggY2FzZSBvZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBS
YXRoZXIgdGhhbiBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1h
Y3JvIHRvIGdlbmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBj
b2RlIGVhc2llciB0byByZWFkIGFuZCBtb2RpZnkuCgpXaGlsZSBkb2luZyB0
aGUgcmV3b3JrLCB0aGUgY2FzZSBmb3IgNjQtYml0IGNtcHhjaGcgaXMgcmVt
b3ZlZC4gVGhpcyBpcwp1bnVzZWQgdG9kYXkgKGFscmVhZHkgY29tbWVudGVk
KSBhbmQgaXQgd291bGQgbm90IGJlIHBvc3NpYmxlIHRvIHVzZQppdCBkaXJl
Y3RseS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3
ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCB8IDg0ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNTMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hn
LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAppbmRl
eCAwM2UwYmVkM2E2Li40NzFhOWUzYTNmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTIsNzIgKzUyLDUwIEBA
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGcodW5zaWduZWQg
bG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplCiAgKiBpbmRp
Y2F0ZWQgYnkgY29tcGFyaW5nIFJFVFVSTiB3aXRoIE9MRC4KICAqLwogCi1l
eHRlcm4gdm9pZCBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
aW50IHNpemUpOworZXh0ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNo
Zyh2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplKTsKKworI2RlZmluZSBf
X0NNUFhDSEdfQ0FTRShzeiwgbmFtZSkJCQkJCVwKK3N0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUg
dm9pZCAqcHRyLAlcCisJCQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCisJ
CQkJCQkgIHVuc2lnbmVkIGxvbmcgbmV3KQlcCit7CQkJCQkJCQkJXAorCXVu
c2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7CQkJCQlcCisJCQkJCQkJCQlcCisJ
ZG8gewkJCQkJCQkJXAorCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCisJCSIJbGRyZXgiICNzeiAiCSUxLCBbJTJd
XG4iCQkJXAorCQkiCW1vdgklMCwgIzBcbiIJCQkJXAorCQkiCXRlcQklMSwg
JTNcbiIJCQkJXAorCQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxu
IgkJCVwKKwkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAor
CQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6
ICJtZW1vcnkiLCAiY2MiKTsJCQkJCVwKKwl9IHdoaWxlIChyZXMpOwkJCQkJ
CQlcCisJCQkJCQkJCQlcCisJcmV0dXJuIG9sZHZhbDsJCQkJCQkJXAorfQor
CitfX0NNUFhDSEdfQ0FTRShiLCAxKQorX19DTVBYQ0hHX0NBU0UoaCwgMikK
K19fQ01QWENIR19DQVNFKCAsIDQpCiAKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAogICAgIHZvbGF0aWxlIHZvaWQg
KnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxvbmcgbmV3LCBp
bnQgc2l6ZSkKIHsKLQl1bnNpZ25lZCBsb25nIG9sZHZhbCwgcmVzOwotCiAJ
cHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3aXRjaCAoc2l6
ZSkgewogCWNhc2UgMToKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJAIF9f
Y21weGNoZzFcbiIKLQkJCSIJbGRyZXhiCSUxLCBbJTJdXG4iCi0JCQkiCW1v
dgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJleGJl
cSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAo
b2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5l
dykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsK
LQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xk
LCBuZXcpOwogCWNhc2UgMjoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxlKCJA
IF9fY21weGNoZzJcbiIKLQkJCSIJbGRyZXhoCSUxLCBbJTJdXG4iCi0JCQki
CW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUxLCAlM1xuIgotCQkJIglzdHJl
eGhlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkJfSB3aGlsZSAocmVz
KTsKLQkJYnJlYWs7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwg
b2xkLCBuZXcpOwogCWNhc2UgNDoKLQkJZG8gewotCQkJYXNtIHZvbGF0aWxl
KCJAIF9fY21weGNoZzRcbiIKLQkJCSIJbGRyZXgJJTEsIFslMl1cbiIKLQkJ
CSIJbW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0
cmV4ZXEJJTAsICU0LCBbJTJdXG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0m
ciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIi
IChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNjIik7Ci0JICAgIH0gd2hpbGUg
KHJlcyk7Ci0JICAgIGJyZWFrOwotI2lmIDAKLQljYXNlIDg6Ci0JCWRvIHsK
LQkJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGc4XG4iCi0JCQkiCWxkcmV4
ZAklMSwgWyUyXVxuIgotCQkJIgltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQkl
MSwgJTNcbiIKLQkJCSIJc3RyZXhkZXEgJTAsICU0LCBbJTJdXG4iCi0JCQkJ
OiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkKLQkJCQk6ICJyIiAocHRy
KSwgIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAibWVtb3J5IiwgImNj
Iik7Ci0JCX0gd2hpbGUgKHJlcyk7Ci0JCWJyZWFrOwotI2VuZGlmCisJCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xkLCBuZXcpOwogCWRlZmF1
bHQ6Ci0JCV9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKLQkJb2xkdmFsID0g
MDsKKwkJcmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CiAK
LQlyZXR1cm4gb2xkdmFsOworCUFTU0VSVF9VTlJFQUNIQUJMRSgpOwogfQog
CiBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNo
Z19tYih2b2xhdGlsZSB2b2lkICpwdHIsCi0tIAoyLjE3LjEKCg==

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

RnJvbSA3Y2QwYWVhYTNlZjk2MTgwZWQyNTFkNjZhNGFmZjhmZmFkOGMzZGZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDEwLzE3
XSB4ZW4vYXJtOiBiaXRvcHM6IEltcGxlbWVudCBhIG5ldyBzZXQgb2YgaGVs
cGVycwogdGhhdCBjYW4gdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUg
YXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0
aHJlYWRzLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0
IG1heSBiZSBwb3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hh
cmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50
IHRoZSBpbmZpbml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgc2V0IG9m
IGhlbHBlcnMgdGhhdCBjYW4KdGltZW91dC4gVGhlIHRpbWVvdXQgaXMgYmFz
ZWQgb24gdGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMuCgpUaGV5
IHdpbGwgYmUgdXNlZCBpbiBmb2xsb3ctdXAgcGF0Y2ggdG8gbWFrZSBhdG9t
aWMgb3BlcmF0aW9ucwpvbiBzaGFyZWQgbWVtb3J5IHNhZmUuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2xp
Yi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaCAgICB8IDI4ICsr
KysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5zZXJ0
aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMKaW5kZXggYzY5YmI1MzAzNy4uMDg3NTAzMTRmYyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYwor
KysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCkBAIC0zMCw3
ICszMCw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChuYW1lLCBpbnN0cikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitzdGF0
aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJf
dCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAogICAg
IGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygodW5zaWduZWQgaW50
KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTQ3LDE3ICs0OCwz
MyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAiICAgc3RyZXggICAlMCwgJTIsICUxXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiIChtYXNrKSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICggIXJl
cyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJlYWs7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkp
ID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVz
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9p
ZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShuciwg
cCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGludCBtYXhfdHJ5KSAg
ICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUsIG1heF90cnkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogfQogCiAjZGVmaW5l
IHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5hbWUoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIGludCAqb2xkYml0
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v
bCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgXAogeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2b2xhdGlsZSB1aW50
MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9XT1JEKCh1bnNpZ25l
ZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50IGJpdCA9ICh1bnNp
Z25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSyhiaXQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1
bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAweDMpID09IDApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzEsMTQgKzg4LDM1
IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
ICIgICBsc3IgICAgICUxLCAlMywgJTUgLy8gU2F2ZSBvbGQgdmFsdWUgb2Yg
Yml0XG4iICAgICAgICAgICAgICAgICAgXAogICAgICAgICAiICAgIiBfX3N0
cmluZ2lmeShpbnN0cikgIiAgJTMsICUzLCAlNCAvLyBUb2dnbGUgYml0XG4i
ICAgICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0cmV4ICAlMCwgJTMsICUy
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQpLCAi
K1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgXAorICAgICAg
ICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCksICIrUW8iICgqcHRy
KSwgIj0mciIgKHRtcCkgICAgICAgICAgIFwKICAgICAgICAgOiAiciIgKG1h
c2spLCAiciIgKGJpdCkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgaWYgKCAhcmVzICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBicmVh
azsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
c21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICByZXR1cm4gb2xkYml0ICYgMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgKm9sZGJpdCAmPSAxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gIXJl
czsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK2lu
dCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaWYgKCAhaW50XyMjbmFtZShuciwgcCwgJm9sZGJpdCwgZmFsc2UsIDAp
ICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBBU1NF
UlRfVU5SRUFDSEFCTEUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmV0dXJuIG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUjI190aW1lb3V0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwg
dW5zaWduZWQgaW50IG1heF90cnkpICAgICAgICAgICAgICAgICAgICAgIFwK
K3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJu
IGludF8jI25hbWUobnIsIHAsIG9sZGJpdCwgdHJ1ZSwgbWF4X3RyeSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgXAorfQogCiBiaXRvcChjaGFuZ2VfYml0
LCBlb3IpCiBiaXRvcChjbGVhcl9iaXQsIGJpYykKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jCmluZGV4IGIxYzY4MWM2NDIuLjc4YmY0ZWQ4
YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3Bz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwpAQCAt
MjksNyArMjksOCBAQAogICovCiAKICNkZWZpbmUgYml0b3AobmFtZSwgaW5z
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi12b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
c3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRfIyNuYW1lKGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCwgYm9vbCB0aW1lb3V0LFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQzMl90ICpwdHIgPSAodWlu
dDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGludClucik7ICAgIFwK
ICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0soKHVuc2lnbmVk
IGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC00MywxNyAr
NDQsMzMgQEAgdm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgIiAgIHN0eHIgICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogIj0m
ciIgKHJlcyksICIrUSIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJyIiAobWFzaykpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4g
IXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K3ZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICggIWludF8jI25hbWUo
bnIsIHAsIGZhbHNlLCAwKSApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkgICAgICAgICBcCit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJldHVybiBpbnRfIyNuYW1lKG5yLCBwLCB0cnVlLCBtYXhfdHJ5
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30KIAogI2Rl
ZmluZSB0ZXN0b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLWludCBuYW1lKGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgYWx3YXlzX2lubGluZSBib29s
IGludF8jI25hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCBpbnQgKm9s
ZGJpdCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90cnkpICAgIFwKIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgdm9sYXRpbGUg
dWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5z
aWduZWQgaW50KW5yKTsgICAgXAogICAgIHVuc2lnbmVkIGludCBiaXQgPSAo
dW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01BU0so
Yml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHVuc2lnbmVk
IGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTYyLDE0ICs3
OSwzNSBAQCBpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1IC8vIFNhdmUgb2xkIHZh
bHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwKICAgICAgICAgIiAgICIg
X19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXczLCAldzQgLy8gVG9nZ2xl
IGJpdFxuIiAgICAgICAgICBcCiAgICAgICAgICIgICBzdGx4ciAgICV3MCwg
JXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkYml0
KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgIFwKKyAg
ICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKCpvbGRiaXQpLCAiK1EiICgq
cHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCiAgICAgICAgIDogInIi
IChtYXNrKSwgInIiIChiaXQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJtZW1vcnkiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAo
ICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIGJyZWFrOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBkbWIoaXNo
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVybiAhcmVzOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50IG5hbWUo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAo
ICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxzZSwgMCkgKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEFTU0VSVF9VTlJF
QUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAgICAgXAoreyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gaW50XyMj
bmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5KTsgICAgICAgICAg
ICAgICAgICAgICAgICBcCiB9CiAKIGJpdG9wKGNoYW5nZV9iaXQsIGVvcikK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IGM2OWIwOGFkZjYu
LmY2NzgyYjMzYmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApA
QCAtMzgsNyArMzgsMTQgQEAKICMgZXJyb3IgInVua25vd24gQVJNIHZhcmlh
bnQiCiAjZW5kaWYKIAotLyogQXRvbWljcyBiaXRvcHMgKi8KKy8qCisgKiBB
dG9taWMgYml0b3BzCisgKgorICogVGhlIGhlbHBlcnMgYmVsb3cgKnNob3Vs
ZCogb25seSBiZSB1c2VkIG9uIG1lbW9yeSBzaGFyZWQgYmV0d2VlbgorICog
dHJ1c3RlZCB0aHJlYWRzIG9yIHdlIGtub3cgdGhlIG1lbW9yeSBjYW5ub3Qg
YmUgYWNjZXNzZWQgYnkgYW5vdGhlcgorICogdGhyZWFkLgorICovCisKIHZv
aWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwogdm9pZCBj
bGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIHZvaWQgY2hh
bmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwpAQCAtNDYsNiAr
NTMsMjUgQEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiAKKy8qCisgKiBUaGUgaGVscGVy
cyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBpZiB0aGUg
YWN0aW9uIHRha2VzCisgKiB0b28gbG9uZy4KKyAqCisgKiBAbWF4X3RyeTog
TWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRoZSBoZWxw
ZXJzIHdpbGwgcmV0dXJuIHRydWUgd2hlbiB0aGUgdXBkYXRlIGhhcyBzdWNj
ZWVkZWQgKGkuZSBubworICogdGltZW91dCkgYW5kIGZhbHNlIGlmIHRoZSB1
cGRhdGUgaGFzIGZhaWxlZC4KKyAqLworYm9vbCBzZXRfYml0X3RpbWVvdXQo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSk7Citib29sIGNsZWFyX2JpdF90aW1lb3V0KGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpOworYm9vbCBjaGFuZ2Vf
Yml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7Citib29sIHRlc3RfYW5kX3NldF9iaXRfdGltZW91
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90
cnkpOworYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91dChpbnQgbnIs
IHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citi
b29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOworCiAvKioK
ICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNldCBhIGJpdCBhbmQgcmV0dXJu
IGl0cyBvbGQgdmFsdWUKICAqIEBucjogQml0IHRvIHNldAotLSAKMi4xNy4x
Cgo=

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

RnJvbSA5YTZhYzk5NDVkMWQ3NDIxODUxODlhN2Q3NTFkM2FkMTBjOGJlZDNm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDExLzE3
XSB4ZW4vYXJtOiBjbXB4Y2hnOiBQcm92aWRlIGEgbmV3IGhlbHBlciB0aGF0
IGNhbgogdGltZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUgYXRvbWljcyBz
aG91bGQgb25seSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0aHJlYWRzLiBB
cyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBw
b3NzaWJsZSB0byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9y
eSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50IHRoZSBpbmZp
bml0ZSBsb29wLCB3ZSBpbnRyb2R1Y2UgYSBuZXcgaGVscGVyIHRoYXQgY2Fu
IHRpbWVvdXQuClRoZSB0aW1lb3V0IGlzIGJhc2VkIG9uIHRoZSBtYXhpbXVt
IG51bWJlciBvZiBpdGVyYXRpb25zLgoKSXQgd2lsbCBiZSB1c2VkIGluIGZv
bGxvdy11cCBwYXRjaCB0byBtYWtlIGF0b21pYyBvcGVyYXRpb25zIG9uIHNo
YXJlZAptZW1vcnkgc2FmZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoK
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oIHwgNjMgKysrKysrKysrKysrKysr
KysrKysrLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21w
eGNoZy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgK
aW5kZXggNDcxYTllM2EzZi4uNDljYTJhMGQ3YSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9jbXB4Y2hnLmgKQEAgLTU1LDExICs1NSwx
NCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX194Y2hnKHVuc2ln
bmVkIGxvbmcgeCwgdm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZQogZXh0
ZXJuIHVuc2lnbmVkIGxvbmcgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lk
ICpwdHIsIGludCBzaXplKTsKIAogI2RlZmluZSBfX0NNUFhDSEdfQ0FTRShz
eiwgbmFtZSkJCQkJCVwKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2NtcHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAlcCi0J
CQkJCQkgIHVuc2lnbmVkIGxvbmcgb2xkLAlcCi0JCQkJCQkgIHVuc2lnbmVk
IGxvbmcgbmV3KQlcCitzdGF0aWMgaW5saW5lIGJvb2wgX19jbXB4Y2hnX2Nh
c2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJCVwKKwkJCQkJIHVuc2ln
bmVkIGxvbmcgKm9sZCwJCVwKKwkJCQkJIHVuc2lnbmVkIGxvbmcgbmV3LAkJ
XAorCQkJCQkgYm9vbCB0aW1lb3V0LAkJCVwKKwkJCQkJIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KQkJXAogewkJCQkJCQkJCVwKLQl1bnNpZ25lZCBsb25nIG9s
ZHZhbCwgcmVzOwkJCQkJXAorCXVuc2lnbmVkIGxvbmcgb2xkdmFsOwkJCQkJ
CVwKKwl1bnNpZ25lZCBsb25nIHJlczsJCQkJCQlcCiAJCQkJCQkJCQlcCiAJ
ZG8gewkJCQkJCQkJXAogCQlhc20gdm9sYXRpbGUoIkAgX19jbXB4Y2hnX2Nh
c2VfIiAjbmFtZSAiXG4iCQlcCkBAIC02OCwyOSArNzEsMzUgQEAgc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2
b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIgl0ZXEJJTEsICUzXG4iCQkJCVwK
IAkJIglzdHJleCIgI3N6ICJlcSAlMCwgJTQsIFslMl1cbiIJCQlcCiAJCTog
Ij0mciIgKHJlcyksICI9JnIiIChvbGR2YWwpCQkJCVwKLQkJOiAiciIgKHB0
ciksICJJciIgKG9sZCksICJyIiAobmV3KQkJCVwKKwkJOiAiciIgKHB0ciks
ICJJciIgKCpvbGQpLCAiciIgKG5ldykJCQlcCiAJCTogIm1lbW9yeSIsICJj
YyIpOwkJCQkJXAotCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKIAkJCQkJCQkJ
CVwKLQlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCisJCWlmICghcmVzKQkJCQkJ
CVwKKwkJCWJyZWFrOwkJCQkJCVwKKwl9IHdoaWxlICghdGltZW91dCB8fCAo
KC0tbWF4X3RyeSkgPiAwKSk7CQkJXAorCQkJCQkJCQkJXAorCSpvbGQgPSBv
bGR2YWw7CQkJCQkJCVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gIXJlczsJCQkJ
CQkJXAogfQogCiBfX0NNUFhDSEdfQ0FTRShiLCAxKQogX19DTVBYQ0hHX0NB
U0UoaCwgMikKIF9fQ01QWENIR19DQVNFKCAsIDQpCiAKLXN0YXRpYyBhbHdh
eXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAotICAgIHZvbGF0
aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsIHVuc2lnbmVkIGxv
bmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wg
X19pbnRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplLAor
CQkJCQlib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewog
CXByZWZldGNodygoY29uc3Qgdm9pZCAqKXB0cik7CiAKIAlzd2l0Y2ggKHNp
emUpIHsKIAljYXNlIDE6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0
ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIs
IG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAljYXNlIDI6Ci0JCXJl
dHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcpOworCQlyZXR1
cm4gX19jbXB4Y2hnX2Nhc2VfMihwdHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBt
YXhfdHJ5KTsKIAljYXNlIDQ6Ci0JCXJldHVybiBfX2NtcHhjaGdfY2FzZV80
KHB0ciwgb2xkLCBuZXcpOworCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfNChw
dHIsIG9sZCwgbmV3LCB0aW1lb3V0LCBtYXhfdHJ5KTsKIAlkZWZhdWx0Ogog
CQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KQEAgLTk4
LDYgKzEwNywxNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBs
b25nIF9fY21weGNoZygKIAlBU1NFUlRfVU5SRUFDSEFCTEUoKTsKIH0KIAor
c3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcg
b2xkLAorCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAg
IGludCBzaXplKQoreworCWlmICghX19pbnRfY21weGNoZyhwdHIsICZvbGQs
IG5ldywgc2l6ZSwgZmFsc2UsIDApKQorCQlBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKworCXJldHVybiBvbGQ7Cit9CisKIHN0YXRpYyBhbHdheXNfaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBu
ZXcsIGludCBzaXplKQpAQCAtMTExLDYgKzEzMSwyNSBAQCBzdGF0aWMgYWx3
YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19tYih2b2xhdGls
ZSB2b2lkICpwdHIsCiAJcmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBo
ZWxwZXIgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFj
dGlvbiB0YWtlcyB0b28gbG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRo
ZSB2YWx1ZSBwb2ludGVkIGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFs
dWUuIEl0IHdpbGwgYmUKKyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQg
dmFsdWUuCisgKiBAbWF4X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0
aW9ucworICoKKyAqIFRoZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVu
IHRoZSB1cGRhdGUgaGFzIHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0
KSBhbmQgZmFsc2UgaWYgdGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitz
dGF0aWMgYWx3YXlzX2lubGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0
KHZvbGF0aWxlIHZvaWQgKnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxv
bmcgKm9sZCwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJ
CQkgICAgICAgaW50IHNpemUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQg
bWF4X3RyeSkKK3sKKwlyZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwg
bmV3LCBzaXplLCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4
Y2hnKHB0cixvLG4pCQkJCQkJXAogCSgoX190eXBlb2ZfXygqKHB0cikpKV9f
Y21weGNoZ19tYigocHRyKSwJCQlcCiAJCQkJCSAgKHVuc2lnbmVkIGxvbmcp
KG8pLAkJXApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02
NC9jbXB4Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhj
aGcuaAppbmRleCAzOTNmYmNhNmE1Li41YmMyZTFmNzg2IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaApAQCAtNjQsMTEg
KzY0LDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hjaGco
dW5zaWduZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXpl
CiBleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0aWxl
IHZvaWQgKnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENIR19D
QVNFKHcsIHN6LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpw
dHIsCVwKLQkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAg
dW5zaWduZWQgbG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2Nt
cHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJ
CQkgdW5zaWduZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9u
ZyBuZXcsCQlcCisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5z
aWduZWQgaW50IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVk
IGxvbmcgcmVzLCBvbGR2YWw7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2
YWw7CQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJ
CQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiLy8gX19j
bXB4Y2hnX2Nhc2VfIiAjbmFtZSAiXG4iCQlcCkBAIC04MCwxMSArODMsMTYg
QEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNl
XyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIsCVwKIAkJIjE6XG4iCQkJCQkJ
CVwKIAkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksCQkJCVwKIAkJ
ICAiK1EiICgqKHVuc2lnbmVkIGxvbmcgKilwdHIpCQkJCVwKLQkJOiAiSXIi
IChvbGQpLCAiciIgKG5ldykJCQkJCVwKKwkJOiAiSXIiICgqb2xkKSwgInIi
IChuZXcpCQkJCVwKIAkJOiAiY2MiKTsJCQkJCQlcCi0JfSB3aGlsZSAocmVz
KTsJCQkJCQkJXAogCQkJCQkJCQkJXAotCXJldHVybiBvbGR2YWw7CQkJCQkJ
CVwKKwkJaWYgKCFyZXMpCQkJCQkJXAorCQkJYnJlYWs7CQkJCQkJXAorCX0g
d2hpbGUgKCF0aW1lb3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJ
CQkJCQkJCQlcCisJKm9sZCA9IG9sZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJ
XAorCXJldHVybiAhcmVzOwkJCQkJCQlcCiB9CiAKIF9fQ01QWENIR19DQVNF
KHcsIGIsIDEpCkBAIC05MiwxOCArMTAwLDE5IEBAIF9fQ01QWENIR19DQVNF
KHcsIGgsIDIpCiBfX0NNUFhDSEdfQ0FTRSh3LCAgLCA0KQogX19DTVBYQ0hH
X0NBU0UoICwgICwgOCkKIAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcg
b2xkLAotCQkJCSAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkK
K3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19pbnRfY21weGNoZyh2b2xh
dGlsZSB2b2lkICpwdHIsIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJdW5z
aWduZWQgbG9uZyBuZXcsIGludCBzaXplLAorCQkJCQlib29sIHRpbWVvdXQs
IHVuc2lnbmVkIGludCBtYXhfdHJ5KQogewogCXN3aXRjaCAoc2l6ZSkgewog
CWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8xKHB0ciwgb2xkLCBu
ZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgMjoKLQkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2Nt
cHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkp
OwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBv
bGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV80KHB0ciwgb2xk
LCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2UgODoKLQkJcmV0dXJu
IF9fY21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBf
X2NtcHhjaGdfY2FzZV84KHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90
cnkpOwogCWRlZmF1bHQ6CiAJCXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwg
c2l6ZSk7CiAJfQpAQCAtMTExLDggKzEyMCwyMCBAQCBzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwg
dW5zaWduZWQgbG9uZyBvbGQsCiAJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9
CiAKLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIo
dm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwKLQkJCQkJ
IHVuc2lnbmVkIGxvbmcgbmV3LCBpbnQgc2l6ZSkKK3N0YXRpYyBhbHdheXNf
aW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICB1bnNpZ25lZCBsb25nIG9sZCwKKwkJCQkJICAg
ICB1bnNpZ25lZCBsb25nIG5ldywKKwkJCQkJICAgICBpbnQgc2l6ZSkKK3sK
KwlpZiAoIV9faW50X2NtcHhjaGcocHRyLCAmb2xkLCBuZXcsIHNpemUsIGZh
bHNlLCAwKSkKKwkJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisKKwlyZXR1cm4g
b2xkOworfQorCitzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25n
IF9fY21weGNoZ19tYih2b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCQl1bnNp
Z25lZCBsb25nIG9sZCwKKwkJCQkJCXVuc2lnbmVkIGxvbmcgbmV3LCBpbnQg
c2l6ZSkKIHsKIAl1bnNpZ25lZCBsb25nIHJldDsKIApAQCAtMTIzLDYgKzE0
NCwyNSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyBvbGQsCiAJ
cmV0dXJuIHJldDsKIH0KIAorLyoKKyAqIFRoZSBoZWxwZXIgbWF5IGZhaWwg
dG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFjdGlvbiB0YWtlcyB0b28g
bG9uZy4KKyAqCisgKiBAb2xkOiBPbiBjYWxsIHRoZSB2YWx1ZSBwb2ludGVk
IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBvbGQgdmFsdWUuIEl0IHdpbGwgYmUK
KyAqIHVwZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQgdmFsdWUuCisgKiBAbWF4
X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRo
ZSBoZWxwZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFz
IHN1Y2NlZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYg
dGhlIHVwZGF0ZSBoYXMgZmFpbGVkLgorICovCitzdGF0aWMgYWx3YXlzX2lu
bGluZSBib29sIF9fY21weGNoZ19tYl90aW1lb3V0KHZvbGF0aWxlIHZvaWQg
KnB0ciwKKwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJ
ICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgICAgaW50IHNp
emUsCisJCQkJCSAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3RyeSkKK3sKKwly
ZXR1cm4gX19pbnRfY21weGNoZyhwdHIsIG9sZCwgbmV3LCBzaXplLCB0cnVl
LCBtYXhfdHJ5KTsKK30KKwogI2RlZmluZSBjbXB4Y2hnKHB0ciwgbywgbikg
XAogKHsgXAogCV9fdHlwZW9mX18oKihwdHIpKSBfX3JldDsgXAotLSAKMi4x
Ny4xCgo=

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

RnJvbSAwN2M0N2VjMGE2YWEwYzc2ZTY4MjIxMjdlYTVlYzUxMjJjOTI4MmEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDEyLzE3
XSB4ZW4vYXJtOiBUdXJuIG9uIFNJTE8gbW9kZSBieSBkZWZhdWx0IG9uIEFy
bQoKT24gQXJtLCBleGNsdXNpdmUgbG9hZC1zdG9yZSBhdG9taWNzIHNob3Vs
ZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVzdGVkCnRocmVhZC4gQXMgbm90
IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0cnVzdGVkLCBpdCBtYXkgYmUgcG9zc2li
bGUgdG8gRG9TIFhlbgp3aGVuIHVwZGF0aW5nIHNoYXJlZCBtZW1vcnkgd2l0
aCBndWVzdCBhdG9taWNhbGx5LgoKUmVjZW50IHBhdGNoZXMgaW50cm9kdWNl
ZCBuZXcgaGVscGVycyB0byB1cGRhdGUgc2hhcmVkIG1lbW9yeSB3aXRoIGd1
ZXN0CmF0b21pY2FsbHkuIFRob3NlIGhlbHBlcnMgcmVsaWVzIG9uIGEgbWVt
b3J5IHJlZ2lvbiB0byBiZSBiZSBzaGFyZWQgd2l0aApYZW4gYW5kIGEgc2lu
Z2xlIGd1ZXN0LgoKQXQgdGhlIG1vbWVudCwgbm90aGluZyBwcmV2ZW50IGEg
Z3Vlc3Qgc2hhcmluZyBhIHBhZ2Ugd2l0aCBYZW4gYW5kIGFzCndlbGwgd2l0
aCBhbm90aGVyIGd1ZXN0IChlLmcgdmlhIGdyYW50IHRhYmxlKS4KCkZvciB0
aGUgc2NvcGUgb2YgdGhlIFhTQSwgdGhlIHF1aWNrZXN0IHdheSBpcyB0byBk
ZW55IGNvbW11bmljYXRpb25zCmJldHdlZW4gdW5wcml2aWxlZ2VkIGd1ZXN0
LiBTbyB0aGlzIHBhdGNoIGlzIGVuYWJsaW5nIGFuZCB1c2luZyBTSUxPCm1v
ZGUgYnkgZGVmYXVsdCBvbiBBcm0uCgpVc2VycyB3YW50ZWQgZmluZXIgZ3Jh
aW5lIHBvbGljeSBjb3VsZCB3cm90ZSB0aGVpciBvd24gRmxhc2sgcG9saWN5
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo
L2FybS9zZXR1cC5jICB8IDggKysrKysrLS0KIHhlbi9jb21tb24vS2NvbmZp
ZyAgICB8IDMgKystCiB4ZW4vaW5jbHVkZS94c20veHNtLmggfCA1ICsrKysr
CiB4ZW4veHNtL3hzbV9jb3JlLmMgICAgfCAyICstCiA0IGZpbGVzIGNoYW5n
ZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3NldHVwLmMgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwppbmRleCA0NDQ4NTdhOTY3Li5hMmFlZGM0M2UyIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vc2V0dXAuYworKysgYi94ZW4vYXJjaC9hcm0vc2V0
dXAuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgPHhlbi90cmFjZS5o
PgogI2luY2x1ZGUgPHhlbi9saWJmZHQvbGliZmR0Lmg+CiAjaW5jbHVkZSA8
eGVuL2FjcGkuaD4KKyNpbmNsdWRlIDx4ZW4vd2FybmluZy5oPgogI2luY2x1
ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+
CiAjaW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KQEAgLTgzNCw4ICs4MzUsMTEg
QEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9w
aHlzX29mZnNldCwKIAogICAgIHRhc2tsZXRfc3Vic3lzX2luaXQoKTsKIAot
Ci0gICAgeHNtX2R0X2luaXQoKTsKKyAgICBpZiAoIHhzbV9kdF9pbml0KCkg
IT0gMSApCisgICAgICAgIHdhcm5pbmdfYWRkKCJXQVJOSU5HOiBTSUxPIG1v
ZGUgaXMgbm90IGVuYWJsZWQuXG4iCisgICAgICAgICAgICAgICAgICAgICJJ
dCBoYXMgaW1wbGljYXRpb25zIG9uIHRoZSBzZWN1cml0eSBvZiB0aGUgc3lz
dGVtLFxuIgorICAgICAgICAgICAgICAgICAgICAidW5sZXNzIHRoZSBjb21t
dW5pY2F0aW9ucyBoYXZlIGJlZW4gZm9yYmlkZGVuIGJldHdlZW5cbiIKKyAg
ICAgICAgICAgICAgICAgICAgInVudHJ1c3RlZCBkb21haW5zLlxuIik7CiAK
ICAgICBpbml0X21haW50ZW5hbmNlX2ludGVycnVwdCgpOwogICAgIGluaXRf
dGltZXJfaW50ZXJydXB0KCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tj
b25maWcgYi94ZW4vY29tbW9uL0tjb25maWcKaW5kZXggMDQzODQ2MjhiYi4u
ZTliMTAwNjg1MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisr
KyBiL3hlbi9jb21tb24vS2NvbmZpZwpAQCAtMTA2LDcgKzEwNiw3IEBAIGNv
bmZpZyBYRU5PUFJPRgogCiBjb25maWcgWFNNCiAJYm9vbCAiWGVuIFNlY3Vy
aXR5IE1vZHVsZXMgc3VwcG9ydCIKLQlkZWZhdWx0IG4KKwlkZWZhdWx0IEFS
TQogCS0tLWhlbHAtLS0KIAkgIEVuYWJsZXMgdGhlIHNlY3VyaXR5IGZyYW1l
d29yayBrbm93biBhcyBYZW4gU2VjdXJpdHkgTW9kdWxlcyB3aGljaAogCSAg
YWxsb3dzIGFkbWluaXN0cmF0b3JzIGZpbmUtZ3JhaW5lZCBjb250cm9sIG92
ZXIgYSBYZW4gZG9tYWluIGFuZApAQCAtMTcxLDYgKzE3MSw3IEBAIGNvbmZp
ZyBYU01fU0lMTwogY2hvaWNlCiAJcHJvbXB0ICJEZWZhdWx0IFhTTSBpbXBs
ZW1lbnRhdGlvbiIKIAlkZXBlbmRzIG9uIFhTTQorCWRlZmF1bHQgWFNNX1NJ
TE9fREVGQVVMVCBpZiBYU01fU0lMTyAmJiBBUk0KIAlkZWZhdWx0IFhTTV9G
TEFTS19ERUZBVUxUIGlmIFhTTV9GTEFTSwogCWRlZmF1bHQgWFNNX1NJTE9f
REVGQVVMVCBpZiBYU01fU0lMTwogCWRlZmF1bHQgWFNNX0RVTU1ZX0RFRkFV
TFQKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9p
bmNsdWRlL3hzbS94c20uaAppbmRleCA4YTc4ZDhhYmQzLi5mYzlkNmI1YmYw
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNtLmgKKysrIGIveGVu
L2luY2x1ZGUveHNtL3hzbS5oCkBAIC03NDEsNiArNzQxLDExIEBAIGV4dGVy
biBpbnQgeHNtX211bHRpYm9vdF9wb2xpY3lfaW5pdCh1bnNpZ25lZCBsb25n
ICptb2R1bGVfbWFwLAogI2VuZGlmCiAKICNpZmRlZiBDT05GSUdfSEFTX0RF
VklDRV9UUkVFCisvKgorICogSW5pdGlhbGl6ZSBYU00KKyAqCisgKiBPbiBz
dWNjZXNzLCByZXR1cm4gMSBpZiB1c2luZyBTSUxPIG1vZGUgZWxzZSAwLgor
ICovCiBleHRlcm4gaW50IHhzbV9kdF9pbml0KHZvaWQpOwogZXh0ZXJuIGlu
dCB4c21fZHRfcG9saWN5X2luaXQodm9pZCAqKnBvbGljeV9idWZmZXIsIHNp
emVfdCAqcG9saWN5X3NpemUpOwogZXh0ZXJuIGJvb2wgaGFzX3hzbV9tYWdp
YyhwYWRkcl90KTsKZGlmZiAtLWdpdCBhL3hlbi94c20veHNtX2NvcmUuYyBi
L3hlbi94c20veHNtX2NvcmUuYwppbmRleCAyMDFjMzU0MzkwLi5hMzE5ZGYy
NTNkIDEwMDY0NAotLS0gYS94ZW4veHNtL3hzbV9jb3JlLmMKKysrIGIveGVu
L3hzbS94c21fY29yZS5jCkBAIC0xNjcsNyArMTY3LDcgQEAgaW50IF9faW5p
dCB4c21fZHRfaW5pdCh2b2lkKQogCiAgICAgeGZyZWUocG9saWN5X2J1ZmZl
cik7CiAKLSAgICByZXR1cm4gcmV0OworICAgIHJldHVybiByZXQgPzogKHhz
bV9ib290cGFyYW0gPT0gWFNNX0JPT1RQQVJBTV9TSUxPKTsKIH0KIAogLyoq
Ci0tIAoyLjE3LjEKCg==

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

RnJvbSAwNTY2MDM4ZGM4NGQ5MWI5NjJlNTMzOGE5YzEyZTI5YzJkN2QyZTli
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDEzLzE3
XSB4ZW4vYml0b3BzOiBQcm92aWRlIGhlbHBlcnMgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBzZXQgb2YgaGVscGVyIHRoYXQgd2ls
bCB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeQpzYWZlbHkuIEZvciB4ODYsIGl0
IGlzIGFscmVhZHkgcG9zc2libGUgdG8gdXNlIHRoZSBjdXJyZW50IGhlbHBl
cnMKc2FmZWx5LiBTbyBqdXN0IHdyYXAgdGhlbS4KCkZvciBBcm0sIHdlIHdp
bGwgZmlyc3QgYXR0ZW1wdCB0byB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeSB3
aXRoIHRoZSBsb29wCmJvdW5kZWQgYnkgYSBtYXhpbXVtIG51bWJlciBvZiBp
dGVyYXRpb25zLiBJZiBpdCBmYWlscywgd2Ugd2lsbCBwYXVzZSB0aGUKZG9t
YWluIGFuZCB0cnkgYWdhaW4uCgpOb3RlIHRoYXQgdGhpcyBoZXVyaXN0aWNz
IGFzc3VtZXMgdGhhdCBhIHBhZ2UgY2FuIG9ubHkgYmUgc2hhcmVkIGJldHdl
ZW4KWGVuIGFuZCBvbmUgZG9tYWluLiBOb3QgWGVuIGFuZCBtdWx0aXBsZSBk
b21haW4uCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBi
YXNlZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0
b21pYyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1h
eGltdW0gdmFsdWUgaXMKcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFu
ZCBjYWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcyBib290aW5nLiBUaGUKaGV1
cmlzdGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmll
ZCBpZiBpbXBhY3QgdG9vIG11Y2gKZ29vZC1iZWhhdmluZyBndWVzdC4KCk5v
dGUsIHdoaWxlIHRlc3RfYml0IGRvZXMgbm90IHJlcXVpcmVzIHRvIHVzZSBh
dG9taWMgb3BlcmF0aW9uLCBhCndyYXBwZXIgZm9yIHRlc3RfYml0IHdhcyBh
ZGRlZCBmb3IgY29tcGxldGVuZXNzLiBJbiB0aGlzIGNhc2UsIHRoZQpkb21h
aW4gc3RheXMgY29uc3RpZmllZCB0byBhdm9pZCBtYWpvciByZXdvcmsgaW4g
dGhlIGNhbGxlciBmb3IgdGhlCnRpbWUtYmVpbmcuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0v
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL2FybS9n
dWVzdF9hdG9taWNzLmMgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaCB8IDMwICsrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMTk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0X2F0b21pY3MuaAoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9NYWtl
ZmlsZSBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQppbmRleCBjYjkwMmNiNmZl
Li44NzJhMTU1YjYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vTWFrZWZp
bGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0yMiw2ICsyMiw3
IEBAIG9iai0kKENPTkZJR19HSUNWMykgKz0gZ2ljLXYzLm8KIG9iai0kKENP
TkZJR19IQVNfSVRTKSArPSBnaWMtdjMtaXRzLm8KIG9iai0kKENPTkZJR19I
QVNfSVRTKSArPSBnaWMtdjMtbHBpLm8KIG9iai15ICs9IGd1ZXN0Y29weS5v
CitvYmoteSArPSBndWVzdF9hdG9taWNzLm8KIG9iai15ICs9IGd1ZXN0X3dh
bGsubwogb2JqLXkgKz0gaHZtLm8KIG9iai15ICs9IGlvLm8KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9ndWVzdF9hdG9taWNzLmMgYi94ZW4vYXJjaC9h
cm0vZ3Vlc3RfYXRvbWljcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAuLjFiNzhhMDYyZjAKLS0tIC9kZXYvbnVsbAorKysgYi94
ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCkBAIC0wLDAgKzEsOTEgQEAK
Ky8qCisgKiBhcmNoL2FybS9ndWVzdF9hdG9taWNzLmMKKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICogdW5kZXIgdGhlIHRlcm1zIGFu
ZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRp
c3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwgYmUgdXNlZnVsLCBidXQg
V0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCisgKiBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBtb3JlIGRldGFpbHMuCisg
KgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0aAorICogdGhp
cyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp
Y2Vuc2VzLz4uCisgKi8KKyNpbmNsdWRlIDx4ZW4vY3B1Lmg+CisKKyNpbmNs
dWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgorCitERUZJTkVfUEVSX0NQVV9S
RUFEX01PU1RMWSh1bnNpZ25lZCBpbnQsIGd1ZXN0X3NhZmVfYXRvbWljX21h
eCk7CisKKy8qCisgKiBIZXVyaXN0aWMgdG8gZmluZCBhIHNhZmUgdXBwZXIt
bGltaXQgZm9yIGxvYWQtc3RvcmUgZXhjbHVzaXZlCisgKiBvcGVyYXRpb25z
IG9uIG1lbW9yeSBzaGFyZWQgd2l0aCBndWVzdC4KKyAqCisgKiBBdCB0aGUg
bW9tZW50LCB3ZSBjYWxjdWxhdGUgdGhlIG51bWJlciBvZiBpdGVyYXRpb25z
IG9mIGEgc2ltcGxlCisgKiBsb2FkLXN0b3JlIGF0b21pYyBsb29wIGluIDF1
Uy4KKyAqLworc3RhdGljIHZvaWQgY2FsaWJyYXRlX3NhZmVfYXRvbWljKHZv
aWQpCit7CisgICAgc190aW1lX3QgZGVhZGxpbmUgPSBOT1coKSArIE1JQ1JP
U0VDUygxKTsKKyAgICB1bnNpZ25lZCBpbnQgY291bnRlciA9IDA7CisgICAg
dW5zaWduZWQgbG9uZyBtZW0gPSAwOworCisgICAgZG8KKyAgICB7CisgICAg
ICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyNpZmRlZiBDT05GSUdf
QVJNXzMyCisgICAgICAgIGFzbSB2b2xhdGlsZSAoIiBsZHJleCAgICUyLCAl
MVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgYWRkICAgICAlMiwgJTIs
ICMxXG4iCisgICAgICAgICAgICAgICAgICAgICAgIiBzdHJleCAgICUwLCAl
MiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICA6ICI9JnIiIChyZXMp
LCAiK1EiIChtZW0pLCAiPSZyIiAodG1wKSk7CisjZWxzZQorICAgICAgICBh
c20gdm9sYXRpbGUgKCIgbGR4ciAgICAldzIsICUxXG4iCisgICAgICAgICAg
ICAgICAgICAgICAgIiBhZGQgICAgICV3MiwgJXcyLCAjMVxuIgorICAgICAg
ICAgICAgICAgICAgICAgICIgc3R4ciAgICAldzAsICV3MiwgJTFcbiIKKyAg
ICAgICAgICAgICAgICAgICAgICA6ICI9JnIiIChyZXMpLCAiK1EiIChtZW0p
LCAiPSZyIiAodG1wKSk7CisjZW5kaWYKKyAgICAgICAgY291bnRlcisrOwor
ICAgIH0gd2hpbGUgKE5PVygpIDwgZGVhZGxpbmUpOworCisgICAgdGhpc19j
cHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSA9IGNvdW50ZXI7CisKKyAgICBw
cmludGsoWEVOTE9HX0RFQlVHCisgICAgICAgICAgICJDUFUldTogR3Vlc3Qg
YXRvbWljcyB3aWxsIHRyeSAldSB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUg
ZG9tYWluXG4iLAorICAgICAgICAgICBzbXBfcHJvY2Vzc29yX2lkKCksIGNv
dW50ZXIpOworfQorCitzdGF0aWMgaW50IGNwdV9ndWVzdF9zYWZlX2F0b21p
Y19jYWxsYmFjayhzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5mYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgYWN0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqaGNwdSkKK3sKKyAgICBpZiAoIGFjdGlvbiA9
PSBDUFVfU1RBUlRJTkcgKQorICAgICAgICBjYWxpYnJhdGVfc2FmZV9hdG9t
aWMoKTsKKworICAgIHJldHVybiBOT1RJRllfRE9ORTsKK30KKworc3RhdGlj
IHN0cnVjdCBub3RpZmllcl9ibG9jayBjcHVfZ3Vlc3Rfc2FmZV9hdG9taWNf
bmZiID0geworICAgIC5ub3RpZmllcl9jYWxsID0gY3B1X2d1ZXN0X3NhZmVf
YXRvbWljX2NhbGxiYWNrLAorfTsKKworc3RhdGljIGludCBfX2luaXQgZ3Vl
c3Rfc2FmZV9hdG9taWNfaW5pdCh2b2lkKQoreworICAgIHJlZ2lzdGVyX2Nw
dV9ub3RpZmllcigmY3B1X2d1ZXN0X3NhZmVfYXRvbWljX25mYik7CisKKyAg
ICBjYWxpYnJhdGVfc2FmZV9hdG9taWMoKTsKKworICAgIHJldHVybiAwOwor
fQorcHJlc21wX2luaXRjYWxsKGd1ZXN0X3NhZmVfYXRvbWljX2luaXQpOwor
CisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1m
aWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGlu
ZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRmMTI3ZmRhNDEKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3Mu
aApAQCAtMCwwICsxLDc2IEBACisjaWZuZGVmIF9BUk1fR1VFU1RfQVRPTUlD
U19ICisjZGVmaW5lIF9BUk1fR1VFU1RfQVRPTUlDU19ICisKKyNpbmNsdWRl
IDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CisKKy8q
CisgKiBUaGUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIHNoYXJlcyB0aGUgc2Ft
ZSBsb2dpYy4gV2UgZmlyc3QgdHJ5IHRvIHVzZQorICogdGhlICpfdGltZW91
dCB2ZXJzaW9uIG9mIHRoZSBvcGVyYXRpb24uIElmIGl0IGRpZG4ndCB0aW1l
b3V0LCB0aGVuIHdlCisgKiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0aGUgbWVt
b3J5LiBOb3RoaW5nIGVsc2UgdG8gZG8uCisgKgorICogSWYgaXQgZGlkIHRp
bWVvdXQsIHRoZW4gaXQgbWVhbnMgd2UgZGlkbid0IG1hbmFnZSB0byB1cGRh
dGUgdGhlCisgKiBtZW1vcnkuIFRoaXMgaXMgcG9zc2libHkgYmVjYXVzZSB0
aGUgZ3Vlc3QgaXMgbWlzYmVoYXZpbmcgKGkuZSB0aWdodAorICogc3RvcmUg
bG9vcCkgYnV0IGNhbiBhbHNvIGhhcHBlbiBmb3Igb3RoZXIgcmVhc29ucyAo
aS5lIG5lc3RlZCBYZW4pLgorICogSW4gdGhhdCBjYXNlIHBhdXNlIHRoZSBk
b21haW4gYW5kIHJldHJ5IHRoZSBvcGVyYXRpb24sIHRoaXMgdGltZQorICog
d2l0aG91dCBhIHRpbWVvdXQuCisgKgorICogTm90ZSwgdGhvc2UgaGVscGVy
cyByZWx5IG9uIG90aGVyIHBhcnQgb2YgdGhlIGNvZGUgdG8gcHJldmVudCBz
aGFyaW5nCisgKiBhIHBhZ2UgYmV0d2VlbiBYZW4gYW5kIG11bHRpcGxlIGRv
bWFpbi4KKyAqLworCitERUNMQVJFX1BFUl9DUFUodW5zaWduZWQgaW50LCBn
dWVzdF9zYWZlX2F0b21pY19tYXgpOworCisjZGVmaW5lIGd1ZXN0X2JpdG9w
KG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0XyMjbmFt
ZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAp
IFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYg
KCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9h
dG9taWNfbWF4KSkgKSAgICAgICAgICAgXAorICAgICAgICByZXR1cm47ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgZG9tYWluX3BhdXNlX25vc3luYyhkKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG5h
bWUobnIsIHApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkb21haW5fdW5wYXVz
ZShkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgZ3Vlc3RfdGVzdG9wKG5h
bWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCitzdGF0aWMgaW5saW5lIGludCBndWVzdF8jI25hbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgXAor
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBib29sIHN1
Y2NlZWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBzdWNjZWVkID0gbmFtZSMjX3RpbWVvdXQobnIsIHAsICZvbGRiaXQs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWlj
X21heCkpOyAgICAgICAgICAgICAgXAorICAgIGlmICggc3VjY2VlZCApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIG9sZGJpdDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRvbWFp
bl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBvbGRiaXQgPSBuYW1lKG5y
LCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG9tYWluX3VucGF1c2UoZCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZXR1
cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2d1ZXN0X2JpdG9wKHNl
dF9iaXQpCitndWVzdF9iaXRvcChjbGVhcl9iaXQpCitndWVzdF9iaXRvcChj
aGFuZ2VfYml0KQorCisjdW5kZWYgZ3Vlc3RfYml0b3AKKworLyogdGVzdF9i
aXQgZG9lcyBub3QgdXNlIGxvYWQtc3RvcmUgYXRvbWljIG9wZXJhdGlvbnMg
Ki8KKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHApICgodm9pZCko
ZCksIHRlc3RfYml0KG5yLCBwKSkKKworZ3Vlc3RfdGVzdG9wKHRlc3RfYW5k
X3NldF9iaXQpCitndWVzdF90ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0KQor
Z3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCisKKyN1bmRlZiBn
dWVzdF90ZXN0b3AKKworI2VuZGlmIC8qIF9BUk1fR1VFU1RfQVRPTUlDU19I
ICovCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICog
Yy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAq
IGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjBjNzFkMmQyNzgKLS0tIC9k
ZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21p
Y3MuaApAQCAtMCwwICsxLDMwIEBACisjaWZuZGVmIF9YODZfR1VFU1RfQVRP
TUlDU19ICisjZGVmaW5lIF9YODZfR1VFU1RfQVRPTUlDU19ICisKKyNpbmNs
dWRlIDx4ZW4vYml0b3BzLmg+CisKKy8qCisgKiBJdCBpcyBzYWZlIHRvIHVz
ZSB0aGUgYXRvbWljcyBoZWxwZXJzIG9uIHg4NiBvbiBtZW1vcnkgc2hhcmVk
IHdpdGgKKyAqIHRoZSBndWVzdHMuCisgKi8KKyNkZWZpbmUgZ3Vlc3Rfc2V0
X2JpdChkLCBuciwgcCkgICAgICgodm9pZCkoZCksIHNldF9iaXQobnIsIHAp
KQorI2RlZmluZSBndWVzdF9jbGVhcl9iaXQoZCwgbnIsIHApICAgKCh2b2lk
KShkKSwgY2xlYXJfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vlc3RfY2hhbmdl
X2JpdChkLCBuciwgcCkgICgodm9pZCkoZCksIGNoYW5nZV9iaXQobnIsIHAp
KQorI2RlZmluZSBndWVzdF90ZXN0X2JpdChkLCBuciwgcCkgICAgKCh2b2lk
KShkKSwgdGVzdF9iaXQobnIsIHApKQorCisjZGVmaW5lIGd1ZXN0X3Rlc3Rf
YW5kX3NldF9iaXQoZCwgbnIsIHApICAgIFwKKyAgICAoKHZvaWQpKGQpLCB0
ZXN0X2FuZF9zZXRfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vlc3RfdGVzdF9h
bmRfY2xlYXJfYml0KGQsIG5yLCBwKSAgXAorICAgICgodm9pZCkoZCksIHRl
c3RfYW5kX2NsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1ZXN0X3Rlc3Rf
YW5kX2NoYW5nZV9iaXQoZCwgbnIsIHApIFwKKyAgICAoKHZvaWQpKGQpLCB0
ZXN0X2FuZF9jaGFuZ2VfYml0KG5yLCBwKSkKKworI2VuZGlmIC8qIF9YODZf
R1VFU1RfQVRPTUlDU19IICovCisvKgorICogTG9jYWwgdmFyaWFibGVzOgor
ICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNp
Yy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5k
OgorICovCi0tIAoyLjE3LjEKCg==

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

RnJvbSBmZWZjYjc4YTQxMmY5OWVhMjc4MTU5NTQ0OGQ2MGFiYjY5MGUzMjQ2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDE0LzE3
XSB4ZW4vY21weGNoZzogUHJvdmlkZSBoZWxwZXIgdG8gc2FmZWx5IG1vZGlm
eQogZ3Vlc3QgbWVtb3J5IGF0b21pY2FsbHkKCk9uIEFybSwgZXhjbHVzaXZl
IGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBiZSB1c2VkIGJldHdl
ZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhlIGd1ZXN0cyBhcmUg
dHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERvUyBYZW4Kd2hlbiB1
cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3QgYXRvbWljYWxseS4K
ClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoZWxwZXIgdGhhdCB3aWxsIHVwZGF0
ZSB0aGUgZ3Vlc3QgbWVtb3J5IHNhZmVseS4KRm9yIHg4NiwgaXQgaXMgYWxy
ZWFkeSBwb3NzaWJsZSB0byB1c2UgdGhlIGN1cnJlbnQgaGVscGVyIHNhZmVs
eS4gU28KanVzdCB3cmFwIGl0LgoKRm9yIEFybSwgd2Ugd2lsbCBmaXJzdCBh
dHRlbXB0IHRvIHVwZGF0ZSB0aGUgZ3Vlc3QgbWVtb3J5IHdpdGggdGhlCmxv
b3AgYm91bmRlZCBieSBhIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMu
IElmIGl0IGZhaWxzLCB3ZSB3aWxsCnBhdXNlIHRoZSBkb21haW4gYW5kIHRy
eSBhZ2Fpbi4KCk5vdGUgdGhhdCB0aGlzIGhldXJpc3RpY3MgYXNzdW1lcyB0
aGF0IGEgcGFnZSBjYW4gb25seQpiZSBzaGFyZWQgYmV0d2VlbiBYZW4gYW5k
IG9uZSBkb21haW4uIE5vdCBYZW4gYW5kIG11bHRpcGxlIGRvbWFpbi4KClRo
ZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zIGlzIGJhc2VkIG9uIGhv
dyBtYW55IHRpbWVzIGF0b21pY19pbmMoKQpjYW4gYmUgZXhlY3V0ZWQgaW4g
MXVTLiBUaGUgbWF4aW11bSB2YWx1ZSBpcyBwZXItQ1BVIHRvIGNhdGVyIGJp
Zy5MSVRUTEUKYW5kIGNhbGN1bGF0ZWQgd2hlbiB0aGUgQ1BVIGlzIGJvb3Rp
bmcuCgpUaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBiYXNl
ZCBvbiBob3cgbWFueSB0aW1lcyBhIHNpbXBsZQpsb2FkLXN0b3JlIGF0b21p
YyBvcGVyYXRpb24gY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhlIG1heGlt
dW0KdmFsdWUgaXMgcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExFIGFuZCBj
YWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcwpib290aW5nLiBUaGUgaGV1cmlz
dGljIHdhcyByYW5kb21seSBjaG9zZW4gYW5kIGNhbiBiZSBtb2RpZmllZCBp
ZgppbXBhY3QgdG9vIG11Y2ggZ29vZC1iZWhhdmluZyBndWVzdC4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9p
bmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIHwgMjUgKysrKysrKysr
KysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9h
dG9taWNzLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRp
b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hdG9taWNzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21p
Y3MuaAppbmRleCA0ZjEyN2ZkYTQxLi42MTkyNWQzMTNkIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNjUsNiAr
NjUsMzEgQEAgZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAK
ICN1bmRlZiBndWVzdF90ZXN0b3AKIAorc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xh
dGlsZSB2b2lkICpwdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG5ldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHNpemUpCit7CisgICAgdW5zaWduZWQg
bG9uZyBvbGR2YWwgPSBvbGQ7CisKKyAgICBpZiAoIF9fY21weGNoZ19tYl90
aW1lb3V0KHB0ciwgJm9sZHZhbCwgbmV3LCBzaXplLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNf
bWF4KSkgKQorICAgICAgICByZXR1cm4gb2xkdmFsOworCisgICAgZG9tYWlu
X3BhdXNlX25vc3luYyhkKTsKKyAgICBvbGR2YWwgPSBfX2NtcHhjaGdfbWIo
cHRyLCBvbGQsIG5ldywgc2l6ZSk7CisgICAgZG9tYWluX3VucGF1c2UoZCk7
CisKKyAgICByZXR1cm4gb2xkdmFsOworfQorCisjZGVmaW5lIGd1ZXN0X2Nt
cHhjaGcoZCwgcHRyLCBvLCBuKSAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgKChfX3R5cGVvZl9fKCoocHRyKSkpX19ndWVzdF9jbXB4Y2hnKGQs
IHB0ciwgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKShvKSxcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKShuKSxcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNpemVvZiAoKihwdHIpKSkpCisKICNlbmRpZiAvKiBfQVJNX0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKaW5kZXgg
MGM3MWQyZDI3OC4uMDI5NDE3YzhmZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdF9hdG9taWNzLmgKQEAgLTE5LDYgKzE5LDggQEAKICNk
ZWZpbmUgZ3Vlc3RfdGVzdF9hbmRfY2hhbmdlX2JpdChkLCBuciwgcCkgXAog
ICAgICgodm9pZCkoZCksIHRlc3RfYW5kX2NoYW5nZV9iaXQobnIsIHApKQog
CisjZGVmaW5lIGd1ZXN0X2NtcHhjaGcoZCwgcHRyLCBvLCBuKSAoKHZvaWQp
KGQpLCBjbXB4Y2hnKHB0ciwgbywgbikpCisKICNlbmRpZiAvKiBfWDg2X0dV
RVNUX0FUT01JQ1NfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0g
CjIuMTcuMQoK

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

RnJvbSBkN2JmMTQ3NjQ2NWQwODRkMDYyNDU5ZmY0MzczOTZhNTE3ZmFjZDM3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDE1LzE3
XSB4ZW46IFVzZSBndWVzdCBhdG9taWNzIGhlbHBlcnMgd2hlbiBtb2RpZnlp
bmcKIGF0b21pY2FsbHkgZ3Vlc3QgbWVtb3J5CgpPbiBBcm0sIGV4Y2x1c2l2
ZSBsb2FkLXN0b3JlIGF0b21pY3Mgc2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3
ZWVuIHRydXN0ZWQKdGhyZWFkLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJl
IHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJsZSB0byBEb1MgWGVuCndoZW4g
dXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHku
CgpUaGlzIHBhdGNoIHJlcGxhY2VzIGFsbCB0aGUgYXRvbWljcyBvcGVyYXRp
b25zIG9uIHNoYXJlZCBtZW1vcnkgd2l0aAphIGd1ZXN0IGJ5IHRoZSBuZXcg
Z3Vlc3QgYXRvbWljcyBoZWxwZXJzLiBUaGUgeDg2IGNvZGUgd2FzIG5vdCBh
dWRpdGVkCnRvIGtub3cgd2hlcmUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIGNv
dWxkIGJlIHVzZWQuIEkgd2lsbCBsZWF2ZSB0aGF0CnRvIHRoZSB4ODYgZm9s
a3MuCgpOb3RlIHRoYXQgc29tZSByZXdvcmsgd2FzIHJlcXVpcmVkIGluIG9y
ZGVyIHRvIHBsdW1iIHVzZSB0aGUgbmV3IGd1ZXN0CmF0b21pY3MgaW4gZXZl
bnQgY2hhbm5lbCBhbmQgZ3JhbnQtdGFibGUuCgpCZWNhdXNlIGd1ZXN0X3Rl
c3RfYml0IGlzIGlnbm9yaW5nIHRoZSBwYXJhbWV0ZXIgImQiIGZvciBub3cs
IGl0Cm1lYW5zIHRoZXJlIGEgbG90IG9mIHBsYWNlcyBkbyBub3QgbmVlZCB0
byBkcm9wIHRoZSBjb25zdC4gV2UgbWF5IHdhbnQKdG8gcmV2aXNpdCB0aGlz
IGluIHRoZSBmdXR1cmUgaWYgdGhlIHBhcmFtZXRlciAiZCIgYmVjb21lcyBu
ZWNlc3NhcnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAg
ICAgIHwgIDMgKy0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgICAgICAg
ICB8ICA2ICsrLS0KIHhlbi9jb21tb24vZXZlbnRfMmwuYyAgICAgICAgICAg
ICB8IDI2ICsrKysrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2V2ZW50X2ZpZm8u
YyAgICAgICAgICAgfCA0NCArKysrKysrKysrKystLS0tLS0tLS0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgNTkgKysrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9n
cmFudF90YWJsZS5oIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Jh
bnRfdGFibGUuaCB8ICAzICstCiA3IGZpbGVzIGNoYW5nZWQsIDc5IGluc2Vy
dGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRl
eCA2ZGM2MzNlZDUwLi5jM2Q5ZDQyYWRhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBA
IC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5j
bHVkZSA8YXNtL2dpYy5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3Mu
aD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgogI2luY2x1ZGUg
PGFzbS9pcnEuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAjaW5jbHVkZSA8
YXNtL3BsYXRmb3JtLmg+CkBAIC0xMDE3LDcgKzEwMTgsNyBAQCB2b2lkIGFy
Y2hfZHVtcF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYpCiAKIHZvaWQgdmNw
dV9tYXJrX2V2ZW50c19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2KQogewotICAg
IGludCBhbHJlYWR5X3BlbmRpbmcgPSB0ZXN0X2FuZF9zZXRfYml0KAorICAg
IGJvb2wgYWxyZWFkeV9wZW5kaW5nID0gZ3Vlc3RfdGVzdF9hbmRfc2V0X2Jp
dCh2LT5kb21haW4sCiAgICAgICAgIDAsICh1bnNpZ25lZCBsb25nICopJnZj
cHVfaW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsKIAogICAgIGlm
ICggYWxyZWFkeV9wZW5kaW5nICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggMDFhZTJjY2NjMC4u
M2E3Y2ZiMWI1MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysr
IGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTQwLDYgKzQwLDggQEAKICNpbmNs
dWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NpemVzLmg+CiAjaW5j
bHVkZSA8eGVuL2xpYmZkdC9saWJmZHQuaD4KKworI2luY2x1ZGUgPGFzbS9n
dWVzdF9hdG9taWNzLmg+CiAjaW5jbHVkZSA8YXNtL3NldHVwLmg+CiAKIHN0
cnVjdCBkb21haW4gKmRvbV94ZW4sICpkb21faW8sICpkb21fY293OwpAQCAt
MTM4MCw3ICsxMzgyLDcgQEAgdm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuOwogfQogCi12b2lkIGdudHRh
Yl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRy
KQordm9pZCBnbnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKICAgICAvKgog
ICAgICAqIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwg
YXMgdGhlIGFjY2VzcyBtdXN0IGJlCkBAIC0xMzkwLDcgKzEzOTIsNyBAQCB2
b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQx
Nl90ICphZGRyKQogCiAgICAgZG8gewogICAgICAgICBvbGQgPSAqYWRkcjsK
LSAgICB9IHdoaWxlIChjbXB4Y2hnKGFkZHIsIG9sZCwgb2xkICYgbWFzaykg
IT0gb2xkKTsKKyAgICB9IHdoaWxlIChndWVzdF9jbXB4Y2hnKGQsIGFkZHIs
IG9sZCwgb2xkICYgbWFzaykgIT0gb2xkKTsKIH0KIAogdm9pZCBnbnR0YWJf
bWFya19kaXJ0eShzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4pCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2V2ZW50XzJsLmMgYi94ZW4vY29tbW9uL2V2
ZW50XzJsLmMKaW5kZXggOGNhOTA4OTlhYi4uZTFkYmI4NjBmNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9ldmVudF8ybC5jCisrKyBiL3hlbi9jb21tb24v
ZXZlbnRfMmwuYwpAQCAtMTMsNiArMTMsOCBAQAogI2luY2x1ZGUgPHhlbi9z
Y2hlZC5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogCisjaW5jbHVkZSA8
YXNtL2d1ZXN0X2F0b21pY3MuaD4KKwogc3RhdGljIHZvaWQgZXZ0Y2huXzJs
X3NldF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsK
QEAgLTI1LDEyICsyNywxMiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfc2V0
X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNo
bikKICAgICAgKiBvdGhlcnMgbWF5IHJlcXVpcmUgZXhwbGljaXQgbWVtb3J5
IGJhcnJpZXJzLgogICAgICAqLwogCi0gICAgaWYgKCB0ZXN0X2FuZF9zZXRf
Yml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkK
KyAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICByZXR1
cm47CiAKLSAgICBpZiAoICF0ZXN0X2JpdCAgICAgICAgKHBvcnQsICZzaGFy
ZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCi0gICAgICAgICAhdGVzdF9h
bmRfc2V0X2JpdChwb3J0IC8gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNo
bl9wZW5kaW5nX3NlbCkpICkKKyAgICBpZiAoICFndWVzdF90ZXN0X2JpdChk
LCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAg
ICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCAvIEJJVFNf
UEVSX0VWVENITl9XT1JEKGQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGluZ19zZWwpKSAp
CiAgICAgewogICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7
CiAgICAgfQpAQCAtNDAsNyArNDIsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5f
Mmxfc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4g
KmV2dGNobikKIAogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX2NsZWFyX3BlbmRp
bmcoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQog
ewotICAgIGNsZWFyX2JpdChldnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhk
LCBldnRjaG5fcGVuZGluZykpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBl
dnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykp
OwogfQogCiBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKQEAgLTUyLDEwICs1
NCwxMCBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgKiBUaGVz
ZSBvcGVyYXRpb25zIG11c3QgaGFwcGVuIGluIHN0cmljdCBvcmRlci4gQmFz
ZWQgb24KICAgICAgKiBldnRjaG5fMmxfc2V0X3BlbmRpbmcoKSBhYm92ZS4K
ICAgICAgKi8KLSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChwb3J0LCAm
c2hhcmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgdGVz
dF9iaXQgICAgICAgICAgKHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5f
cGVuZGluZykpICYmCi0gICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdCAocG9y
dCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2Vs
KSkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIHBv
cnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fbWFzaykpICYmCisgICAgICAg
ICBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0
Y2huX3BlbmRpbmcpKSAmJgorICAgICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3Nl
dF9iaXQoZCwgcG9ydCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBl
dnRjaG5fcGVuZGluZ19zZWwpKSApCiAgICAgewogICAgICAgICB2Y3B1X21h
cmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQpAQCAtNjYsNyArNjgsOCBA
QCBzdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfcGVuZGluZyhjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCiAgICAgdW5zaWdu
ZWQgaW50IG1heF9wb3J0cyA9IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpICog
QklUU19QRVJfRVZUQ0hOX1dPUkQoZCk7CiAKICAgICBBU1NFUlQocG9ydCA8
IG1heF9wb3J0cyk7Ci0gICAgcmV0dXJuIHBvcnQgPCBtYXhfcG9ydHMgJiYg
dGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5n
KSk7CisgICAgcmV0dXJuIChwb3J0IDwgbWF4X3BvcnRzICYmCisgICAgICAg
ICAgICBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwg
ZXZ0Y2huX3BlbmRpbmcpKSk7CiB9CiAKIHN0YXRpYyBib29sIGV2dGNobl8y
bF9pc19tYXNrZWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3Bv
cnRfdCBwb3J0KQpAQCAtNzQsNyArNzcsOCBAQCBzdGF0aWMgYm9vbCBldnRj
aG5fMmxfaXNfbWFza2VkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNo
bl9wb3J0X3QgcG9ydCkKICAgICB1bnNpZ25lZCBpbnQgbWF4X3BvcnRzID0g
QklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5fV09S
RChkKTsKIAogICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsKLSAgICBy
ZXR1cm4gcG9ydCA+PSBtYXhfcG9ydHMgfHwgdGVzdF9iaXQocG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSk7CisgICAgcmV0dXJuIChwb3J0
ID49IG1heF9wb3J0cyB8fAorICAgICAgICAgICAgZ3Vlc3RfdGVzdF9iaXQo
ZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkpOwogfQog
CiBzdGF0aWMgdm9pZCBldnRjaG5fMmxfcHJpbnRfc3RhdGUoc3RydWN0IGRv
bWFpbiAqZCwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5j
IGIveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKaW5kZXggM2VlY2FiM2YyMi4u
MjMwZjQ0MGYxNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9maWZv
LmMKKysrIGIveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKQEAgLTE3LDYgKzE3
LDggQEAKICNpbmNsdWRlIDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vZG9t
YWluX3BhZ2UuaD4KIAorI2luY2x1ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+
CisKICNpbmNsdWRlIDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdGF0
aWMgaW5saW5lIGV2ZW50X3dvcmRfdCAqZXZ0Y2huX2ZpZm9fd29yZF9mcm9t
X3BvcnQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKQEAgLTUxLDcgKzUzLDcg
QEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9faW5pdChzdHJ1Y3QgZG9tYWlu
ICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICogb24gdGhlIHdy
b25nIFZDUFUgb3Igd2l0aCBhbiB1bmV4cGVjdGVkIHByaW9yaXR5LgogICAg
ICAqLwogICAgIHdvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChk
LCBldnRjaG4tPnBvcnQpOwotICAgIGlmICggd29yZCAmJiB0ZXN0X2JpdChF
VlRDSE5fRklGT19MSU5LRUQsIHdvcmQpICkKKyAgICBpZiAoIHdvcmQgJiYg
Z3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSAp
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiZG9tYWluICVk
LCBwb3J0ICVkIGFscmVhZHkgb24gYSBxdWV1ZVxuIiwKICAgICAgICAgICAg
ICAgICAgZC0+ZG9tYWluX2lkLCBldnRjaG4tPnBvcnQpOwogfQpAQCAtMTE2
LDcgKzExOCw3IEBAIHN0YXRpYyBpbnQgdHJ5X3NldF9saW5rKGV2ZW50X3dv
cmRfdCAqd29yZCwgZXZlbnRfd29yZF90ICp3LCB1aW50MzJfdCBsaW5rKQog
ICogV2UgYmxvY2sgdW5tYXNraW5nIGJ5IHRoZSBndWVzdCBieSBtYXJraW5n
IHRoZSB0YWlsIHdvcmQgYXMgQlVTWSwKICAqIHRoZXJlZm9yZSwgdGhlIGNt
cHhjaGcoKSBtYXkgZmFpbCBhdCBtb3N0IDQgdGltZXMuCiAgKi8KLXN0YXRp
YyBib29sX3QgZXZ0Y2huX2ZpZm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwgZXZlbnRfd29yZF90ICp3b3JkLAorc3RhdGljIGJvb2xfdCBl
dnRjaG5fZmlmb19zZXRfbGluayhzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93
b3JkX3QgKndvcmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IGxpbmspCiB7CiAgICAgZXZlbnRfd29yZF90IHc7CkBA
IC0xMzAsNyArMTMyLDcgQEAgc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19z
ZXRfbGluayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3Qg
KndvcmQsCiAgICAgICAgIHJldHVybiByZXQ7CiAKICAgICAvKiBMb2NrIHRo
ZSB3b3JkIHRvIHByZXZlbnQgZ3Vlc3QgdW5tYXNraW5nLiAqLwotICAgIHNl
dF9iaXQoRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7CisgICAgZ3Vlc3Rfc2V0
X2JpdChkLCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKIAogICAgIHcgPSBy
ZWFkX2F0b21pYyh3b3JkKTsKIApAQCAtMTQwLDEzICsxNDIsMTMgQEAgc3Rh
dGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGluayhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAgICAgIGlmICgg
cmV0ID49IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHJldCA9
PSAwICkKLSAgICAgICAgICAgICAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9f
QlVTWSwgd29yZCk7CisgICAgICAgICAgICAgICAgZ3Vlc3RfY2xlYXJfYml0
KGQsIEVWVENITl9GSUZPX0JVU1ksIHdvcmQpOwogICAgICAgICAgICAgcmV0
dXJuIHJldDsKICAgICAgICAgfQogICAgIH0KICAgICBnZHByaW50ayhYRU5M
T0dfV0FSTklORywgImRvbWFpbiAlZCwgcG9ydCAlZCBub3QgbGlua2VkXG4i
LAogICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgbGluayk7Ci0gICAgY2xl
YXJfYml0KEVWVENITl9GSUZPX0JVU1ksIHdvcmQpOworICAgIGd1ZXN0X2Ns
ZWFyX2JpdChkLCBFVlRDSE5fRklGT19CVVNZLCB3b3JkKTsKICAgICByZXR1
cm4gMTsKIH0KIApAQCAtMTcxLDEzICsxNzMsMTMgQEAgc3RhdGljIHZvaWQg
ZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVj
dCBldnRjaG4gKmV2dGNobikKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAot
ICAgIHdhc19wZW5kaW5nID0gdGVzdF9hbmRfc2V0X2JpdChFVlRDSE5fRklG
T19QRU5ESU5HLCB3b3JkKTsKKyAgICB3YXNfcGVuZGluZyA9IGd1ZXN0X3Rl
c3RfYW5kX3NldF9iaXQoZCwgRVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7
CiAKICAgICAvKgogICAgICAqIExpbmsgdGhlIGV2ZW50IGlmIGl0IHVubWFz
a2VkIGFuZCBub3QgYWxyZWFkeSBsaW5rZWQuCiAgICAgICovCi0gICAgaWYg
KCAhdGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKQotICAgICAg
ICAgJiYgIXRlc3RfYml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQor
ICAgIGlmICggIWd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tF
RCwgd29yZCkgJiYKKyAgICAgICAgICFndWVzdF90ZXN0X2JpdChkLCBFVlRD
SE5fRklGT19MSU5LRUQsIHdvcmQpICkKICAgICB7CiAgICAgICAgIHN0cnVj
dCBldnRjaG5fZmlmb19xdWV1ZSAqcSwgKm9sZF9xOwogICAgICAgICBldmVu
dF93b3JkX3QgKnRhaWxfd29yZDsKQEAgLTIwNiw3ICsyMDgsNyBAQCBzdGF0
aWMgdm9pZCBldnRjaG5fZmlmb19zZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAq
diwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogICAgICAgICBpZiAoICFvbGRf
cSApCiAgICAgICAgICAgICBnb3RvIGRvbmU7CiAKLSAgICAgICAgaWYgKCB0
ZXN0X2FuZF9zZXRfYml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQor
ICAgICAgICBpZiAoIGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgRVZUQ0hO
X0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJm9sZF9xLT5sb2NrLCBmbGFncyk7
CiAgICAgICAgICAgICBnb3RvIGRvbmU7CkBAIC0yNTIsOCArMjU0LDggQEAg
c3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZj
cHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmcS0+bG9jaywgZmxhZ3MpOwogCiAgICAgICAg
IGlmICggIWxpbmtlZAotICAgICAgICAgICAgICYmICF0ZXN0X2FuZF9zZXRf
Yml0KHEtPnByaW9yaXR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ2LT5ldnRjaG5fZmlmby0+Y29udHJvbF9ibG9jay0+cmVhZHkp
ICkKKyAgICAgICAgICAgICAmJiAhZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdChk
LCBxLT5wcmlvcml0eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmdi0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJl
YWR5KSApCiAgICAgICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmco
dik7CiAgICAgfQogIGRvbmU6CkBAIC0yNzUsNyArMjc3LDcgQEAgc3RhdGlj
IHZvaWQgZXZ0Y2huX2ZpZm9fY2xlYXJfcGVuZGluZyhzdHJ1Y3QgZG9tYWlu
ICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgICogTm8gbmVlZCB0
byB1bmxpbmsgYXMgdGhlIGd1ZXN0IHdpbGwgdW5saW5rIGFuZCBpZ25vcmUK
ICAgICAgKiBub24tcGVuZGluZyBldmVudHMuCiAgICAgICovCi0gICAgY2xl
YXJfYml0KEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOworICAgIGd1ZXN0
X2NsZWFyX2JpdChkLCBFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0K
IAogc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fdW5tYXNrKHN0cnVjdCBkb21h
aW4gKmQsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKQEAgLTI4NywxMCArMjg5
LDEwIEBAIHN0YXRpYyB2b2lkIGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgaWYgKCB1
bmxpa2VseSghd29yZCkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBjbGVh
cl9iaXQoRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKKyAgICBndWVzdF9j
bGVhcl9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIAogICAg
IC8qIFJlbGluayBpZiBwZW5kaW5nLiAqLwotICAgIGlmICggdGVzdF9iaXQo
RVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCkgKQorICAgIGlmICggZ3Vlc3Rf
dGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCkgKQogICAg
ICAgICBldnRjaG5fZmlmb19zZXRfcGVuZGluZyh2LCBldnRjaG4pOwogfQog
CkBAIC0yOTgsMjEgKzMwMCwyMSBAQCBzdGF0aWMgYm9vbCBldnRjaG5fZmlm
b19pc19wZW5kaW5nKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9w
b3J0X3QgcG9ydCkKIHsKICAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQg
PSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBwb3J0KTsKIAotICAg
IHJldHVybiB3b3JkICYmIHRlc3RfYml0KEVWVENITl9GSUZPX1BFTkRJTkcs
IHdvcmQpOworICAgIHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQs
IEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOwogfQogCiBzdGF0aWMgYm9v
bF90IGV2dGNobl9maWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWlu
ICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCiB7CiAgICAgY29uc3QgZXZlbnRf
d29yZF90ICp3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwg
cG9ydCk7CiAKLSAgICByZXR1cm4gIXdvcmQgfHwgdGVzdF9iaXQoRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKTsKKyAgICByZXR1cm4gIXdvcmQgfHwgZ3Vl
c3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIH0K
IAogc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKIHsKICAgICBj
b25zdCBldmVudF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zy
b21fcG9ydChkLCBwb3J0KTsKIAotICAgIHJldHVybiB3b3JkICYmIHRlc3Rf
Yml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCk7CisgICAgcmV0dXJuIHdv
cmQgJiYgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3
b3JkKTsKIH0KIAogc3RhdGljIGludCBldnRjaG5fZmlmb19zZXRfcHJpb3Jp
dHkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLApA
QCAtMzM5LDExICszNDEsMTEgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9f
cHJpbnRfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICB3b3JkID0gZXZ0
Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsKICAg
ICBpZiAoICF3b3JkICkKICAgICAgICAgcHJpbnRrKCI/ICAgICAiKTsKLSAg
ICBlbHNlIGlmICggdGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3Jk
KSApCi0gICAgICAgIHByaW50aygiJWMgJS00dSIsIHRlc3RfYml0KEVWVENI
Tl9GSUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnLAorICAgIGVsc2UgaWYg
KCBndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQp
ICkKKyAgICAgICAgcHJpbnRrKCIlYyAlLTR1IiwgZ3Vlc3RfdGVzdF9iaXQo
ZCwgRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcsCiAgICAg
ICAgICAgICAgICAqd29yZCAmIEVWVENITl9GSUZPX0xJTktfTUFTSyk7CiAg
ICAgZWxzZQotICAgICAgICBwcmludGsoIiVjIC0gICAiLCB0ZXN0X2JpdChF
VlRDSE5fRklGT19CVVNZLCB3b3JkKSA/ICdCJyA6ICcgJyk7CisgICAgICAg
IHByaW50aygiJWMgLSAgICIsIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9G
SUZPX0JVU1ksIHdvcmQpID8gJ0InIDogJyAnKTsKIH0KIAogc3RhdGljIGNv
bnN0IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgZXZ0Y2huX3BvcnRfb3BzX2Zp
Zm8gPQpAQCAtNDk1LDcgKzQ5Nyw3IEBAIHN0YXRpYyB2b2lkIHNldHVwX3Bv
cnRzKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICAgICAgZXZ0Y2huID0gZXZ0
Y2huX2Zyb21fcG9ydChkLCBwb3J0KTsKIAotICAgICAgICBpZiAoIHRlc3Rf
Yml0KHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkK
KyAgICAgICAgaWYgKCBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVk
X2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKSApCiAgICAgICAgICAgICBldnRj
aG4tPnBlbmRpbmcgPSAxOwogCiAgICAgICAgIGV2dGNobl9maWZvX3NldF9w
cmlvcml0eShkLCBldnRjaG4sIEVWVENITl9GSUZPX1BSSU9SSVRZX0RFRkFV
TFQpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDFiODJkNTM0YTMuLmU5
Y2UwYWM0NzMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTM5LDYgKzM5
LDcgQEAKICNpbmNsdWRlIDx4ZW4vdm1hcC5oPgogI2luY2x1ZGUgPHhzbS94
c20uaD4KICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KKyNpbmNsdWRlIDxh
c20vZ3Vlc3RfYXRvbWljcy5oPgogCiAvKiBQZXItZG9tYWluIGdyYW50IGlu
Zm9ybWF0aW9uLiAqLwogc3RydWN0IGdyYW50X3RhYmxlIHsKQEAgLTY0Niw2
ICs2NDcsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG5yX2dyYW50X2VudHJp
ZXMoc3RydWN0IGdyYW50X3RhYmxlICpndCkKIH0KIAogc3RhdGljIGludCBf
c2V0X3N0YXR1c192MShjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hh
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAq
cmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhY3RpdmVf
Z3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
bWFwZmxhZywKQEAgLTcwMSw4ICs3MDMsOCBAQCBzdGF0aWMgaW50IF9zZXRf
c3RhdHVzX3YxKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICJBdHRlbXB0IHRvIHdyaXRlLXBp
biBhIHIvbyBncmFudCBlbnRyeVxuIik7CiAgICAgICAgIH0KIAotICAgICAg
ICBwcmV2X3Njb21iby53b3JkID0gY21weGNoZygodTMyICopc2hhaCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvbWJvLndvcmQs
IG5ld19zY29tYm8ud29yZCk7CisgICAgICAgIHByZXZfc2NvbWJvLndvcmQg
PSBndWVzdF9jbXB4Y2hnKHJkLCAodTMyICopc2hhaCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvbWJvLndvcmQsIG5l
d19zY29tYm8ud29yZCk7CiAgICAgICAgIGlmICggbGlrZWx5KHByZXZfc2Nv
bWJvLndvcmQgPT0gc2NvbWJvLndvcmQpICkKICAgICAgICAgICAgIGJyZWFr
OwogCkBAIC03MTksNiArNzIxLDcgQEAgZG9uZToKIAogc3RhdGljIGludCBf
c2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAqc2hh
aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbnRfc3RhdHVzX3Qg
KnN0YXR1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRv
bWFpbiAqcmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBh
Y3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgbWFwZmxhZywKQEAgLTc4MSw4ICs3ODQsOCBAQCBzdGF0aWMgaW50
IF9zZXRfc3RhdHVzX3YyKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAogICAgICAgICAgICAgIChpZCAhPSBsZG9taWQpIHx8CiAgICAgICAg
ICAgICAgKCFyZWFkb25seSAmJiAoZmxhZ3MgJiBHVEZfcmVhZG9ubHkpKSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9H
VEZfd3JpdGluZywgc3RhdHVzKTsKLSAgICAgICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgICAgIGdu
dHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7Cisg
ICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5n
LCBzdGF0dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1Rf
Z2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJVbnN0YWJs
ZSBmbGFncyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQgKHIvdzog
JWQpXG4iLAogICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBsZG9t
aWQsICFyZWFkb25seSk7CkBAIC03OTIsNyArNzk1LDcgQEAgc3RhdGljIGlu
dCBfc2V0X3N0YXR1c192Mihjb25zdCBncmFudF9lbnRyeV9oZWFkZXJfdCAq
c2hhaCwKICAgICB7CiAgICAgICAgIGlmICggdW5saWtlbHkoZmxhZ3MgJiBH
VEZfcmVhZG9ubHkpICkKICAgICAgICAgewotICAgICAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICAg
ICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxf
ZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiVW5zdGFibGUgZ3JhbnQg
cmVhZG9ubHkgZmxhZ1xuIik7CiAgICAgICAgIH0KQEAgLTgwNSw2ICs4MDgs
NyBAQCBkb25lOgogCiBzdGF0aWMgaW50IF9zZXRfc3RhdHVzKGNvbnN0IGdy
YW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAogICAgICAgICAgICAgICAgICAg
ICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAorICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZG9tYWluICpyZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgcmd0X3ZlcnNpb24sCiAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LApAQCAtODEzLDkgKzgx
Nyw5IEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYWgsCiB7CiAKICAgICBpZiAoIHJndF92ZXJzaW9u
ID09IDEgKQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjEoc2hhaCwg
YWN0LCByZWFkb25seSwgbWFwZmxhZywgbGRvbWlkKTsKKyAgICAgICAgcmV0
dXJuIF9zZXRfc3RhdHVzX3YxKHNoYWgsIHJkLCBhY3QsIHJlYWRvbmx5LCBt
YXBmbGFnLCBsZG9taWQpOwogICAgIGVsc2UKLSAgICAgICAgcmV0dXJuIF9z
ZXRfc3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgYWN0LCByZWFkb25seSwgbWFw
ZmxhZywgbGRvbWlkKTsKKyAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3Yy
KHNoYWgsIHN0YXR1cywgcmQsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxk
b21pZCk7CiB9CiAKIHN0YXRpYyBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5
ICpncmFudF9tYXBfZXhpc3RzKGNvbnN0IHN0cnVjdCBkb21haW4gKmxkLApA
QCAtOTgwLDcgKzk4NCw3IEBAIG1hcF9ncmFudF9yZWYoCiAgICAgICAgICAo
IShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICYmCiAgICAgICAgICAg
IShhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrfEdOVFBJTl9kZXZ3X21h
c2spKSkgKQogICAgIHsKLSAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1
cyhzaGFoLCBzdGF0dXMsIHJndC0+Z3RfdmVyc2lvbiwgYWN0LAorICAgICAg
ICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHNoYWgsIHN0YXR1cywgcmQsIHJn
dC0+Z3RfdmVyc2lvbiwgYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSwgMSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsZC0+ZG9tYWluX2lkKSAhPSBH
TlRTVF9va2F5KSApCiAgICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291
dDsKQEAgLTEyMDQsMTAgKzEyMDgsMTAgQEAgbWFwX2dyYW50X3JlZigKICB1
bmxvY2tfb3V0X2NsZWFyOgogICAgIGlmICggIShvcC0+ZmxhZ3MgJiBHTlRN
QVBfcmVhZG9ubHkpICYmCiAgICAgICAgICAhKGFjdC0+cGluICYgKEdOVFBJ
Tl9oc3R3X21hc2t8R05UUElOX2RldndfbWFzaykpICkKLSAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAg
ICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMp
OwogCiAgICAgaWYgKCAhYWN0LT5waW4gKQotICAgICAgICBnbnR0YWJfY2xl
YXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRh
Yl9jbGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICBh
Y3RfcmVsZWFzZV9vdXQ6CiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0
KTsKQEAgLTE0NzcsMTAgKzE0ODEsMTAgQEAgdW5tYXBfY29tbW9uX2NvbXBs
ZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKIAogICAgIGlm
ICggKChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3
X21hc2spKSA9PSAwKSAmJgogICAgICAgICAgIShvcC0+ZG9uZSAmIEdOVE1B
UF9yZWFkb25seSkgKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RG
X3dyaXRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFn
KHJkLCBfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAKICAgICBpZiAoIGFjdC0+
cGluID09IDAgKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3Jl
YWRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJk
LCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICBhY3RpdmVfZW50cnlf
cmVsZWFzZShhY3QpOwogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CkBA
IC0yMDQ1LDggKzIwNDksOCBAQCBnbnR0YWJfcHJlcGFyZV9mb3JfdHJhbnNm
ZXIoCiAgICAgICAgIG5ld19zY29tYm8gPSBzY29tYm87CiAgICAgICAgIG5l
d19zY29tYm8uc2hvcnRzLmZsYWdzIHw9IEdURl90cmFuc2Zlcl9jb21taXR0
ZWQ7CiAKLSAgICAgICAgcHJldl9zY29tYm8ud29yZCA9IGNtcHhjaGcoKHUz
MiAqKSZzaGEtPmZsYWdzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzY29tYm8ud29yZCwgbmV3X3Njb21iby53b3JkKTsKKyAgICAg
ICAgcHJldl9zY29tYm8ud29yZCA9IGd1ZXN0X2NtcHhjaGcocmQsICh1MzIg
Kikmc2hhLT5mbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2NvbWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7CiAg
ICAgICAgIGlmICggbGlrZWx5KHByZXZfc2NvbWJvLndvcmQgPT0gc2NvbWJv
LndvcmQpICkKICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0yMzM5LDExICsy
MzQzLDExIEBAIHJlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAKICAgICAgICAg
YWN0LT5waW4gLT0gR05UUElOX2hzdHdfaW5jOwogICAgICAgICBpZiAoICEo
YWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNr
KSkgKQotICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0
aW5nLCBzdGF0dXMpOworICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWco
cmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKICAgICB9CiAKICAgICBpZiAo
ICFhY3QtPnBpbiApCi0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZf
cmVhZGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWco
cmQsIF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAogICAgIGFjdGl2ZV9lbnRy
eV9yZWxlYXNlKGFjdCk7CiAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsK
QEAgLTIzNjUsMTQgKzIzNjksMTUgQEAgcmVsZWFzZV9ncmFudF9mb3JfY29w
eSgKICAgIHVuZGVyIHRoZSBkb21haW4ncyBncmFudCB0YWJsZSBsb2NrLiAq
LwogLyogT25seSBzYWZlIG9uIHRyYW5zaXRpdmUgZ3JhbnRzLiAgRXZlbiB0
aGVuLCBub3RlIHRoYXQgd2UgZG9uJ3QKICAgIGF0dGVtcHQgdG8gZHJvcCBh
bnkgcGluIG9uIHRoZSByZWZlcmVudCBncmFudC4gKi8KLXN0YXRpYyB2b2lk
IGZpeHVwX3N0YXR1c19mb3JfY29weV9waW4oY29uc3Qgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqYWN0LAorc3RhdGljIHZvaWQgZml4dXBfc3RhdHVz
X2Zvcl9jb3B5X3BpbihzdHJ1Y3QgZG9tYWluICpyZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCAqc3RhdHVzKQogewogICAgIGlmICgg
IShhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2Rldndf
bWFzaykpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0
aW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwg
X0dURl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCAhYWN0LT5waW4g
KQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0
YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3Jl
YWRpbmcsIHN0YXR1cyk7CiB9CiAKIC8qCkBAIC0yNDM0LDcgKzI0MzksNyBA
QCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgIHsKICAgICAgICAgaWYg
KCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05U
UElOX2hzdHdfbWFzaykpKSkgJiYKLSAgICAgICAgICAgICAocmMgPSBfc2V0
X3N0YXR1c192MihzaGFoLCBzdGF0dXMsIGFjdCwgcmVhZG9ubHksIDAsCisg
ICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVz
LCByZCwgYWN0LCByZWFkb25seSwgMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsZG9tKSkgIT0gR05UU1Rfb2theSApCiAgICAgICAg
ICAgICBnb3RvIHVubG9ja19vdXQ7CiAKQEAgLTI0ODMsNyArMjQ4OCw3IEBA
IGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAKICAgICAgICAgaWYgKCByYyAh
PSBHTlRTVF9va2F5ICkKICAgICAgICAgewotICAgICAgICAgICAgZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAg
ICBmaXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKHJkLCBhY3QsIHN0YXR1cyk7
CiAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgICAg
ICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwogICAgICAgICAgICAg
Z3JhbnRfcmVhZF91bmxvY2socmd0KTsKQEAgLTI1MDYsNyArMjUxMSw3IEBA
IGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByZWxlYXNlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFuc19ncmVm
LCByZWFkb25seSk7Ci0gICAgICAgICAgICBmaXh1cF9zdGF0dXNfZm9yX2Nv
cHlfcGluKGFjdCwgc3RhdHVzKTsKKyAgICAgICAgICAgIGZpeHVwX3N0YXR1
c19mb3JfY29weV9waW4ocmQsIGFjdCwgc3RhdHVzKTsKICAgICAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKHRkKTsKICAgICAgICAgICAgIGFjdGl2ZV9l
bnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgICAgICAgICBncmFudF9yZWFkX3Vu
bG9jayhyZ3QpOwpAQCAtMjUzNSw3ICsyNTQwLDcgQEAgYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICBlbHNlIGlmICggIW9sZF9waW4gfHwKICAgICAg
ICAgICAgICAgKCFyZWFkb25seSAmJiAhKG9sZF9waW4gJiAoR05UUElOX2Rl
dndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpICkKICAgICB7Ci0gICAgICAg
IGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwgc3RhdHVzLCByZ3QtPmd0
X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1
cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgMCwgbGRv
bSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgIGdvdG8gdW5sb2Nr
X291dDsKIApAQCAtMjYyMywxMCArMjYyOCwxMCBAQCBhY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KAogIHVubG9ja19vdXRfY2xlYXI6CiAgICAgaWYgKCAhKHJl
YWRvbmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChHTlRQSU5faHN0
d19tYXNrIHwgR05UUElOX2RldndfbWFzaykpICkKLSAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOworICAgICAgICBn
bnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwog
CiAgICAgaWYgKCAhYWN0LT5waW4gKQotICAgICAgICBnbnR0YWJfY2xlYXJf
ZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9j
bGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKICB1bmxv
Y2tfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CkBAIC0z
NjYxLDExICszNjY2LDExIEBAIGdudHRhYl9yZWxlYXNlX21hcHBpbmdzKAog
ICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBpZiAoIChhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSA9PSAwICkK
LSAgICAgICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRp
bmcsIHN0YXR1cyk7CisgICAgICAgICAgICAgICAgZ250dGFiX2NsZWFyX2Zs
YWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKICAgICAgICAgfQogCiAg
ICAgICAgIGlmICggYWN0LT5waW4gPT0gMCApCi0gICAgICAgICAgICBnbnR0
YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CisgICAgICAg
ICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogCiAgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAg
ICAgICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggODE2ZTNjNmQ2OC4uNWU5
YWE1MzgxNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFu
dF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFi
bGUuaApAQCAtMTQsNyArMTQsNyBAQCBzdHJ1Y3QgZ3JhbnRfdGFibGVfYXJj
aCB7CiAgICAgZ2ZuX3QgKnN0YXR1c19nZm47CiB9OwogCi12b2lkIGdudHRh
Yl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRy
KTsKK3ZvaWQgZ250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpOwogaW50IGNyZWF0
ZV9ncmFudF9ob3N0X21hcHBpbmcodW5zaWduZWQgbG9uZyBncGFkZHIsIG1m
bl90IG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBmbGFncywgdW5zaWduZWQgaW50IGNhY2hlX2ZsYWdzKTsKICNk
ZWZpbmUgZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKHJvLCBs
ZCwgcmQpICgwKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9n
cmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJs
ZS5oCmluZGV4IDRiOGM0ZjkxNjAuLjExZjA2MWFhMmQgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2dyYW50X3RhYmxlLmgKQEAgLTY0LDcgKzY0LDgg
QEAgc3RhdGljIGlubGluZSBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBp
bmcodWludDY0X3QgYWRkciwgbWZuX3QgZnJhbWUsCiAKICNkZWZpbmUgZ250
dGFiX21hcmtfZGlydHkoZCwgZikgcGFnaW5nX21hcmtfZGlydHkoKGQpLCBm
KQogCi1zdGF0aWMgaW5saW5lIHZvaWQgZ250dGFiX2NsZWFyX2ZsYWcodW5z
aWduZWQgaW50IG5yLCB1aW50MTZfdCAqc3QpCitzdGF0aWMgaW5saW5lIHZv
aWQgZ250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IG5yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90ICpzdCkKIHsKICAgICAvKgogICAgICAqIE5vdGUgdGhh
dCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFjY2VzcyBt
dXN0IGJlCi0tIAoyLjE3LjEKCg==

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

RnJvbSBiNTE0MmQyOWE5NmQ2YzViYmQ1MDVkMmJhMjk5YjFlZjA0MTYzOTFh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDE2LzE3
XSB4ZW4vYXJtOiBBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4gZ3Vlc3QK
IGF0b21pYyBoZWxwZXJzCgpBZGQgcGVyZm9ybWFuY2UgY291bnRlcnMgaW4g
Z3Vlc3QgYXRvbWljIGhlbHBlcnMgdG8gYmUgYWJsZSB0byBkZXRlY3QKd2hl
dGhlciBhIGd1ZXN0IGlzIG9mdGVuIHBhdXNlZCBkdXJpbmcgdGhlIG9wZXJh
dGlvbnMuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2Vk
LWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgg
fCAxMiArKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNf
ZGVmbi5oICAgIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1
ZXN0X2F0b21pY3MuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRv
bWljcy5oCmluZGV4IDYxOTI1ZDMxM2QuLjY5ODUwOGJmODcgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCkBAIC0yNCw5
ICsyNCwxMyBAQCBERUNMQVJFX1BFUl9DUFUodW5zaWduZWQgaW50LCBndWVz
dF9zYWZlX2F0b21pY19tYXgpOwogI2RlZmluZSBndWVzdF9iaXRvcChuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKIHN0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF8jI25hbWUoc3Ry
dWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSBcCiB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgaWYgKCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhp
c19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKSAgICAgICAgICAgXAog
ICAgICAgICByZXR1cm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbmFtZShu
ciwgcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl91bnBhdXNlKGQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKQEAgLTM4LDExICs0MiwxNSBAQCBzdGF0aWMgaW5saW5l
IGludCBndWVzdF8jI25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKSAgXAogICAgIGJvb2wgc3VjY2VlZDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBpbnQgb2xkYml0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHBlcmZjX2lu
Y3IoYXRvbWljc19ndWVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgc3VjY2VlZCA9IG5hbWUjI190aW1lb3V0KG5yLCBw
LCAmb2xkYml0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzX2NwdShndWVzdF9z
YWZlX2F0b21pY19tYXgpKTsgICAgICAgICAgICAgIFwKICAgICBpZiAoIHN1
Y2NlZWQgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHJldHVybiBvbGRiaXQ7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3RfcGF1c2VkKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRvbWFpbl9wYXVzZV9ub3N5
bmMoZCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBvbGRiaXQgPSBuYW1lKG5yLCBwKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZG9tYWluX3VucGF1c2UoZCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzMsMTAg
KzgxLDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX2d1ZXN0
X2NtcHhjaGcoc3RydWN0IGRvbWFpbiAqZCwKIHsKICAgICB1bnNpZ25lZCBs
b25nIG9sZHZhbCA9IG9sZDsKIAorICAgIHBlcmZjX2luY3IoYXRvbWljc19n
dWVzdCk7CisKICAgICBpZiAoIF9fY21weGNoZ19tYl90aW1lb3V0KHB0ciwg
Jm9sZHZhbCwgbmV3LCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSkgKQogICAg
ICAgICByZXR1cm4gb2xkdmFsOwogCisgICAgcGVyZmNfaW5jcihhdG9taWNz
X2d1ZXN0X3BhdXNlZCk7CisKICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQp
OwogICAgIG9sZHZhbCA9IF9fY21weGNoZ19tYihwdHIsIG9sZCwgbmV3LCBz
aXplKTsKICAgICBkb21haW5fdW5wYXVzZShkKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9wZXJmY19kZWZuLmgKaW5kZXggODkyMmU5NTI1YS4uNmE4MzE4
NTE2MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19k
ZWZuLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wZXJmY19kZWZuLmgK
QEAgLTczLDYgKzczLDkgQEAgUEVSRkNPVU5URVIocGh5c190aW1lcl9pcnFz
LCAgIlBoeXNpY2FsIHRpbWVyIGludGVycnVwdHMiKQogUEVSRkNPVU5URVIo
dmlydF90aW1lcl9pcnFzLCAgIlZpcnR1YWwgdGltZXIgaW50ZXJydXB0cyIp
CiBQRVJGQ09VTlRFUihtYWludGVuYW5jZV9pcnFzLCAiTWFpbnRlbmFuY2Ug
aW50ZXJydXB0cyIpCiAKK1BFUkZDT1VOVEVSKGF0b21pY3NfZ3Vlc3QsICAg
ICJhdG9taWNzOiBndWVzdCBhY2Nlc3MiKQorUEVSRkNPVU5URVIoYXRvbWlj
c19ndWVzdF9wYXVzZWQsICAgImF0b21pY3M6IGd1ZXN0IHBhdXNlZCIpCisK
IC8qI2VuZGlmKi8gLyogX19YRU5fUEVSRkNfREVGTl9IX18gKi8KIAogLyoK
LS0gCjIuMTcuMQoK

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

RnJvbSBjMzM4YWNiOGI3MWI4YWFkMjU4ZjRjM2MwZmRhMjhlZjI5NGVkOTVj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCB2MiA0LjEyIDE3LzE3
XSB4ZW4vYXJtOiBncmFudC10YWJsZTogUHJvdGVjdCBnbnR0YWJfY2xlYXJf
ZmxhZwogYWdhaW5zdCBndWVzdCBtaXNiZWhhdmlvcgoKVGhlIGZ1bmN0aW9u
IGdudHRhYl9jbGVhcl9mbGFnIGlzIHVzZWQgdG8gY2xlYXIgdGhlIGFjY2Vz
cyBmbGFncy4gT24KQXJtLCBpdCBpcyBpbXBsZW1lbnRlZCB1c2luZyBhIGxv
b3AgYW5kIGd1ZXN0X2NtcHhjaGcuCgpJdCBpcyBwb3NzaWJsZSB0aGF0IGd1
ZXN0X2NtcHhjaGcgd2lsbCBhbHdheXMgcmV0dXJuIGEgZGlmZmVyZW50IHZh
bHVlCnRoYW4gb2xkLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGd1ZXN0IHVw
ZGF0ZWQgdGhlIG1lbW9yeSBiZWZvcmUgWGVuIGhhcwp0aW1lIHRvIGRvIHRo
ZSBleGNoYW5nZS4gQmVjYXVzZSBvZiB0aGF0LCB0aGVyZSBhcmUgbm8gd2F5
IGZvciB0bwpwcm9taXNlIHRoZSBsb29wIHdpbGwgZW5kLgoKSXQgaXMgcG9z
c2libGUgdG8gbWFrZSB0aGUgY3VycmVudCBjb2RlIHNhZmUgYnkgcmUtdXNp
bmcgdGhlIHNhbWUKcHJpbmNpcGxlIGFzIGFwcGxpZWQgb24gdGhlIGd1ZXN0
IGF0b21pYyBoZWxwZXIuIEhvd2V2ZXIgdGhpcyBwYXRjaAp0YWtlcyBhIGRp
ZmZlcmVudCBhcHByb2FjaCB0aGF0IHNob3VsZCBsZWFkIHRvIG1vcmUgZWZm
aWNpZW50IGNvZGUgaW4KdGhlIGRlZmF1bHQgY2FzZS4KCkEgbmV3IGhlbHBl
ciBpcyBpbnRyb2R1Y2VkIHRvIGNsZWFyIGEgc2V0IG9mIGJpdHMgb24gYSAx
Ni1iaXRzIHdvcmQuClRoaXMgc2hvdWxkIGF2b2lkIGEgYW4gZXh0cmEgbG9v
cCB0byBjaGVjayBjbXB4Y2hnIHN1Y2NlZWRlZC4KCk5vdGUgdGhhdCBhIG1h
c2sgaXMgdXNlZCBpbnN0ZWFkIG9mIGEgYml0LCBzbyB0aGUgaGVscGVyIGNh
biBiZSByZS11c2VkCmxhdGVyIG9uIGZvciBjbGVhcmluZyBtdWx0aXBsZSBm
bGFncyBhdCB0aGUgc2FtZSB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0y
OTUuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMgICAgIHwgMzUg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS9h
cm02NC9saWIvYml0b3BzLmMgICAgIHwgMzMgKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB4ZW4vYXJjaC9hcm0vbW0uYyAgICAgICAgICAgICAgICAg
ICB8IDEwICstLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMu
aCAgICAgICAgfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaCB8IDEzICsrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQs
IDg2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvYml0b3BzLmMKaW5kZXggMDg3NTAzMTRmYy4uM2Rj
YTc2OWJmMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9i
aXRvcHMuYworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5j
CkBAIC0xMjYsNiArMTI2LDQxIEBAIHRlc3RvcCh0ZXN0X2FuZF9jaGFuZ2Vf
Yml0LCBlb3IpCiB0ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCiB0
ZXN0b3AodGVzdF9hbmRfc2V0X2JpdCwgb3JyKQogCitzdGF0aWMgYWx3YXlz
X2lubGluZSBib29sIGludF9jbGVhcl9tYXNrMTYodWludDE2X3QgbWFzaywg
dm9sYXRpbGUgdWludDE2X3QgKnAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYm9vbCB0aW1lb3V0LCB1bnNpZ25lZCBp
bnQgbWF4X3RyeSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOwor
CisgICAgcHJlZmV0Y2h3KChjb25zdCB1aW50MTZfdCAqKXApOworCisgICAg
ZG8KKyAgICB7CisgICAgICAgIGFzbSB2b2xhdGlsZSAoIi8vIGludF9jbGVh
cl9tYXNrMTZcbiIKKyAgICAgICAgIiAgIGxkcmV4aCAgJTIsICUxXG4iCisg
ICAgICAgICIgICBiaWMgICAgICUyLCAlMiwgJTNcbiIKKyAgICAgICAgIiAg
IHN0cmV4aCAgJTAsICUyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMp
LCAiK1FvIiAoKnApLCAiPSZyIiAodG1wKQorICAgICAgICA6ICJyIiAobWFz
aykpOworCisgICAgICAgIGlmICggIXJlcyApCisgICAgICAgICAgICBicmVh
azsKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4g
MCkgKTsKKworICAgIHJldHVybiAhcmVzOworfQorCit2b2lkIGNsZWFyX21h
c2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpwKQoreworICAg
IGlmICggIWludF9jbGVhcl9tYXNrMTYobWFzaywgcCwgZmFsc2UsIDApICkK
KyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cit9CisKK2Jvb2wgY2xl
YXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9p
ZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG1heF90cnkpCit7CisgICAgcmV0dXJuIGludF9jbGVhcl9tYXNrMTYobWFz
aywgcCwgdHJ1ZSwgbWF4X3RyeSk7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJp
YWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtNjQvbGliL2JpdG9wcy5jIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9i
aXRvcHMuYwppbmRleCA3OGJmNGVkOGM1Li4yNzY4OGU1NDE4IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCisrKyBiL3hl
bi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMKQEAgLTExOCw2ICsxMTgs
MzkgQEAgdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQsIGVvcikKIHRlc3Rv
cCh0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYykKIHRlc3RvcCh0ZXN0X2FuZF9z
ZXRfYml0LCBvcnIpCiAKK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgaW50
X2NsZWFyX21hc2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB1aW50MTZf
dCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBib29sIHRpbWVvdXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KQorewor
ICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyAgICBkbworICAgIHsK
KyAgICAgICAgYXNtIHZvbGF0aWxlICgiLy8gIGludF9jbGVhcl9tYXNrMTZc
biIKKyAgICAgICAgIiAgIGxkeHJoICAgJXcyLCAlMVxuIgorICAgICAgICAi
ICAgYmljICAgICAldzIsICV3MiwgJXczXG4iCisgICAgICAgICIgICBzdHhy
aCAgICV3MCwgJXcyLCAlMVxuIgorICAgICAgICA6ICI9JnIiIChyZXMpLCAi
K1EiICgqcCksICI9JnIiICh0bXApCisgICAgICAgIDogInIiIChtYXNrKSk7
CisKKyAgICAgICAgaWYgKCAhcmVzICkKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgIH0gd2hpbGUgKCAhdGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAwKSAp
OworCisgICAgcmV0dXJuICFyZXM7Cit9CisKK3ZvaWQgY2xlYXJfbWFzazE2
KHVpbnQxNl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApCit7CisgICAgaWYg
KCAhaW50X2NsZWFyX21hc2sxNihtYXNrLCBwLCBmYWxzZSwgMCkgKQorICAg
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKK30KKworYm9vbCBjbGVhcl9t
YXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbWF4
X3RyeSkKK3sKKyAgICByZXR1cm4gaW50X2NsZWFyX21hc2sxNihtYXNrLCBw
LCB0cnVlLCBtYXhfdHJ5KTsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxl
czoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5j
IGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggM2E3Y2ZiMWI1MC4uOGE1MzU0
NDk3NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVu
L2FyY2gvYXJtL21tLmMKQEAgLTEzODQsMTUgKzEzODQsNyBAQCB2b2lkIHB1
dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBs
b25nIG5yLCB1aW50MTZfdCAqYWRkcikKIHsKLSAgICAvKgotICAgICAqIE5v
dGUgdGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFj
Y2VzcyBtdXN0IGJlCi0gICAgICogY29uZmluZWQgdG8gdGhlIHNwZWNpZmll
ZCAyIGJ5dGVzLgotICAgICAqLwotICAgIHVpbnQxNl90IG1hc2sgPSB+KDEg
PDwgbnIpLCBvbGQ7Ci0KLSAgICBkbyB7Ci0gICAgICAgIG9sZCA9ICphZGRy
OwotICAgIH0gd2hpbGUgKGd1ZXN0X2NtcHhjaGcoZCwgYWRkciwgb2xkLCBv
bGQgJiBtYXNrKSAhPSBvbGQpOworICAgIGd1ZXN0X2NsZWFyX21hc2sxNihk
LCBCSVQobnIpLCBhZGRyKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19kaXJ0
eShzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4pCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oIGIveGVuL2luY2x1ZGUvYXNt
LWFybS9iaXRvcHMuaAppbmRleCBmNjc4MmIzM2JlLi5mOTg5YmM3MjZjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKQEAgLTUzLDYgKzUzLDgg
QEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCk7CiAKK3ZvaWQgY2xlYXJfbWFzazE2KHVpbnQx
Nl90IG1hc2ssIHZvbGF0aWxlIHZvaWQgKnApOworCiAvKgogICogVGhlIGhl
bHBlcnMgYmVsb3cgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSBtZW1vcnkgaWYg
dGhlIGFjdGlvbiB0YWtlcwogICogdG9vIGxvbmcuCkBAIC03MSw2ICs3Myw4
IEBAIGJvb2wgdGVzdF9hbmRfY2xlYXJfYml0X3RpbWVvdXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpOwogYm9v
bCB0ZXN0X2FuZF9jaGFuZ2VfYml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50ICpvbGRiaXQsIHVuc2lnbmVkIGludCBtYXhfdHJ5KTsKK2Jvb2wgY2xl
YXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9p
ZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IG1heF90cnkpOwogCiAvKioKICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNl
dCBhIGJpdCBhbmQgcmV0dXJuIGl0cyBvbGQgdmFsdWUKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKaW5kZXggNjk4NTA4YmY4
Ny4uYWYyN2NjNjI3YiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFy
bS9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9n
dWVzdF9hdG9taWNzLmgKQEAgLTczLDYgKzczLDE5IEBAIGd1ZXN0X3Rlc3Rv
cCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQogCiAjdW5kZWYgZ3Vlc3RfdGVzdG9w
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBndWVzdF9jbGVhcl9tYXNrMTYoc3Ry
dWN0IGRvbWFpbiAqZCwgdWludDE2X3QgbWFzaywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdm9sYXRpbGUgdWludDE2X3QgKnAp
Cit7CisgICAgcGVyZmNfaW5jcihhdG9taWNzX2d1ZXN0KTsKKworICAgIGlm
ICggY2xlYXJfbWFzazE2X3RpbWVvdXQobWFzaywgcCwgdGhpc19jcHUoZ3Vl
c3Rfc2FmZV9hdG9taWNfbWF4KSkgKQorICAgICAgICByZXR1cm47CisKKyAg
ICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOworICAgIGNsZWFyX21hc2sxNiht
YXNrLCBwKTsKKyAgICBkb21haW5fdW5wYXVzZShkKTsKK30KKwogc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIF9fZ3Vlc3RfY21weGNoZyhzdHJ1Y3Qg
ZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2b2xhdGlsZSB2b2lkICpwdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
b2xkLAotLSAKMi4xNy4xCgo=

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

RnJvbSAwZmViNDI0OTRmZWRkZjRkMTQwZDgzYWE0MTdkOGQ3YmYzYzUwZjUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xNV0geGVuL2Fy
bTogQWRkIGFuIGlzYigpIGJlZm9yZSByZWFkaW5nIENOVFBDVF9FTDAgdG8K
IHByZXZlbnQgcmUtb3JkZXJpbmcKClBlciBEOC4yLjEgaW4gQVJNIERESSAw
NDg3Qy5hLCAiYSByZWFkIHRvIENOVFBDVF9FTDAgY2FuIG9jY3VyCnNwZWN1
bGF0aXZlbHkgYW5kIG91dCBvZiBvcmRlciByZWxhdGl2ZSB0byBvdGhlciBp
bnN0cnVjdGlvbnMgZXhlY3V0ZWQKb24gdGhlIHNhbWUgUEUuIgoKQWRkIGFu
IGluc3RydWN0aW9uIGJhcnJpZXIgdG8gZ2V0IGFjY3VyYXRlIG51bWJlciBv
ZiBjeWNsZXMgd2hlbgpyZXF1ZXN0ZWQgaW4gZ2V0X2N5Y2xlcygpLiBGb3Ig
dGhlIG90aGVyIHVzZXJzIG9mIENOUENUX0VMMCwgcmVwbGFjZSBieQphIGNh
bGwgdG8gZ2V0X2N5Y2xlcygpLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUu
CgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBh
cm0uY29tPgpBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS90aW1lLmMgICAg
ICAgIHwgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3RpbWUuaCB8IDIg
KysKIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90aW1lLmMgYi94
ZW4vYXJjaC9hcm0vdGltZS5jCmluZGV4IGJiY2NlZTc0MmUuLjczOWJjZjE4
NmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS90aW1lLmMKKysrIGIveGVu
L2FyY2gvYXJtL3RpbWUuYwpAQCAtMTUxLDcgKzE1MSw3IEBAIHZvaWQgX19p
bml0IHByZWluaXRfeGVuX3RpbWUodm9pZCkKICAgICBpZiAoIHJlcyApCiAg
ICAgICAgIHBhbmljKCJUaW1lcjogQ2Fubm90IGluaXRpYWxpemUgcGxhdGZv
cm0gdGltZXJcbiIpOwogCi0gICAgYm9vdF9jb3VudCA9IFJFQURfU1lTUkVH
NjQoQ05UUENUX0VMMCk7CisgICAgYm9vdF9jb3VudCA9IGdldF9jeWNsZXMo
KTsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IGluaXRfZHRfeGVuX3RpbWUo
dm9pZCkKQEAgLTE5Miw3ICsxOTIsNyBAQCBpbnQgX19pbml0IGluaXRfeGVu
X3RpbWUodm9pZCkKIC8qIFJldHVybiBudW1iZXIgb2YgbmFub3NlY29uZHMg
c2luY2UgYm9vdCAqLwogc190aW1lX3QgZ2V0X3NfdGltZSh2b2lkKQogewot
ICAgIHVpbnQ2NF90IHRpY2tzID0gUkVBRF9TWVNSRUc2NChDTlRQQ1RfRUww
KSAtIGJvb3RfY291bnQ7CisgICAgdWludDY0X3QgdGlja3MgPSBnZXRfY3lj
bGVzKCkgLSBib290X2NvdW50OwogICAgIHJldHVybiB0aWNrc190b19ucyh0
aWNrcyk7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
dGltZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS90aW1lLmgKaW5kZXggOWE3
MDcxYTU0Ni4uOWNiNmY5YjBiNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLWFybS90aW1lLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS90aW1l
LmgKQEAgLTIsNiArMiw3IEBACiAjZGVmaW5lIF9fQVJNX1RJTUVfSF9fCiAK
ICNpbmNsdWRlIDxhc20vc3lzcmVncy5oPgorI2luY2x1ZGUgPGFzbS9zeXN0
ZW0uaD4KIAogI2RlZmluZSBEVF9NQVRDSF9USU1FUiAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgiYXJtLGFybXY3
LXRpbWVyIiksIFwKQEAgLTExLDYgKzEyLDcgQEAgdHlwZWRlZiB1aW50NjRf
dCBjeWNsZXNfdDsKIAogc3RhdGljIGlubGluZSBjeWNsZXNfdCBnZXRfY3lj
bGVzICh2b2lkKQogeworICAgICAgICBpc2IoKTsKICAgICAgICAgcmV0dXJu
IFJFQURfU1lTUkVHNjQoQ05UUENUX0VMMCk7CiB9CiAKLS0gCjIuMTEuMAoK

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

RnJvbSA5NWY5NTI5MzM3ZTdjZGZmMjU2MGVhNDg2NTYxZGI0YWQ4OTI1NmMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xNV0geGVuL2dy
YW50X3RhYmxlOiBSZXdvcmsgdGhlIHByb3RvdHlwZSBvZiBfc2V0X3N0YXR1
cyoKIGZvciBsaXNpYmlsaXR5CgpJdCBpcyBub3QgY2xlYXIgZnJvbSB0aGUg
cGFyYW1ldGVycyBuYW1lIHdoZXRoZXIgZG9taWQgYW5kIGd0X3ZlcnNpb24K
Y29ycmVzcG9uZCB0byB0aGUgbG9jYWwgb3IgcmVtb3RlIGRvbWFpbi4gQSBm
b2xsb3ctdXAgcGF0Y2ggd2lsbCBtYWtlCnRoZW0gbW9yZSBjb25mdXNpbmcu
CgpTbyByZW5hbWUgZG9taWQgKHJlc3AuIGd0X3ZlcnNpb24pIHRvIGxkb21p
ZCAocmVzcC4gcmd0X3ZlcnNpb24pLiBBdAp0aGUgc2FtZSB0aW1lIHJlLW9y
ZGVyIHRoZSBwYXJhbWV0ZXJzIHRvIGhvcGVmdWxseSBtYWtlIGl0IG1vcmUK
cmVhZGFibGUuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5NS4KClN1Z2dlc3Rl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpB
Y2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgotLS0KIHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyB8IDU3ICsr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBkZDhhOWQ5MDQ2
Li42ZWM1NTZjYjg1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC02NzAs
MTEgKzY3MCwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG5yX2dyYW50X2Vu
dHJpZXMoc3RydWN0IGdyYW50X3RhYmxlICpndCkKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBfc2V0X3N0YXR1c192MShkb21pZF90ICBkb21p
ZCwKK3N0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEoY29uc3QgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYWgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJlYWRvbmx5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbWFwZmxhZywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFj
dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCAgbGRvbWlk
KQogewogICAgIGludCByYyA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3Jh
bnRfY29tYm8gc2NvbWJvLCBwcmV2X3Njb21ibywgbmV3X3Njb21ibzsKQEAg
LTcwOSwxMSArNzA5LDExIEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEo
ZG9taWRfdCAgZG9taWQsCiAgICAgICAgIGlmICggIWFjdC0+cGluICYmCiAg
ICAgICAgICAgICAgKCgoc2NvbWJvLnNob3J0cy5mbGFncyAmIG1hc2spICE9
CiAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2VzcykgfHwKLSAgICAg
ICAgICAgICAgKHNjb21iby5zaG9ydHMuZG9taWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgICAgIChzY29tYm8uc2hvcnRzLmRvbWlkICE9IGxkb21pZCkp
ICkKICAgICAgICAgICAgIFBJTl9GQUlMKGRvbmUsIEdOVFNUX2dlbmVyYWxf
ZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAiQmFkIGZsYWdzICgleCkg
b3IgZG9tICglZCk7IGV4cGVjdGVkIGQlZFxuIiwKICAgICAgICAgICAgICAg
ICAgICAgIHNjb21iby5zaG9ydHMuZmxhZ3MsIHNjb21iby5zaG9ydHMuZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICBkb21pZCk7CisgICAgICAgICAg
ICAgICAgICAgICBsZG9taWQpOwogCiAgICAgICAgIG5ld19zY29tYm8gPSBz
Y29tYm87CiAgICAgICAgIG5ld19zY29tYm8uc2hvcnRzLmZsYWdzIHw9IEdU
Rl9yZWFkaW5nOwpAQCAtNzQyLDEyICs3NDIsMTIgQEAgZG9uZToKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjIoZG9t
aWRfdCAgZG9taWQsCitzdGF0aWMgaW50IF9zZXRfc3RhdHVzX3YyKGNvbnN0
IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICph
Y3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFkb25seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZl
X2dyYW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGdyYW50X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbWlkX3QgIGxkb21pZCkKIHsKICAgICBpbnQgICAgICByYyAg
ICA9IEdOVFNUX29rYXk7CiAgICAgdW5pb24gZ3JhbnRfY29tYm8gc2NvbWJv
OwpAQCAtNzczLDEwICs3NzMsMTAgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1
c192Mihkb21pZF90ICBkb21pZCwKICAgICBpZiAoICFhY3QtPnBpbiAmJgog
ICAgICAgICAgKCAoKChmbGFncyAmIG1hc2spICE9IEdURl9wZXJtaXRfYWNj
ZXNzKSAmJgogICAgICAgICAgICAgKChmbGFncyAmIG1hc2spICE9IEdURl90
cmFuc2l0aXZlKSkgfHwKLSAgICAgICAgICAoaWQgIT0gZG9taWQpKSApCisg
ICAgICAgICAgKGlkICE9IGxkb21pZCkpICkKICAgICAgICAgUElOX0ZBSUwo
ZG9uZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAg
IkJhZCBmbGFncyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQsIGZs
YWdzICV4XG4iLAotICAgICAgICAgICAgICAgICBmbGFncywgaWQsIGRvbWlk
LCBtYXNrKTsKKyAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBsZG9taWQs
IG1hc2spOwogCiAgICAgaWYgKCByZWFkb25seSApCiAgICAgewpAQCAtODAz
LDE0ICs4MDMsMTQgQEAgc3RhdGljIGludCBfc2V0X3N0YXR1c192Mihkb21p
ZF90ICBkb21pZCwKICAgICB7CiAgICAgICAgIGlmICggKCgoZmxhZ3MgJiBt
YXNrKSAhPSBHVEZfcGVybWl0X2FjY2VzcykgJiYKICAgICAgICAgICAgICAg
KChmbGFncyAmIG1hc2spICE9IEdURl90cmFuc2l0aXZlKSkgfHwKLSAgICAg
ICAgICAgICAoaWQgIT0gZG9taWQpIHx8CisgICAgICAgICAgICAgKGlkICE9
IGxkb21pZCkgfHwKICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmIChmbGFn
cyAmIEdURl9yZWFkb25seSkpICkKICAgICAgICAgewogICAgICAgICAgICAg
Z250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOwogICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogICAgICAgICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJVbnN0YWJsZSBmbGFn
cyAoJXgpIG9yIGRvbSAoJWQpOyBleHBlY3RlZCBkJWQgKHIvdzogJWQpXG4i
LAotICAgICAgICAgICAgICAgICAgICAgZmxhZ3MsIGlkLCBkb21pZCwgIXJl
YWRvbmx5KTsKKyAgICAgICAgICAgICAgICAgICAgIGZsYWdzLCBpZCwgbGRv
bWlkLCAhcmVhZG9ubHkpOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UK
QEAgLTgyOCwxOSArODI4LDE5IEBAIGRvbmU6CiB9CiAKIAotc3RhdGljIGlu
dCBfc2V0X3N0YXR1cyh1bnNpZ25lZCBndF92ZXJzaW9uLAotICAgICAgICAg
ICAgICAgICAgICAgICBkb21pZF90ICBkb21pZCwKK3N0YXRpYyBpbnQgX3Nl
dF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCisg
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X3N0YXR1c190ICpzdGF0dXMs
CisgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHJndF92ZXJzaW9u
LAorICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50
X2VudHJ5ICphY3QsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWFk
b25seSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1hcGZsYWcsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpz
aGFoLAotICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYWN0aXZlX2dy
YW50X2VudHJ5ICphY3QsCi0gICAgICAgICAgICAgICAgICAgICAgIGdyYW50
X3N0YXR1c190ICpzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgIGRv
bWlkX3QgbGRvbWlkKQogewogCi0gICAgaWYgKCBndF92ZXJzaW9uID09IDEg
KQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjEoZG9taWQsIHJlYWRv
bmx5LCBtYXBmbGFnLCBzaGFoLCBhY3QpOworICAgIGlmICggcmd0X3ZlcnNp
b24gPT0gMSApCisgICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShzaGFo
LCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9taWQpOwogICAgIGVsc2UK
LSAgICAgICAgcmV0dXJuIF9zZXRfc3RhdHVzX3YyKGRvbWlkLCByZWFkb25s
eSwgbWFwZmxhZywgc2hhaCwgYWN0LCBzdGF0dXMpOworICAgICAgICByZXR1
cm4gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5
LCBtYXBmbGFnLCBsZG9taWQpOwogfQogCiBzdGF0aWMgc3RydWN0IGFjdGl2
ZV9ncmFudF9lbnRyeSAqZ3JhbnRfbWFwX2V4aXN0cyhjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpsZCwKQEAgLTEwMDUsOSArMTAwNSw5IEBAIG1hcF9ncmFudF9y
ZWYoCiAgICAgICAgICAoIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkp
ICYmCiAgICAgICAgICAgIShhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNr
fEdOVFBJTl9kZXZ3X21hc2spKSkgKQogICAgIHsKLSAgICAgICAgaWYgKCAo
cmMgPSBfc2V0X3N0YXR1cyhyZ3QtPmd0X3ZlcnNpb24sIGxkLT5kb21haW5f
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdz
ICYgR05UTUFQX3JlYWRvbmx5LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEsIHNoYWgsIGFjdCwgc3RhdHVzKSApICE9IEdOVFNUX29rYXkg
KQorICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHNoYWgsIHN0YXR1
cywgcmd0LT5ndF92ZXJzaW9uLCBhY3QsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgb3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LCAxLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxkLT5kb21haW5faWQp
ICE9IEdOVFNUX29rYXkpICkKICAgICAgICAgICAgIGdvdG8gYWN0X3JlbGVh
c2Vfb3V0OwogCiAgICAgICAgIGlmICggIWFjdC0+cGluICkKQEAgLTI0NTks
OCArMjQ1OSw4IEBAIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgewog
ICAgICAgICBpZiAoICghb2xkX3BpbiB8fCAoIXJlYWRvbmx5ICYmCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAhKG9sZF9waW4gJiAoR05UUElOX2Rl
dndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpKSAmJgotICAgICAgICAgICAg
IChyYyA9IF9zZXRfc3RhdHVzX3YyKGxkb20sIHJlYWRvbmx5LCAwLCBzaGFo
LCBhY3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
dHVzKSkgIT0gR05UU1Rfb2theSApCisgICAgICAgICAgICAgKHJjID0gX3Nl
dF9zdGF0dXNfdjIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5LCAwLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxkb20pKSAhPSBH
TlRTVF9va2F5ICkKICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAog
ICAgICAgICBpZiAoICFhbGxvd190cmFuc2l0aXZlICkKQEAgLTI1NjAsOSAr
MjU2MCw4IEBAIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgZWxzZSBp
ZiAoICFvbGRfcGluIHx8CiAgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYg
IShvbGRfcGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFz
aykpKSApCiAgICAgewotICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVz
KHJndC0+Z3RfdmVyc2lvbiwgbGRvbSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWFkb25seSwgMCwgc2hhaCwgYWN0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cykgKSAhPSBHTlRTVF9va2F5
ICkKKyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0
dXMsIHJndC0+Z3RfdmVyc2lvbiwgYWN0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJlYWRvbmx5LCAwLCBsZG9tKSkgIT0gR05UU1Rfb2th
eSApCiAgICAgICAgICAgICAgZ290byB1bmxvY2tfb3V0OwogCiAgICAgICAg
IHRkID0gcmQ7Ci0tIAoyLjExLjAKCg==

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

RnJvbSA0MzJjYWVmYjdiOGI2NzY5NjViMzVlMTJhNmQ1ZDVkNjc2YWE4OTQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xNV0geGVuL2Fy
bTY0OiBiaXRvcHM6IFJld3JpdGUgYml0b3AgaGVscGVycyBpbiBDCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25l
ZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54
LmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZl
cyB8ICAxIC0KIHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLlMgICAg
IHwgNjcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9h
cm0vYXJtNjQvbGliL2JpdG9wcy5jICAgICB8IDkwICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgOTAg
aW5zZXJ0aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAx
MDA2NDQgeGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuUwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0
aXZlcyBiL3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCmlu
ZGV4IDAyOGU4NzIxZjkuLjg5MTY2N2E1ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCisrKyBiL3hlbi9hcmNo
L2FybS9SRUFETUUuTGludXhQcmltaXRpdmVzCkBAIC04LDcgKzgsNiBAQCBh
cm02NDoKIAogYml0b3BzOiBsYXN0IHN5bmMgQCB2My4xNi1yYzYgKGxhc3Qg
Y29tbWl0OiA4NzE1NDY2YjYwMjcpCiAKLWxpbnV4L2FyY2gvYXJtNjQvbGli
L2JpdG9wcy5TICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2Jp
dG9wcy5TCiBsaW51eC9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2JpdG9wcy5o
ICAgeGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaAogCiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9saWIvYml0b3BzLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGli
L2JpdG9wcy5TCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2NDcx
ZGQxODc1Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9s
aWIvYml0b3BzLlMKKysrIC9kZXYvbnVsbApAQCAtMSw2NyArMCwwIEBACi0v
KgotICogQmFzZWQgb24gbGludXgvYXJjaC9hcm02NC9saWIvYml0b3BzLmgg
d2hpY2ggaW4gdHVybiBpcwotICogQmFzZWQgb24gYXJjaC9hcm0vbGliL2Jp
dG9wcy5oCi0gKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFSTSBMdGQuCi0g
KgotICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVy
c2lvbiAyIGFzCi0gKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbi4KLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoK
LSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMg
cHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGlj
ZW5zZXMvPi4KLSAqLwotCi0vKgotICogeDA6IGJpdHMgNDowICBiaXQgb2Zm
c2V0Ci0gKiAgICAgYml0cyAzMTo1IHdvcmQgb2Zmc2V0Ci0gKiB4MTogYWRk
cmVzcwotICovCi0JLm1hY3JvCWJpdG9wLCBuYW1lLCBpbnN0cgotRU5UUlko
CVxuYW1lCSkKLQlhbmQJdzMsIHcwLCAjMzEJCS8vIEdldCBiaXQgb2Zmc2V0
Ci0JZW9yCXcwLCB3MCwgdzMJCS8vIENsZWFyIGxvdyBiaXRzCi0JbW92CXgy
LCAjMQotCWFkZAl4MSwgeDEsIHgwLCBsc3IgIzMJLy8gR2V0IHdvcmQgb2Zm
c2V0Ci0JbHNsCXgzLCB4MiwgeDMJCS8vIENyZWF0ZSBtYXNrCi0xOglsZHhy
CXcyLCBbeDFdCi0JXGluc3RyCXcyLCB3MiwgdzMKLQlzdHhyCXcwLCB3Miwg
W3gxXQotCWNibnoJdzAsIDFiCi0JcmV0Ci1FTkRQUk9DKFxuYW1lCSkKLQku
ZW5kbQotCi0JLm1hY3JvCXRlc3RvcCwgbmFtZSwgaW5zdHIKLUVOVFJZKAlc
bmFtZQkpCi0JYW5kCXczLCB3MCwgIzMxCQkvLyBHZXQgYml0IG9mZnNldAot
CWVvcgl3MCwgdzAsIHczCQkvLyBDbGVhciBsb3cgYml0cwotCW1vdgl4Miwg
IzEKLQlhZGQJeDEsIHgxLCB4MCwgbHNyICMzCS8vIEdldCB3b3JkIG9mZnNl
dAotCWxzbAl4NCwgeDIsIHgzCQkvLyBDcmVhdGUgbWFzawotMToJbGR4cgl3
MiwgW3gxXQotCWxzcgl3MCwgdzIsIHczCQkvLyBTYXZlIG9sZCB2YWx1ZSBv
ZiBiaXQKLQlcaW5zdHIJdzIsIHcyLCB3NAkJLy8gdG9nZ2xlIGJpdAotCXN0
bHhyCXc1LCB3MiwgW3gxXQotCWNibnoJdzUsIDFiCi0JZG1iCWlzaAotCWFu
ZAl3MCwgdzAsICMxCi0zOglyZXQKLUVORFBST0MoXG5hbWUJKQotCS5lbmRt
Ci0KLS8qCi0gKiBBdG9taWMgYml0IG9wZXJhdGlvbnMuCi0gKi8KLQliaXRv
cAljaGFuZ2VfYml0LCBlb3IKLQliaXRvcAljbGVhcl9iaXQsIGJpYwotCWJp
dG9wCXNldF9iaXQsIG9ycgotCi0JdGVzdG9wCXRlc3RfYW5kX2NoYW5nZV9i
aXQsIGVvcgotCXRlc3RvcAl0ZXN0X2FuZF9jbGVhcl9iaXQsIGJpYwotCXRl
c3RvcAl0ZXN0X2FuZF9zZXRfYml0LCBvcnIKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMgYi94ZW4vYXJjaC9hcm0vYXJt
NjQvbGliL2JpdG9wcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmIxYzY4MWM2NDIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
YXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0wLDAgKzEsOTAgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTggQVJNIEx0ZC4KKyAqCisgKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIg
YXMKKyAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0
aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91
IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+
LgorICovCisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8
YXNtL3N5c3RlbS5oPgorCisvKgorICogVGhlIGF0b21pYyBiaXQgb3BlcmF0
aW9ucyBwYXNzIHRoZSBudW1iZXIgb2YgYml0IGluIGEgc2lnbmVkIG51bWJl
cgorICogKG5vdCBzdXJlIHdoeSkuIFRoaXMgaGFzIHRoZSBkcmF3YmFjayB0
byBpbmNyZWFzZSB0aGUgY29tcGxleGl0eSBvZgorICogdGhlIHJlc3VsdGlu
ZyBhc3NlbWJseS4KKyAqCisgKiBUbyBnZW5lcmF0ZSBzaW1wbGVyIGNvZGUs
IHRoZSBudW1iZXIgb2YgYml0IChucikgd2lsbCBiZSBjYXN0IHRvCisgKiB1
bnNpZ25lZCBpbnQuCisgKgorICogWFhYOiBSZXdvcmsgdGhlIGludGVyZmFj
ZSB0byB1c2UgdW5zaWduZWQgaW50LgorICovCisKKyNkZWZpbmUgYml0b3Ao
bmFtZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCit2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB2b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJ
VF9XT1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCisgICAgY29uc3QgdWlu
dDMyX3QgbWFzayA9IEJJVF9NQVNLKCh1bnNpZ25lZCBpbnQpbnIpOyAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0
bXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYXNtIHZvbGF0aWxlICgi
Ly8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICIgICBsZHhyICAgICV3MiwgJTFcbiIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgICAgJXcyLCAl
dzIsICV3M1xuIiAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIiAg
IHN0eHIgICAgJXcwLCAldzIsICUxXG4iICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIDogIj0mciIgKHJlcyks
ICIrUSIgKCpwdHIpLCAiPSZyIiAodG1wKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICA6ICJyIiAobWFzaykpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIHRlc3RvcChuYW1l
LCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAoraW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdm9s
YXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09S
RCgodW5zaWduZWQgaW50KW5yKTsgICAgXAorICAgIHVuc2lnbmVkIGludCBi
aXQgPSAodW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklU
X01BU0soYml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVu
c2lnbmVkIGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgYXNtIHZvbGF0aWxlICgiLy8gIiBfX3N0cmluZ2lmeShuYW1lKSAiXG4i
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsZHhy
ICAgICV3MywgJTJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAiICAgbHNyICAgICAldzEsICV3
MywgJXc1IC8vIFNhdmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICV3
MywgJXczLCAldzQgLy8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICBcCisgICAg
ICAgICIgICBzdGx4ciAgICV3MCwgJXczLCAlMlxuIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIi
IChyZXMpLCAiPSZyIiAob2xkYml0KSwgIitRIiAoKnB0ciksICI9JnIiICh0
bXApICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spLCAiciIg
KGJpdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0gd2hpbGUgKCByZXMgKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgZG1iKGlzaCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICByZXR1cm4gb2xkYml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2JpdG9wKGNo
YW5nZV9iaXQsIGVvcikKK2JpdG9wKGNsZWFyX2JpdCwgYmljKQorYml0b3Ao
c2V0X2JpdCwgb3JyKQorCit0ZXN0b3AodGVzdF9hbmRfY2hhbmdlX2JpdCwg
ZW9yKQordGVzdG9wKHRlc3RfYW5kX2NsZWFyX2JpdCwgYmljKQordGVzdG9w
KHRlc3RfYW5kX3NldF9iaXQsIG9ycikKKworLyoKKyAqIExvY2FsIHZhcmlh
YmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAq
IGMtYmFzaWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwK
KyAqIEVuZDoKKyAqLwotLSAKMi4xMS4wCgo=

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

RnJvbSA2MjRiODZmMDRlOGVlNjdiYWMzOGQyNDUxYzhjZDY0NzlhNWI0MjBj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xNV0geGVuL2Fy
bTMyOiBiaXRvcHM6IFJld3JpdGUgYml0b3AgaGVscGVycyBpbiBDCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTI5NS4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25l
ZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54
LmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vUkVBRE1FLkxpbnV4UHJpbWl0aXZl
cyAgICB8ICAxNCArLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9NYWtl
ZmlsZSAgICAgICAgfCAgIDUgKy0KIHhlbi9hcmNoL2FybS9hcm0zMi9saWIv
Yml0b3BzLmMgICAgICAgIHwgIDk4ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmggICAg
ICAgIHwgMTA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
eGVuL2FyY2gvYXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUyAgICAgfCAgMTQg
LS0tLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQuUyAgICAg
IHwgIDE0IC0tLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJpdC5T
ICAgICAgICB8ICAxNSAtLS0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2xpYi90
ZXN0Y2hhbmdlYml0LlMgfCAgMTUgLS0tLS0KIHhlbi9hcmNoL2FybS9hcm0z
Mi9saWIvdGVzdGNsZWFyYml0LlMgIHwgIDE1IC0tLS0tCiB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL3Rlc3RzZXRiaXQuUyAgICB8ICAxNSAtLS0tLQogeGVu
L2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaCAgICAgfCAgMTkgKyst
LS0tCiAxMSBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKSwgMjIw
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5oCiBkZWxldGUgbW9kZSAxMDA2
NDQgeGVuL2FyY2gvYXJtL2FybTMyL2xpYi9jaGFuZ2ViaXQuUwogZGVsZXRl
IG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9saWIvY2xlYXJiaXQu
UwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL2FybS9hcm0zMi9saWIv
c2V0Yml0LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJt
MzIvbGliL3Rlc3RjaGFuZ2ViaXQuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhl
bi9hcmNoL2FybS9hcm0zMi9saWIvdGVzdGNsZWFyYml0LlMKIGRlbGV0ZSBt
b2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RzZXRiaXQu
UwoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9SRUFETUUuTGludXhQcmlt
aXRpdmVzIGIveGVuL2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMK
aW5kZXggODkxNjY3YTVkYS4uNjY0YTlmODllZCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMKKysrIGIveGVuL2Fy
Y2gvYXJtL1JFQURNRS5MaW51eFByaW1pdGl2ZXMKQEAgLTY4LDE5ICs2OCw5
IEBAIGFybTMyCiAKIGJpdG9wczogbGFzdCBzeW5jIEAgdjMuMTYtcmM2IChs
YXN0IGNvbW1pdDogYzMyZmZjZTBmNjZlKQogCi1saW51eC9hcmNoL2FybS9s
aWIvYml0b3BzLmggICAgICAgICAgICAgeGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9iaXRvcHMuaAotbGludXgvYXJjaC9hcm0vbGliL2NoYW5nZWJpdC5TICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvY2hhbmdlYml0LlMKLWxp
bnV4L2FyY2gvYXJtL2xpYi9jbGVhcmJpdC5TICAgICAgICAgICB4ZW4vYXJj
aC9hcm0vYXJtMzIvbGliL2NsZWFyYml0LlMKIGxpbnV4L2FyY2gvYXJtL2xp
Yi9maW5kYml0LlMgICAgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L2ZpbmRiaXQuUwotbGludXgvYXJjaC9hcm0vbGliL3NldGJpdC5TICAgICAg
ICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9saWIvc2V0Yml0LlMKLWxpbnV4
L2FyY2gvYXJtL2xpYi90ZXN0Y2hhbmdlYml0LlMgICAgICB4ZW4vYXJjaC9h
cm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUwotbGludXgvYXJjaC9hcm0v
bGliL3Rlc3RjbGVhcmJpdC5TICAgICAgIHhlbi9hcmNoL2FybS9hcm0zMi9s
aWIvdGVzdGNsZWFyYml0LlMKLWxpbnV4L2FyY2gvYXJtL2xpYi90ZXN0c2V0
Yml0LlMgICAgICAgICB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RzZXRi
aXQuUwotCi1mb3IgaSBpbiBiaXRvcHMuaCBjaGFuZ2ViaXQuUyBjbGVhcmJp
dC5TIGZpbmRiaXQuUyBzZXRiaXQuUyB0ZXN0Y2hhbmdlYml0LlMgXAotICAg
ICAgICAgdGVzdGNsZWFyYml0LlMgdGVzdHNldGJpdC5TOyBkbwotICAgIGRp
ZmYgLXUgLi4vbGludXgvYXJjaC9hcm0vbGliLyRpIHhlbi9hcmNoL2FybS9h
cm0zMi9saWIvJGk7Ci1kb25lCisKK2RpZmYgLXUgLi4vbGludXgvYXJjaC9h
cm0vbGliL2ZpbmRiaXQuUyB4ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2ZpbmRi
aXQuUwogCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9NYWtlZmlsZSBiL3hlbi9hcmNo
L2FybS9hcm0zMi9saWIvTWFrZWZpbGUKaW5kZXggZTlmYmM1OTViOS4uYjE0
NTdjODlkYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9N
YWtlZmlsZQorKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL01ha2VmaWxl
CkBAIC0xLDYgKzEsNSBAQAogb2JqLXkgKz0gbWVtY3B5Lm8gbWVtbW92ZS5v
IG1lbXNldC5vIG1lbWNoci5vIG1lbXplcm8ubwotb2JqLXkgKz0gZmluZGJp
dC5vIHNldGJpdC5vCi1vYmoteSArPSBzZXRiaXQubyBjbGVhcmJpdC5vIGNo
YW5nZWJpdC5vCi1vYmoteSArPSB0ZXN0c2V0Yml0Lm8gdGVzdGNsZWFyYml0
Lm8gdGVzdGNoYW5nZWJpdC5vCitvYmoteSArPSBmaW5kYml0Lm8KK29iai15
ICs9IGJpdG9wcy5vCiBvYmoteSArPSBzdHJjaHIubyBzdHJyY2hyLm8KIG9i
ai15ICs9IGxpYjFmdW5jcy5vIGxzaHJkaTMubyBkaXY2NC5vCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jIGIveGVuL2Fy
Y2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi5jNjliYjUzMDM3Ci0tLSAvZGV2L251bGwK
KysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYwpAQCAtMCww
ICsxLDk4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE4IEFSTSBMdGQu
CisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
dmVyc2lvbiAyIGFzCisgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRo
aXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv
bGljZW5zZXMvPi4KKyAqLworCisjaW5jbHVkZSA8eGVuL2JpdG9wcy5oPgor
I2luY2x1ZGUgPHhlbi9wcmVmZXRjaC5oPgorI2luY2x1ZGUgPGFzbS9zeXN0
ZW0uaD4KKworLyoKKyAqIFRoZSBhdG9taWMgYml0IG9wZXJhdGlvbnMgcGFz
cyB0aGUgbnVtYmVyIG9mIGJpdCBpbiBhIHNpZ25lZCBudW1iZXIKKyAqIChu
b3Qgc3VyZSB3aHkpLiBUaGlzIGhhcyB0aGUgZHJhd2JhY2sgdG8gaW5jcmVh
c2UgdGhlIGNvbXBsZXhpdHkgb2YKKyAqIHRoZSByZXN1bHRpbmcgYXNzZW1i
bHkuCisgKgorICogVG8gZ2VuZXJhdGUgc2ltcGxlciBjb2RlLCB0aGUgbnVt
YmVyIG9mIGJpdCAobnIpIHdpbGwgYmUgY2FzdCB0bworICogdW5zaWduZWQg
aW50LgorICoKKyAqIFhYWDogUmV3b3JrIHRoZSBpbnRlcmZhY2UgdG8gdXNl
IHVuc2lnbmVkIGludC4KKyAqLworCisjZGVmaW5lIGJpdG9wKG5hbWUsIGlu
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAordm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAq
cCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
K3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdm9sYXRp
bGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgo
dW5zaWduZWQgaW50KW5yKTsgICAgXAorICAgIGNvbnN0IHVpbnQzMl90IG1h
c2sgPSBCSVRfTUFTSygodW5zaWduZWQgaW50KW5yKTsgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFTU0VS
VCgoKHZhZGRyX3QpcCAmIDB4MykgPT0gMCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwcmVmZXRjaHcoKGNvbnN0
IHZvaWQgKilwdHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2b2xhdGls
ZSAoIi8vICIgX19zdHJpbmdpZnkobmFtZSkgIlxuIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAiICAgbGRyZXggICAlMiwgJTFcbiIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICAgICUy
LCAlMiwgJTNcbiIgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICIgICBzdHJleCAgICUwLCAlMiwgJTFcbiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICA6ICI9JnIiIChy
ZXMpLCAiK1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgOiAiciIgKG1hc2spKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgfSB3aGlsZSAoIHJlcyApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQorCisj
ZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoraW50IG5hbWUoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50
MzJfdCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAor
ICAgIHVuc2lnbmVkIGludCBiaXQgPSAodW5zaWduZWQgaW50KW5yICUgQklU
U19QRVJfV09SRDsgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCB1
aW50MzJfdCBtYXNrID0gQklUX01BU0soYml0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgdW5zaWduZWQgbG9uZyByZXMs
IHRtcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGludCBvbGRiaXQ7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgQVNTRVJU
KCgodmFkZHJfdClwICYgMHgzKSA9PSAwKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHNtcF9tYigpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkbyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyAiIF9fc3RyaW5naWZ5KG5h
bWUpICJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IiAgIGxkcmV4ICAgJTMsICUyXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICIgICBsc3IgICAg
ICUxLCAlMywgJTUgLy8gU2F2ZSBvbGQgdmFsdWUgb2YgYml0XG4iICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAiICAgIiBfX3N0cmluZ2lmeShpbnN0
cikgIiAgJTMsICUzLCAlNCAvLyBUb2dnbGUgYml0XG4iICAgICAgICAgICAg
IFwKKyAgICAgICAgIiAgIHN0cmV4ICAlMCwgJTMsICUyXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IDogIj0mciIgKHJlcyksICI9JnIiIChvbGRiaXQpLCAiK1FvIiAoKnB0ciks
ICI9JnIiICh0bXApICAgICAgICAgICAgXAorICAgICAgICA6ICJyIiAobWFz
ayksICJyIiAoYml0KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxlICggcmVzICk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHNt
cF9tYigpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgcmV0dXJuIG9sZGJpdCAmIDE7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKworYml0
b3AoY2hhbmdlX2JpdCwgZW9yKQorYml0b3AoY2xlYXJfYml0LCBiaWMpCiti
aXRvcChzZXRfYml0LCBvcnIpCisKK3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2Vf
Yml0LCBlb3IpCit0ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCit0
ZXN0b3AodGVzdF9hbmRfc2V0X2JpdCwgb3JyKQorCisvKgorICogTG9jYWwg
dmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNE
IgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6
IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL2JpdG9wcy5oIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9i
aXRvcHMuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDVlMTM0
NzZmNC4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGli
L2JpdG9wcy5oCisrKyAvZGV2L251bGwKQEAgLTEsMTA0ICswLDAgQEAKLQot
I2lmIF9fTElOVVhfQVJNX0FSQ0hfXyA+PSA2Ci0JLm1hY3JvCWJpdG9wLCBu
YW1lLCBpbnN0cgotRU5UUlkoCVxuYW1lCQkpCi1VTldJTkQoCS5mbnN0YXJ0
CSkKLQlhbmRzCWlwLCByMSwgIzMKLQlzdHJuZWIJcjEsIFtpcF0JCUAgYXNz
ZXJ0IHdvcmQtYWxpZ25lZAotCW1vdglyMiwgIzEKLQlhbmQJcjMsIHIwLCAj
MzEJCUAgR2V0IGJpdCBvZmZzZXQKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQlh
ZGQJcjEsIHIxLCByMCwgbHNsICMyCUAgR2V0IHdvcmQgb2Zmc2V0Ci0jaWYg
X19MSU5VWF9BUk1fQVJDSF9fID49IDcgJiYgZGVmaW5lZChDT05GSUdfU01Q
KQotCS5hcmNoX2V4dGVuc2lvbgltcAotCUFMVF9TTVAoVyhwbGR3KQlbcjFd
KQotCUFMVF9VUChXKG5vcCkpCi0jZW5kaWYKLQltb3YJcjMsIHIyLCBsc2wg
cjMKLTE6CWxkcmV4CXIyLCBbcjFdCi0JXGluc3RyCXIyLCByMiwgcjMKLQlz
dHJleAlyMCwgcjIsIFtyMV0KLQljbXAJcjAsICMwCi0JYm5lCTFiCi0JYngJ
bHIKLVVOV0lORCgJLmZuZW5kCQkpCi1FTkRQUk9DKFxuYW1lCQkpCi0JLmVu
ZG0KLQotCS5tYWNybwl0ZXN0b3AsIG5hbWUsIGluc3RyLCBzdG9yZQotRU5U
UlkoCVxuYW1lCQkpCi1VTldJTkQoCS5mbnN0YXJ0CSkKLQlhbmRzCWlwLCBy
MSwgIzMKLQlzdHJuZWIJcjEsIFtpcF0JCUAgYXNzZXJ0IHdvcmQtYWxpZ25l
ZAotCW1vdglyMiwgIzEKLQlhbmQJcjMsIHIwLCAjMzEJCUAgR2V0IGJpdCBv
ZmZzZXQKLQltb3YJcjAsIHIwLCBsc3IgIzUKLQlhZGQJcjEsIHIxLCByMCwg
bHNsICMyCUAgR2V0IHdvcmQgb2Zmc2V0Ci0JbW92CXIzLCByMiwgbHNsIHIz
CQlAIGNyZWF0ZSBtYXNrCi0Jc21wX2RtYgotI2lmIF9fTElOVVhfQVJNX0FS
Q0hfXyA+PSA3ICYmIGRlZmluZWQoQ09ORklHX1NNUCkKLQkuYXJjaF9leHRl
bnNpb24JbXAKLQlBTFRfU01QKFcocGxkdykJW3IxXSkKLQlBTFRfVVAoVyhu
b3ApKQotI2VuZGlmCi0xOglsZHJleAlyMiwgW3IxXQotCWFuZHMJcjAsIHIy
LCByMwkJQCBzYXZlIG9sZCB2YWx1ZSBvZiBiaXQKLQlcaW5zdHIJcjIsIHIy
LCByMwkJQCB0b2dnbGUgYml0Ci0Jc3RyZXgJaXAsIHIyLCBbcjFdCi0JY21w
CWlwLCAjMAotCWJuZQkxYgotCXNtcF9kbWIKLQljbXAJcjAsICMwCi0JbW92
bmUJcjAsICMxCi0yOglieAlscgotVU5XSU5EKAkuZm5lbmQJCSkKLUVORFBS
T0MoXG5hbWUJCSkKLQkuZW5kbQotI2Vsc2UKLQkubWFjcm8JYml0b3AsIG5h
bWUsIGluc3RyCi1FTlRSWSgJXG5hbWUJCSkKLVVOV0lORCgJLmZuc3RhcnQJ
KQotCWFuZHMJaXAsIHIxLCAjMwotCXN0cm5lYglyMSwgW2lwXQkJQCBhc3Nl
cnQgd29yZC1hbGlnbmVkCi0JYW5kCXIyLCByMCwgIzMxCi0JbW92CXIwLCBy
MCwgbHNyICM1Ci0JbW92CXIzLCAjMQotCW1vdglyMywgcjMsIGxzbCByMgot
CXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcAotCWxkcglyMiwgW3IxLCByMCwg
bHNsICMyXQotCVxpbnN0cglyMiwgcjIsIHIzCi0Jc3RyCXIyLCBbcjEsIHIw
LCBsc2wgIzJdCi0JcmVzdG9yZV9pcnFzIGlwCi0JbW92CXBjLCBscgotVU5X
SU5EKAkuZm5lbmQJCSkKLUVORFBST0MoXG5hbWUJCSkKLQkuZW5kbQotCi0v
KioKLSAqIHRlc3RvcCAtIGltcGxlbWVudCBhIHRlc3RfYW5kX3h4eF9iaXQg
b3BlcmF0aW9uLgotICogQGluc3RyOiBvcGVyYXRpb25hbCBpbnN0cnVjdGlv
bgotICogQHN0b3JlOiBzdG9yZSBpbnN0cnVjdGlvbgotICoKLSAqIE5vdGU6
IHdlIGNhbiB0cml2aWFsbHkgY29uZGl0aW9uYWxpc2UgdGhlIHN0b3JlIGlu
c3RydWN0aW9uCi0gKiB0byBhdm9pZCBkaXJ0eWluZyB0aGUgZGF0YSBjYWNo
ZS4KLSAqLwotCS5tYWNybwl0ZXN0b3AsIG5hbWUsIGluc3RyLCBzdG9yZQot
RU5UUlkoCVxuYW1lCQkpCi1VTldJTkQoCS5mbnN0YXJ0CSkKLQlhbmRzCWlw
LCByMSwgIzMKLQlzdHJuZWIJcjEsIFtpcF0JCUAgYXNzZXJ0IHdvcmQtYWxp
Z25lZAotCWFuZAlyMywgcjAsICMzMQotCW1vdglyMCwgcjAsIGxzciAjNQot
CXNhdmVfYW5kX2Rpc2FibGVfaXJxcyBpcAotCWxkcglyMiwgW3IxLCByMCwg
bHNsICMyXSEKLQltb3YJcjAsICMxCi0JdHN0CXIyLCByMCwgbHNsIHIzCi0J
XGluc3RyCXIyLCByMiwgcjAsIGxzbCByMwotCVxzdG9yZQlyMiwgW3IxXQot
CW1vdmVxCXIwLCAjMAotCXJlc3RvcmVfaXJxcyBpcAotCW1vdglwYywgbHIK
LVVOV0lORCgJLmZuZW5kCQkpCi1FTkRQUk9DKFxuYW1lCQkpCi0JLmVuZG0K
LSNlbmRpZgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9j
aGFuZ2ViaXQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvY2hhbmdlYml0
LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZlNGFlNzU5NGEu
LjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9jaGFu
Z2ViaXQuUworKysgL2Rldi9udWxsCkBAIC0xLDE0ICswLDAgQEAKLS8qCi0g
KiAgbGludXgvYXJjaC9hcm0vbGliL2NoYW5nZWJpdC5TCi0gKgotICogIENv
cHlyaWdodCAoQykgMTk5NS0xOTk2IFJ1c3NlbGwgS2luZwotICoKLSAqIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci0gKiBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBh
cwotICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24uCi0gKi8KLSNpbmNsdWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJi
aXRvcHMuaCIKLSAgICAgICAgICAgICAgICAudGV4dAotCi1iaXRvcAlfY2hh
bmdlX2JpdCwgZW9yCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL2NsZWFyYml0LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2NsZWFy
Yml0LlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGZkYTU1M2Yy
NDYuLjAwMDAwMDAwMDAKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9j
bGVhcmJpdC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTQgKzAsMCBAQAotLyoK
LSAqICBsaW51eC9hcmNoL2FybS9saWIvY2xlYXJiaXQuUwotICoKLSAqICBD
b3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxsIEtpbmcKLSAqCi0gKiBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIg
YXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uLgotICovCi0jaW5jbHVkZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAi
Yml0b3BzLmgiCi0gICAgICAgICAgICAgICAgLnRleHQKLQotYml0b3AJX2Ns
ZWFyX2JpdCwgYmljCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL3NldGJpdC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9zZXRiaXQu
UwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDUyZjBhYjY1Yy4u
MDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3NldGJp
dC5TCisrKyAvZGV2L251bGwKQEAgLTEsMTUgKzAsMCBAQAotLyoKLSAqICBs
aW51eC9hcmNoL2FybS9saWIvc2V0Yml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0
IChDKSAxOTk1LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9n
cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAq
LwotCi0jaW5jbHVkZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiYml0b3Bz
LmgiCi0JLnRleHQKLQotYml0b3AJX3NldF9iaXQsIG9ycgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi90ZXN0Y2hhbmdlYml0LlMgYi94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQuUwpkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDgzYjA0YzA1Ny4uMDAwMDAwMDAw
MAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjaGFuZ2ViaXQu
UworKysgL2Rldi9udWxsCkBAIC0xLDE1ICswLDAgQEAKLS8qCi0gKiAgbGlu
dXgvYXJjaC9hcm0vbGliL3Rlc3RjaGFuZ2ViaXQuUwotICoKLSAqICBDb3B5
cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxsIEtpbmcKLSAqCi0gKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMK
LSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LgotICovCi0KLSNpbmNsdWRlICJhc3NlbWJsZXIuaCIKLSNpbmNsdWRlICJi
aXRvcHMuaCIKLSAgICAgICAgICAgICAgICAudGV4dAotCi10ZXN0b3AJX3Rl
c3RfYW5kX2NoYW5nZV9iaXQsIGVvciwgc3RyCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVhcmJpdC5TIGIveGVuL2FyY2gv
YXJtL2FybTMyL2xpYi90ZXN0Y2xlYXJiaXQuUwpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggNmY1YjdiOTJkMS4uMDAwMDAwMDAwMAotLS0gYS94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL3Rlc3RjbGVhcmJpdC5TCisrKyAvZGV2
L251bGwKQEAgLTEsMTUgKzAsMCBAQAotLyoKLSAqICBsaW51eC9hcmNoL2Fy
bS9saWIvdGVzdGNsZWFyYml0LlMKLSAqCi0gKiAgQ29weXJpZ2h0IChDKSAx
OTk1LTE5OTYgUnVzc2VsbCBLaW5nCi0gKgotICogVGhpcyBwcm9ncmFtIGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
ciBtb2RpZnkKLSAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFzCi0gKiBwdWJsaXNo
ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KLSAqLwotCi0j
aW5jbHVkZSAiYXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiYml0b3BzLmgiCi0g
ICAgICAgICAgICAgICAgLnRleHQKLQotdGVzdG9wCV90ZXN0X2FuZF9jbGVh
cl9iaXQsIGJpY25lLCBzdHJuZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTMyL2xpYi90ZXN0c2V0Yml0LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIv
bGliL3Rlc3RzZXRiaXQuUwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMzA0MjVhODQyYS4uMDAwMDAwMDAwMAotLS0gYS94ZW4vYXJjaC9hcm0v
YXJtMzIvbGliL3Rlc3RzZXRiaXQuUworKysgL2Rldi9udWxsCkBAIC0xLDE1
ICswLDAgQEAKLS8qCi0gKiAgbGludXgvYXJjaC9hcm0vbGliL3Rlc3RzZXRi
aXQuUwotICoKLSAqICBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5NiBSdXNzZWxs
IEtpbmcKLSAqCi0gKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQotICogaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSB2ZXJzaW9uIDIgYXMKLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLgotICovCi0KLSNpbmNsdWRlICJhc3NlbWJs
ZXIuaCIKLSNpbmNsdWRlICJiaXRvcHMuaCIKLSAgICAgICAgICAgICAgICAu
dGV4dAotCi10ZXN0b3AJX3Rlc3RfYW5kX3NldF9iaXQsIG9ycmVxLCBzdHJl
cQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRv
cHMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmgKaW5k
ZXggOGJlMzU2NDU0MC4uNjdjNGMzZjU1YyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oCkBAIC0xLDE5ICsxLDEyIEBACiAj
aWZuZGVmIF9BUk1fQVJNMzJfQklUT1BTX0gKICNkZWZpbmUgX0FSTV9BUk0z
Ml9CSVRPUFNfSAogCi1leHRlcm4gdm9pZCBfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiB2b2lkIF9jbGVhcl9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7Ci1leHRlcm4gdm9pZCBfY2hhbmdl
X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsKLWV4dGVybiBpbnQg
X3Rlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7
Ci1leHRlcm4gaW50IF90ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICogcCk7Ci1leHRlcm4gaW50IF90ZXN0X2FuZF9jaGFuZ2Vf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotCi0jZGVmaW5lIHNl
dF9iaXQobixwKSAgICAgICAgICAgICAgX3NldF9iaXQobixwKQotI2RlZmlu
ZSBjbGVhcl9iaXQobixwKSAgICAgICAgICAgIF9jbGVhcl9iaXQobixwKQot
I2RlZmluZSBjaGFuZ2VfYml0KG4scCkgICAgICAgICAgIF9jaGFuZ2VfYml0
KG4scCkKLSNkZWZpbmUgdGVzdF9hbmRfc2V0X2JpdChuLHApICAgICBfdGVz
dF9hbmRfc2V0X2JpdChuLHApCi0jZGVmaW5lIHRlc3RfYW5kX2NsZWFyX2Jp
dChuLHApICAgX3Rlc3RfYW5kX2NsZWFyX2JpdChuLHApCi0jZGVmaW5lIHRl
c3RfYW5kX2NoYW5nZV9iaXQobixwKSAgX3Rlc3RfYW5kX2NoYW5nZV9iaXQo
bixwKQorZXh0ZXJuIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZv
aWQgKiBwKTsKK2V4dGVybiB2b2lkIGNsZWFyX2JpdChpbnQgbnIsIHZvbGF0
aWxlIHZvaWQgKiBwKTsKK2V4dGVybiB2b2lkIGNoYW5nZV9iaXQoaW50IG5y
LCB2b2xhdGlsZSB2b2lkICogcCk7CitleHRlcm4gaW50IHRlc3RfYW5kX3Nl
dF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICogcCk7CitleHRlcm4gaW50
IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBw
KTsKK2V4dGVybiBpbnQgdGVzdF9hbmRfY2hhbmdlX2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKiBwKTsKIAogI2RlZmluZSBmbHNsIGZscwogCi0tIAoy
LjExLjAKCg==

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

RnJvbSAwN2UzMzY4MTk4MjcwMDNlNDI2YTAzZTRiNmE0ODlkZWE1OTNlMmM3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIwICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xNV0geGVuL2Fy
bTogYml0b3BzOiBDb25zb2xpZGF0ZSBwcm90b3R5cGVzIGluIG9uZSBwbGFj
ZQoKVGhlIHByb3RvdHlwZSBhcmUgdGhlIHNhbWUgYmV0d2VlbiBhcm0zMiBh
bmQgYXJtNjQuIENvbnNvbGlkYXRlIHRoZW0gaW4KYXNtLWFybS9iaXRvcHMu
aC4KClRoaXMgY2hhbmdlIHdpbGwgaGVscCB0aGUgaW50cm9kdWN0aW9ucyBv
ZiBuZXcgaGVscGVycyBpbiBhIGZvbGxvdy11cApwYXRjaC4KClRoaXMgaXMg
cGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4v
aW5jbHVkZS9hc20tYXJtL2FybTMyL2JpdG9wcy5oIHwgIDcgLS0tLS0tLQog
eGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9iaXRvcHMuaCB8IDEwIC0tLS0t
LS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggICAgICAgfCAg
OCArKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyks
IDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYXJtMzIvYml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2Fy
bTMyL2JpdG9wcy5oCmluZGV4IDY3YzRjM2Y1NWMuLjU3OTM4YTU4NzQgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvYml0b3BzLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9hcm0zMi9iaXRvcHMuaApAQCAt
MSwxMyArMSw2IEBACiAjaWZuZGVmIF9BUk1fQVJNMzJfQklUT1BTX0gKICNk
ZWZpbmUgX0FSTV9BUk0zMl9CSVRPUFNfSAogCi1leHRlcm4gdm9pZCBzZXRf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIHZvaWQg
Y2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJu
IHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKiBwKTsK
LWV4dGVybiBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKiBwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJfYml0KGlu
dCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotZXh0ZXJuIGludCB0ZXN0X2Fu
ZF9jaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqIHApOwotCiAj
ZGVmaW5lIGZsc2wgZmxzCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2FybTY0L2JpdG9wcy5oIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9hcm02NC9iaXRvcHMuaAppbmRleCA2YmYxOTIyNjgwLi42Y2MyMjRhZDEz
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2JpdG9w
cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvYml0b3BzLmgK
QEAgLTEsMTYgKzEsNiBAQAogI2lmbmRlZiBfQVJNX0FSTTY0X0JJVE9QU19I
CiAjZGVmaW5lIF9BUk1fQVJNNjRfQklUT1BTX0gKIAotLyoKLSAqIExpdHRs
ZSBlbmRpYW4gYXNzZW1ibHkgYXRvbWljIGJpdG9wcy4KLSAqLwotZXh0ZXJu
IHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnApOwotZXh0
ZXJuIHZvaWQgY2xlYXJfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7
Ci1leHRlcm4gdm9pZCBjaGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqcCk7Ci1leHRlcm4gaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2
b2xhdGlsZSB2b2lkICpwKTsKLWV4dGVybiBpbnQgdGVzdF9hbmRfY2xlYXJf
Yml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7Ci1leHRlcm4gaW50IHRl
c3RfYW5kX2NoYW5nZV9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsK
LQogLyogQmFzZWQgb24gbGludXgvaW5jbHVkZS9hc20tZ2VuZXJpYy9iaXRv
cHMvYnVpbHRpbi1fX2Zmcy5oICovCiAvKioKICAqIF9fZmZzIC0gZmluZCBm
aXJzdCBiaXQgaW4gd29yZC4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5o
CmluZGV4IDg4ODU4NGVhZWUuLjY0ODk5YTM2YWIgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9iaXRvcHMuaApAQCAtMzYsNiArMzYsMTQgQEAKICMgZXJyb3Ig
InVua25vd24gQVJNIHZhcmlhbnQiCiAjZW5kaWYKIAorLyogQXRvbWljcyBi
aXRvcHMgKi8KK3ZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApOwordm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpw
KTsKK3ZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAp
OworaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKTsKK2ludCB0ZXN0X2FuZF9jbGVhcl9iaXQoaW50IG5yLCB2b2xhdGls
ZSB2b2lkICpwKTsKK2ludCB0ZXN0X2FuZF9jaGFuZ2VfYml0KGludCBuciwg
dm9sYXRpbGUgdm9pZCAqcCk7CisKIC8qKgogICogX190ZXN0X2FuZF9zZXRf
Yml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2YWx1ZQogICog
QG5yOiBCaXQgdG8gc2V0Ci0tIAoyLjExLjAKCg==

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

RnJvbSAzZjkxODRiZjhhMzdjZjYyZjc4NzRjNmYyOTJiZGIyZDA0YjYwMmE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM3OjUzIC0wNzAwClN1YmplY3Q6IFtQQVRDSCAwNi8xNV0geGVuL2Fy
bTY0OiBjbXB4Y2hnOiBTaW1wbGlmeSB0aGUgY21weGNoZyBpbXBsZW1lbnRh
dGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVhY2ggY2FzZSBv
ZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBSYXRoZXIgdGhh
biBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1hY3JvIHRvIGdl
bmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBjb2RlIGVhc2ll
ciB0byByZWFkIGFuZCBtb2RpZnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5
NS4KClNpZ25lZC1vZmYtYnk7IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0tCiB4ZW4vaW5j
bHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCB8IDk4ICsrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAz
NiBpbnNlcnRpb25zKCspLCA2MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTY0L2NtcHhjaGcuaCBiL3hlbi9p
bmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCmluZGV4IDM1OTI3MTE3
M2UuLmYwZjk5NGRiYzYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vYXJtNjQvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
YXJtNjQvY21weGNoZy5oCkBAIC02MSw4MSArNjEsNTUgQEAgc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBsb25nIHgsIHZv
bGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKIAlfX3JldDsgXAogfSkKIAot
ZXh0ZXJuIHZvaWQgX19iYWRfY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIs
IGludCBzaXplKTsKK2V4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhj
aGcodm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZSk7CisKKyNkZWZpbmUg
X19DTVBYQ0hHX0NBU0Uodywgc3osIG5hbWUpCQkJCQlcCitzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0
aWxlIHZvaWQgKnB0ciwJXAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJ
XAorCQkJCQkJICB1bnNpZ25lZCBsb25nIG5ldykJXAorewkJCQkJCQkJCVwK
Kwl1bnNpZ25lZCBsb25nIHJlcywgb2xkdmFsOwkJCQkJXAorCQkJCQkJCQkJ
XAorCWRvIHsJCQkJCQkJCVwKKwkJYXNtIHZvbGF0aWxlKCIvLyBfX2NtcHhj
aGdfY2FzZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHhyIiAjc3ogIgklIiAj
dyAiMSwgJTJcbiIJCQlcCisJCSIJbW92CSV3MCwgIzBcbiIJCQkJXAorCQki
CWNtcAklIiAjdyAiMSwgJSIgI3cgIjNcbiIJCQlcCisJCSIJYi5uZQkxZlxu
IgkJCQkJXAorCQkiCXN0eHIiICNzeiAiCSV3MCwgJSIgI3cgIjQsICUyXG4i
CQlcCisJCSIxOlxuIgkJCQkJCQlcCisJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpLAkJCQlcCisJCSAgIitRIiAoKih1bnNpZ25lZCBsb25nICop
cHRyKQkJCQlcCisJCTogIklyIiAob2xkKSwgInIiIChuZXcpCQkJCQlcCisJ
CTogImNjIik7CQkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJCVwKKwkJ
CQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisKK19fQ01Q
WENIR19DQVNFKHcsIGIsIDEpCitfX0NNUFhDSEdfQ0FTRSh3LCBoLCAyKQor
X19DTVBYQ0hHX0NBU0UodywgICwgNCkKK19fQ01QWENIR19DQVNFKCAsICAs
IDgpCiAKIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19j
bXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwKIAkJCQkJICAgICB1bnNpZ25l
ZCBsb25nIG9sZCwKIAkJCQkJICAgICB1bnNpZ25lZCBsb25nIG5ldywgaW50
IHNpemUpCiB7Ci0JdW5zaWduZWQgbG9uZyBvbGR2YWwgPSAwLCByZXM7Ci0K
IAlzd2l0Y2ggKHNpemUpIHsKIAljYXNlIDE6Ci0JCWRvIHsKLQkJCWFzbSB2
b2xhdGlsZSgiLy8gX19jbXB4Y2hnMVxuIgotCQkJIglsZHhyYgkldzEsICUy
XG4iCi0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xu
IgotCQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHJiCSV3MCwgJXc0LCAlMlxu
IgotCQkJIjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZh
bCksICIrUSIgKCoodTggKilwdHIpCi0JCQkJOiAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwotCQlicmVh
azsKLQorCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwgbmV3
KTsKIAljYXNlIDI6Ci0JCWRvIHsKLQkJCWFzbSB2b2xhdGlsZSgiLy8gX19j
bXB4Y2hnMlxuIgotCQkJIglsZHhyaAkldzEsICUyXG4iCi0JCQkiCW1vdgkl
dzAsICMwXG4iCi0JCQkiCWNtcAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFm
XG4iCi0JCQkiCXN0eHJoCSV3MCwgJXc0LCAlMlxuIgotCQkJIjE6XG4iCi0J
CQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIrUSIgKCoodTE2
ICopcHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChuZXcpCi0JCQkJOiAi
Y2MiKTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0KKwkJcmV0dXJu
IF9fY21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7CiAJY2FzZSA0Ogot
CQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIi8vIF9fY21weGNoZzRcbiIKLQkJ
CSIJbGR4cgkldzEsICUyXG4iCi0JCQkiCW1vdgkldzAsICMwXG4iCi0JCQki
CWNtcAkldzEsICV3M1xuIgotCQkJIgliLm5lCTFmXG4iCi0JCQkiCXN0eHIJ
JXcwLCAldzQsICUyXG4iCi0JCQkiMTpcbiIKLQkJCQk6ICI9JnIiIChyZXMp
LCAiPSZyIiAob2xkdmFsKSwgIitRIiAoKih1MzIgKilwdHIpCi0JCQkJOiAi
SXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJjYyIpOwotCQl9IHdoaWxl
IChyZXMpOwotCQlicmVhazsKLQorCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2Vf
NChwdHIsIG9sZCwgbmV3KTsKIAljYXNlIDg6Ci0JCWRvIHsKLQkJCWFzbSB2
b2xhdGlsZSgiLy8gX19jbXB4Y2hnOFxuIgotCQkJIglsZHhyCSUxLCAlMlxu
IgotCQkJIgltb3YJJXcwLCAjMFxuIgotCQkJIgljbXAJJTEsICUzXG4iCi0J
CQkiCWIubmUJMWZcbiIKLQkJCSIJc3R4cgkldzAsICU0LCAlMlxuIgotCQkJ
IjE6XG4iCi0JCQkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCksICIr
USIgKCoodTY0ICopcHRyKQotCQkJCTogIklyIiAob2xkKSwgInIiIChuZXcp
Ci0JCQkJOiAiY2MiKTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0K
KwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzgocHRyLCBvbGQsIG5ldyk7CiAJ
ZGVmYXVsdDoKLQkJX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2
YWwgPSAwOworCQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwog
CX0KIAotCXJldHVybiBvbGR2YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7
CiB9CiAKIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19j
bXB4Y2hnX21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKLS0gCjIuMTEuMAoK

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

RnJvbSAwN2VjZGM1OTJiODQzNWI4ZjJmYTZlM2QyMGZhYTJiMTQ3YTFlYTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xNV0geGVuL2Fy
bTMyOiBjbXB4Y2hnOiBTaW1wbGlmeSB0aGUgY21weGNoZyBpbXBsZW1lbnRh
dGlvbgoKVGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIGVhY2ggY2FzZSBv
ZiB0aGUgY21weGNoZyBpcyB0aGUgc2l6ZSBvZgp1c2VkLiBSYXRoZXIgdGhh
biBkdXBsaWNhdGluZyB0aGUgY29kZSwgcHJvdmlkZSBhIG1hY3JvIHRvIGdl
bmVyYXRlIGVhY2gKY2FzZXMuCgpUaGlzIG1ha2VzIHRoZSBjb2RlIGVhc2ll
ciB0byByZWFkIGFuZCBtb2RpZnkuCgpXaGlsZSBkb2luZyB0aGUgcmV3b3Jr
LCB0aGUgY2FzZSBmb3IgNjQtYml0IGNtcHhjaGcgaXMgcmVtb3ZlZC4gVGhp
cyBpcwp1bnVzZWQgdG9kYXkgKGFscmVhZHkgY29tbWVudGVkKSBhbmQgaXQg
d291bGQgbm90IGJlIHBvc3NpYmxlIHRvIHVzZQppdCBkaXJlY3RseS4KClRo
aXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaCB8IDg0ICsr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcu
aCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCmluZGV4
IDAzZTBiZWQzYTYuLjQ3MWE5ZTNhM2YgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vYXJtMzIvY21weGNoZy5oCkBAIC01Miw3MiArNTIsNTAgQEAg
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9feGNoZyh1bnNpZ25lZCBs
b25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUKICAqIGluZGlj
YXRlZCBieSBjb21wYXJpbmcgUkVUVVJOIHdpdGggT0xELgogICovCiAKLWV4
dGVybiB2b2lkIF9fYmFkX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLCBp
bnQgc2l6ZSk7CitleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hn
KHZvbGF0aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOworCisjZGVmaW5lIF9f
Q01QWENIR19DQVNFKHN6LCBuYW1lKQkJCQkJXAorc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2
b2lkICpwdHIsCVwKKwkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKKwkJ
CQkJCSAgdW5zaWduZWQgbG9uZyBuZXcpCVwKK3sJCQkJCQkJCQlcCisJdW5z
aWduZWQgbG9uZyBvbGR2YWwsIHJlczsJCQkJCVwKKwkJCQkJCQkJCVwKKwlk
byB7CQkJCQkJCQlcCisJCWFzbSB2b2xhdGlsZSgiQCBfX2NtcHhjaGdfY2Fz
ZV8iICNuYW1lICJcbiIJCVwKKwkJIglsZHJleCIgI3N6ICIJJTEsIFslMl1c
biIJCQlcCisJCSIJbW92CSUwLCAjMFxuIgkJCQlcCisJCSIJdGVxCSUxLCAl
M1xuIgkJCQlcCisJCSIJc3RyZXgiICNzeiAiZXEgJTAsICU0LCBbJTJdXG4i
CQkJXAorCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQkJCQlcCisJ
CTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIgKG5ldykJCQlcCisJCTog
Im1lbW9yeSIsICJjYyIpOwkJCQkJXAorCX0gd2hpbGUgKHJlcyk7CQkJCQkJ
CVwKKwkJCQkJCQkJCVwKKwlyZXR1cm4gb2xkdmFsOwkJCQkJCQlcCit9CisK
K19fQ01QWENIR19DQVNFKGIsIDEpCitfX0NNUFhDSEdfQ0FTRShoLCAyKQor
X19DTVBYQ0hHX0NBU0UoICwgNCkKIAogc3RhdGljIGFsd2F5c19pbmxpbmUg
dW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCiAgICAgdm9sYXRpbGUgdm9pZCAq
cHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5zaWduZWQgbG9uZyBuZXcsIGlu
dCBzaXplKQogewotCXVuc2lnbmVkIGxvbmcgb2xkdmFsLCByZXM7Ci0KIAlw
cmVmZXRjaHcoKGNvbnN0IHZvaWQgKilwdHIpOwogCiAJc3dpdGNoIChzaXpl
KSB7CiAJY2FzZSAxOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAgX19j
bXB4Y2hnMVxuIgotCQkJIglsZHJleGIJJTEsIFslMl1cbiIKLQkJCSIJbW92
CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4YmVx
ICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIiIChv
bGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAobmV3
KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMpOwot
CQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzEocHRyLCBvbGQs
IG5ldyk7CiAJY2FzZSAyOgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUoIkAg
X19jbXB4Y2hnMlxuIgotCQkJIglsZHJleGgJJTEsIFslMl1cbiIKLQkJCSIJ
bW92CSUwLCAjMFxuIgotCQkJIgl0ZXEJJTEsICUzXG4iCi0JCQkiCXN0cmV4
aGVxICUwLCAlNCwgWyUyXVxuIgotCQkJCTogIj0mciIgKHJlcyksICI9JnIi
IChvbGR2YWwpCi0JCQkJOiAiciIgKHB0ciksICJJciIgKG9sZCksICJyIiAo
bmV3KQotCQkJCTogIm1lbW9yeSIsICJjYyIpOwotCQl9IHdoaWxlIChyZXMp
OwotCQlicmVhazsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBv
bGQsIG5ldyk7CiAJY2FzZSA0OgotCQlkbyB7Ci0JCQlhc20gdm9sYXRpbGUo
IkAgX19jbXB4Y2hnNFxuIgotCQkJIglsZHJleAklMSwgWyUyXVxuIgotCQkJ
Igltb3YJJTAsICMwXG4iCi0JCQkiCXRlcQklMSwgJTNcbiIKLQkJCSIJc3Ry
ZXhlcQklMCwgJTQsIFslMl1cbiIKLQkJCQk6ICI9JnIiIChyZXMpLCAiPSZy
IiAob2xkdmFsKQotCQkJCTogInIiIChwdHIpLCAiSXIiIChvbGQpLCAiciIg
KG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2MiKTsKLQkgICAgfSB3aGlsZSAo
cmVzKTsKLQkgICAgYnJlYWs7Ci0jaWYgMAotCWNhc2UgODoKLQkJZG8gewot
CQkJYXNtIHZvbGF0aWxlKCJAIF9fY21weGNoZzhcbiIKLQkJCSIJbGRyZXhk
CSUxLCBbJTJdXG4iCi0JCQkiCW1vdgklMCwgIzBcbiIKLQkJCSIJdGVxCSUx
LCAlM1xuIgotCQkJIglzdHJleGRlcSAlMCwgJTQsIFslMl1cbiIKLQkJCQk6
ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKQotCQkJCTogInIiIChwdHIp
LCAiSXIiIChvbGQpLCAiciIgKG5ldykKLQkJCQk6ICJtZW1vcnkiLCAiY2Mi
KTsKLQkJfSB3aGlsZSAocmVzKTsKLQkJYnJlYWs7Ci0jZW5kaWYKKwkJcmV0
dXJuIF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldyk7CiAJZGVmYXVs
dDoKLQkJX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwotCQlvbGR2YWwgPSAw
OworCQlyZXR1cm4gX19iYWRfY21weGNoZyhwdHIsIHNpemUpOwogCX0KIAot
CXJldHVybiBvbGR2YWw7CisJQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiB9CiAK
IHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hn
X21iKHZvbGF0aWxlIHZvaWQgKnB0ciwKLS0gCjIuMTEuMAoK

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

RnJvbSBhYTAxMGRmZTMzODQ4MjcyZDA4ZGMxY2NiY2M3NTllNTk5ZmEzNjQw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xNV0geGVuL2Fy
bTogYml0b3BzOiBJbXBsZW1lbnQgYSBuZXcgc2V0IG9mIGhlbHBlcnMgdGhh
dAogY2FuIHRpbWVvdXQKCkV4Y2x1c2l2ZSBsb2FkLXN0b3JlIGF0b21pY3Mg
c2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3ZWVuIHRydXN0ZWQKdGhyZWFkcy4g
QXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0cnVzdGVkLCBpdCBtYXkgYmUg
cG9zc2libGUgdG8gRG9TClhlbiB3aGVuIHVwZGF0aW5nIHNoYXJlZCBtZW1v
cnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoKVG8gcHJldmVudCB0aGUgaW5m
aW5pdGUgbG9vcCwgd2UgaW50cm9kdWNlIGEgbmV3IHNldCBvZiBoZWxwZXJz
IHRoYXQgY2FuCnRpbWVvdXQuIFRoZSB0aW1lb3V0IGlzIGJhc2VkIG9uIHRo
ZSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zLgoKVGhleSB3aWxsIGJl
IHVzZWQgaW4gZm9sbG93LXVwIHBhdGNoIHRvIG1ha2UgYXRvbWljIG9wZXJh
dGlvbnMKb24gc2hhcmVkIG1lbW9yeSBzYWZlLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2Fy
bS9hcm0zMi9saWIvYml0b3BzLmMgfCA1MiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2xp
Yi9iaXRvcHMuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oICAg
IHwgMjggKysrKysrKysrKysrKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2Vk
LCAxMTcgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9iaXRvcHMuYyBiL3hlbi9h
cmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMKaW5kZXggYzY5YmI1MzAzNy4u
MDg3NTAzMTRmYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2xp
Yi9iaXRvcHMuYworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9w
cy5jCkBAIC0zMCw3ICszMCw4IEBACiAgKi8KIAogI2RlZmluZSBiaXRvcChu
YW1lLCBpbnN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLXZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCitzdGF0aWMgYWx3YXlzX2lubGluZSBib29sIGludF8jI25hbWUo
aW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCBib29sIHRpbWVvdXQsXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KSAgICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgdm9sYXRpbGUgdWludDMyX3QgKnB0
ciA9ICh1aW50MzJfdCAqKXAgKyBCSVRfV09SRCgodW5zaWduZWQgaW50KW5y
KTsgICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBCSVRfTUFTSygo
dW5zaWduZWQgaW50KW5yKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAg
LTQ3LDE3ICs0OCwzMyBAQCB2b2lkIG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2
b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAiICAgc3RyZXggICAlMCwgJTIsICUxXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgOiAiPSZyIiAocmVzKSwgIitRbyIgKCpwdHIpLCAiPSZyIiAodG1wKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogInIiICht
YXNrKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIH0gd2hpbGUgKCByZXMgKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIGlmICggIXJlcyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgYnJl
YWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwg
KCgtLW1heF90cnkpID4gMCkgKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHJldHVybiAhcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAordm9pZCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhaW50
XyMjbmFtZShuciwgcCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBBU1NFUlRfVU5SRUFDSEFC
TEUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorYm9vbCBuYW1lIyNf
dGltZW91dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsIHVuc2lnbmVkIGlu
dCBtYXhfdHJ5KSAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIHRydWUs
IG1heF90cnkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
fQogCiAjZGVmaW5lIHRlc3RvcChuYW1lLCBpbnN0cikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotaW50IG5h
bWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3N0YXRpYyBhbHdheXNfaW5s
aW5lIGJvb2wgaW50XyMjbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAs
IGludCAqb2xkYml0LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYm9vbCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkg
ICAgXAogeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB2
b2xhdGlsZSB1aW50MzJfdCAqcHRyID0gKHVpbnQzMl90ICopcCArIEJJVF9X
T1JEKCh1bnNpZ25lZCBpbnQpbnIpOyAgICBcCiAgICAgdW5zaWduZWQgaW50
IGJpdCA9ICh1bnNpZ25lZCBpbnQpbnIgJSBCSVRTX1BFUl9XT1JEOyAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IHVpbnQzMl90IG1hc2sgPSBC
SVRfTUFTSyhiaXQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
aW50IG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBBU1NFUlQoKCh2YWRkcl90KXAgJiAw
eDMpID09IDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgc21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAt
NzEsMTQgKzg4LDM1IEBAIGludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9p
ZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICIgICBsc3IgICAgICUxLCAlMywgJTUgLy8gU2F2ZSBv
bGQgdmFsdWUgb2YgYml0XG4iICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAiICAgIiBfX3N0cmluZ2lmeShpbnN0cikgIiAgJTMsICUzLCAlNCAvLyBU
b2dnbGUgYml0XG4iICAgICAgICAgICAgIFwKICAgICAgICAgIiAgIHN0cmV4
ICAlMCwgJTMsICUyXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgIDogIj0mciIgKHJlcyksICI9JnIi
IChvbGRiaXQpLCAiK1FvIiAoKnB0ciksICI9JnIiICh0bXApICAgICAgICAg
ICAgXAorICAgICAgICA6ICI9JnIiIChyZXMpLCAiPSZyIiAoKm9sZGJpdCks
ICIrUW8iICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgIFwKICAgICAg
ICAgOiAiciIgKG1hc2spLCAiciIgKGJpdCkpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSB3aGlsZSAoIHJl
cyApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgaWYgKCAhcmVzICkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICBicmVhazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKCAh
dGltZW91dCB8fCAoKC0tbWF4X3RyeSkgPiAwKSApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgc21wX21iKCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZXR1cm4gb2xk
Yml0ICYgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgKm9sZGJpdCAmPSAxOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICByZXR1cm4gIXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKK2ludCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBvbGRi
aXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgaWYgKCAhaW50XyMjbmFtZShuciwgcCwgJm9sZGJp
dCwgZmFsc2UsIDApICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcmV0dXJuIG9sZGJpdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitib29sIG5hbWUj
I190aW1lb3V0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBp
bnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkpICAgICAgICAgICAg
ICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcmV0dXJuIGludF8jI25hbWUobnIsIHAsIG9sZGJpdCwgdHJ1ZSwg
bWF4X3RyeSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAorfQogCiBiaXRv
cChjaGFuZ2VfYml0LCBlb3IpCiBiaXRvcChjbGVhcl9iaXQsIGJpYykKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02NC9saWIvYml0b3BzLmMgYi94
ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCmluZGV4IGIxYzY4MWM2
NDIuLjc4YmY0ZWQ4YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9i
aXRvcHMuYwpAQCAtMjksNyArMjksOCBAQAogICovCiAKICNkZWZpbmUgYml0
b3AobmFtZSwgaW5zdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi12b2lkIG5hbWUoaW50IG5yLCB2b2xh
dGlsZSB2b2lkICpwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorc3RhdGljIGFsd2F5c19pbmxpbmUgYm9vbCBpbnRfIyNu
YW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCwgYm9vbCB0aW1lb3V0LFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIHZvbGF0aWxlIHVpbnQzMl90
ICpwdHIgPSAodWludDMyX3QgKilwICsgQklUX1dPUkQoKHVuc2lnbmVkIGlu
dClucik7ICAgIFwKICAgICBjb25zdCB1aW50MzJfdCBtYXNrID0gQklUX01B
U0soKHVuc2lnbmVkIGludClucik7ICAgICAgICAgICAgICAgICAgICAgICBc
CkBAIC00MywxNyArNDQsMzMgQEAgdm9pZCBuYW1lKGludCBuciwgdm9sYXRp
bGUgdm9pZCAqcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgIiAgIHN0eHIgICAgJXcwLCAldzIsICUxXG4i
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgIDogIj0mciIgKHJlcyksICIrUSIgKCpwdHIpLCAiPSZyIiAodG1w
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJy
IiAobWFzaykpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBpZiAoICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0
IHx8ICgoLS1tYXhfdHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gIXJlczsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKK3ZvaWQgbmFtZShpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cit7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICgg
IWludF8jI25hbWUobnIsIHAsIGZhbHNlLCAwKSApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQVNTRVJUX1VOUkVB
Q0hBQkxFKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFt
ZSMjX3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSkgICAgICAgICBcCit7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHJldHVybiBpbnRfIyNuYW1lKG5yLCBwLCB0
cnVlLCBtYXhfdHJ5KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKK30KIAogI2RlZmluZSB0ZXN0b3AobmFtZSwgaW5zdHIpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLWlu
dCBuYW1lKGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCitzdGF0aWMgYWx3YXlz
X2lubGluZSBib29sIGludF8jI25hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwLCBpbnQgKm9sZGJpdCwgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90
cnkpICAgIFwKIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgdm9sYXRpbGUgdWludDMyX3QgKnB0ciA9ICh1aW50MzJfdCAqKXAgKyBC
SVRfV09SRCgodW5zaWduZWQgaW50KW5yKTsgICAgXAogICAgIHVuc2lnbmVk
IGludCBiaXQgPSAodW5zaWduZWQgaW50KW5yICUgQklUU19QRVJfV09SRDsg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCB1aW50MzJfdCBtYXNr
ID0gQklUX01BU0soYml0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgdW5zaWduZWQgbG9uZyByZXMsIHRtcDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIHVuc2lnbmVkIGxvbmcgb2xkYml0OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
QEAgLTYyLDE0ICs3OSwzNSBAQCBpbnQgbmFtZShpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAiICAgbHNyICAgICAldzEsICV3MywgJXc1IC8v
IFNhdmUgb2xkIHZhbHVlIG9mIGJpdFxuIiAgICAgICAgICAgICAgIFwKICAg
ICAgICAgIiAgICIgX19zdHJpbmdpZnkoaW5zdHIpICIgICV3MywgJXczLCAl
dzQgLy8gVG9nZ2xlIGJpdFxuIiAgICAgICAgICBcCiAgICAgICAgICIgICBz
dGx4ciAgICV3MCwgJXczLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICA6ICI9JnIiIChyZXMpLCAi
PSZyIiAob2xkYml0KSwgIitRIiAoKnB0ciksICI9JnIiICh0bXApICAgICAg
ICAgICAgIFwKKyAgICAgICAgOiAiPSZyIiAocmVzKSwgIj0mciIgKCpvbGRi
aXQpLCAiK1EiICgqcHRyKSwgIj0mciIgKHRtcCkgICAgICAgICAgICBcCiAg
ICAgICAgIDogInIiIChtYXNrKSwgInIiIChiaXQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICA6ICJt
ZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICB9IHdoaWxlICggcmVzICk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBpZiAoICFyZXMgKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAoICF0aW1lb3V0
IHx8ICgoLS1tYXhfdHJ5KSA+IDApICk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBkbWIoaXNoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJldHVybiBvbGRiaXQgJiAx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAqb2xkYml0ICY9IDE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJldHVy
biAhcmVzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK30gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAoraW50IG5hbWUoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJpdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBpZiAoICFpbnRfIyNuYW1lKG5yLCBwLCAmb2xkYml0LCBmYWxz
ZSwgMCkgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCit9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK2Jvb2wgbmFtZSMjX3RpbWVv
dXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIGludCAqb2xk
Yml0LCB1bnNpZ25lZCBpbnQgbWF4X3RyeSkgICAgICAgICAgICAgICAgICAg
ICAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBy
ZXR1cm4gaW50XyMjbmFtZShuciwgcCwgb2xkYml0LCB0cnVlLCBtYXhfdHJ5
KTsgICAgICAgICAgICAgICAgICAgICAgICBcCiB9CiAKIGJpdG9wKGNoYW5n
ZV9iaXQsIGVvcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Yml0b3BzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4
IDY0ODk5YTM2YWIuLjE5MTlmNTA4NDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vYml0b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9iaXRvcHMuaApAQCAtMzYsNyArMzYsMTQgQEAKICMgZXJyb3IgInVua25v
d24gQVJNIHZhcmlhbnQiCiAjZW5kaWYKIAotLyogQXRvbWljcyBiaXRvcHMg
Ki8KKy8qCisgKiBBdG9taWMgYml0b3BzCisgKgorICogVGhlIGhlbHBlcnMg
YmVsb3cgKnNob3VsZCogb25seSBiZSB1c2VkIG9uIG1lbW9yeSBzaGFyZWQg
YmV0d2VlbgorICogdHJ1c3RlZCB0aHJlYWRzIG9yIHdlIGtub3cgdGhlIG1l
bW9yeSBjYW5ub3QgYmUgYWNjZXNzZWQgYnkgYW5vdGhlcgorICogdGhyZWFk
LgorICovCisKIHZvaWQgc2V0X2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQg
KnApOwogdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpw
KTsKIHZvaWQgY2hhbmdlX2JpdChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAp
OwpAQCAtNDQsNiArNTEsMjUgQEAgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50
IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9jbGVhcl9i
aXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIGludCB0ZXN0X2FuZF9j
aGFuZ2VfYml0KGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCk7CiAKKy8qCisg
KiBUaGUgaGVscGVycyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1l
bW9yeSBpZiB0aGUgYWN0aW9uIHRha2VzCisgKiB0b28gbG9uZy4KKyAqCisg
KiBAbWF4X3RyeTogTWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoK
KyAqIFRoZSBoZWxwZXJzIHdpbGwgcmV0dXJuIHRydWUgd2hlbiB0aGUgdXBk
YXRlIGhhcyBzdWNjZWVkZWQgKGkuZSBubworICogdGltZW91dCkgYW5kIGZh
bHNlIGlmIHRoZSB1cGRhdGUgaGFzIGZhaWxlZC4KKyAqLworYm9vbCBzZXRf
Yml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwLCB1bnNpZ25l
ZCBpbnQgbWF4X3RyeSk7Citib29sIGNsZWFyX2JpdF90aW1lb3V0KGludCBu
ciwgdm9sYXRpbGUgdm9pZCAqcCwgdW5zaWduZWQgaW50IG1heF90cnkpOwor
Ym9vbCBjaGFuZ2VfYml0X3RpbWVvdXQoaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwLCB1bnNpZ25lZCBpbnQgbWF4X3RyeSk7Citib29sIHRlc3RfYW5kX3Nl
dF9iaXRfdGltZW91dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWdu
ZWQgaW50IG1heF90cnkpOworYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGlt
ZW91dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQg
bWF4X3RyeSk7Citib29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChp
bnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90
cnkpOworCiAvKioKICAqIF9fdGVzdF9hbmRfc2V0X2JpdCAtIFNldCBhIGJp
dCBhbmQgcmV0dXJuIGl0cyBvbGQgdmFsdWUKICAqIEBucjogQml0IHRvIHNl
dAotLSAKMi4xMS4wCgo=

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

RnJvbSA3NDRhMjkzNWUxMjU0OWM1MzdhYTVmYzgzNWJhZmE5MDExNGE2MzUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIyIE1heSAyMDE5
IDEzOjM5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCAwOS8xNV0geGVuL2Fy
bTogY21weGNoZzogUHJvdmlkZSBhIG5ldyBoZWxwZXIgdGhhdCBjYW4gdGlt
ZW91dAoKRXhjbHVzaXZlIGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25s
eSBiZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0aHJlYWRzLiBBcyBub3QgYWxs
IHRoZSBndWVzdHMgYXJlIHRydXN0ZWQsIGl0IG1heSBiZSBwb3NzaWJsZSB0
byBEb1MKWGVuIHdoZW4gdXBkYXRpbmcgc2hhcmVkIG1lbW9yeSB3aXRoIGd1
ZXN0IGF0b21pY2FsbHkuCgpUbyBwcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29w
LCB3ZSBpbnRyb2R1Y2UgYSBuZXcgaGVscGVyIHRoYXQgY2FuIHRpbWVvdXQu
ClRoZSB0aW1lb3V0IGlzIGJhc2VkIG9uIHRoZSBtYXhpbXVtIG51bWJlciBv
ZiBpdGVyYXRpb25zLgoKSXQgd2lsbCBiZSB1c2VkIGluIGZvbGxvdy11cCBw
YXRjaCB0byBtYWtlIGF0b21pYyBvcGVyYXRpb25zIG9uIHNoYXJlZAptZW1v
cnkgc2FmZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2
aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
dGVmYW5vc0B4aWxpbnguY29tPgotLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
YXJtMzIvY21weGNoZy5oIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNo
Zy5oIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgMjYgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9h
cm0zMi9jbXB4Y2hnLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2Nt
cHhjaGcuaAppbmRleCA0NzFhOWUzYTNmLi40OWNhMmEwZDdhIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL2NtcHhjaGcuaApAQCAtNTUs
MTEgKzU1LDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hj
aGcodW5zaWduZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBz
aXplCiBleHRlcm4gdW5zaWduZWQgbG9uZyBfX2JhZF9jbXB4Y2hnKHZvbGF0
aWxlIHZvaWQgKnB0ciwgaW50IHNpemUpOwogCiAjZGVmaW5lIF9fQ01QWENI
R19DQVNFKHN6LCBuYW1lKQkJCQkJXAotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpw
dHIsCVwKLQkJCQkJCSAgdW5zaWduZWQgbG9uZyBvbGQsCVwKLQkJCQkJCSAg
dW5zaWduZWQgbG9uZyBuZXcpCVwKK3N0YXRpYyBpbmxpbmUgYm9vbCBfX2Nt
cHhjaGdfY2FzZV8jI25hbWUodm9sYXRpbGUgdm9pZCAqcHRyLAkJXAorCQkJ
CQkgdW5zaWduZWQgbG9uZyAqb2xkLAkJXAorCQkJCQkgdW5zaWduZWQgbG9u
ZyBuZXcsCQlcCisJCQkJCSBib29sIHRpbWVvdXQsCQkJXAorCQkJCQkgdW5z
aWduZWQgaW50IG1heF90cnkpCQlcCiB7CQkJCQkJCQkJXAotCXVuc2lnbmVk
IGxvbmcgb2xkdmFsLCByZXM7CQkJCQlcCisJdW5zaWduZWQgbG9uZyBvbGR2
YWw7CQkJCQkJXAorCXVuc2lnbmVkIGxvbmcgcmVzOwkJCQkJCVwKIAkJCQkJ
CQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWFzbSB2b2xhdGlsZSgiQCBfX2Nt
cHhjaGdfY2FzZV8iICNuYW1lICJcbiIJCVwKQEAgLTY4LDI5ICs3MSwzNSBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2Vf
IyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiCXRlcQklMSwgJTNc
biIJCQkJXAogCQkiCXN0cmV4IiAjc3ogImVxICUwLCAlNCwgWyUyXVxuIgkJ
CVwKIAkJOiAiPSZyIiAocmVzKSwgIj0mciIgKG9sZHZhbCkJCQkJXAotCQk6
ICJyIiAocHRyKSwgIklyIiAob2xkKSwgInIiIChuZXcpCQkJXAorCQk6ICJy
IiAocHRyKSwgIklyIiAoKm9sZCksICJyIiAobmV3KQkJCVwKIAkJOiAibWVt
b3J5IiwgImNjIik7CQkJCQlcCi0JfSB3aGlsZSAocmVzKTsJCQkJCQkJXAog
CQkJCQkJCQkJXAotCXJldHVybiBvbGR2YWw7CQkJCQkJCVwKKwkJaWYgKCFy
ZXMpCQkJCQkJXAorCQkJYnJlYWs7CQkJCQkJXAorCX0gd2hpbGUgKCF0aW1l
b3V0IHx8ICgoLS1tYXhfdHJ5KSA+IDApKTsJCQlcCisJCQkJCQkJCQlcCisJ
Km9sZCA9IG9sZHZhbDsJCQkJCQkJXAorCQkJCQkJCQkJXAorCXJldHVybiAh
cmVzOwkJCQkJCQlcCiB9CiAKIF9fQ01QWENIR19DQVNFKGIsIDEpCiBfX0NN
UFhDSEdfQ0FTRShoLCAyKQogX19DTVBYQ0hHX0NBU0UoICwgNCkKIAotc3Rh
dGljIGFsd2F5c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGcoCi0g
ICAgdm9sYXRpbGUgdm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIG9sZCwgdW5z
aWduZWQgbG9uZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19pbmxp
bmUgYm9vbCBfX2ludF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5z
aWduZWQgbG9uZyAqb2xkLAorCQkJCQl1bnNpZ25lZCBsb25nIG5ldywgaW50
IHNpemUsCisJCQkJCWJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90
cnkpCiB7CiAJcHJlZmV0Y2h3KChjb25zdCB2b2lkICopcHRyKTsKIAogCXN3
aXRjaCAoc2l6ZSkgewogCWNhc2UgMToKLQkJcmV0dXJuIF9fY21weGNoZ19j
YXNlXzEocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdfY2Fz
ZV8xKHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWNhc2Ug
MjoKLQkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBvbGQsIG5ldyk7
CisJCXJldHVybiBfX2NtcHhjaGdfY2FzZV8yKHB0ciwgb2xkLCBuZXcsIHRp
bWVvdXQsIG1heF90cnkpOwogCWNhc2UgNDoKLQkJcmV0dXJuIF9fY21weGNo
Z19jYXNlXzQocHRyLCBvbGQsIG5ldyk7CisJCXJldHVybiBfX2NtcHhjaGdf
Y2FzZV80KHB0ciwgb2xkLCBuZXcsIHRpbWVvdXQsIG1heF90cnkpOwogCWRl
ZmF1bHQ6CiAJCXJldHVybiBfX2JhZF9jbXB4Y2hnKHB0ciwgc2l6ZSk7CiAJ
fQpAQCAtOTgsNiArMTA3LDE3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVu
c2lnbmVkIGxvbmcgX19jbXB4Y2hnKAogCUFTU0VSVF9VTlJFQUNIQUJMRSgp
OwogfQogCitzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBsb25nIF9f
Y21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIsCisJCQkJCSAgICAgdW5zaWdu
ZWQgbG9uZyBvbGQsCisJCQkJCSAgICAgdW5zaWduZWQgbG9uZyBuZXcsCisJ
CQkJCSAgICAgaW50IHNpemUpCit7CisJaWYgKCFfX2ludF9jbXB4Y2hnKHB0
ciwgJm9sZCwgbmV3LCBzaXplLCBmYWxzZSwgMCkpCisJCUFTU0VSVF9VTlJF
QUNIQUJMRSgpOworCisJcmV0dXJuIG9sZDsKK30KKwogc3RhdGljIGFsd2F5
c19pbmxpbmUgdW5zaWduZWQgbG9uZyBfX2NtcHhjaGdfbWIodm9sYXRpbGUg
dm9pZCAqcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBvbGQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIG5ldywgaW50IHNpemUpCkBAIC0xMTEsNiArMTMxLDI1IEBAIHN0
YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21i
KHZvbGF0aWxlIHZvaWQgKnB0ciwKIAlyZXR1cm4gcmV0OwogfQogCisvKgor
ICogVGhlIGhlbHBlciBtYXkgZmFpbCB0byB1cGRhdGUgdGhlIG1lbW9yeSBp
ZiB0aGUgYWN0aW9uIHRha2VzIHRvbyBsb25nLgorICoKKyAqIEBvbGQ6IE9u
IGNhbGwgdGhlIHZhbHVlIHBvaW50ZWQgY29udGFpbnMgdGhlIGV4cGVjdGVk
IG9sZCB2YWx1ZS4gSXQgd2lsbCBiZQorICogdXBkYXRlZCB0byB0aGUgYWN0
dWFsIG9sZCB2YWx1ZS4KKyAqIEBtYXhfdHJ5OiBNYXhpbXVtIG51bWJlciBv
ZiBpdGVyYXRpb25zCisgKgorICogVGhlIGhlbHBlciB3aWxsIHJldHVybiB0
cnVlIHdoZW4gdGhlIHVwZGF0ZSBoYXMgc3VjY2VlZGVkIChpLmUgbm8KKyAq
IHRpbWVvdXQpIGFuZCBmYWxzZSBpZiB0aGUgdXBkYXRlIGhhcyBmYWlsZWQu
CisgKi8KK3N0YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgX19jbXB4Y2hnX21i
X3RpbWVvdXQodm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkgICAgICAgdW5z
aWduZWQgbG9uZyAqb2xkLAorCQkJCQkgICAgICAgdW5zaWduZWQgbG9uZyBu
ZXcsCisJCQkJCSAgICAgICBpbnQgc2l6ZSwKKwkJCQkJICAgICAgIHVuc2ln
bmVkIGludCBtYXhfdHJ5KQoreworCXJldHVybiBfX2ludF9jbXB4Y2hnKHB0
ciwgb2xkLCBuZXcsIHNpemUsIHRydWUsIG1heF90cnkpOworfQorCiAjZGVm
aW5lIGNtcHhjaGcocHRyLG8sbikJCQkJCQlcCiAJKChfX3R5cGVvZl9fKCoo
cHRyKSkpX19jbXB4Y2hnX21iKChwdHIpLAkJCVwKIAkJCQkJICAodW5zaWdu
ZWQgbG9uZykobyksCQlcCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2FybTY0L2NtcHhjaGcuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvY21weGNoZy5oCmluZGV4IGYwZjk5NGRiYzYuLjViYzJlMWY3ODYgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvY21weGNoZy5oCkBA
IC02NCwxMSArNjQsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IF9feGNoZyh1bnNpZ25lZCBsb25nIHgsIHZvbGF0aWxlIHZvaWQgKnB0ciwg
aW50IHNpemUKIGV4dGVybiB1bnNpZ25lZCBsb25nIF9fYmFkX2NtcHhjaGco
dm9sYXRpbGUgdm9pZCAqcHRyLCBpbnQgc2l6ZSk7CiAKICNkZWZpbmUgX19D
TVBYQ0hHX0NBU0Uodywgc3osIG5hbWUpCQkJCQlcCi1zdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0aWxl
IHZvaWQgKnB0ciwJXAotCQkJCQkJICB1bnNpZ25lZCBsb25nIG9sZCwJXAot
CQkJCQkJICB1bnNpZ25lZCBsb25nIG5ldykJXAorc3RhdGljIGlubGluZSBi
b29sIF9fY21weGNoZ19jYXNlXyMjbmFtZSh2b2xhdGlsZSB2b2lkICpwdHIs
CQlcCisJCQkJCSB1bnNpZ25lZCBsb25nICpvbGQsCQlcCisJCQkJCSB1bnNp
Z25lZCBsb25nIG5ldywJCVwKKwkJCQkJIGJvb2wgdGltZW91dCwJCQlcCisJ
CQkJCSB1bnNpZ25lZCBpbnQgbWF4X3RyeSkJCVwKIHsJCQkJCQkJCQlcCi0J
dW5zaWduZWQgbG9uZyByZXMsIG9sZHZhbDsJCQkJCVwKKwl1bnNpZ25lZCBs
b25nIG9sZHZhbDsJCQkJCQlcCisJdW5zaWduZWQgbG9uZyByZXM7CQkJCQkJ
XAogCQkJCQkJCQkJXAogCWRvIHsJCQkJCQkJCVwKIAkJYXNtIHZvbGF0aWxl
KCIvLyBfX2NtcHhjaGdfY2FzZV8iICNuYW1lICJcbiIJCVwKQEAgLTgwLDEx
ICs4MywxNiBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4
Y2hnX2Nhc2VfIyNuYW1lKHZvbGF0aWxlIHZvaWQgKnB0ciwJXAogCQkiMTpc
biIJCQkJCQkJXAogCQk6ICI9JnIiIChyZXMpLCAiPSZyIiAob2xkdmFsKSwJ
CQkJXAogCQkgICIrUSIgKCoodW5zaWduZWQgbG9uZyAqKXB0cikJCQkJXAot
CQk6ICJJciIgKG9sZCksICJyIiAobmV3KQkJCQkJXAorCQk6ICJJciIgKCpv
bGQpLCAiciIgKG5ldykJCQkJXAogCQk6ICJjYyIpOwkJCQkJCVwKLQl9IHdo
aWxlIChyZXMpOwkJCQkJCQlcCiAJCQkJCQkJCQlcCi0JcmV0dXJuIG9sZHZh
bDsJCQkJCQkJXAorCQlpZiAoIXJlcykJCQkJCQlcCisJCQlicmVhazsJCQkJ
CQlcCisJfSB3aGlsZSAoIXRpbWVvdXQgfHwgKCgtLW1heF90cnkpID4gMCkp
OwkJCVwKKwkJCQkJCQkJCVwKKwkqb2xkID0gb2xkdmFsOwkJCQkJCQlcCisJ
CQkJCQkJCQlcCisJcmV0dXJuICFyZXM7CQkJCQkJCVwKIH0KIAogX19DTVBY
Q0hHX0NBU0UodywgYiwgMSkKQEAgLTkyLDE5ICsxMDAsMTkgQEAgX19DTVBY
Q0hHX0NBU0UodywgaCwgMikKIF9fQ01QWENIR19DQVNFKHcsICAsIDQpCiBf
X0NNUFhDSEdfQ0FTRSggLCAgLCA4KQogCi1zdGF0aWMgYWx3YXlzX2lubGlu
ZSB1bnNpZ25lZCBsb25nIF9fY21weGNoZyh2b2xhdGlsZSB2b2lkICpwdHIs
Ci0JCQkJCSAgICAgdW5zaWduZWQgbG9uZyBvbGQsCi0JCQkJCSAgICAgdW5z
aWduZWQgbG9uZyBuZXcsIGludCBzaXplKQorc3RhdGljIGFsd2F5c19pbmxp
bmUgYm9vbCBfX2ludF9jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5z
aWduZWQgbG9uZyAqb2xkLAorCQkJCQl1bnNpZ25lZCBsb25nIG5ldywgaW50
IHNpemUsCisJCQkJCWJvb2wgdGltZW91dCwgdW5zaWduZWQgaW50IG1heF90
cnkpCiB7CiAJc3dpdGNoIChzaXplKSB7CiAJY2FzZSAxOgotCQlyZXR1cm4g
X19jbXB4Y2hnX2Nhc2VfMShwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9f
Y21weGNoZ19jYXNlXzEocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3Ry
eSk7CiAJY2FzZSAyOgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfMihwdHIs
IG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzIocHRyLCBv
bGQsIG5ldywgdGltZW91dCwgbWF4X3RyeSk7CiAJY2FzZSA0OgotCQlyZXR1
cm4gX19jbXB4Y2hnX2Nhc2VfNChwdHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJu
IF9fY21weGNoZ19jYXNlXzQocHRyLCBvbGQsIG5ldywgdGltZW91dCwgbWF4
X3RyeSk7CiAJY2FzZSA4OgotCQlyZXR1cm4gX19jbXB4Y2hnX2Nhc2VfOChw
dHIsIG9sZCwgbmV3KTsKKwkJcmV0dXJuIF9fY21weGNoZ19jYXNlXzgocHRy
LCBvbGQsIG5ldywgdGltZW91dCwgbWF4X3RyeSk7CiAJZGVmYXVsdDoKIAkJ
cmV0dXJuIF9fYmFkX2NtcHhjaGcocHRyLCBzaXplKTsKIAl9CkBAIC0xMTIs
NiArMTIwLDE3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxv
bmcgX19jbXB4Y2hnKHZvbGF0aWxlIHZvaWQgKnB0ciwKIAlBU1NFUlRfVU5S
RUFDSEFCTEUoKTsKIH0KIAorc3RhdGljIGFsd2F5c19pbmxpbmUgdW5zaWdu
ZWQgbG9uZyBfX2NtcHhjaGcodm9sYXRpbGUgdm9pZCAqcHRyLAorCQkJCQkg
ICAgIHVuc2lnbmVkIGxvbmcgb2xkLAorCQkJCQkgICAgIHVuc2lnbmVkIGxv
bmcgbmV3LAorCQkJCQkgICAgIGludCBzaXplKQoreworCWlmICghX19pbnRf
Y21weGNoZyhwdHIsICZvbGQsIG5ldywgc2l6ZSwgZmFsc2UsIDApKQorCQlB
U1NFUlRfVU5SRUFDSEFCTEUoKTsKKworCXJldHVybiBvbGQ7Cit9CisKIHN0
YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnX21i
KHZvbGF0aWxlIHZvaWQgKnB0ciwKIAkJCQkJCXVuc2lnbmVkIGxvbmcgb2xk
LAogCQkJCQkJdW5zaWduZWQgbG9uZyBuZXcsIGludCBzaXplKQpAQCAtMTI1
LDYgKzE0NCwyNSBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBs
b25nIF9fY21weGNoZ19tYih2b2xhdGlsZSB2b2lkICpwdHIsCiAJcmV0dXJu
IHJldDsKIH0KIAorLyoKKyAqIFRoZSBoZWxwZXIgbWF5IGZhaWwgdG8gdXBk
YXRlIHRoZSBtZW1vcnkgaWYgdGhlIGFjdGlvbiB0YWtlcyB0b28gbG9uZy4K
KyAqCisgKiBAb2xkOiBPbiBjYWxsIHRoZSB2YWx1ZSBwb2ludGVkIGNvbnRh
aW5zIHRoZSBleHBlY3RlZCBvbGQgdmFsdWUuIEl0IHdpbGwgYmUKKyAqIHVw
ZGF0ZWQgdG8gdGhlIGFjdHVhbCBvbGQgdmFsdWUuCisgKiBAbWF4X3RyeTog
TWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9ucworICoKKyAqIFRoZSBoZWxw
ZXIgd2lsbCByZXR1cm4gdHJ1ZSB3aGVuIHRoZSB1cGRhdGUgaGFzIHN1Y2Nl
ZWRlZCAoaS5lIG5vCisgKiB0aW1lb3V0KSBhbmQgZmFsc2UgaWYgdGhlIHVw
ZGF0ZSBoYXMgZmFpbGVkLgorICovCitzdGF0aWMgYWx3YXlzX2lubGluZSBi
b29sIF9fY21weGNoZ19tYl90aW1lb3V0KHZvbGF0aWxlIHZvaWQgKnB0ciwK
KwkJCQkJICAgICAgIHVuc2lnbmVkIGxvbmcgKm9sZCwKKwkJCQkJICAgICAg
IHVuc2lnbmVkIGxvbmcgbmV3LAorCQkJCQkgICAgICAgaW50IHNpemUsCisJ
CQkJCSAgICAgICB1bnNpZ25lZCBpbnQgbWF4X3RyeSkKK3sKKwlyZXR1cm4g
X19pbnRfY21weGNoZyhwdHIsIG9sZCwgbmV3LCBzaXplLCB0cnVlLCBtYXhf
dHJ5KTsKK30KKwogI2RlZmluZSBjbXB4Y2hnKHB0ciwgbywgbikgXAogKHsg
XAogCV9fdHlwZW9mX18oKihwdHIpKSBfX3JldDsgXAotLSAKMi4xMS4wCgo=

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

RnJvbSBmNzI3N2E5YTZkOTdjOGNkNGMwOGVkNGRhNTRjNjYwZjdlNjVjODQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xNV0geGVuL2Fy
bTogVHVybiBvbiBTSUxPIG1vZGUgYnkgZGVmYXVsdCBvbiBBcm0KCk9uIEFy
bSwgZXhjbHVzaXZlIGxvYWQtc3RvcmUgYXRvbWljcyBzaG91bGQgb25seSBi
ZSB1c2VkIGJldHdlZW4gdHJ1c3RlZAp0aHJlYWQuIEFzIG5vdCBhbGwgdGhl
IGd1ZXN0cyBhcmUgdHJ1c3RlZCwgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIERv
UyBYZW4Kd2hlbiB1cGRhdGluZyBzaGFyZWQgbWVtb3J5IHdpdGggZ3Vlc3Qg
YXRvbWljYWxseS4KClJlY2VudCBwYXRjaGVzIGludHJvZHVjZWQgbmV3IGhl
bHBlcnMgdG8gdXBkYXRlIHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdAphdG9t
aWNhbGx5LiBUaG9zZSBoZWxwZXJzIHJlbGllcyBvbiBhIG1lbW9yeSByZWdp
b24gdG8gYmUgYmUgc2hhcmVkIHdpdGgKWGVuIGFuZCBhIHNpbmdsZSBndWVz
dC4KCkF0IHRoZSBtb21lbnQsIG5vdGhpbmcgcHJldmVudCBhIGd1ZXN0IHNo
YXJpbmcgYSBwYWdlIHdpdGggWGVuIGFuZCBhcwp3ZWxsIHdpdGggYW5vdGhl
ciBndWVzdCAoZS5nIHZpYSBncmFudCB0YWJsZSkuCgpGb3IgdGhlIHNjb3Bl
IG9mIHRoZSBYU0EsIHRoZSBxdWlja2VzdCB3YXkgaXMgdG8gZGVueSBjb21t
dW5pY2F0aW9ucwpiZXR3ZWVuIHVucHJpdmlsZWdlZCBndWVzdC4gU28gdGhp
cyBwYXRjaCBpcyBlbmFibGluZyBhbmQgdXNpbmcgU0lMTwptb2RlIGJ5IGRl
ZmF1bHQgb24gQXJtLgoKVXNlcnMgd2FudGVkIGZpbmVyIGdyYWluZSBwb2xp
Y3kgY291bGQgd3JvdGUgdGhlaXIgb3duIEZsYXNrIHBvbGljeS4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjk1LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vc2V0
dXAuYyAgfCA4ICsrKysrKy0tCiB4ZW4vY29tbW9uL0tjb25maWcgICAgfCAz
ICsrLQogeGVuL2luY2x1ZGUveHNtL3hzbS5oIHwgNSArKysrKwogeGVuL3hz
bS94c21fY29yZS5jICAgIHwgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCAxNCBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKaW5k
ZXggOWZmNmY4Mzk4MS4uMjExMjcxNTU3OSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAg
LTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlIDx4ZW4vdHJhY2UuaD4KICNpbmNs
dWRlIDx4ZW4vbGliZmR0L2xpYmZkdC5oPgogI2luY2x1ZGUgPHhlbi9hY3Bp
Lmg+CisjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4KICNpbmNsdWRlIDxhc20v
YWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5oPgogI2luY2x1
ZGUgPGFzbS9jdXJyZW50Lmg+CkBAIC04MzgsOCArODM5LDExIEBAIHZvaWQg
X19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5c19vZmZz
ZXQsCiAKICAgICB0YXNrbGV0X3N1YnN5c19pbml0KCk7CiAKLQotICAgIHhz
bV9kdF9pbml0KCk7CisgICAgaWYgKCB4c21fZHRfaW5pdCgpICE9IDEgKQor
ICAgICAgICB3YXJuaW5nX2FkZCgiV0FSTklORzogU0lMTyBtb2RlIGlzIG5v
dCBlbmFibGVkLlxuIgorICAgICAgICAgICAgICAgICAgICAiSXQgaGFzIGlt
cGxpY2F0aW9ucyBvbiB0aGUgc2VjdXJpdHkgb2YgdGhlIHN5c3RlbSxcbiIK
KyAgICAgICAgICAgICAgICAgICAgInVubGVzcyB0aGUgY29tbXVuaWNhdGlv
bnMgaGF2ZSBiZWVuIGZvcmJpZGRlbiBiZXR3ZWVuXG4iCisgICAgICAgICAg
ICAgICAgICAgICJ1bnRydXN0ZWQgZG9tYWlucy5cbiIpOwogCiAgICAgaW5p
dF9tYWludGVuYW5jZV9pbnRlcnJ1cHQoKTsKICAgICBpbml0X3RpbWVyX2lu
dGVycnVwdCgpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29uZmlnIGIv
eGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IDEwYTc1OWIzMWYuLjQ0OTcyMjRh
ZGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4v
Y29tbW9uL0tjb25maWcKQEAgLTEwNSw3ICsxMDUsNyBAQCBjb25maWcgWEVO
T1BST0YKIAogY29uZmlnIFhTTQogCWJvb2wgIlhlbiBTZWN1cml0eSBNb2R1
bGVzIHN1cHBvcnQiCi0JZGVmYXVsdCBuCisJZGVmYXVsdCBBUk0KIAktLS1o
ZWxwLS0tCiAJICBFbmFibGVzIHRoZSBzZWN1cml0eSBmcmFtZXdvcmsga25v
d24gYXMgWGVuIFNlY3VyaXR5IE1vZHVsZXMgd2hpY2gKIAkgIGFsbG93cyBh
ZG1pbmlzdHJhdG9ycyBmaW5lLWdyYWluZWQgY29udHJvbCBvdmVyIGEgWGVu
IGRvbWFpbiBhbmQKQEAgLTE3MCw2ICsxNzAsNyBAQCBjb25maWcgWFNNX1NJ
TE8KIGNob2ljZQogCXByb21wdCAiRGVmYXVsdCBYU00gaW1wbGVtZW50YXRp
b24iCiAJZGVwZW5kcyBvbiBYU00KKwlkZWZhdWx0IFhTTV9TSUxPX0RFRkFV
TFQgaWYgWFNNX1NJTE8gJiYgQVJNCiAJZGVmYXVsdCBYU01fRkxBU0tfREVG
QVVMVCBpZiBYU01fRkxBU0sKIAlkZWZhdWx0IFhTTV9TSUxPX0RFRkFVTFQg
aWYgWFNNX1NJTE8KIAlkZWZhdWx0IFhTTV9EVU1NWV9ERUZBVUxUCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94c20veHNtLmggYi94ZW4vaW5jbHVkZS94
c20veHNtLmgKaW5kZXggOWE5MDM1NTA1Ni4uYjYxNDFmNmFiMSAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUveHNtL3hzbS5oCisrKyBiL3hlbi9pbmNsdWRl
L3hzbS94c20uaApAQCAtNzM1LDYgKzczNSwxMSBAQCBleHRlcm4gaW50IHhz
bV9tdWx0aWJvb3RfcG9saWN5X2luaXQodW5zaWduZWQgbG9uZyAqbW9kdWxl
X21hcCwKICNlbmRpZgogCiAjaWZkZWYgQ09ORklHX0hBU19ERVZJQ0VfVFJF
RQorLyoKKyAqIEluaXRpYWxpemUgWFNNCisgKgorICogT24gc3VjY2Vzcywg
cmV0dXJuIDEgaWYgdXNpbmcgU0lMTyBtb2RlIGVsc2UgMC4KKyAqLwogZXh0
ZXJuIGludCB4c21fZHRfaW5pdCh2b2lkKTsKIGV4dGVybiBpbnQgeHNtX2R0
X3BvbGljeV9pbml0KHZvaWQgKipwb2xpY3lfYnVmZmVyLCBzaXplX3QgKnBv
bGljeV9zaXplKTsKIGV4dGVybiBib29sIGhhc194c21fbWFnaWMocGFkZHJf
dCk7CmRpZmYgLS1naXQgYS94ZW4veHNtL3hzbV9jb3JlLmMgYi94ZW4veHNt
L3hzbV9jb3JlLmMKaW5kZXggMjAxYzM1NDM5MC4uYTMxOWRmMjUzZCAxMDA2
NDQKLS0tIGEveGVuL3hzbS94c21fY29yZS5jCisrKyBiL3hlbi94c20veHNt
X2NvcmUuYwpAQCAtMTY3LDcgKzE2Nyw3IEBAIGludCBfX2luaXQgeHNtX2R0
X2luaXQodm9pZCkKIAogICAgIHhmcmVlKHBvbGljeV9idWZmZXIpOwogCi0g
ICAgcmV0dXJuIHJldDsKKyAgICByZXR1cm4gcmV0ID86ICh4c21fYm9vdHBh
cmFtID09IFhTTV9CT09UUEFSQU1fU0lMTyk7CiB9CiAKIC8qKgotLSAKMi4x
MS4wCgo=

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

RnJvbSA5YThjMGIwMmMyNDU2NzM0ZDc2NzE1ZWVhZWQ1Y2YyZDY5MWE5OTky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xNV0geGVuL2Jp
dG9wczogUHJvdmlkZSBoZWxwZXJzIHRvIHNhZmVseSBtb2RpZnkgZ3Vlc3QK
IG1lbW9yeSBhdG9taWNhbGx5CgpPbiBBcm0sIGV4Y2x1c2l2ZSBsb2FkLXN0
b3JlIGF0b21pY3Mgc2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3ZWVuIHRydXN0
ZWQKdGhyZWFkLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQs
IGl0IG1heSBiZSBwb3NzaWJsZSB0byBEb1MgWGVuCndoZW4gdXBkYXRpbmcg
c2hhcmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUaGlzIHBh
dGNoIGFkZHMgYSBuZXcgc2V0IG9mIGhlbHBlciB0aGF0IHdpbGwgdXBkYXRl
IHRoZSBndWVzdCBtZW1vcnkKc2FmZWx5LiBGb3IgeDg2LCBpdCBpcyBhbHJl
YWR5IHBvc3NpYmxlIHRvIHVzZSB0aGUgY3VycmVudCBoZWxwZXJzCnNhZmVs
eS4gU28ganVzdCB3cmFwIHRoZW0uCgpGb3IgQXJtLCB3ZSB3aWxsIGZpcnN0
IGF0dGVtcHQgdG8gdXBkYXRlIHRoZSBndWVzdCBtZW1vcnkgd2l0aCB0aGUg
bG9vcApib3VuZGVkIGJ5IGEgbWF4aW11bSBudW1iZXIgb2YgaXRlcmF0aW9u
cy4gSWYgaXQgZmFpbHMsIHdlIHdpbGwgcGF1c2UgdGhlCmRvbWFpbiBhbmQg
dHJ5IGFnYWluLgoKTm90ZSB0aGF0IHRoaXMgaGV1cmlzdGljcyBhc3N1bWVz
IHRoYXQgYSBwYWdlIGNhbiBvbmx5IGJlIHNoYXJlZCBiZXR3ZWVuClhlbiBh
bmQgb25lIGRvbWFpbi4gTm90IFhlbiBhbmQgbXVsdGlwbGUgZG9tYWluLgoK
VGhlIG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMgaXMgYmFzZWQgb24g
aG93IG1hbnkgdGltZXMgYSBzaW1wbGUKbG9hZC1zdG9yZSBhdG9taWMgb3Bl
cmF0aW9uIGNhbiBiZSBleGVjdXRlZCBpbiAxdVMuIFRoZSBtYXhpbXVtIHZh
bHVlIGlzCnBlci1DUFUgdG8gY2F0ZXIgYmlnLkxJVFRMRSBhbmQgY2FsY3Vs
YXRlZCB3aGVuIHRoZSBDUFUgaXMgYm9vdGluZy4gVGhlCmhldXJpc3RpYyB3
YXMgcmFuZG9tbHkgY2hvc2VuIGFuZCBjYW4gYmUgbW9kaWZpZWQgaWYgaW1w
YWN0IHRvbyBtdWNoCmdvb2QtYmVoYXZpbmcgZ3Vlc3QuCgpOb3RlLCB3aGls
ZSB0ZXN0X2JpdCBkb2VzIG5vdCByZXF1aXJlcyB0byB1c2UgYXRvbWljIG9w
ZXJhdGlvbiwgYQp3cmFwcGVyIGZvciB0ZXN0X2JpdCB3YXMgYWRkZWQgZm9y
IGNvbXBsZXRlbmVzcy4gSW4gdGhpcyBjYXNlLCB0aGUKZG9tYWluIHN0YXlz
IGNvbnN0aWZpZWQgdG8gYXZvaWQgbWFqb3IgcmV3b3JrIGluIHRoZSBjYWxs
ZXIgZm9yIHRoZQp0aW1lLWJlaW5nLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0y
OTUuCgpTaWduZWQtb2YtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL01ha2VmaWxl
ICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRv
bWljcy5jICAgICAgICB8IDkxICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdF9hdG9taWNzLmggfCAzMCArKysrKysr
KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTk4IGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz
dF9hdG9taWNzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0X2F0b21pY3MuaAoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9NYWtlZmlsZSBiL3hlbi9hcmNoL2FybS9NYWtlZmlsZQppbmRleCBj
YjkwMmNiNmZlLi44NzJhMTU1YjYwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vTWFrZWZpbGUKKysrIGIveGVuL2FyY2gvYXJtL01ha2VmaWxlCkBAIC0y
Miw2ICsyMiw3IEBAIG9iai0kKENPTkZJR19HSUNWMykgKz0gZ2ljLXYzLm8K
IG9iai0kKENPTkZJR19IQVNfSVRTKSArPSBnaWMtdjMtaXRzLm8KIG9iai0k
KENPTkZJR19IQVNfSVRTKSArPSBnaWMtdjMtbHBpLm8KIG9iai15ICs9IGd1
ZXN0Y29weS5vCitvYmoteSArPSBndWVzdF9hdG9taWNzLm8KIG9iai15ICs9
IGd1ZXN0X3dhbGsubwogb2JqLXkgKz0gaHZtLm8KIG9iai15ICs9IGlvLm8K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9ndWVzdF9hdG9taWNzLmMgYi94
ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjFiNzhhMDYyZjAKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vYXJjaC9hcm0vZ3Vlc3RfYXRvbWljcy5jCkBAIC0wLDAg
KzEsOTEgQEAKKy8qCisgKiBhcmNoL2FybS9ndWVzdF9hdG9taWNzLmMKKyAq
CisgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICogdW5kZXIgdGhl
IHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSwKKyAqIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIGl0IHdpbGwgYmUgdXNl
ZnVsLCBidXQgV0lUSE9VVAorICogQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9y
CisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yCisgKiBtb3JlIGRl
dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYWxvbmcgd2l0
aAorICogdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5n
bnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKyNpbmNsdWRlIDx4ZW4vY3B1Lmg+
CisKKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgorCitERUZJTkVf
UEVSX0NQVV9SRUFEX01PU1RMWSh1bnNpZ25lZCBpbnQsIGd1ZXN0X3NhZmVf
YXRvbWljX21heCk7CisKKy8qCisgKiBIZXVyaXN0aWMgdG8gZmluZCBhIHNh
ZmUgdXBwZXItbGltaXQgZm9yIGxvYWQtc3RvcmUgZXhjbHVzaXZlCisgKiBv
cGVyYXRpb25zIG9uIG1lbW9yeSBzaGFyZWQgd2l0aCBndWVzdC4KKyAqCisg
KiBBdCB0aGUgbW9tZW50LCB3ZSBjYWxjdWxhdGUgdGhlIG51bWJlciBvZiBp
dGVyYXRpb25zIG9mIGEgc2ltcGxlCisgKiBsb2FkLXN0b3JlIGF0b21pYyBs
b29wIGluIDF1Uy4KKyAqLworc3RhdGljIHZvaWQgY2FsaWJyYXRlX3NhZmVf
YXRvbWljKHZvaWQpCit7CisgICAgc190aW1lX3QgZGVhZGxpbmUgPSBOT1co
KSArIE1JQ1JPU0VDUygxKTsKKyAgICB1bnNpZ25lZCBpbnQgY291bnRlciA9
IDA7CisgICAgdW5zaWduZWQgbG9uZyBtZW0gPSAwOworCisgICAgZG8KKyAg
ICB7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgcmVzLCB0bXA7CisKKyNpZmRl
ZiBDT05GSUdfQVJNXzMyCisgICAgICAgIGFzbSB2b2xhdGlsZSAoIiBsZHJl
eCAgICUyLCAlMVxuIgorICAgICAgICAgICAgICAgICAgICAgICIgYWRkICAg
ICAlMiwgJTIsICMxXG4iCisgICAgICAgICAgICAgICAgICAgICAgIiBzdHJl
eCAgICUwLCAlMiwgJTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICA6ICI9
JnIiIChyZXMpLCAiK1EiIChtZW0pLCAiPSZyIiAodG1wKSk7CisjZWxzZQor
ICAgICAgICBhc20gdm9sYXRpbGUgKCIgbGR4ciAgICAldzIsICUxXG4iCisg
ICAgICAgICAgICAgICAgICAgICAgIiBhZGQgICAgICV3MiwgJXcyLCAjMVxu
IgorICAgICAgICAgICAgICAgICAgICAgICIgc3R4ciAgICAldzAsICV3Miwg
JTFcbiIKKyAgICAgICAgICAgICAgICAgICAgICA6ICI9JnIiIChyZXMpLCAi
K1EiIChtZW0pLCAiPSZyIiAodG1wKSk7CisjZW5kaWYKKyAgICAgICAgY291
bnRlcisrOworICAgIH0gd2hpbGUgKE5PVygpIDwgZGVhZGxpbmUpOworCisg
ICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9taWNfbWF4KSA9IGNvdW50ZXI7
CisKKyAgICBwcmludGsoWEVOTE9HX0RFQlVHCisgICAgICAgICAgICJDUFUl
dTogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAldSB0aW1lcyBiZWZvcmUgcGF1
c2luZyB0aGUgZG9tYWluXG4iLAorICAgICAgICAgICBzbXBfcHJvY2Vzc29y
X2lkKCksIGNvdW50ZXIpOworfQorCitzdGF0aWMgaW50IGNwdV9ndWVzdF9z
YWZlX2F0b21pY19jYWxsYmFjayhzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5m
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgYWN0aW9uLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdm9pZCAqaGNwdSkKK3sKKyAgICBpZiAo
IGFjdGlvbiA9PSBDUFVfU1RBUlRJTkcgKQorICAgICAgICBjYWxpYnJhdGVf
c2FmZV9hdG9taWMoKTsKKworICAgIHJldHVybiBOT1RJRllfRE9ORTsKK30K
Kworc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayBjcHVfZ3Vlc3Rfc2Fm
ZV9hdG9taWNfbmZiID0geworICAgIC5ub3RpZmllcl9jYWxsID0gY3B1X2d1
ZXN0X3NhZmVfYXRvbWljX2NhbGxiYWNrLAorfTsKKworc3RhdGljIGludCBf
X2luaXQgZ3Vlc3Rfc2FmZV9hdG9taWNfaW5pdCh2b2lkKQoreworICAgIHJl
Z2lzdGVyX2NwdV9ub3RpZmllcigmY3B1X2d1ZXN0X3NhZmVfYXRvbWljX25m
Yik7CisKKyAgICBjYWxpYnJhdGVfc2FmZV9hdG9taWMoKTsKKworICAgIHJl
dHVybiAwOworfQorcHJlc21wX2luaXRjYWxsKGd1ZXN0X3NhZmVfYXRvbWlj
X2luaXQpOworCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTog
QworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6
IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3Mu
aCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRmMTI3ZmRhNDEK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0
X2F0b21pY3MuaApAQCAtMCwwICsxLDc2IEBACisjaWZuZGVmIF9BUk1fR1VF
U1RfQVRPTUlDU19ICisjZGVmaW5lIF9BUk1fR1VFU1RfQVRPTUlDU19ICisK
KyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+CisKKy8qCisgKiBUaGUgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIHNoYXJl
cyB0aGUgc2FtZSBsb2dpYy4gV2UgZmlyc3QgdHJ5IHRvIHVzZQorICogdGhl
ICpfdGltZW91dCB2ZXJzaW9uIG9mIHRoZSBvcGVyYXRpb24uIElmIGl0IGRp
ZG4ndCB0aW1lb3V0LCB0aGVuIHdlCisgKiBzdWNjZXNzZnVsbHkgdXBkYXRl
ZCB0aGUgbWVtb3J5LiBOb3RoaW5nIGVsc2UgdG8gZG8uCisgKgorICogSWYg
aXQgZGlkIHRpbWVvdXQsIHRoZW4gaXQgbWVhbnMgd2UgZGlkbid0IG1hbmFn
ZSB0byB1cGRhdGUgdGhlCisgKiBtZW1vcnkuIFRoaXMgaXMgcG9zc2libHkg
YmVjYXVzZSB0aGUgZ3Vlc3QgaXMgbWlzYmVoYXZpbmcgKGkuZSB0aWdodAor
ICogc3RvcmUgbG9vcCkgYnV0IGNhbiBhbHNvIGhhcHBlbiBmb3Igb3RoZXIg
cmVhc29ucyAoaS5lIG5lc3RlZCBYZW4pLgorICogSW4gdGhhdCBjYXNlIHBh
dXNlIHRoZSBkb21haW4gYW5kIHJldHJ5IHRoZSBvcGVyYXRpb24sIHRoaXMg
dGltZQorICogd2l0aG91dCBhIHRpbWVvdXQuCisgKgorICogTm90ZSwgdGhv
c2UgaGVscGVycyByZWx5IG9uIG90aGVyIHBhcnQgb2YgdGhlIGNvZGUgdG8g
cHJldmVudCBzaGFyaW5nCisgKiBhIHBhZ2UgYmV0d2VlbiBYZW4gYW5kIG11
bHRpcGxlIGRvbWFpbi4KKyAqLworCitERUNMQVJFX1BFUl9DUFUodW5zaWdu
ZWQgaW50LCBndWVzdF9zYWZlX2F0b21pY19tYXgpOworCisjZGVmaW5lIGd1
ZXN0X2JpdG9wKG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorc3RhdGljIGlubGluZSB2b2lkIGd1
ZXN0XyMjbmFtZShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgbnIsIHZvbGF0aWxl
IHZvaWQgKnApIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgaWYgKCBuYW1lIyNfdGltZW91dChuciwgcCwgdGhpc19jcHUoZ3Vl
c3Rfc2FmZV9hdG9taWNfbWF4KSkgKSAgICAgICAgICAgXAorICAgICAgICBy
ZXR1cm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG9tYWluX3BhdXNlX25vc3luYyhkKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIG5hbWUobnIsIHApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkb21h
aW5fdW5wYXVzZShkKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKKyNkZWZpbmUgZ3Vlc3Rf
dGVzdG9wKG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCitzdGF0aWMgaW5saW5lIGludCBndWVzdF8j
I25hbWUoc3RydWN0IGRvbWFpbiAqZCwgaW50IG5yLCB2b2xhdGlsZSB2b2lk
ICpwKSAgXAoreyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBib29sIHN1Y2NlZWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG9sZGJp
dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBzdWNjZWVkID0gbmFtZSMjX3RpbWVvdXQobnIsIHAs
ICZvbGRiaXQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3Nh
ZmVfYXRvbWljX21heCkpOyAgICAgICAgICAgICAgXAorICAgIGlmICggc3Vj
Y2VlZCApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIG9sZGJpdDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBvbGRiaXQg
PSBuYW1lKG5yLCBwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZG9tYWluX3VucGF1c2UoZCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZXR1cm4gb2xkYml0OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit9CisKK2d1ZXN0
X2JpdG9wKHNldF9iaXQpCitndWVzdF9iaXRvcChjbGVhcl9iaXQpCitndWVz
dF9iaXRvcChjaGFuZ2VfYml0KQorCisjdW5kZWYgZ3Vlc3RfYml0b3AKKwor
LyogdGVzdF9iaXQgZG9lcyBub3QgdXNlIGxvYWQtc3RvcmUgYXRvbWljIG9w
ZXJhdGlvbnMgKi8KKyNkZWZpbmUgZ3Vlc3RfdGVzdF9iaXQoZCwgbnIsIHAp
ICgodm9pZCkoZCksIHRlc3RfYml0KG5yLCBwKSkKKworZ3Vlc3RfdGVzdG9w
KHRlc3RfYW5kX3NldF9iaXQpCitndWVzdF90ZXN0b3AodGVzdF9hbmRfY2xl
YXJfYml0KQorZ3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCisK
KyN1bmRlZiBndWVzdF90ZXN0b3AKKworI2VuZGlmIC8qIF9BUk1fR1VFU1Rf
QVRPTUlDU19IICovCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9k
ZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZz
ZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICov
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21p
Y3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjBjNzFkMmQy
NzgKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0X2F0b21pY3MuaApAQCAtMCwwICsxLDMwIEBACisjaWZuZGVmIF9YODZf
R1VFU1RfQVRPTUlDU19ICisjZGVmaW5lIF9YODZfR1VFU1RfQVRPTUlDU19I
CisKKyNpbmNsdWRlIDx4ZW4vYml0b3BzLmg+CisKKy8qCisgKiBJdCBpcyBz
YWZlIHRvIHVzZSB0aGUgYXRvbWljcyBoZWxwZXJzIG9uIHg4NiBvbiBtZW1v
cnkgc2hhcmVkIHdpdGgKKyAqIHRoZSBndWVzdHMuCisgKi8KKyNkZWZpbmUg
Z3Vlc3Rfc2V0X2JpdChkLCBuciwgcCkgICAgICgodm9pZCkoZCksIHNldF9i
aXQobnIsIHApKQorI2RlZmluZSBndWVzdF9jbGVhcl9iaXQoZCwgbnIsIHAp
ICAgKCh2b2lkKShkKSwgY2xlYXJfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vl
c3RfY2hhbmdlX2JpdChkLCBuciwgcCkgICgodm9pZCkoZCksIGNoYW5nZV9i
aXQobnIsIHApKQorI2RlZmluZSBndWVzdF90ZXN0X2JpdChkLCBuciwgcCkg
ICAgKCh2b2lkKShkKSwgdGVzdF9iaXQobnIsIHApKQorCisjZGVmaW5lIGd1
ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgbnIsIHApICAgIFwKKyAgICAoKHZv
aWQpKGQpLCB0ZXN0X2FuZF9zZXRfYml0KG5yLCBwKSkKKyNkZWZpbmUgZ3Vl
c3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIG5yLCBwKSAgXAorICAgICgodm9p
ZCkoZCksIHRlc3RfYW5kX2NsZWFyX2JpdChuciwgcCkpCisjZGVmaW5lIGd1
ZXN0X3Rlc3RfYW5kX2NoYW5nZV9iaXQoZCwgbnIsIHApIFwKKyAgICAoKHZv
aWQpKGQpLCB0ZXN0X2FuZF9jaGFuZ2VfYml0KG5yLCBwKSkKKworI2VuZGlm
IC8qIF9YODZfR1VFU1RfQVRPTUlDU19IICovCisvKgorICogTG9jYWwgdmFy
aWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgor
ICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIGluZGVudC10YWJzLW1vZGU6IG5p
bAorICogRW5kOgorICovCi0tIAoyLjExLjAKCg==

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

RnJvbSA5YmVkN2Q4M2QyZGJmNzNiNjliY2IwMjA0ODlmM2EzMDQ2M2RiNjE2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI3ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNV0geGVuL2Nt
cHhjaGc6IFByb3ZpZGUgaGVscGVyIHRvIHNhZmVseSBtb2RpZnkgZ3Vlc3QK
IG1lbW9yeSBhdG9taWNhbGx5CgpPbiBBcm0sIGV4Y2x1c2l2ZSBsb2FkLXN0
b3JlIGF0b21pY3Mgc2hvdWxkIG9ubHkgYmUgdXNlZCBiZXR3ZWVuIHRydXN0
ZWQKdGhyZWFkLiBBcyBub3QgYWxsIHRoZSBndWVzdHMgYXJlIHRydXN0ZWQs
IGl0IG1heSBiZSBwb3NzaWJsZSB0byBEb1MgWGVuCndoZW4gdXBkYXRpbmcg
c2hhcmVkIG1lbW9yeSB3aXRoIGd1ZXN0IGF0b21pY2FsbHkuCgpUaGlzIHBh
dGNoIGFkZHMgYSBuZXcgaGVscGVyIHRoYXQgd2lsbCB1cGRhdGUgdGhlIGd1
ZXN0IG1lbW9yeSBzYWZlbHkuCkZvciB4ODYsIGl0IGlzIGFscmVhZHkgcG9z
c2libGUgdG8gdXNlIHRoZSBjdXJyZW50IGhlbHBlciBzYWZlbHkuIFNvCmp1
c3Qgd3JhcCBpdC4KCkZvciBBcm0sIHdlIHdpbGwgZmlyc3QgYXR0ZW1wdCB0
byB1cGRhdGUgdGhlIGd1ZXN0IG1lbW9yeSB3aXRoIHRoZQpsb29wIGJvdW5k
ZWQgYnkgYSBtYXhpbXVtIG51bWJlciBvZiBpdGVyYXRpb25zLiBJZiBpdCBm
YWlscywgd2Ugd2lsbApwYXVzZSB0aGUgZG9tYWluIGFuZCB0cnkgYWdhaW4u
CgpOb3RlIHRoYXQgdGhpcyBoZXVyaXN0aWNzIGFzc3VtZXMgdGhhdCBhIHBh
Z2UgY2FuIG9ubHkKYmUgc2hhcmVkIGJldHdlZW4gWGVuIGFuZCBvbmUgZG9t
YWluLiBOb3QgWGVuIGFuZCBtdWx0aXBsZSBkb21haW4uCgpUaGUgbWF4aW11
bSBudW1iZXIgb2YgaXRlcmF0aW9ucyBpcyBiYXNlZCBvbiBob3cgbWFueSB0
aW1lcyBhdG9taWNfaW5jKCkKY2FuIGJlIGV4ZWN1dGVkIGluIDF1Uy4gVGhl
IG1heGltdW0gdmFsdWUgaXMgcGVyLUNQVSB0byBjYXRlciBiaWcuTElUVExF
CmFuZCBjYWxjdWxhdGVkIHdoZW4gdGhlIENQVSBpcyBib290aW5nLgoKVGhl
IG1heGltdW0gbnVtYmVyIG9mIGl0ZXJhdGlvbnMgaXMgYmFzZWQgb24gaG93
IG1hbnkgdGltZXMgYSBzaW1wbGUKbG9hZC1zdG9yZSBhdG9taWMgb3BlcmF0
aW9uIGNhbiBiZSBleGVjdXRlZCBpbiAxdVMuIFRoZSBtYXhpbXVtCnZhbHVl
IGlzIHBlci1DUFUgdG8gY2F0ZXIgYmlnLkxJVFRMRSBhbmQgY2FsY3VsYXRl
ZCB3aGVuIHRoZSBDUFUgaXMKYm9vdGluZy4gVGhlIGhldXJpc3RpYyB3YXMg
cmFuZG9tbHkgY2hvc2VuIGFuZCBjYW4gYmUgbW9kaWZpZWQgaWYKaW1wYWN0
IHRvbyBtdWNoIGdvb2QtYmVoYXZpbmcgZ3Vlc3QuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5NS4KClNpZ25lZC1vZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2d1ZXN0X2F0b21pY3MuaCB8IDI1ICsrKysrKysrKysrKysrKysr
KysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5o
IHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWlj
cy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKaW5k
ZXggNGYxMjdmZGE0MS4uNjE5MjVkMzEzZCAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNzLmgKQEAgLTY1LDYgKzY1LDMxIEBA
IGd1ZXN0X3Rlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0KQogCiAjdW5kZWYg
Z3Vlc3RfdGVzdG9wCiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBf
X2d1ZXN0X2NtcHhjaGcoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9sYXRpbGUgdm9p
ZCAqcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBsb25nIG9sZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBuZXcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBzaXplKQoreworICAgIHVuc2lnbmVkIGxvbmcgb2xk
dmFsID0gb2xkOworCisgICAgaWYgKCBfX2NtcHhjaGdfbWJfdGltZW91dChw
dHIsICZvbGR2YWwsIG5ldywgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRoaXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWljX21heCkpICkK
KyAgICAgICAgcmV0dXJuIG9sZHZhbDsKKworICAgIGRvbWFpbl9wYXVzZV9u
b3N5bmMoZCk7CisgICAgb2xkdmFsID0gX19jbXB4Y2hnX21iKHB0ciwgb2xk
LCBuZXcsIHNpemUpOworICAgIGRvbWFpbl91bnBhdXNlKGQpOworCisgICAg
cmV0dXJuIG9sZHZhbDsKK30KKworI2RlZmluZSBndWVzdF9jbXB4Y2hnKGQs
IHB0ciwgbywgbikgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgo
X190eXBlb2ZfXygqKHB0cikpKV9fZ3Vlc3RfY21weGNoZyhkLCBwdHIsICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodW5zaWduZWQgbG9uZykobyksXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZykobiks
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
aXplb2YgKCoocHRyKSkpKQorCiAjZW5kaWYgLyogX0FSTV9HVUVTVF9BVE9N
SUNTX0ggKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0X2F0b21pY3MuaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3RfYXRvbWljcy5oCmluZGV4IDBjNzFkMmQy
NzguLjAyOTQxN2M4ZmYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3RfYXRvbWljcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3Vlc3RfYXRvbWljcy5oCkBAIC0xOSw2ICsxOSw4IEBACiAjZGVmaW5lIGd1
ZXN0X3Rlc3RfYW5kX2NoYW5nZV9iaXQoZCwgbnIsIHApIFwKICAgICAoKHZv
aWQpKGQpLCB0ZXN0X2FuZF9jaGFuZ2VfYml0KG5yLCBwKSkKIAorI2RlZmlu
ZSBndWVzdF9jbXB4Y2hnKGQsIHB0ciwgbywgbikgKCh2b2lkKShkKSwgY21w
eGNoZyhwdHIsIG8sIG4pKQorCiAjZW5kaWYgLyogX1g4Nl9HVUVTVF9BVE9N
SUNTX0ggKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6Ci0tIAoyLjExLjAK
Cg==

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

RnJvbSA5ZmJmYmU1ZjgyYTQxMDg0ZGU2NWFjMTZkZTFjYmIxOGQ2YjgzYjIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNV0geGVuOiBV
c2UgZ3Vlc3QgYXRvbWljcyBoZWxwZXJzIHdoZW4gbW9kaWZ5aW5nCiBhdG9t
aWNhbGx5IGd1ZXN0IG1lbW9yeQoKT24gQXJtLCBleGNsdXNpdmUgbG9hZC1z
dG9yZSBhdG9taWNzIHNob3VsZCBvbmx5IGJlIHVzZWQgYmV0d2VlbiB0cnVz
dGVkCnRocmVhZC4gQXMgbm90IGFsbCB0aGUgZ3Vlc3RzIGFyZSB0cnVzdGVk
LCBpdCBtYXkgYmUgcG9zc2libGUgdG8gRG9TIFhlbgp3aGVuIHVwZGF0aW5n
IHNoYXJlZCBtZW1vcnkgd2l0aCBndWVzdCBhdG9taWNhbGx5LgoKVGhpcyBw
YXRjaCByZXBsYWNlcyBhbGwgdGhlIGF0b21pY3Mgb3BlcmF0aW9ucyBvbiBz
aGFyZWQgbWVtb3J5IHdpdGgKYSBndWVzdCBieSB0aGUgbmV3IGd1ZXN0IGF0
b21pY3MgaGVscGVycy4gVGhlIHg4NiBjb2RlIHdhcyBub3QgYXVkaXRlZAp0
byBrbm93IHdoZXJlIGd1ZXN0IGF0b21pY3MgaGVscGVycyBjb3VsZCBiZSB1
c2VkLiBJIHdpbGwgbGVhdmUgdGhhdAp0byB0aGUgeDg2IGZvbGtzLgoKTm90
ZSB0aGF0IHNvbWUgcmV3b3JrIHdhcyByZXF1aXJlZCBpbiBvcmRlciB0byBw
bHVtYiB1c2UgdGhlIG5ldyBndWVzdAphdG9taWNzIGluIGV2ZW50IGNoYW5u
ZWwgYW5kIGdyYW50LXRhYmxlLgoKQmVjYXVzZSBndWVzdF90ZXN0X2JpdCBp
cyBpZ25vcmluZyB0aGUgcGFyYW1ldGVyICJkIiBmb3Igbm93LCBpdAptZWFu
cyB0aGVyZSBhIGxvdCBvZiBwbGFjZXMgZG8gbm90IG5lZWQgdG8gZHJvcCB0
aGUgY29uc3QuIFdlIG1heSB3YW50CnRvIHJldmlzaXQgdGhpcyBpbiB0aGUg
ZnV0dXJlIGlmIHRoZSBwYXJhbWV0ZXIgImQiIGJlY29tZXMgbmVjZXNzYXJ5
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1i
eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgotLS0KIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgICAgICB8ICAz
ICstCiB4ZW4vYXJjaC9hcm0vbW0uYyAgICAgICAgICAgICAgICAgfCAgNiAr
Ky0tCiB4ZW4vY29tbW9uL2V2ZW50XzJsLmMgICAgICAgICAgICAgfCAyNiAr
KysrKysrKystLS0tLS0tLQogeGVuL2NvbW1vbi9ldmVudF9maWZvLmMgICAg
ICAgICAgIHwgNDQgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIHhl
bi9jb21tb24vZ3JhbnRfdGFibGUuYyAgICAgICAgICB8IDU5ICsrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUv
YXNtLWFybS9ncmFudF90YWJsZS5oIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaCB8ICAzICstCiA3IGZpbGVzIGNoYW5nZWQs
IDc5IGluc2VydGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21h
aW4uYwppbmRleCBhZDFiMTA2YmQ3Li5lZjBjNjU2YjZmIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gvYXJtL2Rv
bWFpbi5jCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSA8YXNtL2V2ZW50
Lmg+CiAjaW5jbHVkZSA8YXNtL2dpYy5oPgogI2luY2x1ZGUgPGFzbS9ndWVz
dF9hY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYXRvbWljcy5oPgog
I2luY2x1ZGUgPGFzbS9pcnEuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAj
aW5jbHVkZSA8YXNtL3BsYXRmb3JtLmg+CkBAIC0xMDE2LDcgKzEwMTcsNyBA
QCB2b2lkIGFyY2hfZHVtcF92Y3B1X2luZm8oc3RydWN0IHZjcHUgKnYpCiAK
IHZvaWQgdmNwdV9tYXJrX2V2ZW50c19wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2
KQogewotICAgIGludCBhbHJlYWR5X3BlbmRpbmcgPSB0ZXN0X2FuZF9zZXRf
Yml0KAorICAgIGJvb2wgYWxyZWFkeV9wZW5kaW5nID0gZ3Vlc3RfdGVzdF9h
bmRfc2V0X2JpdCh2LT5kb21haW4sCiAgICAgICAgIDAsICh1bnNpZ25lZCBs
b25nICopJnZjcHVfaW5mbyh2LCBldnRjaG5fdXBjYWxsX3BlbmRpbmcpKTsK
IAogICAgIGlmICggYWxyZWFkeV9wZW5kaW5nICkKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggODc1
MWQ3NjNmYi4uZGNhOTcyYzBiOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTQwLDYgKzQwLDgg
QEAKICNpbmNsdWRlIDx4ZW4vcGZuLmg+CiAjaW5jbHVkZSA8eGVuL3NpemVz
Lmg+CiAjaW5jbHVkZSA8eGVuL2xpYmZkdC9saWJmZHQuaD4KKworI2luY2x1
ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CiAjaW5jbHVkZSA8YXNtL3NldHVw
Lmg+CiAKIC8qIE92ZXJyaWRlIG1hY3JvcyBmcm9tIGFzbS9wYWdlLmggdG8g
bWFrZSB0aGVtIHdvcmsgd2l0aCBtZm5fdCAqLwpAQCAtMTM3MSw3ICsxMzcz
LDcgQEAgdm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCiAgICAgcmV0dXJuOwogfQogCi12b2lkIGdudHRhYl9jbGVhcl9mbGFn
KHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKQordm9pZCBnbnR0
YWJfY2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25n
IG5yLCB1aW50MTZfdCAqYWRkcikKIHsKICAgICAvKgogICAgICAqIE5vdGUg
dGhhdCB0aGlzIGNhbm5vdCBiZSBjbGVhcl9iaXQoKSwgYXMgdGhlIGFjY2Vz
cyBtdXN0IGJlCkBAIC0xMzgxLDcgKzEzODMsNyBAQCB2b2lkIGdudHRhYl9j
bGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKQog
CiAgICAgZG8gewogICAgICAgICBvbGQgPSAqYWRkcjsKLSAgICB9IHdoaWxl
IChjbXB4Y2hnKGFkZHIsIG9sZCwgb2xkICYgbWFzaykgIT0gb2xkKTsKKyAg
ICB9IHdoaWxlIChndWVzdF9jbXB4Y2hnKGQsIGFkZHIsIG9sZCwgb2xkICYg
bWFzaykgIT0gb2xkKTsKIH0KIAogdm9pZCBnbnR0YWJfbWFya19kaXJ0eShz
dHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4pCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2V2ZW50XzJsLmMgYi94ZW4vY29tbW9uL2V2ZW50XzJsLmMKaW5k
ZXggOGNhOTA4OTlhYi4uZTFkYmI4NjBmNCAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9ldmVudF8ybC5jCisrKyBiL3hlbi9jb21tb24vZXZlbnRfMmwuYwpA
QCAtMTMsNiArMTMsOCBAQAogI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgogI2lu
Y2x1ZGUgPHhlbi9ldmVudC5oPgogCisjaW5jbHVkZSA8YXNtL2d1ZXN0X2F0
b21pY3MuaD4KKwogc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3NldF9wZW5kaW5n
KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiB7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKQEAgLTI1LDEyICsy
NywxMiBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfc2V0X3BlbmRpbmcoc3Ry
dWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgKiBv
dGhlcnMgbWF5IHJlcXVpcmUgZXhwbGljaXQgbWVtb3J5IGJhcnJpZXJzLgog
ICAgICAqLwogCi0gICAgaWYgKCB0ZXN0X2FuZF9zZXRfYml0KHBvcnQsICZz
aGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKKyAgICBpZiAoIGd1
ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCwgJnNoYXJlZF9pbmZvKGQs
IGV2dGNobl9wZW5kaW5nKSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoICF0ZXN0X2JpdCAgICAgICAgKHBvcnQsICZzaGFyZWRfaW5mbyhkLCBl
dnRjaG5fbWFzaykpICYmCi0gICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdChw
b3J0IC8gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAmdmNwdV9pbmZvKHYsIGV2dGNobl9wZW5kaW5nX3Nl
bCkpICkKKyAgICBpZiAoICFndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hh
cmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKSAmJgorICAgICAgICAgIWd1ZXN0
X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9ydCAvIEJJVFNfUEVSX0VWVENITl9X
T1JEKGQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZj
cHVfaW5mbyh2LCBldnRjaG5fcGVuZGluZ19zZWwpKSApCiAgICAgewogICAg
ICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQpAQCAt
NDAsNyArNDIsNyBAQCBzdGF0aWMgdm9pZCBldnRjaG5fMmxfc2V0X3BlbmRp
bmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobikKIAog
c3RhdGljIHZvaWQgZXZ0Y2huXzJsX2NsZWFyX3BlbmRpbmcoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKQogewotICAgIGNsZWFy
X2JpdChldnRjaG4tPnBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVu
ZGluZykpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBldnRjaG4tPnBvcnQs
ICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpOwogfQogCiBzdGF0
aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCBldnRjaG4gKmV2dGNobikKQEAgLTUyLDEwICs1NCwxMCBAQCBzdGF0
aWMgdm9pZCBldnRjaG5fMmxfdW5tYXNrKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCBldnRjaG4gKmV2dGNobikKICAgICAgKiBUaGVzZSBvcGVyYXRpb25z
IG11c3QgaGFwcGVuIGluIHN0cmljdCBvcmRlci4gQmFzZWQgb24KICAgICAg
KiBldnRjaG5fMmxfc2V0X3BlbmRpbmcoKSBhYm92ZS4KICAgICAgKi8KLSAg
ICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChwb3J0LCAmc2hhcmVkX2luZm8o
ZCwgZXZ0Y2huX21hc2spKSAmJgotICAgICAgICAgdGVzdF9iaXQgICAgICAg
ICAgKHBvcnQsICZzaGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICYm
Ci0gICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdCAocG9ydCAvIEJJVFNfUEVS
X0VWVENITl9XT1JEKGQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZ2Y3B1X2luZm8odiwgZXZ0Y2huX3BlbmRpbmdfc2VsKSkgKQorICAgIGlm
ICggZ3Vlc3RfdGVzdF9hbmRfY2xlYXJfYml0KGQsIHBvcnQsICZzaGFyZWRf
aW5mbyhkLCBldnRjaG5fbWFzaykpICYmCisgICAgICAgICBndWVzdF90ZXN0
X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcp
KSAmJgorICAgICAgICAgIWd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgcG9y
dCAvIEJJVFNfUEVSX0VWVENITl9XT1JEKGQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnZjcHVfaW5mbyh2LCBldnRjaG5fcGVuZGlu
Z19zZWwpKSApCiAgICAgewogICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3Bl
bmRpbmcodik7CiAgICAgfQpAQCAtNjYsNyArNjgsOCBAQCBzdGF0aWMgYm9v
bCBldnRjaG5fMmxfaXNfcGVuZGluZyhjb25zdCBzdHJ1Y3QgZG9tYWluICpk
LCBldnRjaG5fcG9ydF90IHBvcnQpCiAgICAgdW5zaWduZWQgaW50IG1heF9w
b3J0cyA9IEJJVFNfUEVSX0VWVENITl9XT1JEKGQpICogQklUU19QRVJfRVZU
Q0hOX1dPUkQoZCk7CiAKICAgICBBU1NFUlQocG9ydCA8IG1heF9wb3J0cyk7
Ci0gICAgcmV0dXJuIHBvcnQgPCBtYXhfcG9ydHMgJiYgdGVzdF9iaXQocG9y
dCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9wZW5kaW5nKSk7CisgICAgcmV0
dXJuIChwb3J0IDwgbWF4X3BvcnRzICYmCisgICAgICAgICAgICBndWVzdF90
ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRp
bmcpKSk7CiB9CiAKIHN0YXRpYyBib29sIGV2dGNobl8ybF9pc19tYXNrZWQo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0KQpA
QCAtNzQsNyArNzcsOCBAQCBzdGF0aWMgYm9vbCBldnRjaG5fMmxfaXNfbWFz
a2VkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKICAgICB1bnNpZ25lZCBpbnQgbWF4X3BvcnRzID0gQklUU19QRVJfRVZU
Q0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5fV09SRChkKTsKIAogICAg
IEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsKLSAgICByZXR1cm4gcG9ydCA+
PSBtYXhfcG9ydHMgfHwgdGVzdF9iaXQocG9ydCwgJnNoYXJlZF9pbmZvKGQs
IGV2dGNobl9tYXNrKSk7CisgICAgcmV0dXJuIChwb3J0ID49IG1heF9wb3J0
cyB8fAorICAgICAgICAgICAgZ3Vlc3RfdGVzdF9iaXQoZCwgcG9ydCwgJnNo
YXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSkpOwogfQogCiBzdGF0aWMgdm9p
ZCBldnRjaG5fMmxfcHJpbnRfc3RhdGUoc3RydWN0IGRvbWFpbiAqZCwKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vZXZlbnRfZmlmby5jIGIveGVuL2NvbW1v
bi9ldmVudF9maWZvLmMKaW5kZXggM2VlY2FiM2YyMi4uMjMwZjQ0MGYxNCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ldmVudF9maWZvLmMKKysrIGIveGVu
L2NvbW1vbi9ldmVudF9maWZvLmMKQEAgLTE3LDYgKzE3LDggQEAKICNpbmNs
dWRlIDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4K
IAorI2luY2x1ZGUgPGFzbS9ndWVzdF9hdG9taWNzLmg+CisKICNpbmNsdWRl
IDxwdWJsaWMvZXZlbnRfY2hhbm5lbC5oPgogCiBzdGF0aWMgaW5saW5lIGV2
ZW50X3dvcmRfdCAqZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwKQEAgLTUxLDcgKzUzLDcgQEAgc3RhdGljIHZv
aWQgZXZ0Y2huX2ZpZm9faW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pCiAgICAgICogb24gdGhlIHdyb25nIFZDUFUgb3Ig
d2l0aCBhbiB1bmV4cGVjdGVkIHByaW9yaXR5LgogICAgICAqLwogICAgIHdv
cmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBldnRjaG4tPnBv
cnQpOwotICAgIGlmICggd29yZCAmJiB0ZXN0X2JpdChFVlRDSE5fRklGT19M
SU5LRUQsIHdvcmQpICkKKyAgICBpZiAoIHdvcmQgJiYgZ3Vlc3RfdGVzdF9i
aXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCiAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiZG9tYWluICVkLCBwb3J0ICVkIGFs
cmVhZHkgb24gYSBxdWV1ZVxuIiwKICAgICAgICAgICAgICAgICAgZC0+ZG9t
YWluX2lkLCBldnRjaG4tPnBvcnQpOwogfQpAQCAtMTE2LDcgKzExOCw3IEBA
IHN0YXRpYyBpbnQgdHJ5X3NldF9saW5rKGV2ZW50X3dvcmRfdCAqd29yZCwg
ZXZlbnRfd29yZF90ICp3LCB1aW50MzJfdCBsaW5rKQogICogV2UgYmxvY2sg
dW5tYXNraW5nIGJ5IHRoZSBndWVzdCBieSBtYXJraW5nIHRoZSB0YWlsIHdv
cmQgYXMgQlVTWSwKICAqIHRoZXJlZm9yZSwgdGhlIGNtcHhjaGcoKSBtYXkg
ZmFpbCBhdCBtb3N0IDQgdGltZXMuCiAgKi8KLXN0YXRpYyBib29sX3QgZXZ0
Y2huX2ZpZm9fc2V0X2xpbmsoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgZXZl
bnRfd29yZF90ICp3b3JkLAorc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19z
ZXRfbGluayhzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IGxpbmspCiB7CiAgICAgZXZlbnRfd29yZF90IHc7CkBAIC0xMzAsNyArMTMy
LDcgQEAgc3RhdGljIGJvb2xfdCBldnRjaG5fZmlmb19zZXRfbGluayhjb25z
dCBzdHJ1Y3QgZG9tYWluICpkLCBldmVudF93b3JkX3QgKndvcmQsCiAgICAg
ICAgIHJldHVybiByZXQ7CiAKICAgICAvKiBMb2NrIHRoZSB3b3JkIHRvIHBy
ZXZlbnQgZ3Vlc3QgdW5tYXNraW5nLiAqLwotICAgIHNldF9iaXQoRVZUQ0hO
X0ZJRk9fQlVTWSwgd29yZCk7CisgICAgZ3Vlc3Rfc2V0X2JpdChkLCBFVlRD
SE5fRklGT19CVVNZLCB3b3JkKTsKIAogICAgIHcgPSByZWFkX2F0b21pYyh3
b3JkKTsKIApAQCAtMTQwLDEzICsxNDIsMTMgQEAgc3RhdGljIGJvb2xfdCBl
dnRjaG5fZmlmb19zZXRfbGluayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBl
dmVudF93b3JkX3QgKndvcmQsCiAgICAgICAgIGlmICggcmV0ID49IDAgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHJldCA9PSAwICkKLSAgICAg
ICAgICAgICAgICBjbGVhcl9iaXQoRVZUQ0hOX0ZJRk9fQlVTWSwgd29yZCk7
CisgICAgICAgICAgICAgICAgZ3Vlc3RfY2xlYXJfYml0KGQsIEVWVENITl9G
SUZPX0JVU1ksIHdvcmQpOwogICAgICAgICAgICAgcmV0dXJuIHJldDsKICAg
ICAgICAgfQogICAgIH0KICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywg
ImRvbWFpbiAlZCwgcG9ydCAlZCBub3QgbGlua2VkXG4iLAogICAgICAgICAg
ICAgIGQtPmRvbWFpbl9pZCwgbGluayk7Ci0gICAgY2xlYXJfYml0KEVWVENI
Tl9GSUZPX0JVU1ksIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChkLCBF
VlRDSE5fRklGT19CVVNZLCB3b3JkKTsKICAgICByZXR1cm4gMTsKIH0KIApA
QCAtMTcxLDEzICsxNzMsMTMgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9f
c2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2
dGNobikKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIHdhc19wZW5k
aW5nID0gdGVzdF9hbmRfc2V0X2JpdChFVlRDSE5fRklGT19QRU5ESU5HLCB3
b3JkKTsKKyAgICB3YXNfcGVuZGluZyA9IGd1ZXN0X3Rlc3RfYW5kX3NldF9i
aXQoZCwgRVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCk7CiAKICAgICAvKgog
ICAgICAqIExpbmsgdGhlIGV2ZW50IGlmIGl0IHVubWFza2VkIGFuZCBub3Qg
YWxyZWFkeSBsaW5rZWQuCiAgICAgICovCi0gICAgaWYgKCAhdGVzdF9iaXQo
RVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKQotICAgICAgICAgJiYgIXRlc3Rf
Yml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgIGlmICggIWd1
ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX01BU0tFRCwgd29yZCkgJiYK
KyAgICAgICAgICFndWVzdF90ZXN0X2JpdChkLCBFVlRDSE5fRklGT19MSU5L
RUQsIHdvcmQpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBldnRjaG5fZmlm
b19xdWV1ZSAqcSwgKm9sZF9xOwogICAgICAgICBldmVudF93b3JkX3QgKnRh
aWxfd29yZDsKQEAgLTIwNiw3ICsyMDgsNyBAQCBzdGF0aWMgdm9pZCBldnRj
aG5fZmlmb19zZXRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IGV2
dGNobiAqZXZ0Y2huKQogICAgICAgICBpZiAoICFvbGRfcSApCiAgICAgICAg
ICAgICBnb3RvIGRvbmU7CiAKLSAgICAgICAgaWYgKCB0ZXN0X2FuZF9zZXRf
Yml0KEVWVENITl9GSUZPX0xJTktFRCwgd29yZCkgKQorICAgICAgICBpZiAo
IGd1ZXN0X3Rlc3RfYW5kX3NldF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VE
LCB3b3JkKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNwaW5fdW5sb2Nr
X2lycXJlc3RvcmUoJm9sZF9xLT5sb2NrLCBmbGFncyk7CiAgICAgICAgICAg
ICBnb3RvIGRvbmU7CkBAIC0yNTIsOCArMjU0LDggQEAgc3RhdGljIHZvaWQg
ZXZ0Y2huX2ZpZm9fc2V0X3BlbmRpbmcoc3RydWN0IHZjcHUgKnYsIHN0cnVj
dCBldnRjaG4gKmV2dGNobikKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmcS0+bG9jaywgZmxhZ3MpOwogCiAgICAgICAgIGlmICggIWxpbmtl
ZAotICAgICAgICAgICAgICYmICF0ZXN0X2FuZF9zZXRfYml0KHEtPnByaW9y
aXR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2LT5l
dnRjaG5fZmlmby0+Y29udHJvbF9ibG9jay0+cmVhZHkpICkKKyAgICAgICAg
ICAgICAmJiAhZ3Vlc3RfdGVzdF9hbmRfc2V0X2JpdChkLCBxLT5wcmlvcml0
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
di0+ZXZ0Y2huX2ZpZm8tPmNvbnRyb2xfYmxvY2stPnJlYWR5KSApCiAgICAg
ICAgICAgICB2Y3B1X21hcmtfZXZlbnRzX3BlbmRpbmcodik7CiAgICAgfQog
IGRvbmU6CkBAIC0yNzUsNyArMjc3LDcgQEAgc3RhdGljIHZvaWQgZXZ0Y2hu
X2ZpZm9fY2xlYXJfcGVuZGluZyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
ZXZ0Y2huICpldnRjaG4pCiAgICAgICogTm8gbmVlZCB0byB1bmxpbmsgYXMg
dGhlIGd1ZXN0IHdpbGwgdW5saW5rIGFuZCBpZ25vcmUKICAgICAgKiBub24t
cGVuZGluZyBldmVudHMuCiAgICAgICovCi0gICAgY2xlYXJfYml0KEVWVENI
Tl9GSUZPX1BFTkRJTkcsIHdvcmQpOworICAgIGd1ZXN0X2NsZWFyX2JpdChk
LCBFVlRDSE5fRklGT19QRU5ESU5HLCB3b3JkKTsKIH0KIAogc3RhdGljIHZv
aWQgZXZ0Y2huX2ZpZm9fdW5tYXNrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj
dCBldnRjaG4gKmV2dGNobikKQEAgLTI4NywxMCArMjg5LDEwIEBAIHN0YXRp
YyB2b2lkIGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgZXZ0Y2huICpldnRjaG4pCiAgICAgaWYgKCB1bmxpa2VseSghd29y
ZCkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBjbGVhcl9iaXQoRVZUQ0hO
X0ZJRk9fTUFTS0VELCB3b3JkKTsKKyAgICBndWVzdF9jbGVhcl9iaXQoZCwg
RVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIAogICAgIC8qIFJlbGluayBp
ZiBwZW5kaW5nLiAqLwotICAgIGlmICggdGVzdF9iaXQoRVZUQ0hOX0ZJRk9f
UEVORElORywgd29yZCkgKQorICAgIGlmICggZ3Vlc3RfdGVzdF9iaXQoZCwg
RVZUQ0hOX0ZJRk9fUEVORElORywgd29yZCkgKQogICAgICAgICBldnRjaG5f
Zmlmb19zZXRfcGVuZGluZyh2LCBldnRjaG4pOwogfQogCkBAIC0yOTgsMjEg
KzMwMCwyMSBAQCBzdGF0aWMgYm9vbCBldnRjaG5fZmlmb19pc19wZW5kaW5n
KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkK
IHsKICAgICBjb25zdCBldmVudF93b3JkX3QgKndvcmQgPSBldnRjaG5fZmlm
b193b3JkX2Zyb21fcG9ydChkLCBwb3J0KTsKIAotICAgIHJldHVybiB3b3Jk
ICYmIHRlc3RfYml0KEVWVENITl9GSUZPX1BFTkRJTkcsIHdvcmQpOworICAg
IHJldHVybiB3b3JkICYmIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZP
X1BFTkRJTkcsIHdvcmQpOwogfQogCiBzdGF0aWMgYm9vbF90IGV2dGNobl9m
aWZvX2lzX21hc2tlZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBldnRjaG5f
cG9ydF90IHBvcnQpCiB7CiAgICAgY29uc3QgZXZlbnRfd29yZF90ICp3b3Jk
ID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgcG9ydCk7CiAKLSAg
ICByZXR1cm4gIXdvcmQgfHwgdGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTUFTS0VE
LCB3b3JkKTsKKyAgICByZXR1cm4gIXdvcmQgfHwgZ3Vlc3RfdGVzdF9iaXQo
ZCwgRVZUQ0hOX0ZJRk9fTUFTS0VELCB3b3JkKTsKIH0KIAogc3RhdGljIGJv
b2xfdCBldnRjaG5fZmlmb19pc19idXN5KGNvbnN0IHN0cnVjdCBkb21haW4g
KmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKIHsKICAgICBjb25zdCBldmVudF93
b3JkX3QgKndvcmQgPSBldnRjaG5fZmlmb193b3JkX2Zyb21fcG9ydChkLCBw
b3J0KTsKIAotICAgIHJldHVybiB3b3JkICYmIHRlc3RfYml0KEVWVENITl9G
SUZPX0xJTktFRCwgd29yZCk7CisgICAgcmV0dXJuIHdvcmQgJiYgZ3Vlc3Rf
dGVzdF9iaXQoZCwgRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKTsKIH0KIAog
c3RhdGljIGludCBldnRjaG5fZmlmb19zZXRfcHJpb3JpdHkoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huLApAQCAtMzM5LDExICsz
NDEsMTEgQEAgc3RhdGljIHZvaWQgZXZ0Y2huX2ZpZm9fcHJpbnRfc3RhdGUo
c3RydWN0IGRvbWFpbiAqZCwKICAgICB3b3JkID0gZXZ0Y2huX2ZpZm9fd29y
ZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsKICAgICBpZiAoICF3b3Jk
ICkKICAgICAgICAgcHJpbnRrKCI/ICAgICAiKTsKLSAgICBlbHNlIGlmICgg
dGVzdF9iaXQoRVZUQ0hOX0ZJRk9fTElOS0VELCB3b3JkKSApCi0gICAgICAg
IHByaW50aygiJWMgJS00dSIsIHRlc3RfYml0KEVWVENITl9GSUZPX0JVU1ks
IHdvcmQpID8gJ0InIDogJyAnLAorICAgIGVsc2UgaWYgKCBndWVzdF90ZXN0
X2JpdChkLCBFVlRDSE5fRklGT19MSU5LRUQsIHdvcmQpICkKKyAgICAgICAg
cHJpbnRrKCIlYyAlLTR1IiwgZ3Vlc3RfdGVzdF9iaXQoZCwgRVZUQ0hOX0ZJ
Rk9fQlVTWSwgd29yZCkgPyAnQicgOiAnICcsCiAgICAgICAgICAgICAgICAq
d29yZCAmIEVWVENITl9GSUZPX0xJTktfTUFTSyk7CiAgICAgZWxzZQotICAg
ICAgICBwcmludGsoIiVjIC0gICAiLCB0ZXN0X2JpdChFVlRDSE5fRklGT19C
VVNZLCB3b3JkKSA/ICdCJyA6ICcgJyk7CisgICAgICAgIHByaW50aygiJWMg
LSAgICIsIGd1ZXN0X3Rlc3RfYml0KGQsIEVWVENITl9GSUZPX0JVU1ksIHdv
cmQpID8gJ0InIDogJyAnKTsKIH0KIAogc3RhdGljIGNvbnN0IHN0cnVjdCBl
dnRjaG5fcG9ydF9vcHMgZXZ0Y2huX3BvcnRfb3BzX2ZpZm8gPQpAQCAtNDk1
LDcgKzQ5Nyw3IEBAIHN0YXRpYyB2b2lkIHNldHVwX3BvcnRzKHN0cnVjdCBk
b21haW4gKmQpCiAKICAgICAgICAgZXZ0Y2huID0gZXZ0Y2huX2Zyb21fcG9y
dChkLCBwb3J0KTsKIAotICAgICAgICBpZiAoIHRlc3RfYml0KHBvcnQsICZz
aGFyZWRfaW5mbyhkLCBldnRjaG5fcGVuZGluZykpICkKKyAgICAgICAgaWYg
KCBndWVzdF90ZXN0X2JpdChkLCBwb3J0LCAmc2hhcmVkX2luZm8oZCwgZXZ0
Y2huX3BlbmRpbmcpKSApCiAgICAgICAgICAgICBldnRjaG4tPnBlbmRpbmcg
PSAxOwogCiAgICAgICAgIGV2dGNobl9maWZvX3NldF9wcmlvcml0eShkLCBl
dnRjaG4sIEVWVENITl9GSUZPX1BSSU9SSVRZX0RFRkFVTFQpOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9n
cmFudF90YWJsZS5jCmluZGV4IDZlYzU1NmNiODUuLjJiYmRlNWNmMzEgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTQwLDYgKzQwLDcgQEAKICNpbmNs
dWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgogI2lu
Y2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdF9h
dG9taWNzLmg+CiAKIC8qIFBlci1kb21haW4gZ3JhbnQgaW5mb3JtYXRpb24u
ICovCiBzdHJ1Y3QgZ3JhbnRfdGFibGUgewpAQCAtNjcxLDYgKzY3Miw3IEBA
IHN0YXRpYyB1bnNpZ25lZCBpbnQgbnJfZ3JhbnRfZW50cmllcyhzdHJ1Y3Qg
Z3JhbnRfdGFibGUgKmd0KQogfQogCiBzdGF0aWMgaW50IF9zZXRfc3RhdHVz
X3YxKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9tYWluICpyZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRy
eSAqYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVhZG9u
bHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtYXBmbGFnLApA
QCAtNzI2LDggKzcyOCw4IEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0dXNfdjEo
Y29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIkF0dGVtcHQgdG8gd3JpdGUtcGluIGEgci9vIGdy
YW50IGVudHJ5XG4iKTsKICAgICAgICAgfQogCi0gICAgICAgIHByZXZfc2Nv
bWJvLndvcmQgPSBjbXB4Y2hnKCh1MzIgKilzaGFoLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzY29tYm8ud29yZCwgbmV3X3Njb21i
by53b3JkKTsKKyAgICAgICAgcHJldl9zY29tYm8ud29yZCA9IGd1ZXN0X2Nt
cHhjaGcocmQsICh1MzIgKilzaGFoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzY29tYm8ud29yZCwgbmV3X3Njb21iby53
b3JkKTsKICAgICAgICAgaWYgKCBsaWtlbHkocHJldl9zY29tYm8ud29yZCA9
PSBzY29tYm8ud29yZCkgKQogICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTc0
NCw2ICs3NDYsNyBAQCBkb25lOgogCiBzdGF0aWMgaW50IF9zZXRfc3RhdHVz
X3YyKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBncmFudF9zdGF0dXNfdCAqc3RhdHVzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9tYWluICpyZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFjdGl2ZV9ncmFu
dF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
cmVhZG9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtYXBm
bGFnLApAQCAtODA2LDggKzgwOSw4IEBAIHN0YXRpYyBpbnQgX3NldF9zdGF0
dXNfdjIoY29uc3QgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWgsCiAgICAg
ICAgICAgICAgKGlkICE9IGxkb21pZCkgfHwKICAgICAgICAgICAgICAoIXJl
YWRvbmx5ICYmIChmbGFncyAmIEdURl9yZWFkb25seSkpICkKICAgICAgICAg
ewotICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5n
LCBzdGF0dXMpOwotICAgICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RGX3JlYWRpbmcsIHN0YXR1cyk7
CiAgICAgICAgICAgICBQSU5fRkFJTChkb25lLCBHTlRTVF9nZW5lcmFsX2Vy
cm9yLAogICAgICAgICAgICAgICAgICAgICAgIlVuc3RhYmxlIGZsYWdzICgl
eCkgb3IgZG9tICglZCk7IGV4cGVjdGVkIGQlZCAoci93OiAlZClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBmbGFncywgaWQsIGxkb21pZCwgIXJlYWRv
bmx5KTsKQEAgLTgxNyw3ICs4MjAsNyBAQCBzdGF0aWMgaW50IF9zZXRfc3Rh
dHVzX3YyKGNvbnN0IGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGFoLAogICAg
IHsKICAgICAgICAgaWYgKCB1bmxpa2VseShmbGFncyAmIEdURl9yZWFkb25s
eSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBnbnR0YWJfY2xlYXJfZmxh
ZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CisgICAgICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhyZCwgX0dURl93cml0aW5nLCBzdGF0dXMpOwogICAgICAg
ICAgICAgUElOX0ZBSUwoZG9uZSwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAg
ICAgICAgICAgICAgICAgICAgICJVbnN0YWJsZSBncmFudCByZWFkb25seSBm
bGFnXG4iKTsKICAgICAgICAgfQpAQCAtODMwLDYgKzgzMyw3IEBAIGRvbmU6
CiAKIHN0YXRpYyBpbnQgX3NldF9zdGF0dXMoY29uc3QgZ3JhbnRfZW50cnlf
aGVhZGVyX3QgKnNoYWgsCiAgICAgICAgICAgICAgICAgICAgICAgIGdyYW50
X3N0YXR1c190ICpzdGF0dXMsCisgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBkb21haW4gKnJkLAogICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCByZ3RfdmVyc2lvbiwKICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0LAogICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcmVhZG9ubHksCkBAIC04MzgsOSArODQyLDkgQEAgc3Rh
dGljIGludCBfc2V0X3N0YXR1cyhjb25zdCBncmFudF9lbnRyeV9oZWFkZXJf
dCAqc2hhaCwKIHsKIAogICAgIGlmICggcmd0X3ZlcnNpb24gPT0gMSApCi0g
ICAgICAgIHJldHVybiBfc2V0X3N0YXR1c192MShzaGFoLCBhY3QsIHJlYWRv
bmx5LCBtYXBmbGFnLCBsZG9taWQpOworICAgICAgICByZXR1cm4gX3NldF9z
dGF0dXNfdjEoc2hhaCwgcmQsIGFjdCwgcmVhZG9ubHksIG1hcGZsYWcsIGxk
b21pZCk7CiAgICAgZWxzZQotICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNf
djIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5LCBtYXBmbGFnLCBsZG9t
aWQpOworICAgICAgICByZXR1cm4gX3NldF9zdGF0dXNfdjIoc2hhaCwgc3Rh
dHVzLCByZCwgYWN0LCByZWFkb25seSwgbWFwZmxhZywgbGRvbWlkKTsKIH0K
IAogc3RhdGljIHN0cnVjdCBhY3RpdmVfZ3JhbnRfZW50cnkgKmdyYW50X21h
cF9leGlzdHMoY29uc3Qgc3RydWN0IGRvbWFpbiAqbGQsCkBAIC0xMDA1LDcg
KzEwMDksNyBAQCBtYXBfZ3JhbnRfcmVmKAogICAgICAgICAgKCEob3AtPmZs
YWdzICYgR05UTUFQX3JlYWRvbmx5KSAmJgogICAgICAgICAgICEoYWN0LT5w
aW4gJiAoR05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkpICkK
ICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwg
c3RhdHVzLCByZ3QtPmd0X3ZlcnNpb24sIGFjdCwKKyAgICAgICAgaWYgKCAo
cmMgPSBfc2V0X3N0YXR1cyhzaGFoLCBzdGF0dXMsIHJkLCByZ3QtPmd0X3Zl
cnNpb24sIGFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
cC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksIDEsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGQtPmRvbWFpbl9pZCkgIT0gR05UU1Rfb2th
eSkgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7CkBAIC0x
MjI5LDEwICsxMjMzLDEwIEBAIG1hcF9ncmFudF9yZWYoCiAgdW5sb2NrX291
dF9jbGVhcjoKICAgICBpZiAoICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRv
bmx5KSAmJgogICAgICAgICAgIShhY3QtPnBpbiAmIChHTlRQSU5faHN0d19t
YXNrfEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAgIGdudHRhYl9jbGVh
cl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKIAogICAg
IGlmICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWco
X0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJf
ZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgYWN0X3JlbGVh
c2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CkBAIC0x
NTAyLDEwICsxNTA2LDEwIEBAIHVubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1
Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAKICAgICBpZiAoICgoYWN0
LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkg
PT0gMCkgJiYKICAgICAgICAgICEob3AtPmRvbmUgJiBHTlRNQVBfcmVhZG9u
bHkpICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5n
LCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dU
Rl93cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCBhY3QtPnBpbiA9PSAw
ICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBz
dGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9y
ZWFkaW5nLCBzdGF0dXMpOwogCiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2Uo
YWN0KTsKICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjA3MCw4
ICsyMDc0LDggQEAgZ250dGFiX3ByZXBhcmVfZm9yX3RyYW5zZmVyKAogICAg
ICAgICBuZXdfc2NvbWJvID0gc2NvbWJvOwogICAgICAgICBuZXdfc2NvbWJv
LnNob3J0cy5mbGFncyB8PSBHVEZfdHJhbnNmZXJfY29tbWl0dGVkOwogCi0g
ICAgICAgIHByZXZfc2NvbWJvLndvcmQgPSBjbXB4Y2hnKCh1MzIgKikmc2hh
LT5mbGFncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2NvbWJvLndvcmQsIG5ld19zY29tYm8ud29yZCk7CisgICAgICAgIHByZXZf
c2NvbWJvLndvcmQgPSBndWVzdF9jbXB4Y2hnKHJkLCAodTMyICopJnNoYS0+
ZmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNjb21iby53b3JkLCBuZXdfc2NvbWJvLndvcmQpOwogICAgICAgICBp
ZiAoIGxpa2VseShwcmV2X3Njb21iby53b3JkID09IHNjb21iby53b3JkKSAp
CiAgICAgICAgICAgICBicmVhazsKIApAQCAtMjM2NCwxMSArMjM2OCwxMSBA
QCByZWxlYXNlX2dyYW50X2Zvcl9jb3B5KAogCiAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9oc3R3X2luYzsKICAgICAgICAgaWYgKCAhKGFjdC0+cGlu
ICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpICkKLSAg
ICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKKyAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RG
X3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgfQogCiAgICAgaWYgKCAhYWN0LT5w
aW4gKQotICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcs
IHN0YXR1cyk7CisgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBfR1RG
X3JlYWRpbmcsIHN0YXR1cyk7CiAKICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOwogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CkBAIC0yMzkw
LDE0ICsyMzk0LDE1IEBAIHJlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAgICB1
bmRlciB0aGUgZG9tYWluJ3MgZ3JhbnQgdGFibGUgbG9jay4gKi8KIC8qIE9u
bHkgc2FmZSBvbiB0cmFuc2l0aXZlIGdyYW50cy4gIEV2ZW4gdGhlbiwgbm90
ZSB0aGF0IHdlIGRvbid0CiAgICBhdHRlbXB0IHRvIGRyb3AgYW55IHBpbiBv
biB0aGUgcmVmZXJlbnQgZ3JhbnQuICovCi1zdGF0aWMgdm9pZCBmaXh1cF9z
dGF0dXNfZm9yX2NvcHlfcGluKGNvbnN0IHN0cnVjdCBhY3RpdmVfZ3JhbnRf
ZW50cnkgKmFjdCwKK3N0YXRpYyB2b2lkIGZpeHVwX3N0YXR1c19mb3JfY29w
eV9waW4oc3RydWN0IGRvbWFpbiAqcmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhY3RpdmVfZ3JhbnRf
ZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QgKnN0YXR1cykKIHsKICAgICBpZiAoICEoYWN0LT5w
aW4gJiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9kZXZ3X21hc2spKSAp
Ci0gICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3Rh
dHVzKTsKKyAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfd3Jp
dGluZywgc3RhdHVzKTsKIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICAg
ICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOwor
ICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhyZCwgX0dURl9yZWFkaW5nLCBz
dGF0dXMpOwogfQogCiAvKgpAQCAtMjQ1OSw3ICsyNDY0LDcgQEAgYWNxdWly
ZV9ncmFudF9mb3JfY29weSgKICAgICB7CiAgICAgICAgIGlmICggKCFvbGRf
cGluIHx8ICghcmVhZG9ubHkgJiYKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICEob2xkX3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3
X21hc2spKSkpICYmCi0gICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNf
djIoc2hhaCwgc3RhdHVzLCBhY3QsIHJlYWRvbmx5LCAwLAorICAgICAgICAg
ICAgIChyYyA9IF9zZXRfc3RhdHVzX3YyKHNoYWgsIHN0YXR1cywgcmQsIGFj
dCwgcmVhZG9ubHksIDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGRvbSkpICE9IEdOVFNUX29rYXkgKQogICAgICAgICAgICAgZ290
byB1bmxvY2tfb3V0OwogCkBAIC0yNTA4LDcgKzI1MTMsNyBAQCBhY3F1aXJl
X2dyYW50X2Zvcl9jb3B5KAogCiAgICAgICAgIGlmICggcmMgIT0gR05UU1Rf
b2theSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGZpeHVwX3N0YXR1c19m
b3JfY29weV9waW4oYWN0LCBzdGF0dXMpOworICAgICAgICAgICAgZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihyZCwgYWN0LCBzdGF0dXMpOwogICAgICAg
ICAgICAgcmN1X3VubG9ja19kb21haW4odGQpOwogICAgICAgICAgICAgYWN0
aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICAgICAgICAgIGdyYW50X3Jl
YWRfdW5sb2NrKHJndCk7CkBAIC0yNTMxLDcgKzI1MzYsNyBAQCBhY3F1aXJl
X2dyYW50X2Zvcl9jb3B5KAogICAgICAgICAgICAgICAgICAgICAgICAgICAh
YWN0LT5pc19zdWJfcGFnZSkpICkKICAgICAgICAgewogICAgICAgICAgICAg
cmVsZWFzZV9ncmFudF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9u
bHkpOwotICAgICAgICAgICAgZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3Bpbihh
Y3QsIHN0YXR1cyk7CisgICAgICAgICAgICBmaXh1cF9zdGF0dXNfZm9yX2Nv
cHlfcGluKHJkLCBhY3QsIHN0YXR1cyk7CiAgICAgICAgICAgICByY3VfdW5s
b2NrX2RvbWFpbih0ZCk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0
KTsKQEAgLTI1NjAsNyArMjU2NSw3IEBAIGFjcXVpcmVfZ3JhbnRfZm9yX2Nv
cHkoCiAgICAgZWxzZSBpZiAoICFvbGRfcGluIHx8CiAgICAgICAgICAgICAg
ICghcmVhZG9ubHkgJiYgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3X21hc2t8
R05UUElOX2hzdHdfbWFzaykpKSApCiAgICAgewotICAgICAgICBpZiAoIChy
YyA9IF9zZXRfc3RhdHVzKHNoYWgsIHN0YXR1cywgcmd0LT5ndF92ZXJzaW9u
LCBhY3QsCisgICAgICAgIGlmICggKHJjID0gX3NldF9zdGF0dXMoc2hhaCwg
c3RhdHVzLCByZCwgcmd0LT5ndF92ZXJzaW9uLCBhY3QsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHksIDAsIGxkb20pKSAhPSBH
TlRTVF9va2F5ICkKICAgICAgICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAK
QEAgLTI2NDgsMTAgKzI2NTMsMTAgQEAgYWNxdWlyZV9ncmFudF9mb3JfY29w
eSgKICB1bmxvY2tfb3V0X2NsZWFyOgogICAgIGlmICggIShyZWFkb25seSkg
JiYKICAgICAgICAgICEoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFzayB8
IEdOVFBJTl9kZXZ3X21hc2spKSApCi0gICAgICAgIGdudHRhYl9jbGVhcl9m
bGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKKyAgICAgICAgZ250dGFiX2Ns
ZWFyX2ZsYWcocmQsIF9HVEZfd3JpdGluZywgc3RhdHVzKTsKIAogICAgIGlm
ICggIWFjdC0+cGluICkKLSAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dU
Rl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICBnbnR0YWJfY2xlYXJfZmxh
ZyhyZCwgX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCiAgdW5sb2NrX291dDoK
ICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwpAQCAtMzY4NiwxMSAr
MzY5MSwxMSBAQCBnbnR0YWJfcmVsZWFzZV9tYXBwaW5ncygKICAgICAgICAg
ICAgIH0KIAogICAgICAgICAgICAgaWYgKCAoYWN0LT5waW4gJiAoR05UUElO
X2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkgPT0gMCApCi0gICAgICAg
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0
dXMpOworICAgICAgICAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKHJkLCBf
R1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAgICAgICAgIH0KIAogICAgICAgICBp
ZiAoIGFjdC0+cGluID09IDAgKQotICAgICAgICAgICAgZ250dGFiX2NsZWFy
X2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOworICAgICAgICAgICAgZ250
dGFiX2NsZWFyX2ZsYWcocmQsIF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAog
ICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwogICAgICAgICBn
cmFudF9yZWFkX3VubG9jayhyZ3QpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9ncmFudF90YWJsZS5oCmluZGV4IDA1MWRiMTM2MmIuLjFlZDBhZWY5MWQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKQEAg
LTE0LDcgKzE0LDcgQEAgc3RydWN0IGdyYW50X3RhYmxlX2FyY2ggewogICAg
IGdmbl90ICpzdGF0dXNfZ2ZuOwogfTsKIAotdm9pZCBnbnR0YWJfY2xlYXJf
ZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcik7Cit2b2lk
IGdudHRhYl9jbGVhcl9mbGFnKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGxvbmcgbnIsIHVpbnQxNl90ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRf
aG9zdF9tYXBwaW5nKHVuc2lnbmVkIGxvbmcgZ3BhZGRyLCBtZm5fdCBtZm4s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
ZmxhZ3MsIHVuc2lnbmVkIGludCBjYWNoZV9mbGFncyk7CiAjZGVmaW5lIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShybywgbGQsIHJkKSAo
MCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFi
bGUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAppbmRl
eCA4YjYwNGVkNTFmLi4xMjFiMzNkYzZlIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9ncmFudF90YWJsZS5oCkBAIC02MCw3ICs2MCw4IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKHVpbnQ2
NF90IGFkZHIsIG1mbl90IGZyYW1lLAogCiAjZGVmaW5lIGdudHRhYl9tYXJr
X2RpcnR5KGQsIGYpIHBhZ2luZ19tYXJrX2RpcnR5KGQsIGYpCiAKLXN0YXRp
YyBpbmxpbmUgdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBpbnQg
bnIsIHVpbnQxNl90ICpzdCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBnbnR0YWJf
Y2xlYXJfZmxhZyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbnIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QgKnN0KQogewogICAgIC8qCiAgICAgICogTm90ZSB0aGF0IHRoaXMgY2Fu
bm90IGJlIGNsZWFyX2JpdCgpLCBhcyB0aGUgYWNjZXNzIG11c3QgYmUKLS0g
CjIuMTEuMAoK

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

RnJvbSAwMjQxZjVjZTViYjRlZDYzMzYwY2U4ODk5NDBjODExYTMzMjdlNjVj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNC8xNV0geGVuL2Fy
bTogQWRkIHBlcmZvcm1hbmNlIGNvdW50ZXJzIGluIGd1ZXN0IGF0b21pYwog
aGVscGVycwoKQWRkIHBlcmZvcm1hbmNlIGNvdW50ZXJzIGluIGd1ZXN0IGF0
b21pYyBoZWxwZXJzIHRvIGJlIGFibGUgdG8gZGV0ZWN0CndoZXRoZXIgYSBn
dWVzdCBpcyBvZnRlbiBwYXVzZWQgZHVyaW5nIHRoZSBvcGVyYXRpb25zLgoK
VGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTUuCgpTaWduZWQtb2ZmLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpBY2tlZC1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0K
IHhlbi9pbmNsdWRlL2FzbS1hcm0vZ3Vlc3RfYXRvbWljcy5oIHwgMTIgKysr
KysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaCAg
ICB8ICAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9t
aWNzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApp
bmRleCA2MTkyNWQzMTNkLi42OTg1MDhiZjg3IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtMjQsOSArMjQsMTMg
QEAgREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgZ3Vlc3Rfc2FmZV9h
dG9taWNfbWF4KTsKICNkZWZpbmUgZ3Vlc3RfYml0b3AobmFtZSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiBzdGF0aWMgaW5saW5lIHZvaWQgZ3Vlc3RfIyNuYW1lKHN0cnVjdCBkb21h
aW4gKmQsIGludCBuciwgdm9sYXRpbGUgdm9pZCAqcCkgXAogeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwZXJmY19pbmNyKGF0b21p
Y3NfZ3Vlc3QpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGlmICggbmFtZSMjX3RpbWVvdXQobnIsIHAsIHRoaXNfY3B1KGd1
ZXN0X3NhZmVfYXRvbWljX21heCkpICkgICAgICAgICAgIFwKICAgICAgICAg
cmV0dXJuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHBlcmZjX2luY3IoYXRvbWljc19ndWVzdF9w
YXVzZWQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG9t
YWluX3BhdXNlX25vc3luYyhkKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG5hbWUobnIsIHApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBkb21haW5fdW5wYXVzZShkKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCkBAIC0zOCwxMSArNDIsMTUgQEAgc3RhdGljIGlubGluZSBpbnQgZ3Vl
c3RfIyNuYW1lKHN0cnVjdCBkb21haW4gKmQsIGludCBuciwgdm9sYXRpbGUg
dm9pZCAqcCkgIFwKICAgICBib29sIHN1Y2NlZWQ7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgaW50IG9sZGJpdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBwZXJmY19pbmNyKGF0b21p
Y3NfZ3Vlc3QpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIHN1Y2NlZWQgPSBuYW1lIyNfdGltZW91dChuciwgcCwgJm9sZGJp
dCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGhpc19jcHUoZ3Vlc3Rfc2FmZV9hdG9t
aWNfbWF4KSk7ICAgICAgICAgICAgICBcCiAgICAgaWYgKCBzdWNjZWVkICkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICByZXR1cm4gb2xkYml0OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcGVy
ZmNfaW5jcihhdG9taWNzX2d1ZXN0X3BhdXNlZCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBkb21haW5fcGF1c2Vfbm9zeW5jKGQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgb2xkYml0ID0gbmFtZShuciwgcCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGRv
bWFpbl91bnBhdXNlKGQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTczLDEwICs4MSwxNCBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19ndWVzdF9jbXB4Y2hn
KHN0cnVjdCBkb21haW4gKmQsCiB7CiAgICAgdW5zaWduZWQgbG9uZyBvbGR2
YWwgPSBvbGQ7CiAKKyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3QpOwor
CiAgICAgaWYgKCBfX2NtcHhjaGdfbWJfdGltZW91dChwdHIsICZvbGR2YWws
IG5ldywgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRo
aXNfY3B1KGd1ZXN0X3NhZmVfYXRvbWljX21heCkpICkKICAgICAgICAgcmV0
dXJuIG9sZHZhbDsKIAorICAgIHBlcmZjX2luY3IoYXRvbWljc19ndWVzdF9w
YXVzZWQpOworCiAgICAgZG9tYWluX3BhdXNlX25vc3luYyhkKTsKICAgICBv
bGR2YWwgPSBfX2NtcHhjaGdfbWIocHRyLCBvbGQsIG5ldywgc2l6ZSk7CiAg
ICAgZG9tYWluX3VucGF1c2UoZCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL3BlcmZjX2RlZm4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
cGVyZmNfZGVmbi5oCmluZGV4IDg5MjJlOTUyNWEuLjZhODMxODUxNjMgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCkBAIC03Myw2
ICs3Myw5IEBAIFBFUkZDT1VOVEVSKHBoeXNfdGltZXJfaXJxcywgICJQaHlz
aWNhbCB0aW1lciBpbnRlcnJ1cHRzIikKIFBFUkZDT1VOVEVSKHZpcnRfdGlt
ZXJfaXJxcywgICJWaXJ0dWFsIHRpbWVyIGludGVycnVwdHMiKQogUEVSRkNP
VU5URVIobWFpbnRlbmFuY2VfaXJxcywgIk1haW50ZW5hbmNlIGludGVycnVw
dHMiKQogCitQRVJGQ09VTlRFUihhdG9taWNzX2d1ZXN0LCAgICAiYXRvbWlj
czogZ3Vlc3QgYWNjZXNzIikKK1BFUkZDT1VOVEVSKGF0b21pY3NfZ3Vlc3Rf
cGF1c2VkLCAgICJhdG9taWNzOiBndWVzdCBwYXVzZWQiKQorCiAvKiNlbmRp
ZiovIC8qIF9fWEVOX1BFUkZDX0RFRk5fSF9fICovCiAKIC8qCi0tIAoyLjEx
LjAKCg==

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

RnJvbSA2ZDYyZDZiNzM0MjBkOGU5Mzk1OTVkZGM3YzgwNDczNGY1ZTM2YjU2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDI5IEFwciAyMDE5
IDE1OjA1OjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNS8xNV0geGVuL2Fy
bTogZ3JhbnQtdGFibGU6IFByb3RlY3QgZ250dGFiX2NsZWFyX2ZsYWcgYWdh
aW5zdAogZ3Vlc3QgbWlzYmVoYXZpb3IKClRoZSBmdW5jdGlvbiBnbnR0YWJf
Y2xlYXJfZmxhZyBpcyB1c2VkIHRvIGNsZWFyIHRoZSBhY2Nlc3MgZmxhZ3Mu
IE9uCkFybSwgaXQgaXMgaW1wbGVtZW50ZWQgdXNpbmcgYSBsb29wIGFuZCBn
dWVzdF9jbXB4Y2hnLgoKSXQgaXMgcG9zc2libGUgdGhhdCBndWVzdF9jbXB4
Y2hnIHdpbGwgYWx3YXlzIHJldHVybiBhIGRpZmZlcmVudCB2YWx1ZQp0aGFu
IG9sZC4gVGhpcyBjYW4gaGFwcGVuIGlmIHRoZSBndWVzdCB1cGRhdGVkIHRo
ZSBtZW1vcnkgYmVmb3JlIFhlbiBoYXMKdGltZSB0byBkbyB0aGUgZXhjaGFu
Z2UuIEJlY2F1c2Ugb2YgdGhhdCwgdGhlcmUgYXJlIG5vIHdheSBmb3IgdG8K
cHJvbWlzZSB0aGUgbG9vcCB3aWxsIGVuZC4KCkl0IGlzIHBvc3NpYmxlIHRv
IG1ha2UgdGhlIGN1cnJlbnQgY29kZSBzYWZlIGJ5IHJlLXVzaW5nIHRoZSBz
YW1lCnByaW5jaXBsZSBhcyBhcHBsaWVkIG9uIHRoZSBndWVzdCBhdG9taWMg
aGVscGVyLiBIb3dldmVyIHRoaXMgcGF0Y2gKdGFrZXMgYSBkaWZmZXJlbnQg
YXBwcm9hY2ggdGhhdCBzaG91bGQgbGVhZCB0byBtb3JlIGVmZmljaWVudCBj
b2RlIGluCnRoZSBkZWZhdWx0IGNhc2UuCgpBIG5ldyBoZWxwZXIgaXMgaW50
cm9kdWNlZCB0byBjbGVhciBhIHNldCBvZiBiaXRzIG9uIGEgMTYtYml0cyB3
b3JkLgpUaGlzIHNob3VsZCBhdm9pZCBhIGFuIGV4dHJhIGxvb3AgdG8gY2hl
Y2sgY21weGNoZyBzdWNjZWVkZWQuCgpOb3RlIHRoYXQgYSBtYXNrIGlzIHVz
ZWQgaW5zdGVhZCBvZiBhIGJpdCwgc28gdGhlIGhlbHBlciBjYW4gYmUgcmUt
dXNlZApsYXRlciBvbiBmb3IgY2xlYXJpbmcgbXVsdGlwbGUgZmxhZ3MgYXQg
dGhlIHNhbWUgdGltZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjk1LgoKUmVw
b3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3RlZmFub3NAeGlsaW54LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jICAgICB8IDM1ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vYXJt
NjQvbGliL2JpdG9wcy5jICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL21tLmMgICAgICAgICAgICAg
ICAgICAgfCAxMCArLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2Jp
dG9wcy5oICAgICAgICB8ICA0ICsrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0v
Z3Vlc3RfYXRvbWljcy5oIHwgMTMgKysrKysrKysrKysrKwogNSBmaWxlcyBj
aGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvYml0b3BzLmMgYi94
ZW4vYXJjaC9hcm0vYXJtMzIvbGliL2JpdG9wcy5jCmluZGV4IDA4NzUwMzE0
ZmMuLjNkY2E3NjliZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9saWIvYml0b3BzLmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2xpYi9i
aXRvcHMuYwpAQCAtMTI2LDYgKzEyNiw0MSBAQCB0ZXN0b3AodGVzdF9hbmRf
Y2hhbmdlX2JpdCwgZW9yKQogdGVzdG9wKHRlc3RfYW5kX2NsZWFyX2JpdCwg
YmljKQogdGVzdG9wKHRlc3RfYW5kX3NldF9iaXQsIG9ycikKIAorc3RhdGlj
IGFsd2F5c19pbmxpbmUgYm9vbCBpbnRfY2xlYXJfbWFzazE2KHVpbnQxNl90
IG1hc2ssIHZvbGF0aWxlIHVpbnQxNl90ICpwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdGltZW91dCwgdW5z
aWduZWQgaW50IG1heF90cnkpCit7CisgICAgdW5zaWduZWQgbG9uZyByZXMs
IHRtcDsKKworICAgIHByZWZldGNodygoY29uc3QgdWludDE2X3QgKilwKTsK
KworICAgIGRvCisgICAgeworICAgICAgICBhc20gdm9sYXRpbGUgKCIvLyBp
bnRfY2xlYXJfbWFzazE2XG4iCisgICAgICAgICIgICBsZHJleGggICUyLCAl
MVxuIgorICAgICAgICAiICAgYmljICAgICAlMiwgJTIsICUzXG4iCisgICAg
ICAgICIgICBzdHJleGggICUwLCAlMiwgJTFcbiIKKyAgICAgICAgOiAiPSZy
IiAocmVzKSwgIitRbyIgKCpwKSwgIj0mciIgKHRtcCkKKyAgICAgICAgOiAi
ciIgKG1hc2spKTsKKworICAgICAgICBpZiAoICFyZXMgKQorICAgICAgICAg
ICAgYnJlYWs7CisgICAgfSB3aGlsZSAoICF0aW1lb3V0IHx8ICgoLS1tYXhf
dHJ5KSA+IDApICk7CisKKyAgICByZXR1cm4gIXJlczsKK30KKwordm9pZCBj
bGVhcl9tYXNrMTYodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCkK
K3sKKyAgICBpZiAoICFpbnRfY2xlYXJfbWFzazE2KG1hc2ssIHAsIGZhbHNl
LCAwKSApCisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworfQorCiti
b29sIGNsZWFyX21hc2sxNl90aW1lb3V0KHVpbnQxNl90IG1hc2ssIHZvbGF0
aWxlIHZvaWQgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBtYXhfdHJ5KQoreworICAgIHJldHVybiBpbnRfY2xlYXJfbWFz
azE2KG1hc2ssIHAsIHRydWUsIG1heF90cnkpOworfQorCiAvKgogICogTG9j
YWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYyBiL3hlbi9hcmNoL2FybS9hcm02
NC9saWIvYml0b3BzLmMKaW5kZXggNzhiZjRlZDhjNS4uMjc2ODhlNTQxOCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2xpYi9iaXRvcHMuYwor
KysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvbGliL2JpdG9wcy5jCkBAIC0xMTgs
NiArMTE4LDM5IEBAIHRlc3RvcCh0ZXN0X2FuZF9jaGFuZ2VfYml0LCBlb3Ip
CiB0ZXN0b3AodGVzdF9hbmRfY2xlYXJfYml0LCBiaWMpCiB0ZXN0b3AodGVz
dF9hbmRfc2V0X2JpdCwgb3JyKQogCitzdGF0aWMgYWx3YXlzX2lubGluZSBi
b29sIGludF9jbGVhcl9tYXNrMTYodWludDE2X3QgbWFzaywgdm9sYXRpbGUg
dWludDE2X3QgKnAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYm9vbCB0aW1lb3V0LCB1bnNpZ25lZCBpbnQgbWF4X3Ry
eSkKK3sKKyAgICB1bnNpZ25lZCBsb25nIHJlcywgdG1wOworCisgICAgZG8K
KyAgICB7CisgICAgICAgIGFzbSB2b2xhdGlsZSAoIi8vICBpbnRfY2xlYXJf
bWFzazE2XG4iCisgICAgICAgICIgICBsZHhyaCAgICV3MiwgJTFcbiIKKyAg
ICAgICAgIiAgIGJpYyAgICAgJXcyLCAldzIsICV3M1xuIgorICAgICAgICAi
ICAgc3R4cmggICAldzAsICV3MiwgJTFcbiIKKyAgICAgICAgOiAiPSZyIiAo
cmVzKSwgIitRIiAoKnApLCAiPSZyIiAodG1wKQorICAgICAgICA6ICJyIiAo
bWFzaykpOworCisgICAgICAgIGlmICggIXJlcyApCisgICAgICAgICAgICBi
cmVhazsKKyAgICB9IHdoaWxlICggIXRpbWVvdXQgfHwgKCgtLW1heF90cnkp
ID4gMCkgKTsKKworICAgIHJldHVybiAhcmVzOworfQorCit2b2lkIGNsZWFy
X21hc2sxNih1aW50MTZfdCBtYXNrLCB2b2xhdGlsZSB2b2lkICpwKQorewor
ICAgIGlmICggIWludF9jbGVhcl9tYXNrMTYobWFzaywgcCwgZmFsc2UsIDAp
ICkKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cit9CisKK2Jvb2wg
Y2xlYXJfbWFzazE2X3RpbWVvdXQodWludDE2X3QgbWFzaywgdm9sYXRpbGUg
dm9pZCAqcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IG1heF90cnkpCit7CisgICAgcmV0dXJuIGludF9jbGVhcl9tYXNrMTYo
bWFzaywgcCwgdHJ1ZSwgbWF4X3RyeSk7Cit9CisKIC8qCiAgKiBMb2NhbCB2
YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vbW0uYyBiL3hlbi9hcmNoL2FybS9tbS5jCmluZGV4IGRjYTk3MmMwYjgu
LmU0MGZhN2Y1OTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisr
KyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMzc1LDE1ICsxMzc1LDcgQEAg
dm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAK
IHZvaWQgZ250dGFiX2NsZWFyX2ZsYWcoc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgbG9uZyBuciwgdWludDE2X3QgKmFkZHIpCiB7Ci0gICAgLyoKLSAg
ICAgKiBOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUgY2xlYXJfYml0KCksIGFz
IHRoZSBhY2Nlc3MgbXVzdCBiZQotICAgICAqIGNvbmZpbmVkIHRvIHRoZSBz
cGVjaWZpZWQgMiBieXRlcy4KLSAgICAgKi8KLSAgICB1aW50MTZfdCBtYXNr
ID0gfigxIDw8IG5yKSwgb2xkOwotCi0gICAgZG8gewotICAgICAgICBvbGQg
PSAqYWRkcjsKLSAgICB9IHdoaWxlIChndWVzdF9jbXB4Y2hnKGQsIGFkZHIs
IG9sZCwgb2xkICYgbWFzaykgIT0gb2xkKTsKKyAgICBndWVzdF9jbGVhcl9t
YXNrMTYoZCwgQklUKG5yLCBVTCksIGFkZHIpOwogfQogCiB2b2lkIGdudHRh
Yl9tYXJrX2RpcnR5KHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbikKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0b3BzLmggYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2JpdG9wcy5oCmluZGV4IDE5MTlmNTA4NDUuLmZi
YjRiODI0MTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYml0
b3BzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9iaXRvcHMuaApAQCAt
NTEsNiArNTEsOCBAQCBpbnQgdGVzdF9hbmRfc2V0X2JpdChpbnQgbnIsIHZv
bGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NsZWFyX2JpdChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnApOwogaW50IHRlc3RfYW5kX2NoYW5nZV9i
aXQoaW50IG5yLCB2b2xhdGlsZSB2b2lkICpwKTsKIAordm9pZCBjbGVhcl9t
YXNrMTYodWludDE2X3QgbWFzaywgdm9sYXRpbGUgdm9pZCAqcCk7CisKIC8q
CiAgKiBUaGUgaGVscGVycyBiZWxvdyBtYXkgZmFpbCB0byB1cGRhdGUgdGhl
IG1lbW9yeSBpZiB0aGUgYWN0aW9uIHRha2VzCiAgKiB0b28gbG9uZy4KQEAg
LTY5LDYgKzcxLDggQEAgYm9vbCB0ZXN0X2FuZF9jbGVhcl9iaXRfdGltZW91
dChpbnQgbnIsIHZvbGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCAqb2xkYml0LCB1bnNpZ25lZCBpbnQgbWF4
X3RyeSk7CiBib29sIHRlc3RfYW5kX2NoYW5nZV9iaXRfdGltZW91dChpbnQg
bnIsIHZvbGF0aWxlIHZvaWQgKnAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgKm9sZGJpdCwgdW5zaWduZWQgaW50IG1heF90cnkp
OworYm9vbCBjbGVhcl9tYXNrMTZfdGltZW91dCh1aW50MTZfdCBtYXNrLCB2
b2xhdGlsZSB2b2lkICpwLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgbWF4X3RyeSk7CiAKIC8qKgogICogX190ZXN0X2FuZF9z
ZXRfYml0IC0gU2V0IGEgYml0IGFuZCByZXR1cm4gaXRzIG9sZCB2YWx1ZQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVzdF9hdG9taWNz
LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAppbmRl
eCA2OTg1MDhiZjg3Li5hZjI3Y2M2MjdiIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2d1ZXN0X2F0b21pY3MuaApAQCAtNzMsNiArNzMsMTkgQEAg
Z3Vlc3RfdGVzdG9wKHRlc3RfYW5kX2NoYW5nZV9iaXQpCiAKICN1bmRlZiBn
dWVzdF90ZXN0b3AKIAorc3RhdGljIGlubGluZSB2b2lkIGd1ZXN0X2NsZWFy
X21hc2sxNihzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCBtYXNrLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2xhdGlsZSB1
aW50MTZfdCAqcCkKK3sKKyAgICBwZXJmY19pbmNyKGF0b21pY3NfZ3Vlc3Qp
OworCisgICAgaWYgKCBjbGVhcl9tYXNrMTZfdGltZW91dChtYXNrLCBwLCB0
aGlzX2NwdShndWVzdF9zYWZlX2F0b21pY19tYXgpKSApCisgICAgICAgIHJl
dHVybjsKKworICAgIGRvbWFpbl9wYXVzZV9ub3N5bmMoZCk7CisgICAgY2xl
YXJfbWFzazE2KG1hc2ssIHApOworICAgIGRvbWFpbl91bnBhdXNlKGQpOwor
fQorCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19ndWVzdF9jbXB4
Y2hnKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZvbGF0aWxlIHZvaWQgKnB0ciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBvbGQsCi0tIAoyLjExLjAKCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Fri Oct 25 16:53:02 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Oct 2019 16:53:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iO2o5-0007Rq-TA; Fri, 25 Oct 2019 16:51: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.89) (envelope-from
 <SRS0=nIBE=YS=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iO2o4-0007Rl-MG
 for xen-users@lists.xenproject.org; Fri, 25 Oct 2019 16:51:20 +0000
X-Inumbo-ID: ab03285e-f747-11e9-94ca-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ab03285e-f747-11e9-94ca-12813bfff9fa;
 Fri, 25 Oct 2019 16:51:19 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 388EC328;
 Fri, 25 Oct 2019 09:51:19 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BB9C33F71A;
 Fri, 25 Oct 2019 09:51:18 -0700 (PDT)
To: Janani Krishnan <jananikrishnan20@gmail.com>,
 xen-users@lists.xenproject.org
References: <CAPP0DdJ_ru8D4JYFvLUWqa38rWfYjqLGgLH7jo8Zi3PgwnBEzA@mail.gmail.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a410d2cc-2c4f-83fa-3666-b343e9eeec7a@arm.com>
Date: Fri, 25 Oct 2019 17:51:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAPP0DdJ_ru8D4JYFvLUWqa38rWfYjqLGgLH7jo8Zi3PgwnBEzA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] Issue while booting Xen
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: dharani kumar <Dharanikumarsrvn@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

CgpPbiAyMS8xMC8yMDE5IDE5OjI1LCBKYW5hbmkgS3Jpc2huYW4gd3JvdGU6Cj4gSGVsbG8sCgpI
ZWxsbywKCj4gCj4gSSBhbSBmYWNpbmcgYW4gaXNzdWUgd2hpbGUgYm9vdGluZyBYZW4gb24gcGlu
ZUE2NCBwbHVzLiBJIGFtIHVzaW5nIFVCb290IAo+IGJvb3Rsb2FkZXIuIFVCb290IGJvb3RzIHBl
cmZlY3RseSBhbmQgc3RhcnRzIFhlbi4gT25jZSBYZW4gc3RhcnRzIGZldyBsaW5lcyBhcmUgCj4g
cHJpbnRlZC4gVGhlIG91dHB1dCBzdG9wcyBvbmNlICIoWEVOKSBDb21tYW5kIGxpbmU6IHN5bmNf
Y29uc29sZSBjb25zb2xlPWR0dWFydCAKPiBkdHVhcnQ9L3NvY0AwMWMwMDAwMC9zZXJpYWxAMDFj
MjgwMDAgZG9tMF9tZW09MTI4TSIgaXMgZGlzcGx5ZWQuIFRoZSBYZW4gb3V0cHV0IAo+IGlzIGFz
IGZvbGxvd3MgOgoKU29tZSBlYXJseSBib290IGNvZGUgY2hhbmdlZCByZWNlbnRseS4gQ291bGQg
eW91IHRlbGwgd2hpY2ggdmVyc2lvbiBvZiBYZW4gYXJlIAp5b3UgdXNpbmc/CgpCZXN0IHJlZ2Fy
ZHMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Tue Oct 29 15:06:38 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Oct 2019 15:06:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iPT3Z-0002ze-QL; Tue, 29 Oct 2019 15:05:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=spmd=YW=polenske.net=prvs=0205b57fbf=michael@srs-us1.protection.inumbo.net>)
 id 1iPT3Z-0002zZ-Ab
 for xen-users@lists.xenproject.org; Tue, 29 Oct 2019 15:05:13 +0000
X-Inumbo-ID: 80c68518-fa5d-11e9-9515-12813bfff9fa
Received: from outgoing.selfhost.de (unknown [82.98.87.70])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 80c68518-fa5d-11e9-9515-12813bfff9fa;
 Tue, 29 Oct 2019 15:05:11 +0000 (UTC)
Received: (qmail 10974 invoked from network); 29 Oct 2019 15:05:10 -0000
Received: from unknown (HELO fw.polenske.net)
 (postmaster@polenske.net@84.63.59.181)
 by mailout.selfhost.de with ESMTPA; 29 Oct 2019 15:05:10 -0000
Received: from marvin.poldynet.tld ([172.17.1.2]:34790)
 by fw.polenske.net with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256)
 (Exim 4.82_1-5b7a7c0-XX) (envelope-from <michael@polenske.net>)
 id 1iPT3Q-0008P9-0v
 for xen-users@lists.xenproject.org; Tue, 29 Oct 2019 16:05:04 +0100
Received: from localhost (localhost [127.0.0.1])
 by marvin.poldynet.tld (Postfix) with ESMTP id 180ED1632DE
 for <xen-users@lists.xenproject.org>; Tue, 29 Oct 2019 16:05:04 +0100 (CET)
X-CTCH-RefID: str=0001.0A0C0212.5DB85520.004E, ss=1, re=0.000, recu=0.000,
 reip=0.000, cl=1, cld=1, fgs=0
X-Virus-Scanned: by amavisd-new at poldynet.tld
Received: from marvin.poldynet.tld ([127.0.0.1])
 by localhost (marvin.poldynet.tld [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id aixflr888ZGP for <xen-users@lists.xenproject.org>;
 Tue, 29 Oct 2019 16:04:55 +0100 (CET)
Received: from [172.17.1.15] (pc-poldy.poldynet.tld [172.17.1.15])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by marvin.poldynet.tld (Postfix) with ESMTPSA id 6B0A6160066
 for <xen-users@lists.xenproject.org>; Tue, 29 Oct 2019 16:04:55 +0100 (CET)
To: xen-users@lists.xenproject.org
From: Michael Polenske <michael@polenske.net>
Autocrypt: addr=michael@polenske.net; prefer-encrypt=mutual; keydata=
 xsFNBFMg5GEBEACnpejtd7hWoaOQd6EkUb7emxCt//Ny0ZngTKtOhuwrmOOtEz/EBsfyMpuB
 FfSIgzXG+lkuflLKvjVZ23vPe62BBz7P7TO6oHrie0AUh3vi4OTUEWQdp+BnYnvLGetkXEcR
 QMHYvK4gKRPGNLNCTF69rtQKrEF9vD+dYXhMwat377yMLugp3yWgsTve6TXtW7iEidqiUKu5
 m6Jw06rT6voAu/qgBEgNR58SHF+ey6FKKF2Bvit1dy2HgbeVnFq3RiFm1RHffckiHkm8h85z
 8QPXsA3Rc83d5kPc9z8xfOZ0zj6a1ICVGSGZJBXNXpG4HJdUML7D31+nRJ+ucCVQdy1dOYFY
 nXVf2hxKuLWcdqUPqhc+Ci1Q8SdBI/V8pwRjPWZ/WNBDmX+zIwsTzd7qOedorp3dMLg41VoX
 Sf4OpBdjauQg8ps3hr80pUp3dVofZHc+GqvEopt30xqUsOT89zdwNfB7QOX8uaRPyl2thB2w
 dC7yZuIUO0lx2NdQIX2EdqmYNWeDrQfPR5Ofxqca5n1BsOacZhYYXRhQwl859iq/FsI+0LoC
 oOFFIz29H4wjny/cZTctHKNxcs//vc0crKWnxmlGEEhxLGDQ3FeoLnfZ+TDSI0/2hD4gaEvf
 QTascA+teI1x2ZEjV1gF+qgv5XdUNWSeISTkx3KiuiqfZGGumwARAQABzSdNaWNoYWVsIFBv
 bGVuc2tlIDxtaWNoYWVsQHBvbGVuc2tlLm5ldD7CwXkEEwECACMFAlMg5GECGw8HCwkIBwMC
 AQYVCAIJCgsEFgIDAQIeAQIXgAAKCRAvMd/yLKyzks5aD/9oGvgfNUt5ToKylisRa5V7qHWO
 8kjg820qhRn+27gp+5KSerlYoIQ/NDxEBdxNol3VbHvvx0xsLJEi1ruAlfk42/kr2+Il1Xrv
 B9s4pyRXbBGQY0f54US4k99cWpKjsl/hOFaOKMFSMTbWMWc7RL04ZfLYUs+grj6BJ436yF6f
 qFUSbX/P+fee2c3Il3KdmVwkAb+ah6odzvN7pQ12XOAbzspgyF2DNZe1RHDrxkrBdvL5LVX3
 M7d99MVknhui8d5XVmcJRh5W6zr568YhseoYb4CiVM7ugRUEoCz0TLh5cuiYUv3x67SOM/Jk
 jf+D0d234krXCOefmQ3//BPJ+/UmkLyY171gZoA1JdNm5iErP9JoyCtinpu5XybS0YuKHIXM
 q69cEwqi8DKt60oWeOhctc0xHMDKPXr14rb6GNNPWdxVuPbClhcQCK4Fl+PyMgb8ujlmuVNp
 PtlIce9P22pCWAVBwNkQEUarK5veTg6+rc1AuhgUBTWY8x8KDJb173a1u3EoRx8QEMg75KUQ
 zxAU9ieIf1Od0CiFXsTANlHvNVYEbFQszpjl6I1S0QzbE2AOOaI6TvOXpLCXDNzMdXM6T6fy
 JK2MXiBwiQ3WrGDAJt8JtDcp8T8xrFiKmsFE+cXlXMuuUkvNHbAoK52wQVjnuQSg4QyGlzW9
 E/8OfU5aHw==
Message-ID: <d7edb85d-0bd9-ff5d-c302-a189e4405b2e@polenske.net>
Date: Tue, 29 Oct 2019 16:04:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] debian-buster, no HVM after update
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

R29vZCBtb3JuaW5nLAoKCkkgdXBncmFkZWQgbXkgWEVOLVNlcnZlciAoRGViaWFuIEJ1c3Rlcikg
dGhpcyBtb3JuaW5nIHRvIGxhdGVzdCB1cGRhdGVzLgpGcm9tIHRoaXMgbW9tZW50IEkgd2FzIG5v
dCBhYmxlIHRvIHN0YXJ0IEhWTSBtYWNoaW5lcyBhbnltb3JlLCBnb3QgdGhpcwplcnJvciBtZXNz
YWdlOgoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpyb290QG1hc3Rlcjp+IyBjYXQgL3Zhci9s
b2cveGVuL3FlbXUtZG0tV2luXzguMS5sb2cKeGVuZm9yZWlnbm1lbW9yeTogZXJyb3I6IGlvY3Rs
IGZhaWxlZDogSW52YWxpZCBhcmd1bWVudApxZW11LXN5c3RlbS14ODZfNjQ6IGZhaWxlZCB0byBt
YXAgaW9yZXEgc2VydmVyIHJlc291cmNlczogZXJyb3IgMjIKaGFuZGxlPTB4NTVlMGRhYzJlMWMw
CnFlbXUtc3lzdGVtLXg4Nl82NDogeGVuIGhhcmR3YXJlIHZpcnR1YWwgbWFjaGluZSBpbml0aWFs
aXNhdGlvbiBmYWlsZWQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoKTXkgbWFjaGluZSBjb25m
aWcgKHByZXR0eSBlYXN5KToKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpyb290QG1hc3Rlcjp+
IyBjYXQgL2V0Yy94ZW4vd2luODEKYnVpbGRlcj0naHZtJwpkaXNrID0gWyAncGh5Oi9kZXYvc3lz
dGVtL1dpbjgxLHh2ZGEsdycgXQptZW1vcnkgPSAyMDQ4CnZjcHVzID0gMgpuYW1lID0gIldpbl84
LjEiCnZpZiA9IFsgJ2JyaWRnZT1Ob3JtYWxOZXQsIG1hYz0wMDoxNjozZTo1Yzo2MDowMSx0eXBl
PXZpZicgXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKCk15IFBhdGNobGV2ZWw6CgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQoKcm9vdEBtYXN0ZXI6fiMgZHBrZyAtbHxncmVwIHhlbgppacKgIGdy
dWIteGVuwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgMi4wMitkZnNnMS0yMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoAph
bWQ2NMKgwqDCoMKgwqDCoMKgIEdSYW5kIFVuaWZpZWQgQm9vdGxvYWRlciwgdmVyc2lvbiAyIChY
ZW4gdmVyc2lvbikKaWnCoCBncnViLXhlbi1iaW7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgMi4wMitkZnNnMS0yMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoAphbWQ2NMKgwqDCoMKgwqDCoMKgIEdSYW5kIFVuaWZpZWQgQm9vdGxvYWRl
ciwgdmVyc2lvbiAyIChYZW4gbW9kdWxlcykKaWnCoCBncnViLXhlbi1ob3N0wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyLjAyK2Rmc2cxLTIwwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgCmFtZDY0wqDCoMKgwqDCoMKgwqAgR1JhbmQgVW5p
ZmllZCBCb290bG9hZGVyLCB2ZXJzaW9uIDIgKFhlbiBob3N0IHZlcnNpb24pCmlpwqAgbGlieGVu
Y2FsbDE6YW1kNjTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0LjExLjEr
OTItZzZjMzMzMDhhOGQtMsKgwqDCoMKgwqDCoMKgwqAKYW1kNjTCoMKgwqDCoMKgwqDCoCBYZW4g
cnVudGltZSBsaWJyYXJ5IC0gbGlieGVuY2FsbAppacKgIGxpYnhlbmRldmljZW1vZGVsMTphbWQ2
NMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0LjExLjErOTItZzZjMzMzMDhhOGQtMsKgwqDCoMKg
wqDCoMKgwqAKYW1kNjTCoMKgwqDCoMKgwqDCoCBYZW4gcnVudGltZSBsaWJyYXJpZXMgLSBsaWJ4
ZW5kZXZpY2Vtb2RlbAppacKgIGxpYnhlbmV2dGNobjE6YW1kNjTCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDQuMTEuMSs5Mi1nNmMzMzMwOGE4ZC0ywqDCoMKgwqDCoMKgwqDCoAph
bWQ2NMKgwqDCoMKgwqDCoMKgIFhlbiBydW50aW1lIGxpYnJhcmllcyAtIGxpYnhlbmV2dGNobgpp
acKgIGxpYnhlbmZvcmVpZ25tZW1vcnkxOmFtZDY0wqDCoMKgwqDCoMKgwqDCoMKgwqAgNC4xMS4x
KzkyLWc2YzMzMzA4YThkLTLCoMKgwqDCoMKgwqDCoMKgCmFtZDY0wqDCoMKgwqDCoMKgwqAgWGVu
IHJ1bnRpbWUgbGlicmFyaWVzIC0gbGlieGVuZm9yZWlnbm1lbW9yeQppacKgIGxpYnhlbmdudHRh
YjE6YW1kNjTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDQuMTEuMSs5Mi1nNmMz
MzMwOGE4ZC0ywqDCoMKgwqDCoMKgwqDCoAphbWQ2NMKgwqDCoMKgwqDCoMKgIFhlbiBydW50aW1l
IGxpYnJhcmllcyAtIGxpYnhlbmdudHRhYgppacKgIGxpYnhlbm1pc2M0LjExOmFtZDY0wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNC4xMS4xKzkyLWc2YzMzMzA4YThkLTLCoMKgwqDC
oMKgwqDCoMKgCmFtZDY0wqDCoMKgwqDCoMKgwqAgWGVuIHJ1bnRpbWUgbGlicmFyaWVzIC0gbWlz
Y2VsbGFuZW91cywgdmVyc2lvbmVkIEFCSQppacKgIGxpYnhlbnN0b3JlMy4wOmFtZDY0wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNC4xMS4xKzkyLWc2YzMzMzA4YThkLTLCoMKgwqDC
oMKgwqDCoMKgCmFtZDY0wqDCoMKgwqDCoMKgwqAgWGVuIHJ1bnRpbWUgbGlicmFyaWVzIC0gbGli
eGVuc3RvcmUKaWnCoCBsaWJ4ZW50b29sY29yZTE6YW1kNjTCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgNC4xMS4xKzkyLWc2YzMzMzA4YThkLTLCoMKgwqDCoMKgwqDCoMKgCmFtZDY0wqDC
oMKgwqDCoMKgwqAgWGVuIHJ1bnRpbWUgbGlicmFyaWVzIC0gbGlieGVudG9vbGNvcmUKaWnCoCBs
aWJ4ZW50b29sbG9nMTphbWQ2NMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDQuMTEu
MSs5Mi1nNmMzMzMwOGE4ZC0ywqDCoMKgwqDCoMKgwqDCoAphbWQ2NMKgwqDCoMKgwqDCoMKgIFhl
biBydW50aW1lIGxpYnJhcmllcyAtIGxpYnhlbnRvb2xsb2cKaWnCoCB4ZW4taHlwZXJ2aXNvci00
LjExLWFtZDY0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0LjExLjErOTItZzZjMzMzMDhhOGQtMsKg
wqDCoMKgwqDCoMKgwqAKYW1kNjTCoMKgwqDCoMKgwqDCoCBYZW4gSHlwZXJ2aXNvciBvbiBBTUQ2
NAppacKgIHhlbi1oeXBlcnZpc29yLWNvbW1vbsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCA0LjExLjErOTItZzZjMzMzMDhhOGQtMsKgwqDCoMKgwqDCoMKgwqAKYWxswqDCoMKgwqDCoMKg
wqDCoMKgIFhlbiBIeXBlcnZpc29yIC0gY29tbW9uIGZpbGVzCmlpwqAgeGVuLXV0aWxzLTQuMTHC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0LjExLjErOTItZzZj
MzMzMDhhOGQtMsKgwqDCoMKgwqDCoMKgwqAKYW1kNjTCoMKgwqDCoMKgwqDCoCBYRU4gYWRtaW5p
c3RyYXRpdmUgdG9vbHMKaWnCoCB4ZW4tdXRpbHMtY29tbW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCA0LjExLjErOTItZzZjMzMzMDhhOGQtMsKgwqDCoMKgwqDCoMKg
wqAKYW1kNjTCoMKgwqDCoMKgwqDCoCBYZW4gYWRtaW5pc3RyYXRpdmUgdG9vbHMgLSBjb21tb24g
ZmlsZXMKaWnCoCB4ZW5zdG9yZS11dGlsc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIDQuMTEuMSs5Mi1nNmMzMzMwOGE4ZC0ywqDCoMKgwqDCoMKgwqDCoAphbWQ2
NMKgwqDCoMKgwqDCoMKgIFhlbnN0b3JlIGNvbW1hbmQgbGluZSB1dGlsaXRpZXMgZm9yIFhlbgoK
cm9vdEBtYXN0ZXI6fiMgeGwgaW5mbwpob3N0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDogbWFzdGVyCnJlbGVhc2XCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0
LjkuMC01LWFtZDY0CnZlcnNpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAjMSBT
TVAgRGViaWFuIDQuOS42NS0zK2RlYjl1MiAoMjAxOC0wMS0wNCkKbWFjaGluZcKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCA6IHg4Nl82NApucl9jcHVzwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDogNAptYXhfY3B1X2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMwpucl9u
b2Rlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAxCmNvcmVzX3Blcl9zb2NrZXTCoMKg
wqDCoMKgwqAgOiAyCnRocmVhZHNfcGVyX2NvcmXCoMKgwqDCoMKgwqAgOiAyCmNwdV9taHrCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAzNDExLjQ4Ngpod19jYXBzwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDoKYmZlYmZiZmY6MTU5YWUzYmY6MjgxMDA4MDA6MDAwMDAwMDE6
MDAwMDAwMDE6MDAwMDAwMDA6MDAwMDAwMDA6MDAwMDAxMDAKdmlydF9jYXBzwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgOiBodm0KdG90YWxfbWVtb3J5wqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAx
NjI4MQpmcmVlX21lbW9yecKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAxNDA0OApzaGFyaW5nX2Zy
ZWVkX21lbW9yecKgwqAgOiAwCnNoYXJpbmdfdXNlZF9tZW1vcnnCoMKgwqAgOiAwCm91dHN0YW5k
aW5nX2NsYWltc8KgwqDCoMKgIDogMApmcmVlX2NwdXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCA6IDAKeGVuX21ham9ywqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0Cnhlbl9taW5vcsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMTEKeGVuX2V4dHJhwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgOiAuMi1wcmUKeGVuX3ZlcnNpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogNC4x
MS4yLXByZQp4ZW5fY2Fwc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiB4ZW4tMy4wLXg4
Nl82NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIKaHZtLTMuMC14ODZfMzJwIGh2bS0z
LjAteDg2XzY0Cnhlbl9zY2hlZHVsZXLCoMKgwqDCoMKgwqDCoMKgwqAgOiBjcmVkaXQKeGVuX3Bh
Z2VzaXplwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0MDk2CnBsYXRmb3JtX3BhcmFtc8KgwqDCoMKg
wqDCoMKgIDogdmlydF9zdGFydD0weGZmZmY4MDAwMDAwMDAwMDAKeGVuX2NoYW5nZXNldMKgwqDC
oMKgwqDCoMKgwqDCoCA6Cnhlbl9jb21tYW5kbGluZcKgwqDCoMKgwqDCoMKgIDogcGxhY2Vob2xk
ZXIgZG9tMF9tZW09MjA0OE0sbWF4OjIwNDhNCnhlbi1wY2liYWNrLnBlcm1pc3NpdmUgeGVuLXBj
aWJhY2suaGlkZT0oMDE6MDAuMCkoMDY6MDAuMCkoMDY6MDEuMCkKcGNpPXJlc291cmNlX2FsaWdu
bWVudD0wMTowMC4wOzA2OjAwLjA7MDY6MDEuMCBxdWlldApjY19jb21waWxlcsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgOiBnY2MgKERlYmlhbiA4LjMuMC03KSA4LjMuMApjY19jb21waWxlX2J5wqDC
oMKgwqDCoMKgwqDCoMKgIDogcGtnLXhlbi1kZXZlbApjY19jb21waWxlX2RvbWFpbsKgwqDCoMKg
wqAgOiBsaXN0cy5hbGlvdGguZGViaWFuLm9yZwpjY19jb21waWxlX2RhdGXCoMKgwqDCoMKgwqDC
oCA6IE1vbiBKdW4gMjQgMTA6MTA6MTEgVVRDIDIwMTkKYnVpbGRfaWTCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIDogYTJjNDA0MzI0NGI2ZDMyYjA1ODczZmNmYWU3NjM1Y2Q4MjNiZjBiYgp4
ZW5kX2NvbmZpZ19mb3JtYXTCoMKgwqDCoCA6IDQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpF
dmVyeSBoaW50IGlzIGhpZ2hseSBhcHByZWNpYXRlZCA6LSkKCgpDaGVlcnMgLSBNaWNoYWVsCgoK
LS0gCiMjIyBnZXNlbmRldCBtaXQgbWVpbmVtIEF0YXJpWEwgIyMjCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhl
bi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Thu Oct 31 12:30:29 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Oct 2019 12:30:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iQ9Zm-00075j-BY; Thu, 31 Oct 2019 12:29:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CAAN=YY=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iQ9Zl-00075c-LI
 for xen-users@lists.xen.org; Thu, 31 Oct 2019 12:29:17 +0000
X-Inumbo-ID: 0ccebde6-fbda-11e9-9540-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ccebde6-fbda-11e9-9540-12813bfff9fa;
 Thu, 31 Oct 2019 12:29:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9Zd-00078Z-L4; Thu, 31 Oct 2019 12:29:09 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9Zd-0002pV-Ht; Thu, 31 Oct 2019 12:29:09 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iQ9Zd-0002pV-Ht@xenbits.xenproject.org>
Date: Thu, 31 Oct 2019 12:29:09 +0000
Subject: [Xen-users] Xen Security Advisory 296 v4 (CVE-2019-18420) -
 VCPUOP_initialise DoS
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-18420 / XSA-296
                               version 4

                         VCPUOP_initialise DoS

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

Public release.

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

hypercall_create_continuation() is a variadic function which uses a
printf-like format string to interpret its parameters.  Error handling
for a bad format character was done using BUG(), which crashes Xen.

One path, via the VCPUOP_initialise hypercall, has a bad format
character.  The BUG() can be hit if VCPUOP_initialise executes for a
sufficiently long period of time for a continuation to be created.

IMPACT
======

Malicious guests may cause a hypervisor crash, resulting in a Denial of
Service (Dos).

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

Xen versions 4.6 and newer are vulnerable.  Xen versions 4.5 and earlier
are not vulnerable.

Only x86 PV guests can exploit the vulnerability.  HVM and PVH guests,
and guests on ARM systems, cannot exploit the vulnerability.

MITIGATION
==========

There are no mitigations.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa296.patch           Xen 4.9 ... unstable
xsa296-4.8.patch       Xen 4.7 ... 4.8

$ sha256sum xsa296*
71bd433f788dd511fad90165bc5ba9bcabe949eecd912f2a616e3c996960d67d  xsa296.meta
ccfd81b162b8535d952f56b1f87dfdd960e71bf07c1cf8388976e78e2e86cde5  xsa296.patch
b283be3df6789402553172b7fd582bfffb4fa72a6b33543439bd2fb1b87bfbd4  xsa296-4.8.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/4UyVfoK9kFAl2600kMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZn10IAKQhLY9RfkgZhY/6cACYnXqFGWhS6MvyeZrVs1L4
BaojMJilpAo7kc9Xcf+0ThxKI5M/eEeDUdGjFHfBtOUrjOAhaZjaYI1paJwX0JEV
QoAMQERTtopFnkCNtvykrMiKZQ2xp6hiios+32PvDdVnjO+rkrKESRNoBVNYlC1f
qN8SbZ6m0C5jP4C82ifDEeJHJsVJtfYQSeRl95pgCmsmxxd3x7q7ubPcR6kizT5t
Bu4sAtrWNF5zaBrb5kL29yohn4oBLmMV5NO0hSlCbR3FgeFZ7LTwiz8y4d7tVSHg
fjbsvhmhfhYO1OnZWFea3QXMgfZjsg6qq9jBnpmGu35WVMY=
=xUlU
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTYsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMzEzMWJmOTU2YWIxNTkyOTVlY2RkZTBjNWFkMDAzZDBjNWFm
NDY5NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBh
dGNoZXMiOiBbXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEx
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICIzMzQyZWU5MzE4Y2QzOGJhMDA2MjU1YjY4
N2FiN2ExNDUzOTllYTkyIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFtdCiAgICAgICAgfQogICAgICB9CiAgICB9
LAogICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjU5OWQ2ZDIzY2JiNzkw
YTc4OGY3YTQ5YWI0ZjExZjFhM2I1YjQyOWUiLAogICAgICAgICAgIlByZXJl
cXMiOiBbXSwKICAgICAgICAgICJQYXRjaGVzIjogW10KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC44IjogewogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJjNjcy
MTBmNjBkZmE4MzU2NWQyNmFlNzEwZTRmNWU3MjlhOTVkY2U1IiwKICAgICAg
ICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI5Ni00LjgucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiOGQyYTY4ODAxNTE5M2UyMGFlNDdmZTNjMjA4Zjk5MTI4MjQwZjgyMSIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7
CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAg
ICAiU3RhYmxlUmVmIjogIjU1YWIyOTJjNDJkYjQxYjA1Y2ZkYmEwMTI2ODBi
ZjFlMGVhMDJmN2EiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjk2LnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL2h5cGVyY2FsbDogRG9uJ3QgdXNlIEJVRygpIGZv
ciBwYXJhbWV0ZXIgY2hlY2tpbmcgaW4gaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oKQoKU2luY2UgYy9zIDFkNDI5MDM0ICJoeXBlcmNhbGw6IHVw
ZGF0ZSB2Y3B1X29wIHRvIHRha2UgYW4gdW5zaWduZWQgdmNwdWlkIiwKd2hp
Y2ggaW5jb3JyZWN0bHkgc3dhcHBlZCAnaScgZm9yICd1JyBpbiB0aGUgcGFy
YW1ldGVyIHR5cGUgbGlzdCwgZ3Vlc3RzIGhhdmUKYmVlbiBhYmxlIHRvIGhp
dCB0aGUgQlVHKCkgaW4gbmV4dF9hcmdzKCkncyBkZWZhdWx0IGNhc2UuCgpD
b3JyZWN0IHRoZXNlIGJhY2sgdG8gJ2knLgoKSW4gYWRkaXRpb24sIG1ha2Ug
YWRqdXN0bWVudHMgdG8gcHJldmVudCB0aGlzIGNsYXNzIG9mIGlzc3VlIGZy
b20gb2NjdXJyaW5nIGluCnRoZSBmdXR1cmUgLSBjcmFzaGluZyBYZW4gaXMg
bm90IGFuIGFwcHJvcHJpYXRlIGZvcm0gb2YgcGFyYW1ldGVyIGNoZWNraW5n
LgoKQ2FwaXRhbGlzZSBORVhUX0FSRygpIHRvIGNhdGNoIGFsbCB1c2VzLCB0
byBoaWdobGlnaHQgdGhhdCBpdCBpcyBhIG1hY3JvIGRvaW5nCm5vbi1mdW5j
dGlvbi1saWtlIHRoaW5ncyBiZWhpbmQgdGhlIHNjZW5lcywgYW5kIHVuZGVm
IGl0IHdoZW4gYXBwcm9wcmlhdGUuCkltcGxlbWVudCBhIGJhZF9mbXQ6IGJs
b2NrIHdoaWNoIHByaW50cyBhbiBlcnJvciwgYXNzZXJ0cyB1bnJlYWNoYWJs
ZSwgYW5kCmNyYXNoZXMgdGhlIGd1ZXN0LgoKT24gdGhlIEFSTSBzaWRlLCBk
cm9wIGFsbCBwYXJhbWV0ZXIgY2hlY2tpbmcgb2YgcC4gIEl0IGlzIGFzeW1t
ZXRyaWMgd2l0aCB0aGUKeDg2IHNpZGUsIGFuZCBha2luIHRvIGV4cGVjdGlu
ZyBtZW1jcHkoKSBvciBzcHJpbnRmKCkgdG8gY2hlY2sgdGhlaXIgc3JjL2Zt
dApwYXJhbWV0ZXIgYmVmb3JlIHVzZS4gIEEgY2FsbGVyIHBhc3NpbmcgIiIg
b3Igc29tZXRoaW5nIG90aGVyIHRoYW4gYSBzdHJpbmcKbGl0ZXJhbCB3aWxs
IGJlIG9idmlvdXMgZHVyaW5nIGNvZGUgcmV2aWV3LgoKVGhpcyBpcyBYU0Et
Mjk2LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IDk0MWJi
ZmY0ZmUuLmEzZGE4ZTljMDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9k
b21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTM4Mywx
NCArMzgzLDE1IEBAIHZvaWQgc3luY192Y3B1X2V4ZWNzdGF0ZShzdHJ1Y3Qg
dmNwdSAqdikKICAgICAvKiBOb3RoaW5nIHRvIGRvIC0tIG5vIGxhenkgc3dp
dGNoaW5nICovCiB9CiAKLSNkZWZpbmUgbmV4dF9hcmcoZm10LCBhcmdzKSAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisjZGVmaW5lIE5FWFRfQVJHKGZtdCwgYXJncykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1bnNpZ25lZCBsb25n
IF9fYXJnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgc3dpdGNoICggKihmbXQpKysgKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBj
YXNlICdpJzogX19hcmcgPSAodW5zaWduZWQgbG9uZyl2YV9hcmcoYXJncywg
dW5zaWduZWQgaW50KTsgIGJyZWFrOyAgICBcCiAgICAgY2FzZSAnbCc6IF9f
YXJnID0gKHVuc2lnbmVkIGxvbmcpdmFfYXJnKGFyZ3MsIHVuc2lnbmVkIGxv
bmcpOyBicmVhazsgICAgXAogICAgIGNhc2UgJ2gnOiBfX2FyZyA9ICh1bnNp
Z25lZCBsb25nKXZhX2FyZyhhcmdzLCB2b2lkICopOyAgICAgICAgYnJlYWs7
ICAgIFwKLSAgICBkZWZhdWx0OiAgX19hcmcgPSAwOyBCVUcoKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZGVmYXVsdDogIGdvdG8gYmFkX2ZtdDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FyZzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiB9KQpAQCAtNDA1LDkgKzQwNiw2IEBAIHVuc2lnbmVkIGxvbmcg
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgdW5zaWduZWQg
aW50IGk7CiAgICAgdmFfbGlzdCBhcmdzOwogCi0gICAgLyogQWxsIGh5cGVy
Y2FsbHMgdGFrZSBhdCBsZWFzdCBvbmUgYXJndW1lbnQgKi8KLSAgICBCVUdf
T04oICFwIHx8ICpwID09ICdcMCcgKTsKLQogICAgIGN1cnJlbnQtPmhjYWxs
X3ByZWVtcHRlZCA9IHRydWU7CiAKICAgICB2YV9zdGFydChhcmdzLCBmb3Jt
YXQpOwpAQCAtNDE1LDcgKzQxMyw3IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJj
YWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgaWYgKCBtY3MtPmZsYWdz
ICYgTUNTRl9pbl9tdWx0aWNhbGwgKQogICAgIHsKICAgICAgICAgZm9yICgg
aSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCi0gICAgICAgICAgICBtY3MtPmNh
bGwuYXJnc1tpXSA9IG5leHRfYXJnKHAsIGFyZ3MpOworICAgICAgICAgICAg
bWNzLT5jYWxsLmFyZ3NbaV0gPSBORVhUX0FSRyhwLCBhcmdzKTsKIAogICAg
ICAgICAvKiBSZXR1cm4gdmFsdWUgZ2V0cyB3cml0dGVuIGJhY2sgdG8gbWNz
LT5jYWxsLnJlc3VsdCAqLwogICAgICAgICByYyA9IG1jcy0+Y2FsbC5yZXN1
bHQ7CkBAIC00MzEsNyArNDI5LDcgQEAgdW5zaWduZWQgbG9uZyBoeXBlcmNh
bGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKIAogICAgICAgICAgICAgZm9yICgg
aSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCiAgICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgYXJnID0gbmV4dF9hcmcocCwgYXJncyk7CisgICAgICAg
ICAgICAgICAgYXJnID0gTkVYVF9BUkcocCwgYXJncyk7CiAKICAgICAgICAg
ICAgICAgICBzd2l0Y2ggKCBpICkKICAgICAgICAgICAgICAgICB7CkBAIC00
NTQsNyArNDUyLDcgQEAgdW5zaWduZWQgbG9uZyBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbigKIAogICAgICAgICAgICAgZm9yICggaSA9IDA7ICpw
ICE9ICdcMCc7IGkrKyApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgYXJnID0gbmV4dF9hcmcocCwgYXJncyk7CisgICAgICAgICAgICAgICAg
YXJnID0gTkVYVF9BUkcocCwgYXJncyk7CiAKICAgICAgICAgICAgICAgICBz
d2l0Y2ggKCBpICkKICAgICAgICAgICAgICAgICB7CkBAIC00NzUsOCArNDcz
LDE2IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oCiAgICAgdmFfZW5kKGFyZ3MpOwogCiAgICAgcmV0dXJuIHJjOwor
CisgYmFkX2ZtdDoKKyAgICBncHJpbnRrKFhFTkxPR19FUlIsICJCYWQgaHlw
ZXJjYWxsIGNvbnRpbnVhdGlvbiBmb3JtYXQgJyVjJ1xuIiwgKnApOworICAg
IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIGRvbWFpbl9jcmFzaChjdXJy
ZW50LT5kb21haW4pOworICAgIHJldHVybiAwOwogfQogCisjdW5kZWYgTkVY
VF9BUkcKKwogdm9pZCBzdGFydHVwX2NwdV9pZGxlX2xvb3Aodm9pZCkKIHsK
ICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMgYi94ZW4vYXJjaC94ODYvaHlwZXJj
YWxsLmMKaW5kZXggZDQ4M2RiYWE2Yi4uNDY0M2U1ZWI0MyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9oeXBlcmNhbGwuYwpAQCAtODAsMTQgKzgwLDE1IEBAIGNvbnN0IGh5cGVy
Y2FsbF9hcmdzX3QgaHlwZXJjYWxsX2FyZ3NfdGFibGVbTlJfaHlwZXJjYWxs
c10gPQogI3VuZGVmIENPTVAKICN1bmRlZiBBUkdTCiAKLSNkZWZpbmUgbmV4
dF9hcmcoZm10LCBhcmdzKSAoeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIE5FWFRfQVJHKGZtdCwg
YXJncykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICB1bnNpZ25lZCBsb25nIF9fYXJnOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3dpdGNo
ICggKihmbXQpKysgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjYXNlICdpJzogX19hcmcgPSAodW5zaWduZWQg
bG9uZyl2YV9hcmcoYXJncywgdW5zaWduZWQgaW50KTsgIGJyZWFrOyAgICBc
CiAgICAgY2FzZSAnbCc6IF9fYXJnID0gKHVuc2lnbmVkIGxvbmcpdmFfYXJn
KGFyZ3MsIHVuc2lnbmVkIGxvbmcpOyBicmVhazsgICAgXAogICAgIGNhc2Ug
J2gnOiBfX2FyZyA9ICh1bnNpZ25lZCBsb25nKXZhX2FyZyhhcmdzLCB2b2lk
ICopOyAgICAgICAgYnJlYWs7ICAgIFwKLSAgICBkZWZhdWx0OiAgX19hcmcg
PSAwOyBCVUcoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZGVmYXVsdDogIGdvdG8gYmFkX2ZtdDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fy
ZzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiB9KQpAQCAtMTA5LDcgKzExMCw3
IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oCiAgICAgaWYgKCBtY3MtPmZsYWdzICYgTUNTRl9pbl9tdWx0aWNhbGwg
KQogICAgIHsKICAgICAgICAgZm9yICggaSA9IDA7ICpwICE9ICdcMCc7IGkr
KyApCi0gICAgICAgICAgICBtY3MtPmNhbGwuYXJnc1tpXSA9IG5leHRfYXJn
KHAsIGFyZ3MpOworICAgICAgICAgICAgbWNzLT5jYWxsLmFyZ3NbaV0gPSBO
RVhUX0FSRyhwLCBhcmdzKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAg
LTEyMSw3ICsxMjIsNyBAQCB1bnNpZ25lZCBsb25nIGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKAogICAgICAgICB7CiAgICAgICAgICAgICBmb3Ig
KCBpID0gMDsgKnAgIT0gJ1wwJzsgaSsrICkKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBhcmcgPSBuZXh0X2FyZyhwLCBhcmdzKTsKKyAgICAg
ICAgICAgICAgICBhcmcgPSBORVhUX0FSRyhwLCBhcmdzKTsKICAgICAgICAg
ICAgICAgICBzd2l0Y2ggKCBpICkKICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgY2FzZSAwOiByZWdzLT5yZGkgPSBhcmc7IGJyZWFrOwpA
QCAtMTM3LDcgKzEzOCw3IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAgIHsKICAgICAgICAgICAgIGZv
ciAoIGkgPSAwOyAqcCAhPSAnXDAnOyBpKysgKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIGFyZyA9IG5leHRfYXJnKHAsIGFyZ3MpOworICAg
ICAgICAgICAgICAgIGFyZyA9IE5FWFRfQVJHKHAsIGFyZ3MpOwogICAgICAg
ICAgICAgICAgIHN3aXRjaCAoIGkgKQogICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBjYXNlIDA6IHJlZ3MtPnJieCA9IGFyZzsgYnJlYWs7
CkBAIC0xNTQsOCArMTU1LDE2IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgdmFfZW5kKGFyZ3MpOwogCiAg
ICAgcmV0dXJuIG9wOworCisgYmFkX2ZtdDoKKyAgICBncHJpbnRrKFhFTkxP
R19FUlIsICJCYWQgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbiBmb3JtYXQgJyVj
J1xuIiwgKnApOworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIGRv
bWFpbl9jcmFzaChjdXJyLT5kb21haW4pOworICAgIHJldHVybiAwOwogfQog
CisjdW5kZWYgTkVYVF9BUkcKKwogaW50IGh5cGVyY2FsbF94bGF0X2NvbnRp
bnVhdGlvbih1bnNpZ25lZCBpbnQgKmlkLCB1bnNpZ25lZCBpbnQgbnIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBt
YXNrLCAuLi4pCiB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2NvbXBhdC9k
b21haW4uYyBiL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCmluZGV4IDM5
ODc3YjNhYjIuLjI1MzFmYTc0MjEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
Y29tcGF0L2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vY29tcGF0L2RvbWFp
bi5jCkBAIC04MSw3ICs4MSw3IEBAIGludCBjb21wYXRfdmNwdV9vcChpbnQg
Y21kLCB1bnNpZ25lZCBpbnQgdmNwdWlkLCBYRU5fR1VFU1RfSEFORExFX1BB
UkFNKHZvaWQpIGFyCiAgICAgICAgIH0KIAogICAgICAgICBpZiAoIHJjID09
IC1FUkVTVEFSVCApCi0gICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaXVoIiwK
KyAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oX19IWVBFUlZJU09SX3ZjcHVfb3AsICJpaWgiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZjcHVp
ZCwgYXJnKTsKIAogICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDIz
MDg1ODgwNTIuLjY1YmNkODVlMzQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
ZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTQxMSw3
ICsxNDExLDcgQEAgbG9uZyBkb192Y3B1X29wKGludCBjbWQsIHVuc2lnbmVk
IGludCB2Y3B1aWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgYXJn
KQogCiAgICAgICAgIHJjID0gYXJjaF9pbml0aWFsaXNlX3ZjcHUodiwgYXJn
KTsKICAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQotICAgICAgICAg
ICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVS
VklTT1JfdmNwdV9vcCwgIml1aCIsCisgICAgICAgICAgICByYyA9IGh5cGVy
Y2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl92Y3B1X29w
LCAiaWloIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY21kLCB2Y3B1aWQsIGFyZyk7CiAKICAgICAgICAgYnJl
YWs7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL2h5cGVyY2FsbDogRG9uJ3QgdXNlIEJVRygpIGZv
ciBwYXJhbWV0ZXIgY2hlY2tpbmcgaW4gaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oKQoKU2luY2UgYy9zIDFkNDI5MDM0ICJoeXBlcmNhbGw6IHVw
ZGF0ZSB2Y3B1X29wIHRvIHRha2UgYW4gdW5zaWduZWQgdmNwdWlkIiwKd2hp
Y2ggaW5jb3JyZWN0bHkgc3dhcHBlZCAnaScgZm9yICd1JyBpbiB0aGUgcGFy
YW1ldGVyIHR5cGUgbGlzdCwgZ3Vlc3RzIGhhdmUKYmVlbiBhYmxlIHRvIGhp
dCB0aGUgQlVHKCkgaW4gbmV4dF9hcmdzKCkncyBkZWZhdWx0IGNhc2UuCgpD
b3JyZWN0IHRoZXNlIGJhY2sgdG8gJ2knLgoKSW4gYWRkaXRpb24sIG1ha2Ug
YWRqdXN0bWVudHMgdG8gcHJldmVudCB0aGlzIGNsYXNzIG9mIGlzc3VlIGZy
b20gb2NjdXJyaW5nIGluCnRoZSBmdXR1cmUgLSBjcmFzaGluZyBYZW4gaXMg
bm90IGFuIGFwcHJvcHJpYXRlIGZvcm0gb2YgcGFyYW1ldGVyIGNoZWNraW5n
LgoKQ2FwaXRhbGlzZSBORVhUX0FSRygpIHRvIGNhdGNoIGFsbCB1c2VzLCB0
byBoaWdobGlnaHQgdGhhdCBpdCBpcyBhIG1hY3JvIGRvaW5nCm5vbi1mdW5j
dGlvbi1saWtlIHRoaW5ncyBiZWhpbmQgdGhlIHNjZW5lcywgYW5kIHVuZGVm
IGl0IHdoZW4gYXBwcm9wcmlhdGUuCkltcGxlbWVudCBhIGJhZF9mbXQ6IGJs
b2NrIHdoaWNoIHByaW50cyBhbiBlcnJvciwgYXNzZXJ0cyB1bnJlYWNoYWJs
ZSwgYW5kCmNyYXNoZXMgdGhlIGd1ZXN0LgoKT24gdGhlIEFSTSBzaWRlLCBk
cm9wIGFsbCBwYXJhbWV0ZXIgY2hlY2tpbmcgb2YgcC4gIEl0IGlzIGFzeW1t
ZXRyaWMgd2l0aCB0aGUKeDg2IHNpZGUsIGFuZCBha2luIHRvIGV4cGVjdGlu
ZyBtZW1jcHkoKSBvciBzcHJpbnRmKCkgdG8gY2hlY2sgdGhlaXIgc3JjL2Zt
dApwYXJhbWV0ZXIgYmVmb3JlIHVzZS4gIEEgY2FsbGVyIHBhc3NpbmcgIiIg
b3Igc29tZXRoaW5nIG90aGVyIHRoYW4gYSBzdHJpbmcKbGl0ZXJhbCB3aWxs
IGJlIG9idmlvdXMgZHVyaW5nIGNvZGUgcmV2aWV3LgoKVGhpcyBpcyBYU0Et
Mjk2LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGQ5ZTc5
NmRjYmUuLmY2Njc4ZDIyMjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9k
b21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTMzNiwx
NCArMzM2LDE1IEBAIHZvaWQgc3luY192Y3B1X2V4ZWNzdGF0ZShzdHJ1Y3Qg
dmNwdSAqdikKICAgICAvKiBOb3RoaW5nIHRvIGRvIC0tIG5vIGxhenkgc3dp
dGNoaW5nICovCiB9CiAKLSNkZWZpbmUgbmV4dF9hcmcoZm10LCBhcmdzKSAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisjZGVmaW5lIE5FWFRfQVJHKGZtdCwgYXJncykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1bnNpZ25lZCBsb25n
IF9fYXJnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgc3dpdGNoICggKihmbXQpKysgKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBj
YXNlICdpJzogX19hcmcgPSAodW5zaWduZWQgbG9uZyl2YV9hcmcoYXJncywg
dW5zaWduZWQgaW50KTsgIGJyZWFrOyAgICBcCiAgICAgY2FzZSAnbCc6IF9f
YXJnID0gKHVuc2lnbmVkIGxvbmcpdmFfYXJnKGFyZ3MsIHVuc2lnbmVkIGxv
bmcpOyBicmVhazsgICAgXAogICAgIGNhc2UgJ2gnOiBfX2FyZyA9ICh1bnNp
Z25lZCBsb25nKXZhX2FyZyhhcmdzLCB2b2lkICopOyAgICAgICAgYnJlYWs7
ICAgIFwKLSAgICBkZWZhdWx0OiAgX19hcmcgPSAwOyBCVUcoKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZGVmYXVsdDogIGdvdG8gYmFkX2ZtdDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FyZzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiB9KQpAQCAtMzczLDkgKzM3NCw2IEBAIHVuc2lnbmVkIGxvbmcg
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgdW5zaWduZWQg
aW50IGk7CiAgICAgdmFfbGlzdCBhcmdzOwogCi0gICAgLyogQWxsIGh5cGVy
Y2FsbHMgdGFrZSBhdCBsZWFzdCBvbmUgYXJndW1lbnQgKi8KLSAgICBCVUdf
T04oICFwIHx8ICpwID09ICdcMCcgKTsKLQogICAgIHZhX3N0YXJ0KGFyZ3Ms
IGZvcm1hdCk7CiAKICAgICBpZiAoIG1jcy0+ZmxhZ3MgJiBNQ1NGX2luX211
bHRpY2FsbCApCkBAIC0zODMsNyArMzgxLDcgQEAgdW5zaWduZWQgbG9uZyBo
eXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgX19zZXRf
Yml0KF9NQ1NGX2NhbGxfcHJlZW1wdGVkLCAmbWNzLT5mbGFncyk7CiAKICAg
ICAgICAgZm9yICggaSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCi0gICAgICAg
ICAgICBtY3MtPmNhbGwuYXJnc1tpXSA9IG5leHRfYXJnKHAsIGFyZ3MpOwor
ICAgICAgICAgICAgbWNzLT5jYWxsLmFyZ3NbaV0gPSBORVhUX0FSRyhwLCBh
cmdzKTsKIAogICAgICAgICAvKiBSZXR1cm4gdmFsdWUgZ2V0cyB3cml0dGVu
IGJhY2sgdG8gbWNzLT5jYWxsLnJlc3VsdCAqLwogICAgICAgICByYyA9IG1j
cy0+Y2FsbC5yZXN1bHQ7CkBAIC00MDIsNyArNDAwLDcgQEAgdW5zaWduZWQg
bG9uZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKIAogICAgICAg
ICAgICAgZm9yICggaSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCiAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgYXJnID0gbmV4dF9hcmcocCwgYXJn
cyk7CisgICAgICAgICAgICAgICAgYXJnID0gTkVYVF9BUkcocCwgYXJncyk7
CiAKICAgICAgICAgICAgICAgICBzd2l0Y2ggKCBpICkKICAgICAgICAgICAg
ICAgICB7CkBAIC00MjUsNyArNDIzLDcgQEAgdW5zaWduZWQgbG9uZyBoeXBl
cmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKIAogICAgICAgICAgICAgZm9y
ICggaSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCiAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgYXJnID0gbmV4dF9hcmcocCwgYXJncyk7CisgICAg
ICAgICAgICAgICAgYXJnID0gTkVYVF9BUkcocCwgYXJncyk7CiAKICAgICAg
ICAgICAgICAgICBzd2l0Y2ggKCBpICkKICAgICAgICAgICAgICAgICB7CkBA
IC00NDYsOCArNDQ0LDE2IEBAIHVuc2lnbmVkIGxvbmcgaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oCiAgICAgdmFfZW5kKGFyZ3MpOwogCiAgICAg
cmV0dXJuIHJjOworCisgYmFkX2ZtdDoKKyAgICBncHJpbnRrKFhFTkxPR19F
UlIsICJCYWQgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbiBmb3JtYXQgJyVjJ1xu
IiwgKnApOworICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgIGRvbWFp
bl9jcmFzaChjdXJyZW50LT5kb21haW4pOworICAgIHJldHVybiAwOwogfQog
CisjdW5kZWYgTkVYVF9BUkcKKwogdm9pZCBzdGFydHVwX2NwdV9pZGxlX2xv
b3Aodm9pZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94
ODYvZG9tYWluLmMKaW5kZXggZGRlYjY4Zjk2Ny4uMzk0NmVhMzhmZCAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9kb21haW4uYwpAQCAtMjQwMywxNCArMjQwMywxNSBAQCB2b2lkIHN5
bmNfdmNwdV9leGVjc3RhdGUoc3RydWN0IHZjcHUgKnYpCiAgICAgZmx1c2hf
dGxiX21hc2sodi0+dmNwdV9kaXJ0eV9jcHVtYXNrKTsKIH0KIAotI2RlZmlu
ZSBuZXh0X2FyZyhmbXQsIGFyZ3MpICh7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgTkVYVF9BUkco
Zm10LCBhcmdzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIHVuc2lnbmVkIGxvbmcgX19hcmc7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBz
d2l0Y2ggKCAqKGZtdCkrKyApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNhc2UgJ2knOiBfX2FyZyA9ICh1bnNp
Z25lZCBsb25nKXZhX2FyZyhhcmdzLCB1bnNpZ25lZCBpbnQpOyAgYnJlYWs7
ICAgIFwKICAgICBjYXNlICdsJzogX19hcmcgPSAodW5zaWduZWQgbG9uZyl2
YV9hcmcoYXJncywgdW5zaWduZWQgbG9uZyk7IGJyZWFrOyAgICBcCiAgICAg
Y2FzZSAnaCc6IF9fYXJnID0gKHVuc2lnbmVkIGxvbmcpdmFfYXJnKGFyZ3Ms
IHZvaWQgKik7ICAgICAgICBicmVhazsgICAgXAotICAgIGRlZmF1bHQ6ICBf
X2FyZyA9IDA7IEJVRygpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBkZWZhdWx0OiAgZ290byBiYWRfZm10
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IF9fYXJnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIH0pCkBAIC0yNDQ5LDcg
KzI0NTAsNyBAQCB1bnNpZ25lZCBsb25nIGh5cGVyY2FsbF9jcmVhdGVfY29u
dGludWF0aW9uKAogICAgICAgICBfX3NldF9iaXQoX01DU0ZfY2FsbF9wcmVl
bXB0ZWQsICZtY3MtPmZsYWdzKTsKIAogICAgICAgICBmb3IgKCBpID0gMDsg
KnAgIT0gJ1wwJzsgaSsrICkKLSAgICAgICAgICAgIG1jcy0+Y2FsbC5hcmdz
W2ldID0gbmV4dF9hcmcocCwgYXJncyk7CisgICAgICAgICAgICBtY3MtPmNh
bGwuYXJnc1tpXSA9IE5FWFRfQVJHKHAsIGFyZ3MpOwogICAgIH0KICAgICBl
bHNlCiAgICAgewpAQCAtMjQ3MCw3ICsyNDcxLDcgQEAgdW5zaWduZWQgbG9u
ZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAgICAgICAgewog
ICAgICAgICAgICAgZm9yICggaSA9IDA7ICpwICE9ICdcMCc7IGkrKyApCiAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgYXJnID0gbmV4dF9hcmco
cCwgYXJncyk7CisgICAgICAgICAgICAgICAgYXJnID0gTkVYVF9BUkcocCwg
YXJncyk7CiAgICAgICAgICAgICAgICAgc3dpdGNoICggaSApCiAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgIGNhc2UgMDogcmVncy0+cmRp
ID0gYXJnOyBicmVhazsKQEAgLTI0ODYsNyArMjQ4Nyw3IEBAIHVuc2lnbmVk
IGxvbmcgaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAgICAg
IHsKICAgICAgICAgICAgIGZvciAoIGkgPSAwOyAqcCAhPSAnXDAnOyBpKysg
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGFyZyA9IG5leHRf
YXJnKHAsIGFyZ3MpOworICAgICAgICAgICAgICAgIGFyZyA9IE5FWFRfQVJH
KHAsIGFyZ3MpOwogICAgICAgICAgICAgICAgIHN3aXRjaCAoIGkgKQogICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBjYXNlIDA6IHJlZ3Mt
PmVieCA9IGFyZzsgYnJlYWs7CkBAIC0yNTAzLDggKzI1MDQsMTYgQEAgdW5z
aWduZWQgbG9uZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKICAg
ICB2YV9lbmQoYXJncyk7CiAKICAgICByZXR1cm4gb3A7CisKKyBiYWRfZm10
OgorICAgIGdwcmludGsoWEVOTE9HX0VSUiwgIkJhZCBoeXBlcmNhbGwgY29u
dGludWF0aW9uIGZvcm1hdCAnJWMnXG4iLCAqcCk7CisgICAgQVNTRVJUX1VO
UkVBQ0hBQkxFKCk7CisgICAgZG9tYWluX2NyYXNoKGN1cnJlbnQtPmRvbWFp
bik7CisgICAgcmV0dXJuIDA7CiB9CiAKKyN1bmRlZiBORVhUX0FSRworCiBp
bnQgaHlwZXJjYWxsX3hsYXRfY29udGludWF0aW9uKHVuc2lnbmVkIGludCAq
aWQsIHVuc2lnbmVkIGludCBuciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IG1hc2ssIC4uLikKIHsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jIGIveGVuL2NvbW1vbi9j
b21wYXQvZG9tYWluLmMKaW5kZXggODhiZmRjODM2ZC4uZDQ0NmVkMTMxYiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9jb21wYXQvZG9tYWluLmMKKysrIGIv
eGVuL2NvbW1vbi9jb21wYXQvZG9tYWluLmMKQEAgLTgxLDcgKzgxLDcgQEAg
aW50IGNvbXBhdF92Y3B1X29wKGludCBjbWQsIHVuc2lnbmVkIGludCB2Y3B1
aWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgYXIKICAgICAgICAg
fQogCiAgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKLSAgICAgICAg
ICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBF
UlZJU09SX3ZjcHVfb3AsICJpdWgiLAorICAgICAgICAgICAgcmMgPSBoeXBl
cmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfdmNwdV9v
cCwgImlpaCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtZCwgdmNwdWlkLCBhcmcpOwogCiAgICAgICAgIGJy
ZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9j
b21tb24vZG9tYWluLmMKaW5kZXggNzQwMTYzZWU3Ny4uMjhkNzkwM2E5NiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29t
bW9uL2RvbWFpbi5jCkBAIC0xMjc3LDcgKzEyNzcsNyBAQCBsb25nIGRvX3Zj
cHVfb3AoaW50IGNtZCwgdW5zaWduZWQgaW50IHZjcHVpZCwgWEVOX0dVRVNU
X0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAKICAgICAgICAgcmMgPSBhcmNo
X2luaXRpYWxpc2VfdmNwdSh2LCBhcmcpOwogICAgICAgICBpZiAoIHJjID09
IC1FUkVTVEFSVCApCi0gICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaXVoIiwK
KyAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oX19IWVBFUlZJU09SX3ZjcHVfb3AsICJpaWgiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZjcHVp
ZCwgYXJnKTsKIAogICAgICAgICBicmVhazsK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Oct 31 12:30:29 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Oct 2019 12:30:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iQ9Zv-00077J-7h; Thu, 31 Oct 2019 12:29:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CAAN=YY=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iQ9Zu-00076z-4P
 for xen-users@lists.xen.org; Thu, 31 Oct 2019 12:29:26 +0000
X-Inumbo-ID: 108b52c8-fbda-11e9-bbab-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 108b52c8-fbda-11e9-bbab-bc764e2007e4;
 Thu, 31 Oct 2019 12:29:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9Zi-00078q-AR; Thu, 31 Oct 2019 12:29:14 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9Zi-0002qc-7S; Thu, 31 Oct 2019 12:29:14 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iQ9Zi-0002qc-7S@xenbits.xenproject.org>
Date: Thu, 31 Oct 2019 12:29:14 +0000
Subject: [Xen-users] Xen Security Advisory 298 v3 (CVE-2019-18425) - missing
 descriptor table limit checking in x86 PV emulation
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-18425 / XSA-298
                               version 3

      missing descriptor table limit checking in x86 PV emulation

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

Public release.

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

When emulating certain PV guest operations, descriptor table accesses
are performed by the emulating code.  Such accesses should respect the
guest specified limits, unless otherwise guaranteed to fail in such a
case.  Without this, emulation of 32-bit guest user mode calls through
call gates would allow guest user mode to install and then use
descriptors of their choice, as long as the guest kernel did not
itself install an LDT.  (Most OSes don't install any LDT by default).

IMPACT
======

32-bit PV guest user mode can elevate its privileges to that of the
guest kernel.

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

Xen versions from at least 3.2 onwards are affected.

Only 32-bit PV guest user mode can leverage this vulnerability.

HVM, PVH, as well as 64-bit PV guests cannot leverage this
vulnerability.

Arm systems are unaffected.

MITIGATION
==========

Running only HVM, PVH, or 64-bit PV guests will avoid this
vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa298*
82c6f626732f99711212155b280270fe2f6683460299b1a6fc3f70b3932970ce  xsa298.meta
3f422ad83abb54fe6afed460a5982cf1faa1717e51ab19fbf2375be1b5f8f4a3  xsa298.patch
da8d5bad97a46c072dd1715c96401b145cecda14f0303043e6dca313e7ffff0c  xsa298-4.9.patch
92dba14b6a208379c2569b9c1c11438da384ec47db2508b4761af30d74a9403d  xsa298-4.10.patch
d2d8eb5de5601b88f2a6503ecf6bb83207e4b2f17833d61a74fcd185ac7f5a71  xsa298-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/4UyVfoK9kFAl2601AMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZk/AH/iLP9TpdOKNoW8fJDuOjlIQHsI0RPtU6KIdSc1a8
nzrcPfwpdP3/89GJQyEHwi5ZZdXAnNcXSK7BC+EEzqznV/VwHRDusCBH0enjUe0z
jDpOsxeI5RsuyJnSFojhI2E+y1khjKtVvnbNWbHzBfWMPD9Inc+nw9Q1KWfpSkk6
TTS8OwR9DwNiVXz9Na+BKuIBOVinFd1wA+HBNZKJl3JCz8N0Oa6RHDKFQQKJ4Uy2
KzBdzm5dWr0xP4stQmnYoU7JobGbcvKyMVMwwryS3cffLyhOLuzCWjDO+n7RkoRy
xWmGWVeQWAeIzqvvtb104NrHSVwVeFSOsen0cqFLvV82MRw=
=tmUK
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMzEzMWJmOTU2YWIxNTkyOTVlY2RkZTBjNWFkMDAzZDBjNWFm
NDY5NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EyOTgtNC4xMC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9
CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lwZXMi
OiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAi
MzM0MmVlOTMxOGNkMzhiYTAwNjI1NWI2ODdhYjdhMTQ1Mzk5ZWE5MiIsCiAg
ICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ey
OTgtNC4xMS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAg
ICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiNTk5ZDZkMjNj
YmI3OTBhNzg4ZjdhNDlhYjRmMTFmMWEzYjViNDI5ZSIsCiAgICAgICAgICAi
UHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2CiAgICAgICAgICBdLAogICAg
ICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EyOTgucGF0Y2gi
CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQu
OCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcx
MGU0ZjVlNzI5YTk1ZGNlNSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMjk2CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EyOTgtNC45LnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjkiOiB7CiAgICAg
ICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3Rh
YmxlUmVmIjogIjhkMmE2ODgwMTUxOTNlMjBhZTQ3ZmUzYzIwOGY5OTEyODI0
MGY4MjEiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDI5
NgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMjk4LTQuOS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9
CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICI1NWFiMjkyYzQyZGI0MWIwNWNmZGJhMDEyNjgwYmYxZTBlYTAyZjdhIiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTI5OC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0KICB9Cn0=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvUFY6IGNoZWNrIEdEVC9MRFQgbGltaXRzIGR1cmluZyBlbXVsYXRp
b24KCkFjY2Vzc2VzIGJleW9uZCB0aGUgTERUIGxpbWl0IG9yaWdpbmF0aW5n
IGZyb20gZW11bGF0aW9uIHdvdWxkIHRyaWdnZXIKdGhlIEFTU0VSVCgpIGlu
IHB2X21hcF9sZHRfc2hhZG93X3BhZ2UoKS4gT24gcHJvZHVjdGlvbiBidWls
ZHMgc3VjaAphY2Nlc3NlcyB3b3VsZCBjYXVzZSBhbiBhdHRlbXB0IHRvIHBy
b21vdGUgdGhlIHRvdWNoZWQgcGFnZSAob2Zmc2V0IGZyb20KdGhlIHByZXNl
bnQgTERUIGJhc2UgYWRkcmVzcykgdG8gYSBzZWdtZW50IGRlc2NyaXB0b3Ig
b25lLiBJZiB0aGlzCmhhcHBlbnMgdG8gc3VjY2VlZCwgZ3Vlc3QgdXNlciBt
b2RlIHdvdWxkIGJlIGFibGUgdG8gZWxldmF0ZSBpdHMKcHJpdmlsZWdlcyB0
byB0aGF0IG9mIHRoZSBndWVzdCBrZXJuZWwuIFRoaXMgaXMgcGFydGljdWxh
cmx5IGVhc3kgd2hlbgp0aGVyZSdzIG5vIExEVCBhdCBhbGwsIGluIHdoaWNo
IGNhc2UgdGhlIExEVCBiYXNlIHN0b3JlZCBpbnRlcm5hbGx5IHRvClhlbiBp
cyBzaW1wbHkgemVyby4KCkFsc28gYWRqdXN0IHRoZSBBU1NFUlQoKSB0aGF0
IHdhcyB0cmlnZ2VyaW5nOiBJdCB3YXMgb2ZmIGJ5IG9uZSB0bwpiZWdpbiB3
aXRoLCBhbmQgZm9yIHByb2R1Y3Rpb24gYnVpbGRzIHdlIGFsc28gYmV0dGVy
IHVzZQpBU1NFUlRfVU5SRUFDSEFCTEUoKSBpbnN0ZWFkIHdpdGggc3VpdGFi
bGUgcmVjb3ZlcnkgY29kZSBhZnRlcndhcmRzLgoKVGhpcyBpcyBYU0EtMjk4
LgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQp2MjogQ29ycmVjdCA2NC1i
aXQtb25seSBsaW1pdCBjaGVjayAoYnkgZm9sZGluZyBpbnRvIHRoZSBjb21t
b24gb25lKS4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLWdhdGUtb3Au
YworKysgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1nYXRlLW9wLmMKQEAgLTUx
LDcgKzUxLDEzIEBAIHN0YXRpYyBpbnQgcmVhZF9nYXRlX2Rlc2NyaXB0b3Io
dW5zaWduZWQKICAgICBjb25zdCBzZWdfZGVzY190ICpwZGVzYyA9IGdkdF9s
ZHRfZGVzY19wdHIoZ2F0ZV9zZWwpOwogCiAgICAgaWYgKCAoZ2F0ZV9zZWwg
PCA0KSB8fAotICAgICAgICAgKChnYXRlX3NlbCA+PSBGSVJTVF9SRVNFUlZF
RF9HRFRfQllURSkgJiYgIShnYXRlX3NlbCAmIDQpKSB8fAorICAgICAgICAg
LyoKKyAgICAgICAgICAqIFdlJ3JlIGludGVyZXN0ZWQgaW4gY2FsbCBnYXRl
cyBvbmx5LCB3aGljaCBvY2N1cHkgYSBzaW5nbGUKKyAgICAgICAgICAqIHNl
Z19kZXNjX3QgZm9yIDMyLWJpdCBhbmQgYSBjb25zZWN1dGl2ZSBwYWlyIG9m
IHRoZW0gZm9yIDY0LWJpdC4KKyAgICAgICAgICAqLworICAgICAgICAgKChn
YXRlX3NlbCA+PiAzKSArICFpc19wdl8zMmJpdF92Y3B1KHYpID49CisgICAg
ICAgICAgKGdhdGVfc2VsICYgNCA/IHYtPmFyY2gucHYubGR0X2VudHMKKyAg
ICAgICAgICAgICAgICAgICAgICAgIDogdi0+YXJjaC5wdi5nZHRfZW50cykp
IHx8CiAgICAgICAgICBfX2dldF91c2VyKGRlc2MsIHBkZXNjKSApCiAgICAg
ICAgIHJldHVybiAwOwogCkBAIC03MCw3ICs3Niw3IEBAIHN0YXRpYyBpbnQg
cmVhZF9nYXRlX2Rlc2NyaXB0b3IodW5zaWduZWQKICAgICBpZiAoICFpc19w
dl8zMmJpdF92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGlmICggKCphciAm
IDB4MWYwMCkgIT0gMHgwYzAwIHx8Ci0gICAgICAgICAgICAgKGdhdGVfc2Vs
ID49IEZJUlNUX1JFU0VSVkVEX0dEVF9CWVRFIC0gOCAmJiAhKGdhdGVfc2Vs
ICYgNCkpIHx8CisgICAgICAgICAgICAgLyogTGltaXQgY2hlY2sgZG9uZSBh
Ym92ZSBhbHJlYWR5LiAqLwogICAgICAgICAgICAgIF9fZ2V0X3VzZXIoZGVz
YywgcGRlc2MgKyAxKSB8fAogICAgICAgICAgICAgIChkZXNjLmIgJiAweDFm
MDApICkKICAgICAgICAgICAgIHJldHVybiAwOwotLS0gYS94ZW4vYXJjaC94
ODYvcHYvZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9lbXVsYXRl
LmMKQEAgLTMxLDcgKzMxLDE0IEBAIGludCBwdl9lbXVsX3JlYWRfZGVzY3Jp
cHRvcih1bnNpZ25lZCBpbnQKIHsKICAgICBzZWdfZGVzY190IGRlc2M7CiAK
LSAgICBpZiAoIHNlbCA8IDQpCisgICAgaWYgKCBzZWwgPCA0IHx8CisgICAg
ICAgICAvKgorICAgICAgICAgICogRG9uJ3QgYXBwbHkgdGhlIEdEVCBsaW1p
dCBoZXJlLCBhcyB0aGUgc2VsZWN0b3IgbWF5IGJlIGEgWGVuCisgICAgICAg
ICAgKiBwcm92aWRlZCBvbmUuIF9fZ2V0X3VzZXIoKSB3aWxsIGZhaWwgKHdp
dGhvdXQgdGFraW5nIGZ1cnRoZXIKKyAgICAgICAgICAqIGFjdGlvbikgZm9y
IG9uZXMgZmFsbGluZyBpbiB0aGUgZ2FwIGJldHdlZW4gZ3Vlc3QgcG9wdWxh
dGVkCisgICAgICAgICAgKiBhbmQgWGVuIG9uZXMuCisgICAgICAgICAgKi8K
KyAgICAgICAgICgoc2VsICYgNCkgJiYgKHNlbCA+PiAzKSA+PSB2LT5hcmNo
LnB2LmxkdF9lbnRzKSApCiAgICAgICAgIGRlc2MuYiA9IGRlc2MuYSA9IDA7
CiAgICAgZWxzZSBpZiAoIF9fZ2V0X3VzZXIoZGVzYywgZ2R0X2xkdF9kZXNj
X3B0cihzZWwpKSApCiAgICAgICAgIHJldHVybiAwOwotLS0gYS94ZW4vYXJj
aC94ODYvcHYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvcHYvbW0uYwpAQCAt
OTIsMTIgKzkyLDE2IEBAIGJvb2wgcHZfbWFwX2xkdF9zaGFkb3dfcGFnZSh1
bnNpZ25lZCBpbnQKICAgICBCVUdfT04odW5saWtlbHkoaW5faXJxKCkpKTsK
IAogICAgIC8qCi0gICAgICogSGFyZHdhcmUgbGltaXQgY2hlY2tpbmcgc2hv
dWxkIGd1YXJhbnRlZSB0aGlzIHByb3BlcnR5LiAgTkIuIFRoaXMgaXMKKyAg
ICAgKiBQcmlvciBsaW1pdCBjaGVja2luZyBzaG91bGQgZ3VhcmFudGVlIHRo
aXMgcHJvcGVydHkuICBOQi4gVGhpcyBpcwogICAgICAqIHNhZmUgYXMgdXBk
YXRlcyB0byB0aGUgTERUIGNhbiBvbmx5IGJlIG1hZGUgYnkgTU1VRVhUX1NF
VF9MRFQgdG8gdGhlCiAgICAgICogY3VycmVudCB2Y3B1LCBhbmQgdmNwdV9y
ZXNldCgpIHdpbGwgYmxvY2sgdW50aWwgdGhpcyB2Y3B1IGhhcyBiZWVuCiAg
ICAgICogZGVzY2hlZHVsZWQgYmVmb3JlIGNvbnRpbnVpbmcuCiAgICAgICov
Ci0gICAgQVNTRVJUKChvZmZzZXQgPj4gMykgPD0gY3Vyci0+YXJjaC5wdi5s
ZHRfZW50cyk7CisgICAgaWYgKCB1bmxpa2VseSgob2Zmc2V0ID4+IDMpID49
IGN1cnItPmFyY2gucHYubGR0X2VudHMpICkKKyAgICB7CisgICAgICAgIEFT
U0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgfQogCiAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oY3VycmQpICkK
ICAgICAgICAgbGluZWFyID0gKHVpbnQzMl90KWxpbmVhcjsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvUFY6IGNoZWNrIEdEVC9MRFQgbGltaXRzIGR1cmluZyBlbXVsYXRp
b24KCkFjY2Vzc2VzIGJleW9uZCB0aGUgTERUIGxpbWl0IG9yaWdpbmF0aW5n
IGZyb20gZW11bGF0aW9uIHdvdWxkIHRyaWdnZXIKdGhlIEFTU0VSVCgpIGlu
IHB2X21hcF9sZHRfc2hhZG93X3BhZ2UoKS4gT24gcHJvZHVjdGlvbiBidWls
ZHMgc3VjaAphY2Nlc3NlcyB3b3VsZCBjYXVzZSBhbiBhdHRlbXB0IHRvIHBy
b21vdGUgdGhlIHRvdWNoZWQgcGFnZSAob2Zmc2V0IGZyb20KdGhlIHByZXNl
bnQgTERUIGJhc2UgYWRkcmVzcykgdG8gYSBzZWdtZW50IGRlc2NyaXB0b3Ig
b25lLiBJZiB0aGlzCmhhcHBlbnMgdG8gc3VjY2VlZCwgZ3Vlc3QgdXNlciBt
b2RlIHdvdWxkIGJlIGFibGUgdG8gZWxldmF0ZSBpdHMKcHJpdmlsZWdlcyB0
byB0aGF0IG9mIHRoZSBndWVzdCBrZXJuZWwuIFRoaXMgaXMgcGFydGljdWxh
cmx5IGVhc3kgd2hlbgp0aGVyZSdzIG5vIExEVCBhdCBhbGwsIGluIHdoaWNo
IGNhc2UgdGhlIExEVCBiYXNlIHN0b3JlZCBpbnRlcm5hbGx5IHRvClhlbiBp
cyBzaW1wbHkgemVyby4KCkFsc28gYWRqdXN0IHRoZSBBU1NFUlQoKSB0aGF0
IHdhcyB0cmlnZ2VyaW5nOiBJdCB3YXMgb2ZmIGJ5IG9uZSB0bwpiZWdpbiB3
aXRoLCBhbmQgZm9yIHByb2R1Y3Rpb24gYnVpbGRzIHdlIGFsc28gYmV0dGVy
IHVzZQpBU1NFUlRfVU5SRUFDSEFCTEUoKSBpbnN0ZWFkIHdpdGggc3VpdGFi
bGUgcmVjb3ZlcnkgY29kZSBhZnRlcndhcmRzLgoKVGhpcyBpcyBYU0EtMjk4
LgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNzEyLDYgKzcxMiwx
OCBAQCBpbnQgbWFwX2xkdF9zaGFkb3dfcGFnZSh1bnNpZ25lZCBpbnQgb2Zm
CiAKICAgICBCVUdfT04odW5saWtlbHkoaW5faXJxKCkpKTsKIAorICAgIC8q
CisgICAgICogUHJpb3IgbGltaXQgY2hlY2tpbmcgc2hvdWxkIGd1YXJhbnRl
ZSB0aGlzIHByb3BlcnR5LiAgTkIuIFRoaXMgaXMKKyAgICAgKiBzYWZlIGFz
IHVwZGF0ZXMgdG8gdGhlIExEVCBjYW4gb25seSBiZSBtYWRlIGJ5IE1NVUVY
VF9TRVRfTERUIHRvIHRoZQorICAgICAqIGN1cnJlbnQgdmNwdSwgYW5kIHZj
cHVfcmVzZXQoKSB3aWxsIGJsb2NrIHVudGlsIHRoaXMgdmNwdSBoYXMgYmVl
bgorICAgICAqIGRlc2NoZWR1bGVkIGJlZm9yZSBjb250aW51aW5nLgorICAg
ICAqLworICAgIGlmICggdW5saWtlbHkoKG9mZiA+PiAzKSA+PSB2LT5hcmNo
LnB2X3ZjcHUubGR0X2VudHMpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKICAg
ICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSApCiAgICAgICAgIGd2YSA9
ICh1MzIpZ3ZhOwogICAgIGd1ZXN0X2dldF9lZmZfa2Vybl9sMWUodiwgZ3Zh
LCAmbDFlKTsKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVu
L2FyY2gveDg2L3RyYXBzLmMKQEAgLTE2MzksNyArMTYzOSwxNCBAQCBzdGF0
aWMgaW50IHJlYWRfZGVzY3JpcHRvcih1bnNpZ25lZCBpbnQKIHsKICAgICBz
dHJ1Y3QgZGVzY19zdHJ1Y3QgZGVzYzsKIAotICAgIGlmICggc2VsIDwgNCkK
KyAgICBpZiAoIHNlbCA8IDQgfHwKKyAgICAgICAgIC8qCisgICAgICAgICAg
KiBEb24ndCBhcHBseSB0aGUgR0RUIGxpbWl0IGhlcmUsIGFzIHRoZSBzZWxl
Y3RvciBtYXkgYmUgYSBYZW4KKyAgICAgICAgICAqIHByb3ZpZGVkIG9uZS4g
X19nZXRfdXNlcigpIHdpbGwgZmFpbCAod2l0aG91dCB0YWtpbmcgZnVydGhl
cgorICAgICAgICAgICogYWN0aW9uKSBmb3Igb25lcyBmYWxsaW5nIGluIHRo
ZSBnYXAgYmV0d2VlbiBndWVzdCBwb3B1bGF0ZWQKKyAgICAgICAgICAqIGFu
ZCBYZW4gb25lcy4KKyAgICAgICAgICAqLworICAgICAgICAgKChzZWwgJiA0
KSAmJiAoc2VsID4+IDMpID49IHYtPmFyY2gucHZfdmNwdS5sZHRfZW50cykg
KQogICAgICAgICBkZXNjLmIgPSBkZXNjLmEgPSAwOwogICAgIGVsc2UgaWYg
KCBfX2dldF91c2VyKGRlc2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
KGNvbnN0IHN0cnVjdCBkZXNjX3N0cnVjdCAqKSghKHNlbCAmIDQpCkBAIC0x
Njk4LDcgKzE3MDUsMTMgQEAgc3RhdGljIGludCByZWFkX2dhdGVfZGVzY3Jp
cHRvcih1bnNpZ25lZAogICAgICAgICAoIShnYXRlX3NlbCAmIDQpID8gR0RU
X1ZJUlRfU1RBUlQodikgOiBMRFRfVklSVF9TVEFSVCh2KSkKICAgICAgICAg
KyAoZ2F0ZV9zZWwgPj4gMyk7CiAgICAgaWYgKCAoZ2F0ZV9zZWwgPCA0KSB8
fAotICAgICAgICAgKChnYXRlX3NlbCA+PSBGSVJTVF9SRVNFUlZFRF9HRFRf
QllURSkgJiYgIShnYXRlX3NlbCAmIDQpKSB8fAorICAgICAgICAgLyoKKyAg
ICAgICAgICAqIFdlJ3JlIGludGVyZXN0ZWQgaW4gY2FsbCBnYXRlcyBvbmx5
LCB3aGljaCBvY2N1cHkgYSBzaW5nbGUKKyAgICAgICAgICAqIHNlZ19kZXNj
X3QgZm9yIDMyLWJpdCBhbmQgYSBjb25zZWN1dGl2ZSBwYWlyIG9mIHRoZW0g
Zm9yIDY0LWJpdC4KKyAgICAgICAgICAqLworICAgICAgICAgKChnYXRlX3Nl
bCA+PiAzKSArICFpc19wdl8zMmJpdF92Y3B1KHYpID49CisgICAgICAgICAg
KGdhdGVfc2VsICYgNCA/IHYtPmFyY2gucHZfdmNwdS5sZHRfZW50cworICAg
ICAgICAgICAgICAgICAgICAgICAgOiB2LT5hcmNoLnB2X3ZjcHUuZ2R0X2Vu
dHMpKSB8fAogICAgICAgICAgX19nZXRfdXNlcihkZXNjLCBwZGVzYykgKQog
ICAgICAgICByZXR1cm4gMDsKIApAQCAtMTcxNyw3ICsxNzMwLDcgQEAgc3Rh
dGljIGludCByZWFkX2dhdGVfZGVzY3JpcHRvcih1bnNpZ25lZAogICAgIGlm
ICggIWlzX3B2XzMyYml0X3ZjcHUodikgKQogICAgIHsKICAgICAgICAgaWYg
KCAoKmFyICYgMHgxZjAwKSAhPSAweDBjMDAgfHwKLSAgICAgICAgICAgICAo
Z2F0ZV9zZWwgPj0gRklSU1RfUkVTRVJWRURfR0RUX0JZVEUgLSA4ICYmICEo
Z2F0ZV9zZWwgJiA0KSkgfHwKKyAgICAgICAgICAgICAvKiBMaW1pdCBjaGVj
ayBkb25lIGFib3ZlIGFscmVhZHkuICovCiAgICAgICAgICAgICAgX19nZXRf
dXNlcihkZXNjLCBwZGVzYyArIDEpIHx8CiAgICAgICAgICAgICAgKGRlc2Mu
YiAmIDB4MWYwMCkgKQogICAgICAgICAgICAgcmV0dXJuIDA7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvUFY6IGNoZWNrIEdEVC9MRFQgbGltaXRzIGR1cmluZyBlbXVsYXRp
b24KCkFjY2Vzc2VzIGJleW9uZCB0aGUgTERUIGxpbWl0IG9yaWdpbmF0aW5n
IGZyb20gZW11bGF0aW9uIHdvdWxkIHRyaWdnZXIKdGhlIEFTU0VSVCgpIGlu
IHB2X21hcF9sZHRfc2hhZG93X3BhZ2UoKS4gT24gcHJvZHVjdGlvbiBidWls
ZHMgc3VjaAphY2Nlc3NlcyB3b3VsZCBjYXVzZSBhbiBhdHRlbXB0IHRvIHBy
b21vdGUgdGhlIHRvdWNoZWQgcGFnZSAob2Zmc2V0IGZyb20KdGhlIHByZXNl
bnQgTERUIGJhc2UgYWRkcmVzcykgdG8gYSBzZWdtZW50IGRlc2NyaXB0b3Ig
b25lLiBJZiB0aGlzCmhhcHBlbnMgdG8gc3VjY2VlZCwgZ3Vlc3QgdXNlciBt
b2RlIHdvdWxkIGJlIGFibGUgdG8gZWxldmF0ZSBpdHMKcHJpdmlsZWdlcyB0
byB0aGF0IG9mIHRoZSBndWVzdCBrZXJuZWwuIFRoaXMgaXMgcGFydGljdWxh
cmx5IGVhc3kgd2hlbgp0aGVyZSdzIG5vIExEVCBhdCBhbGwsIGluIHdoaWNo
IGNhc2UgdGhlIExEVCBiYXNlIHN0b3JlZCBpbnRlcm5hbGx5IHRvClhlbiBp
cyBzaW1wbHkgemVyby4KCkFsc28gYWRqdXN0IHRoZSBBU1NFUlQoKSB0aGF0
IHdhcyB0cmlnZ2VyaW5nOiBJdCB3YXMgb2ZmIGJ5IG9uZSB0bwpiZWdpbiB3
aXRoLCBhbmQgZm9yIHByb2R1Y3Rpb24gYnVpbGRzIHdlIGFsc28gYmV0dGVy
IHVzZQpBU1NFUlRfVU5SRUFDSEFCTEUoKSBpbnN0ZWFkIHdpdGggc3VpdGFi
bGUgcmVjb3ZlcnkgY29kZSBhZnRlcndhcmRzLgoKVGhpcyBpcyBYU0EtMjk4
LgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZW11bC1nYXRlLW9wLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2VtdWwt
Z2F0ZS1vcC5jCkBAIC02MCw3ICs2MCwxMyBAQCBzdGF0aWMgaW50IHJlYWRf
Z2F0ZV9kZXNjcmlwdG9yKHVuc2lnbmVkCiAgICAgICAgICghKGdhdGVfc2Vs
ICYgNCkgPyBHRFRfVklSVF9TVEFSVCh2KSA6IExEVF9WSVJUX1NUQVJUKHYp
KQogICAgICAgICArIChnYXRlX3NlbCA+PiAzKTsKICAgICBpZiAoIChnYXRl
X3NlbCA8IDQpIHx8Ci0gICAgICAgICAoKGdhdGVfc2VsID49IEZJUlNUX1JF
U0VSVkVEX0dEVF9CWVRFKSAmJiAhKGdhdGVfc2VsICYgNCkpIHx8CisgICAg
ICAgICAvKgorICAgICAgICAgICogV2UncmUgaW50ZXJlc3RlZCBpbiBjYWxs
IGdhdGVzIG9ubHksIHdoaWNoIG9jY3VweSBhIHNpbmdsZQorICAgICAgICAg
ICogc2VnX2Rlc2NfdCBmb3IgMzItYml0IGFuZCBhIGNvbnNlY3V0aXZlIHBh
aXIgb2YgdGhlbSBmb3IgNjQtYml0LgorICAgICAgICAgICovCisgICAgICAg
ICAoKGdhdGVfc2VsID4+IDMpICsgIWlzX3B2XzMyYml0X3ZjcHUodikgPj0K
KyAgICAgICAgICAoZ2F0ZV9zZWwgJiA0ID8gdi0+YXJjaC5wdl92Y3B1Lmxk
dF9lbnRzCisgICAgICAgICAgICAgICAgICAgICAgICA6IHYtPmFyY2gucHZf
dmNwdS5nZHRfZW50cykpIHx8CiAgICAgICAgICBfX2dldF91c2VyKGRlc2Ms
IHBkZXNjKSApCiAgICAgICAgIHJldHVybiAwOwogCkBAIC03OSw3ICs4NSw3
IEBAIHN0YXRpYyBpbnQgcmVhZF9nYXRlX2Rlc2NyaXB0b3IodW5zaWduZWQK
ICAgICBpZiAoICFpc19wdl8zMmJpdF92Y3B1KHYpICkKICAgICB7CiAgICAg
ICAgIGlmICggKCphciAmIDB4MWYwMCkgIT0gMHgwYzAwIHx8Ci0gICAgICAg
ICAgICAgKGdhdGVfc2VsID49IEZJUlNUX1JFU0VSVkVEX0dEVF9CWVRFIC0g
OCAmJiAhKGdhdGVfc2VsICYgNCkpIHx8CisgICAgICAgICAgICAgLyogTGlt
aXQgY2hlY2sgZG9uZSBhYm92ZSBhbHJlYWR5LiAqLwogICAgICAgICAgICAg
IF9fZ2V0X3VzZXIoZGVzYywgcGRlc2MgKyAxKSB8fAogICAgICAgICAgICAg
IChkZXNjLmIgJiAweDFmMDApICkKICAgICAgICAgICAgIHJldHVybiAwOwot
LS0gYS94ZW4vYXJjaC94ODYvcHYvZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9wdi9lbXVsYXRlLmMKQEAgLTMxLDcgKzMxLDE0IEBAIGludCBwdl9l
bXVsX3JlYWRfZGVzY3JpcHRvcih1bnNpZ25lZCBpbnQKIHsKICAgICBzdHJ1
Y3QgZGVzY19zdHJ1Y3QgZGVzYzsKIAotICAgIGlmICggc2VsIDwgNCkKKyAg
ICBpZiAoIHNlbCA8IDQgfHwKKyAgICAgICAgIC8qCisgICAgICAgICAgKiBE
b24ndCBhcHBseSB0aGUgR0RUIGxpbWl0IGhlcmUsIGFzIHRoZSBzZWxlY3Rv
ciBtYXkgYmUgYSBYZW4KKyAgICAgICAgICAqIHByb3ZpZGVkIG9uZS4gX19n
ZXRfdXNlcigpIHdpbGwgZmFpbCAod2l0aG91dCB0YWtpbmcgZnVydGhlcgor
ICAgICAgICAgICogYWN0aW9uKSBmb3Igb25lcyBmYWxsaW5nIGluIHRoZSBn
YXAgYmV0d2VlbiBndWVzdCBwb3B1bGF0ZWQKKyAgICAgICAgICAqIGFuZCBY
ZW4gb25lcy4KKyAgICAgICAgICAqLworICAgICAgICAgKChzZWwgJiA0KSAm
JiAoc2VsID4+IDMpID49IHYtPmFyY2gucHZfdmNwdS5sZHRfZW50cykgKQog
ICAgICAgICBkZXNjLmIgPSBkZXNjLmEgPSAwOwogICAgIGVsc2UgaWYgKCBf
X2dldF91c2VyKGRlc2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv
bnN0IHN0cnVjdCBkZXNjX3N0cnVjdCAqKSghKHNlbCAmIDQpCi0tLSBhL3hl
bi9hcmNoL3g4Ni9wdi9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9tbS5j
CkBAIC05OCwxMiArOTgsMTYgQEAgYm9vbCBwdl9tYXBfbGR0X3NoYWRvd19w
YWdlKHVuc2lnbmVkIGludAogICAgIEJVR19PTih1bmxpa2VseShpbl9pcnEo
KSkpOwogCiAgICAgLyoKLSAgICAgKiBIYXJkd2FyZSBsaW1pdCBjaGVja2lu
ZyBzaG91bGQgZ3VhcmFudGVlIHRoaXMgcHJvcGVydHkuICBOQi4gVGhpcyBp
cworICAgICAqIFByaW9yIGxpbWl0IGNoZWNraW5nIHNob3VsZCBndWFyYW50
ZWUgdGhpcyBwcm9wZXJ0eS4gIE5CLiBUaGlzIGlzCiAgICAgICogc2FmZSBh
cyB1cGRhdGVzIHRvIHRoZSBMRFQgY2FuIG9ubHkgYmUgbWFkZSBieSBNTVVF
WFRfU0VUX0xEVCB0byB0aGUKICAgICAgKiBjdXJyZW50IHZjcHUsIGFuZCB2
Y3B1X3Jlc2V0KCkgd2lsbCBibG9jayB1bnRpbCB0aGlzIHZjcHUgaGFzIGJl
ZW4KICAgICAgKiBkZXNjaGVkdWxlZCBiZWZvcmUgY29udGludWluZy4KICAg
ICAgKi8KLSAgICBBU1NFUlQoKG9mZnNldCA+PiAzKSA8PSBjdXJyLT5hcmNo
LnB2X3ZjcHUubGR0X2VudHMpOworICAgIGlmICggdW5saWtlbHkoKG9mZnNl
dCA+PiAzKSA+PSBjdXJyLT5hcmNoLnB2X3ZjcHUubGR0X2VudHMpICkKKyAg
ICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMmJpdF9k
b21haW4oY3VycmQpICkKICAgICAgICAgbGluZWFyID0gKHVpbnQzMl90KWxp
bmVhcjsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvUFY6IGNoZWNrIEdEVC9MRFQgbGltaXRzIGR1cmluZyBlbXVsYXRp
b24KCkFjY2Vzc2VzIGJleW9uZCB0aGUgTERUIGxpbWl0IG9yaWdpbmF0aW5n
IGZyb20gZW11bGF0aW9uIHdvdWxkIHRyaWdnZXIKdGhlIEFTU0VSVCgpIGlu
IHB2X21hcF9sZHRfc2hhZG93X3BhZ2UoKS4gT24gcHJvZHVjdGlvbiBidWls
ZHMgc3VjaAphY2Nlc3NlcyB3b3VsZCBjYXVzZSBhbiBhdHRlbXB0IHRvIHBy
b21vdGUgdGhlIHRvdWNoZWQgcGFnZSAob2Zmc2V0IGZyb20KdGhlIHByZXNl
bnQgTERUIGJhc2UgYWRkcmVzcykgdG8gYSBzZWdtZW50IGRlc2NyaXB0b3Ig
b25lLiBJZiB0aGlzCmhhcHBlbnMgdG8gc3VjY2VlZCwgZ3Vlc3QgdXNlciBt
b2RlIHdvdWxkIGJlIGFibGUgdG8gZWxldmF0ZSBpdHMKcHJpdmlsZWdlcyB0
byB0aGF0IG9mIHRoZSBndWVzdCBrZXJuZWwuIFRoaXMgaXMgcGFydGljdWxh
cmx5IGVhc3kgd2hlbgp0aGVyZSdzIG5vIExEVCBhdCBhbGwsIGluIHdoaWNo
IGNhc2UgdGhlIExEVCBiYXNlIHN0b3JlZCBpbnRlcm5hbGx5IHRvClhlbiBp
cyBzaW1wbHkgemVyby4KCkFsc28gYWRqdXN0IHRoZSBBU1NFUlQoKSB0aGF0
IHdhcyB0cmlnZ2VyaW5nOiBJdCB3YXMgb2ZmIGJ5IG9uZSB0bwpiZWdpbiB3
aXRoLCBhbmQgZm9yIHByb2R1Y3Rpb24gYnVpbGRzIHdlIGFsc28gYmV0dGVy
IHVzZQpBU1NFUlRfVU5SRUFDSEFCTEUoKSBpbnN0ZWFkIHdpdGggc3VpdGFi
bGUgcmVjb3ZlcnkgY29kZSBhZnRlcndhcmRzLgoKVGhpcyBpcyBYU0EtMjk4
LgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZW11bC1nYXRlLW9wLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2VtdWwt
Z2F0ZS1vcC5jCkBAIC01MSw3ICs1MSwxMyBAQCBzdGF0aWMgaW50IHJlYWRf
Z2F0ZV9kZXNjcmlwdG9yKHVuc2lnbmVkCiAgICAgY29uc3Qgc3RydWN0IGRl
c2Nfc3RydWN0ICpwZGVzYyA9IGdkdF9sZHRfZGVzY19wdHIoZ2F0ZV9zZWwp
OwogCiAgICAgaWYgKCAoZ2F0ZV9zZWwgPCA0KSB8fAotICAgICAgICAgKChn
YXRlX3NlbCA+PSBGSVJTVF9SRVNFUlZFRF9HRFRfQllURSkgJiYgIShnYXRl
X3NlbCAmIDQpKSB8fAorICAgICAgICAgLyoKKyAgICAgICAgICAqIFdlJ3Jl
IGludGVyZXN0ZWQgaW4gY2FsbCBnYXRlcyBvbmx5LCB3aGljaCBvY2N1cHkg
YSBzaW5nbGUKKyAgICAgICAgICAqIHNlZ19kZXNjX3QgZm9yIDMyLWJpdCBh
bmQgYSBjb25zZWN1dGl2ZSBwYWlyIG9mIHRoZW0gZm9yIDY0LWJpdC4KKyAg
ICAgICAgICAqLworICAgICAgICAgKChnYXRlX3NlbCA+PiAzKSArICFpc19w
dl8zMmJpdF92Y3B1KHYpID49CisgICAgICAgICAgKGdhdGVfc2VsICYgNCA/
IHYtPmFyY2gucHZfdmNwdS5sZHRfZW50cworICAgICAgICAgICAgICAgICAg
ICAgICAgOiB2LT5hcmNoLnB2X3ZjcHUuZ2R0X2VudHMpKSB8fAogICAgICAg
ICAgX19nZXRfdXNlcihkZXNjLCBwZGVzYykgKQogICAgICAgICByZXR1cm4g
MDsKIApAQCAtNzAsNyArNzYsNyBAQCBzdGF0aWMgaW50IHJlYWRfZ2F0ZV9k
ZXNjcmlwdG9yKHVuc2lnbmVkCiAgICAgaWYgKCAhaXNfcHZfMzJiaXRfdmNw
dSh2KSApCiAgICAgewogICAgICAgICBpZiAoICgqYXIgJiAweDFmMDApICE9
IDB4MGMwMCB8fAotICAgICAgICAgICAgIChnYXRlX3NlbCA+PSBGSVJTVF9S
RVNFUlZFRF9HRFRfQllURSAtIDggJiYgIShnYXRlX3NlbCAmIDQpKSB8fAor
ICAgICAgICAgICAgIC8qIExpbWl0IGNoZWNrIGRvbmUgYWJvdmUgYWxyZWFk
eS4gKi8KICAgICAgICAgICAgICBfX2dldF91c2VyKGRlc2MsIHBkZXNjICsg
MSkgfHwKICAgICAgICAgICAgICAoZGVzYy5iICYgMHgxZjAwKSApCiAgICAg
ICAgICAgICByZXR1cm4gMDsKLS0tIGEveGVuL2FyY2gveDg2L3B2L2VtdWxh
dGUuYworKysgYi94ZW4vYXJjaC94ODYvcHYvZW11bGF0ZS5jCkBAIC0zMSw3
ICszMSwxNCBAQCBpbnQgcHZfZW11bF9yZWFkX2Rlc2NyaXB0b3IodW5zaWdu
ZWQgaW50CiB7CiAgICAgc3RydWN0IGRlc2Nfc3RydWN0IGRlc2M7CiAKLSAg
ICBpZiAoIHNlbCA8IDQpCisgICAgaWYgKCBzZWwgPCA0IHx8CisgICAgICAg
ICAvKgorICAgICAgICAgICogRG9uJ3QgYXBwbHkgdGhlIEdEVCBsaW1pdCBo
ZXJlLCBhcyB0aGUgc2VsZWN0b3IgbWF5IGJlIGEgWGVuCisgICAgICAgICAg
KiBwcm92aWRlZCBvbmUuIF9fZ2V0X3VzZXIoKSB3aWxsIGZhaWwgKHdpdGhv
dXQgdGFraW5nIGZ1cnRoZXIKKyAgICAgICAgICAqIGFjdGlvbikgZm9yIG9u
ZXMgZmFsbGluZyBpbiB0aGUgZ2FwIGJldHdlZW4gZ3Vlc3QgcG9wdWxhdGVk
CisgICAgICAgICAgKiBhbmQgWGVuIG9uZXMuCisgICAgICAgICAgKi8KKyAg
ICAgICAgICgoc2VsICYgNCkgJiYgKHNlbCA+PiAzKSA+PSB2LT5hcmNoLnB2
X3ZjcHUubGR0X2VudHMpICkKICAgICAgICAgZGVzYy5iID0gZGVzYy5hID0g
MDsKICAgICBlbHNlIGlmICggX19nZXRfdXNlcihkZXNjLCBnZHRfbGR0X2Rl
c2NfcHRyKHNlbCkpICkKICAgICAgICAgcmV0dXJuIDA7Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9wdi9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9tbS5jCkBA
IC05MiwxMiArOTIsMTYgQEAgYm9vbCBwdl9tYXBfbGR0X3NoYWRvd19wYWdl
KHVuc2lnbmVkIGludAogICAgIEJVR19PTih1bmxpa2VseShpbl9pcnEoKSkp
OwogCiAgICAgLyoKLSAgICAgKiBIYXJkd2FyZSBsaW1pdCBjaGVja2luZyBz
aG91bGQgZ3VhcmFudGVlIHRoaXMgcHJvcGVydHkuICBOQi4gVGhpcyBpcwor
ICAgICAqIFByaW9yIGxpbWl0IGNoZWNraW5nIHNob3VsZCBndWFyYW50ZWUg
dGhpcyBwcm9wZXJ0eS4gIE5CLiBUaGlzIGlzCiAgICAgICogc2FmZSBhcyB1
cGRhdGVzIHRvIHRoZSBMRFQgY2FuIG9ubHkgYmUgbWFkZSBieSBNTVVFWFRf
U0VUX0xEVCB0byB0aGUKICAgICAgKiBjdXJyZW50IHZjcHUsIGFuZCB2Y3B1
X3Jlc2V0KCkgd2lsbCBibG9jayB1bnRpbCB0aGlzIHZjcHUgaGFzIGJlZW4K
ICAgICAgKiBkZXNjaGVkdWxlZCBiZWZvcmUgY29udGludWluZy4KICAgICAg
Ki8KLSAgICBBU1NFUlQoKG9mZnNldCA+PiAzKSA8PSBjdXJyLT5hcmNoLnB2
X3ZjcHUubGR0X2VudHMpOworICAgIGlmICggdW5saWtlbHkoKG9mZnNldCA+
PiAzKSA+PSBjdXJyLT5hcmNoLnB2X3ZjcHUubGR0X2VudHMpICkKKyAgICB7
CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICByZXR1
cm4gZmFsc2U7CisgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21h
aW4oY3VycmQpICkKICAgICAgICAgbGluZWFyID0gKHVpbnQzMl90KWxpbmVh
cjsK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Oct 31 12:31:29 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Oct 2019 12:31:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iQ9b5-00085L-IW; Thu, 31 Oct 2019 12:30: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.89) (envelope-from
 <SRS0=CAAN=YY=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iQ9b4-000857-Vg
 for xen-users@lists.xen.org; Thu, 31 Oct 2019 12:30:39 +0000
X-Inumbo-ID: 3848a0cc-fbda-11e9-9540-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3848a0cc-fbda-11e9-9540-12813bfff9fa;
 Thu, 31 Oct 2019 12:30:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9ao-0007CC-QS; Thu, 31 Oct 2019 12:30:22 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9ao-0004LS-NU; Thu, 31 Oct 2019 12:30:22 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iQ9ao-0004LS-NU@xenbits.xenproject.org>
Date: Thu, 31 Oct 2019 12:30:22 +0000
Subject: [Xen-users] Xen Security Advisory 301 v3 (CVE-2019-18423) -
 add-to-physmap can be abused to DoS Arm hosts
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-18423 / XSA-301
                               version 3

             add-to-physmap can be abused to DoS Arm hosts

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

Public release.

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

p2m->max_mapped_gfn is used by the functions
p2m_resolve_translation_fault() and p2m_get_entry() to sanity check
guest physical frame.  The rest of the code in the two functions will
assume that there is a valid root table and check that with BUG_ON().

The function p2m_get_root_pointer() will ignore the unused top bits of
a guest physical frame.  This means that the function p2m_set_entry()
will alias the frame.  However, p2m->max_mapped_gfn will be updated
using the original frame.

It would be possible to set p2m->max_mapped_gfn high enough to cover a
frame that would lead p2m_get_root_pointer() to return NULL in
p2m_get_entry() and p2m_resolve_translation_fault().

Additionally, the sanity check on p2m->max_mapped_gfn is off-by-one
allowing "highest mapped + 1" to be considered valid.  However,
p2m_get_root_pointer() will return NULL.

The problem could be triggered with a specially crafted hypercall
XENMEM_add_to_physmap{, _batch} followed by an access to an address
(via hypercall or direct access) that passes the sanity check but
cause p2m_get_root_pointer() to return NULL.

IMPACT
======

A malicious guest administrator may cause a hypervisor crash,
resulting in a Denial of Service (DoS).

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

Xen version 4.8 and newer are vulnerable.

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

MITIGATION
==========

There are no mitigations.

CREDITS
=======

This issue was discovered by Julian Grall of Arm.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa301-master-*.patch  xen-unstable to Xen 4.12
xsa301-4.11-*.patch    Xen 4.11 to Xen 4.8

$ sha256sum xsa301*
c3f334d3de1fd7385a5b73edca1f979b6027595d8aa2a3fce451ee5a37d57662  xsa301.meta
1f6f76e0da4bd8cbce38a127d446593058a76565bade57672d6a00357fdc64fa  xsa301-4.11-1.patch
b1ea7b323f509a6150983ece24ecd38f3a9ea97a11360d7a36f715ebaf85e8b1  xsa301-4.11-2.patch
67fffdd5f827f783e8752ca779a3234d30f26df5c42844c5b2b4a34618d7a0c2  xsa301-4.11-3.patch
3dba13afd3449b85215058c596f6a60a255e5a11c6865cbcaa05e9768f535b46  xsa301-master-1.patch
dbf952c2333807d5ee0fe4cccb069ddfda87e295c83a43ec46621b486b19f6e8  xsa301-master-2.patch
ad544e5e2da130540d5475954b1512fc00743773cad382c4c0451fd91536287d  xsa301-master-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/4UyVfoK9kFAl2601sMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZV3sH/0LnX74pFsicNGw73H2zrLQuvXQolWvThF3sZDKj
VeeX6WZ3u7n4au3TNytoFcx6IKR5ysqWWL2NpTW2ZXq+5ZZ3TSv39e7mGrUdQ/tC
YB/bWc8IxIgfwpL10ph12heqcQXUbpppBLIVgklCMUEpNTHWPubJuPEeMp5xPexK
cmpCuIck7HcyiSpTMAdZ+cj8voV3h3Wmc2pLXPgR3+T56KsuV5IdoIr5I9s4kPAM
hsh+4Ip/uYa4JUepxap3AD+yqLBDXggGwua50wVEtSPPVR6FEMvDYtuiMUEq+G7d
3DOKy6ylf9XzMOQWSHEvWOLzu5CSAxwMnVB0KJ8T0bI+HxU=
=wp/o
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMDEsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMzEzMWJmOTU2YWIxNTkyOTVlY2RkZTBjNWFkMDAzZDBjNWFm
NDY5NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2
LAogICAgICAgICAgICAyOTgsCiAgICAgICAgICAgIDI5OQogICAgICAgICAg
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzAx
LTQuMTEtKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAg
ICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMzM0MmVlOTMx
OGNkMzhiYTAwNjI1NWI2ODdhYjdhMTQ1Mzk5ZWE5MiIsCiAgICAgICAgICAi
UHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2LAogICAgICAgICAgICAyOTgs
CiAgICAgICAgICAgIDI5OQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMzAxLTQuMTEtKi5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMiI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiNTk5ZDZkMjNjYmI3OTBhNzg4ZjdhNDlhYjRm
MTFmMWEzYjViNDI5ZSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMjk2LAogICAgICAgICAgICAyOTgsCiAgICAgICAgICAgIDI5OQog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzAxLW1hc3Rlci0qLnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfSwKICAgICI0LjgiOiB7CiAgICAgICJSZWNpcGVz
IjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjog
ImM2NzIxMGY2MGRmYTgzNTY1ZDI2YWU3MTBlNGY1ZTcyOWE5NWRjZTUiLAog
ICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDI5NiwKICAgICAg
ICAgICAgMjk4LAogICAgICAgICAgICAyOTkKICAgICAgICAgIF0sCiAgICAg
ICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMwMS00LjExLSou
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuOSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiOGQyYTY4ODAxNTE5M2UyMGFl
NDdmZTNjMjA4Zjk5MTI4MjQwZjgyMSIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFsKICAgICAgICAgICAgMjk2LAogICAgICAgICAgICAyOTgsCiAgICAgICAg
ICAgIDI5OQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMzAxLTQuMTEtKi5wYXRjaCIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI1NWFiMjkyYzQyZGI0MWIwNWNmZGJhMDEyNjgwYmYxZTBl
YTAyZjdhIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAy
OTYsCiAgICAgICAgICAgIDI5OCwKICAgICAgICAgICAgMjk5CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MDEtbWFzdGVyLSoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9CiAgfQp9

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

RnJvbSAyMWRmZThmNzA3ZmViZDYyODY5ZDRlYmJhYTE1NTczNjg3MGJlYmVj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIgT2N0IDIwMTkg
MTI6MDY6NTAgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvM10geGVuL2FybTog
cDJtOiBBdm9pZCBhbGlhc2luZyBndWVzdCBwaHlzaWNhbCBmcmFtZQoKVGhl
IFAyTSBoZWxwZXJzIGltcGxlbWVudGF0aW9uIGlzIHF1aXRlIGxheCBhbmQg
d2lsbCBlbmQgdXAgdG8gaWdub3JlCnRoZSB1bnVzZWQgdG9wIGJpdHMgb2Yg
YSBndWVzdCBwaHlzaWNhbCBmcmFtZS4KClRoaXMgZWZmZWN0aXZlbHkgbWVh
bnMgdGhhdCBwMm1fc2V0X2VudHJ5KCkgd2lsbCBjcmVhdGUgYSBtYXBwaW5n
IGZvciBhCmRpZmZlcmVudCBmcmFtZSAoaXQgaXMgYWx3YXlzIGVxdWFsIHRv
IGdmbiAmIChtYXNrIHVudXNlZCBiaXRzKSkuIFlldApwMm0tPm1heF9tYXBw
ZWRfZ2ZuIHdpbGwgYmUgdXBkYXRlZCB1c2luZyB0aGUgb3JpZ2luYWwgZnJh
bWUuCgpBdCB0aGUgbW9tZW50LCBwMm1fZ2V0X2VudHJ5KCkgYW5kIHAybV9y
ZXNvbHZlX3RyYW5zbGF0aW9uX2ZhdWx0KCkKYXNzdW1lIHRoYXQgcDJtX2dl
dF9yb290X3BvaW50ZXIoKSB3aWxsIGFsd2F5cyByZXR1cm4gYSBub24tTlVM
TCBwb2ludGVyCndoZW4gdGhlIEdGTiBpcyBzbWFsbGVyIHRoYW4gcDJtLT5t
YXhfbWFwcGVkX2dmbi4KClVuZm9ydHVuYXRlbHksIGJlY2F1c2Ugb2YgdGhl
IGFsaWFzaW5nIGRlc2NyaWJlZCBhYm92ZSwgaXQgd291bGQgYmUKcG9zc2li
bGUgdG8gc2V0IHAybS0+bWF4X21hcHBlZF9nZm4gaGlnaCBlbm91Z2ggc28g
aXQgY292ZXJzIGZyYW1lIHRoYXQKd291bGQgbGVhZCBwMm1fZ2V0X3Jvb3Rf
cG9pbnRlcigpIHRvIHJldHVybiBOVUxMLgoKQXMgd2UgZG9uJ3Qgc2FuaXR5
IGNoZWNrIHRoZSBndWVzdCBwaHlzaWNhbCBmcmFtZSBwcm92aWRlZCBieSBh
IGd1ZXN0LCBhCm1hbGljaW91cyBndWVzdCBjb3VsZCBjcmFmdCBhIHNlcmll
cyBvZiBoeXBlcmNhbGxzIHRoYXQgd2lsbCBoaXQgdGhlCkJVR19PTigpIGFu
ZCB0aGVyZWZvcmUgRG9TIFhlbi4KClRvIHByZXZlbnQgYWxpYXNpbmcsIHRo
ZSBmdW5jdGlvbiBwMm1fZ2V0X3Jvb3RfcG9pbnRlcigpIGlzIG5vdyByZXdv
cmtlZAp0byByZXR1cm4gTlVMTCBJZiBhbnkgb2YgdGhlIHVudXNlZCB0b3Ag
Yml0cyBhcmUgbm90IHplcm8uIFRoZSBjYWxsZXIKY2FuIHRoZW4gZGVjaWRl
IHdoYXQncyB0aGUgYXBwcm9wcmlhdGUgYWN0aW9uIHRvIGRvLiBTaW5jZSB0
aGUgdHdvIHBhdGhzCihpLmUuIFAyTV9ST09UX1BBR0VTID09IDEgYW5kIFAy
TV9ST09UX1BBR0VTICE9IDEpIGFyZSBub3cgdmVyeQpzaW1pbGFybHksIHRh
a2UgdGhlIG9wcG9ydHVuaXR5IHRvIGNvbnNvbGlkYXRlIHRoZW0gbWFraW5n
IHRoZSBjb2RlIGEKYml0IHNpbXBsZXIuCgpXaXRoIHRoaXMgY2hhbmdlLCBw
Mm1fZ2V0X2VudHJ5KCkgd2lsbCBub3QgdHJ5IHRvIGluc2VydCBhIG1hcHBp
bmcgYXMKdGhlIHJvb3QgcG9pbnRlciBpcyBpbnZhbGlkLgoKTm90ZSB0aGF0
IHJvb3RfdGFibGUgaXMgbm93IHN3aXRjaCB0byB1bnNpZ25lZCBsb25nIGFz
IHVuc2lnbmVkIGludCBpcwpub3QgZW5vdWdoIHRvIGhvbGQgcGFydCBvZiBh
IEdGTi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzAxLgoKUmVwb3J0ZWQtYnk6
IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+ClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgMTcgKysrKyst
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9w
Mm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCBkNDNjM2FhODk2Li4z
OTY3ZWU3MzA2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysr
IGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xNzcsMjEgKzE3NywxNCBAQCB2
b2lkIHAybV90bGJfZmx1c2hfc3luYyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
KQogc3RhdGljIGxwYWVfdCAqcDJtX2dldF9yb290X3BvaW50ZXIoc3RydWN0
IHAybV9kb21haW4gKnAybSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdmbl90IGdmbikKIHsKLSAgICB1bnNpZ25lZCBpbnQgcm9v
dF90YWJsZTsKLQotICAgIGlmICggUDJNX1JPT1RfUEFHRVMgPT0gMSApCi0g
ICAgICAgIHJldHVybiBfX21hcF9kb21haW5fcGFnZShwMm0tPnJvb3QpOwor
ICAgIHVuc2lnbmVkIGxvbmcgcm9vdF90YWJsZTsKIAogICAgIC8qCi0gICAg
ICogQ29uY2F0ZW5hdGVkIHJvb3QtbGV2ZWwgdGFibGVzLiBUaGUgdGFibGUg
bnVtYmVyIHdpbGwgYmUgdGhlCi0gICAgICogb2Zmc2V0IGF0IHRoZSBwcmV2
aW91cyBsZXZlbC4gSXQgaXMgbm90IHBvc3NpYmxlIHRvCi0gICAgICogY29u
Y2F0ZW5hdGUgYSBsZXZlbC0wIHJvb3QuCisgICAgICogV2hpbGUgdGhlIHJv
b3QgdGFibGUgaW5kZXggaXMgdGhlIG9mZnNldCBmcm9tIHRoZSBwcmV2aW91
cyBsZXZlbCwKKyAgICAgKiB3ZSBjYW4ndCB1c2UgKFAyTV9ST09UX0xFVkVM
IC0gMSkgYmVjYXVzZSB0aGUgcm9vdCBsZXZlbCBtaWdodCBiZQorICAgICAq
IDAuIFlldCB3ZSBzdGlsbCB3YW50IHRvIGNoZWNrIGlmIGFsbCB0aGUgdW51
c2VkIGJpdHMgYXJlIHplcm9lZC4KICAgICAgKi8KLSAgICBBU1NFUlQoUDJN
X1JPT1RfTEVWRUwgPiAwKTsKLQotICAgIHJvb3RfdGFibGUgPSBnZm5feChn
Zm4pID4+IChsZXZlbF9vcmRlcnNbUDJNX1JPT1RfTEVWRUwgLSAxXSk7Ci0g
ICAgcm9vdF90YWJsZSAmPSBMUEFFX0VOVFJZX01BU0s7Ci0KKyAgICByb290
X3RhYmxlID0gZ2ZuX3goZ2ZuKSA+PiAobGV2ZWxfb3JkZXJzW1AyTV9ST09U
X0xFVkVMXSArIExQQUVfU0hJRlQpOwogICAgIGlmICggcm9vdF90YWJsZSA+
PSBQMk1fUk9PVF9QQUdFUyApCiAgICAgICAgIHJldHVybiBOVUxMOwogCi0t
IAoyLjExLjAKCg==

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

RnJvbSA0NDI2ZDk5M2I3ZWUwOTY2ZmIzOTUzMWRjNWEyNjljZTg0OTNjYTk3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIgT2N0IDIwMTkg
MTI6MzU6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvM10geGVuL2FybTog
cDJtOiBBdm9pZCBvZmYtYnktb25lIGNoZWNrIG9uCiBwMm0tPm1heF9tYXBw
ZWRfZ2ZuCgpUaGUgY29kZSBiYXNlIGlzIHVzaW5nIGluY29uc2lzdGVudGx5
IHRoZSBmaWVsZCBwMm0tPm1heF9tYXBwZWRfZ2ZuLgpTb21lIG9mIHRoZSB1
c2VyZXMgZXhwZWN0IHRoYXQgcDJtLT5tYXhfZ3Vlc3RfZ2ZuIGNvbnRhaW4g
dGhlIGhpZ2hlc3QKbWFwcGVkIEdGTiB3aGlsZSBvdGhlcnMgZXhwZWN0IGhp
Z2hlc3QgKyAxLgoKcDJtLT5tYXhfZ3Vlc3RfZ2ZuIGlzIHNldCBhcyBoaWdo
ZXN0ICsgMSwgYmVjYXVzZSBvZiB0aGF0IHRoZSBzYW5pdHkKY2hlY2sgb24g
dGhlIEdGTiBpbiBwMm1fcmVzb2x2ZWRfdHJhbnNsYXRpb25fZmF1bHQoKSBh
bmQKcDJtX2dldF9lbnRyeSgpIGNhbiBiZSBieXBhc3NlZCB3aGVuIEdGTiA9
PSBwMm0tPm1heF9ndWVzdF9nZm4uCgpwMm1fZ2V0X3Jvb3RfcG9pbnRlcihw
Mm0tPm1heF9ndWVzdF9nZm4pIG1heSByZXR1cm4gTlVMTCBpZiBpdCBpcwpv
dXRzaWRlIG9mIGFkZHJlc3MgcmFuZ2Ugc3VwcG9ydGVkIGFuZCB0aGVyZWZv
cmUgdGhlIEJVR19PTigpIGNvdWxkIGJlCmhpdC4KClRoZSBjdXJyZW50IHZh
bHVlIGhvbGQgaW4gcDJtLT5tYXhfbWFwcGVkX2dmbiBpcyBpbmNvbnNpc3Rl
bnQgd2l0aCB0aGUKZXhwZWN0YXRpb24gb2YgdGhlIGNvbW1vbiBjb2RlIChz
ZWUgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oKSkgYW5kIGFsc28KdGhlIGRv
Y3VtZW50YXRpb24gb2YgdGhlIGZpZWxkLgoKUmF0aGVyIHRoYW4gY2hhbmdp
bmcgdGhlIGNoZWNrIGluIHAybV90cmFuc2xhdGlvbl9mYXVsdCgpIGFuZApw
Mm1fZ2V0X2VudHJ5KCksIHAybS0+bWF4X21hcHBlZF9nZm4gaXMgbm93IGNv
bnRhaW5pbmcgdGhlIGhpZ2hlc3QKbWFwcGVkIEdGTiBhbmQgdGhlIGNhbGxl
cnMgYXNzdW1pbmcgImhpZ2hlc3QgKyAxIiBhcmUgbm93IGFkanVzdGVkLgoK
VGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gdXNlIDFVTCByYXRoZXIgdGhhbiAx
IGFzIHBhZ2Vfb3JkZXIgY291bGQKdGhlb3JpdGljYWxseSBiaWcgZW5vdWdo
IHRvIG92ZXJmbG93IGEgMzItYml0IGludGVnZXIuCgpMYXN0bHksIHRoZSBk
b2N1bWVudGF0aW9uIG9mIHRoZSBmaWVsZCBtYXhfZ3Vlc3RfZ2ZuIHRvIHJl
ZmxlY3QgaG93IGl0CmlzIGNvbXB1dGVkLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDEuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3Jh
bGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9h
cm0vcDJtLmMgICAgICAgIHwgNiArKystLS0KIHhlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmggfCA1ICstLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0
aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggMzk2N2Vl
NzMwNi4uYzdlMDQ5OTAxZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Ay
bS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtOTMxLDcgKzkzMSw3
IEBAIHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9t
YWluICpwMm0sCiAgICAgICAgIHAybV93cml0ZV9wdGUoZW50cnksIHB0ZSwg
cDJtLT5jbGVhbl9wdGUpOwogCiAgICAgICAgIHAybS0+bWF4X21hcHBlZF9n
Zm4gPSBnZm5fbWF4KHAybS0+bWF4X21hcHBlZF9nZm4sCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl9hZGQoc2dmbiwgMSA8
PCBwYWdlX29yZGVyKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdmbl9hZGQoc2dmbiwgKDFVTCA8PCBwYWdlX29yZGVyKSAt
IDEpKTsKICAgICAgICAgcDJtLT5sb3dlc3RfbWFwcGVkX2dmbiA9IGdmbl9t
aW4ocDJtLT5sb3dlc3RfbWFwcGVkX2dmbiwgc2dmbik7CiAgICAgfQogCkBA
IC0xMjkxLDcgKzEyOTEsNyBAQCBpbnQgcmVsaW5xdWlzaF9wMm1fbWFwcGlu
ZyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHAybV93cml0ZV9sb2NrKHAybSk7
CiAKICAgICBzdGFydCA9IHAybS0+bG93ZXN0X21hcHBlZF9nZm47Ci0gICAg
ZW5kID0gcDJtLT5tYXhfbWFwcGVkX2dmbjsKKyAgICBlbmQgPSBnZm5fYWRk
KHAybS0+bWF4X21hcHBlZF9nZm4sIDEpOwogCiAgICAgZm9yICggOyBnZm5f
eChzdGFydCkgPCBnZm5feChlbmQpOwogICAgICAgICAgIHN0YXJ0ID0gZ2Zu
X25leHRfYm91bmRhcnkoc3RhcnQsIG9yZGVyKSApCkBAIC0xMzU2LDcgKzEz
NTYsNyBAQCBpbnQgcDJtX2NhY2hlX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IHN0YXJ0LCB1bnNpZ25lZCBsb25nIG5yKQogICAgIHAybV9yZWFk
X2xvY2socDJtKTsKIAogICAgIHN0YXJ0ID0gZ2ZuX21heChzdGFydCwgcDJt
LT5sb3dlc3RfbWFwcGVkX2dmbik7Ci0gICAgZW5kID0gZ2ZuX21pbihlbmQs
IHAybS0+bWF4X21hcHBlZF9nZm4pOworICAgIGVuZCA9IGdmbl9taW4oZW5k
LCBnZm5fYWRkKHAybS0+bWF4X21hcHBlZF9nZm4sIDEpKTsKIAogICAgIGZv
ciAoIDsgZ2ZuX3goc3RhcnQpIDwgZ2ZuX3goZW5kKTsgc3RhcnQgPSBuZXh0
X2dmbiApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFy
bS9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKaW5kZXggODgy
MzcwN2MxNy4uN2YxZjdlOTEwOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLWFybS9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5o
CkBAIC0zOCwxMCArMzgsNyBAQCBzdHJ1Y3QgcDJtX2RvbWFpbiB7CiAgICAg
LyogQ3VycmVudCBUcmFuc2xhdGlvbiBUYWJsZSBCYXNlIFJlZ2lzdGVyIGZv
ciB0aGUgcDJtICovCiAgICAgdWludDY0X3QgdnR0YnI7CiAKLSAgICAvKgot
ICAgICAqIEhpZ2hlc3QgZ3Vlc3QgZnJhbWUgdGhhdCdzIGV2ZXIgYmVlbiBt
YXBwZWQgaW4gdGhlIHAybQotICAgICAqIE9ubHkgdGFrZXMgaW50byBhY2Nv
dW50IHJhbSBhbmQgZm9yZWlnbiBtYXBwaW5nCi0gICAgICovCisgICAgLyog
SGlnaGVzdCBndWVzdCBmcmFtZSB0aGF0J3MgZXZlciBiZWVuIG1hcHBlZCBp
biB0aGUgcDJtICovCiAgICAgZ2ZuX3QgbWF4X21hcHBlZF9nZm47CiAKICAg
ICAvKgotLSAKMi4xMS4wCgo=

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

RnJvbSA2MWM3M2FmMDhiNGVkZTFmYzhjZmQyY2Y3MjY2MWU2YzdjZmRiZWFh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBXZWQsIDIgT2N0IDIwMTkg
MTA6NTU6MDcgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvM10geGVuL2FybTog
cDJtOiBEb24ndCBjaGVjayB0aGUgcmV0dXJuIG9mCiBwMm1fZ2V0X3Jvb3Rf
cG9pbnRlcigpIHdpdGggQlVHX09OKCkKCkl0IHR1cm5zIG91dCB0aGF0IHRo
ZSBCVUdfT04oKSB3YXMgYWN0dWFsbHkgcmVhY2hhYmxlIHdpdGggd2VsbC1j
cmFmdGVkCmh5cGVyY2FsbHMuIFRoZSBCVUdfT04oKSBpcyBoZXJlIHRvIHBy
ZXZlbnQgY2F0Y2ggbG9naWNhbCBlcnJvciwgc28KY3Jhc2hpbmcgWGVuIGlz
IGEgYml0IG92ZXIgdGhlIHRvcC4KCldoaWxlIGFsbCB0aGUgaG9sZXMgc2hv
dWxkIG5vdyBiZSBmaXhlZCwgaXQgd291bGQgYmUgYmV0dGVyIHRvIGRvd25n
cmFkZQp0aGUgQlVHX09OKCkgdG8gc29tZXRoaW5nIGxlc3MgZmF0YWwgdG8g
cHJldmVudCBhbnkgbW9yZSBEb1MuCgpUaGUgQlVHX09OKCkgaW4gcDJtX2dl
dF9lbnRyeSgpIGlzIG5vdyByZXBsYWNlZCBieSBBU1NFUlRfVU5SRUFDSEFC
TEUoKQp0byBjYXRjaCBtaXN0YWtlIGluIGRlYnVnIGJ1aWxkIGFuZCByZXR1
cm4gSU5WQUxJRF9NRk4gZm9yIHByb2R1Y3Rpb24KYnVpbGQuIFRoZSBpbnRl
cmZhY2UgYWxzbyByZXF1aXJlcyB0byBzZXQgcGFnZV9vcmRlciB0byBnaXZl
IGFuIGlkZWEgb2YKdGhlIHNpemUgb2YgImhvbGUiLiBTbyAnbGV2ZWwnIGlz
IG5vdyBzZXQgc28gd2UgcmVwb3J0IGEgaG9sZSBvZiBzaXplIG9mCnRoZSBh
biBlbnRyeSBvZiB0aGUgcm9vdCBwYWdlLXRhYmxlLiBUaGlzIHN0YXlzIGlu
bGluZSB3aXRoIHdoYXQgaGFwcGVuCndoZW4gdGhlIEdGTiBpcyBoaWdoZXIg
dGhhbiBwMm0tPm1heF9tYXBwZWRfZ2ZuLgoKVGhpcyBpcyBwYXJ0IG9mIFhT
QS0zMDEuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3Jh
bGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vcDJtLmMgfCA3
ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMg
Yi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggYzdlMDQ5OTAxZC4uYWYzNTE1
ZGY0MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBiL3hl
bi9hcmNoL2FybS9wMm0uYwpAQCAtMzE4LDcgKzMxOCwxMiBAQCBtZm5fdCBw
Mm1fZ2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdm
biwKICAgICAgKiB0aGUgdGFibGUgc2hvdWxkIGFsd2F5cyBiZSBub24tTlVM
TCBiZWNhdXNlIHRoZSBnZm4gaXMgYmVsb3cKICAgICAgKiBwMm0tPm1heF9t
YXBwZWRfZ2ZuIGFuZCB0aGUgcm9vdCB0YWJsZSBwYWdlcyBhcmUgYWx3YXlz
IHByZXNlbnQuCiAgICAgICovCi0gICAgQlVHX09OKHRhYmxlID09IE5VTEwp
OworICAgIGlmICggIXRhYmxlICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICBsZXZlbCA9IFAyTV9ST09UX0xFVkVM
OworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKICAgICBmb3IgKCBsZXZl
bCA9IFAyTV9ST09UX0xFVkVMOyBsZXZlbCA8IDM7IGxldmVsKysgKQogICAg
IHsKLS0gCjIuMTEuMAoK

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

RnJvbSAxOWQ2MzMwZjE0MmNiOTQxYjYzNDBhODg1OTJlOGEyOTRkZTBmZjhj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDE1IE9jdCAyMDE5
IDE3OjEwOjQwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIHhlbi9hcm06
IHAybTogQXZvaWQgYWxpYXNpbmcgZ3Vlc3QgcGh5c2ljYWwgZnJhbWUKClRo
ZSBQMk0gaGVscGVycyBpbXBsZW1lbnRhdGlvbiBpcyBxdWl0ZSBsYXggYW5k
IHdpbGwgZW5kIHVwIHRvIGlnbm9yZQp0aGUgdW51c2VkIHRvcCBiaXRzIG9m
IGEgZ3Vlc3QgcGh5c2ljYWwgZnJhbWUuCgpUaGlzIGVmZmVjdGl2ZWx5IG1l
YW5zIHRoYXQgcDJtX3NldF9lbnRyeSgpIHdpbGwgY3JlYXRlIGEgbWFwcGlu
ZyBmb3IgYQpkaWZmZXJlbnQgZnJhbWUgKGl0IGlzIGFsd2F5cyBlcXVhbCB0
byBnZm4gJiAobWFzayB1bnVzZWQgYml0cykpLiBZZXQKcDJtLT5tYXhfbWFw
cGVkX2dmbiB3aWxsIGJlIHVwZGF0ZWQgdXNpbmcgdGhlIG9yaWdpbmFsIGZy
YW1lLgoKQXQgdGhlIG1vbWVudCwgcDJtX2dldF9lbnRyeSgpIGFuZCBwMm1f
cmVzb2x2ZV90cmFuc2xhdGlvbl9mYXVsdCgpCmFzc3VtZSB0aGF0IHAybV9n
ZXRfcm9vdF9wb2ludGVyKCkgd2lsbCBhbHdheXMgcmV0dXJuIGEgbm9uLU5V
TEwgcG9pbnRlcgp3aGVuIHRoZSBHRk4gaXMgc21hbGxlciB0aGFuIHAybS0+
bWF4X21hcHBlZF9nZm4uCgpVbmZvcnR1bmF0ZWx5LCBiZWNhdXNlIG9mIHRo
ZSBhbGlhc2luZyBkZXNjcmliZWQgYWJvdmUsIGl0IHdvdWxkIGJlCnBvc3Np
YmxlIHRvIHNldCBwMm0tPm1heF9tYXBwZWRfZ2ZuIGhpZ2ggZW5vdWdoIHNv
IGl0IGNvdmVycyBmcmFtZSB0aGF0CndvdWxkIGxlYWQgcDJtX2dldF9yb290
X3BvaW50ZXIoKSB0byByZXR1cm4gTlVMTC4KCkFzIHdlIGRvbid0IHNhbml0
eSBjaGVjayB0aGUgZ3Vlc3QgcGh5c2ljYWwgZnJhbWUgcHJvdmlkZWQgYnkg
YSBndWVzdCwgYQptYWxpY2lvdXMgZ3Vlc3QgY291bGQgY3JhZnQgYSBzZXJp
ZXMgb2YgaHlwZXJjYWxscyB0aGF0IHdpbGwgaGl0IHRoZQpCVUdfT04oKSBh
bmQgdGhlcmVmb3JlIERvUyBYZW4uCgpUbyBwcmV2ZW50IGFsaWFzaW5nLCB0
aGUgZnVuY3Rpb24gcDJtX2dldF9yb290X3BvaW50ZXIoKSBpcyBub3cgcmV3
b3JrZWQKdG8gcmV0dXJuIE5VTEwgSWYgYW55IG9mIHRoZSB1bnVzZWQgdG9w
IGJpdHMgYXJlIG5vdCB6ZXJvLiBUaGUgY2FsbGVyCmNhbiB0aGVuIGRlY2lk
ZSB3aGF0J3MgdGhlIGFwcHJvcHJpYXRlIGFjdGlvbiB0byBkby4gU2luY2Ug
dGhlIHR3byBwYXRocwooaS5lLiBQMk1fUk9PVF9QQUdFUyA9PSAxIGFuZCBQ
Mk1fUk9PVF9QQUdFUyAhPSAxKSBhcmUgbm93IHZlcnkKc2ltaWxhcmx5LCB0
YWtlIHRoZSBvcHBvcnR1bml0eSB0byBjb25zb2xpZGF0ZSB0aGVtIG1ha2lu
ZyB0aGUgY29kZSBhCmJpdCBzaW1wbGVyLgoKV2l0aCB0aGlzIGNoYW5nZSwg
cDJtX2dldF9lbnRyeSgpIHdpbGwgbm90IHRyeSB0byBpbnNlcnQgYSBtYXBw
aW5nIGFzCnRoZSByb290IHBvaW50ZXIgaXMgaW52YWxpZC4KCk5vdGUgdGhh
dCByb290X3RhYmxlIGlzIG5vdyBzd2l0Y2ggdG8gdW5zaWduZWQgbG9uZyBh
cyB1bnNpZ25lZCBpbnQgaXMKbm90IGVub3VnaCB0byBob2xkIHBhcnQgb2Yg
YSBHRk4uCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwMS4KClJlcG9ydGVkLWJ5
OiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDE3ICsrKysr
LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
LCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
cDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggYTI3NDlkOWI2Zi4u
ZDAwNDVhOGIyOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisr
KyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMjI5LDIxICsyMjksMTQgQEAg
dm9pZCBwMm1fdGxiX2ZsdXNoX3N5bmMoc3RydWN0IHAybV9kb21haW4gKnAy
bSkKIHN0YXRpYyBscGFlX3QgKnAybV9nZXRfcm9vdF9wb2ludGVyKHN0cnVj
dCBwMm1fZG9tYWluICpwMm0sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBnZm5fdCBnZm4pCiB7Ci0gICAgdW5zaWduZWQgaW50IHJv
b3RfdGFibGU7Ci0KLSAgICBpZiAoIFAyTV9ST09UX1BBR0VTID09IDEgKQot
ICAgICAgICByZXR1cm4gX19tYXBfZG9tYWluX3BhZ2UocDJtLT5yb290KTsK
KyAgICB1bnNpZ25lZCBsb25nIHJvb3RfdGFibGU7CiAKICAgICAvKgotICAg
ICAqIENvbmNhdGVuYXRlZCByb290LWxldmVsIHRhYmxlcy4gVGhlIHRhYmxl
IG51bWJlciB3aWxsIGJlIHRoZQotICAgICAqIG9mZnNldCBhdCB0aGUgcHJl
dmlvdXMgbGV2ZWwuIEl0IGlzIG5vdCBwb3NzaWJsZSB0bwotICAgICAqIGNv
bmNhdGVuYXRlIGEgbGV2ZWwtMCByb290LgorICAgICAqIFdoaWxlIHRoZSBy
b290IHRhYmxlIGluZGV4IGlzIHRoZSBvZmZzZXQgZnJvbSB0aGUgcHJldmlv
dXMgbGV2ZWwsCisgICAgICogd2UgY2FuJ3QgdXNlIChQMk1fUk9PVF9MRVZF
TCAtIDEpIGJlY2F1c2UgdGhlIHJvb3QgbGV2ZWwgbWlnaHQgYmUKKyAgICAg
KiAwLiBZZXQgd2Ugc3RpbGwgd2FudCB0byBjaGVjayBpZiBhbGwgdGhlIHVu
dXNlZCBiaXRzIGFyZSB6ZXJvZWQuCiAgICAgICovCi0gICAgQVNTRVJUKFAy
TV9ST09UX0xFVkVMID4gMCk7Ci0KLSAgICByb290X3RhYmxlID0gZ2ZuX3go
Z2ZuKSA+PiAobGV2ZWxfb3JkZXJzW1AyTV9ST09UX0xFVkVMIC0gMV0pOwot
ICAgIHJvb3RfdGFibGUgJj0gTFBBRV9FTlRSWV9NQVNLOwotCisgICAgcm9v
dF90YWJsZSA9IGdmbl94KGdmbikgPj4gKGxldmVsX29yZGVyc1tQMk1fUk9P
VF9MRVZFTF0gKyBMUEFFX1NISUZUKTsKICAgICBpZiAoIHJvb3RfdGFibGUg
Pj0gUDJNX1JPT1RfUEFHRVMgKQogICAgICAgICByZXR1cm4gTlVMTDsKIAot
LSAKMi4yMy4wCgo=

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

RnJvbSAzYjg5NjkzNmY3NTA1ZTkyOWRkODY5ZDE0YWZjYjE4NWQwZWU3NWY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDE1IE9jdCAyMDE5
IDE3OjEwOjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzNdIHhlbi9hcm06
IHAybTogQXZvaWQgb2ZmLWJ5LW9uZSBjaGVjayBvbgogcDJtLT5tYXhfbWFw
cGVkX2dmbgoKVGhlIGNvZGUgYmFzZSBpcyB1c2luZyBpbmNvbnNpc3RlbnRs
eSB0aGUgZmllbGQgcDJtLT5tYXhfbWFwcGVkX2dmbi4KU29tZSBvZiB0aGUg
dXNlcmVzIGV4cGVjdCB0aGF0IHAybS0+bWF4X2d1ZXN0X2dmbiBjb250YWlu
IHRoZSBoaWdoZXN0Cm1hcHBlZCBHRk4gd2hpbGUgb3RoZXJzIGV4cGVjdCBo
aWdoZXN0ICsgMS4KCnAybS0+bWF4X2d1ZXN0X2dmbiBpcyBzZXQgYXMgaGln
aGVzdCArIDEsIGJlY2F1c2Ugb2YgdGhhdCB0aGUgc2FuaXR5CmNoZWNrIG9u
IHRoZSBHRk4gaW4gcDJtX3Jlc29sdmVkX3RyYW5zbGF0aW9uX2ZhdWx0KCkg
YW5kCnAybV9nZXRfZW50cnkoKSBjYW4gYmUgYnlwYXNzZWQgd2hlbiBHRk4g
PT0gcDJtLT5tYXhfZ3Vlc3RfZ2ZuLgoKcDJtX2dldF9yb290X3BvaW50ZXIo
cDJtLT5tYXhfZ3Vlc3RfZ2ZuKSBtYXkgcmV0dXJuIE5VTEwgaWYgaXQgaXMK
b3V0c2lkZSBvZiBhZGRyZXNzIHJhbmdlIHN1cHBvcnRlZCBhbmQgdGhlcmVm
b3JlIHRoZSBCVUdfT04oKSBjb3VsZCBiZQpoaXQuCgpUaGUgY3VycmVudCB2
YWx1ZSBob2xkIGluIHAybS0+bWF4X21hcHBlZF9nZm4gaXMgaW5jb25zaXN0
ZW50IHdpdGggdGhlCmV4cGVjdGF0aW9uIG9mIHRoZSBjb21tb24gY29kZSAo
c2VlIGRvbWFpbl9nZXRfbWF4aW11bV9ncGZuKCkpIGFuZCBhbHNvCnRoZSBk
b2N1bWVudGF0aW9uIG9mIHRoZSBmaWVsZC4KClJhdGhlciB0aGFuIGNoYW5n
aW5nIHRoZSBjaGVjayBpbiBwMm1fdHJhbnNsYXRpb25fZmF1bHQoKSBhbmQK
cDJtX2dldF9lbnRyeSgpLCBwMm0tPm1heF9tYXBwZWRfZ2ZuIGlzIG5vdyBj
b250YWluaW5nIHRoZSBoaWdoZXN0Cm1hcHBlZCBHRk4gYW5kIHRoZSBjYWxs
ZXJzIGFzc3VtaW5nICJoaWdoZXN0ICsgMSIgYXJlIG5vdyBhZGp1c3RlZC4K
ClRha2UgdGhlIG9wcG9ydHVuaXR5IHRvIHVzZSAxVUwgcmF0aGVyIHRoYW4g
MSBhcyBwYWdlX29yZGVyIGNvdWxkCnRoZW9yaXRpY2FsbHkgYmlnIGVub3Vn
aCB0byBvdmVyZmxvdyBhIDMyLWJpdCBpbnRlZ2VyLgoKTGFzdGx5LCB0aGUg
ZG9jdW1lbnRhdGlvbiBvZiB0aGUgZmllbGQgbWF4X2d1ZXN0X2dmbiB0byBy
ZWZsZWN0IGhvdyBpdAppcyBjb21wdXRlZC4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMzAxLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gv
YXJtL3AybS5jICAgICAgICB8IDYgKysrLS0tCiB4ZW4vaW5jbHVkZS9hc20t
YXJtL3AybS5oIHwgNSArLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGQwMDQ1
YThiMjguLjhkMjBkMjc5NjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9w
Mm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTEwNDEsNyArMTA0
MSw3IEBAIHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sCiAgICAgICAgIHAybV93cml0ZV9wdGUoZW50cnksIHB0
ZSwgcDJtLT5jbGVhbl9wdGUpOwogCiAgICAgICAgIHAybS0+bWF4X21hcHBl
ZF9nZm4gPSBnZm5fbWF4KHAybS0+bWF4X21hcHBlZF9nZm4sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl9hZGQoc2dmbiwg
MSA8PCBwYWdlX29yZGVyKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdmbl9hZGQoc2dmbiwgKDFVTCA8PCBwYWdlX29yZGVy
KSAtIDEpKTsKICAgICAgICAgcDJtLT5sb3dlc3RfbWFwcGVkX2dmbiA9IGdm
bl9taW4ocDJtLT5sb3dlc3RfbWFwcGVkX2dmbiwgc2dmbik7CiAgICAgfQog
CkBAIC0xNTcyLDcgKzE1NzIsNyBAQCBpbnQgcmVsaW5xdWlzaF9wMm1fbWFw
cGluZyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHAybV93cml0ZV9sb2NrKHAy
bSk7CiAKICAgICBzdGFydCA9IHAybS0+bG93ZXN0X21hcHBlZF9nZm47Ci0g
ICAgZW5kID0gcDJtLT5tYXhfbWFwcGVkX2dmbjsKKyAgICBlbmQgPSBnZm5f
YWRkKHAybS0+bWF4X21hcHBlZF9nZm4sIDEpOwogCiAgICAgZm9yICggOyBn
Zm5feChzdGFydCkgPCBnZm5feChlbmQpOwogICAgICAgICAgIHN0YXJ0ID0g
Z2ZuX25leHRfYm91bmRhcnkoc3RhcnQsIG9yZGVyKSApCkBAIC0xNjQxLDcg
KzE2NDEsNyBAQCBpbnQgcDJtX2NhY2hlX2ZsdXNoX3JhbmdlKHN0cnVjdCBk
b21haW4gKmQsIGdmbl90ICpwc3RhcnQsIGdmbl90IGVuZCkKICAgICBwMm1f
cmVhZF9sb2NrKHAybSk7CiAKICAgICBzdGFydCA9IGdmbl9tYXgoc3RhcnQs
IHAybS0+bG93ZXN0X21hcHBlZF9nZm4pOwotICAgIGVuZCA9IGdmbl9taW4o
ZW5kLCBwMm0tPm1heF9tYXBwZWRfZ2ZuKTsKKyAgICBlbmQgPSBnZm5fbWlu
KGVuZCwgZ2ZuX2FkZChwMm0tPm1heF9tYXBwZWRfZ2ZuLCAxKSk7CiAKICAg
ICBuZXh0X2Jsb2NrX2dmbiA9IHN0YXJ0OwogCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9w
Mm0uaAppbmRleCA4OWY4MmRmMzgwLi41ZmRiNmU4MTgzIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vcDJtLmgKQEAgLTM2LDEwICszNiw3IEBAIHN0cnVjdCBwMm1f
ZG9tYWluIHsKICAgICAvKiBDdXJyZW50IFRyYW5zbGF0aW9uIFRhYmxlIEJh
c2UgUmVnaXN0ZXIgZm9yIHRoZSBwMm0gKi8KICAgICB1aW50NjRfdCB2dHRi
cjsKIAotICAgIC8qCi0gICAgICogSGlnaGVzdCBndWVzdCBmcmFtZSB0aGF0
J3MgZXZlciBiZWVuIG1hcHBlZCBpbiB0aGUgcDJtCi0gICAgICogT25seSB0
YWtlcyBpbnRvIGFjY291bnQgcmFtIGFuZCBmb3JlaWduIG1hcHBpbmcKLSAg
ICAgKi8KKyAgICAvKiBIaWdoZXN0IGd1ZXN0IGZyYW1lIHRoYXQncyBldmVy
IGJlZW4gbWFwcGVkIGluIHRoZSBwMm0gKi8KICAgICBnZm5fdCBtYXhfbWFw
cGVkX2dmbjsKIAogICAgIC8qCi0tIAoyLjIzLjAKCg==

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

RnJvbSAwNjBjMmRkM2I3YzI2NzRhMDE5ZDk0YWZiMmI0ZWJmMzY2M2Y2YzZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDE1IE9jdCAyMDE5
IDE3OjEwOjQyICswMTAwClN1YmplY3Q6IFtQQVRDSCAzLzNdIHhlbi9hcm06
IHAybTogRG9uJ3QgY2hlY2sgdGhlIHJldHVybiBvZgogcDJtX2dldF9yb290
X3BvaW50ZXIoKSB3aXRoIEJVR19PTigpCgpJdCB0dXJucyBvdXQgdGhhdCB0
aGUgQlVHX09OKCkgd2FzIGFjdHVhbGx5IHJlYWNoYWJsZSB3aXRoIHdlbGwt
Y3JhZnRlZApoeXBlcmNhbGxzLiBUaGUgQlVHX09OKCkgaXMgaGVyZSB0byBw
cmV2ZW50IGNhdGNoIGxvZ2ljYWwgZXJyb3IsIHNvCmNyYXNoaW5nIFhlbiBp
cyBhIGJpdCBvdmVyIHRoZSB0b3AuCgpXaGlsZSBhbGwgdGhlIGhvbGVzIHNo
b3VsZCBub3cgYmUgZml4ZWQsIGl0IHdvdWxkIGJlIGJldHRlciB0byBkb3du
Z3JhZGUKdGhlIEJVR19PTigpIHRvIHNvbWV0aGluZyBsZXNzIGZhdGFsIHRv
IHByZXZlbnQgYW55IG1vcmUgRG9TLgoKVGhlIEJVR19PTigpIGluIHAybV9n
ZXRfZW50cnkoKSBpcyBub3cgcmVwbGFjZWQgYnkgQVNTRVJUX1VOUkVBQ0hB
QkxFKCkKdG8gY2F0Y2ggbWlzdGFrZSBpbiBkZWJ1ZyBidWlsZCBhbmQgcmV0
dXJuIElOVkFMSURfTUZOIGZvciBwcm9kdWN0aW9uCmJ1aWxkLiBUaGUgaW50
ZXJmYWNlIGFsc28gcmVxdWlyZXMgdG8gc2V0IHBhZ2Vfb3JkZXIgdG8gZ2l2
ZSBhbiBpZGVhIG9mCnRoZSBzaXplIG9mICJob2xlIi4gU28gJ2xldmVsJyBp
cyBub3cgc2V0IHNvIHdlIHJlcG9ydCBhIGhvbGUgb2Ygc2l6ZSBvZgp0aGUg
YW4gZW50cnkgb2YgdGhlIHJvb3QgcGFnZS10YWJsZS4gVGhpcyBzdGF5cyBp
bmxpbmUgd2l0aCB3aGF0IGhhcHBlbgp3aGVuIHRoZSBHRk4gaXMgaGlnaGVy
IHRoYW4gcDJtLT5tYXhfbWFwcGVkX2dmbi4KClRoZSBCVUdfT04oKSBpbiBw
Mm1fcmVzb2x2ZV90cmFuc2xhdGlvbl9mYXVsdCgpIGlzIG5vdyByZXBsYWNl
ZCBieQpBU1NFUlRfVU5SRUFDSEFCTEUoKSB0byBjYXRjaCBtaXN0YWtlIGlu
IGRlYnVnIGJ1aWxkIGFuZCBqdXN0IHJlcG9ydCBhCmZhdWx0IGZvciBwcm9k
dWNpb24gYnVpbGQuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwMS4KClJlcG9y
dGVkLWJ5OiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPgpT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDEz
ICsrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCA4ZDIwZDI3OTYx
Li5jZTU5ZjJiNTAzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMK
KysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0zOTUsNyArMzk1LDEyIEBA
IG1mbl90IHAybV9nZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwg
Z2ZuX3QgZ2ZuLAogICAgICAqIHRoZSB0YWJsZSBzaG91bGQgYWx3YXlzIGJl
IG5vbi1OVUxMIGJlY2F1c2UgdGhlIGdmbiBpcyBiZWxvdwogICAgICAqIHAy
bS0+bWF4X21hcHBlZF9nZm4gYW5kIHRoZSByb290IHRhYmxlIHBhZ2VzIGFy
ZSBhbHdheXMgcHJlc2VudC4KICAgICAgKi8KLSAgICBCVUdfT04odGFibGUg
PT0gTlVMTCk7CisgICAgaWYgKCAhdGFibGUgKQorICAgIHsKKyAgICAgICAg
QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIGxldmVsID0gUDJNX1JP
T1RfTEVWRUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIGZv
ciAoIGxldmVsID0gUDJNX1JPT1RfTEVWRUw7IGxldmVsIDwgMzsgbGV2ZWwr
KyApCiAgICAgewpAQCAtMTE5Niw3ICsxMjAxLDExIEBAIGJvb2wgcDJtX3Jl
c29sdmVfdHJhbnNsYXRpb25fZmF1bHQoc3RydWN0IGRvbWFpbiAqZCwgZ2Zu
X3QgZ2ZuKQogICAgICAqIFRoZSB0YWJsZSBzaG91bGQgYWx3YXlzIGJlIG5v
bi1OVUxMIGJlY2F1c2UgdGhlIGdmbiBpcyBiZWxvdwogICAgICAqIHAybS0+
bWF4X21hcHBlZF9nZm4gYW5kIHRoZSByb290IHRhYmxlIHBhZ2VzIGFyZSBh
bHdheXMgcHJlc2VudC4KICAgICAgKi8KLSAgICBCVUdfT04odGFibGUgPT0g
TlVMTCk7CisgICAgaWYgKCAhdGFibGUgKQorICAgIHsKKyAgICAgICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0K
IAogICAgIC8qCiAgICAgICogR28gZG93biB0aGUgcGFnZS10YWJsZXMgdW50
aWwgYW4gZW50cnkgaGFzIHRoZSB2YWxpZCBiaXQgdW5zZXQgb3IKLS0gCjIu
MjMuMAoK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Oct 31 12:31:52 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Oct 2019 12:31:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iQ9bf-0008SX-Gc; Thu, 31 Oct 2019 12:31:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CAAN=YY=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iQ9be-0008R1-3s
 for xen-users@lists.xen.org; Thu, 31 Oct 2019 12:31:14 +0000
X-Inumbo-ID: 4ef634f6-fbda-11e9-8aca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ef634f6-fbda-11e9-8aca-bc764e2007e4;
 Thu, 31 Oct 2019 12:31:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9bP-0007DL-Cp; Thu, 31 Oct 2019 12:30:59 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9bP-0004PX-AC; Thu, 31 Oct 2019 12:30:59 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iQ9bP-0004PX-AC@xenbits.xenproject.org>
Date: Thu, 31 Oct 2019 12:30:59 +0000
Subject: [Xen-users] Xen Security Advisory 302 v5 (CVE-2019-18424) - passed
 through PCI devices may corrupt host memory after deassignment
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-18424 / XSA-302
                               version 5

 passed through PCI devices may corrupt host memory after deassignment

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

Public release.

The patches are broken on ARM (which is not affected by the issue).
Don't apply the patches on ARM.  See Resolution.

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

When a PCI device is assigned to an untrusted domain, it is possible
for that domain to program the device to DMA to an arbitrary address.
The IOMMU is used to protect the host from malicious DMA by making
sure that the device addresses can only target memory assigned to the
guest. However, when the guest domain is torn down, or the device is
deassigned, the device is assigned back to dom0, thus allowing any
in-flight DMA to potentially target critical host data.

IMPACT
======

An untrusted domain with access to a physical device can DMA into host
memory, leading to privilege escalation.

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

Only systems where guests are given direct access to physical devices
capable of DMA (PCI pass-through) are vulnerable.  Systems which do
not use PCI pass-through are not vulnerable.

MITIGATION
==========

In some configurations, use of passthrough can be replaced with a
higher-level protocol such as Xen PV block or network devices.

CREDITS
=======

This issue was discovered by Paul Durrant of Citrix.

RESOLUTION
==========

Applying the appropriate attached patchset should resolve this issue.
For Xen 4.9 and earlier at least the first patch of XSA-299
(whitespace cleanup) is also needed for XSA-302 to apply.

Unfortunately, at the time of writing, these patches have not been
tested to our satisfaction.

The patches are known to break on ARM.  ARM is not affected by the
issue, so do not apply these patches on ARM systems.  (On x86, there
is a latent bug but the patches are good to use.)

xsa302/*.patch         xen-unstable
xsa302-4.12/*.patch    Xen 4.12.x
xsa302-4.11/*.patch    Xen 4.11.x
xsa302-4.10/*.patch    Xen 4.10.x
xsa302-4.9/*.patch     Xen 4.9.x, Xen 4.8.x

$ sha256sum xsa302* xsa302*/*
d722d1bed2440a5d35f0fd041e4a77966b7d26980a0f874d38d48710db0b9ebd  xsa302.meta
703faced133ca21142f484acd8cf16578258e12ae0cf1413a5d9252f1e099465  xsa302-4.9/0001-IOMMU-add-missing-HVM-check.patch
edb4753b91fa66e2f4b51d0075d106fc28d8451241ba482a33c2db4be53f21d1  xsa302-4.9/0002-passthrough-quarantine-PCI-devices.patch
3c79107d8fd94807543443192fb31f3d188912c208f4dbda61f1f2ff92701afc  xsa302-4.10/0001-IOMMU-add-missing-HVM-check.patch
2a76add5a907baf0217e57e2a4dca91a6a8ce84c67b9ff87be1bcbb1f29efdc6  xsa302-4.10/0002-passthrough-quarantine-PCI-devices.patch
a75723160c52c2c65d563905d0904b587beda1cfb6ca3ee18fb70e79818d3faa  xsa302-4.11/0001-IOMMU-add-missing-HVM-check.patch
48b9dae7adbe2438dcaa00f969532d835061cb4a06ab2bf47ada2afb644de4c5  xsa302-4.11/0002-passthrough-quarantine-PCI-devices.patch
a21efa6cae14e87318ca3927f0ac310aee2dd1323f2dbf040c0fe80789d78712  xsa302-4.12/0001-IOMMU-add-missing-HVM-check.patch
0a95f750ad1d5eb1838b6488e4ac188acdc2e568eb21b26306d5af2980bffb58  xsa302-4.12/0002-passthrough-quarantine-PCI-devices.patch
11d7015960eab265b1f9ce372dd14597b6c4cc7907d77ed3eed14d161dd50e5c  xsa302/0001-passthrough-quarantine-PCI-devices.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).

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

This is because this reconfiguration reveals that a PCI passthrough
vulnerability is involved.

Deployment of that migitation is permitted only AFTER the embargo
ends.

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl260/wMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ2TYH/A+tmA2Wsw0NbdEhSzztj6cVFZpev16S75vOxLUm
/dFTQSxNVeqyzZjI7u9JPZUatQVIHwdDPi9Oiwygn8pFid1RBe+fn3saM3JdNQrA
pYVOCEYGoxnz/lpPLWfcI8aUIkdhU4Ns/hwXVa6lUNno9MaqqJR278k6nmB9/0QS
bFvsMirqTKHm7wQptY5mRcULdjcpn+u4W45nje3+TU0mMRQkbm+pnNX57qzn/LFI
/atzBQ8iyv9/y3e/soAXv3AkWzs/lUVIAZepaFhXCHi3WuMsMUyZAdDOUBmD0tBt
pjQzx408ZoMPtqqDKpY1qEn9Bu1MsIxx/4htqlgG0c9Kh1U=
=cUbr
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMDIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMzEzMWJmOTU2YWIxNTkyOTVlY2RkZTBjNWFkMDAzZDBjNWFm
NDY5NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2
LAogICAgICAgICAgICAyOTgsCiAgICAgICAgICAgIDI5OSwKICAgICAgICAg
ICAgMzAxCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzMDItNC4xMC8qIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICIzMzQyZWU5MzE4Y2QzOGJhMDA2MjU1YjY4N2FiN2ExNDUzOTllYTkyIiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYsCiAgICAg
ICAgICAgIDI5OCwKICAgICAgICAgICAgMjk5LAogICAgICAgICAgICAzMDEK
ICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTMwMi00LjExLyoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAg
fQogICAgICB9CiAgICB9LAogICAgIjQuMTIiOiB7CiAgICAgICJSZWNpcGVz
IjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjog
IjU5OWQ2ZDIzY2JiNzkwYTc4OGY3YTQ5YWI0ZjExZjFhM2I1YjQyOWUiLAog
ICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDI5NiwKICAgICAg
ICAgICAgMjk4LAogICAgICAgICAgICAyOTksCiAgICAgICAgICAgIDMwMQog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzAyLTQuMTIvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9
CiAgICAgIH0KICAgIH0sCiAgICAiNC44IjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJj
NjcyMTBmNjBkZmE4MzU2NWQyNmFlNzEwZTRmNWU3MjlhOTVkY2U1IiwKICAg
ICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYsCiAgICAgICAg
ICAgIDI5OCwKICAgICAgICAgICAgMjk5LAogICAgICAgICAgICAzMDEKICAg
ICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAg
InhzYTMwMi00LjkvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC45IjogewogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4ZDJh
Njg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxIiwKICAgICAg
ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYsCiAgICAgICAgICAg
IDI5OCwKICAgICAgICAgICAgMjk5LAogICAgICAgICAgICAzMDEKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTMwMi00LjkvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAg
IH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI1NWFi
MjkyYzQyZGI0MWIwNWNmZGJhMDEyNjgwYmYxZTBlYTAyZjdhIiwKICAgICAg
ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYsCiAgICAgICAgICAg
IDI5OCwKICAgICAgICAgICAgMjk5LAogICAgICAgICAgICAzMDEKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTMwMi8qLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfQogIH0KfQ==

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.9/0001-IOMMU-add-missing-HVM-check.patch"
Content-Disposition: attachment;
 filename="xsa302-4.9/0001-IOMMU-add-missing-HVM-check.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMTYxNjA0NWRjMmZjM2QyOGU2MTcwMTY0Y2VlZWY2M2E5ZjMyNWI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFdlZCwgMiBPY3QgMjAxOSAxMzoz
Njo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBJT01NVTogYWRkIG1p
c3NpbmcgSFZNIGNoZWNrCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiA4Yml0CgpGaXggYW4gdW5ndWFyZGVkIGQtPmFyY2guaHZt
IGFjY2VzcyBpbiBhc3NpZ25fZGV2aWNlKCkuCgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0MWZkMTAwOWNkNzQxNmI3
M2Q3NDVhNzdjMjRiNGU4ZDFhMjk2ZmU2KQpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDMgKystCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBiMDBkZTI0M2I4Li5lY2I2
N2ViYzcwIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAt
MTM3MSw3ICsxMzcxLDggQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0g
cGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFi
bGVkIGZvciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICggdW5saWtlbHkoIW5l
ZWRfaW9tbXUoZCkgJiYKLSAgICAgICAgICAgIChkLT5hcmNoLmh2bV9kb21h
aW4ubWVtX3NoYXJpbmdfZW5hYmxlZCB8fAorICAgICAgICAgICAgKChpc19o
dm1fZG9tYWluKGQpICYmCisgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2Rv
bWFpbi5tZW1fc2hhcmluZ19lbmFibGVkKSB8fAogICAgICAgICAgICAgIGQt
PnZtX2V2ZW50LT5wYWdpbmcucmluZ19wYWdlIHx8CiAgICAgICAgICAgICAg
cDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxfbG9nZGlydHkpKSApCiAgICAg
ICAgIHJldHVybiAtRVhERVY7Ci0tIAoyLjExLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.9/0002-passthrough-quarantine-PCI-devices.patch"
Content-Disposition: attachment;
 filename="xsa302-4.9/0002-passthrough-quarantine-PCI-devices.patch"
Content-Transfer-Encoding: base64

RnJvbSA4OGNlMzFiNjRiOWNkYTkzNzYyZGIwYjg4ZDI5NDMxODBhZmUzYTMz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE0IE9jdCAy
MDE5IDE3OjUyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIHBhc3N0
aHJvdWdoOiBxdWFyYW50aW5lIFBDSSBkZXZpY2VzCgpXaGVuIGEgUENJIGRl
dmljZSBpcyBhc3NpZ25lZCB0byBhbiB1bnRydXN0ZWQgZG9tYWluLCBpdCBp
cyBwb3NzaWJsZSBmb3IKdGhhdCBkb21haW4gdG8gcHJvZ3JhbSB0aGUgZGV2
aWNlIHRvIERNQSB0byBhbiBhcmJpdHJhcnkgYWRkcmVzcy4gVGhlCklPTU1V
IGlzIHVzZWQgdG8gcHJvdGVjdCB0aGUgaG9zdCBmcm9tIG1hbGljaW91cyBE
TUEgYnkgbWFraW5nIHN1cmUgdGhhdAp0aGUgZGV2aWNlIGFkZHJlc3NlcyBj
YW4gb25seSB0YXJnZXQgbWVtb3J5IGFzc2lnbmVkIHRvIHRoZSBndWVzdC4g
SG93ZXZlciwKd2hlbiB0aGUgZ3Vlc3QgZG9tYWluIGlzIHRvcm4gZG93biB0
aGUgZGV2aWNlIGlzIGFzc2lnbmVkIGJhY2sgdG8gZG9tMCwKdGh1cyBhbGxv
d2luZyBhbnkgaW4tZmxpZ2h0IERNQSB0byBwb3RlbnRpYWxseSB0YXJnZXQg
Y3JpdGljYWwgaG9zdCBkYXRhLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEg
J3F1YXJhbnRpbmUnIGZvciBQQ0kgZGV2aWNlcyB1c2luZyBkb21faW8uIFdo
ZW4KdGhlIHRvb2xzdGFjayBtYWtlcyBhIGRldmljZSBhc3NpZ25hYmxlIChi
eSBiaW5kaW5nIGl0IHRvIHBjaWJhY2spLCBpdAp3aWxsIG5vdyBhbHNvIGFz
c2lnbiBpdCB0byBET01JRF9JTyBhbmQgdGhlIGRldmljZSB3aWxsIG9ubHkg
YmUgYXNzaWduZWQKYmFjayB0byBkb20wIHdoZW4gdGhlIGRldmljZSBpcyBt
YWRlIHVuYXNzaWduYWJsZSBhZ2Fpbi4gV2hpbHN0IGRldmljZSBpcwphc3Np
Z25hYmxlIGl0IHdpbGwgb25seSBldmVyIHRyYW5zZmVyIGJldHdlZW4gZG9t
X2lvIGFuZCBndWVzdCBkb21haW5zLgpkb21faW8gaXMgYWN0dWFsbHkgb25s
eSB1c2VkIGFzIGEgc2VudGluZWwgZG9tYWluIGZvciBxdWFyYW50aW5pbmcg
cHVycG9zZXM7Cml0IGlzIG5vdCBjb25maWd1cmVkIHdpdGggYW55IElPTU1V
IG1hcHBpbmdzLiBBc3NpZ25tZW50IHRvIGRvbV9pbyBzaW1wbHkKbWVhbnMg
dGhhdCB0aGUgZGV2aWNlJ3MgaW5pdGlhdG9yIChyZXF1ZXN0b3IpIGlkZW50
aWZpZXIgaXMgbm90IHByZXNlbnQgaW4KdGhlIElPTU1VJ3MgZGV2aWNlIHRh
YmxlIGFuZCB0aHVzIGFueSBETUEgdHJhbnNhY3Rpb25zIGlzc3VlZCB3aWxs
IGJlCnRlcm1pbmF0ZWQgd2l0aCBhIGZhdWx0IGNvbmRpdGlvbi4KCkluIGFk
ZGl0aW9uLCBhIGZpeCB0byBhc3NpZ25tZW50IGhhbmRsaW5nIGlzIG1hZGUg
Zm9yIFZULWQuICBGYWlsdXJlCmR1cmluZyB0aGUgYXNzaWdubWVudCBzdGVw
IHNob3VsZCBub3QgbGVhZCB0byBhIGRldmljZSBzdGlsbCBiZWluZwphc3Nv
Y2lhdGVkIHdpdGggaXRzIHByaW9yIG93bmVyLiBIYW5kIHRoZSBkZXZpY2Ug
dG8gRG9tSU8gdGVtcG9yYXJpbHksCnVudGlsIHRoZSBhc3NpZ25tZW50IHN0
ZXAgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICBSZW1vdmUgdGhlIFBJ
Cmhvb2tzIGZyb20gdGhlIHNvdXJjZSBkb21haW4gdGhlbiBlYXJsaWVyIGFz
IHdlbGwuCgpGYWlsdXJlIG9mIHRoZSByZWNvdmVyeSByZWFzc2lnbl9kZXZp
Y2Vfb3duZXJzaGlwKCkgbWF5IG5vdCBnbyBzaWxlbnQ6ClRoZXJlIGUuZy4g
bWF5IHN0aWxsIGJlIGxlZnQgb3ZlciBSTVJSIG1hcHBpbmdzIGluIHRoZSBk
b21haW4gYXNzaWdubWVudAp0byB3aGljaCBoYXMgZmFpbGVkLCBhbmQgaGVu
Y2Ugd2UgY2FuJ3QgYWxsb3cgdGhhdCBkb21haW4gdG8gY29udGludWUKZXhl
Y3V0aW5nLgoKTk9URTogVGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVzIG9uZSBw
cmludGsoKSBjbGVhbnVwOyB0aGUKICAgICAgIlhFTl9ET01DVExfYXNzaWdu
X2RldmljZTogIiB0YWcgaXMgZHJvcHBlZCBpbiBpb21tdV9kb19wY2lfZG9t
Y3RsKCksCiAgICAgIHNpbmNlIHNpbWlsYXIgcHJpbnRrKCktcyBlbHNld2hl
cmUgYWxzbyBkb24ndCBsb2cgc3VjaCBhIHRhZy4KClRoaXMgaXMgWFNBLTMw
Mi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli
eGxfcGNpLmMgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysr
LQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyICsKIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAxNCArKysrKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvcGNpX2FtZF9pb21tdS5jIHwgMTAgKysrKy0KIHhlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgICAgfCAgOSArKysrKwog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgICAgICAgICAgICAgICB8
IDU5ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgICAgICAgIHwgNDAgKysrKysr
KysrKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL3BjaS5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAzICsrCiA4IGZpbGVzIGNoYW5nZWQsIDEzOCBp
bnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9wY2kuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jCmluZGV4IGIxNGRmMTYyOWEuLjg0YTI5M2NmOTkgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3BjaS5jCkBAIC03NjEsNiArNzYxLDcgQEAgc3RhdGljIGludCBsaWJ4
bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX2FkZChsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWJpbmQpCiB7CisgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogICAgIHVu
c2lnbmVkIGRvbSwgYnVzLCBkZXYsIGZ1bmM7CiAgICAgY2hhciAqc3BhdGgs
ICpkcml2ZXJfcGF0aCA9IE5VTEw7CiAgICAgaW50IHJjOwpAQCAtNzg2LDcg
Kzc4Nyw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNzaWdu
YWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICB9CiAgICAgaWYgKCByYyAp
IHsKICAgICAgICAgTE9HKFdBUk4sIFBDSV9CREYiIGFscmVhZHkgYXNzaWdu
ZWQgdG8gcGNpYmFjayIsIGRvbSwgYnVzLCBkZXYsIGZ1bmMpOwotICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZ290byBxdWFyYW50aW5lOwogICAgIH0K
IAogICAgIC8qIENoZWNrIHRvIHNlZSBpZiB0aGVyZSdzIGFscmVhZHkgYSBk
cml2ZXIgdGhhdCB3ZSBuZWVkIHRvIHVuYmluZCBmcm9tICovCkBAIC04MTcs
NiArODE4LDE5IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNz
aWduYWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICAgICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7CiAgICAgfQogCitxdWFyYW50aW5lOgorICAgIC8qCisgICAg
ICogRE9NSURfSU8gaXMganVzdCBhIHNlbnRpbmVsIGRvbWFpbiwgd2l0aG91
dCBhbnkgYWN0dWFsIG1hcHBpbmdzLAorICAgICAqIHNvIGFsd2F5cyBwYXNz
IFhFTl9ET01DVExfREVWX1JETV9SRUxBWEVEIHRvIGF2b2lkIGFzc2lnbm1l
bnQgYmVpbmcKKyAgICAgKiB1bm5lY2Vzc2FyaWx5IGRlbmllZC4KKyAgICAg
Ki8KKyAgICByYyA9IHhjX2Fzc2lnbl9kZXZpY2UoY3R4LT54Y2gsIERPTUlE
X0lPLCBwY2lkZXZfZW5jb2RlX2JkZihwY2lkZXYpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0RFVl9SRE1fUkVMQVhFRCk7Cisg
ICAgaWYgKCByYyA8IDAgKSB7CisgICAgICAgIExPRyhFUlJPUiwgImZhaWxl
ZCB0byBxdWFyYW50aW5lICJQQ0lfQkRGLCBkb20sIGJ1cywgZGV2LCBmdW5j
KTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgfQorCiAgICAg
cmV0dXJuIDA7CiB9CiAKQEAgLTgyNCw5ICs4MzgsMTggQEAgc3RhdGljIGlu
dCBsaWJ4bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX3JlbW92ZShsaWJ4bF9f
Z2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy
ZWJpbmQpCiB7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3du
ZXIoZ2MpOwogICAgIGludCByYzsKICAgICBjaGFyICpkcml2ZXJfcGF0aDsK
IAorICAgIC8qIERlLXF1YXJhbnRpbmUgKi8KKyAgICByYyA9IHhjX2RlYXNz
aWduX2RldmljZShjdHgtPnhjaCwgRE9NSURfSU8sIHBjaWRldl9lbmNvZGVf
YmRmKHBjaWRldikpOworICAgIGlmICggcmMgPCAwICkgeworICAgICAgICBM
T0coRVJST1IsICJmYWlsZWQgdG8gZGUtcXVhcmFudGluZSAiUENJX0JERiwg
cGNpZGV2LT5kb21haW4sIHBjaWRldi0+YnVzLAorICAgICAgICAgICAgcGNp
ZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7CisgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgIH0KKwogICAgIC8qIFVuYmluZCBmcm9tIHBjaWJhY2sg
Ki8KICAgICBpZiAoIChyYz1wY2liYWNrX2Rldl9pc19hc3NpZ25lZChnYywg
cGNpZGV2KSkgPCAwICkgewogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2
L21tLmMKaW5kZXggZjdlMGNjNDUwOC4uZGYyODM5MTg1OSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTMwOCw5ICszMDgsMTEgQEAgdm9pZCBfX2luaXQgYXJjaF9pbml0X21l
bW9yeSh2b2lkKQogICAgICAqIEluaXRpYWxpc2Ugb3VyIERPTUlEX0lPIGRv
bWFpbi4KICAgICAgKiBUaGlzIGRvbWFpbiBvd25zIEkvTyBwYWdlcyB0aGF0
IGFyZSB3aXRoaW4gdGhlIHJhbmdlIG9mIHRoZSBwYWdlX2luZm8KICAgICAg
KiBhcnJheS4gTWFwcGluZ3Mgb2NjdXIgYXQgdGhlIHByaXYgb2YgdGhlIGNh
bGxlci4KKyAgICAgKiBRdWFyYW50aW5lZCBQQ0kgZGV2aWNlcyB3aWxsIGJl
IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGRvbWFpbi4KICAgICAgKi8KICAgICBk
b21faW8gPSBkb21haW5fY3JlYXRlKERPTUlEX0lPLCBET01DUkZfZHVtbXks
IDAsIE5VTEwpOwogICAgIEJVR19PTihJU19FUlIoZG9tX2lvKSk7CisgICAg
SU5JVF9MSVNUX0hFQUQoJmRvbV9pby0+YXJjaC5wZGV2X2xpc3QpOwogCiAg
ICAgLyoKICAgICAgKiBJbml0aWFsaXNlIG91ciBDT1cgZG9tYWluLgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9t
Y3RsLmMKaW5kZXggMDExYTdkZTM1NS4uZjhmN2FhNWY0MCAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0
bC5jCkBAIC0zOTYsNiArMzk2LDE2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAg
ICBjYXNlIFhFTl9ET01DVExfZ2Ric3hfZ3Vlc3RtZW1pbzoKICAgICAgICAg
ZCA9IE5VTEw7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgWEVOX0RPTUNU
TF9hc3NpZ25fZGV2aWNlOgorICAgIGNhc2UgWEVOX0RPTUNUTF9kZWFzc2ln
bl9kZXZpY2U6CisgICAgICAgIGlmICggb3AtPmRvbWFpbiA9PSBET01JRF9J
TyApCisgICAgICAgIHsKKyAgICAgICAgICAgIGQgPSBkb21faW87CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBlbHNlIGlmICgg
b3AtPmRvbWFpbiA9PSBET01JRF9JTlZBTElEICkKKyAgICAgICAgICAgIHJl
dHVybiAtRVNSQ0g7CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAg
IGRlZmF1bHQ6CiAgICAgICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlfaWQo
b3AtPmRvbWFpbik7CiAgICAgICAgIGlmICggIWQgJiYgb3AtPmNtZCAhPSBY
RU5fRE9NQ1RMX2dldGRvbWFpbmluZm8gKQpAQCAtNDA4LDcgKzQxOCw3IEBA
IGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2Rv
bWN0bF90KSB1X2RvbWN0bCkKIAogICAgIGlmICggIWRvbWN0bF9sb2NrX2Fj
cXVpcmUoKSApCiAgICAgewotICAgICAgICBpZiAoIGQgKQorICAgICAgICBp
ZiAoIGQgJiYgZCAhPSBkb21faW8gKQogICAgICAgICAgICAgcmN1X3VubG9j
a19kb21haW4oZCk7CiAgICAgICAgIHJldHVybiBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9kb21j
dGwsICJoIiwgdV9kb21jdGwpOwpAQCAtMTE1MCw3ICsxMTYwLDcgQEAgbG9u
ZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3Rs
X3QpIHVfZG9tY3RsKQogICAgIGRvbWN0bF9sb2NrX3JlbGVhc2UoKTsKIAog
IGRvbWN0bF9vdXRfdW5sb2NrX2RvbW9ubHk6Ci0gICAgaWYgKCBkICkKKyAg
ICBpZiAoIGQgJiYgZCAhPSBkb21faW8gKQogICAgICAgICByY3VfdW5sb2Nr
X2RvbWFpbihkKTsKIAogICAgIGlmICggY29weWJhY2sgJiYgX19jb3B5X3Rv
X2d1ZXN0KHVfZG9tY3RsLCBvcCwgMSkgKQpkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKaW5kZXgg
OGMyNTExMGVhZS4uZDExZGM5Yzk0ZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC0x
MTgsNiArMTE4LDEwIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9k
b21haW5fZGV2aWNlKAogICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsKICAgICBj
b25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21h
aW4pOwogCisgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBm
b3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLworICAgIGlmICggZG9tYWluID09
IGRvbV9pbyApCisgICAgICAgIHJldHVybjsKKwogICAgIEJVR19PTiggIWhk
LT5hcmNoLnJvb3RfdGFibGUgfHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8
CiAgICAgICAgICAgICAhaW9tbXUtPmRldl90YWJsZS5idWZmZXIgKTsKIApA
QCAtMzMwLDYgKzMzNCwxMCBAQCB2b2lkIGFtZF9pb21tdV9kaXNhYmxlX2Rv
bWFpbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZG9tYWluLAogICAgIGludCBy
ZXFfaWQ7CiAgICAgdTggYnVzID0gcGRldi0+YnVzOwogCisgICAgLyogZG9t
X2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2
aWNlcyAqLworICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCisgICAgICAg
IHJldHVybjsKKwogICAgIEJVR19PTiAoIGlvbW11LT5kZXZfdGFibGUuYnVm
ZmVyID09IE5VTEwgKTsKICAgICByZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rv
cl9pZChpb21tdS0+c2VnLCBQQ0lfQkRGMihidXMsIGRldmZuKSk7CiAgICAg
ZHRlID0gaW9tbXUtPmRldl90YWJsZS5idWZmZXIgKyAocmVxX2lkICogSU9N
TVVfREVWX1RBQkxFX0VOVFJZX1NJWkUpOwpAQCAtNDE2LDcgKzQyNCw3IEBA
IHN0YXRpYyBpbnQgYW1kX2lvbW11X2Fzc2lnbl9kZXZpY2Uoc3RydWN0IGRv
bWFpbiAqZCwgdTggZGV2Zm4sCiAgICAgICAgICAgICBpdnJzX21hcHBpbmdz
W3JlcV9pZF0ucmVhZF9wZXJtaXNzaW9uKTsKICAgICB9CiAKLSAgICByZXR1
cm4gcmVhc3NpZ25fZGV2aWNlKGhhcmR3YXJlX2RvbWFpbiwgZCwgZGV2Zm4s
IHBkZXYpOworICAgIHJldHVybiByZWFzc2lnbl9kZXZpY2UocGRldi0+ZG9t
YWluLCBkLCBkZXZmbiwgcGRldik7CiB9CiAKIHN0YXRpYyB2b2lkIGRlYWxs
b2NhdGVfbmV4dF9wYWdlX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBnLCBp
bnQgbGV2ZWwpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpp
bmRleCA1ZTgxODEzOTQyLi45ZWJiOGM2YmM0IDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAgLTIwOCw2ICsyMDgsOSBAQCB2b2lk
IGlvbW11X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgY29u
c3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAK
KyAgICBpZiAoIGQgPT0gZG9tX2lvICkKKyAgICAgICAgcmV0dXJuOworCiAg
ICAgZC0+bmVlZF9pb21tdSA9IDA7CiAgICAgaGQtPnBsYXRmb3JtX29wcy0+
dGVhcmRvd24oZCk7CiAgICAgdGFza2xldF9zY2hlZHVsZSgmaW9tbXVfcHRf
Y2xlYW51cF90YXNrbGV0KTsKQEAgLTIxOCw2ICsyMjEsOSBAQCBpbnQgaW9t
bXVfY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBuZWVk
X2lvbW11KGQpID4gMCApCiAgICAgICAgIHJldHVybiAwOwogCisgICAgaWYg
KCBkID09IGRvbV9pbyApCisgICAgICAgIHJldHVybiAwOworCiAgICAgaWYg
KCAhaW9tbXVfdXNlX2hhcF9wdChkKSApCiAgICAgewogICAgICAgICBpbnQg
cmM7CkBAIC0zOTMsNiArMzk5LDkgQEAgaW50IF9faW5pdCBpb21tdV9zZXR1
cCh2b2lkKQogICAgIHByaW50aygiSS9PIHZpcnR1YWxpc2F0aW9uICVzYWJs
ZWRcbiIsIGlvbW11X2VuYWJsZWQgPyAiZW4iIDogImRpcyIpOwogICAgIGlm
ICggaW9tbXVfZW5hYmxlZCApCiAgICAgeworICAgICAgICBpZiAoIGlvbW11
X2RvbWFpbl9pbml0KGRvbV9pbykgKQorICAgICAgICAgICAgcGFuaWMoIkNv
dWxkIG5vdCBzZXQgdXAgcXVhcmFudGluZVxuIik7CisKICAgICAgICAgcHJp
bnRrKCIgLSBEb20wIG1vZGU6ICVzXG4iLAogICAgICAgICAgICAgICAgaW9t
bXVfcGFzc3Rocm91Z2ggPyAiUGFzc3Rocm91Z2giIDoKICAgICAgICAgICAg
ICAgIGlvbW11X2RvbTBfc3RyaWN0ID8gIlN0cmljdCIgOiAiUmVsYXhlZCIp
OwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBlY2I2N2Vi
YzcwLi4wMjUwZDE5YWU1IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYwpAQCAtMTM0NCwxOSArMTM0NCwyOSBAQCBpbnQgaW9tbXVfcmVtb3Zl
X2RldmljZShzdHJ1Y3QgcGNpX2RldiAqcGRldikKICAgICByZXR1cm4gaGQt
PnBsYXRmb3JtX29wcy0+cmVtb3ZlX2RldmljZShwZGV2LT5kZXZmbiwgcGNp
X3RvX2RldihwZGV2KSk7CiB9CiAKLS8qCi0gKiBJZiB0aGUgZGV2aWNlIGlz
bid0IG93bmVkIGJ5IHRoZSBoYXJkd2FyZSBkb21haW4sIGl0IG1lYW5zIGl0
IGFscmVhZHkKLSAqIGhhcyBiZWVuIGFzc2lnbmVkIHRvIG90aGVyIGRvbWFp
biwgb3IgaXQgZG9lc24ndCBleGlzdC4KLSAqLwogc3RhdGljIGludCBkZXZp
Y2VfYXNzaWduZWQodTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKIHsKICAg
ICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKKyAgICBpbnQgcmMgPSAwOwogCiAg
ICAgcGNpZGV2c19sb2NrKCk7Ci0gICAgcGRldiA9IHBjaV9nZXRfcGRldl9i
eV9kb21haW4oaGFyZHdhcmVfZG9tYWluLCBzZWcsIGJ1cywgZGV2Zm4pOwor
CisgICAgcGRldiA9IHBjaV9nZXRfcGRldihzZWcsIGJ1cywgZGV2Zm4pOwor
CisgICAgaWYgKCAhcGRldiApCisgICAgICAgIHJjID0gLUVOT0RFVjsKKyAg
ICAvKgorICAgICAqIElmIHRoZSBkZXZpY2UgZXhpc3RzIGFuZCBpdCBpcyBu
b3Qgb3duZWQgYnkgZWl0aGVyIHRoZSBoYXJkd2FyZQorICAgICAqIGRvbWFp
biBvciBkb21faW8gdGhlbiBpdCBtdXN0IGJlIGFzc2lnbmVkIHRvIGEgZ3Vl
c3QsIG9yIGJlCisgICAgICogaGlkZGVuIChvd25lZCBieSBkb21feGVuKS4K
KyAgICAgKi8KKyAgICBlbHNlIGlmICggcGRldi0+ZG9tYWluICE9IGhhcmR3
YXJlX2RvbWFpbiAmJgorICAgICAgICAgICAgICBwZGV2LT5kb21haW4gIT0g
ZG9tX2lvICkKKyAgICAgICAgcmMgPSAtRUJVU1k7CisKICAgICBwY2lkZXZz
X3VubG9jaygpOwogCi0gICAgcmV0dXJuIHBkZXYgPyAwIDogLUVCVVNZOwor
ICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBhc3NpZ25fZGV2aWNl
KHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4s
IHUzMiBmbGFnKQpAQCAtMTM3MCw3ICsxMzgwLDggQEAgc3RhdGljIGludCBh
c3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1
cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogCiAgICAgLyogUHJldmVudCBkZXZp
Y2UgYXNzaWduIGlmIG1lbSBwYWdpbmcgb3IgbWVtIHNoYXJpbmcgaGF2ZSBi
ZWVuIAogICAgICAqIGVuYWJsZWQgZm9yIHRoaXMgZG9tYWluICovCi0gICAg
aWYgKCB1bmxpa2VseSghbmVlZF9pb21tdShkKSAmJgorICAgIGlmICggZCAh
PSBkb21faW8gJiYKKyAgICAgICAgIHVubGlrZWx5KCFuZWVkX2lvbW11KGQp
ICYmCiAgICAgICAgICAgICAoKGlzX2h2bV9kb21haW4oZCkgJiYKICAgICAg
ICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLm1lbV9zaGFyaW5nX2VuYWJs
ZWQpIHx8CiAgICAgICAgICAgICAgZC0+dm1fZXZlbnQtPnBhZ2luZy5yaW5n
X3BhZ2UgfHwKQEAgLTEzODcsMTIgKzEzOTgsMjAgQEAgc3RhdGljIGludCBh
c3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1
cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogICAgICAgICByZXR1cm4gcmM7CiAg
ICAgfQogCi0gICAgcGRldiA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFy
ZHdhcmVfZG9tYWluLCBzZWcsIGJ1cywgZGV2Zm4pOworICAgIHBkZXYgPSBw
Y2lfZ2V0X3BkZXYoc2VnLCBidXMsIGRldmZuKTsKKworICAgIHJjID0gLUVO
T0RFVjsKICAgICBpZiAoICFwZGV2ICkKLSAgICB7Ci0gICAgICAgIHJjID0g
cGNpX2dldF9wZGV2KHNlZywgYnVzLCBkZXZmbikgPyAtRUJVU1kgOiAtRU5P
REVWOwogICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQorCisgICAgcmMgPSAw
OworICAgIGlmICggZCA9PSBwZGV2LT5kb21haW4gKQorICAgICAgICBnb3Rv
IGRvbmU7CisKKyAgICByYyA9IC1FQlVTWTsKKyAgICBpZiAoIHBkZXYtPmRv
bWFpbiAhPSBoYXJkd2FyZV9kb21haW4gJiYKKyAgICAgICAgIHBkZXYtPmRv
bWFpbiAhPSBkb21faW8gKQorICAgICAgICBnb3RvIGRvbmU7CiAKICAgICBp
ZiAoIHBkZXYtPm1zaXggKQogICAgICAgICBtc2l4dGJsX2luaXQoZCk7CkBA
IC0xNDE1LDYgKzE0MzQsMTAgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNl
KHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4s
IHUzMiBmbGFnKQogICAgIH0KIAogIGRvbmU6CisgICAgLyogVGhlIGRldmlj
ZSBpcyBhc3NpZ25lZCB0byBkb21faW8gc28gbWFyayBpdCBhcyBxdWFyYW50
aW5lZCAqLworICAgIGlmICggIXJjICYmIGQgPT0gZG9tX2lvICkKKyAgICAg
ICAgcGRldi0+cXVhcmFudGluZSA9IHRydWU7CisKICAgICBpZiAoICFoYXNf
YXJjaF9wZGV2cyhkKSAmJiBuZWVkX2lvbW11KGQpICkKICAgICAgICAgaW9t
bXVfdGVhcmRvd24oZCk7CiAgICAgcGNpZGV2c191bmxvY2soKTsKQEAgLTE0
MjcsNiArMTQ1MCw3IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRv
bWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKIHsKICAgICBj
b25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsK
ICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldiA9IE5VTEw7CisgICAgc3RydWN0
IGRvbWFpbiAqdGFyZ2V0OwogICAgIGludCByZXQgPSAwOwogCiAgICAgaWYg
KCAhaW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCkBAIC0x
NDM3LDEyICsxNDYxLDE2IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0
IGRvbWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICBp
ZiAoICFwZGV2ICkKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKKyAgICAv
KiBEZS1hc3NpZ25tZW50IGZyb20gZG9tX2lvIHNob3VsZCBkZS1xdWFyYW50
aW5lIHRoZSBkZXZpY2UgKi8KKyAgICB0YXJnZXQgPSAocGRldi0+cXVhcmFu
dGluZSAmJiBwZGV2LT5kb21haW4gIT0gZG9tX2lvKSA/CisgICAgICAgIGRv
bV9pbyA6IGhhcmR3YXJlX2RvbWFpbjsKKwogICAgIHdoaWxlICggcGRldi0+
cGhhbnRvbV9zdHJpZGUgKQogICAgIHsKICAgICAgICAgZGV2Zm4gKz0gcGRl
di0+cGhhbnRvbV9zdHJpZGU7CiAgICAgICAgIGlmICggUENJX1NMT1QoZGV2
Zm4pICE9IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApCiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3Np
Z25fZGV2aWNlKGQsIGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sCisgICAgICAg
IHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0
YXJnZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGNpX3RvX2RldihwZGV2KSk7CiAgICAgICAg
IGlmICggIXJldCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTE0NTMs
NyArMTQ4MSw3IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFp
biAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICB9CiAKICAg
ICBkZXZmbiA9IHBkZXYtPmRldmZuOwotICAgIHJldCA9IGhkLT5wbGF0Zm9y
bV9vcHMtPnJlYXNzaWduX2RldmljZShkLCBoYXJkd2FyZV9kb21haW4sIGRl
dmZuLAorICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2Rl
dmljZShkLCB0YXJnZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKICAg
ICBpZiAoIHJldCApCiAgICAgewpAQCAtMTQ2Myw2ICsxNDkxLDkgQEAgaW50
IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1
OCBidXMsIHU4IGRldmZuKQogICAgICAgICByZXR1cm4gcmV0OwogICAgIH0K
IAorICAgIGlmICggcGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2RvbWFpbiAg
KQorICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gZmFsc2U7CisKICAgICBw
ZGV2LT5mYXVsdC5jb3VudCA9IDA7CiAKICAgICBpZiAoICFoYXNfYXJjaF9w
ZGV2cyhkKSAmJiBuZWVkX2lvbW11KGQpICkKQEAgLTE2NTQsNyArMTY4NSw3
IEBAIGludCBpb21tdV9kb19wY2lfZG9tY3RsKAogICAgICAgICAgICAgcmV0
ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09S
X2RvbWN0bCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOwogICAgICAgICBlbHNlIGlm
ICggcmV0ICkKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIlhF
Tl9ET01DVExfYXNzaWduX2RldmljZTogIgorICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19HX0VSUgogICAgICAgICAgICAgICAgICAgICJhc3NpZ24gJTA0
eDolMDJ4OiUwMnguJXUgdG8gZG9tJWQgZmFpbGVkICglZClcbiIsCiAgICAg
ICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJ
X0ZVTkMoZGV2Zm4pLAogICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9p
ZCwgcmV0KTsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv
bW11LmMKaW5kZXggMjA5MzY2ODMyOC4uMGUwYWE2ZDUxNyAxMDA2NDQKLS0t
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTEzMzIs
NiArMTMzMiwxMCBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUo
CiAgICAgaW50IGFnYXcsIHJjLCByZXQ7CiAgICAgYm9vbF90IGZsdXNoX2Rl
dl9pb3RsYjsKIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGlu
ZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFp
biA9PSBkb21faW8gKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIEFTU0VS
VChwY2lkZXZzX2xvY2tlZCgpKTsKICAgICBzcGluX2xvY2soJmlvbW11LT5s
b2NrKTsKICAgICBtYWRkciA9IGJ1c190b19jb250ZXh0X21hZGRyKGlvbW11
LCBidXMpOwpAQCAtMTU2Nyw2ICsxNTcxLDEwIEBAIGludCBkb21haW5fY29u
dGV4dF91bm1hcF9vbmUoCiAgICAgaW50IGlvbW11X2RvbWlkLCByYywgcmV0
OwogICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGI7CiAKKyAgICAvKiBkb21f
aW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZp
Y2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAgICAg
cmV0dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7CiAg
ICAgc3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7CiAKQEAgLTE2OTksNiArMTcw
NywxMCBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgdTggZGV2Zm4sCiAgICAgICAgIGdvdG8gb3V0
OwogICAgIH0KIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGlu
ZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFp
biA9PSBkb21faW8gKQorICAgICAgICBnb3RvIG91dDsKKwogICAgIC8qCiAg
ICAgICogaWYgbm8gb3RoZXIgZGV2aWNlcyB1bmRlciB0aGUgc2FtZSBpb21t
dSBvd25lZCBieSB0aGlzIGRvbWFpbiwKICAgICAgKiBjbGVhciBpb21tdSBp
biBpb21tdV9iaXRtYXAgYW5kIGNsZWFyIGRvbWFpbl9pZCBpbiBkb21pZF9i
aXRtcApAQCAtMjM4Myw2ICsyMzk1LDE1IEBAIHN0YXRpYyBpbnQgcmVhc3Np
Z25fZGV2aWNlX293bmVyc2hpcCgKICAgICBpZiAoIHJldCApCiAgICAgICAg
IHJldHVybiByZXQ7CiAKKyAgICBpZiAoIGRldmZuID09IHBkZXYtPmRldmZu
ICkKKyAgICB7CisgICAgICAgIGxpc3RfbW92ZSgmcGRldi0+ZG9tYWluX2xp
c3QsICZkb21faW8tPmFyY2gucGRldl9saXN0KTsKKyAgICAgICAgcGRldi0+
ZG9tYWluID0gZG9tX2lvOworICAgIH0KKworICAgIGlmICggIWhhc19hcmNo
X3BkZXZzKHNvdXJjZSkgKQorICAgICAgICB2bXhfcGlfaG9va3NfZGVhc3Np
Z24oc291cmNlKTsKKwogICAgIGlmICggIWhhc19hcmNoX3BkZXZzKHRhcmdl
dCkgKQogICAgICAgICB2bXhfcGlfaG9va3NfYXNzaWduKHRhcmdldCk7CiAK
QEAgLTI0MDEsMTUgKzI0MjIsMTMgQEAgc3RhdGljIGludCByZWFzc2lnbl9k
ZXZpY2Vfb3duZXJzaGlwKAogICAgICAgICBwZGV2LT5kb21haW4gPSB0YXJn
ZXQ7CiAgICAgfQogCi0gICAgaWYgKCAhaGFzX2FyY2hfcGRldnMoc291cmNl
KSApCi0gICAgICAgIHZteF9waV9ob29rc19kZWFzc2lnbihzb3VyY2UpOwot
CiAgICAgcmV0dXJuIHJldDsKIH0KIAogc3RhdGljIGludCBpbnRlbF9pb21t
dV9hc3NpZ25fZGV2aWNlKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHU4IGRl
dmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTMyIGZsYWcpCiB7CisgICAg
c3RydWN0IGRvbWFpbiAqcyA9IHBkZXYtPmRvbWFpbjsKICAgICBzdHJ1Y3Qg
YWNwaV9ybXJyX3VuaXQgKnJtcnI7CiAgICAgaW50IHJldCA9IDAsIGk7CiAg
ICAgdTE2IGJkZiwgc2VnOwpAQCAtMjQ1Miw4ICsyNDcxLDggQEAgc3RhdGlj
IGludCBpbnRlbF9pb21tdV9hc3NpZ25fZGV2aWNlKAogICAgICAgICB9CiAg
ICAgfQogCi0gICAgcmV0ID0gcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcCho
YXJkd2FyZV9kb21haW4sIGQsIGRldmZuLCBwZGV2KTsKLSAgICBpZiAoIHJl
dCApCisgICAgcmV0ID0gcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcChzLCBk
LCBkZXZmbiwgcGRldik7CisgICAgaWYgKCByZXQgfHwgZCA9PSBkb21faW8g
KQogICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogU2V0dXAgcm1yciBp
ZGVudGl0eSBtYXBwaW5nICovCkBAIC0yNDY2LDExICsyNDg1LDIwIEBAIHN0
YXRpYyBpbnQgaW50ZWxfaW9tbXVfYXNzaWduX2RldmljZSgKICAgICAgICAg
ICAgIHJldCA9IHJtcnJfaWRlbnRpdHlfbWFwcGluZyhkLCAxLCBybXJyLCBm
bGFnKTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICByZWFzc2lnbl9kZXZpY2Vfb3duZXJzaGlwKGQs
IGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sIHBkZXYpOworICAgICAgICAgICAg
ICAgIGludCByYzsKKworICAgICAgICAgICAgICAgIHJjID0gcmVhc3NpZ25f
ZGV2aWNlX293bmVyc2hpcChkLCBzLCBkZXZmbiwgcGRldik7CiAgICAgICAg
ICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiBWVERQUkVGSVgKICAgICAg
ICAgICAgICAgICAgICAgICAgIiBjYW5ub3QgbWFwIHJlc2VydmVkIHJlZ2lv
biAoJSJQUkl4NjQiLCUiUFJJeDY0Il0gZm9yIERvbSVkICglZClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICAgIHJtcnItPmJhc2VfYWRkcmVzcywgcm1y
ci0+ZW5kX2FkZHJlc3MsCiAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCwgcmV0KTsKKyAgICAgICAgICAgICAgICBpZiAoIHJjICkKKyAg
ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhY
RU5MT0dfRVJSIFZURFBSRUZJWAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiBmYWlsZWQgdG8gcmVjbGFpbSAlMDR4OiUwMng6JTAyeC4ldSBmcm9t
ICVwZCAoJWQpXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vn
LCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCBkLCBy
Yyk7CisgICAgICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICB9CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9wY2kuaCBiL3hlbi9pbmNsdWRlL3hlbi9wY2kuaAppbmRleCBkYTFi
ZDIyMjIzLi4yOTE3ZDAwYTQ3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vcGNpLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3BjaS5oCkBAIC02OCw2
ICs2OCw5IEBAIHN0cnVjdCBwY2lfZGV2IHsKIAogICAgIG5vZGVpZF90IG5v
ZGU7IC8qIE5VTUEgbm9kZSAqLwogCisgICAgLyogRGV2aWNlIHRvIGJlIHF1
YXJhbnRpbmVkLCBkb24ndCBhdXRvbWF0aWNhbGx5IHJlLWFzc2lnbiB0byBk
b20wICovCisgICAgYm9vbCBxdWFyYW50aW5lOworCiAgICAgZW51bSBwZGV2
X3R5cGUgewogICAgICAgICBERVZfVFlQRV9QQ0lfVU5LTk9XTiwKICAgICAg
ICAgREVWX1RZUEVfUENJZV9FTkRQT0lOVCwKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.10/0001-IOMMU-add-missing-HVM-check.patch"
Content-Disposition: attachment;
 filename="xsa302-4.10/0001-IOMMU-add-missing-HVM-check.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYmNiZjI4NDMyNTA4ODhiNzIwYmZlYTE4OGFjOTg0MmM4NDdmMzg4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFdlZCwgMiBPY3QgMjAxOSAxMzoz
Njo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBJT01NVTogYWRkIG1p
c3NpbmcgSFZNIGNoZWNrCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiA4Yml0CgpGaXggYW4gdW5ndWFyZGVkIGQtPmFyY2guaHZt
IGFjY2VzcyBpbiBhc3NpZ25fZGV2aWNlKCkuCgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0MWZkMTAwOWNkNzQxNmI3
M2Q3NDVhNzdjMjRiNGU4ZDFhMjk2ZmU2KQpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDMgKystCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBlMDIxYzdhMzE3Li5lMTY2
OGExOTY4IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAt
MTM4Niw3ICsxMzg2LDggQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0g
cGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFi
bGVkIGZvciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICggdW5saWtlbHkoIW5l
ZWRfaW9tbXUoZCkgJiYKLSAgICAgICAgICAgIChkLT5hcmNoLmh2bV9kb21h
aW4ubWVtX3NoYXJpbmdfZW5hYmxlZCB8fAorICAgICAgICAgICAgKChpc19o
dm1fZG9tYWluKGQpICYmCisgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2Rv
bWFpbi5tZW1fc2hhcmluZ19lbmFibGVkKSB8fAogICAgICAgICAgICAgIHZt
X2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRfcGFnaW5nKSB8fAogICAg
ICAgICAgICAgIHAybV9nZXRfaG9zdHAybShkKS0+Z2xvYmFsX2xvZ2RpcnR5
KSkgKQogICAgICAgICByZXR1cm4gLUVYREVWOwotLSAKMi4xMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.10/0002-passthrough-quarantine-PCI-devices.patch"
Content-Disposition: attachment;
 filename="xsa302-4.10/0002-passthrough-quarantine-PCI-devices.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMmRkMDdlNTNiOTA0NTcwZTAzMjBkMTdkNzcwMjJkZGJjNGU4MjI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE0IE9jdCAy
MDE5IDE3OjUyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIHBhc3N0
aHJvdWdoOiBxdWFyYW50aW5lIFBDSSBkZXZpY2VzCgpXaGVuIGEgUENJIGRl
dmljZSBpcyBhc3NpZ25lZCB0byBhbiB1bnRydXN0ZWQgZG9tYWluLCBpdCBp
cyBwb3NzaWJsZSBmb3IKdGhhdCBkb21haW4gdG8gcHJvZ3JhbSB0aGUgZGV2
aWNlIHRvIERNQSB0byBhbiBhcmJpdHJhcnkgYWRkcmVzcy4gVGhlCklPTU1V
IGlzIHVzZWQgdG8gcHJvdGVjdCB0aGUgaG9zdCBmcm9tIG1hbGljaW91cyBE
TUEgYnkgbWFraW5nIHN1cmUgdGhhdAp0aGUgZGV2aWNlIGFkZHJlc3NlcyBj
YW4gb25seSB0YXJnZXQgbWVtb3J5IGFzc2lnbmVkIHRvIHRoZSBndWVzdC4g
SG93ZXZlciwKd2hlbiB0aGUgZ3Vlc3QgZG9tYWluIGlzIHRvcm4gZG93biB0
aGUgZGV2aWNlIGlzIGFzc2lnbmVkIGJhY2sgdG8gZG9tMCwKdGh1cyBhbGxv
d2luZyBhbnkgaW4tZmxpZ2h0IERNQSB0byBwb3RlbnRpYWxseSB0YXJnZXQg
Y3JpdGljYWwgaG9zdCBkYXRhLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEg
J3F1YXJhbnRpbmUnIGZvciBQQ0kgZGV2aWNlcyB1c2luZyBkb21faW8uIFdo
ZW4KdGhlIHRvb2xzdGFjayBtYWtlcyBhIGRldmljZSBhc3NpZ25hYmxlIChi
eSBiaW5kaW5nIGl0IHRvIHBjaWJhY2spLCBpdAp3aWxsIG5vdyBhbHNvIGFz
c2lnbiBpdCB0byBET01JRF9JTyBhbmQgdGhlIGRldmljZSB3aWxsIG9ubHkg
YmUgYXNzaWduZWQKYmFjayB0byBkb20wIHdoZW4gdGhlIGRldmljZSBpcyBt
YWRlIHVuYXNzaWduYWJsZSBhZ2Fpbi4gV2hpbHN0IGRldmljZSBpcwphc3Np
Z25hYmxlIGl0IHdpbGwgb25seSBldmVyIHRyYW5zZmVyIGJldHdlZW4gZG9t
X2lvIGFuZCBndWVzdCBkb21haW5zLgpkb21faW8gaXMgYWN0dWFsbHkgb25s
eSB1c2VkIGFzIGEgc2VudGluZWwgZG9tYWluIGZvciBxdWFyYW50aW5pbmcg
cHVycG9zZXM7Cml0IGlzIG5vdCBjb25maWd1cmVkIHdpdGggYW55IElPTU1V
IG1hcHBpbmdzLiBBc3NpZ25tZW50IHRvIGRvbV9pbyBzaW1wbHkKbWVhbnMg
dGhhdCB0aGUgZGV2aWNlJ3MgaW5pdGlhdG9yIChyZXF1ZXN0b3IpIGlkZW50
aWZpZXIgaXMgbm90IHByZXNlbnQgaW4KdGhlIElPTU1VJ3MgZGV2aWNlIHRh
YmxlIGFuZCB0aHVzIGFueSBETUEgdHJhbnNhY3Rpb25zIGlzc3VlZCB3aWxs
IGJlCnRlcm1pbmF0ZWQgd2l0aCBhIGZhdWx0IGNvbmRpdGlvbi4KCkluIGFk
ZGl0aW9uLCBhIGZpeCB0byBhc3NpZ25tZW50IGhhbmRsaW5nIGlzIG1hZGUg
Zm9yIFZULWQuICBGYWlsdXJlCmR1cmluZyB0aGUgYXNzaWdubWVudCBzdGVw
IHNob3VsZCBub3QgbGVhZCB0byBhIGRldmljZSBzdGlsbCBiZWluZwphc3Nv
Y2lhdGVkIHdpdGggaXRzIHByaW9yIG93bmVyLiBIYW5kIHRoZSBkZXZpY2Ug
dG8gRG9tSU8gdGVtcG9yYXJpbHksCnVudGlsIHRoZSBhc3NpZ25tZW50IHN0
ZXAgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICBSZW1vdmUgdGhlIFBJ
Cmhvb2tzIGZyb20gdGhlIHNvdXJjZSBkb21haW4gdGhlbiBlYXJsaWVyIGFz
IHdlbGwuCgpGYWlsdXJlIG9mIHRoZSByZWNvdmVyeSByZWFzc2lnbl9kZXZp
Y2Vfb3duZXJzaGlwKCkgbWF5IG5vdCBnbyBzaWxlbnQ6ClRoZXJlIGUuZy4g
bWF5IHN0aWxsIGJlIGxlZnQgb3ZlciBSTVJSIG1hcHBpbmdzIGluIHRoZSBk
b21haW4gYXNzaWdubWVudAp0byB3aGljaCBoYXMgZmFpbGVkLCBhbmQgaGVu
Y2Ugd2UgY2FuJ3QgYWxsb3cgdGhhdCBkb21haW4gdG8gY29udGludWUKZXhl
Y3V0aW5nLgoKTk9URTogVGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVzIG9uZSBw
cmludGsoKSBjbGVhbnVwOyB0aGUKICAgICAgIlhFTl9ET01DVExfYXNzaWdu
X2RldmljZTogIiB0YWcgaXMgZHJvcHBlZCBpbiBpb21tdV9kb19wY2lfZG9t
Y3RsKCksCiAgICAgIHNpbmNlIHNpbWlsYXIgcHJpbnRrKCktcyBlbHNld2hl
cmUgYWxzbyBkb24ndCBsb2cgc3VjaCBhIHRhZy4KClRoaXMgaXMgWFNBLTMw
Mi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli
eGxfcGNpLmMgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysr
LQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyICsKIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAxNCArKysrKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvcGNpX2FtZF9pb21tdS5jIHwgMTAgKysrKy0KIHhlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgICAgfCAgOSArKysrKwog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgICAgICAgICAgICAgICB8
IDU5ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgICAgICAgIHwgNDAgKysrKysr
KysrKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL3BjaS5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAzICsrCiA4IGZpbGVzIGNoYW5nZWQsIDEzOCBp
bnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9wY2kuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jCmluZGV4IDg4YTU1Y2U4YmQuLjFiNWM0NGYzZTcgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3BjaS5jCkBAIC03NDksNiArNzQ5LDcgQEAgc3RhdGljIGludCBsaWJ4
bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX2FkZChsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWJpbmQpCiB7CisgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogICAgIHVu
c2lnbmVkIGRvbSwgYnVzLCBkZXYsIGZ1bmM7CiAgICAgY2hhciAqc3BhdGgs
ICpkcml2ZXJfcGF0aCA9IE5VTEw7CiAgICAgaW50IHJjOwpAQCAtNzc0LDcg
Kzc3NSw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNzaWdu
YWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICB9CiAgICAgaWYgKCByYyAp
IHsKICAgICAgICAgTE9HKFdBUk4sIFBDSV9CREYiIGFscmVhZHkgYXNzaWdu
ZWQgdG8gcGNpYmFjayIsIGRvbSwgYnVzLCBkZXYsIGZ1bmMpOwotICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZ290byBxdWFyYW50aW5lOwogICAgIH0K
IAogICAgIC8qIENoZWNrIHRvIHNlZSBpZiB0aGVyZSdzIGFscmVhZHkgYSBk
cml2ZXIgdGhhdCB3ZSBuZWVkIHRvIHVuYmluZCBmcm9tICovCkBAIC04MDUs
NiArODA2LDE5IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNz
aWduYWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICAgICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7CiAgICAgfQogCitxdWFyYW50aW5lOgorICAgIC8qCisgICAg
ICogRE9NSURfSU8gaXMganVzdCBhIHNlbnRpbmVsIGRvbWFpbiwgd2l0aG91
dCBhbnkgYWN0dWFsIG1hcHBpbmdzLAorICAgICAqIHNvIGFsd2F5cyBwYXNz
IFhFTl9ET01DVExfREVWX1JETV9SRUxBWEVEIHRvIGF2b2lkIGFzc2lnbm1l
bnQgYmVpbmcKKyAgICAgKiB1bm5lY2Vzc2FyaWx5IGRlbmllZC4KKyAgICAg
Ki8KKyAgICByYyA9IHhjX2Fzc2lnbl9kZXZpY2UoY3R4LT54Y2gsIERPTUlE
X0lPLCBwY2lkZXZfZW5jb2RlX2JkZihwY2lkZXYpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0RFVl9SRE1fUkVMQVhFRCk7Cisg
ICAgaWYgKCByYyA8IDAgKSB7CisgICAgICAgIExPRyhFUlJPUiwgImZhaWxl
ZCB0byBxdWFyYW50aW5lICJQQ0lfQkRGLCBkb20sIGJ1cywgZGV2LCBmdW5j
KTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgfQorCiAgICAg
cmV0dXJuIDA7CiB9CiAKQEAgLTgxMiw5ICs4MjYsMTggQEAgc3RhdGljIGlu
dCBsaWJ4bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX3JlbW92ZShsaWJ4bF9f
Z2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy
ZWJpbmQpCiB7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3du
ZXIoZ2MpOwogICAgIGludCByYzsKICAgICBjaGFyICpkcml2ZXJfcGF0aDsK
IAorICAgIC8qIERlLXF1YXJhbnRpbmUgKi8KKyAgICByYyA9IHhjX2RlYXNz
aWduX2RldmljZShjdHgtPnhjaCwgRE9NSURfSU8sIHBjaWRldl9lbmNvZGVf
YmRmKHBjaWRldikpOworICAgIGlmICggcmMgPCAwICkgeworICAgICAgICBM
T0coRVJST1IsICJmYWlsZWQgdG8gZGUtcXVhcmFudGluZSAiUENJX0JERiwg
cGNpZGV2LT5kb21haW4sIHBjaWRldi0+YnVzLAorICAgICAgICAgICAgcGNp
ZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7CisgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgIH0KKwogICAgIC8qIFVuYmluZCBmcm9tIHBjaWJhY2sg
Ki8KICAgICBpZiAoIChyYz1wY2liYWNrX2Rldl9pc19hc3NpZ25lZChnYywg
cGNpZGV2KSkgPCAwICkgewogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2
L21tLmMKaW5kZXggY2UyYzA4MmNhZi4uMGU0MjQ5N2NmNyAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTI5NSw5ICsyOTUsMTEgQEAgdm9pZCBfX2luaXQgYXJjaF9pbml0X21l
bW9yeSh2b2lkKQogICAgICAqIEluaXRpYWxpc2Ugb3VyIERPTUlEX0lPIGRv
bWFpbi4KICAgICAgKiBUaGlzIGRvbWFpbiBvd25zIEkvTyBwYWdlcyB0aGF0
IGFyZSB3aXRoaW4gdGhlIHJhbmdlIG9mIHRoZSBwYWdlX2luZm8KICAgICAg
KiBhcnJheS4gTWFwcGluZ3Mgb2NjdXIgYXQgdGhlIHByaXYgb2YgdGhlIGNh
bGxlci4KKyAgICAgKiBRdWFyYW50aW5lZCBQQ0kgZGV2aWNlcyB3aWxsIGJl
IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGRvbWFpbi4KICAgICAgKi8KICAgICBk
b21faW8gPSBkb21haW5fY3JlYXRlKERPTUlEX0lPLCBET01DUkZfZHVtbXks
IDAsIE5VTEwpOwogICAgIEJVR19PTihJU19FUlIoZG9tX2lvKSk7CisgICAg
SU5JVF9MSVNUX0hFQUQoJmRvbV9pby0+YXJjaC5wZGV2X2xpc3QpOwogCiAg
ICAgLyoKICAgICAgKiBJbml0aWFsaXNlIG91ciBDT1cgZG9tYWluLgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9t
Y3RsLmMKaW5kZXggM2M2ZmE0ZWM2Ny4uYTcwZjRiNDZmOCAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0
bC5jCkBAIC0zOTIsNiArMzkyLDE2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKIAog
ICAgIHN3aXRjaCAoIG9wLT5jbWQgKQogICAgIHsKKyAgICBjYXNlIFhFTl9E
T01DVExfYXNzaWduX2RldmljZToKKyAgICBjYXNlIFhFTl9ET01DVExfZGVh
c3NpZ25fZGV2aWNlOgorICAgICAgICBpZiAoIG9wLT5kb21haW4gPT0gRE9N
SURfSU8gKQorICAgICAgICB7CisgICAgICAgICAgICBkID0gZG9tX2lvOwor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSBp
ZiAoIG9wLT5kb21haW4gPT0gRE9NSURfSU5WQUxJRCApCisgICAgICAgICAg
ICByZXR1cm4gLUVTUkNIOworICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8K
ICAgICBjYXNlIFhFTl9ET01DVExfdGVzdF9hc3NpZ25fZGV2aWNlOgogICAg
ICAgICBpZiAoIG9wLT5kb21haW4gPT0gRE9NSURfSU5WQUxJRCApCiAgICAg
ICAgIHsKQEAgLTQxMyw3ICs0MjMsNyBAQCBsb25nIGRvX2RvbWN0bChYRU5f
R1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCiAK
ICAgICBpZiAoICFkb21jdGxfbG9ja19hY3F1aXJlKCkgKQogICAgIHsKLSAg
ICAgICAgaWYgKCBkICkKKyAgICAgICAgaWYgKCBkICYmIGQgIT0gZG9tX2lv
ICkKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogICAgICAg
ICByZXR1cm4gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCiAgICAg
ICAgICAgICBfX0hZUEVSVklTT1JfZG9tY3RsLCAiaCIsIHVfZG9tY3RsKTsK
QEAgLTExNjMsNyArMTE3Myw3IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVT
VF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICBk
b21jdGxfbG9ja19yZWxlYXNlKCk7CiAKICBkb21jdGxfb3V0X3VubG9ja19k
b21vbmx5OgotICAgIGlmICggZCApCisgICAgaWYgKCBkICYmIGQgIT0gZG9t
X2lvICkKICAgICAgICAgcmN1X3VubG9ja19kb21haW4oZCk7CiAKICAgICBp
ZiAoIGNvcHliYWNrICYmIF9fY29weV90b19ndWVzdCh1X2RvbWN0bCwgb3As
IDEpICkKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9wY2lfYW1kX2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvcGNpX2FtZF9pb21tdS5jCmluZGV4IDEyZDI2OTViODkuLmVjOGJhYWU3
MTcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9w
Y2lfYW1kX2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL3BjaV9hbWRfaW9tbXUuYwpAQCAtMTE4LDYgKzExOCwxMCBAQCBzdGF0
aWMgdm9pZCBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKICAgICB1
OCBidXMgPSBwZGV2LT5idXM7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9p
b21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsKIAorICAgIC8qIGRvbV9p
byBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmlj
ZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gKQorICAgICAgICBy
ZXR1cm47CisKICAgICBCVUdfT04oICFoZC0+YXJjaC5yb290X3RhYmxlIHx8
ICFoZC0+YXJjaC5wYWdpbmdfbW9kZSB8fAogICAgICAgICAgICAgIWlvbW11
LT5kZXZfdGFibGUuYnVmZmVyICk7CiAKQEAgLTMwNSw2ICszMDksMTAgQEAg
dm9pZCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKHN0cnVjdCBk
b21haW4gKmRvbWFpbiwKICAgICBpbnQgcmVxX2lkOwogICAgIHU4IGJ1cyA9
IHBkZXYtPmJ1czsKIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2Vu
dGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRv
bWFpbiA9PSBkb21faW8gKQorICAgICAgICByZXR1cm47CisKICAgICBCVUdf
T04gKCBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciA9PSBOVUxMICk7CiAgICAg
cmVxX2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywgUENJ
X0JERjIoYnVzLCBkZXZmbikpOwogICAgIGR0ZSA9IGlvbW11LT5kZXZfdGFi
bGUuYnVmZmVyICsgKHJlcV9pZCAqIElPTU1VX0RFVl9UQUJMRV9FTlRSWV9T
SVpFKTsKQEAgLTM5MSw3ICszOTksNyBAQCBzdGF0aWMgaW50IGFtZF9pb21t
dV9hc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHU4IGRldmZuLAog
ICAgICAgICAgICAgaXZyc19tYXBwaW5nc1tyZXFfaWRdLnJlYWRfcGVybWlz
c2lvbik7CiAgICAgfQogCi0gICAgcmV0dXJuIHJlYXNzaWduX2RldmljZSho
YXJkd2FyZV9kb21haW4sIGQsIGRldmZuLCBwZGV2KTsKKyAgICByZXR1cm4g
cmVhc3NpZ25fZGV2aWNlKHBkZXYtPmRvbWFpbiwgZCwgZGV2Zm4sIHBkZXYp
OwogfQogCiBzdGF0aWMgdm9pZCBkZWFsbG9jYXRlX25leHRfcGFnZV90YWJs
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwZywgaW50IGxldmVsKQpkaWZmIC0tZ2l0
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggYjVmODA0NDQzOS4uYWQy
Y2U4ZjM5YiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5j
CkBAIC0yMTksNiArMjE5LDkgQEAgdm9pZCBpb21tdV90ZWFyZG93bihzdHJ1
Y3QgZG9tYWluICpkKQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9t
bXUgKmhkID0gZG9tX2lvbW11KGQpOwogCisgICAgaWYgKCBkID09IGRvbV9p
byApCisgICAgICAgIHJldHVybjsKKwogICAgIGQtPm5lZWRfaW9tbXUgPSAw
OwogICAgIGhkLT5wbGF0Zm9ybV9vcHMtPnRlYXJkb3duKGQpOwogICAgIHRh
c2tsZXRfc2NoZWR1bGUoJmlvbW11X3B0X2NsZWFudXBfdGFza2xldCk7CkBA
IC0yMjksNiArMjMyLDkgQEAgaW50IGlvbW11X2NvbnN0cnVjdChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIGlmICggbmVlZF9pb21tdShkKSA+IDAgKQogICAg
ICAgICByZXR1cm4gMDsKIAorICAgIGlmICggZCA9PSBkb21faW8gKQorICAg
ICAgICByZXR1cm4gMDsKKwogICAgIGlmICggIWlvbW11X3VzZV9oYXBfcHQo
ZCkgKQogICAgIHsKICAgICAgICAgaW50IHJjOwpAQCAtNDA0LDYgKzQxMCw5
IEBAIGludCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkKICAgICBwcmludGso
IkkvTyB2aXJ0dWFsaXNhdGlvbiAlc2FibGVkXG4iLCBpb21tdV9lbmFibGVk
ID8gImVuIiA6ICJkaXMiKTsKICAgICBpZiAoIGlvbW11X2VuYWJsZWQgKQog
ICAgIHsKKyAgICAgICAgaWYgKCBpb21tdV9kb21haW5faW5pdChkb21faW8p
ICkKKyAgICAgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVwIHF1YXJh
bnRpbmVcbiIpOworCiAgICAgICAgIHByaW50aygiIC0gRG9tMCBtb2RlOiAl
c1xuIiwKICAgICAgICAgICAgICAgIGlvbW11X3Bhc3N0aHJvdWdoID8gIlBh
c3N0aHJvdWdoIiA6CiAgICAgICAgICAgICAgICBpb21tdV9kb20wX3N0cmlj
dCA/ICJTdHJpY3QiIDogIlJlbGF4ZWQiKTsKZGlmZiAtLWdpdCBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMKaW5kZXggZTE2NjhhMTk2OC4uNmIyZTlkMjg5NiAxMDA2
NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKQEAgLTEzNTksMTkgKzEz
NTksMjkgQEAgc3RhdGljIGludCBpb21tdV9yZW1vdmVfZGV2aWNlKHN0cnVj
dCBwY2lfZGV2ICpwZGV2KQogICAgIHJldHVybiBoZC0+cGxhdGZvcm1fb3Bz
LT5yZW1vdmVfZGV2aWNlKHBkZXYtPmRldmZuLCBwY2lfdG9fZGV2KHBkZXYp
KTsKIH0KIAotLyoKLSAqIElmIHRoZSBkZXZpY2UgaXNuJ3Qgb3duZWQgYnkg
dGhlIGhhcmR3YXJlIGRvbWFpbiwgaXQgbWVhbnMgaXQgYWxyZWFkeQotICog
aGFzIGJlZW4gYXNzaWduZWQgdG8gb3RoZXIgZG9tYWluLCBvciBpdCBkb2Vz
bid0IGV4aXN0LgotICovCiBzdGF0aWMgaW50IGRldmljZV9hc3NpZ25lZCh1
MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQogewogICAgIHN0cnVjdCBwY2lf
ZGV2ICpwZGV2OworICAgIGludCByYyA9IDA7CiAKICAgICBwY2lkZXZzX2xv
Y2soKTsKLSAgICBwZGV2ID0gcGNpX2dldF9wZGV2X2J5X2RvbWFpbihoYXJk
d2FyZV9kb21haW4sIHNlZywgYnVzLCBkZXZmbik7CisKKyAgICBwZGV2ID0g
cGNpX2dldF9wZGV2KHNlZywgYnVzLCBkZXZmbik7CisKKyAgICBpZiAoICFw
ZGV2ICkKKyAgICAgICAgcmMgPSAtRU5PREVWOworICAgIC8qCisgICAgICog
SWYgdGhlIGRldmljZSBleGlzdHMgYW5kIGl0IGlzIG5vdCBvd25lZCBieSBl
aXRoZXIgdGhlIGhhcmR3YXJlCisgICAgICogZG9tYWluIG9yIGRvbV9pbyB0
aGVuIGl0IG11c3QgYmUgYXNzaWduZWQgdG8gYSBndWVzdCwgb3IgYmUKKyAg
ICAgKiBoaWRkZW4gKG93bmVkIGJ5IGRvbV94ZW4pLgorICAgICAqLworICAg
IGVsc2UgaWYgKCBwZGV2LT5kb21haW4gIT0gaGFyZHdhcmVfZG9tYWluICYm
CisgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbiAhPSBkb21faW8gKQorICAg
ICAgICByYyA9IC1FQlVTWTsKKwogICAgIHBjaWRldnNfdW5sb2NrKCk7CiAK
LSAgICByZXR1cm4gcGRldiA/IDAgOiAtRUJVU1k7CisgICAgcmV0dXJuIHJj
OwogfQogCiBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFp
biAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCkBA
IC0xMzg1LDcgKzEzOTUsOCBAQCBzdGF0aWMgaW50IGFzc2lnbl9kZXZpY2Uo
c3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbiwg
dTMyIGZsYWcpCiAKICAgICAvKiBQcmV2ZW50IGRldmljZSBhc3NpZ24gaWYg
bWVtIHBhZ2luZyBvciBtZW0gc2hhcmluZyBoYXZlIGJlZW4gCiAgICAgICog
ZW5hYmxlZCBmb3IgdGhpcyBkb21haW4gKi8KLSAgICBpZiAoIHVubGlrZWx5
KCFuZWVkX2lvbW11KGQpICYmCisgICAgaWYgKCBkICE9IGRvbV9pbyAmJgor
ICAgICAgICAgdW5saWtlbHkoIW5lZWRfaW9tbXUoZCkgJiYKICAgICAgICAg
ICAgICgoaXNfaHZtX2RvbWFpbihkKSAmJgogICAgICAgICAgICAgICBkLT5h
cmNoLmh2bV9kb21haW4ubWVtX3NoYXJpbmdfZW5hYmxlZCkgfHwKICAgICAg
ICAgICAgICB2bV9ldmVudF9jaGVja19yaW5nKGQtPnZtX2V2ZW50X3BhZ2lu
ZykgfHwKQEAgLTE0MDIsMTIgKzE0MTMsMjAgQEAgc3RhdGljIGludCBhc3Np
Z25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywg
dTggZGV2Zm4sIHUzMiBmbGFnKQogICAgICAgICByZXR1cm4gcmM7CiAgICAg
fQogCi0gICAgcGRldiA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFyZHdh
cmVfZG9tYWluLCBzZWcsIGJ1cywgZGV2Zm4pOworICAgIHBkZXYgPSBwY2lf
Z2V0X3BkZXYoc2VnLCBidXMsIGRldmZuKTsKKworICAgIHJjID0gLUVOT0RF
VjsKICAgICBpZiAoICFwZGV2ICkKLSAgICB7Ci0gICAgICAgIHJjID0gcGNp
X2dldF9wZGV2KHNlZywgYnVzLCBkZXZmbikgPyAtRUJVU1kgOiAtRU5PREVW
OwogICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQorCisgICAgcmMgPSAwOwor
ICAgIGlmICggZCA9PSBwZGV2LT5kb21haW4gKQorICAgICAgICBnb3RvIGRv
bmU7CisKKyAgICByYyA9IC1FQlVTWTsKKyAgICBpZiAoIHBkZXYtPmRvbWFp
biAhPSBoYXJkd2FyZV9kb21haW4gJiYKKyAgICAgICAgIHBkZXYtPmRvbWFp
biAhPSBkb21faW8gKQorICAgICAgICBnb3RvIGRvbmU7CiAKICAgICBpZiAo
IHBkZXYtPm1zaXggKQogICAgICAgICBtc2l4dGJsX2luaXQoZCk7CkBAIC0x
NDMwLDYgKzE0NDksMTAgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgIH0KIAogIGRvbmU6CisgICAgLyogVGhlIGRldmljZSBp
cyBhc3NpZ25lZCB0byBkb21faW8gc28gbWFyayBpdCBhcyBxdWFyYW50aW5l
ZCAqLworICAgIGlmICggIXJjICYmIGQgPT0gZG9tX2lvICkKKyAgICAgICAg
cGRldi0+cXVhcmFudGluZSA9IHRydWU7CisKICAgICBpZiAoICFoYXNfYXJj
aF9wZGV2cyhkKSAmJiBuZWVkX2lvbW11KGQpICkKICAgICAgICAgaW9tbXVf
dGVhcmRvd24oZCk7CiAgICAgcGNpZGV2c191bmxvY2soKTsKQEAgLTE0NDIs
NiArMTQ2NSw3IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFp
biAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKIHsKICAgICBjb25z
dCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKICAg
ICBzdHJ1Y3QgcGNpX2RldiAqcGRldiA9IE5VTEw7CisgICAgc3RydWN0IGRv
bWFpbiAqdGFyZ2V0OwogICAgIGludCByZXQgPSAwOwogCiAgICAgaWYgKCAh
aW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCkBAIC0xNDUy
LDEyICsxNDc2LDE2IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRv
bWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICBpZiAo
ICFwZGV2ICkKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKKyAgICAvKiBE
ZS1hc3NpZ25tZW50IGZyb20gZG9tX2lvIHNob3VsZCBkZS1xdWFyYW50aW5l
IHRoZSBkZXZpY2UgKi8KKyAgICB0YXJnZXQgPSAocGRldi0+cXVhcmFudGlu
ZSAmJiBwZGV2LT5kb21haW4gIT0gZG9tX2lvKSA/CisgICAgICAgIGRvbV9p
byA6IGhhcmR3YXJlX2RvbWFpbjsKKwogICAgIHdoaWxlICggcGRldi0+cGhh
bnRvbV9zdHJpZGUgKQogICAgIHsKICAgICAgICAgZGV2Zm4gKz0gcGRldi0+
cGhhbnRvbV9zdHJpZGU7CiAgICAgICAgIGlmICggUENJX1NMT1QoZGV2Zm4p
ICE9IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApCiAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25f
ZGV2aWNlKGQsIGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sCisgICAgICAgIHJl
dCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0YXJn
ZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGNpX3RvX2RldihwZGV2KSk7CiAgICAgICAgIGlm
ICggIXJldCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTE0NjgsNyAr
MTQ5Niw3IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAgICB9CiAKICAgICBk
ZXZmbiA9IHBkZXYtPmRldmZuOwotICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9v
cHMtPnJlYXNzaWduX2RldmljZShkLCBoYXJkd2FyZV9kb21haW4sIGRldmZu
LAorICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2Rldmlj
ZShkLCB0YXJnZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKICAgICBp
ZiAoIHJldCApCiAgICAgewpAQCAtMTQ3OCw2ICsxNTA2LDkgQEAgaW50IGRl
YXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2VnLCB1OCBi
dXMsIHU4IGRldmZuKQogICAgICAgICByZXR1cm4gcmV0OwogICAgIH0KIAor
ICAgIGlmICggcGRldi0+ZG9tYWluID09IGhhcmR3YXJlX2RvbWFpbiAgKQor
ICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gZmFsc2U7CisKICAgICBwZGV2
LT5mYXVsdC5jb3VudCA9IDA7CiAKICAgICBpZiAoICFoYXNfYXJjaF9wZGV2
cyhkKSAmJiBuZWVkX2lvbW11KGQpICkKQEAgLTE2NTYsNyArMTY4Nyw3IEBA
IGludCBpb21tdV9kb19wY2lfZG9tY3RsKAogICAgICAgICAgICAgcmV0ID0g
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2Rv
bWN0bCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJoIiwgdV9kb21jdGwpOwogICAgICAgICBlbHNlIGlmICgg
cmV0ICkKLSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIlhFTl9E
T01DVExfYXNzaWduX2RldmljZTogIgorICAgICAgICAgICAgcHJpbnRrKFhF
TkxPR19HX0VSUgogICAgICAgICAgICAgICAgICAgICJhc3NpZ24gJTA0eDol
MDJ4OiUwMnguJXUgdG8gZG9tJWQgZmFpbGVkICglZClcbiIsCiAgICAgICAg
ICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZV
TkMoZGV2Zm4pLAogICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwg
cmV0KTsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11
LmMKaW5kZXggNDgxZWZlZjJiMC4uMWQxNjEyN2Q4ZiAxMDA2NDQKLS0tIGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTEzMzIsNiAr
MTMzMiwxMCBAQCBpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoCiAg
ICAgaW50IGFnYXcsIHJjLCByZXQ7CiAgICAgYm9vbF90IGZsdXNoX2Rldl9p
b3RsYjsKIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwg
Zm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9
PSBkb21faW8gKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIEFTU0VSVChw
Y2lkZXZzX2xvY2tlZCgpKTsKICAgICBzcGluX2xvY2soJmlvbW11LT5sb2Nr
KTsKICAgICBtYWRkciA9IGJ1c190b19jb250ZXh0X21hZGRyKGlvbW11LCBi
dXMpOwpAQCAtMTU2Nyw2ICsxNTcxLDEwIEBAIGludCBkb21haW5fY29udGV4
dF91bm1hcF9vbmUoCiAgICAgaW50IGlvbW11X2RvbWlkLCByYywgcmV0Owog
ICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGI7CiAKKyAgICAvKiBkb21faW8g
aXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZpY2Vz
ICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAgICAgcmV0
dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7CiAgICAg
c3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7CiAKQEAgLTE2OTksNiArMTcwNywx
MCBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwKHN0cnVjdCBk
b21haW4gKmRvbWFpbiwgdTggZGV2Zm4sCiAgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwg
Zm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9
PSBkb21faW8gKQorICAgICAgICBnb3RvIG91dDsKKwogICAgIC8qCiAgICAg
ICogaWYgbm8gb3RoZXIgZGV2aWNlcyB1bmRlciB0aGUgc2FtZSBpb21tdSBv
d25lZCBieSB0aGlzIGRvbWFpbiwKICAgICAgKiBjbGVhciBpb21tdSBpbiBp
b21tdV9iaXRtYXAgYW5kIGNsZWFyIGRvbWFpbl9pZCBpbiBkb21pZF9iaXRt
cApAQCAtMjM4Myw2ICsyMzk1LDE1IEBAIHN0YXRpYyBpbnQgcmVhc3NpZ25f
ZGV2aWNlX293bmVyc2hpcCgKICAgICBpZiAoIHJldCApCiAgICAgICAgIHJl
dHVybiByZXQ7CiAKKyAgICBpZiAoIGRldmZuID09IHBkZXYtPmRldmZuICkK
KyAgICB7CisgICAgICAgIGxpc3RfbW92ZSgmcGRldi0+ZG9tYWluX2xpc3Qs
ICZkb21faW8tPmFyY2gucGRldl9saXN0KTsKKyAgICAgICAgcGRldi0+ZG9t
YWluID0gZG9tX2lvOworICAgIH0KKworICAgIGlmICggIWhhc19hcmNoX3Bk
ZXZzKHNvdXJjZSkgKQorICAgICAgICB2bXhfcGlfaG9va3NfZGVhc3NpZ24o
c291cmNlKTsKKwogICAgIGlmICggIWhhc19hcmNoX3BkZXZzKHRhcmdldCkg
KQogICAgICAgICB2bXhfcGlfaG9va3NfYXNzaWduKHRhcmdldCk7CiAKQEAg
LTI0MDEsMTUgKzI0MjIsMTMgQEAgc3RhdGljIGludCByZWFzc2lnbl9kZXZp
Y2Vfb3duZXJzaGlwKAogICAgICAgICBwZGV2LT5kb21haW4gPSB0YXJnZXQ7
CiAgICAgfQogCi0gICAgaWYgKCAhaGFzX2FyY2hfcGRldnMoc291cmNlKSAp
Ci0gICAgICAgIHZteF9waV9ob29rc19kZWFzc2lnbihzb3VyY2UpOwotCiAg
ICAgcmV0dXJuIHJldDsKIH0KIAogc3RhdGljIGludCBpbnRlbF9pb21tdV9h
c3NpZ25fZGV2aWNlKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHU4IGRldmZu
LCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTMyIGZsYWcpCiB7CisgICAgc3Ry
dWN0IGRvbWFpbiAqcyA9IHBkZXYtPmRvbWFpbjsKICAgICBzdHJ1Y3QgYWNw
aV9ybXJyX3VuaXQgKnJtcnI7CiAgICAgaW50IHJldCA9IDAsIGk7CiAgICAg
dTE2IGJkZiwgc2VnOwpAQCAtMjQ1Miw4ICsyNDcxLDggQEAgc3RhdGljIGlu
dCBpbnRlbF9pb21tdV9hc3NpZ25fZGV2aWNlKAogICAgICAgICB9CiAgICAg
fQogCi0gICAgcmV0ID0gcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcChoYXJk
d2FyZV9kb21haW4sIGQsIGRldmZuLCBwZGV2KTsKLSAgICBpZiAoIHJldCAp
CisgICAgcmV0ID0gcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcChzLCBkLCBk
ZXZmbiwgcGRldik7CisgICAgaWYgKCByZXQgfHwgZCA9PSBkb21faW8gKQog
ICAgICAgICByZXR1cm4gcmV0OwogCiAgICAgLyogU2V0dXAgcm1yciBpZGVu
dGl0eSBtYXBwaW5nICovCkBAIC0yNDY2LDExICsyNDg1LDIwIEBAIHN0YXRp
YyBpbnQgaW50ZWxfaW9tbXVfYXNzaWduX2RldmljZSgKICAgICAgICAgICAg
IHJldCA9IHJtcnJfaWRlbnRpdHlfbWFwcGluZyhkLCAxLCBybXJyLCBmbGFn
KTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICByZWFzc2lnbl9kZXZpY2Vfb3duZXJzaGlwKGQsIGhh
cmR3YXJlX2RvbWFpbiwgZGV2Zm4sIHBkZXYpOworICAgICAgICAgICAgICAg
IGludCByYzsKKworICAgICAgICAgICAgICAgIHJjID0gcmVhc3NpZ25fZGV2
aWNlX293bmVyc2hpcChkLCBzLCBkZXZmbiwgcGRldik7CiAgICAgICAgICAg
ICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiBWVERQUkVGSVgKICAgICAgICAg
ICAgICAgICAgICAgICAgIiBjYW5ub3QgbWFwIHJlc2VydmVkIHJlZ2lvbiAo
JSJQUkl4NjQiLCUiUFJJeDY0Il0gZm9yIERvbSVkICglZClcbiIsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHJtcnItPmJhc2VfYWRkcmVzcywgcm1yci0+
ZW5kX2FkZHJlc3MsCiAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgcmV0KTsKKyAgICAgICAgICAgICAgICBpZiAoIHJjICkKKyAgICAg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfRVJSIFZURFBSRUZJWAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiBmYWlsZWQgdG8gcmVjbGFpbSAlMDR4OiUwMng6JTAyeC4ldSBmcm9tICVw
ZCAoJWQpXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VnLCBi
dXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pLCBkLCByYyk7
CisgICAgICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICB9CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9wY2kuaCBiL3hlbi9pbmNsdWRlL3hlbi9wY2kuaAppbmRleCA0M2YyMTI1
MWE1Li4zMjQxZTUxZTNjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
cGNpLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3BjaS5oCkBAIC02OCw2ICs2
OCw5IEBAIHN0cnVjdCBwY2lfZGV2IHsKIAogICAgIG5vZGVpZF90IG5vZGU7
IC8qIE5VTUEgbm9kZSAqLwogCisgICAgLyogRGV2aWNlIHRvIGJlIHF1YXJh
bnRpbmVkLCBkb24ndCBhdXRvbWF0aWNhbGx5IHJlLWFzc2lnbiB0byBkb20w
ICovCisgICAgYm9vbCBxdWFyYW50aW5lOworCiAgICAgZW51bSBwZGV2X3R5
cGUgewogICAgICAgICBERVZfVFlQRV9QQ0lfVU5LTk9XTiwKICAgICAgICAg
REVWX1RZUEVfUENJZV9FTkRQT0lOVCwKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.11/0001-IOMMU-add-missing-HVM-check.patch"
Content-Disposition: attachment;
 filename="xsa302-4.11/0001-IOMMU-add-missing-HVM-check.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYmNhMjlmODhkOWFkOWM3ZTkxMTI1YTNiNWQ1ZjEzYTIzZTU4MDFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFdlZCwgMiBPY3QgMjAxOSAxMzoz
Njo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBJT01NVTogYWRkIG1p
c3NpbmcgSFZNIGNoZWNrCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiA4Yml0CgpGaXggYW4gdW5ndWFyZGVkIGQtPmFyY2guaHZt
IGFjY2VzcyBpbiBhc3NpZ25fZGV2aWNlKCkuCgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0MWZkMTAwOWNkNzQxNmI3
M2Q3NDVhNzdjMjRiNGU4ZDFhMjk2ZmU2KQpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDMgKystCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBmNTFjYWU3ZjRlLi4wMzdh
YmE3Yzk0IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAt
MTQxNiw3ICsxNDE2LDggQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0g
cGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFi
bGVkIGZvciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICggdW5saWtlbHkoIW5l
ZWRfaW9tbXUoZCkgJiYKLSAgICAgICAgICAgIChkLT5hcmNoLmh2bV9kb21h
aW4ubWVtX3NoYXJpbmdfZW5hYmxlZCB8fAorICAgICAgICAgICAgKChpc19o
dm1fZG9tYWluKGQpICYmCisgICAgICAgICAgICAgIGQtPmFyY2guaHZtX2Rv
bWFpbi5tZW1fc2hhcmluZ19lbmFibGVkKSB8fAogICAgICAgICAgICAgIHZt
X2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRfcGFnaW5nKSB8fAogICAg
ICAgICAgICAgIHAybV9nZXRfaG9zdHAybShkKS0+Z2xvYmFsX2xvZ2RpcnR5
KSkgKQogICAgICAgICByZXR1cm4gLUVYREVWOwotLSAKMi4xMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.11/0002-passthrough-quarantine-PCI-devices.patch"
Content-Disposition: attachment;
 filename="xsa302-4.11/0002-passthrough-quarantine-PCI-devices.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYzk5ODU3ZjU5ZjdmMDYyMzZmMTFjYThiMGIyMzAzZTVlNzQ1Y2M0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE0IE9jdCAy
MDE5IDE3OjUyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIHBhc3N0
aHJvdWdoOiBxdWFyYW50aW5lIFBDSSBkZXZpY2VzCgpXaGVuIGEgUENJIGRl
dmljZSBpcyBhc3NpZ25lZCB0byBhbiB1bnRydXN0ZWQgZG9tYWluLCBpdCBp
cyBwb3NzaWJsZSBmb3IKdGhhdCBkb21haW4gdG8gcHJvZ3JhbSB0aGUgZGV2
aWNlIHRvIERNQSB0byBhbiBhcmJpdHJhcnkgYWRkcmVzcy4gVGhlCklPTU1V
IGlzIHVzZWQgdG8gcHJvdGVjdCB0aGUgaG9zdCBmcm9tIG1hbGljaW91cyBE
TUEgYnkgbWFraW5nIHN1cmUgdGhhdAp0aGUgZGV2aWNlIGFkZHJlc3NlcyBj
YW4gb25seSB0YXJnZXQgbWVtb3J5IGFzc2lnbmVkIHRvIHRoZSBndWVzdC4g
SG93ZXZlciwKd2hlbiB0aGUgZ3Vlc3QgZG9tYWluIGlzIHRvcm4gZG93biB0
aGUgZGV2aWNlIGlzIGFzc2lnbmVkIGJhY2sgdG8gZG9tMCwKdGh1cyBhbGxv
d2luZyBhbnkgaW4tZmxpZ2h0IERNQSB0byBwb3RlbnRpYWxseSB0YXJnZXQg
Y3JpdGljYWwgaG9zdCBkYXRhLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEg
J3F1YXJhbnRpbmUnIGZvciBQQ0kgZGV2aWNlcyB1c2luZyBkb21faW8uIFdo
ZW4KdGhlIHRvb2xzdGFjayBtYWtlcyBhIGRldmljZSBhc3NpZ25hYmxlIChi
eSBiaW5kaW5nIGl0IHRvIHBjaWJhY2spLCBpdAp3aWxsIG5vdyBhbHNvIGFz
c2lnbiBpdCB0byBET01JRF9JTyBhbmQgdGhlIGRldmljZSB3aWxsIG9ubHkg
YmUgYXNzaWduZWQKYmFjayB0byBkb20wIHdoZW4gdGhlIGRldmljZSBpcyBt
YWRlIHVuYXNzaWduYWJsZSBhZ2Fpbi4gV2hpbHN0IGRldmljZSBpcwphc3Np
Z25hYmxlIGl0IHdpbGwgb25seSBldmVyIHRyYW5zZmVyIGJldHdlZW4gZG9t
X2lvIGFuZCBndWVzdCBkb21haW5zLgpkb21faW8gaXMgYWN0dWFsbHkgb25s
eSB1c2VkIGFzIGEgc2VudGluZWwgZG9tYWluIGZvciBxdWFyYW50aW5pbmcg
cHVycG9zZXM7Cml0IGlzIG5vdCBjb25maWd1cmVkIHdpdGggYW55IElPTU1V
IG1hcHBpbmdzLiBBc3NpZ25tZW50IHRvIGRvbV9pbyBzaW1wbHkKbWVhbnMg
dGhhdCB0aGUgZGV2aWNlJ3MgaW5pdGlhdG9yIChyZXF1ZXN0b3IpIGlkZW50
aWZpZXIgaXMgbm90IHByZXNlbnQgaW4KdGhlIElPTU1VJ3MgZGV2aWNlIHRh
YmxlIGFuZCB0aHVzIGFueSBETUEgdHJhbnNhY3Rpb25zIGlzc3VlZCB3aWxs
IGJlCnRlcm1pbmF0ZWQgd2l0aCBhIGZhdWx0IGNvbmRpdGlvbi4KCkluIGFk
ZGl0aW9uLCBhIGZpeCB0byBhc3NpZ25tZW50IGhhbmRsaW5nIGlzIG1hZGUg
Zm9yIFZULWQuICBGYWlsdXJlCmR1cmluZyB0aGUgYXNzaWdubWVudCBzdGVw
IHNob3VsZCBub3QgbGVhZCB0byBhIGRldmljZSBzdGlsbCBiZWluZwphc3Nv
Y2lhdGVkIHdpdGggaXRzIHByaW9yIG93bmVyLiBIYW5kIHRoZSBkZXZpY2Ug
dG8gRG9tSU8gdGVtcG9yYXJpbHksCnVudGlsIHRoZSBhc3NpZ25tZW50IHN0
ZXAgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICBSZW1vdmUgdGhlIFBJ
Cmhvb2tzIGZyb20gdGhlIHNvdXJjZSBkb21haW4gdGhlbiBlYXJsaWVyIGFz
IHdlbGwuCgpGYWlsdXJlIG9mIHRoZSByZWNvdmVyeSByZWFzc2lnbl9kZXZp
Y2Vfb3duZXJzaGlwKCkgbWF5IG5vdCBnbyBzaWxlbnQ6ClRoZXJlIGUuZy4g
bWF5IHN0aWxsIGJlIGxlZnQgb3ZlciBSTVJSIG1hcHBpbmdzIGluIHRoZSBk
b21haW4gYXNzaWdubWVudAp0byB3aGljaCBoYXMgZmFpbGVkLCBhbmQgaGVu
Y2Ugd2UgY2FuJ3QgYWxsb3cgdGhhdCBkb21haW4gdG8gY29udGludWUKZXhl
Y3V0aW5nLgoKTk9URTogVGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVzIG9uZSBw
cmludGsoKSBjbGVhbnVwOyB0aGUKICAgICAgIlhFTl9ET01DVExfYXNzaWdu
X2RldmljZTogIiB0YWcgaXMgZHJvcHBlZCBpbiBpb21tdV9kb19wY2lfZG9t
Y3RsKCksCiAgICAgIHNpbmNlIHNpbWlsYXIgcHJpbnRrKCktcyBlbHNld2hl
cmUgYWxzbyBkb24ndCBsb2cgc3VjaCBhIHRhZy4KClRoaXMgaXMgWFNBLTMw
Mi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGli
eGxfcGNpLmMgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysr
LQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyICsKIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAxNCArKysrKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvcGNpX2FtZF9pb21tdS5jIHwgMTAgKysrKy0KIHhlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgICAgfCAgOSArKysrKwog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgICAgICAgICAgICAgICB8
IDU5ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgICAgICAgIHwgNDAgKysrKysr
KysrKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL3BjaS5oICAgICAgICAg
ICAgICAgICAgICAgICB8ICAzICsrCiA4IGZpbGVzIGNoYW5nZWQsIDEzOCBp
bnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9wY2kuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jCmluZGV4IDQ3NTVhMGM5M2MuLjgxODkwYTkxYWMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX3BjaS5jCkBAIC03NTQsNiArNzU0LDcgQEAgc3RhdGljIGludCBsaWJ4
bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX2FkZChsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZWJpbmQpCiB7CisgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogICAgIHVu
c2lnbmVkIGRvbSwgYnVzLCBkZXYsIGZ1bmM7CiAgICAgY2hhciAqc3BhdGgs
ICpkcml2ZXJfcGF0aCA9IE5VTEw7CiAgICAgaW50IHJjOwpAQCAtNzc5LDcg
Kzc4MCw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNzaWdu
YWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICB9CiAgICAgaWYgKCByYyAp
IHsKICAgICAgICAgTE9HKFdBUk4sIFBDSV9CREYiIGFscmVhZHkgYXNzaWdu
ZWQgdG8gcGNpYmFjayIsIGRvbSwgYnVzLCBkZXYsIGZ1bmMpOwotICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZ290byBxdWFyYW50aW5lOwogICAgIH0K
IAogICAgIC8qIENoZWNrIHRvIHNlZSBpZiB0aGVyZSdzIGFscmVhZHkgYSBk
cml2ZXIgdGhhdCB3ZSBuZWVkIHRvIHVuYmluZCBmcm9tICovCkBAIC04MTAs
NiArODExLDE5IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNz
aWduYWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICAgICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7CiAgICAgfQogCitxdWFyYW50aW5lOgorICAgIC8qCisgICAg
ICogRE9NSURfSU8gaXMganVzdCBhIHNlbnRpbmVsIGRvbWFpbiwgd2l0aG91
dCBhbnkgYWN0dWFsIG1hcHBpbmdzLAorICAgICAqIHNvIGFsd2F5cyBwYXNz
IFhFTl9ET01DVExfREVWX1JETV9SRUxBWEVEIHRvIGF2b2lkIGFzc2lnbm1l
bnQgYmVpbmcKKyAgICAgKiB1bm5lY2Vzc2FyaWx5IGRlbmllZC4KKyAgICAg
Ki8KKyAgICByYyA9IHhjX2Fzc2lnbl9kZXZpY2UoY3R4LT54Y2gsIERPTUlE
X0lPLCBwY2lkZXZfZW5jb2RlX2JkZihwY2lkZXYpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0RFVl9SRE1fUkVMQVhFRCk7Cisg
ICAgaWYgKCByYyA8IDAgKSB7CisgICAgICAgIExPRyhFUlJPUiwgImZhaWxl
ZCB0byBxdWFyYW50aW5lICJQQ0lfQkRGLCBkb20sIGJ1cywgZGV2LCBmdW5j
KTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgfQorCiAgICAg
cmV0dXJuIDA7CiB9CiAKQEAgLTgxNyw5ICs4MzEsMTggQEAgc3RhdGljIGlu
dCBsaWJ4bF9fZGV2aWNlX3BjaV9hc3NpZ25hYmxlX3JlbW92ZShsaWJ4bF9f
Z2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy
ZWJpbmQpCiB7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3du
ZXIoZ2MpOwogICAgIGludCByYzsKICAgICBjaGFyICpkcml2ZXJfcGF0aDsK
IAorICAgIC8qIERlLXF1YXJhbnRpbmUgKi8KKyAgICByYyA9IHhjX2RlYXNz
aWduX2RldmljZShjdHgtPnhjaCwgRE9NSURfSU8sIHBjaWRldl9lbmNvZGVf
YmRmKHBjaWRldikpOworICAgIGlmICggcmMgPCAwICkgeworICAgICAgICBM
T0coRVJST1IsICJmYWlsZWQgdG8gZGUtcXVhcmFudGluZSAiUENJX0JERiwg
cGNpZGV2LT5kb21haW4sIHBjaWRldi0+YnVzLAorICAgICAgICAgICAgcGNp
ZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7CisgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgIH0KKwogICAgIC8qIFVuYmluZCBmcm9tIHBjaWJhY2sg
Ki8KICAgICBpZiAoIChyYz1wY2liYWNrX2Rldl9pc19hc3NpZ25lZChnYywg
cGNpZGV2KSkgPCAwICkgewogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2
L21tLmMKaW5kZXggZTZhNGNiMjhmOC4uYzFhYjU3ZjlhNSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTI5NSw5ICsyOTUsMTEgQEAgdm9pZCBfX2luaXQgYXJjaF9pbml0X21l
bW9yeSh2b2lkKQogICAgICAqIEluaXRpYWxpc2Ugb3VyIERPTUlEX0lPIGRv
bWFpbi4KICAgICAgKiBUaGlzIGRvbWFpbiBvd25zIEkvTyBwYWdlcyB0aGF0
IGFyZSB3aXRoaW4gdGhlIHJhbmdlIG9mIHRoZSBwYWdlX2luZm8KICAgICAg
KiBhcnJheS4gTWFwcGluZ3Mgb2NjdXIgYXQgdGhlIHByaXYgb2YgdGhlIGNh
bGxlci4KKyAgICAgKiBRdWFyYW50aW5lZCBQQ0kgZGV2aWNlcyB3aWxsIGJl
IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGRvbWFpbi4KICAgICAgKi8KICAgICBk
b21faW8gPSBkb21haW5fY3JlYXRlKERPTUlEX0lPLCBOVUxMKTsKICAgICBC
VUdfT04oSVNfRVJSKGRvbV9pbykpOworICAgIElOSVRfTElTVF9IRUFEKCZk
b21faW8tPmFyY2gucGRldl9saXN0KTsKIAogICAgIC8qCiAgICAgICogSW5p
dGlhbGlzZSBvdXIgQ09XIGRvbWFpbi4KZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vZG9tY3RsLmMgYi94ZW4vY29tbW9uL2RvbWN0bC5jCmluZGV4IDliN2Jj
MDgzZWUuLjc0MWQ3NzRjZDEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9t
Y3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtMzkyLDYgKzM5
MiwxNiBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFN
KHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCiAKICAgICBzd2l0Y2ggKCBvcC0+
Y21kICkKICAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX2Fzc2lnbl9kZXZp
Y2U6CisgICAgY2FzZSBYRU5fRE9NQ1RMX2RlYXNzaWduX2RldmljZToKKyAg
ICAgICAgaWYgKCBvcC0+ZG9tYWluID09IERPTUlEX0lPICkKKyAgICAgICAg
eworICAgICAgICAgICAgZCA9IGRvbV9pbzsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBvcC0+ZG9tYWluID09
IERPTUlEX0lOVkFMSUQgKQorICAgICAgICAgICAgcmV0dXJuIC1FU1JDSDsK
KyAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgY2FzZSBYRU5fRE9N
Q1RMX3Rlc3RfYXNzaWduX2RldmljZToKICAgICAgICAgaWYgKCBvcC0+ZG9t
YWluID09IERPTUlEX0lOVkFMSUQgKQogICAgICAgICB7CkBAIC00MTMsNyAr
NDIzLDcgQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJB
TSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogCiAgICAgaWYgKCAhZG9tY3Rs
X2xvY2tfYWNxdWlyZSgpICkKICAgICB7Ci0gICAgICAgIGlmICggZCApCisg
ICAgICAgIGlmICggZCAmJiBkICE9IGRvbV9pbyApCiAgICAgICAgICAgICBy
Y3VfdW5sb2NrX2RvbWFpbihkKTsKICAgICAgICAgcmV0dXJuIGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJ
U09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7CkBAIC0xMTQ4LDcgKzExNTgs
NyBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhl
bl9kb21jdGxfdCkgdV9kb21jdGwpCiAgICAgZG9tY3RsX2xvY2tfcmVsZWFz
ZSgpOwogCiAgZG9tY3RsX291dF91bmxvY2tfZG9tb25seToKLSAgICBpZiAo
IGQgKQorICAgIGlmICggZCAmJiBkICE9IGRvbV9pbyApCiAgICAgICAgIHJj
dV91bmxvY2tfZG9tYWluKGQpOwogCiAgICAgaWYgKCBjb3B5YmFjayAmJiBf
X2NvcHlfdG9fZ3Vlc3QodV9kb21jdGwsIG9wLCAxKSApCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5j
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUu
YwppbmRleCAxMmQyNjk1Yjg5Li5lYzhiYWFlNzE3IDEwMDY0NAotLS0gYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11
LmMKQEAgLTExOCw2ICsxMTgsMTAgQEAgc3RhdGljIHZvaWQgYW1kX2lvbW11
X3NldHVwX2RvbWFpbl9kZXZpY2UoCiAgICAgdTggYnVzID0gcGRldi0+YnVz
OwogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lv
bW11KGRvbWFpbik7CiAKKyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNl
bnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZpY2VzICovCisgICAgaWYgKCBk
b21haW4gPT0gZG9tX2lvICkKKyAgICAgICAgcmV0dXJuOworCiAgICAgQlVH
X09OKCAhaGQtPmFyY2gucm9vdF90YWJsZSB8fCAhaGQtPmFyY2gucGFnaW5n
X21vZGUgfHwKICAgICAgICAgICAgICFpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZl
ciApOwogCkBAIC0zMDUsNiArMzA5LDEwIEBAIHZvaWQgYW1kX2lvbW11X2Rp
c2FibGVfZG9tYWluX2RldmljZShzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAg
ICAgaW50IHJlcV9pZDsKICAgICB1OCBidXMgPSBwZGV2LT5idXM7CiAKKyAg
ICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50
aW5lZCBkZXZpY2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkK
KyAgICAgICAgcmV0dXJuOworCiAgICAgQlVHX09OICggaW9tbXUtPmRldl90
YWJsZS5idWZmZXIgPT0gTlVMTCApOwogICAgIHJlcV9pZCA9IGdldF9kbWFf
cmVxdWVzdG9yX2lkKGlvbW11LT5zZWcsIFBDSV9CREYyKGJ1cywgZGV2Zm4p
KTsKICAgICBkdGUgPSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciArIChyZXFf
aWQgKiBJT01NVV9ERVZfVEFCTEVfRU5UUllfU0laRSk7CkBAIC0zOTEsNyAr
Mzk5LDcgQEAgc3RhdGljIGludCBhbWRfaW9tbXVfYXNzaWduX2RldmljZShz
dHJ1Y3QgZG9tYWluICpkLCB1OCBkZXZmbiwKICAgICAgICAgICAgIGl2cnNf
bWFwcGluZ3NbcmVxX2lkXS5yZWFkX3Blcm1pc3Npb24pOwogICAgIH0KIAot
ICAgIHJldHVybiByZWFzc2lnbl9kZXZpY2UoaGFyZHdhcmVfZG9tYWluLCBk
LCBkZXZmbiwgcGRldik7CisgICAgcmV0dXJuIHJlYXNzaWduX2RldmljZShw
ZGV2LT5kb21haW4sIGQsIGRldmZuLCBwZGV2KTsKIH0KIAogc3RhdGljIHZv
aWQgZGVhbGxvY2F0ZV9uZXh0X3BhZ2VfdGFibGUoc3RydWN0IHBhZ2VfaW5m
byAqcGcsIGludCBsZXZlbCkKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9p
b21tdS5jCmluZGV4IDA0YjBiZTM3ZDMuLjgwMjdkOTZmMWMgMTAwNjQ0Ci0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMjE5LDYgKzIxOSw5
IEBAIHZvaWQgaW9tbXVfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIHsK
ICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21t
dShkKTsKIAorICAgIGlmICggZCA9PSBkb21faW8gKQorICAgICAgICByZXR1
cm47CisKICAgICBkLT5uZWVkX2lvbW11ID0gMDsKICAgICBoZC0+cGxhdGZv
cm1fb3BzLT50ZWFyZG93bihkKTsKICAgICB0YXNrbGV0X3NjaGVkdWxlKCZp
b21tdV9wdF9jbGVhbnVwX3Rhc2tsZXQpOwpAQCAtMjI5LDYgKzIzMiw5IEBA
IGludCBpb21tdV9jb25zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKICAgICBp
ZiAoIG5lZWRfaW9tbXUoZCkgPiAwICkKICAgICAgICAgcmV0dXJuIDA7CiAK
KyAgICBpZiAoIGQgPT0gZG9tX2lvICkKKyAgICAgICAgcmV0dXJuIDA7CisK
ICAgICBpZiAoICFpb21tdV91c2VfaGFwX3B0KGQpICkKICAgICB7CiAgICAg
ICAgIGludCByYzsKQEAgLTQwNCw2ICs0MTAsOSBAQCBpbnQgX19pbml0IGlv
bW11X3NldHVwKHZvaWQpCiAgICAgcHJpbnRrKCJJL08gdmlydHVhbGlzYXRp
b24gJXNhYmxlZFxuIiwgaW9tbXVfZW5hYmxlZCA/ICJlbiIgOiAiZGlzIik7
CiAgICAgaWYgKCBpb21tdV9lbmFibGVkICkKICAgICB7CisgICAgICAgIGlm
ICggaW9tbXVfZG9tYWluX2luaXQoZG9tX2lvKSApCisgICAgICAgICAgICBw
YW5pYygiQ291bGQgbm90IHNldCB1cCBxdWFyYW50aW5lXG4iKTsKKwogICAg
ICAgICBwcmludGsoIiAtIERvbTAgbW9kZTogJXNcbiIsCiAgICAgICAgICAg
ICAgICBpb21tdV9wYXNzdGhyb3VnaCA/ICJQYXNzdGhyb3VnaCIgOgogICAg
ICAgICAgICAgICAgaW9tbXVfZG9tMF9zdHJpY3QgPyAiU3RyaWN0IiA6ICJS
ZWxheGVkIik7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCmluZGV4
IDAzN2FiYTdjOTQuLmZiMDEwYTU0N2IgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3BjaS5jCkBAIC0xMzg5LDE5ICsxMzg5LDI5IEBAIHN0YXRpYyBp
bnQgaW9tbXVfcmVtb3ZlX2RldmljZShzdHJ1Y3QgcGNpX2RldiAqcGRldikK
ICAgICByZXR1cm4gaGQtPnBsYXRmb3JtX29wcy0+cmVtb3ZlX2RldmljZShw
ZGV2LT5kZXZmbiwgcGNpX3RvX2RldihwZGV2KSk7CiB9CiAKLS8qCi0gKiBJ
ZiB0aGUgZGV2aWNlIGlzbid0IG93bmVkIGJ5IHRoZSBoYXJkd2FyZSBkb21h
aW4sIGl0IG1lYW5zIGl0IGFscmVhZHkKLSAqIGhhcyBiZWVuIGFzc2lnbmVk
IHRvIG90aGVyIGRvbWFpbiwgb3IgaXQgZG9lc24ndCBleGlzdC4KLSAqLwog
c3RhdGljIGludCBkZXZpY2VfYXNzaWduZWQodTE2IHNlZywgdTggYnVzLCB1
OCBkZXZmbikKIHsKICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKKyAgICBp
bnQgcmMgPSAwOwogCiAgICAgcGNpZGV2c19sb2NrKCk7Ci0gICAgcGRldiA9
IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFyZHdhcmVfZG9tYWluLCBzZWcs
IGJ1cywgZGV2Zm4pOworCisgICAgcGRldiA9IHBjaV9nZXRfcGRldihzZWcs
IGJ1cywgZGV2Zm4pOworCisgICAgaWYgKCAhcGRldiApCisgICAgICAgIHJj
ID0gLUVOT0RFVjsKKyAgICAvKgorICAgICAqIElmIHRoZSBkZXZpY2UgZXhp
c3RzIGFuZCBpdCBpcyBub3Qgb3duZWQgYnkgZWl0aGVyIHRoZSBoYXJkd2Fy
ZQorICAgICAqIGRvbWFpbiBvciBkb21faW8gdGhlbiBpdCBtdXN0IGJlIGFz
c2lnbmVkIHRvIGEgZ3Vlc3QsIG9yIGJlCisgICAgICogaGlkZGVuIChvd25l
ZCBieSBkb21feGVuKS4KKyAgICAgKi8KKyAgICBlbHNlIGlmICggcGRldi0+
ZG9tYWluICE9IGhhcmR3YXJlX2RvbWFpbiAmJgorICAgICAgICAgICAgICBw
ZGV2LT5kb21haW4gIT0gZG9tX2lvICkKKyAgICAgICAgcmMgPSAtRUJVU1k7
CisKICAgICBwY2lkZXZzX3VubG9jaygpOwogCi0gICAgcmV0dXJuIHBkZXYg
PyAwIDogLUVCVVNZOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGlu
dCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4
IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQpAQCAtMTQxNSw3ICsxNDI1LDgg
QEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQs
IHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogCiAgICAg
LyogUHJldmVudCBkZXZpY2UgYXNzaWduIGlmIG1lbSBwYWdpbmcgb3IgbWVt
IHNoYXJpbmcgaGF2ZSBiZWVuIAogICAgICAqIGVuYWJsZWQgZm9yIHRoaXMg
ZG9tYWluICovCi0gICAgaWYgKCB1bmxpa2VseSghbmVlZF9pb21tdShkKSAm
JgorICAgIGlmICggZCAhPSBkb21faW8gJiYKKyAgICAgICAgIHVubGlrZWx5
KCFuZWVkX2lvbW11KGQpICYmCiAgICAgICAgICAgICAoKGlzX2h2bV9kb21h
aW4oZCkgJiYKICAgICAgICAgICAgICAgZC0+YXJjaC5odm1fZG9tYWluLm1l
bV9zaGFyaW5nX2VuYWJsZWQpIHx8CiAgICAgICAgICAgICAgdm1fZXZlbnRf
Y2hlY2tfcmluZyhkLT52bV9ldmVudF9wYWdpbmcpIHx8CkBAIC0xNDMyLDEy
ICsxNDQzLDIwIEBAIHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1Y3Qg
ZG9tYWluICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuLCB1MzIgZmxh
ZykKICAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KIAotICAgIHBkZXYgPSBw
Y2lfZ2V0X3BkZXZfYnlfZG9tYWluKGhhcmR3YXJlX2RvbWFpbiwgc2VnLCBi
dXMsIGRldmZuKTsKKyAgICBwZGV2ID0gcGNpX2dldF9wZGV2KHNlZywgYnVz
LCBkZXZmbik7CisKKyAgICByYyA9IC1FTk9ERVY7CiAgICAgaWYgKCAhcGRl
diApCi0gICAgewotICAgICAgICByYyA9IHBjaV9nZXRfcGRldihzZWcsIGJ1
cywgZGV2Zm4pID8gLUVCVVNZIDogLUVOT0RFVjsKICAgICAgICAgZ290byBk
b25lOwotICAgIH0KKworICAgIHJjID0gMDsKKyAgICBpZiAoIGQgPT0gcGRl
di0+ZG9tYWluICkKKyAgICAgICAgZ290byBkb25lOworCisgICAgcmMgPSAt
RUJVU1k7CisgICAgaWYgKCBwZGV2LT5kb21haW4gIT0gaGFyZHdhcmVfZG9t
YWluICYmCisgICAgICAgICBwZGV2LT5kb21haW4gIT0gZG9tX2lvICkKKyAg
ICAgICAgZ290byBkb25lOwogCiAgICAgaWYgKCBwZGV2LT5tc2l4ICkKICAg
ICAgICAgbXNpeHRibF9pbml0KGQpOwpAQCAtMTQ2MCw2ICsxNDc5LDEwIEBA
IHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1
MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuLCB1MzIgZmxhZykKICAgICB9CiAK
ICBkb25lOgorICAgIC8qIFRoZSBkZXZpY2UgaXMgYXNzaWduZWQgdG8gZG9t
X2lvIHNvIG1hcmsgaXQgYXMgcXVhcmFudGluZWQgKi8KKyAgICBpZiAoICFy
YyAmJiBkID09IGRvbV9pbyApCisgICAgICAgIHBkZXYtPnF1YXJhbnRpbmUg
PSB0cnVlOworCiAgICAgaWYgKCAhaGFzX2FyY2hfcGRldnMoZCkgJiYgbmVl
ZF9pb21tdShkKSApCiAgICAgICAgIGlvbW11X3RlYXJkb3duKGQpOwogICAg
IHBjaWRldnNfdW5sb2NrKCk7CkBAIC0xNDcyLDYgKzE0OTUsNyBAQCBpbnQg
ZGVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4
IGJ1cywgdTggZGV2Zm4pCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9p
b21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgc3RydWN0IHBjaV9kZXYg
KnBkZXYgPSBOVUxMOworICAgIHN0cnVjdCBkb21haW4gKnRhcmdldDsKICAg
ICBpbnQgcmV0ID0gMDsKIAogICAgIGlmICggIWlvbW11X2VuYWJsZWQgfHwg
IWhkLT5wbGF0Zm9ybV9vcHMgKQpAQCAtMTQ4MiwxMiArMTUwNiwxNiBAQCBp
bnQgZGVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcs
IHU4IGJ1cywgdTggZGV2Zm4pCiAgICAgaWYgKCAhcGRldiApCiAgICAgICAg
IHJldHVybiAtRU5PREVWOwogCisgICAgLyogRGUtYXNzaWdubWVudCBmcm9t
IGRvbV9pbyBzaG91bGQgZGUtcXVhcmFudGluZSB0aGUgZGV2aWNlICovCisg
ICAgdGFyZ2V0ID0gKHBkZXYtPnF1YXJhbnRpbmUgJiYgcGRldi0+ZG9tYWlu
ICE9IGRvbV9pbykgPworICAgICAgICBkb21faW8gOiBoYXJkd2FyZV9kb21h
aW47CisKICAgICB3aGlsZSAoIHBkZXYtPnBoYW50b21fc3RyaWRlICkKICAg
ICB7CiAgICAgICAgIGRldmZuICs9IHBkZXYtPnBoYW50b21fc3RyaWRlOwog
ICAgICAgICBpZiAoIFBDSV9TTE9UKGRldmZuKSAhPSBQQ0lfU0xPVChwZGV2
LT5kZXZmbikgKQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIHJldCA9
IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCBoYXJkd2Fy
ZV9kb21haW4sIGRldmZuLAorICAgICAgICByZXQgPSBoZC0+cGxhdGZvcm1f
b3BzLT5yZWFzc2lnbl9kZXZpY2UoZCwgdGFyZ2V0LCBkZXZmbiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBj
aV90b19kZXYocGRldikpOwogICAgICAgICBpZiAoICFyZXQgKQogICAgICAg
ICAgICAgY29udGludWU7CkBAIC0xNDk4LDcgKzE1MjYsNyBAQCBpbnQgZGVh
c3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1
cywgdTggZGV2Zm4pCiAgICAgfQogCiAgICAgZGV2Zm4gPSBwZGV2LT5kZXZm
bjsKLSAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZp
Y2UoZCwgaGFyZHdhcmVfZG9tYWluLCBkZXZmbiwKKyAgICByZXQgPSBoZC0+
cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZpY2UoZCwgdGFyZ2V0LCBkZXZm
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGNpX3RvX2RldihwZGV2KSk7CiAgICAgaWYgKCByZXQgKQogICAgIHsK
QEAgLTE1MDgsNiArMTUzNiw5IEBAIGludCBkZWFzc2lnbl9kZXZpY2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKICAg
ICAgICAgcmV0dXJuIHJldDsKICAgICB9CiAKKyAgICBpZiAoIHBkZXYtPmRv
bWFpbiA9PSBoYXJkd2FyZV9kb21haW4gICkKKyAgICAgICAgcGRldi0+cXVh
cmFudGluZSA9IGZhbHNlOworCiAgICAgcGRldi0+ZmF1bHQuY291bnQgPSAw
OwogCiAgICAgaWYgKCAhaGFzX2FyY2hfcGRldnMoZCkgJiYgbmVlZF9pb21t
dShkKSApCkBAIC0xNjg2LDcgKzE3MTcsNyBAQCBpbnQgaW9tbXVfZG9fcGNp
X2RvbWN0bCgKICAgICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVf
Y29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVf
ZG9tY3RsKTsKICAgICAgICAgZWxzZSBpZiAoIHJldCApCi0gICAgICAgICAg
ICBwcmludGsoWEVOTE9HX0dfRVJSICJYRU5fRE9NQ1RMX2Fzc2lnbl9kZXZp
Y2U6ICIKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKICAgICAg
ICAgICAgICAgICAgICAiYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IHRvIGRv
bSVkIGZhaWxlZCAoJWQpXG4iLAogICAgICAgICAgICAgICAgICAgIHNlZywg
YnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKICAgICAg
ICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJldCk7CmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDRjNzE5ZDRl
ZTcuLjE5ZjdkMTMwMTMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jCkBAIC0xMzM4LDYgKzEzMzgsMTAgQEAgaW50IGRv
bWFpbl9jb250ZXh0X21hcHBpbmdfb25lKAogICAgIGludCBhZ2F3LCByYywg
cmV0OwogICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGI7CiAKKyAgICAvKiBk
b21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBk
ZXZpY2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAg
ICAgcmV0dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7
CiAgICAgc3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7CiAgICAgbWFkZHIgPSBi
dXNfdG9fY29udGV4dF9tYWRkcihpb21tdSwgYnVzKTsKQEAgLTE1NzMsNiAr
MTU3NywxMCBAQCBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXBfb25lKAogICAg
IGludCBpb21tdV9kb21pZCwgcmMsIHJldDsKICAgICBib29sX3QgZmx1c2hf
ZGV2X2lvdGxiOwogCisgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50
aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLworICAgIGlmICggZG9t
YWluID09IGRvbV9pbyApCisgICAgICAgIHJldHVybiAwOworCiAgICAgQVNT
RVJUKHBjaWRldnNfbG9ja2VkKCkpOwogICAgIHNwaW5fbG9jaygmaW9tbXUt
PmxvY2spOwogCkBAIC0xNzA1LDYgKzE3MTMsMTAgQEAgc3RhdGljIGludCBk
b21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU4
IGRldmZuLAogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICAvKiBk
b21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBk
ZXZpY2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAg
ICAgZ290byBvdXQ7CisKICAgICAvKgogICAgICAqIGlmIG5vIG90aGVyIGRl
dmljZXMgdW5kZXIgdGhlIHNhbWUgaW9tbXUgb3duZWQgYnkgdGhpcyBkb21h
aW4sCiAgICAgICogY2xlYXIgaW9tbXUgaW4gaW9tbXVfYml0bWFwIGFuZCBj
bGVhciBkb21haW5faWQgaW4gZG9taWRfYml0bXAKQEAgLTIzODksNiArMjQw
MSwxNSBAQCBzdGF0aWMgaW50IHJlYXNzaWduX2RldmljZV9vd25lcnNoaXAo
CiAgICAgaWYgKCByZXQgKQogICAgICAgICByZXR1cm4gcmV0OwogCisgICAg
aWYgKCBkZXZmbiA9PSBwZGV2LT5kZXZmbiApCisgICAgeworICAgICAgICBs
aXN0X21vdmUoJnBkZXYtPmRvbWFpbl9saXN0LCAmZG9tX2lvLT5hcmNoLnBk
ZXZfbGlzdCk7CisgICAgICAgIHBkZXYtPmRvbWFpbiA9IGRvbV9pbzsKKyAg
ICB9CisKKyAgICBpZiAoICFoYXNfYXJjaF9wZGV2cyhzb3VyY2UpICkKKyAg
ICAgICAgdm14X3BpX2hvb2tzX2RlYXNzaWduKHNvdXJjZSk7CisKICAgICBp
ZiAoICFoYXNfYXJjaF9wZGV2cyh0YXJnZXQpICkKICAgICAgICAgdm14X3Bp
X2hvb2tzX2Fzc2lnbih0YXJnZXQpOwogCkBAIC0yNDA3LDE1ICsyNDI4LDEz
IEBAIHN0YXRpYyBpbnQgcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcCgKICAg
ICAgICAgcGRldi0+ZG9tYWluID0gdGFyZ2V0OwogICAgIH0KIAotICAgIGlm
ICggIWhhc19hcmNoX3BkZXZzKHNvdXJjZSkgKQotICAgICAgICB2bXhfcGlf
aG9va3NfZGVhc3NpZ24oc291cmNlKTsKLQogICAgIHJldHVybiByZXQ7CiB9
CiAKIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfYXNzaWduX2RldmljZSgKICAg
ICBzdHJ1Y3QgZG9tYWluICpkLCB1OCBkZXZmbiwgc3RydWN0IHBjaV9kZXYg
KnBkZXYsIHUzMiBmbGFnKQogeworICAgIHN0cnVjdCBkb21haW4gKnMgPSBw
ZGV2LT5kb21haW47CiAgICAgc3RydWN0IGFjcGlfcm1ycl91bml0ICpybXJy
OwogICAgIGludCByZXQgPSAwLCBpOwogICAgIHUxNiBiZGYsIHNlZzsKQEAg
LTI0NTgsOCArMjQ3Nyw4IEBAIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfYXNz
aWduX2RldmljZSgKICAgICAgICAgfQogICAgIH0KIAotICAgIHJldCA9IHJl
YXNzaWduX2RldmljZV9vd25lcnNoaXAoaGFyZHdhcmVfZG9tYWluLCBkLCBk
ZXZmbiwgcGRldik7Ci0gICAgaWYgKCByZXQgKQorICAgIHJldCA9IHJlYXNz
aWduX2RldmljZV9vd25lcnNoaXAocywgZCwgZGV2Zm4sIHBkZXYpOworICAg
IGlmICggcmV0IHx8IGQgPT0gZG9tX2lvICkKICAgICAgICAgcmV0dXJuIHJl
dDsKIAogICAgIC8qIFNldHVwIHJtcnIgaWRlbnRpdHkgbWFwcGluZyAqLwpA
QCAtMjQ3MiwxMSArMjQ5MSwyMCBAQCBzdGF0aWMgaW50IGludGVsX2lvbW11
X2Fzc2lnbl9kZXZpY2UoCiAgICAgICAgICAgICByZXQgPSBybXJyX2lkZW50
aXR5X21hcHBpbmcoZCwgMSwgcm1yciwgZmxhZyk7CiAgICAgICAgICAgICBp
ZiAoIHJldCApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmVh
c3NpZ25fZGV2aWNlX293bmVyc2hpcChkLCBoYXJkd2FyZV9kb21haW4sIGRl
dmZuLCBwZGV2KTsKKyAgICAgICAgICAgICAgICBpbnQgcmM7CisKKyAgICAg
ICAgICAgICAgICByYyA9IHJlYXNzaWduX2RldmljZV9vd25lcnNoaXAoZCwg
cywgZGV2Zm4sIHBkZXYpOwogICAgICAgICAgICAgICAgIHByaW50ayhYRU5M
T0dfR19FUlIgVlREUFJFRklYCiAgICAgICAgICAgICAgICAgICAgICAgICIg
Y2Fubm90IG1hcCByZXNlcnZlZCByZWdpb24gKCUiUFJJeDY0IiwlIlBSSXg2
NCJdIGZvciBEb20lZCAoJWQpXG4iLAogICAgICAgICAgICAgICAgICAgICAg
ICBybXJyLT5iYXNlX2FkZHJlc3MsIHJtcnItPmVuZF9hZGRyZXNzLAogICAg
ICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJldCk7CisgICAg
ICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBWVERQUkVGSVgK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICIgZmFpbGVkIHRvIHJlY2xh
aW0gJTA0eDolMDJ4OiUwMnguJXUgZnJvbSAlcGQgKCVkKVxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZm
biksIFBDSV9GVU5DKGRldmZuKSwgZCwgcmMpOworICAgICAgICAgICAgICAg
ICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogICAgICAgICB9
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcGNpLmggYi94ZW4vaW5j
bHVkZS94ZW4vcGNpLmgKaW5kZXggNGNmYTc3NDYxNS4uMDY2MzY0YmRlZiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3BjaS5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9wY2kuaApAQCAtODgsNiArODgsOSBAQCBzdHJ1Y3QgcGNp
X2RldiB7CiAKICAgICBub2RlaWRfdCBub2RlOyAvKiBOVU1BIG5vZGUgKi8K
IAorICAgIC8qIERldmljZSB0byBiZSBxdWFyYW50aW5lZCwgZG9uJ3QgYXV0
b21hdGljYWxseSByZS1hc3NpZ24gdG8gZG9tMCAqLworICAgIGJvb2wgcXVh
cmFudGluZTsKKwogICAgIGVudW0gcGRldl90eXBlIHsKICAgICAgICAgREVW
X1RZUEVfUENJX1VOS05PV04sCiAgICAgICAgIERFVl9UWVBFX1BDSWVfRU5E
UE9JTlQsCi0tIAoyLjExLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.12/0001-IOMMU-add-missing-HVM-check.patch"
Content-Disposition: attachment;
 filename="xsa302-4.12/0001-IOMMU-add-missing-HVM-check.patch"
Content-Transfer-Encoding: base64

RnJvbSAwYzljMGZiYjM1NmUzMjEwY2I3N2IzZDczOGJlNTA5ODFiMjYwNThh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFdlZCwgMiBPY3QgMjAxOSAxMzoz
Njo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBJT01NVTogYWRkIG1p
c3NpbmcgSFZNIGNoZWNrCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiA4Yml0CgpGaXggYW4gdW5ndWFyZGVkIGQtPmFyY2guaHZt
IGFjY2VzcyBpbiBhc3NpZ25fZGV2aWNlKCkuCgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CgooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCA0MWZkMTAwOWNkNzQxNmI3
M2Q3NDVhNzdjMjRiNGU4ZDFhMjk2ZmU2KQpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDMgKystCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCA4MTA4ZWQ1ZjlhLi5kNzQy
MGJkOGJmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAt
MTQ1Miw3ICsxNDUyLDggQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogCiAgICAgLyogUHJldmVudCBkZXZpY2UgYXNzaWduIGlmIG1l
bSBwYWdpbmcgb3IgbWVtIHNoYXJpbmcgaGF2ZSBiZWVuIAogICAgICAqIGVu
YWJsZWQgZm9yIHRoaXMgZG9tYWluICovCi0gICAgaWYgKCB1bmxpa2VseShk
LT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkIHx8CisgICAgaWYgKCB1
bmxpa2VseSgoaXNfaHZtX2RvbWFpbihkKSAmJgorICAgICAgICAgICAgICAg
ICAgIGQtPmFyY2guaHZtLm1lbV9zaGFyaW5nX2VuYWJsZWQpIHx8CiAgICAg
ICAgICAgICAgICAgICB2bV9ldmVudF9jaGVja19yaW5nKGQtPnZtX2V2ZW50
X3BhZ2luZykgfHwKICAgICAgICAgICAgICAgICAgIHAybV9nZXRfaG9zdHAy
bShkKS0+Z2xvYmFsX2xvZ2RpcnR5KSApCiAgICAgICAgIHJldHVybiAtRVhE
RVY7Ci0tIAoyLjExLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa302-4.12/0002-passthrough-quarantine-PCI-devices.patch"
Content-Disposition: attachment;
 filename="xsa302-4.12/0002-passthrough-quarantine-PCI-devices.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNzhkOGU1ODVhOWYxMTBhMWFmMGJkOTJhOWZjNDM3MzNjOWM3MjI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE0IE9jdCAy
MDE5IDE3OjUyOjU5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIHBhc3N0
aHJvdWdoOiBxdWFyYW50aW5lIFBDSSBkZXZpY2VzCgpXaGVuIGEgUENJIGRl
dmljZSBpcyBhc3NpZ25lZCB0byBhbiB1bnRydXN0ZWQgZG9tYWluLCBpdCBp
cyBwb3NzaWJsZSBmb3IKdGhhdCBkb21haW4gdG8gcHJvZ3JhbSB0aGUgZGV2
aWNlIHRvIERNQSB0byBhbiBhcmJpdHJhcnkgYWRkcmVzcy4gVGhlCklPTU1V
IGlzIHVzZWQgdG8gcHJvdGVjdCB0aGUgaG9zdCBmcm9tIG1hbGljaW91cyBE
TUEgYnkgbWFraW5nIHN1cmUgdGhhdAp0aGUgZGV2aWNlIGFkZHJlc3NlcyBj
YW4gb25seSB0YXJnZXQgbWVtb3J5IGFzc2lnbmVkIHRvIHRoZSBndWVzdC4g
SG93ZXZlciwKd2hlbiB0aGUgZ3Vlc3QgZG9tYWluIGlzIHRvcm4gZG93biB0
aGUgZGV2aWNlIGlzIGFzc2lnbmVkIGJhY2sgdG8gZG9tMCwKdGh1cyBhbGxv
d2luZyBhbnkgaW4tZmxpZ2h0IERNQSB0byBwb3RlbnRpYWxseSB0YXJnZXQg
Y3JpdGljYWwgaG9zdCBkYXRhLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEg
J3F1YXJhbnRpbmUnIGZvciBQQ0kgZGV2aWNlcyB1c2luZyBkb21faW8uIFdo
ZW4KdGhlIHRvb2xzdGFjayBtYWtlcyBhIGRldmljZSBhc3NpZ25hYmxlIChi
eSBiaW5kaW5nIGl0IHRvIHBjaWJhY2spLCBpdAp3aWxsIG5vdyBhbHNvIGFz
c2lnbiBpdCB0byBET01JRF9JTyBhbmQgdGhlIGRldmljZSB3aWxsIG9ubHkg
YmUgYXNzaWduZWQKYmFjayB0byBkb20wIHdoZW4gdGhlIGRldmljZSBpcyBt
YWRlIHVuYXNzaWduYWJsZSBhZ2Fpbi4gV2hpbHN0IGRldmljZSBpcwphc3Np
Z25hYmxlIGl0IHdpbGwgb25seSBldmVyIHRyYW5zZmVyIGJldHdlZW4gZG9t
X2lvIGFuZCBndWVzdCBkb21haW5zLgpkb21faW8gaXMgYWN0dWFsbHkgb25s
eSB1c2VkIGFzIGEgc2VudGluZWwgZG9tYWluIGZvciBxdWFyYW50aW5pbmcg
cHVycG9zZXM7Cml0IGlzIG5vdCBjb25maWd1cmVkIHdpdGggYW55IElPTU1V
IG1hcHBpbmdzLiBBc3NpZ25tZW50IHRvIGRvbV9pbyBzaW1wbHkKbWVhbnMg
dGhhdCB0aGUgZGV2aWNlJ3MgaW5pdGlhdG9yIChyZXF1ZXN0b3IpIGlkZW50
aWZpZXIgaXMgbm90IHByZXNlbnQgaW4KdGhlIElPTU1VJ3MgZGV2aWNlIHRh
YmxlIGFuZCB0aHVzIGFueSBETUEgdHJhbnNhY3Rpb25zIGlzc3VlZCB3aWxs
IGJlCnRlcm1pbmF0ZWQgd2l0aCBhIGZhdWx0IGNvbmRpdGlvbi4KCkluIGFk
ZGl0aW9uLCBhIGZpeCB0byBhc3NpZ25tZW50IGhhbmRsaW5nIGlzIG1hZGUg
Zm9yIFZULWQuICBGYWlsdXJlCmR1cmluZyB0aGUgYXNzaWdubWVudCBzdGVw
IHNob3VsZCBub3QgbGVhZCB0byBhIGRldmljZSBzdGlsbCBiZWluZwphc3Nv
Y2lhdGVkIHdpdGggaXRzIHByaW9yIG93bmVyLiBIYW5kIHRoZSBkZXZpY2Ug
dG8gRG9tSU8gdGVtcG9yYXJpbHksCnVudGlsIHRoZSBhc3NpZ25tZW50IHN0
ZXAgaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICBSZW1vdmUgdGhlIFBJ
Cmhvb2tzIGZyb20gdGhlIHNvdXJjZSBkb21haW4gdGhlbiBlYXJsaWVyIGFz
IHdlbGwuCgpGYWlsdXJlIG9mIHRoZSByZWNvdmVyeSByZWFzc2lnbl9kZXZp
Y2Vfb3duZXJzaGlwKCkgbWF5IG5vdCBnbyBzaWxlbnQ6ClRoZXJlIGUuZy4g
bWF5IHN0aWxsIGJlIGxlZnQgb3ZlciBSTVJSIG1hcHBpbmdzIGluIHRoZSBk
b21haW4gYXNzaWdubWVudAp0byB3aGljaCBoYXMgZmFpbGVkLCBhbmQgaGVu
Y2Ugd2UgY2FuJ3QgYWxsb3cgdGhhdCBkb21haW4gdG8gY29udGludWUKZXhl
Y3V0aW5nLgoKTk9URTogVGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVzIG9uZSBw
cmludGsoKSBjbGVhbnVwOyB0aGUKICAgICAgIlhFTl9ET01DVExfYXNzaWdu
X2RldmljZTogIiB0YWcgaXMgZHJvcHBlZCBpbiBpb21tdV9kb19wY2lfZG9t
Y3RsKCksCiAgICAgIHNpbmNlIHNpbWlsYXIgcHJpbnRrKCktcyBlbHNld2hl
cmUgYWxzbyBkb24ndCBsb2cgc3VjaCBhIHRhZy4KClRoaXMgaXMgWFNBLTMw
Mi4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CihjaGVycnkgcGlja2VkIGZyb20g
Y29tbWl0IGVjOTk4NTdmNTlmN2YwNjIzNmYxMWNhOGIwYjIzMDNlNWU3NDVj
YzQpCi0tLQogdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICAgICAgICAg
ICAgICAgICB8IDI1ICsrKysrKysrKysrLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICsKIHhlbi9jb21tb24v
ZG9tY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKyst
CiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5j
IHwgMTAgKysrKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMg
ICAgICAgICAgICAgfCAgOSArKysrKwogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvcGNpLmMgICAgICAgICAgICAgICB8IDU5ICsrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9t
bXUuYyAgICAgICAgIHwgNDAgKysrKysrKysrKysrKysrKy0tLQogeGVuL2lu
Y2x1ZGUveGVuL3BjaS5oICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsr
CiA4IGZpbGVzIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25zKCspLCAyNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9wY2ku
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCmluZGV4IDg4YzMyNGVhMjMu
LmQ2YTIzZmI1ZjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCkBAIC03NTQsNiAr
NzU0LDcgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9hc3NpZ25h
YmxlX2FkZChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lk
ZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByZWJpbmQpCiB7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4
bF9fZ2Nfb3duZXIoZ2MpOwogICAgIHVuc2lnbmVkIGRvbSwgYnVzLCBkZXYs
IGZ1bmM7CiAgICAgY2hhciAqc3BhdGgsICpkcml2ZXJfcGF0aCA9IE5VTEw7
CiAgICAgaW50IHJjOwpAQCAtNzc5LDcgKzc4MCw3IEBAIHN0YXRpYyBpbnQg
bGlieGxfX2RldmljZV9wY2lfYXNzaWduYWJsZV9hZGQobGlieGxfX2djICpn
YywKICAgICB9CiAgICAgaWYgKCByYyApIHsKICAgICAgICAgTE9HKFdBUk4s
IFBDSV9CREYiIGFscmVhZHkgYXNzaWduZWQgdG8gcGNpYmFjayIsIGRvbSwg
YnVzLCBkZXYsIGZ1bmMpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
Z290byBxdWFyYW50aW5lOwogICAgIH0KIAogICAgIC8qIENoZWNrIHRvIHNl
ZSBpZiB0aGVyZSdzIGFscmVhZHkgYSBkcml2ZXIgdGhhdCB3ZSBuZWVkIHRv
IHVuYmluZCBmcm9tICovCkBAIC04MTAsNiArODExLDE5IEBAIHN0YXRpYyBp
bnQgbGlieGxfX2RldmljZV9wY2lfYXNzaWduYWJsZV9hZGQobGlieGxfX2dj
ICpnYywKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CiAgICAgfQogCitx
dWFyYW50aW5lOgorICAgIC8qCisgICAgICogRE9NSURfSU8gaXMganVzdCBh
IHNlbnRpbmVsIGRvbWFpbiwgd2l0aG91dCBhbnkgYWN0dWFsIG1hcHBpbmdz
LAorICAgICAqIHNvIGFsd2F5cyBwYXNzIFhFTl9ET01DVExfREVWX1JETV9S
RUxBWEVEIHRvIGF2b2lkIGFzc2lnbm1lbnQgYmVpbmcKKyAgICAgKiB1bm5l
Y2Vzc2FyaWx5IGRlbmllZC4KKyAgICAgKi8KKyAgICByYyA9IHhjX2Fzc2ln
bl9kZXZpY2UoY3R4LT54Y2gsIERPTUlEX0lPLCBwY2lkZXZfZW5jb2RlX2Jk
ZihwY2lkZXYpLAorICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9N
Q1RMX0RFVl9SRE1fUkVMQVhFRCk7CisgICAgaWYgKCByYyA8IDAgKSB7Cisg
ICAgICAgIExPRyhFUlJPUiwgImZhaWxlZCB0byBxdWFyYW50aW5lICJQQ0lf
QkRGLCBkb20sIGJ1cywgZGV2LCBmdW5jKTsKKyAgICAgICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7CisgICAgfQorCiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTgx
Nyw5ICs4MzEsMTggQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9h
c3NpZ25hYmxlX3JlbW92ZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZp
Y2VfcGNpICpwY2lkZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCByZWJpbmQpCiB7CisgICAgbGlieGxf
Y3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogICAgIGludCByYzsK
ICAgICBjaGFyICpkcml2ZXJfcGF0aDsKIAorICAgIC8qIERlLXF1YXJhbnRp
bmUgKi8KKyAgICByYyA9IHhjX2RlYXNzaWduX2RldmljZShjdHgtPnhjaCwg
RE9NSURfSU8sIHBjaWRldl9lbmNvZGVfYmRmKHBjaWRldikpOworICAgIGlm
ICggcmMgPCAwICkgeworICAgICAgICBMT0coRVJST1IsICJmYWlsZWQgdG8g
ZGUtcXVhcmFudGluZSAiUENJX0JERiwgcGNpZGV2LT5kb21haW4sIHBjaWRl
di0+YnVzLAorICAgICAgICAgICAgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVu
Yyk7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgIH0KKwogICAg
IC8qIFVuYmluZCBmcm9tIHBjaWJhY2sgKi8KICAgICBpZiAoIChyYz1wY2li
YWNrX2Rldl9pc19hc3NpZ25lZChnYywgcGNpZGV2KSkgPCAwICkgewogICAg
ICAgICByZXR1cm4gRVJST1JfRkFJTDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggMzU1N2NkMTE3
OC4uMTFkNzUzZDhkMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMK
KysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTI5NSw5ICsyOTUsMTEgQEAg
dm9pZCBfX2luaXQgYXJjaF9pbml0X21lbW9yeSh2b2lkKQogICAgICAqIElu
aXRpYWxpc2Ugb3VyIERPTUlEX0lPIGRvbWFpbi4KICAgICAgKiBUaGlzIGRv
bWFpbiBvd25zIEkvTyBwYWdlcyB0aGF0IGFyZSB3aXRoaW4gdGhlIHJhbmdl
IG9mIHRoZSBwYWdlX2luZm8KICAgICAgKiBhcnJheS4gTWFwcGluZ3Mgb2Nj
dXIgYXQgdGhlIHByaXYgb2YgdGhlIGNhbGxlci4KKyAgICAgKiBRdWFyYW50
aW5lZCBQQ0kgZGV2aWNlcyB3aWxsIGJlIGFzc29jaWF0ZWQgd2l0aCB0aGlz
IGRvbWFpbi4KICAgICAgKi8KICAgICBkb21faW8gPSBkb21haW5fY3JlYXRl
KERPTUlEX0lPLCBOVUxMLCBmYWxzZSk7CiAgICAgQlVHX09OKElTX0VSUihk
b21faW8pKTsKKyAgICBJTklUX0xJU1RfSEVBRCgmZG9tX2lvLT5hcmNoLnBk
ZXZfbGlzdCk7CiAKICAgICAvKgogICAgICAqIEluaXRpYWxpc2Ugb3VyIENP
VyBkb21haW4uCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIv
eGVuL2NvbW1vbi9kb21jdGwuYwppbmRleCBkMDhiNjI3NGUyLi5lM2M0YmUy
YjQ4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5jCisrKyBiL3hl
bi9jb21tb24vZG9tY3RsLmMKQEAgLTM5MSw2ICszOTEsMTYgQEAgbG9uZyBk
b19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3Qp
IHVfZG9tY3RsKQogCiAgICAgc3dpdGNoICggb3AtPmNtZCApCiAgICAgewor
ICAgIGNhc2UgWEVOX0RPTUNUTF9hc3NpZ25fZGV2aWNlOgorICAgIGNhc2Ug
WEVOX0RPTUNUTF9kZWFzc2lnbl9kZXZpY2U6CisgICAgICAgIGlmICggb3At
PmRvbWFpbiA9PSBET01JRF9JTyApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGQgPSBkb21faW87CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor
ICAgICAgICBlbHNlIGlmICggb3AtPmRvbWFpbiA9PSBET01JRF9JTlZBTElE
ICkKKyAgICAgICAgICAgIHJldHVybiAtRVNSQ0g7CisgICAgICAgIC8qIGZh
bGwgdGhyb3VnaCAqLwogICAgIGNhc2UgWEVOX0RPTUNUTF90ZXN0X2Fzc2ln
bl9kZXZpY2U6CiAgICAgICAgIGlmICggb3AtPmRvbWFpbiA9PSBET01JRF9J
TlZBTElEICkKICAgICAgICAgewpAQCAtNDEyLDcgKzQyMiw3IEBAIGxvbmcg
ZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90
KSB1X2RvbWN0bCkKIAogICAgIGlmICggIWRvbWN0bF9sb2NrX2FjcXVpcmUo
KSApCiAgICAgewotICAgICAgICBpZiAoIGQgKQorICAgICAgICBpZiAoIGQg
JiYgZCAhPSBkb21faW8gKQogICAgICAgICAgICAgcmN1X3VubG9ja19kb21h
aW4oZCk7CiAgICAgICAgIHJldHVybiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRp
bnVhdGlvbigKICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9kb21jdGwsICJo
IiwgdV9kb21jdGwpOwpAQCAtMTA3NCw3ICsxMDg0LDcgQEAgbG9uZyBkb19k
b21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVf
ZG9tY3RsKQogICAgIGRvbWN0bF9sb2NrX3JlbGVhc2UoKTsKIAogIGRvbWN0
bF9vdXRfdW5sb2NrX2RvbW9ubHk6Ci0gICAgaWYgKCBkICkKKyAgICBpZiAo
IGQgJiYgZCAhPSBkb21faW8gKQogICAgICAgICByY3VfdW5sb2NrX2RvbWFp
bihkKTsKIAogICAgIGlmICggY29weWJhY2sgJiYgX19jb3B5X3RvX2d1ZXN0
KHVfZG9tY3RsLCBvcCwgMSkgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKaW5kZXggMzNhMzc5
OGYzNi4uMTVjMTNlMTE2MyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC0xMjAsNiAr
MTIwLDEwIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5f
ZGV2aWNlKAogICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsKICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOwog
CisgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVh
cmFudGluZWQgZGV2aWNlcyAqLworICAgIGlmICggZG9tYWluID09IGRvbV9p
byApCisgICAgICAgIHJldHVybjsKKwogICAgIEJVR19PTiggIWhkLT5hcmNo
LnJvb3RfdGFibGUgfHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8CiAgICAg
ICAgICAgICAhaW9tbXUtPmRldl90YWJsZS5idWZmZXIgKTsKIApAQCAtMjc3
LDYgKzI4MSwxMCBAQCB2b2lkIGFtZF9pb21tdV9kaXNhYmxlX2RvbWFpbl9k
ZXZpY2Uoc3RydWN0IGRvbWFpbiAqZG9tYWluLAogICAgIGludCByZXFfaWQ7
CiAgICAgdTggYnVzID0gcGRldi0+YnVzOwogCisgICAgLyogZG9tX2lvIGlz
IHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAq
LworICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCisgICAgICAgIHJldHVy
bjsKKwogICAgIEJVR19PTiAoIGlvbW11LT5kZXZfdGFibGUuYnVmZmVyID09
IE5VTEwgKTsKICAgICByZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rvcl9pZChp
b21tdS0+c2VnLCBQQ0lfQkRGMihidXMsIGRldmZuKSk7CiAgICAgZHRlID0g
aW9tbXUtPmRldl90YWJsZS5idWZmZXIgKyAocmVxX2lkICogSU9NTVVfREVW
X1RBQkxFX0VOVFJZX1NJWkUpOwpAQCAtMzYzLDcgKzM3MSw3IEBAIHN0YXRp
YyBpbnQgYW1kX2lvbW11X2Fzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdTggZGV2Zm4sCiAgICAgICAgICAgICBpdnJzX21hcHBpbmdzW3JlcV9p
ZF0ucmVhZF9wZXJtaXNzaW9uKTsKICAgICB9CiAKLSAgICByZXR1cm4gcmVh
c3NpZ25fZGV2aWNlKGhhcmR3YXJlX2RvbWFpbiwgZCwgZGV2Zm4sIHBkZXYp
OworICAgIHJldHVybiByZWFzc2lnbl9kZXZpY2UocGRldi0+ZG9tYWluLCBk
LCBkZXZmbiwgcGRldik7CiB9CiAKIHN0YXRpYyB2b2lkIGRlYWxsb2NhdGVf
bmV4dF9wYWdlX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBnLCBpbnQgbGV2
ZWwpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21t
dS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwppbmRleCBh
NjY5N2Q1OGZiLi4yNzYyZTEzNDJmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKQEAgLTIzMiw2ICsyMzIsOSBAQCB2b2lkIGlvbW11
X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IGRv
bWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAKKyAgICBpZiAoIGQg
PT0gZG9tX2lvICkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaGQtPnN0YXR1
cyA9IElPTU1VX1NUQVRVU19kaXNhYmxlZDsKICAgICBoZC0+cGxhdGZvcm1f
b3BzLT50ZWFyZG93bihkKTsKICAgICB0YXNrbGV0X3NjaGVkdWxlKCZpb21t
dV9wdF9jbGVhbnVwX3Rhc2tsZXQpOwpAQCAtMjQxLDYgKzI0NCw5IEBAIGlu
dCBpb21tdV9jb25zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBz
dHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKIAorICAg
IGlmICggZCA9PSBkb21faW8gKQorICAgICAgICByZXR1cm4gMDsKKwogICAg
IGlmICggaGQtPnN0YXR1cyA9PSBJT01NVV9TVEFUVVNfaW5pdGlhbGl6ZWQg
KQogICAgICAgICByZXR1cm4gMDsKIApAQCAtNTIxLDYgKzUyNyw5IEBAIGlu
dCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkKICAgICBwcmludGsoIkkvTyB2
aXJ0dWFsaXNhdGlvbiAlc2FibGVkXG4iLCBpb21tdV9lbmFibGVkID8gImVu
IiA6ICJkaXMiKTsKICAgICBpZiAoIGlvbW11X2VuYWJsZWQgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpb21tdV9kb21haW5faW5pdChkb21faW8pICkKKyAg
ICAgICAgICAgIHBhbmljKCJDb3VsZCBub3Qgc2V0IHVwIHF1YXJhbnRpbmVc
biIpOworCiAgICAgICAgIHByaW50aygiIC0gRG9tMCBtb2RlOiAlc1xuIiwK
ICAgICAgICAgICAgICAgIGlvbW11X2h3ZG9tX3Bhc3N0aHJvdWdoID8gIlBh
c3N0aHJvdWdoIiA6CiAgICAgICAgICAgICAgICBpb21tdV9od2RvbV9zdHJp
Y3QgPyAiU3RyaWN0IiA6ICJSZWxheGVkIik7CmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3BjaS5jCmluZGV4IGQ3NDIwYmQ4YmYuLmQ2NmE4YTFkYWYgMTAw
NjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCisrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCkBAIC0xNDI2LDE5ICsx
NDI2LDI5IEBAIHN0YXRpYyBpbnQgaW9tbXVfcmVtb3ZlX2RldmljZShzdHJ1
Y3QgcGNpX2RldiAqcGRldikKICAgICByZXR1cm4gaGQtPnBsYXRmb3JtX29w
cy0+cmVtb3ZlX2RldmljZShwZGV2LT5kZXZmbiwgcGNpX3RvX2RldihwZGV2
KSk7CiB9CiAKLS8qCi0gKiBJZiB0aGUgZGV2aWNlIGlzbid0IG93bmVkIGJ5
IHRoZSBoYXJkd2FyZSBkb21haW4sIGl0IG1lYW5zIGl0IGFscmVhZHkKLSAq
IGhhcyBiZWVuIGFzc2lnbmVkIHRvIG90aGVyIGRvbWFpbiwgb3IgaXQgZG9l
c24ndCBleGlzdC4KLSAqLwogc3RhdGljIGludCBkZXZpY2VfYXNzaWduZWQo
dTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbikKIHsKICAgICBzdHJ1Y3QgcGNp
X2RldiAqcGRldjsKKyAgICBpbnQgcmMgPSAwOwogCiAgICAgcGNpZGV2c19s
b2NrKCk7Ci0gICAgcGRldiA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFy
ZHdhcmVfZG9tYWluLCBzZWcsIGJ1cywgZGV2Zm4pOworCisgICAgcGRldiA9
IHBjaV9nZXRfcGRldihzZWcsIGJ1cywgZGV2Zm4pOworCisgICAgaWYgKCAh
cGRldiApCisgICAgICAgIHJjID0gLUVOT0RFVjsKKyAgICAvKgorICAgICAq
IElmIHRoZSBkZXZpY2UgZXhpc3RzIGFuZCBpdCBpcyBub3Qgb3duZWQgYnkg
ZWl0aGVyIHRoZSBoYXJkd2FyZQorICAgICAqIGRvbWFpbiBvciBkb21faW8g
dGhlbiBpdCBtdXN0IGJlIGFzc2lnbmVkIHRvIGEgZ3Vlc3QsIG9yIGJlCisg
ICAgICogaGlkZGVuIChvd25lZCBieSBkb21feGVuKS4KKyAgICAgKi8KKyAg
ICBlbHNlIGlmICggcGRldi0+ZG9tYWluICE9IGhhcmR3YXJlX2RvbWFpbiAm
JgorICAgICAgICAgICAgICBwZGV2LT5kb21haW4gIT0gZG9tX2lvICkKKyAg
ICAgICAgcmMgPSAtRUJVU1k7CisKICAgICBwY2lkZXZzX3VubG9jaygpOwog
Ci0gICAgcmV0dXJuIHBkZXYgPyAwIDogLUVCVVNZOworICAgIHJldHVybiBy
YzsKIH0KIAogc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21h
aW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQpA
QCAtMTQ1Miw3ICsxNDYyLDggQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNl
KHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4s
IHUzMiBmbGFnKQogCiAgICAgLyogUHJldmVudCBkZXZpY2UgYXNzaWduIGlm
IG1lbSBwYWdpbmcgb3IgbWVtIHNoYXJpbmcgaGF2ZSBiZWVuIAogICAgICAq
IGVuYWJsZWQgZm9yIHRoaXMgZG9tYWluICovCi0gICAgaWYgKCB1bmxpa2Vs
eSgoaXNfaHZtX2RvbWFpbihkKSAmJgorICAgIGlmICggZCAhPSBkb21faW8g
JiYKKyAgICAgICAgIHVubGlrZWx5KChpc19odm1fZG9tYWluKGQpICYmCiAg
ICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0ubWVtX3NoYXJpbmdfZW5h
YmxlZCkgfHwKICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X2NoZWNrX3Jp
bmcoZC0+dm1fZXZlbnRfcGFnaW5nKSB8fAogICAgICAgICAgICAgICAgICAg
cDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxfbG9nZGlydHkpICkKQEAgLTE0
NjgsMTIgKzE0NzksMjAgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0
cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgICAgICByZXR1cm4gcmM7CiAgICAgfQogCi0gICAgcGRl
diA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFyZHdhcmVfZG9tYWluLCBz
ZWcsIGJ1cywgZGV2Zm4pOworICAgIHBkZXYgPSBwY2lfZ2V0X3BkZXYoc2Vn
LCBidXMsIGRldmZuKTsKKworICAgIHJjID0gLUVOT0RFVjsKICAgICBpZiAo
ICFwZGV2ICkKLSAgICB7Ci0gICAgICAgIHJjID0gcGNpX2dldF9wZGV2KHNl
ZywgYnVzLCBkZXZmbikgPyAtRUJVU1kgOiAtRU5PREVWOwogICAgICAgICBn
b3RvIGRvbmU7Ci0gICAgfQorCisgICAgcmMgPSAwOworICAgIGlmICggZCA9
PSBwZGV2LT5kb21haW4gKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBy
YyA9IC1FQlVTWTsKKyAgICBpZiAoIHBkZXYtPmRvbWFpbiAhPSBoYXJkd2Fy
ZV9kb21haW4gJiYKKyAgICAgICAgIHBkZXYtPmRvbWFpbiAhPSBkb21faW8g
KQorICAgICAgICBnb3RvIGRvbmU7CiAKICAgICBpZiAoIHBkZXYtPm1zaXgg
KQogICAgICAgICBtc2l4dGJsX2luaXQoZCk7CkBAIC0xNDk2LDYgKzE1MTUs
MTAgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4g
KmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogICAg
IH0KIAogIGRvbmU6CisgICAgLyogVGhlIGRldmljZSBpcyBhc3NpZ25lZCB0
byBkb21faW8gc28gbWFyayBpdCBhcyBxdWFyYW50aW5lZCAqLworICAgIGlm
ICggIXJjICYmIGQgPT0gZG9tX2lvICkKKyAgICAgICAgcGRldi0+cXVhcmFu
dGluZSA9IHRydWU7CisKICAgICBpZiAoICFoYXNfYXJjaF9wZGV2cyhkKSAm
JiBoYXNfaW9tbXVfcHQoZCkgKQogICAgICAgICBpb21tdV90ZWFyZG93bihk
KTsKICAgICBwY2lkZXZzX3VubG9jaygpOwpAQCAtMTUwOCw2ICsxNTMxLDcg
QEAgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYg
c2VnLCB1OCBidXMsIHU4IGRldmZuKQogewogICAgIGNvbnN0IHN0cnVjdCBk
b21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwogICAgIHN0cnVjdCBw
Y2lfZGV2ICpwZGV2ID0gTlVMTDsKKyAgICBzdHJ1Y3QgZG9tYWluICp0YXJn
ZXQ7CiAgICAgaW50IHJldCA9IDA7CiAKICAgICBpZiAoICFpb21tdV9lbmFi
bGVkIHx8ICFoZC0+cGxhdGZvcm1fb3BzICkKQEAgLTE1MTgsMTIgKzE1NDIs
MTYgQEAgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1
MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQogICAgIGlmICggIXBkZXYgKQog
ICAgICAgICByZXR1cm4gLUVOT0RFVjsKIAorICAgIC8qIERlLWFzc2lnbm1l
bnQgZnJvbSBkb21faW8gc2hvdWxkIGRlLXF1YXJhbnRpbmUgdGhlIGRldmlj
ZSAqLworICAgIHRhcmdldCA9IChwZGV2LT5xdWFyYW50aW5lICYmIHBkZXYt
PmRvbWFpbiAhPSBkb21faW8pID8KKyAgICAgICAgZG9tX2lvIDogaGFyZHdh
cmVfZG9tYWluOworCiAgICAgd2hpbGUgKCBwZGV2LT5waGFudG9tX3N0cmlk
ZSApCiAgICAgewogICAgICAgICBkZXZmbiArPSBwZGV2LT5waGFudG9tX3N0
cmlkZTsKICAgICAgICAgaWYgKCBQQ0lfU0xPVChkZXZmbikgIT0gUENJX1NM
T1QocGRldi0+ZGV2Zm4pICkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5yZWFzc2lnbl9kZXZpY2UoZCwg
aGFyZHdhcmVfZG9tYWluLCBkZXZmbiwKKyAgICAgICAgcmV0ID0gaGQtPnBs
YXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwY2lfdG9fZGV2KHBkZXYpKTsKICAgICAgICAgaWYgKCAhcmV0ICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTUzNCw3ICsxNTYyLDcgQEAg
aW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCB1MTYgc2Vn
LCB1OCBidXMsIHU4IGRldmZuKQogICAgIH0KIAogICAgIGRldmZuID0gcGRl
di0+ZGV2Zm47Ci0gICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3Np
Z25fZGV2aWNlKGQsIGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sCisgICAgcmV0
ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIHRhcmdl
dCwgZGV2Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBjaV90b19kZXYocGRldikpOwogICAgIGlmICggcmV0ICkK
ICAgICB7CkBAIC0xNTQ0LDYgKzE1NzIsOSBAQCBpbnQgZGVhc3NpZ25fZGV2
aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2
Zm4pCiAgICAgICAgIHJldHVybiByZXQ7CiAgICAgfQogCisgICAgaWYgKCBw
ZGV2LT5kb21haW4gPT0gaGFyZHdhcmVfZG9tYWluICApCisgICAgICAgIHBk
ZXYtPnF1YXJhbnRpbmUgPSBmYWxzZTsKKwogICAgIHBkZXYtPmZhdWx0LmNv
dW50ID0gMDsKIAogICAgIGlmICggIWhhc19hcmNoX3BkZXZzKGQpICYmIGhh
c19pb21tdV9wdChkKSApCkBAIC0xNzIyLDcgKzE3NTMsNyBAQCBpbnQgaW9t
bXVfZG9fcGNpX2RvbWN0bCgKICAgICAgICAgICAgIHJldCA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiaCIsIHVfZG9tY3RsKTsKICAgICAgICAgZWxzZSBpZiAoIHJldCApCi0g
ICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJYRU5fRE9NQ1RMX2Fz
c2lnbl9kZXZpY2U6ICIKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19F
UlIKICAgICAgICAgICAgICAgICAgICAiYXNzaWduICUwNHg6JTAyeDolMDJ4
LiV1IHRvIGRvbSVkIGZhaWxlZCAoJWQpXG4iLAogICAgICAgICAgICAgICAg
ICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu
KSwKICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJldCk7CmRp
ZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu
YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4
IDFkYjFjZDlmMmQuLmE4ZDFiYWEwNjQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC0xMzM4LDYgKzEzMzgsMTAg
QEAgaW50IGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKAogICAgIGludCBh
Z2F3LCByYywgcmV0OwogICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGI7CiAK
KyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFy
YW50aW5lZCBkZXZpY2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lv
ICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19s
b2NrZWQoKSk7CiAgICAgc3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7CiAgICAg
bWFkZHIgPSBidXNfdG9fY29udGV4dF9tYWRkcihpb21tdSwgYnVzKTsKQEAg
LTE1NzMsNiArMTU3NywxMCBAQCBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXBf
b25lKAogICAgIGludCBpb21tdV9kb21pZCwgcmMsIHJldDsKICAgICBib29s
X3QgZmx1c2hfZGV2X2lvdGxiOwogCisgICAgLyogZG9tX2lvIGlzIHVzZWQg
YXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLworICAg
IGlmICggZG9tYWluID09IGRvbV9pbyApCisgICAgICAgIHJldHVybiAwOwor
CiAgICAgQVNTRVJUKHBjaWRldnNfbG9ja2VkKCkpOwogICAgIHNwaW5fbG9j
aygmaW9tbXUtPmxvY2spOwogCkBAIC0xNzA1LDYgKzE3MTMsMTAgQEAgc3Rh
dGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZG9tYWluICpk
b21haW4sIHU4IGRldmZuLAogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAK
KyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFy
YW50aW5lZCBkZXZpY2VzICovCisgICAgaWYgKCBkb21haW4gPT0gZG9tX2lv
ICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICAvKgogICAgICAqIGlmIG5v
IG90aGVyIGRldmljZXMgdW5kZXIgdGhlIHNhbWUgaW9tbXUgb3duZWQgYnkg
dGhpcyBkb21haW4sCiAgICAgICogY2xlYXIgaW9tbXUgaW4gaW9tbXVfYml0
bWFwIGFuZCBjbGVhciBkb21haW5faWQgaW4gZG9taWRfYml0bXAKQEAgLTI0
NDEsNiArMjQ1MywxNSBAQCBzdGF0aWMgaW50IHJlYXNzaWduX2RldmljZV9v
d25lcnNoaXAoCiAgICAgaWYgKCByZXQgKQogICAgICAgICByZXR1cm4gcmV0
OwogCisgICAgaWYgKCBkZXZmbiA9PSBwZGV2LT5kZXZmbiApCisgICAgewor
ICAgICAgICBsaXN0X21vdmUoJnBkZXYtPmRvbWFpbl9saXN0LCAmZG9tX2lv
LT5hcmNoLnBkZXZfbGlzdCk7CisgICAgICAgIHBkZXYtPmRvbWFpbiA9IGRv
bV9pbzsKKyAgICB9CisKKyAgICBpZiAoICFoYXNfYXJjaF9wZGV2cyhzb3Vy
Y2UpICkKKyAgICAgICAgdm14X3BpX2hvb2tzX2RlYXNzaWduKHNvdXJjZSk7
CisKICAgICBpZiAoICFoYXNfYXJjaF9wZGV2cyh0YXJnZXQpICkKICAgICAg
ICAgdm14X3BpX2hvb2tzX2Fzc2lnbih0YXJnZXQpOwogCkBAIC0yNDU5LDE1
ICsyNDgwLDEzIEBAIHN0YXRpYyBpbnQgcmVhc3NpZ25fZGV2aWNlX293bmVy
c2hpcCgKICAgICAgICAgcGRldi0+ZG9tYWluID0gdGFyZ2V0OwogICAgIH0K
IAotICAgIGlmICggIWhhc19hcmNoX3BkZXZzKHNvdXJjZSkgKQotICAgICAg
ICB2bXhfcGlfaG9va3NfZGVhc3NpZ24oc291cmNlKTsKLQogICAgIHJldHVy
biByZXQ7CiB9CiAKIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfYXNzaWduX2Rl
dmljZSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCB1OCBkZXZmbiwgc3RydWN0
IHBjaV9kZXYgKnBkZXYsIHUzMiBmbGFnKQogeworICAgIHN0cnVjdCBkb21h
aW4gKnMgPSBwZGV2LT5kb21haW47CiAgICAgc3RydWN0IGFjcGlfcm1ycl91
bml0ICpybXJyOwogICAgIGludCByZXQgPSAwLCBpOwogICAgIHUxNiBiZGYs
IHNlZzsKQEAgLTI1MTAsOCArMjUyOSw4IEBAIHN0YXRpYyBpbnQgaW50ZWxf
aW9tbXVfYXNzaWduX2RldmljZSgKICAgICAgICAgfQogICAgIH0KIAotICAg
IHJldCA9IHJlYXNzaWduX2RldmljZV9vd25lcnNoaXAoaGFyZHdhcmVfZG9t
YWluLCBkLCBkZXZmbiwgcGRldik7Ci0gICAgaWYgKCByZXQgKQorICAgIHJl
dCA9IHJlYXNzaWduX2RldmljZV9vd25lcnNoaXAocywgZCwgZGV2Zm4sIHBk
ZXYpOworICAgIGlmICggcmV0IHx8IGQgPT0gZG9tX2lvICkKICAgICAgICAg
cmV0dXJuIHJldDsKIAogICAgIC8qIFNldHVwIHJtcnIgaWRlbnRpdHkgbWFw
cGluZyAqLwpAQCAtMjUyNCwxMSArMjU0MywyMCBAQCBzdGF0aWMgaW50IGlu
dGVsX2lvbW11X2Fzc2lnbl9kZXZpY2UoCiAgICAgICAgICAgICByZXQgPSBy
bXJyX2lkZW50aXR5X21hcHBpbmcoZCwgMSwgcm1yciwgZmxhZyk7CiAgICAg
ICAgICAgICBpZiAoIHJldCApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICAgcmVhc3NpZ25fZGV2aWNlX293bmVyc2hpcChkLCBoYXJkd2FyZV9k
b21haW4sIGRldmZuLCBwZGV2KTsKKyAgICAgICAgICAgICAgICBpbnQgcmM7
CisKKyAgICAgICAgICAgICAgICByYyA9IHJlYXNzaWduX2RldmljZV9vd25l
cnNoaXAoZCwgcywgZGV2Zm4sIHBkZXYpOwogICAgICAgICAgICAgICAgIHBy
aW50ayhYRU5MT0dfR19FUlIgVlREUFJFRklYCiAgICAgICAgICAgICAgICAg
ICAgICAgICIgY2Fubm90IG1hcCByZXNlcnZlZCByZWdpb24gKCUiUFJJeDY0
IiwlIlBSSXg2NCJdIGZvciBEb20lZCAoJWQpXG4iLAogICAgICAgICAgICAg
ICAgICAgICAgICBybXJyLT5iYXNlX2FkZHJlc3MsIHJtcnItPmVuZF9hZGRy
ZXNzLAogICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJl
dCk7CisgICAgICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBW
VERQUkVGSVgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICIgZmFpbGVk
IHRvIHJlY2xhaW0gJTA0eDolMDJ4OiUwMnguJXUgZnJvbSAlcGQgKCVkKVxu
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lf
U0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgZCwgcmMpOworICAgICAg
ICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQog
ICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcGNpLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vcGNpLmgKaW5kZXggOGIyMWU4ZGM4NC4uYTAz
MWZkNjAyMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3BjaS5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9wY2kuaApAQCAtODgsNiArODgsOSBAQCBz
dHJ1Y3QgcGNpX2RldiB7CiAKICAgICBub2RlaWRfdCBub2RlOyAvKiBOVU1B
IG5vZGUgKi8KIAorICAgIC8qIERldmljZSB0byBiZSBxdWFyYW50aW5lZCwg
ZG9uJ3QgYXV0b21hdGljYWxseSByZS1hc3NpZ24gdG8gZG9tMCAqLworICAg
IGJvb2wgcXVhcmFudGluZTsKKwogICAgIC8qIERldmljZSB3aXRoIGVycmF0
YSwgaWdub3JlIHRoZSBCQVJzLiAqLwogICAgIGJvb2wgaWdub3JlX2JhcnM7
CiAKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa302/0001-passthrough-quarantine-PCI-devices.patch"
Content-Disposition: attachment;
 filename="xsa302/0001-passthrough-quarantine-PCI-devices.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YTlmZWM1M2YxNzQwMjJhZGM4OGYyNTM3MmM1N2IyZWI2M2ZhNTM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz4KRGF0ZTogRnJpLCAxOCBPY3QgMjAxOSAxNzo0MTo0
NCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIHBhc3N0aHJvdWdoOiBxdWFyYW50
aW5lIFBDSSBkZXZpY2VzCgpXaGVuIGEgUENJIGRldmljZSBpcyBhc3NpZ25l
ZCB0byBhbiB1bnRydXN0ZWQgZG9tYWluLCBpdCBpcyBwb3NzaWJsZSBmb3IK
dGhhdCBkb21haW4gdG8gcHJvZ3JhbSB0aGUgZGV2aWNlIHRvIERNQSB0byBh
biBhcmJpdHJhcnkgYWRkcmVzcy4gVGhlCklPTU1VIGlzIHVzZWQgdG8gcHJv
dGVjdCB0aGUgaG9zdCBmcm9tIG1hbGljaW91cyBETUEgYnkgbWFraW5nIHN1
cmUgdGhhdAp0aGUgZGV2aWNlIGFkZHJlc3NlcyBjYW4gb25seSB0YXJnZXQg
bWVtb3J5IGFzc2lnbmVkIHRvIHRoZSBndWVzdC4gSG93ZXZlciwKd2hlbiB0
aGUgZ3Vlc3QgZG9tYWluIGlzIHRvcm4gZG93biB0aGUgZGV2aWNlIGlzIGFz
c2lnbmVkIGJhY2sgdG8gZG9tMCwKdGh1cyBhbGxvd2luZyBhbnkgaW4tZmxp
Z2h0IERNQSB0byBwb3RlbnRpYWxseSB0YXJnZXQgY3JpdGljYWwgaG9zdCBk
YXRhLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgJ3F1YXJhbnRpbmUnIGZv
ciBQQ0kgZGV2aWNlcyB1c2luZyBkb21faW8uIFdoZW4KdGhlIHRvb2xzdGFj
ayBtYWtlcyBhIGRldmljZSBhc3NpZ25hYmxlIChieSBiaW5kaW5nIGl0IHRv
IHBjaWJhY2spLCBpdAp3aWxsIG5vdyBhbHNvIGFzc2lnbiBpdCB0byBET01J
RF9JTyBhbmQgdGhlIGRldmljZSB3aWxsIG9ubHkgYmUgYXNzaWduZWQKYmFj
ayB0byBkb20wIHdoZW4gdGhlIGRldmljZSBpcyBtYWRlIHVuYXNzaWduYWJs
ZSBhZ2Fpbi4gV2hpbHN0IGRldmljZSBpcwphc3NpZ25hYmxlIGl0IHdpbGwg
b25seSBldmVyIHRyYW5zZmVyIGJldHdlZW4gZG9tX2lvIGFuZCBndWVzdCBk
b21haW5zLgpkb21faW8gaXMgYWN0dWFsbHkgb25seSB1c2VkIGFzIGEgc2Vu
dGluZWwgZG9tYWluIGZvciBxdWFyYW50aW5pbmcgcHVycG9zZXM7Cml0IGlz
IG5vdCBjb25maWd1cmVkIHdpdGggYW55IElPTU1VIG1hcHBpbmdzLiBBc3Np
Z25tZW50IHRvIGRvbV9pbyBzaW1wbHkKbWVhbnMgdGhhdCB0aGUgZGV2aWNl
J3MgaW5pdGlhdG9yIChyZXF1ZXN0b3IpIGlkZW50aWZpZXIgaXMgbm90IHBy
ZXNlbnQgaW4KdGhlIElPTU1VJ3MgZGV2aWNlIHRhYmxlIGFuZCB0aHVzIGFu
eSBETUEgdHJhbnNhY3Rpb25zIGlzc3VlZCB3aWxsIGJlCnRlcm1pbmF0ZWQg
d2l0aCBhIGZhdWx0IGNvbmRpdGlvbi4KCkluIGFkZGl0aW9uLCBhIGZpeCB0
byBhc3NpZ25tZW50IGhhbmRsaW5nIGlzIG1hZGUgZm9yIFZULWQuICBGYWls
dXJlCmR1cmluZyB0aGUgYXNzaWdubWVudCBzdGVwIHNob3VsZCBub3QgbGVh
ZCB0byBhIGRldmljZSBzdGlsbCBiZWluZwphc3NvY2lhdGVkIHdpdGggaXRz
IHByaW9yIG93bmVyLiBIYW5kIHRoZSBkZXZpY2UgdG8gRG9tSU8gdGVtcG9y
YXJpbHksCnVudGlsIHRoZSBhc3NpZ25tZW50IHN0ZXAgaGFzIGNvbXBsZXRl
ZCBzdWNjZXNzZnVsbHkuICBSZW1vdmUgdGhlIFBJCmhvb2tzIGZyb20gdGhl
IHNvdXJjZSBkb21haW4gdGhlbiBlYXJsaWVyIGFzIHdlbGwuCgpGYWlsdXJl
IG9mIHRoZSByZWNvdmVyeSByZWFzc2lnbl9kZXZpY2Vfb3duZXJzaGlwKCkg
bWF5IG5vdCBnbyBzaWxlbnQ6ClRoZXJlIGUuZy4gbWF5IHN0aWxsIGJlIGxl
ZnQgb3ZlciBSTVJSIG1hcHBpbmdzIGluIHRoZSBkb21haW4gYXNzaWdubWVu
dAp0byB3aGljaCBoYXMgZmFpbGVkLCBhbmQgaGVuY2Ugd2UgY2FuJ3QgYWxs
b3cgdGhhdCBkb21haW4gdG8gY29udGludWUKZXhlY3V0aW5nLgoKTk9URTog
VGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVzIG9uZSBwcmludGsoKSBjbGVhbnVw
OyB0aGUKICAgICAgIlhFTl9ET01DVExfYXNzaWduX2RldmljZTogIiB0YWcg
aXMgZHJvcHBlZCBpbiBpb21tdV9kb19wY2lfZG9tY3RsKCksCiAgICAgIHNp
bmNlIHNpbWlsYXIgcHJpbnRrKCktcyBlbHNld2hlcmUgYWxzbyBkb24ndCBs
b2cgc3VjaCBhIHRhZy4KClRoaXMgaXMgWFNBLTMwMi4KClNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+ClNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICAg
ICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysrLQogeGVuL2NvbW1vbi9k
b21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIHhlbi9j
b21tb24vZG9tY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCAr
KysrKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9p
b21tdS5jIHwgMTAgKysrKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv
bW11LmMgICAgICAgICAgICAgfCAgNiArKy0KIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3BjaS5jICAgICAgICAgICAgICAgfCA1OSArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L2lvbW11LmMgICAgICAgICB8IDQwICsrKysrKysrKysrKysrKystLS0KIHhl
bi9pbmNsdWRlL3hlbi9wY2kuaCAgICAgICAgICAgICAgICAgICAgICAgfCAg
MyArKwogOCBmaWxlcyBjaGFuZ2VkLCAxMzMgaW5zZXJ0aW9ucygrKSwgMjUg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
cGNpLmMgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwppbmRleCBiNTQ0NGQx
NTUyLi4yY2NhYjAzM2I0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpAQCAtNzY2
LDYgKzc2Niw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYXNz
aWduYWJsZV9hZGQobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAq
cGNpZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcmViaW5kKQogeworICAgIGxpYnhsX2N0eCAqY3R4ID0g
bGlieGxfX2djX293bmVyKGdjKTsKICAgICB1bnNpZ25lZCBkb20sIGJ1cywg
ZGV2LCBmdW5jOwogICAgIGNoYXIgKnNwYXRoLCAqZHJpdmVyX3BhdGggPSBO
VUxMOwogICAgIGludCByYzsKQEAgLTc5MSw3ICs3OTIsNyBAQCBzdGF0aWMg
aW50IGxpYnhsX19kZXZpY2VfcGNpX2Fzc2lnbmFibGVfYWRkKGxpYnhsX19n
YyAqZ2MsCiAgICAgfQogICAgIGlmICggcmMgKSB7CiAgICAgICAgIExPRyhX
QVJOLCBQQ0lfQkRGIiBhbHJlYWR5IGFzc2lnbmVkIHRvIHBjaWJhY2siLCBk
b20sIGJ1cywgZGV2LCBmdW5jKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIGdvdG8gcXVhcmFudGluZTsKICAgICB9CiAKICAgICAvKiBDaGVjayB0
byBzZWUgaWYgdGhlcmUncyBhbHJlYWR5IGEgZHJpdmVyIHRoYXQgd2UgbmVl
ZCB0byB1bmJpbmQgZnJvbSAqLwpAQCAtODIyLDYgKzgyMywxOSBAQCBzdGF0
aWMgaW50IGxpYnhsX19kZXZpY2VfcGNpX2Fzc2lnbmFibGVfYWRkKGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwogICAgIH0K
IAorcXVhcmFudGluZToKKyAgICAvKgorICAgICAqIERPTUlEX0lPIGlzIGp1
c3QgYSBzZW50aW5lbCBkb21haW4sIHdpdGhvdXQgYW55IGFjdHVhbCBtYXBw
aW5ncywKKyAgICAgKiBzbyBhbHdheXMgcGFzcyBYRU5fRE9NQ1RMX0RFVl9S
RE1fUkVMQVhFRCB0byBhdm9pZCBhc3NpZ25tZW50IGJlaW5nCisgICAgICog
dW5uZWNlc3NhcmlseSBkZW5pZWQuCisgICAgICovCisgICAgcmMgPSB4Y19h
c3NpZ25fZGV2aWNlKGN0eC0+eGNoLCBET01JRF9JTywgcGNpZGV2X2VuY29k
ZV9iZGYocGNpZGV2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgWEVO
X0RPTUNUTF9ERVZfUkRNX1JFTEFYRUQpOworICAgIGlmICggcmMgPCAwICkg
eworICAgICAgICBMT0coRVJST1IsICJmYWlsZWQgdG8gcXVhcmFudGluZSAi
UENJX0JERiwgZG9tLCBidXMsIGRldiwgZnVuYyk7CisgICAgICAgIHJldHVy
biBFUlJPUl9GQUlMOworICAgIH0KKwogICAgIHJldHVybiAwOwogfQogCkBA
IC04MjksOSArODQzLDE4IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9w
Y2lfYXNzaWduYWJsZV9yZW1vdmUobGlieGxfX2djICpnYywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
ZGV2aWNlX3BjaSAqcGNpZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmViaW5kKQogeworICAgIGxp
YnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAgICBpbnQg
cmM7CiAgICAgY2hhciAqZHJpdmVyX3BhdGg7CiAKKyAgICAvKiBEZS1xdWFy
YW50aW5lICovCisgICAgcmMgPSB4Y19kZWFzc2lnbl9kZXZpY2UoY3R4LT54
Y2gsIERPTUlEX0lPLCBwY2lkZXZfZW5jb2RlX2JkZihwY2lkZXYpKTsKKyAg
ICBpZiAoIHJjIDwgMCApIHsKKyAgICAgICAgTE9HKEVSUk9SLCAiZmFpbGVk
IHRvIGRlLXF1YXJhbnRpbmUgIlBDSV9CREYsIHBjaWRldi0+ZG9tYWluLCBw
Y2lkZXYtPmJ1cywKKyAgICAgICAgICAgIHBjaWRldi0+ZGV2LCBwY2lkZXYt
PmZ1bmMpOworICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICB9CisK
ICAgICAvKiBVbmJpbmQgZnJvbSBwY2liYWNrICovCiAgICAgaWYgKCAocmM9
cGNpYmFja19kZXZfaXNfYXNzaWduZWQoZ2MsIHBjaWRldikpIDwgMCApIHsK
ICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA5
YzczNjBlZDJhLi5mYzI0MjNhNWQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTU0OCw2
ICs1NDgsNyBAQCB2b2lkIF9faW5pdCBzZXR1cF9zeXN0ZW1fZG9tYWlucyh2
b2lkKQogICAgICAqIEluaXRpYWxpc2Ugb3VyIERPTUlEX0lPIGRvbWFpbi4K
ICAgICAgKiBUaGlzIGRvbWFpbiBvd25zIEkvTyBwYWdlcyB0aGF0IGFyZSB3
aXRoaW4gdGhlIHJhbmdlIG9mIHRoZSBwYWdlX2luZm8KICAgICAgKiBhcnJh
eS4gTWFwcGluZ3Mgb2NjdXIgYXQgdGhlIHByaXYgb2YgdGhlIGNhbGxlci4K
KyAgICAgKiBRdWFyYW50aW5lZCBQQ0kgZGV2aWNlcyB3aWxsIGJlIGFzc29j
aWF0ZWQgd2l0aCB0aGlzIGRvbWFpbi4KICAgICAgKi8KICAgICBkb21faW8g
PSBkb21haW5fY3JlYXRlKERPTUlEX0lPLCBOVUxMLCBmYWxzZSk7CiAgICAg
aWYgKCBJU19FUlIoZG9tX2lvKSApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21jdGwuYwppbmRleCBkNTk3YTA5
Zjk4Li4wM2QwMjI2MDM5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWN0
bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTM4Myw2ICszODMs
MTYgQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4
ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogCiAgICAgc3dpdGNoICggb3AtPmNt
ZCApCiAgICAgeworICAgIGNhc2UgWEVOX0RPTUNUTF9hc3NpZ25fZGV2aWNl
OgorICAgIGNhc2UgWEVOX0RPTUNUTF9kZWFzc2lnbl9kZXZpY2U6CisgICAg
ICAgIGlmICggb3AtPmRvbWFpbiA9PSBET01JRF9JTyApCisgICAgICAgIHsK
KyAgICAgICAgICAgIGQgPSBkb21faW87CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgICAgICBlbHNlIGlmICggb3AtPmRvbWFpbiA9PSBE
T01JRF9JTlZBTElEICkKKyAgICAgICAgICAgIHJldHVybiAtRVNSQ0g7Cisg
ICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgIGNhc2UgWEVOX0RPTUNU
TF90ZXN0X2Fzc2lnbl9kZXZpY2U6CiAgICAgY2FzZSBYRU5fRE9NQ1RMX3Zt
X2V2ZW50X29wOgogICAgICAgICBpZiAoIG9wLT5kb21haW4gPT0gRE9NSURf
SU5WQUxJRCApCkBAIC00MDUsNyArNDE1LDcgQEAgbG9uZyBkb19kb21jdGwo
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3Rs
KQogCiAgICAgaWYgKCAhZG9tY3RsX2xvY2tfYWNxdWlyZSgpICkKICAgICB7
Ci0gICAgICAgIGlmICggZCApCisgICAgICAgIGlmICggZCAmJiBkICE9IGRv
bV9pbyApCiAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKICAg
ICAgICAgcmV0dXJuIGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAog
ICAgICAgICAgICAgX19IWVBFUlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0
bCk7CkBAIC0xMDY0LDcgKzEwNzQsNyBAQCBsb25nIGRvX2RvbWN0bChYRU5f
R1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCiAg
ICAgZG9tY3RsX2xvY2tfcmVsZWFzZSgpOwogCiAgZG9tY3RsX291dF91bmxv
Y2tfZG9tb25seToKLSAgICBpZiAoIGQgKQorICAgIGlmICggZCAmJiBkICE9
IGRvbV9pbyApCiAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogCiAg
ICAgaWYgKCBjb3B5YmFjayAmJiBfX2NvcHlfdG9fZ3Vlc3QodV9kb21jdGws
IG9wLCAxKSApCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvcGNpX2FtZF9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwppbmRleCAwNTNlNzM1NWM0Li5iMjA0
NjI0NWQ3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTk1LDYgKzk1LDEwIEBAIHN0
YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKAogICAg
IHU4IGJ1cyA9IHBkZXYtPmJ1czsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWlu
X2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOwogCisgICAgLyogZG9t
X2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2
aWNlcyAqLworICAgIGlmICggZG9tYWluID09IGRvbV9pbyApCisgICAgICAg
IHJldHVybjsKKwogICAgIEJVR19PTiggIWhkLT5hcmNoLnJvb3RfdGFibGUg
fHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8CiAgICAgICAgICAgICAhaW9t
bXUtPmRldl90YWJsZS5idWZmZXIgKTsKIApAQCAtMjc2LDYgKzI4MCwxMCBA
QCBzdGF0aWMgdm9pZCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNl
KGNvbnN0IHN0cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICBpbnQgcmVxX2lk
OwogICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsKIAorICAgIC8qIGRvbV9pbyBp
cyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMg
Ki8KKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gKQorICAgICAgICByZXR1
cm47CisKICAgICBCVUdfT04gKCBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciA9
PSBOVUxMICk7CiAgICAgcmVxX2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQo
aW9tbXUtPnNlZywgUENJX0JERjIoYnVzLCBkZXZmbikpOwogICAgIHRhYmxl
ID0gaW9tbXUtPmRldl90YWJsZS5idWZmZXI7CkBAIC0zNzMsNyArMzgxLDcg
QEAgc3RhdGljIGludCBhbWRfaW9tbXVfYXNzaWduX2RldmljZShzdHJ1Y3Qg
ZG9tYWluICpkLCB1OCBkZXZmbiwKICAgICAgICAgICAgIGl2cnNfbWFwcGlu
Z3NbcmVxX2lkXS5yZWFkX3Blcm1pc3Npb24pOwogICAgIH0KIAotICAgIHJl
dHVybiByZWFzc2lnbl9kZXZpY2UoaGFyZHdhcmVfZG9tYWluLCBkLCBkZXZm
biwgcGRldik7CisgICAgcmV0dXJuIHJlYXNzaWduX2RldmljZShwZGV2LT5k
b21haW4sIGQsIGRldmZuLCBwZGV2KTsKIH0KIAogc3RhdGljIHZvaWQgZGVh
bGxvY2F0ZV9uZXh0X3BhZ2VfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGcs
IGludCBsZXZlbCkKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5j
CmluZGV4IDllZjVmMzc2YzUuLjhjYmU5MDhmZmYgMTAwNjQ0Ci0tLSBhL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMTgxLDcgKzE4MSw3IEBAIGlu
dCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgb3B0cykKIAogICAgIGhkLT5wbGF0Zm9ybV9vcHMgPSBpb21tdV9n
ZXRfb3BzKCk7CiAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+aW5pdChk
KTsKLSAgICBpZiAoIHJldCApCisgICAgaWYgKCByZXQgfHwgaXNfc3lzdGVt
X2RvbWFpbihkKSApCiAgICAgICAgIHJldHVybiByZXQ7CiAKICAgICBpZiAo
IGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCkBAIC00NzMsNiArNDczLDEwIEBA
IGludCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkKICAgICB9CiAgICAgZWxz
ZQogICAgIHsKKyAgICAgICAgZG9tX2lvLT5vcHRpb25zIHw9IFhFTl9ET01D
VExfQ0RGX2lvbW11OworICAgICAgICBpZiAoIGlvbW11X2RvbWFpbl9pbml0
KGRvbV9pbywgMCkgKQorICAgICAgICAgICAgcGFuaWMoIkNvdWxkIG5vdCBz
ZXQgdXAgcXVhcmFudGluZVxuIik7CisKICAgICAgICAgcHJpbnRrKCIgLSBE
b20wIG1vZGU6ICVzXG4iLAogICAgICAgICAgICAgICAgaW9tbXVfaHdkb21f
cGFzc3Rocm91Z2ggPyAiUGFzc3Rocm91Z2giIDoKICAgICAgICAgICAgICAg
IGlvbW11X2h3ZG9tX3N0cmljdCA/ICJTdHJpY3QiIDogIlJlbGF4ZWQiKTsK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKaW5kZXggYmRjYzQ4MmQ4
MS4uMThhN2RjNzIyNCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNp
LmMKQEAgLTkxMCw2ICs5MTAsNyBAQCBzdGF0aWMgaW50IGRlYXNzaWduX2Rl
dmljZShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCBzZWcsIHVpbnQ4X3Qg
YnVzLAogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0g
ZG9tX2lvbW11KGQpOwogICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2OworICAg
IHN0cnVjdCBkb21haW4gKnRhcmdldDsKICAgICBpbnQgcmV0ID0gMDsKIAog
ICAgIGlmICggIWlzX2lvbW11X2VuYWJsZWQoZCkgKQpAQCAtOTIwLDEyICs5
MjEsMTYgQEAgc3RhdGljIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRv
bWFpbiAqZCwgdWludDE2X3Qgc2VnLCB1aW50OF90IGJ1cywKICAgICBpZiAo
ICFwZGV2ICkKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKKyAgICAvKiBE
ZS1hc3NpZ25tZW50IGZyb20gZG9tX2lvIHNob3VsZCBkZS1xdWFyYW50aW5l
IHRoZSBkZXZpY2UgKi8KKyAgICB0YXJnZXQgPSAocGRldi0+cXVhcmFudGlu
ZSAmJiBwZGV2LT5kb21haW4gIT0gZG9tX2lvKSA/CisgICAgICAgIGRvbV9p
byA6IGhhcmR3YXJlX2RvbWFpbjsKKwogICAgIHdoaWxlICggcGRldi0+cGhh
bnRvbV9zdHJpZGUgKQogICAgIHsKICAgICAgICAgZGV2Zm4gKz0gcGRldi0+
cGhhbnRvbV9zdHJpZGU7CiAgICAgICAgIGlmICggUENJX1NMT1QoZGV2Zm4p
ICE9IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApCiAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25f
ZGV2aWNlKGQsIGhhcmR3YXJlX2RvbWFpbiwgZGV2Zm4sCisgICAgICAgIHJl
dCA9IGhkLT5wbGF0Zm9ybV9vcHMtPnJlYXNzaWduX2RldmljZShkLCB0YXJn
ZXQsIGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGNpX3RvX2RldihwZGV2KSk7CiAgICAgICAgIGlm
ICggIXJldCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTkzNiw3ICs5
NDEsNyBAQCBzdGF0aWMgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9t
YWluICpkLCB1aW50MTZfdCBzZWcsIHVpbnQ4X3QgYnVzLAogICAgIH0KIAog
ICAgIGRldmZuID0gcGRldi0+ZGV2Zm47Ci0gICAgcmV0ID0gaGQtPnBsYXRm
b3JtX29wcy0+cmVhc3NpZ25fZGV2aWNlKGQsIGhhcmR3YXJlX2RvbWFpbiwg
ZGV2Zm4sCisgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+cmVhc3NpZ25f
ZGV2aWNlKGQsIHRhcmdldCwgZGV2Zm4sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV90b19kZXYocGRldikpOwog
ICAgIGlmICggcmV0ICkKICAgICB7CkBAIC05NDYsNiArOTUxLDkgQEAgc3Rh
dGljIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdWlu
dDE2X3Qgc2VnLCB1aW50OF90IGJ1cywKICAgICAgICAgcmV0dXJuIHJldDsK
ICAgICB9CiAKKyAgICBpZiAoIHBkZXYtPmRvbWFpbiA9PSBoYXJkd2FyZV9k
b21haW4gICkKKyAgICAgICAgcGRldi0+cXVhcmFudGluZSA9IGZhbHNlOwor
CiAgICAgcGRldi0+ZmF1bHQuY291bnQgPSAwOwogCiAgICAgcmV0dXJuIHJl
dDsKQEAgLTE0NjIsMTkgKzE0NzAsMjkgQEAgc3RhdGljIGludCBpb21tdV9y
ZW1vdmVfZGV2aWNlKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgIHJldHVy
biBoZC0+cGxhdGZvcm1fb3BzLT5yZW1vdmVfZGV2aWNlKHBkZXYtPmRldmZu
LCBwY2lfdG9fZGV2KHBkZXYpKTsKIH0KIAotLyoKLSAqIElmIHRoZSBkZXZp
Y2UgaXNuJ3Qgb3duZWQgYnkgdGhlIGhhcmR3YXJlIGRvbWFpbiwgaXQgbWVh
bnMgaXQgYWxyZWFkeQotICogaGFzIGJlZW4gYXNzaWduZWQgdG8gb3RoZXIg
ZG9tYWluLCBvciBpdCBkb2Vzbid0IGV4aXN0LgotICovCiBzdGF0aWMgaW50
IGRldmljZV9hc3NpZ25lZCh1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuKQog
ewogICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2OworICAgIGludCByYyA9IDA7
CiAKICAgICBwY2lkZXZzX2xvY2soKTsKLSAgICBwZGV2ID0gcGNpX2dldF9w
ZGV2X2J5X2RvbWFpbihoYXJkd2FyZV9kb21haW4sIHNlZywgYnVzLCBkZXZm
bik7CisKKyAgICBwZGV2ID0gcGNpX2dldF9wZGV2KHNlZywgYnVzLCBkZXZm
bik7CisKKyAgICBpZiAoICFwZGV2ICkKKyAgICAgICAgcmMgPSAtRU5PREVW
OworICAgIC8qCisgICAgICogSWYgdGhlIGRldmljZSBleGlzdHMgYW5kIGl0
IGlzIG5vdCBvd25lZCBieSBlaXRoZXIgdGhlIGhhcmR3YXJlCisgICAgICog
ZG9tYWluIG9yIGRvbV9pbyB0aGVuIGl0IG11c3QgYmUgYXNzaWduZWQgdG8g
YSBndWVzdCwgb3IgYmUKKyAgICAgKiBoaWRkZW4gKG93bmVkIGJ5IGRvbV94
ZW4pLgorICAgICAqLworICAgIGVsc2UgaWYgKCBwZGV2LT5kb21haW4gIT0g
aGFyZHdhcmVfZG9tYWluICYmCisgICAgICAgICAgICAgIHBkZXYtPmRvbWFp
biAhPSBkb21faW8gKQorICAgICAgICByYyA9IC1FQlVTWTsKKwogICAgIHBj
aWRldnNfdW5sb2NrKCk7CiAKLSAgICByZXR1cm4gcGRldiA/IDAgOiAtRUJV
U1k7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IGFzc2lnbl9k
ZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBk
ZXZmbiwgdTMyIGZsYWcpCkBAIC0xNDg4LDcgKzE1MDYsOCBAQCBzdGF0aWMg
aW50IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywg
dTggYnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiAKICAgICAvKiBQcmV2ZW50
IGRldmljZSBhc3NpZ24gaWYgbWVtIHBhZ2luZyBvciBtZW0gc2hhcmluZyBo
YXZlIGJlZW4gCiAgICAgICogZW5hYmxlZCBmb3IgdGhpcyBkb21haW4gKi8K
LSAgICBpZiAoIHVubGlrZWx5KChpc19odm1fZG9tYWluKGQpICYmCisgICAg
aWYgKCBkICE9IGRvbV9pbyAmJgorICAgICAgICAgdW5saWtlbHkoKGlzX2h2
bV9kb21haW4oZCkgJiYKICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2
bS5tZW1fc2hhcmluZ19lbmFibGVkKSB8fAogICAgICAgICAgICAgICAgICAg
dm1fZXZlbnRfY2hlY2tfcmluZyhkLT52bV9ldmVudF9wYWdpbmcpIHx8CiAg
ICAgICAgICAgICAgICAgICBwMm1fZ2V0X2hvc3RwMm0oZCktPmdsb2JhbF9s
b2dkaXJ0eSkgKQpAQCAtMTQ5NywxMiArMTUxNiwyMCBAQCBzdGF0aWMgaW50
IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTgg
YnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiAgICAgaWYgKCAhcGNpZGV2c190
cnlsb2NrKCkgKQogICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwogCi0gICAg
cGRldiA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oaGFyZHdhcmVfZG9tYWlu
LCBzZWcsIGJ1cywgZGV2Zm4pOworICAgIHBkZXYgPSBwY2lfZ2V0X3BkZXYo
c2VnLCBidXMsIGRldmZuKTsKKworICAgIHJjID0gLUVOT0RFVjsKICAgICBp
ZiAoICFwZGV2ICkKLSAgICB7Ci0gICAgICAgIHJjID0gcGNpX2dldF9wZGV2
KHNlZywgYnVzLCBkZXZmbikgPyAtRUJVU1kgOiAtRU5PREVWOwogICAgICAg
ICBnb3RvIGRvbmU7Ci0gICAgfQorCisgICAgcmMgPSAwOworICAgIGlmICgg
ZCA9PSBwZGV2LT5kb21haW4gKQorICAgICAgICBnb3RvIGRvbmU7CisKKyAg
ICByYyA9IC1FQlVTWTsKKyAgICBpZiAoIHBkZXYtPmRvbWFpbiAhPSBoYXJk
d2FyZV9kb21haW4gJiYKKyAgICAgICAgIHBkZXYtPmRvbWFpbiAhPSBkb21f
aW8gKQorICAgICAgICBnb3RvIGRvbmU7CiAKICAgICBpZiAoIHBkZXYtPm1z
aXggKQogICAgIHsKQEAgLTE1MzAsNiArMTU1NywxMCBAQCBzdGF0aWMgaW50
IGFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTgg
YnVzLCB1OCBkZXZmbiwgdTMyIGZsYWcpCiAgICAgfQogCiAgZG9uZToKKyAg
ICAvKiBUaGUgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9pbyBzbyBtYXJr
IGl0IGFzIHF1YXJhbnRpbmVkICovCisgICAgaWYgKCAhcmMgJiYgZCA9PSBk
b21faW8gKQorICAgICAgICBwZGV2LT5xdWFyYW50aW5lID0gdHJ1ZTsKKwog
ICAgIHBjaWRldnNfdW5sb2NrKCk7CiAKICAgICByZXR1cm4gcmM7CkBAIC0x
NzA1LDcgKzE3MzYsNyBAQCBpbnQgaW9tbXVfZG9fcGNpX2RvbWN0bCgKICAg
ICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KF9fSFlQRVJWSVNPUl9kb21jdGwsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiaCIsIHVfZG9tY3RsKTsKICAg
ICAgICAgZWxzZSBpZiAoIHJldCApCi0gICAgICAgICAgICBwcmludGsoWEVO
TE9HX0dfRVJSICJYRU5fRE9NQ1RMX2Fzc2lnbl9kZXZpY2U6ICIKKyAgICAg
ICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIKICAgICAgICAgICAgICAgICAg
ICAiYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1IHRvIGRvbSVkIGZhaWxlZCAo
JWQpXG4iLAogICAgICAgICAgICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xP
VChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKICAgICAgICAgICAgICAgICAg
ICBkLT5kb21haW5faWQsIHJldCk7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IGYwOGVlYzA3MGQuLjUzNDkzZWZj
Y2MgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9p
b21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t
dS5jCkBAIC0xMjkwLDYgKzEyOTAsMTAgQEAgaW50IGRvbWFpbl9jb250ZXh0
X21hcHBpbmdfb25lKAogICAgIGludCBhZ2F3LCByYywgcmV0OwogICAgIGJv
b2xfdCBmbHVzaF9kZXZfaW90bGI7CiAKKyAgICAvKiBkb21faW8gaXMgdXNl
ZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZpY2VzICovCisg
ICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAgICAgcmV0dXJuIDA7
CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7CiAgICAgc3Bpbl9s
b2NrKCZpb21tdS0+bG9jayk7CiAgICAgbWFkZHIgPSBidXNfdG9fY29udGV4
dF9tYWRkcihpb21tdSwgYnVzKTsKQEAgLTE1MzYsNiArMTU0MCwxMCBAQCBp
bnQgZG9tYWluX2NvbnRleHRfdW5tYXBfb25lKAogICAgIGludCBpb21tdV9k
b21pZCwgcmMsIHJldDsKICAgICBib29sX3QgZmx1c2hfZGV2X2lvdGxiOwog
CisgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVh
cmFudGluZWQgZGV2aWNlcyAqLworICAgIGlmICggZG9tYWluID09IGRvbV9p
byApCisgICAgICAgIHJldHVybiAwOworCiAgICAgQVNTRVJUKHBjaWRldnNf
bG9ja2VkKCkpOwogICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOwogCkBA
IC0xNjY4LDYgKzE2NzYsMTAgQEAgc3RhdGljIGludCBkb21haW5fY29udGV4
dF91bm1hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU4IGRldmZuLAogICAg
ICAgICBnb3RvIG91dDsKICAgICB9CiAKKyAgICAvKiBkb21faW8gaXMgdXNl
ZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZpY2VzICovCisg
ICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICkKKyAgICAgICAgZ290byBvdXQ7
CisKICAgICAvKgogICAgICAqIGlmIG5vIG90aGVyIGRldmljZXMgdW5kZXIg
dGhlIHNhbWUgaW9tbXUgb3duZWQgYnkgdGhpcyBkb21haW4sCiAgICAgICog
Y2xlYXIgaW9tbXUgaW4gaW9tbXVfYml0bWFwIGFuZCBjbGVhciBkb21haW5f
aWQgaW4gZG9taWRfYml0bXAKQEAgLTIzOTQsNiArMjQwNiwxNSBAQCBzdGF0
aWMgaW50IHJlYXNzaWduX2RldmljZV9vd25lcnNoaXAoCiAgICAgaWYgKCBy
ZXQgKQogICAgICAgICByZXR1cm4gcmV0OwogCisgICAgaWYgKCBkZXZmbiA9
PSBwZGV2LT5kZXZmbiApCisgICAgeworICAgICAgICBsaXN0X21vdmUoJnBk
ZXYtPmRvbWFpbl9saXN0LCAmZG9tX2lvLT5wZGV2X2xpc3QpOworICAgICAg
ICBwZGV2LT5kb21haW4gPSBkb21faW87CisgICAgfQorCisgICAgaWYgKCAh
aGFzX2FyY2hfcGRldnMoc291cmNlKSApCisgICAgICAgIHZteF9waV9ob29r
c19kZWFzc2lnbihzb3VyY2UpOworCiAgICAgaWYgKCAhaGFzX2FyY2hfcGRl
dnModGFyZ2V0KSApCiAgICAgICAgIHZteF9waV9ob29rc19hc3NpZ24odGFy
Z2V0KTsKIApAQCAtMjQxMiwxNSArMjQzMywxMyBAQCBzdGF0aWMgaW50IHJl
YXNzaWduX2RldmljZV9vd25lcnNoaXAoCiAgICAgICAgIHBkZXYtPmRvbWFp
biA9IHRhcmdldDsKICAgICB9CiAKLSAgICBpZiAoICFoYXNfYXJjaF9wZGV2
cyhzb3VyY2UpICkKLSAgICAgICAgdm14X3BpX2hvb2tzX2RlYXNzaWduKHNv
dXJjZSk7Ci0KICAgICByZXR1cm4gcmV0OwogfQogCiBzdGF0aWMgaW50IGlu
dGVsX2lvbW11X2Fzc2lnbl9kZXZpY2UoCiAgICAgc3RydWN0IGRvbWFpbiAq
ZCwgdTggZGV2Zm4sIHN0cnVjdCBwY2lfZGV2ICpwZGV2LCB1MzIgZmxhZykK
IHsKKyAgICBzdHJ1Y3QgZG9tYWluICpzID0gcGRldi0+ZG9tYWluOwogICAg
IHN0cnVjdCBhY3BpX3JtcnJfdW5pdCAqcm1ycjsKICAgICBpbnQgcmV0ID0g
MCwgaTsKICAgICB1MTYgYmRmLCBzZWc7CkBAIC0yNDYzLDggKzI0ODIsOCBA
QCBzdGF0aWMgaW50IGludGVsX2lvbW11X2Fzc2lnbl9kZXZpY2UoCiAgICAg
ICAgIH0KICAgICB9CiAKLSAgICByZXQgPSByZWFzc2lnbl9kZXZpY2Vfb3du
ZXJzaGlwKGhhcmR3YXJlX2RvbWFpbiwgZCwgZGV2Zm4sIHBkZXYpOwotICAg
IGlmICggcmV0ICkKKyAgICByZXQgPSByZWFzc2lnbl9kZXZpY2Vfb3duZXJz
aGlwKHMsIGQsIGRldmZuLCBwZGV2KTsKKyAgICBpZiAoIHJldCB8fCBkID09
IGRvbV9pbyApCiAgICAgICAgIHJldHVybiByZXQ7CiAKICAgICAvKiBTZXR1
cCBybXJyIGlkZW50aXR5IG1hcHBpbmcgKi8KQEAgLTI0NzcsMTEgKzI0OTYs
MjAgQEAgc3RhdGljIGludCBpbnRlbF9pb21tdV9hc3NpZ25fZGV2aWNlKAog
ICAgICAgICAgICAgcmV0ID0gcm1ycl9pZGVudGl0eV9tYXBwaW5nKGQsIDEs
IHJtcnIsIGZsYWcpOwogICAgICAgICAgICAgaWYgKCByZXQgKQogICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHJlYXNzaWduX2RldmljZV9vd25l
cnNoaXAoZCwgaGFyZHdhcmVfZG9tYWluLCBkZXZmbiwgcGRldik7CisgICAg
ICAgICAgICAgICAgaW50IHJjOworCisgICAgICAgICAgICAgICAgcmMgPSBy
ZWFzc2lnbl9kZXZpY2Vfb3duZXJzaGlwKGQsIHMsIGRldmZuLCBwZGV2KTsK
ICAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSIFZURFBSRUZJ
WAogICAgICAgICAgICAgICAgICAgICAgICAiIGNhbm5vdCBtYXAgcmVzZXJ2
ZWQgcmVnaW9uICglIlBSSXg2NCIsJSJQUkl4NjQiXSBmb3IgRG9tJWQgKCVk
KVxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgcm1yci0+YmFzZV9hZGRy
ZXNzLCBybXJyLT5lbmRfYWRkcmVzcywKICAgICAgICAgICAgICAgICAgICAg
ICAgZC0+ZG9tYWluX2lkLCByZXQpOworICAgICAgICAgICAgICAgIGlmICgg
cmMgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAg
cHJpbnRrKFhFTkxPR19FUlIgVlREUFJFRklYCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiIGZhaWxlZCB0byByZWNsYWltICUwNHg6JTAyeDolMDJ4
LiV1IGZyb20gJXBkICglZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZm
biksIGQsIHJjKTsKKyAgICAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNo
KGQpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL3BjaS5oIGIveGVuL2luY2x1ZGUveGVuL3BjaS5oCmlu
ZGV4IDM5M2NiNDVkZTMuLjJiYzRhYWY0NTMgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL3hlbi9wY2kuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vcGNpLmgK
QEAgLTk5LDYgKzk5LDkgQEAgc3RydWN0IHBjaV9kZXYgewogCiAgICAgbm9k
ZWlkX3Qgbm9kZTsgLyogTlVNQSBub2RlICovCiAKKyAgICAvKiBEZXZpY2Ug
dG8gYmUgcXVhcmFudGluZWQsIGRvbid0IGF1dG9tYXRpY2FsbHkgcmUtYXNz
aWduIHRvIGRvbTAgKi8KKyAgICBib29sIHF1YXJhbnRpbmU7CisKICAgICAv
KiBEZXZpY2Ugd2l0aCBlcnJhdGEsIGlnbm9yZSB0aGUgQkFScy4gKi8KICAg
ICBib29sIGlnbm9yZV9iYXJzOwogCi0tIAoyLjExLjAKCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Oct 31 12:31:52 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Oct 2019 12:31:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1iQ9bV-0008JB-OY; Thu, 31 Oct 2019 12:31:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CAAN=YY=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1iQ9bU-0008I2-2n
 for xen-users@lists.xen.org; Thu, 31 Oct 2019 12:31:04 +0000
X-Inumbo-ID: 4654f1de-fbda-11e9-beca-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4654f1de-fbda-11e9-beca-bc764e2007e4;
 Thu, 31 Oct 2019 12:30:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9bA-0007Ca-Cb; Thu, 31 Oct 2019 12:30:44 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1iQ9bA-0004NO-AA; Thu, 31 Oct 2019 12:30:44 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1iQ9bA-0004NO-AA@xenbits.xenproject.org>
Date: Thu, 31 Oct 2019 12:30:44 +0000
Subject: [Xen-users] Xen Security Advisory 303 v4 (CVE-2019-18422) - ARM:
 Interrupts are unconditionally unmasked in exception handlers
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

            Xen Security Advisory CVE-2019-18422 / XSA-303
                               version 4

  ARM: Interrupts are unconditionally unmasked in exception handlers

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

Fix typoes in the series and add more reviewed-by tag.

Public release.

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

When an exception occurs on an ARM system which is handled without
changing processor level, some interrupts are unconditionally enabled
during exception entry.  So exceptions which occur when interrupts are
masked will effectively unmask the interrupts.

IMPACT
======

A malicious guest might contrive to arrange for critical Xen code to
run with interrupts erroneously enabled.  This could lead to data
corruption, denial of service, or possibly even privilege escalation.
However a precise attack technique has not been identified.

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

All ARM systems are vulnerable.  x86 systems are not vulnerable.

On some platforms this issue could possibly be exploited by an
unprivileged userspace attacker.

CREDITS
=======

This issue was discovered by Julian Grall of Arm.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa303/*.patch         xen-unstable .. Xen 4.9
xsa303-4.8/*.patch     Xen 4.8

$ sha256sum xsa303* xsa303*/*
66b3eb28cfa633999da7480a37cd919293eb87aa730e7bc58b12c47bcdb0c9c0  xsa303.meta
7769eee9b876cdb7dde2ec664d34a5067f9b639d5c543ee89ff2eda818f04cab  xsa303-4.8/0001-Revert-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY.patch
f1337aa8c4b38f4ab61e7206c7bd8f5c782583947d9b9e1e8c6f139db73ca2cb  xsa303-4.8/0002-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY-macros.patch
160ea6acfba85faf1cbb670b0a3873f025c0dab388f73018a22a61104e1a5fe1  xsa303-4.8/0003-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch
2cc1e3282263f03c6b9c6e05039f84173b8dbc893a2cd88f80ce2275ff7478d8  xsa303-4.8/0004-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch
63c4a90c45ae28032e0149353cafd495cce5caa8c84ad022d21b8078710e996d  xsa303-4.8/0005-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.patch
4da48a29aaad85a410021952b2b3cb4dae14365c688e724ed7fc80feea1334df  xsa303/0001-xen-arm32-entry-Split-__DEFINE_ENTRY_TRAP-in-two.patch
99773cbfb6f0df5f0c83477c9dcd39127cb361213455bd2cb1f6bcfe4566d5a2  xsa303/0002-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch
9e8241c311aa8da7fcb1da09b9d8b5a55c26a10f02355e37e97d1e7a3b6db7be  xsa303/0003-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch
4c9bc0d0b27eff06f65f1a679263ffbcc8aa4c65117840284dc115ae49e7966d  xsa303/0004-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.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/4UyVfoK9kFAl26014MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ79IIALZ04OSkaCmDXeNhb7mXPjqyNPGY8bqXwD1TQd51
W7yLo+DM/cnkj+u3UR96Mkma3eAj8sJLKeuQGRMScyyfNCj/b0pY0M1h6XRi5NLN
zV6EWk7rR/87ID4Z82nwAq4lhsTgfgglH4I39oKZzFflHQtmij4DKuf/5K9g+6qT
8lc70ylgBep3Q3e73qJ1aLEvBYVnhs0lxY8QJDHOIS9GWY6/kqSVoWzK1dUtJDhD
vB/MPBtG1WxJETrCjC1Fat6lmfErjqiqX/tunFVFASFPL4aOTSVA7Oo9IJYX9XSY
6f3le7BYj8xJUp7A0z2vv0YBQvOQ/bsvs4ONMRpRswwDA+Q=
=eraI
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAzMDMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMzEzMWJmOTU2YWIxNTkyOTVlY2RkZTBjNWFkMDAzZDBjNWFm
NDY5NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjk2
LAogICAgICAgICAgICAyOTgsCiAgICAgICAgICAgIDI5OSwKICAgICAgICAg
ICAgMzAxLAogICAgICAgICAgICAzMDIKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMwMy8qIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICIzMzQyZWU5MzE4Y2QzOGJhMDA2MjU1YjY4N2FiN2Ex
NDUzOTllYTkyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyOTYsCiAgICAgICAgICAgIDI5OCwKICAgICAgICAgICAgMjk5LAogICAg
ICAgICAgICAzMDEsCiAgICAgICAgICAgIDMwMgogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzAzLyoiCiAg
ICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTIi
OiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAg
ICAgICAiU3RhYmxlUmVmIjogIjU5OWQ2ZDIzY2JiNzkwYTc4OGY3YTQ5YWI0
ZjExZjFhM2I1YjQyOWUiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAg
ICAgICAgIDI5NiwKICAgICAgICAgICAgMjk4LAogICAgICAgICAgICAyOTks
CiAgICAgICAgICAgIDMwMSwKICAgICAgICAgICAgMzAyCiAgICAgICAgICBd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDMv
KiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC44IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICJjNjcyMTBmNjBkZmE4MzU2NWQyNmFl
NzEwZTRmNWU3MjlhOTVkY2U1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAyOTYsCiAgICAgICAgICAgIDI5OCwKICAgICAgICAgICAg
Mjk5LAogICAgICAgICAgICAzMDEsCiAgICAgICAgICAgIDMwMgogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
MzAzLTQuOC8qIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAg
fSwKICAgICI0LjkiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjhkMmE2ODgwMTUxOTNl
MjBhZTQ3ZmUzYzIwOGY5OTEyODI0MGY4MjEiLAogICAgICAgICAgIlByZXJl
cXMiOiBbCiAgICAgICAgICAgIDI5NiwKICAgICAgICAgICAgMjk4LAogICAg
ICAgICAgICAyOTksCiAgICAgICAgICAgIDMwMSwKICAgICAgICAgICAgMzAy
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzMDMvKiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI1NWFiMjky
YzQyZGI0MWIwNWNmZGJhMDEyNjgwYmYxZTBlYTAyZjdhIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAyOTYsCiAgICAgICAgICAgIDI5
OCwKICAgICAgICAgICAgMjk5LAogICAgICAgICAgICAzMDEsCiAgICAgICAg
ICAgIDMwMgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMzAzLyoiCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9CiAgfQp9

--=separator
Content-Type: application/octet-stream;
 name="xsa303-4.8/0001-Revert-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY.patch"
Content-Disposition: attachment;
 filename="xsa303-4.8/0001-Revert-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY.patch"
Content-Transfer-Encoding: base64

RnJvbSAzYzI5NWExZWE1MWJkY2QzMTcwNGU5NjBhODg0N2VmNDFhYmI4YTYw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUaHUsIDE3IE9jdCAyMDE5
IDE0OjI1OjA1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIFJldmVydCAi
eGVuL2FybTMyOiBlbnRyeTogQ29uc29saWRhdGUgREVGSU5FX1RSQVBfRU5U
UllfKgogbWFjcm9zIgoKVGhpcyByZXZlcnRzIGNvbW1pdCA2MDgyZTNiYTg5
NDFiM2QxMGMzY2I3M2Y0NDU3NTljMTllODlhZmM5LgoKVGhlIHBhdGNoIHdh
cyBtZWFudCB0byBvbmx5IGNvbnNvbGlkYXRlIHRoZSBjb2RlIGJ1dCBpdCBh
bHNvIHJlLWVuYWJsZXMKQWJvcnQgaW50ZXJydXB0LiBGb2xsb3ctdXAgcGF0
Y2ggd2lsbCBpbnRyb2R1Y2UgYSBkaWZmZXJlbnQgd2F5IHRvCmNvbnNvbGlk
YXRlIHRoZSBjb2RlLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMDMuCgpSZXBv
cnRlZC1ieTogSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT4K
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UyB8IDIyICsrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxMSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2Fy
bS9hcm0zMi9lbnRyeS5TCmluZGV4IGI2NjcwNWZmNTAuLjNlMzIwZGM4YWMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBi
L3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCkBAIC0xMTYsMTUgKzExNiwx
MSBAQCBhYm9ydF9ndWVzdF9leGl0X2VuZDoKIAogICAgICAgICBtb3YgcGMs
IGxyCiAKLS8qCi0gKiBNYWNybyB0byBkZWZpbmUgdHJhcCBlbnRyeS4gVGhl
IGlmbGFncyBjb3JyZXNwb25kcyB0byB0aGUgbGlzdCBvZgotICogaW50ZXJy
dXB0cyAoQXN5bmNocm9ub3VzIEFib3J0LCBJUlEsIEZJUSkgdG8gdW5tYXNr
LgotICovCi0jZGVmaW5lIF9fREVGSU5FX1RSQVBfRU5UUlkodHJhcCwgaWZs
YWdzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5l
IERFRklORV9UUkFQX0VOVFJZKHRyYXApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIEFMSUdOOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiB0cmFwXyMjdHJhcDogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IFNBVkVfQUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGNwc2llIGlmbGFnczsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIGNwc2llIGk7ICAgICAgICAvKiBsb2NhbF9pcnFf
ZW5hYmxlICovICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IGFkciBsciwgcmV0dXJuX2Zyb21fdHJhcDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIG1vdiByMCwgc3A7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMzUs
MTEgKzEzMSwxNSBAQCB0cmFwXyMjdHJhcDogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgIGJpYyBzcCwgIzc7IC8qIEFsaWduIHRoZSBzdGFjayBwb2ludGVy
IChub29wIG9uIGd1ZXN0IHRyYXApICovICBcCiAgICAgICAgIGIgZG9fdHJh
cF8jI3RyYXAKIAotLyogVHJhcCBoYW5kbGVyIHdoaWNoIHVubWFzayBJUlEv
QWJvcnQsIGtlZXAgRklRIG1hc2tlZCAqLwotI2RlZmluZSBERUZJTkVfVFJB
UF9FTlRSWSh0cmFwKSBfX0RFRklORV9UUkFQX0VOVFJZKHRyYXAsIGFpKQot
Ci0vKiBUcmFwIGhhbmRsZXIgd2hpY2ggdW5tYXNrIEFib3J0LCBrZWVwIElS
US9GSVEgbWFza2VkICovCi0jZGVmaW5lIERFRklORV9UUkFQX0VOVFJZX05P
SVJRKHRyYXApIF9fREVGSU5FX1RSQVBfRU5UUlkodHJhcCwgYSkKKyNkZWZp
bmUgREVGSU5FX1RSQVBfRU5UUllfTk9JUlEodHJhcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgQUxJR047ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKK3RyYXBfIyN0cmFwOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgU0FWRV9BTEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYWRyIGxyLCByZXR1
cm5fZnJvbV90cmFwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgbW92IHIwLCBzcDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgbW92IHIxMSwgc3A7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYmljIHNwLCAjNzsg
LyogQWxpZ24gdGhlIHN0YWNrIHBvaW50ZXIgKG5vb3Agb24gZ3Vlc3QgdHJh
cCkgKi8gIFwKKyAgICAgICAgYiBkb190cmFwXyMjdHJhcAogCiAgICAgICAg
IC5hbGlnbiA1CiBHTE9CQUwoaHlwX3RyYXBzX3ZlY3RvcikKLS0gCjIuMTEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa303-4.8/0002-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY-macros.patch"
Content-Disposition: attachment;
 filename="xsa303-4.8/0002-xen-arm32-entry-Consolidate-DEFINE_TRAP_ENTRY-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSBmOTg3OWY0ZWQxOThjYTAzYTAzYmY2OTE1MmYwMTU4YmU2NTgwMjUy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDEgT2N0IDIwMTkg
MTM6MDc6NTMgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvNV0geGVuL2FybTMy
OiBlbnRyeTogQ29uc29saWRhdGUgREVGSU5FX1RSQVBfRU5UUlkqKCkgbWFj
cm9zCgpUaGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBtYWNy
b3MgREVGSU5FX1RSQVBfRU5UUlkoKSBhbmQKREVGSU5FX1RSQVBfRU5UUllf
Tk9JUlEoKSBpcyB0aGUgbGlzdCBvZiBpbnRlcnJ1cHRzIHRvIGJlIHVubWFz
a2VkLgoKV2hpbGUgdGhlIG1hY3JvcyBhcmUgZmFpcmx5IHNtYWxsIHRvZGF5
LCBpdCB3aWxsIGJlIG5lY2Vzc2FyeSB0byBhZGQgdGhlCnNhbWUgY29kZSB0
d2ljZSBpbiBmb2xsb3ctdXAgcGF0Y2hlcy4KClRvIHByZXZlbnQgdG9vIG11
Y2ggZHVwbGljYXRpb24sIGEgbmV3IGFzc2VtYmx5IG1hY3JvcyBpcyBpbnRy
b2R1Y2VkIHRvCmdlbmVyYXRlIHRoZSBib2R5IG9mIGEgdHJhcC4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMzAzLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8SnVsaWVuLkdyYWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CkFja2VkLWJ5OiBTdGVm
YW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQog
eGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMgfCA0MSArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDI0IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TIGIveGVuL2FyY2gvYXJt
L2FybTMyL2VudHJ5LlMKaW5kZXggM2UzMjBkYzhhYy4uZjZiYTVhMjA4MiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKKysrIGIv
eGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKQEAgLTExNiwzMCArMTE2LDM3
IEBAIGFib3J0X2d1ZXN0X2V4aXRfZW5kOgogCiAgICAgICAgIG1vdiBwYywg
bHIKIAorCisgICAgICAgIC8qCisgICAgICAgICAqIE1hY3JvIHRvIGRlZmlu
ZSBhIHRyYXAgZW50cnkuIFRoZSBpZmxhZ3MgaXMgb3B0aW9uYWwgYW5kCisg
ICAgICAgICAqIGNvcnJlc3BvbmRzIHRvIGFsaXN0IG9mIGludGVycnVwdHMg
KEFzeW5jaHJvbm91cyBBYm9ydCwgSVJRLCBGSVEpCisgICAgICAgICAqIHRv
IHVubWFzay4KKyAgICAgICAgICovCisgICAgICAgIC5tYWNybyB2ZWN0b3Ig
dHJhcCwgaWZsYWdzPW4KKyAgICAgICAgU0FWRV9BTEwKKyAgICAgICAgLmlm
IFxpZmxhZ3MgIT0gbgorICAgICAgICBjcHNpZSAgIFxpZmxhZ3MKKyAgICAg
ICAgLmVuZGlmCisgICAgICAgIGFkciAgICAgbHIsIHJldHVybl9mcm9tX3Ry
YXAKKyAgICAgICAgbW92ICAgICByMCwgc3AKKyAgICAgICAgLyoKKyAgICAg
ICAgICogU2F2ZSB0aGUgc3RhY2sgcG9pbnRlciBpbiByMTEuIEl0IHdpbGwg
YmUgcmVzdG9yZWQgYWZ0ZXIgdGhlCisgICAgICAgICAqIHRyYXAgaGFzIGJl
ZW4gaGFuZGxlZCAoc2VlIHJldHVybl9mcm9tX3RyYXApLgorICAgICAgICAg
Ki8KKyAgICAgICAgbW92ICAgICByMTEsIHNwCisgICAgICAgIGJpYyAgICAg
c3AsICM3ICAgICAgLyogQWxpZ24gdGhlIHN0YWNrIHBvaW50ZXIgKG5vb3Ag
b24gZ3Vlc3QgdHJhcCkgKi8KKyAgICAgICAgYiAgICAgICBkb190cmFwX1x0
cmFwCisgICAgICAgIC5lbmRtCisKICNkZWZpbmUgREVGSU5FX1RSQVBfRU5U
UlkodHJhcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgQUxJR047ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIHRyYXBfIyN0
cmFwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU0FWRV9BTEw7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgY3BzaWUgaTsgICAgICAgIC8qIGxvY2FsX2lycV9l
bmFibGUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
YWRyIGxyLCByZXR1cm5fZnJvbV90cmFwOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgbW92IHIwLCBzcDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICogU2F2ZSB0aGUgc3RhY2sgcG9pbnRlciBpbiByMTEuIEl0IHdpbGwgYmUg
cmVzdG9yZWQgYWZ0ZXIgdGhlIFwKLSAgICAgICAgICogdHJhcCBoYXMgYmVl
biBoYW5kbGVkIChzZWUgcmV0dXJuX2Zyb21fdHJhcCkuICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
bW92IHIxMSwgc3A7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgYmljIHNwLCAjNzsgLyog
QWxpZ24gdGhlIHN0YWNrIHBvaW50ZXIgKG5vb3Agb24gZ3Vlc3QgdHJhcCkg
Ki8gIFwKLSAgICAgICAgYiBkb190cmFwXyMjdHJhcAorICAgICAgICB2ZWN0
b3IgdHJhcCwgaWZsYWdzPWkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogCiAjZGVmaW5lIERFRklORV9UUkFQX0VOVFJZ
X05PSVJRKHRyYXApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgIEFMSUdOOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB0cmFwXyMjdHJh
cDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIFNBVkVfQUxMOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIGFkciBsciwgcmV0dXJuX2Zyb21fdHJhcDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1v
diByMCwgc3A7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1vdiByMTEsIHNwOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIGJpYyBzcCwgIzc7IC8qIEFsaWduIHRoZSBzdGFjayBw
b2ludGVyIChub29wIG9uIGd1ZXN0IHRyYXApICovICBcCi0gICAgICAgIGIg
ZG9fdHJhcF8jI3RyYXAKKyAgICAgICAgdmVjdG9yIHRyYXAKIAogICAgICAg
ICAuYWxpZ24gNQogR0xPQkFMKGh5cF90cmFwc192ZWN0b3IpCi0tIAoyLjEx
LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa303-4.8/0003-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch"
Content-Disposition: attachment;
 filename="xsa303-4.8/0003-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZGI0YTkzZGM2ZTJhYzY2YmFkMGRhYzI1NGU0OTc4OWE4Y2Q5ZmQy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDEgT2N0IDIwMTkg
MTM6MTU6NDggKzAxMDAKU3ViamVjdDogW1BBVENIIDMvNV0geGVuL2FybTMy
OiBlbnRyeTogRm9sZCB0aGUgbWFjcm8gU0FWRV9BTEwgaW4gdGhlIG1hY3Jv
CiB2ZWN0b3IKCkZvbGxvdy11cCByZXdvcmsgd2lsbCByZXF1aXJlIHRoZSBt
YWNybyB2ZWN0b3IgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbgphIHRyYXAgZnJv
bSBhIGd1ZXN0IHZzIHdoaWxlIGluIHRoZSBoeXBlcnZpc29yLgoKVGhlIG1h
Y3JvIFNBVkVfQUxMIGFscmVhZHkgaGFzIGNvZGUgdG8gZGlzdGluZ3Vpc2gg
YmV0d2VlbiB0aGUgdHdvIGFuZAppdCBpcyBvbmx5IGNhbGxlZCBieSB0aGUg
dmVjdG9yIG1hY3JvLiBTbyBmb2xkIHRoZSBmb3JtZXIgaW50byB0aGUKbGF0
dGVyLiBUaGlzIHdpbGwgaGVscCB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGUg
Y2hlY2suCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwMy4KClJlcG9ydGVkLWJ5
OiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpB
Y2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TIHwgNDYg
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDIzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRy
eS5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKaW5kZXggZjZiYTVh
MjA4Mi4uYzJkMGVjMjI3MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Fy
bTMyL2VudHJ5LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMK
QEAgLTEyLDI3ICsxMiw2IEBACiAjZGVmaW5lIFJFU1RPUkVfQkFOS0VEKG1v
ZGUpIFwKICAgICAgICAgUkVTVE9SRV9PTkVfQkFOS0VEKFNQXyMjbW9kZSkg
OyBSRVNUT1JFX09ORV9CQU5LRUQoTFJfIyNtb2RlKSA7IFJFU1RPUkVfT05F
X0JBTktFRChTUFNSXyMjbW9kZSkKIAotI2RlZmluZSBTQVZFX0FMTCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBzdWIgc3AsICMoVVJFR1NfU1BfdXNyIC0gVVJF
R1Nfc3ApOyAvKiBTUCwgTFIsIFNQU1IsIFBDICovICAgICAgXAotICAgICAg
ICBwdXNoIHtyMC1yMTJ9OyAvKiBTYXZlIFIwLVIxMiAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBtcnMgcjExLCBFTFJfaHlwOyAgICAgICAgICAg
ICAgIC8qIEVMUl9oeXAgaXMgcmV0dXJuIGFkZHJlc3MuICovXAotICAgICAg
ICBzdHIgcjExLCBbc3AsICNVUkVHU19wY107ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBzdHIgbHIsIFtzcCwgI1VSRUdTX2xyXTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBhZGQgcjExLCBzcCwg
I1VSRUdTX2tlcm5lbF9zaXplb2YrNDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBzdHIgcjExLCBbc3AsICNVUkVHU19zcF07ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBtcmMgQ1AzMihyMTEs
IEhTUik7ICAgICAgICAgICAgIC8qIFNhdmUgZXhjZXB0aW9uIHN5bmRyb21l
ICovICAgXAotICAgICAgICBzdHIgcjExLCBbc3AsICNVUkVHU19oc3JdOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBtcnMgcjExLCBTUFNS
X2h5cDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBzdHIgcjExLCBbc3AsICNVUkVHU19jcHNyXTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICBhbmQgcjExLCAjUFNSX01PREVfTUFTSzsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBjbXAgcjExLCAjUFNS
X01PREVfSFlQOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBibG5lIHNhdmVfZ3Vlc3RfcmVncwotCiBzYXZl
X2d1ZXN0X3JlZ3M6CiAjaWZkZWYgQ09ORklHX0FSTTMyX0hBUkRFTl9CUkFO
Q0hfUFJFRElDVE9SCiAgICAgICAgIC8qCkBAIC01MSw3ICszMCw3IEBAIHNh
dmVfZ3Vlc3RfcmVnczoKICAgICAgICAgbGRyIHIxMSwgPTB4ZmZmZmZmZmYg
IC8qIENsb2JiZXIgU1Agd2hpY2ggaXMgb25seSB2YWxpZCBmb3IgaHlwZXJ2
aXNvciBmcmFtZXMuICovCiAgICAgICAgIHN0ciByMTEsIFtzcCwgI1VSRUdT
X3NwXQogICAgICAgICBTQVZFX09ORV9CQU5LRUQoU1BfdXNyKQotICAgICAg
ICAvKiBMUl91c3IgaXMgdGhlIHNhbWUgcGh5c2ljYWwgcmVnaXN0ZXIgYXMg
bHIgYW5kIGlzIHNhdmVkIGluIFNBVkVfQUxMICovCisgICAgICAgIC8qIExS
X3VzciBpcyB0aGUgc2FtZSBwaHlzaWNhbCByZWdpc3RlciBhcyBsciBhbmQg
aXMgc2F2ZWQgYnkgdGhlIGNhbGxlciAqLwogICAgICAgICBTQVZFX0JBTktF
RChzdmMpCiAgICAgICAgIFNBVkVfQkFOS0VEKGFidCkKICAgICAgICAgU0FW
RV9CQU5LRUQodW5kKQpAQCAtMTIzLDcgKzEwMiwyOCBAQCBhYm9ydF9ndWVz
dF9leGl0X2VuZDoKICAgICAgICAgICogdG8gdW5tYXNrLgogICAgICAgICAg
Ki8KICAgICAgICAgLm1hY3JvIHZlY3RvciB0cmFwLCBpZmxhZ3M9bgotICAg
ICAgICBTQVZFX0FMTAorICAgICAgICAvKiBTYXZlIHJlZ2lzdGVycyBpbiB0
aGUgc3RhY2sgKi8KKyAgICAgICAgc3ViICAgICBzcCwgIyhVUkVHU19TUF91
c3IgLSBVUkVHU19zcCkgLyogU1AsIExSLCBTUFNSLCBQQyAqLworICAgICAg
ICBwdXNoICAgIHtyMC1yMTJ9ICAgICAgICAgICAgICAgICAgICAgICAvKiBT
YXZlIFIwLVIxMiAqLworICAgICAgICBtcnMgICAgIHIxMSwgRUxSX2h5cCAg
ICAgICAgICAgICAgICAgICAvKiBFTFJfaHlwIGlzIHJldHVybiBhZGRyZXNz
ICovCisgICAgICAgIHN0ciAgICAgcjExLCBbc3AsICNVUkVHU19wY10KKwor
ICAgICAgICBzdHIgICAgIGxyLCBbc3AsICNVUkVHU19scl0KKworICAgICAg
ICBhZGQgICAgIHIxMSwgc3AsICMoVVJFR1Nfa2VybmVsX3NpemVvZiArIDQp
CisKKyAgICAgICAgc3RyICAgICByMTEsIFtzcCwgI1VSRUdTX3NwXQorCisg
ICAgICAgIG1yYyAgICAgQ1AzMihyMTEsIEhTUikgICAgICAgICAgICAgICAg
IC8qIFNhdmUgZXhjZXB0aW9uIHN5bmRyb21lICovCisgICAgICAgIHN0ciAg
ICAgcjExLCBbc3AsICNVUkVHU19oc3JdCisKKyAgICAgICAgbXJzICAgICBy
MTEsIFNQU1JfaHlwCisgICAgICAgIHN0ciAgICAgcjExLCBbc3AsICNVUkVH
U19jcHNyXQorICAgICAgICBhbmQgICAgIHIxMSwgI1BTUl9NT0RFX01BU0sK
KyAgICAgICAgY21wICAgICByMTEsICNQU1JfTU9ERV9IWVAKKyAgICAgICAg
YmxuZSAgICBzYXZlX2d1ZXN0X3JlZ3MKKworICAgICAgICAvKiBXZSBhcmUg
cmVhZHkgdG8gaGFuZGxlIHRoZSB0cmFwLCBzZXR1cCB0aGUgcmVnaXN0ZXJz
IGFuZCBqdW1wLiAqLwogICAgICAgICAuaWYgXGlmbGFncyAhPSBuCiAgICAg
ICAgIGNwc2llICAgXGlmbGFncwogICAgICAgICAuZW5kaWYKLS0gCjIuMTEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa303-4.8/0004-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Disposition: attachment;
 filename="xsa303-4.8/0004-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YjY2YTExMDRkOTIwYzQ3OGYwYzM1ZTYzNjAxNTRlMDYwMjVmMDYw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBGcmksIDExIE9jdCAyMDE5
IDE3OjQ5OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCA0LzVdIHhlbi9hcm0z
MjogRG9uJ3QgYmxpbmRseSB1bm1hc2sgaW50ZXJydXB0cyBvbiB0cmFwCiB3
aXRob3V0IGEgY2hhbmdlIG9mIGxldmVsCgpFeGNlcHRpb24gdmVjdG9ycyB3
aWxsIHVubWFzayBpbnRlcnJ1cHRzIHJlZ2FyZGxlc3MgdGhlIHN0YXRlIG9m
IHRoZW0gaW4KdGhlIGludGVycnVwdGVkIGNvbnRleHQuCgpPbmUgb2YgdGhl
IGNvbnNlcXVlbmNlcyBpcyBJUlEgd2lsbCBiZSB1bm1hc2tlZCB3aGVuIHJl
Y2VpdmluZyBhbgp1bmRlZmluZWQgaW5zdHJ1Y3Rpb24gZXhjZXB0aW9uICh1
c2VkIGJ5IFdBUk4qKSBmcm9tIHRoZSBoeXBlcnZpc29yLgpUaGlzIGNvdWxk
IHJlc3VsdCB0byB1bmV4cGVjdGVkIGJlaGF2aW9yIHN1Y2ggYXMgZGVhZGxv
Y2sgKGlmIGEgbG9jayB3YXMKc2hhcmVkIHdpdGggaW50ZXJydXB0cykuCgpJ
biBhIG51dHNoZWxsLCBpbnRlcnJ1cHRzIHNob3VsZCBvbmx5IGJlIHVubWFz
a2VkIHdoZW4gaXQgaXMgc2FmZSB0byBkby4KWGVuIG9ubHkgdW5tYXNrIElS
USBpbnRlcnJ1cHRzLCBzbyB0aGUgbG9naWMgY2FuIHN0YXkgc2ltcGxlLgoK
QXMgdmVjdG9ycyBleGNlcHRpb25zIG1heSBiZSBzaGFyZWQgYmV0d2VlbiBn
dWVzdCBhbmQgaHlwZXJ2aXNvciwgd2Ugbm93Cm5lZWQgdG8gaGF2ZSBhIGRp
ZmZlcmVudCBwb2xpY3kgZm9yIHRoZSBpbnRlcnJ1cHRzLgoKT24gZXhjZXB0
aW9uIGZyb20gaHlwZXJ2aXNvciwgZWFjaCB2ZWN0b3Igd2lsbCBzZWxlY3Qg
dGhlIGxpc3Qgb2YKaW50ZXJydXB0cyB0byBpbmhlcml0IGZyb20gdGhlIGlu
dGVycnVwdGVkIGNvbnRleHQuIEFueSBpbnRlcnJ1cHRzIG5vdApsaXN0ZWQg
d2lsbCBiZSBrZXB0IG1hc2tlZC4KCk9uIGV4Y2VwdGlvbiBmcm9tIHRoZSBn
dWVzdCwgdGhlIElSUSB3aWxsIGJlIHVubWFza2VkIGRlcGVuZGluZyBvbiB0
aGUKZXhhY3QgdmVjdG9yLgoKVGhlIGludGVycnVwdHMgd2lsbCBiZSBrZXB0
IHVubWFza2VkIHdoZW4gdGhlIHZlY3RvciBjYW5ub3QgdXNlZCBieQplaXRo
ZXIgZ3Vlc3Qgb3IgaHlwZXJ2aXNvci4KCk5vdGUgdGhhdCBlYWNoIHZlY3Rv
ciBpcyBub3QgYW55bW9yZSBwcmVjZWRlZCBieSBBTElHTi4gVGhpcyBpcyBm
aW5lCmJlY2F1c2UgdGhlIGFsaWdubWVudCBpcyBhbHJlYWR5IGJpZ2dlciB0
aGFuIHdoYXQgd2UgbmVlZC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMzAzLgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5j
b20+ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2Vu
dHJ5LlMgfCAxMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTA3IGluc2VydGlvbnMo
KyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9hcm0zMi9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMK
aW5kZXggYzJkMGVjMjI3My4uZjFmM2I1NThkZCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKKysrIGIveGVuL2FyY2gvYXJtL2Fy
bTMyL2VudHJ5LlMKQEAgLTMsNiArMywxNiBAQAogI2luY2x1ZGUgPGFzbS9y
ZWdzLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgogCisvKgorICogU2hv
cnQtaGFuZHMgdG8gZGVmaW5lZCB0aGUgaW50ZXJydXB0cyAoQSwgSSwgRikK
KyAqCisgKiBfIG1lYW5zIHRoZSBpbnRlcnJ1cHQgc3RhdGUgd2lsbCBub3Qg
Y2hhbmdlCisgKiBYIG1lYW5zIHRoZSBzdGF0ZSBvZiBpbnRlcnJ1cHQgWCB3
aWxsIGNoYW5nZQorICoKKyAqIFRvIGJlIHVzZWQgd2l0aCBtc3IgY3Bzcl8q
IG9ubHkKKyAqLworI2RlZmluZSBJRkxBR1NfX0lfICAgICAgUFNSX0lSUV9N
QVNLCisKICNkZWZpbmUgU0FWRV9PTkVfQkFOS0VEKHJlZykgICAgbXJzIHIx
MSwgcmVnOyBzdHIgcjExLCBbc3AsICNVUkVHU18jI3JlZ10KICNkZWZpbmUg
UkVTVE9SRV9PTkVfQkFOS0VEKHJlZykgbGRyIHIxMSwgW3NwLCAjVVJFR1Nf
IyNyZWddOyBtc3IgcmVnLCByMTEKIApAQCAtOTUsMTMgKzEwNSwxOSBAQCBh
Ym9ydF9ndWVzdF9leGl0X2VuZDoKIAogICAgICAgICBtb3YgcGMsIGxyCiAK
LQogICAgICAgICAvKgotICAgICAgICAgKiBNYWNybyB0byBkZWZpbmUgYSB0
cmFwIGVudHJ5LiBUaGUgaWZsYWdzIGlzIG9wdGlvbmFsIGFuZAotICAgICAg
ICAgKiBjb3JyZXNwb25kcyB0byBhbGlzdCBvZiBpbnRlcnJ1cHRzIChBc3lu
Y2hyb25vdXMgQWJvcnQsIElSUSwgRklRKQotICAgICAgICAgKiB0byB1bm1h
c2suCisgICAgICAgICAqIE1hY3JvIHRvIGRlZmluZSBhIHRyYXAgZW50cnku
CisgICAgICAgICAqCisgICAgICAgICAqICBAZ3Vlc3RfaWZsYWdzOiBPcHRp
b25hbCBsaXN0IG9mIGludGVycnVwdHMgdG8gdW5tYXNrIHdoZW4KKyAgICAg
ICAgICogICAgICBlbnRlcmluZyBmcm9tIGd1ZXN0IGNvbnRleHQuIEFzIHRo
aXMgaXMgdXNlZCB3aXRoIGNwc2llLAorICAgICAgICAgKiAgICAgIHRoZSBs
ZXR0ZXIgKGEsIGksIGYpIHNob3VsZCBiZSB1c2VkLgorICAgICAgICAgKgor
ICAgICAgICAgKiAgQGh5cF9pZmxhZ3M6IE9wdGlvbmFsIGxpc3Qgb2YgaW50
ZXJydXB0cyB0byBpbmhlcml0IHdoZW4KKyAgICAgICAgICogICAgICBlbnRl
cmluZyBmcm9tIGh5cGVydmlzb3IgY29udGV4dC4gQW55IGludGVycnVwdHMg
bm90CisgICAgICAgICAqICAgICAgbGlzdGVkIHdpbGwgYmUga2VwdCB1bmNo
YW5nZWQuIEFzIHRoaXMgaXMgdXNlZCB3aXRoIGNwc3JfKiwKKyAgICAgICAg
ICogICAgICBJRkxBR1NfKiBzaG9ydC1oYW5kcyBzaG91bGQgYmUgdXNlZC4K
ICAgICAgICAgICovCi0gICAgICAgIC5tYWNybyB2ZWN0b3IgdHJhcCwgaWZs
YWdzPW4KKyAgICAgICAgLm1hY3JvIHZlY3RvciB0cmFwLCBndWVzdF9pZmxh
Z3M9biwgaHlwX2lmbGFncz0wCiAgICAgICAgIC8qIFNhdmUgcmVnaXN0ZXJz
IGluIHRoZSBzdGFjayAqLwogICAgICAgICBzdWIgICAgIHNwLCAjKFVSRUdT
X1NQX3VzciAtIFVSRUdTX3NwKSAvKiBTUCwgTFIsIFNQU1IsIFBDICovCiAg
ICAgICAgIHB1c2ggICAge3IwLXIxMn0gICAgICAgICAgICAgICAgICAgICAg
IC8qIFNhdmUgUjAtUjEyICovCkBAIC0xMTksMTQgKzEzNSw0MCBAQCBhYm9y
dF9ndWVzdF9leGl0X2VuZDoKIAogICAgICAgICBtcnMgICAgIHIxMSwgU1BT
Ul9oeXAKICAgICAgICAgc3RyICAgICByMTEsIFtzcCwgI1VSRUdTX2Nwc3Jd
Ci0gICAgICAgIGFuZCAgICAgcjExLCAjUFNSX01PREVfTUFTSwotICAgICAg
ICBjbXAgICAgIHIxMSwgI1BTUl9NT0RFX0hZUAotICAgICAgICBibG5lICAg
IHNhdmVfZ3Vlc3RfcmVncwogCi0gICAgICAgIC8qIFdlIGFyZSByZWFkeSB0
byBoYW5kbGUgdGhlIHRyYXAsIHNldHVwIHRoZSByZWdpc3RlcnMgYW5kIGp1
bXAuICovCi0gICAgICAgIC5pZiBcaWZsYWdzICE9IG4KLSAgICAgICAgY3Bz
aWUgICBcaWZsYWdzCisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgbmVl
ZCB0byBkaXN0aW5ndWlzaCB3aGV0aGVyIHdlIGNhbWUgZnJvbSBndWVzdCBv
cgorICAgICAgICAgKiBoeXBlcnZpc29yIGNvbnRleHQuCisgICAgICAgICAq
LworICAgICAgICBhbmQgICAgIHIwLCByMTEsICNQU1JfTU9ERV9NQVNLCisg
ICAgICAgIGNtcCAgICAgcjAsICNQU1JfTU9ERV9IWVAKKworICAgICAgICBi
bmUgICAgIDFmCisgICAgICAgIC8qCisgICAgICAgICAqIFRyYXAgZnJvbSB0
aGUgaHlwZXJ2aXNvcgorICAgICAgICAgKgorICAgICAgICAgKiBJbmhlcml0
IHRoZSBzdGF0ZSBvZiB0aGUgaW50ZXJydXB0cyBmcm9tIHRoZSBoeXBlcnZp
c29yCisgICAgICAgICAqIGNvbnRleHQuIEZvciB0aGF0IHdlIG5lZWQgdG8g
dXNlIFNQU1IgKHN0b3JlZCBpbiByMTEpIGFuZAorICAgICAgICAgKiBtb2Rp
ZnkgQ1BTUiBhY2NvcmRpbmdseS4KKyAgICAgICAgICoKKyAgICAgICAgICog
Q1BTUiA9IChDUFNSICYgfmh5cF9pZmxhZ3MpIHwgKFNQU1IgJiBoeXBfaWZs
YWdzKQorICAgICAgICAgKi8KKyAgICAgICAgbXJzICAgICByMTAsIGNwc3IK
KyAgICAgICAgYmljICAgICByMTAsIHIxMCwgI1xoeXBfaWZsYWdzCisgICAg
ICAgIGFuZCAgICAgcjExLCByMTEsICNcaHlwX2lmbGFncworICAgICAgICBv
cnIgICAgIHIxMCwgcjEwLCByMTEKKyAgICAgICAgbXNyICAgICBjcHNyX2N4
LCByMTAKKyAgICAgICAgYiAgICAgICAyZgorCisxOgorICAgICAgICAvKiBU
cmFwIGZyb20gdGhlIGd1ZXN0ICovCisgICAgICAgIGJsICAgICAgc2F2ZV9n
dWVzdF9yZWdzCisgICAgICAgIC5pZiAgICAgXGd1ZXN0X2lmbGFncyAhPSBu
CisgICAgICAgIGNwc2llICAgXGd1ZXN0X2lmbGFncwogICAgICAgICAuZW5k
aWYKKzI6CisgICAgICAgIC8qIFdlIGFyZSByZWFkeSB0byBoYW5kbGUgdGhl
IHRyYXAsIHNldHVwIHRoZSByZWdpc3RlcnMgYW5kIGp1bXAuICovCiAgICAg
ICAgIGFkciAgICAgbHIsIHJldHVybl9mcm9tX3RyYXAKICAgICAgICAgbW92
ICAgICByMCwgc3AKICAgICAgICAgLyoKQEAgLTEzOCwxNiArMTgwLDYgQEAg
YWJvcnRfZ3Vlc3RfZXhpdF9lbmQ6CiAgICAgICAgIGIgICAgICAgZG9fdHJh
cF9cdHJhcAogICAgICAgICAuZW5kbQogCi0jZGVmaW5lIERFRklORV9UUkFQ
X0VOVFJZKHRyYXApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIEFMSUdOOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi10cmFw
XyMjdHJhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHZlY3RvciB0cmFw
LCBpZmxhZ3M9aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0KLSNkZWZpbmUgREVGSU5FX1RSQVBfRU5UUllfTk9JUlEo
dHJhcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgQUxJR047ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLXRyYXBfIyN0cmFwOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgdmVjdG9yIHRyYXAKLQogICAgICAgICAu
YWxpZ24gNQogR0xPQkFMKGh5cF90cmFwc192ZWN0b3IpCiAgICAgICAgIGIg
dHJhcF9yZXNldCAgICAgICAgICAgICAgICAgICAgLyogMHgwMCAtIFJlc2V0
ICovCkBAIC0yMTgsMTQgKzI1MCw2MCBAQCBkZWNvZGVfdmVjdG9yczoKIAog
I2VuZGlmIC8qIENPTkZJR19IQVJERU5fQlJBTkNIX1BSRURJQ1RPUiAqLwog
Ci1ERUZJTkVfVFJBUF9FTlRSWShyZXNldCkKLURFRklORV9UUkFQX0VOVFJZ
KHVuZGVmaW5lZF9pbnN0cnVjdGlvbikKLURFRklORV9UUkFQX0VOVFJZKHN1
cGVydmlzb3JfY2FsbCkKLURFRklORV9UUkFQX0VOVFJZKHByZWZldGNoX2Fi
b3J0KQotREVGSU5FX1RSQVBfRU5UUlkoZGF0YV9hYm9ydCkKLURFRklORV9U
UkFQX0VOVFJZKGd1ZXN0X3N5bmMpCi1ERUZJTkVfVFJBUF9FTlRSWV9OT0lS
UShpcnEpCi1ERUZJTkVfVFJBUF9FTlRSWV9OT0lSUShmaXEpCisvKiBWZWN0
b3Igbm90IHVzZWQgYnkgdGhlIEh5cGVydmlzb3IuICovCit0cmFwX3Jlc2V0
OgorICAgICAgICB2ZWN0b3IgcmVzZXQKKworLyoKKyAqIFZlY3RvciBvbmx5
IHVzZWQgYnkgdGhlIEh5cGVydmlzb3IuCisgKgorICogV2hpbGUgdGhlIGV4
Y2VwdGlvbiBjYW4gYmUgZXhlY3V0ZWQgd2l0aCBJUlEgdW5tYXNrZWQsIHRo
ZSBpbnRlcnJ1cHRlZAorICogY29udGV4dCBtYXkgaGF2ZSBwdXJwb3NlZnVs
bHkgbWFza2VkIGl0LiBTbyB3ZSB3YW50IHRvIGluaGVyaXQgdGhlIHN0YXRl
CisgKiBmcm9tIHRoZSBpbnRlcnJ1cHRlZCBjb250ZXh0LgorICovCit0cmFw
X3VuZGVmaW5lZF9pbnN0cnVjdGlvbjoKKyAgICAgICAgdmVjdG9yIHVuZGVm
aW5lZF9pbnN0cnVjdGlvbiwgaHlwX2lmbGFncz1JRkxBR1NfX0lfCisKKy8q
IFdlIHNob3VsZCBuZXZlciByZWFjaCB0aGlzIHRyYXAgKi8KK3RyYXBfc3Vw
ZXJ2aXNvcl9jYWxsOgorICAgICAgICB2ZWN0b3Igc3VwZXJ2aXNvcl9jYWxs
CisKKy8qCisgKiBWZWN0b3Igb25seSB1c2VkIGJ5IHRoZSBoeXBlcnZpc29y
LgorICoKKyAqIFdoaWxlIHRoZSBleGNlcHRpb24gY2FuIGJlIGV4ZWN1dGVk
IHdpdGggSVJRIHVubWFza2VkLCB0aGUgaW50ZXJydXB0ZWQKKyAqIGNvbnRl
eHQgbWF5IGhhdmUgcHVycG9zZWZ1bGx5IG1hc2tlZCBpdC4gU28gd2Ugd2Fu
dCB0byBpbmhlcml0IHRoZSBzdGF0ZQorICogZnJvbSB0aGUgaW50ZXJydXB0
ZWQgY29udGV4dC4KKyAqLwordHJhcF9wcmVmZXRjaF9hYm9ydDoKKyAgICAg
ICB2ZWN0b3IgcHJlZmV0Y2hfYWJvcnQsIGh5cF9pZmxhZ3M9SUZMQUdTX19J
XworCisvKgorICogVmVjdG9yIG9ubHkgdXNlZCBieSB0aGUgaHlwZXJ2aXNv
ci4KKyAqCisgKiBEYXRhIEFib3J0IHNob3VsZCBiZSByYXJlIGFuZCBtb3N0
IGxpa2VseSBmYXRhbC4gSXQgaXMgYmVzdCB0byBub3QKKyAqIHVubWFzayBh
bnkgaW50ZXJydXB0cyB0byBsaW1pdCB0aGUgYW1vdW50IG9mIGNvZGUgdGhh
dCBjYW4gcnVuIGJlZm9yZQorICogdGhlIERhdGEgQWJvcnQgaXMgdHJlYXRl
ZC4KKyAqLwordHJhcF9kYXRhX2Fib3J0OgorICAgICAgICB2ZWN0b3IgZGF0
YV9hYm9ydAorCisvKiBWZWN0b3Igb25seSB1c2VkIGJ5IHRoZSBndWVzdC4g
V2UgY2FuIHVubWFzayBJUlEuICovCit0cmFwX2d1ZXN0X3N5bmM6CisgICAg
ICAgIHZlY3RvciBndWVzdF9zeW5jLCBndWVzdF9pZmxhZ3M9aQorCisKKy8q
IFZlY3RvciB1c2VkIGJ5IHRoZSBoeXBlcnZpc29yIGFuZCB0aGUgZ3Vlc3Qu
ICovCit0cmFwX2lycToKKyAgICAgICAgdmVjdG9yIGlycQorCisvKgorICog
VmVjdG9yIHVzZWQgYnkgdGhlIGh5cGVydmlzb3IgYW5kIHRoZSBndWVzdC4K
KyAqCisgKiBGSVEgYXJlIG5vdCBtZWFudCB0byBoYXBwZW4sIHNvIHdlIGRv
bid0IHVubWFzayBhbnkgaW50ZXJydXB0cy4KKyAqLwordHJhcF9maXE6Cisg
ICAgICAgIHZlY3RvciBmaXEKIAogcmV0dXJuX2Zyb21fdHJhcDoKICAgICAg
ICAgLyoKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa303-4.8/0005-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Disposition: attachment;
 filename="xsa303-4.8/0005-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYTM0MmU0YWY4MTRlYWIxMDdiMTFmMGI3YWJjYTA0NTdiNjE2ZmJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDcgT2N0IDIwMTkg
MTg6MTA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvNV0geGVuL2FybTY0
OiBEb24ndCBibGluZGx5IHVubWFzayBpbnRlcnJ1cHRzIG9uIHRyYXAKIHdp
dGhvdXQgYSBjaGFuZ2Ugb2YgbGV2ZWwKClNvbWUgb2YgdGhlIHRyYXBzIHdp
dGhvdXQgYSBjaGFuZ2Ugb2YgdGhlIGxldmVsIChpLmUuIGh5cGVydmlzb3Ig
LT4KaHlwZXJ2aXNvcikgd2lsbCB1bm1hc2sgaW50ZXJydXB0cyByZWdhcmRs
ZXNzIHRoZSBzdGF0ZSBvZiB0aGVtIGluIHRoZQppbnRlcnJ1cHRlZCBjb250
ZXh0LgoKT25lIG9mIHRoZSBjb25zZXF1ZW5jZXMgaXMgSVJRIHdpbGwgYmUg
dW5tYXNrZWQgd2hlbiByZWNlaXZpbmcgYQpzeW5jaHJvbm91cyBleGNlcHRp
b24gKHVzZWQgYnkgV0FSTiooKSkuIFRoaXMgY291bGQgcmVzdWx0IHRvIHVu
ZXhwZWN0ZWQKYmVoYXZpb3Igc3VjaCBhcyBkZWFkbG9jayAoaWYgYSBsb2Nr
IHdhcyBzaGFyZWQgd2l0aCBpbnRlcnJ1cHRzKS4KCkluIGEgbnV0c2hlbGws
IGludGVycnVwdHMgc2hvdWxkIG9ubHkgYmUgdW5tYXNrZWQgd2hlbiBpdCBp
cyBzYWZlIHRvCmRvLiBYZW4gb25seSB1bm1hc2sgSVJRIGludGVycnVwdHMs
IHNvIHRoZSBsb2dpYyBjYW4gc3RheSBzaW1wbGU6CiAgICAtIGh5cF9lcnJv
cjogQWxsIHRoZSBpbnRlcnJ1cHRzIGFyZSBub3cga2VwdCBtYXNrZWQuIFNF
cnJvciBzaG91bGQKICAgICAgYmUgcHJldHR5IHJhcmUgYW5kIGlmIGV2ZXIg
aGFwcGVuIHRoZW4gd2UgbW9zdCBsaWtlbHkgd2FudCB0bwogICAgICBhdm9p
ZCBhbnkgb3RoZXIgaW50ZXJydXB0cyB0byBiZSBnZW5lcmF0ZWQuIFRoZSBw
b3RlbnRpYWwgbWFpbgogICAgICAiY2FsbGVyIiBpcyBkdXJpbmcgdmlydHVh
bCBTRXJyb3Igc3luY2hyb25pemF0aW9uIG9uIHRoZSBleGl0CiAgICAgIHBh
dGggZnJvbSB0aGUgZ3Vlc3QgKHNlZSBjaGVja19wZW5kaW5nX3ZzZXJyb3Ip
LgoKICAgIC0gaHlwX3N5bmM6IFRoZSBJUlEgc3RhdGUgaXMgaW5oZXJpdGVk
IGZyb20gdGhlIGludGVycnVwdGVkIGNvbnRleHQuCgogICAgLSBoeXBfaXJx
OiBBbGwgaW50ZXJydXB0cyBhcmUgbm93IGtlcHQgbWFza2VkLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0zMDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxs
IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQWNrZWQtYnk6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4
ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUyB8IDI3ICsrKysrKysrKysrKysr
KysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwpp
bmRleCAwZTdkZGRlOWVkLi43ZmQ1NTMwMGRiIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vYXJtNjQvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJt
NjQvZW50cnkuUwpAQCAtMTc3LDYgKzE3NywxNCBAQCBoeXBfZXJyb3JfaW52
YWxpZDoKICAgICAgICAgZW50cnkgICBoeXA9MQogICAgICAgICBpbnZhbGlk
IEJBRF9FUlJPUgogCisvKgorICogU0Vycm9yIHJlY2VpdmVkIHdoaWxlIHJ1
bm5pbmcgaW4gdGhlIGh5cGVydmlzb3IgbW9kZS4KKyAqCisgKiBUZWNobmlj
YWxseSwgd2UgY291bGQgdW5tYXNrIHRoZSBJUlEgaWYgaXQgd2VyZSB1bm1h
c2tlZCBpbiB0aGUKKyAqIGludGVycnVwdGVkIGNvbnRleHQuIEhvd2V2ZXIs
IHRoaXMgcmVxdWlyZSB0byBjaGVjayB0aGUgUFNUQVRFLiBGb3IKKyAqIHNp
bXBsaWNpdHksIGFzIFNFcnJvciBzaG91bGQgYmUgcmFyZSBhbmQgcG90ZW50
aWFsbHkgZmF0YWwsCisgKiBhbGwgaW50ZXJydXB0cyBhcmUga2VwdCBtYXNr
ZWQuCisgKi8KIGh5cF9lcnJvcjoKICAgICAgICAgLyoKICAgICAgICAgICog
T25seSB0d28gcG9zc2liaWxpdGllczoKQEAgLTE4Niw3ICsxOTQsNiBAQCBo
eXBfZXJyb3I6CiAgICAgICAgICAqIDIpIE9yIHdlIGNvbWUgZnJvbSBhbnl3
aGVyZSBlbHNlLCBhbmQgdGhhdCdzIGEgYnVnOiB3ZSBwYW5pYy4KICAgICAg
ICAgICovCiAgICAgICAgIGVudHJ5ICAgaHlwPTEKLSAgICAgICAgbXNyICAg
ICBkYWlmY2xyLCAjMgogCiAgICAgICAgIC8qCiAgICAgICAgICAqIFRoZSBF
TFJfRUwyIG1heSBiZSBtb2RpZmllZCBieSBhbiBpbnRlcnJ1cHQsIHNvIHdl
IGhhdmUgdG8gdXNlIHRoZQpAQCAtMjE0LDE0ICsyMjEsMjggQEAgaHlwX2Vy
cm9yOgogICAgICAgICBibCAgICAgIGRvX3RyYXBfZ3Vlc3RfZXJyb3IKICAg
ICAgICAgZXhpdCAgICBoeXA9MQogCi0vKiBUcmFwcyB0YWtlbiBpbiBDdXJy
ZW50IEVMIHdpdGggU1BfRUx4ICovCisvKgorICogU3luY2hyb25vdXMgZXhj
ZXB0aW9uIHJlY2VpdmVkIHdoaWxlIHJ1bm5pbmcgaW4gdGhlIGh5cGVydmlz
b3IgbW9kZS4KKyAqCisgKiBXaGlsZSB0aGUgZXhjZXB0aW9uIGNhbiBiZSBl
eGVjdXRlZCB3aXRoIElSUSB1bm1hc2tlZCwgdGhlIGludGVycnVwdAorICog
Y29udGV4dCBtYXkgaGF2ZSBwdXJwb3NlZnVsbHkgbWFza2VkIGl0LiBTbyB3
ZSB3YW50IHRvIGluaGVyaXQgdGhlCisgKiBzdGF0ZSBmcm9tIHRoZSBpbnRl
cnJ1cHRlZCBjb250ZXh0LgorICovCiBoeXBfc3luYzoKICAgICAgICAgZW50
cnkgICBoeXA9MQotICAgICAgICBtc3IgICAgIGRhaWZjbHIsICMyCisKKyAg
ICAgICAgLyogSW5oZXJpdCBJUlEgc3RhdGUgYW5kIGtlZXAgdGhlIG90aGVy
IGludGVycnVwdHMgbWFza2VkLiAqLworICAgICAgICBtcnMgICAgIHgwLCBT
UFNSX2VsMgorICAgICAgICBhbmQgICAgIHgwLCB4MCwgI1BTUl9JUlFfTUFT
SworICAgICAgICBtb3YgICAgIHgxLCAjKFBTUl9EQkdfTUFTSyB8IFBTUl9B
QlRfTUFTSyB8IFBTUl9GSVFfTUFTSykKKyAgICAgICAgb3JyICAgICB4MCwg
eDAsIHgxCisgICAgICAgIG1zciAgICAgZGFpZiwgeDAKKwogICAgICAgICBt
b3YgICAgIHgwLCBzcAogICAgICAgICBibCAgICAgIGRvX3RyYXBfaHlwX3N5
bmMKICAgICAgICAgZXhpdCAgICBoeXA9MQogCisvKiBJUlEgcmVjZWl2ZWQg
d2hpbGUgcnVubmluZyBpbiB0aGUgaHlwZXJ2aXNvciBtb2RlLiAqLwogaHlw
X2lycToKICAgICAgICAgZW50cnkgICBoeXA9MQogICAgICAgICBtb3YgICAg
IHgwLCBzcAotLSAKMi4xMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa303/0001-xen-arm32-entry-Split-__DEFINE_ENTRY_TRAP-in-two.patch"
Content-Disposition: attachment;
 filename="xsa303/0001-xen-arm32-entry-Split-__DEFINE_ENTRY_TRAP-in-two.patch"
Content-Transfer-Encoding: base64

RnJvbSBjOGNiMzNmYTY0YzljY2JmYTJhNDk0YTlkYWQyZTBhNzYzYzA5MTc2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDEgT2N0IDIwMTkg
MTM6MDc6NTMgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0geGVuL2FybTMy
OiBlbnRyeTogU3BsaXQgX19ERUZJTkVfRU5UUllfVFJBUCBpbiB0d28KClRo
ZSBwcmVwcm9jZXNzaW5nIG1hY3JvIF9fREVGSU5FX0VOVFJZX1RSQVAgaXMg
dXNlZCB0byBnZW5lcmF0ZSB0cmFwCmVudHJ5IGZ1bmN0aW9uLiBXaGlsZSB0
aGUgbWFjcm8gaXMgZmFpcmx5IHNtYWxsIHRvZGF5LCBmb2xsb3ctdXAgcGF0
Y2hlcwp3aWxsIGluY3JlYXNlIHRoZSBzaXplIHNpZ25pY2FudGx5LgoKSW4g
Z2VuZXJhbCwgYXNzZW1ibHkgbWFjcm9zIGFyZSBtb3JlIHJlYWRhYmxlIGFz
IHRoZXkgYWxsb3cgeW91IHRvIG5hbWUKcGFyYW1ldGVycyBhbmQgYXZvaWQg
J1wnLiBTbyB0aGUgYWN0dWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSB0cmFw
IGlzCm5vdyBzd2l0Y2hlZCB0byBhbiBhc3NlbWJseSBtYWNyby4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMzAzLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8SnVsaWVuLkdyYWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClJl
dmlld2VkLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJt
LmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyB8IDM0ICsr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNo
L2FybS9hcm0zMi9lbnRyeS5TCmluZGV4IDBiNGNkMTlhYmQuLjRhNzYyZTA0
ZjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisr
KyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCkBAIC0xMjYsMjQgKzEy
NiwyOCBAQCBhYm9ydF9ndWVzdF9leGl0X2VuZDoKIHNraXBfY2hlY2s6CiAg
ICAgICAgIG1vdiBwYywgbHIKIAotLyoKLSAqIE1hY3JvIHRvIGRlZmluZSB0
cmFwIGVudHJ5LiBUaGUgaWZsYWdzIGNvcnJlc3BvbmRzIHRvIHRoZSBsaXN0
IG9mCi0gKiBpbnRlcnJ1cHRzIChBc3luY2hyb25vdXMgQWJvcnQsIElSUSwg
RklRKSB0byB1bm1hc2suCi0gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICog
TWFjcm8gdG8gZGVmaW5lIHRyYXAgZW50cnkuIFRoZSBpZmxhZ3MgY29ycmVz
cG9uZHMgdG8gdGhlIGxpc3Qgb2YKKyAgICAgICAgICogaW50ZXJydXB0cyAo
QXN5bmNocm9ub3VzIEFib3J0LCBJUlEsIEZJUSkgdG8gdW5tYXNrLgorICAg
ICAgICAgKi8KKyAgICAgICAgLm1hY3JvIHZlY3RvciB0cmFwLCBpZmxhZ3MK
KyAgICAgICAgU0FWRV9BTEwKKyAgICAgICAgY3BzaWUgICBcaWZsYWdzCisg
ICAgICAgIGFkciAgICAgbHIsIHJldHVybl9mcm9tX3RyYXAKKyAgICAgICAg
bW92ICAgICByMCwgc3AKKyAgICAgICAgLyoKKyAgICAgICAgICogU2F2ZSB0
aGUgc3RhY2sgcG9pbnRlciBpbiByMTEuIEl0IHdpbGwgYmUgcmVzdG9yZWQg
YWZ0ZXIgdGhlCisgICAgICAgICAqIHRyYXAgaGFzIGJlZW4gaGFuZGxlZCAo
c2VlIHJldHVybl9mcm9tX3RyYXApLgorICAgICAgICAgKi8KKyAgICAgICAg
bW92ICAgICByMTEsIHNwCisgICAgICAgIGJpYyAgICAgc3AsICM3ICAgICAg
LyogQWxpZ24gdGhlIHN0YWNrIHBvaW50ZXIgKG5vb3Agb24gZ3Vlc3QgdHJh
cCkgKi8KKyAgICAgICAgYiAgICAgICBkb190cmFwX1x0cmFwCisgICAgICAg
IC5lbmRtCisKICNkZWZpbmUgX19ERUZJTkVfVFJBUF9FTlRSWSh0cmFwLCBp
ZmxhZ3MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgQUxJR047ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIHRyYXBfIyN0cmFwOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgU0FWRV9BTEw7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgY3BzaWUgaWZsYWdzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgYWRyIGxyLCByZXR1
cm5fZnJvbV90cmFwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgbW92IHIwLCBzcDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICogU2F2ZSB0aGUg
c3RhY2sgcG9pbnRlciBpbiByMTEuIEl0IHdpbGwgYmUgcmVzdG9yZWQgYWZ0
ZXIgdGhlIFwKLSAgICAgICAgICogdHJhcCBoYXMgYmVlbiBoYW5kbGVkIChz
ZWUgcmV0dXJuX2Zyb21fdHJhcCkuICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgbW92IHIxMSwgc3A7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgYmljIHNwLCAjNzsgLyogQWxpZ24gdGhlIHN0
YWNrIHBvaW50ZXIgKG5vb3Agb24gZ3Vlc3QgdHJhcCkgKi8gIFwKLSAgICAg
ICAgYiBkb190cmFwXyMjdHJhcAorICAgICAgICB2ZWN0b3IgdHJhcCwgaWZs
YWdzCiAKIC8qIFRyYXAgaGFuZGxlciB3aGljaCB1bm1hc2sgSVJRL0Fib3J0
LCBrZWVwIEZJUSBtYXNrZWQgKi8KICNkZWZpbmUgREVGSU5FX1RSQVBfRU5U
UlkodHJhcCkgX19ERUZJTkVfVFJBUF9FTlRSWSh0cmFwLCBhaSkKLS0gCjIu
MTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa303/0002-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch"
Content-Disposition: attachment;
 filename="xsa303/0002-xen-arm32-entry-Fold-the-macro-SAVE_ALL-in-the-macro.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZTczNzkyMDdjODNmYTc0ZjhhNmMyMmE4ZWEyMTNmMDI3MTQ3NzZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDEgT2N0IDIwMTkg
MTM6MTU6NDggKzAxMDAKU3ViamVjdDogW1BBVENIIDIvNF0geGVuL2FybTMy
OiBlbnRyeTogRm9sZCB0aGUgbWFjcm8gU0FWRV9BTEwgaW4gdGhlIG1hY3Jv
CiB2ZWN0b3IKCkZvbGxvdy11cCByZXdvcmsgd2lsbCByZXF1aXJlIHRoZSBt
YWNybyB2ZWN0b3IgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbgphIHRyYXAgZnJv
bSBhIGd1ZXN0IHZzIHdoaWxlIGluIHRoZSBoeXBlcnZpc29yLgoKVGhlIG1h
Y3JvIFNBVkVfQUxMIGFscmVhZHkgaGFzIGNvZGUgdG8gZGlzdGluZ3Vpc2gg
YmV0d2VlbiB0aGUgdHdvIGFuZAppdCBpcyBvbmx5IGNhbGxlZCBieSB0aGUg
dmVjdG9yIG1hY3JvLiBTbyBmb2xkIHRoZSBmb3JtZXIgaW50byB0aGUKbGF0
dGVyLiBUaGlzIHdpbGwgaGVscCB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGUg
Y2hlY2suCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMwMy4KClJlcG9ydGVkLWJ5
OiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPgpTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJl
LnByenl3YXJhQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2Vu
dHJ5LlMgfCA0NiArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygr
KSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2FybTMyL2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUwpp
bmRleCA0YTc2MmUwNGYxLi4xNTBjYmMwYjRiIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vYXJtMzIvZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJt
MzIvZW50cnkuUwpAQCAtMTMsMjcgKzEzLDYgQEAKICNkZWZpbmUgUkVTVE9S
RV9CQU5LRUQobW9kZSkgXAogICAgICAgICBSRVNUT1JFX09ORV9CQU5LRUQo
U1BfIyNtb2RlKSA7IFJFU1RPUkVfT05FX0JBTktFRChMUl8jI21vZGUpIDsg
UkVTVE9SRV9PTkVfQkFOS0VEKFNQU1JfIyNtb2RlKQogCi0jZGVmaW5lIFNB
VkVfQUxMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHN1YiBzcCwgIyhVUkVHU19T
UF91c3IgLSBVUkVHU19zcCk7IC8qIFNQLCBMUiwgU1BTUiwgUEMgKi8gICAg
ICBcCi0gICAgICAgIHB1c2gge3IwLXIxMn07IC8qIFNhdmUgUjAtUjEyICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1ycyByMTEsIEVMUl9oeXA7
ICAgICAgICAgICAgICAgLyogRUxSX2h5cCBpcyByZXR1cm4gYWRkcmVzcy4g
Ki9cCi0gICAgICAgIHN0ciByMTEsIFtzcCwgI1VSRUdTX3BjXTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHN0ciBsciwgW3NwLCAjVVJF
R1NfbHJdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGFk
ZCByMTEsIHNwLCAjVVJFR1Nfa2VybmVsX3NpemVvZis0OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHN0ciByMTEsIFtzcCwgI1VS
RUdTX3NwXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1y
YyBDUDMyKHIxMSwgSFNSKTsgICAgICAgICAgICAgLyogU2F2ZSBleGNlcHRp
b24gc3luZHJvbWUgKi8gICBcCi0gICAgICAgIHN0ciByMTEsIFtzcCwgI1VS
RUdTX2hzcl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1y
cyByMTEsIFNQU1JfaHlwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHN0ciByMTEsIFtzcCwgI1VS
RUdTX2Nwc3JdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIGFuZCByMTEsICNQU1JfTU9ERV9NQVNLOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGNt
cCByMTEsICNQU1JfTU9ERV9IWVA7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGJsbmUgc2F2ZV9ndWVzdF9y
ZWdzCi0KIHNhdmVfZ3Vlc3RfcmVnczoKICNpZmRlZiBDT05GSUdfQVJNMzJf
SEFSREVOX0JSQU5DSF9QUkVESUNUT1IKICAgICAgICAgLyoKQEAgLTUyLDcg
KzMxLDcgQEAgc2F2ZV9ndWVzdF9yZWdzOgogICAgICAgICBsZHIgcjExLCA9
MHhmZmZmZmZmZiAgLyogQ2xvYmJlciBTUCB3aGljaCBpcyBvbmx5IHZhbGlk
IGZvciBoeXBlcnZpc29yIGZyYW1lcy4gKi8KICAgICAgICAgc3RyIHIxMSwg
W3NwLCAjVVJFR1Nfc3BdCiAgICAgICAgIFNBVkVfT05FX0JBTktFRChTUF91
c3IpCi0gICAgICAgIC8qIExSX3VzciBpcyB0aGUgc2FtZSBwaHlzaWNhbCBy
ZWdpc3RlciBhcyBsciBhbmQgaXMgc2F2ZWQgaW4gU0FWRV9BTEwgKi8KKyAg
ICAgICAgLyogTFJfdXNyIGlzIHRoZSBzYW1lIHBoeXNpY2FsIHJlZ2lzdGVy
IGFzIGxyIGFuZCBpcyBzYXZlZCBieSB0aGUgY2FsbGVyICovCiAgICAgICAg
IFNBVkVfQkFOS0VEKHN2YykKICAgICAgICAgU0FWRV9CQU5LRUQoYWJ0KQog
ICAgICAgICBTQVZFX0JBTktFRCh1bmQpCkBAIC0xMzEsNyArMTEwLDI4IEBA
IHNraXBfY2hlY2s6CiAgICAgICAgICAqIGludGVycnVwdHMgKEFzeW5jaHJv
bm91cyBBYm9ydCwgSVJRLCBGSVEpIHRvIHVubWFzay4KICAgICAgICAgICov
CiAgICAgICAgIC5tYWNybyB2ZWN0b3IgdHJhcCwgaWZsYWdzCi0gICAgICAg
IFNBVkVfQUxMCisgICAgICAgIC8qIFNhdmUgcmVnaXN0ZXJzIGluIHRoZSBz
dGFjayAqLworICAgICAgICBzdWIgICAgIHNwLCAjKFVSRUdTX1NQX3VzciAt
IFVSRUdTX3NwKSAvKiBTUCwgTFIsIFNQU1IsIFBDICovCisgICAgICAgIHB1
c2ggICAge3IwLXIxMn0gICAgICAgICAgICAgICAgICAgICAgIC8qIFNhdmUg
UjAtUjEyICovCisgICAgICAgIG1ycyAgICAgcjExLCBFTFJfaHlwICAgICAg
ICAgICAgICAgICAgIC8qIEVMUl9oeXAgaXMgcmV0dXJuIGFkZHJlc3MgKi8K
KyAgICAgICAgc3RyICAgICByMTEsIFtzcCwgI1VSRUdTX3BjXQorCisgICAg
ICAgIHN0ciAgICAgbHIsIFtzcCwgI1VSRUdTX2xyXQorCisgICAgICAgIGFk
ZCAgICAgcjExLCBzcCwgIyhVUkVHU19rZXJuZWxfc2l6ZW9mICsgNCkKKwor
ICAgICAgICBzdHIgICAgIHIxMSwgW3NwLCAjVVJFR1Nfc3BdCisKKyAgICAg
ICAgbXJjICAgICBDUDMyKHIxMSwgSFNSKSAgICAgICAgICAgICAgICAgLyog
U2F2ZSBleGNlcHRpb24gc3luZHJvbWUgKi8KKyAgICAgICAgc3RyICAgICBy
MTEsIFtzcCwgI1VSRUdTX2hzcl0KKworICAgICAgICBtcnMgICAgIHIxMSwg
U1BTUl9oeXAKKyAgICAgICAgc3RyICAgICByMTEsIFtzcCwgI1VSRUdTX2Nw
c3JdCisgICAgICAgIGFuZCAgICAgcjExLCAjUFNSX01PREVfTUFTSworICAg
ICAgICBjbXAgICAgIHIxMSwgI1BTUl9NT0RFX0hZUAorICAgICAgICBibG5l
ICAgIHNhdmVfZ3Vlc3RfcmVncworCisgICAgICAgIC8qIFdlIGFyZSByZWFk
eSB0byBoYW5kbGUgdGhlIHRyYXAsIHNldHVwIHRoZSByZWdpc3RlcnMgYW5k
IGp1bXAuICovCiAgICAgICAgIGNwc2llICAgXGlmbGFncwogICAgICAgICBh
ZHIgICAgIGxyLCByZXR1cm5fZnJvbV90cmFwCiAgICAgICAgIG1vdiAgICAg
cjAsIHNwCi0tIAoyLjExLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa303/0003-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Disposition: attachment;
 filename="xsa303/0003-xen-arm32-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Transfer-Encoding: base64

RnJvbSAwOThmZTg3Nzk2Nzg3MGZmZGEyZGZkOTYyOWE1ZmQyNzJmNmFhY2Rj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBGcmksIDExIE9jdCAyMDE5
IDE3OjQ5OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAzLzRdIHhlbi9hcm0z
MjogRG9uJ3QgYmxpbmRseSB1bm1hc2sgaW50ZXJydXB0cyBvbiB0cmFwCiB3
aXRob3V0IGEgY2hhbmdlIG9mIGxldmVsCgpFeGNlcHRpb24gdmVjdG9ycyB3
aWxsIHVubWFzayBpbnRlcnJ1cHRzIHJlZ2FyZGxlc3MgdGhlIHN0YXRlIG9m
IHRoZW0gaW4KdGhlIGludGVycnVwdGVkIGNvbnRleHQuCgpPbmUgb2YgdGhl
IGNvbnNlcXVlbmNlcyBpcyBJUlEgd2lsbCBiZSB1bm1hc2tlZCB3aGVuIHJl
Y2VpdmluZyBhbgp1bmRlZmluZWQgaW5zdHJ1Y3Rpb24gZXhjZXB0aW9uICh1
c2VkIGJ5IFdBUk4qKSBmcm9tIHRoZSBoeXBlcnZpc29yLgpUaGlzIGNvdWxk
IHJlc3VsdCB0byB1bmV4cGVjdGVkIGJlaGF2aW9yIHN1Y2ggYXMgZGVhZGxv
Y2sgKGlmIGEgbG9jayB3YXMKc2hhcmVkIHdpdGggaW50ZXJydXB0cykuCgpJ
biBhIG51dHNoZWxsLCBpbnRlcnJ1cHRzIHNob3VsZCBvbmx5IGJlIHVubWFz
a2VkIHdoZW4gaXQgaXMgc2FmZSB0byBkby4KWGVuIG9ubHkgdW5tYXNrIElS
USBhbmQgQWJvcnQgaW50ZXJydXB0cywgc28gdGhlIGxvZ2ljIGNhbiBzdGF5
IHNpbXBsZS4KCkFzIHZlY3RvcnMgZXhjZXB0aW9ucyBtYXkgYmUgc2hhcmVk
IGJldHdlZW4gZ3Vlc3QgYW5kIGh5cGVydmlzb3IsIHdlIG5vdwpuZWVkIHRv
IGhhdmUgYSBkaWZmZXJlbnQgcG9saWN5IGZvciB0aGUgaW50ZXJydXB0cy4K
Ck9uIGV4Y2VwdGlvbiBmcm9tIGh5cGVydmlzb3IsIGVhY2ggdmVjdG9yIHdp
bGwgc2VsZWN0IHRoZSBsaXN0IG9mCmludGVycnVwdHMgdG8gaW5oZXJpdCBm
cm9tIHRoZSBpbnRlcnJ1cHRlZCBjb250ZXh0LiBBbnkgaW50ZXJydXB0cyBu
b3QKbGlzdGVkIHdpbGwgYmUga2VwdCBtYXNrZWQuCgpPbiBleGNlcHRpb24g
ZnJvbSB0aGUgZ3Vlc3QsIHRoZSBBYm9ydCBhbmQgSVJRIHdpbGwgYmUgdW5t
YXNrZWQKZGVwZW5kaW5nIG9uIHRoZSBleGFjdCB2ZWN0b3IuCgpUaGUgaW50
ZXJydXB0cyB3aWxsIGJlIGtlcHQgdW5tYXNrZWQgd2hlbiB0aGUgdmVjdG9y
IGNhbm5vdCB1c2VkIGJ5CmVpdGhlciBndWVzdCBvciBoeXBlcnZpc29yLgoK
Tm90ZSB0aGF0IGVhY2ggdmVjdG9yIGlzIG5vdCBhbnltb3JlIHByZWNlZGVk
IGJ5IEFMSUdOLiBUaGlzIGlzIGZpbmUKYmVjYXVzZSB0aGUgYWxpZ25tZW50
IGlzIGFscmVhZHkgYmlnZ2VyIHRoYW4gd2hhdCB3ZSBuZWVkLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0zMDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxs
IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0u
Y29tPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TIHwgMTM4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDEwOSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnku
UyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCmluZGV4IDE1MGNiYzBi
NGIuLmVjOTBjY2EwOTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCkBA
IC00LDYgKzQsMTcgQEAKICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4K
ICNpbmNsdWRlIDxwdWJsaWMveGVuLmg+CiAKKy8qCisgKiBTaG9ydC1oYW5k
cyB0byBkZWZpbmVkIHRoZSBpbnRlcnJ1cHRzIChBLCBJLCBGKQorICoKKyAq
IF8gbWVhbnMgdGhlIGludGVycnVwdCBzdGF0ZSB3aWxsIG5vdCBjaGFuZ2UK
KyAqIFggbWVhbnMgdGhlIHN0YXRlIG9mIGludGVycnVwdCBYIHdpbGwgY2hh
bmdlCisgKgorICogVG8gYmUgdXNlZCB3aXRoIG1zciBjcHNyXyogb25seQor
ICovCisjZGVmaW5lIElGTEFHU19BSUYgICAgICBQU1JfQUJUX01BU0sgfCBQ
U1JfSVJRX01BU0sgfCBQU1JfRklRX01BU0sKKyNkZWZpbmUgSUZMQUdTX0Ff
RiAgICAgIFBTUl9BQlRfTUFTSyB8IFBTUl9GSVFfTUFTSworCiAjZGVmaW5l
IFNBVkVfT05FX0JBTktFRChyZWcpICAgIG1ycyByMTEsIHJlZzsgc3RyIHIx
MSwgW3NwLCAjVVJFR1NfIyNyZWddCiAjZGVmaW5lIFJFU1RPUkVfT05FX0JB
TktFRChyZWcpIGxkciByMTEsIFtzcCwgI1VSRUdTXyMjcmVnXTsgbXNyIHJl
ZywgcjExCiAKQEAgLTEwNiwxMCArMTE3LDE4IEBAIHNraXBfY2hlY2s6CiAg
ICAgICAgIG1vdiBwYywgbHIKIAogICAgICAgICAvKgotICAgICAgICAgKiBN
YWNybyB0byBkZWZpbmUgdHJhcCBlbnRyeS4gVGhlIGlmbGFncyBjb3JyZXNw
b25kcyB0byB0aGUgbGlzdCBvZgotICAgICAgICAgKiBpbnRlcnJ1cHRzIChB
c3luY2hyb25vdXMgQWJvcnQsIElSUSwgRklRKSB0byB1bm1hc2suCisgICAg
ICAgICAqIE1hY3JvIHRvIGRlZmluZSBhIHRyYXAgZW50cnkuCisgICAgICAg
ICAqCisgICAgICAgICAqICBAZ3Vlc3RfaWZsYWdzOiBPcHRpb25hbCBsaXN0
IG9mIGludGVycnVwdHMgdG8gdW5tYXNrIHdoZW4KKyAgICAgICAgICogICAg
ICBlbnRlcmluZyBmcm9tIGd1ZXN0IGNvbnRleHQuIEFzIHRoaXMgaXMgdXNl
ZCB3aXRoIGNwc2llLAorICAgICAgICAgKiAgICAgIHRoZSBsZXR0ZXIgKGEs
IGksIGYpIHNob3VsZCBiZSB1c2VkLgorICAgICAgICAgKgorICAgICAgICAg
KiAgQGh5cF9pZmxhZ3M6IE9wdGlvbmFsIGxpc3Qgb2YgaW50ZXJydXB0cyB0
byBpbmhlcml0IHdoZW4KKyAgICAgICAgICogICAgICBlbnRlcmluZyBmcm9t
IGh5cGVydmlzb3IgY29udGV4dC4gQW55IGludGVycnVwdHMgbm90CisgICAg
ICAgICAqICAgICAgbGlzdGVkIHdpbGwgYmUga2VwdCB1bmNoYW5nZWQuIEFz
IHRoaXMgaXMgdXNlZCB3aXRoIGNwc3JfKiwKKyAgICAgICAgICogICAgICBJ
RkxBR1NfKiBzaG9ydC1oYW5kcyBzaG91bGQgYmUgdXNlZC4KICAgICAgICAg
ICovCi0gICAgICAgIC5tYWNybyB2ZWN0b3IgdHJhcCwgaWZsYWdzCisgICAg
ICAgIC5tYWNybyB2ZWN0b3IgdHJhcCwgZ3Vlc3RfaWZsYWdzPW4sIGh5cF9p
ZmxhZ3M9MAogICAgICAgICAvKiBTYXZlIHJlZ2lzdGVycyBpbiB0aGUgc3Rh
Y2sgKi8KICAgICAgICAgc3ViICAgICBzcCwgIyhVUkVHU19TUF91c3IgLSBV
UkVHU19zcCkgLyogU1AsIExSLCBTUFNSLCBQQyAqLwogICAgICAgICBwdXNo
ICAgIHtyMC1yMTJ9ICAgICAgICAgICAgICAgICAgICAgICAvKiBTYXZlIFIw
LVIxMiAqLwpAQCAtMTI3LDEyICsxNDYsMzkgQEAgc2tpcF9jaGVjazoKIAog
ICAgICAgICBtcnMgICAgIHIxMSwgU1BTUl9oeXAKICAgICAgICAgc3RyICAg
ICByMTEsIFtzcCwgI1VSRUdTX2Nwc3JdCi0gICAgICAgIGFuZCAgICAgcjEx
LCAjUFNSX01PREVfTUFTSwotICAgICAgICBjbXAgICAgIHIxMSwgI1BTUl9N
T0RFX0hZUAotICAgICAgICBibG5lICAgIHNhdmVfZ3Vlc3RfcmVncwogCisg
ICAgICAgIC8qCisgICAgICAgICAqIFdlIG5lZWQgdG8gZGlzdGluZ3Vpc2gg
d2hldGhlciB3ZSBjYW1lIGZyb20gZ3Vlc3Qgb3IKKyAgICAgICAgICogaHlw
ZXJ2aXNvciBjb250ZXh0LgorICAgICAgICAgKi8KKyAgICAgICAgYW5kICAg
ICByMCwgcjExLCAjUFNSX01PREVfTUFTSworICAgICAgICBjbXAgICAgIHIw
LCAjUFNSX01PREVfSFlQCisKKyAgICAgICAgYm5lICAgICAxZgorICAgICAg
ICAvKgorICAgICAgICAgKiBUcmFwIGZyb20gdGhlIGh5cGVydmlzb3IKKyAg
ICAgICAgICoKKyAgICAgICAgICogSW5oZXJpdCB0aGUgc3RhdGUgb2YgdGhl
IGludGVycnVwdHMgZnJvbSB0aGUgaHlwZXJ2aXNvcgorICAgICAgICAgKiBj
b250ZXh0LiBGb3IgdGhhdCB3ZSBuZWVkIHRvIHVzZSBTUFNSIChzdG9yZWQg
aW4gcjExKSBhbmQKKyAgICAgICAgICogbW9kaWZ5IENQU1IgYWNjb3JkaW5n
bHkuCisgICAgICAgICAqCisgICAgICAgICAqIENQU1IgPSAoQ1BTUiAmIH5o
eXBfaWZsYWdzKSB8IChTUFNSICYgaHlwX2lmbGFncykKKyAgICAgICAgICov
CisgICAgICAgIG1ycyAgICAgcjEwLCBjcHNyCisgICAgICAgIGJpYyAgICAg
cjEwLCByMTAsICNcaHlwX2lmbGFncworICAgICAgICBhbmQgICAgIHIxMSwg
cjExLCAjXGh5cF9pZmxhZ3MKKyAgICAgICAgb3JyICAgICByMTAsIHIxMCwg
cjExCisgICAgICAgIG1zciAgICAgY3Bzcl9jeCwgcjEwCisgICAgICAgIGIg
ICAgICAgMmYKKworMToKKyAgICAgICAgLyogVHJhcCBmcm9tIHRoZSBndWVz
dCAqLworICAgICAgICBibCAgICAgIHNhdmVfZ3Vlc3RfcmVncworICAgICAg
ICAuaWYgICAgIFxndWVzdF9pZmxhZ3MgIT0gbgorICAgICAgICBjcHNpZSAg
IFxndWVzdF9pZmxhZ3MKKyAgICAgICAgLmVuZGlmCisyOgogICAgICAgICAv
KiBXZSBhcmUgcmVhZHkgdG8gaGFuZGxlIHRoZSB0cmFwLCBzZXR1cCB0aGUg
cmVnaXN0ZXJzIGFuZCBqdW1wLiAqLwotICAgICAgICBjcHNpZSAgIFxpZmxh
Z3MKICAgICAgICAgYWRyICAgICBsciwgcmV0dXJuX2Zyb21fdHJhcAogICAg
ICAgICBtb3YgICAgIHIwLCBzcAogICAgICAgICAvKgpAQCAtMTQ0LDIwICsx
OTAsNiBAQCBza2lwX2NoZWNrOgogICAgICAgICBiICAgICAgIGRvX3RyYXBf
XHRyYXAKICAgICAgICAgLmVuZG0KIAotI2RlZmluZSBfX0RFRklORV9UUkFQ
X0VOVFJZKHRyYXAsIGlmbGFncykgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBBTElHTjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotdHJhcF8j
I3RyYXA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB2ZWN0b3IgdHJhcCwg
aWZsYWdzCi0KLS8qIFRyYXAgaGFuZGxlciB3aGljaCB1bm1hc2sgSVJRL0Fi
b3J0LCBrZWVwIEZJUSBtYXNrZWQgKi8KLSNkZWZpbmUgREVGSU5FX1RSQVBf
RU5UUlkodHJhcCkgX19ERUZJTkVfVFJBUF9FTlRSWSh0cmFwLCBhaSkKLQot
LyogVHJhcCBoYW5kbGVyIHdoaWNoIHVubWFzayBBYm9ydCwga2VlcCBJUlEv
RklRIG1hc2tlZCAqLwotI2RlZmluZSBERUZJTkVfVFJBUF9FTlRSWV9OT0lS
USh0cmFwKSBfX0RFRklORV9UUkFQX0VOVFJZKHRyYXAsIGEpCi0KLS8qIFRy
YXAgaGFuZGxlciB3aGljaCB1bm1hc2sgSVJRLCBrZWVwIEFib3J0L0ZJUSBt
YXNrZWQgKi8KLSNkZWZpbmUgREVGSU5FX1RSQVBfRU5UUllfTk9BQk9SVCh0
cmFwKSBfX0RFRklORV9UUkFQX0VOVFJZKHRyYXAsIGkpCi0KICAgICAgICAg
LmFsaWduIDUKIEdMT0JBTChoeXBfdHJhcHNfdmVjdG9yKQogICAgICAgICBi
IHRyYXBfcmVzZXQgICAgICAgICAgICAgICAgICAgIC8qIDB4MDAgLSBSZXNl
dCAqLwpAQCAtMjI4LDE0ICsyNjAsNjIgQEAgZGVjb2RlX3ZlY3RvcnM6CiAK
ICNlbmRpZiAvKiBDT05GSUdfSEFSREVOX0JSQU5DSF9QUkVESUNUT1IgKi8K
IAotREVGSU5FX1RSQVBfRU5UUlkocmVzZXQpCi1ERUZJTkVfVFJBUF9FTlRS
WSh1bmRlZmluZWRfaW5zdHJ1Y3Rpb24pCi1ERUZJTkVfVFJBUF9FTlRSWSho
eXBlcnZpc29yX2NhbGwpCi1ERUZJTkVfVFJBUF9FTlRSWShwcmVmZXRjaF9h
Ym9ydCkKLURFRklORV9UUkFQX0VOVFJZKGd1ZXN0X3N5bmMpCi1ERUZJTkVf
VFJBUF9FTlRSWV9OT0lSUShpcnEpCi1ERUZJTkVfVFJBUF9FTlRSWV9OT0lS
UShmaXEpCi1ERUZJTkVfVFJBUF9FTlRSWV9OT0FCT1JUKGRhdGFfYWJvcnQp
CisvKiBWZWN0b3Igbm90IHVzZWQgYnkgdGhlIEh5cGVydmlzb3IuICovCit0
cmFwX3Jlc2V0OgorICAgICAgICB2ZWN0b3IgcmVzZXQKKworLyoKKyAqIFZl
Y3RvciBvbmx5IHVzZWQgYnkgdGhlIEh5cGVydmlzb3IuCisgKgorICogV2hp
bGUgdGhlIGV4Y2VwdGlvbiBjYW4gYmUgZXhlY3V0ZWQgd2l0aCBhbGwgdGhl
IGludGVycnVwdHMgKGUuZy4KKyAqIElSUSkgdW5tYXNrZWQsIHRoZSBpbnRl
cnJ1cHRlZCBjb250ZXh0IG1heSBoYXZlIHB1cnBvc2VmdWxseSBtYXNrZWQK
KyAqIHNvbWUgb2YgdGhlbS4gU28gd2Ugd2FudCB0byBpbmhlcml0IHRoZSBz
dGF0ZSBmcm9tIHRoZSBpbnRlcnJ1cHRlZAorICogY29udGV4dC4KKyAqLwor
dHJhcF91bmRlZmluZWRfaW5zdHJ1Y3Rpb246CisgICAgICAgIHZlY3RvciB1
bmRlZmluZWRfaW5zdHJ1Y3Rpb24sIGh5cF9pZmxhZ3M9SUZMQUdTX0FJRgor
CisvKiBXZSBzaG91bGQgbmV2ZXIgcmVhY2ggdGhpcyB0cmFwICovCit0cmFw
X2h5cGVydmlzb3JfY2FsbDoKKyAgICAgICAgdmVjdG9yIGh5cGVydmlzb3Jf
Y2FsbAorCisvKgorICogVmVjdG9yIG9ubHkgdXNlZCBieSB0aGUgaHlwZXJ2
aXNvci4KKyAqCisgKiBXaGlsZSB0aGUgZXhjZXB0aW9uIGNhbiBiZSBleGVj
dXRlZCB3aXRoIGFsbCB0aGUgaW50ZXJydXB0cyAoZS5nLgorICogSVJRKSB1
bm1hc2tlZCwgdGhlIGludGVycnVwdGVkIGNvbnRleHQgbWF5IGhhdmUgcHVy
cG9zZWZ1bGx5IG1hc2tlZAorICogc29tZSBvZiB0aGVtLiBTbyB3ZSB3YW50
IHRvIGluaGVyaXQgdGhlIHN0YXRlIGZyb20gdGhlIGludGVycnVwdGVkCisg
KiBjb250ZXh0LgorICovCit0cmFwX3ByZWZldGNoX2Fib3J0OgorICAgICAg
IHZlY3RvciBwcmVmZXRjaF9hYm9ydCwgaHlwX2lmbGFncz1JRkxBR1NfQUlG
CisKKy8qCisgKiBWZWN0b3Igb25seSB1c2VkIGJ5IHRoZSBoeXBlcnZpc29y
LgorICoKKyAqIERhdGEgQWJvcnQgc2hvdWxkIGJlIHJhcmUgYW5kIG1vc3Qg
bGlrZWx5IGZhdGFsLiBJdCBpcyBiZXN0IHRvIG5vdAorICogdW5tYXNrIGFu
eSBpbnRlcnJ1cHRzIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YgY29kZSB0aGF0
IGNhbiBydW4gYmVmb3JlCisgKiB0aGUgRGF0YSBBYm9ydCBpcyB0cmVhdGVk
LgorICovCit0cmFwX2RhdGFfYWJvcnQ6CisgICAgICAgIHZlY3RvciBkYXRh
X2Fib3J0CisKKy8qIFZlY3RvciBvbmx5IHVzZWQgYnkgdGhlIGd1ZXN0LiBX
ZSBjYW4gdW5tYXNrIEFib3J0L0lSUS4gKi8KK3RyYXBfZ3Vlc3Rfc3luYzoK
KyAgICAgICAgdmVjdG9yIGd1ZXN0X3N5bmMsIGd1ZXN0X2lmbGFncz1haQor
CisKKy8qIFZlY3RvciB1c2VkIGJ5IHRoZSBoeXBlcnZpc29yIGFuZCB0aGUg
Z3Vlc3QuICovCit0cmFwX2lycToKKyAgICAgICAgdmVjdG9yIGlycSwgZ3Vl
c3RfaWZsYWdzPWEsIGh5cF9pZmxhZ3M9SUZMQUdTX0FfRgorCisvKgorICog
VmVjdG9yIHVzZWQgYnkgdGhlIGh5cGVydmlzb3IgYW5kIHRoZSBndWVzdC4K
KyAqCisgKiBGSVEgYXJlIG5vdCBtZWFudCB0byBoYXBwZW4sIHNvIHdlIGRv
bid0IHVubWFzayBhbnkgaW50ZXJydXB0cy4KKyAqLwordHJhcF9maXE6Cisg
ICAgICAgIHZlY3RvciBmaXEKIAogcmV0dXJuX2Zyb21fdHJhcDoKICAgICAg
ICAgLyoKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa303/0004-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Disposition: attachment;
 filename="xsa303/0004-xen-arm64-Don-t-blindly-unmask-interrupts-on-trap-wi.patch"
Content-Transfer-Encoding: base64

RnJvbSBjNmQyOTBjZTE1N2EwNDRkZWM0MTdmZGRhOGRiNzFlNDFhMzdkNzQ0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDcgT2N0IDIwMTkg
MTg6MTA6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0geGVuL2FybTY0
OiBEb24ndCBibGluZGx5IHVubWFzayBpbnRlcnJ1cHRzIG9uIHRyYXAKIHdp
dGhvdXQgYSBjaGFuZ2Ugb2YgbGV2ZWwKClNvbWUgb2YgdGhlIHRyYXBzIHdp
dGhvdXQgYSBjaGFuZ2Ugb2YgdGhlIGxldmVsIChpLmUuIGh5cGVydmlzb3Ig
LT4KaHlwZXJ2aXNvcikgd2lsbCB1bm1hc2sgaW50ZXJydXB0cyByZWdhcmRs
ZXNzIHRoZSBzdGF0ZSBvZiB0aGVtIGluIHRoZQppbnRlcnJ1cHRlZCBjb250
ZXh0LgoKT25lIG9mIHRoZSBjb25zZXF1ZW5jZXMgaXMgSVJRIHdpbGwgYmUg
dW5tYXNrZWQgd2hlbiByZWNlaXZpbmcgYQpzeW5jaHJvbm91cyBleGNlcHRp
b24gKHVzZWQgYnkgV0FSTiooKSkuIFRoaXMgY291bGQgcmVzdWx0IHRvIHVu
ZXhwZWN0ZWQKYmVoYXZpb3Igc3VjaCBhcyBkZWFkbG9jayAoaWYgYSBsb2Nr
IHdhcyBzaGFyZWQgd2l0aCBpbnRlcnJ1cHRzKS4KCkluIGEgbnV0c2hlbGws
IGludGVycnVwdHMgc2hvdWxkIG9ubHkgYmUgdW5tYXNrZWQgd2hlbiBpdCBp
cyBzYWZlIHRvCmRvLiBYZW4gb25seSB1bm1hc2sgSVJRIGFuZCBBYm9ydCBp
bnRlcnJ1cHRzLCBzbyB0aGUgbG9naWMgY2FuIHN0YXkKc2ltcGxlOgogICAg
LSBoeXBfZXJyb3I6IEFsbCB0aGUgaW50ZXJydXB0cyBhcmUgbm93IGtlcHQg
bWFza2VkLiBTRXJyb3Igc2hvdWxkCiAgICAgIGJlIHByZXR0eSByYXJlIGFu
ZCBpZiBldmVyIGhhcHBlbiB0aGVuIHdlIG1vc3QgbGlrZWx5IHdhbnQgdG8K
ICAgICAgYXZvaWQgYW55IG90aGVyIGludGVycnVwdHMgdG8gYmUgZ2VuZXJh
dGVkLiBUaGUgcG90ZW50aWFsIG1haW4KICAgICAgImNhbGxlciIgaXMgZHVy
aW5nIHZpcnR1YWwgU0Vycm9yIHN5bmNocm9uaXphdGlvbiBvbiB0aGUgZXhp
dAogICAgICBwYXRoIGZyb20gdGhlIGd1ZXN0IChzZWUgY2hlY2tfcGVuZGlu
Z192c2Vycm9yKS4KCiAgICAtIGh5cF9zeW5jOiBUaGUgaW50ZXJydXB0cyBz
dGF0ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgaW50ZXJydXB0ZWQKICAgICAg
Y29udGV4dC4KCiAgICAtIGh5cF9pcnE6IEFsbCB0aGUgaW50ZXJydXB0cyBi
dXQgSVJRIHN0YXRlIGFyZSBpbmhlcml0ZWQgZnJvbSB0aGUKICAgICAgaW50
ZXJydXB0ZWQgY29udGV4dC4gSVJRIGlzIGtlcHQgbWFza2VkLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0zMDMuCgpSZXBvcnRlZC1ieTogSnVsaWVuIEdyYWxs
IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0u
Y29tPgotLS0KIHhlbi9hcmNoL2FybS9hcm02NC9lbnRyeS5TIHwgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMg
Yi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwppbmRleCAyZDlhMjcxM2Ex
Li4zZTQxYmE2NWI2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQv
ZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwpAQCAt
MTg4LDI0ICsxODgsNjMgQEAgaHlwX2Vycm9yX2ludmFsaWQ6CiAgICAgICAg
IGVudHJ5ICAgaHlwPTEKICAgICAgICAgaW52YWxpZCBCQURfRVJST1IKIAor
LyoKKyAqIFNFcnJvciByZWNlaXZlZCB3aGlsZSBydW5uaW5nIGluIHRoZSBo
eXBlcnZpc29yIG1vZGUuCisgKgorICogVGVjaG5pY2FsbHksIHdlIGNvdWxk
IHVubWFzayB0aGUgSVJRIGlmIGl0IHdlcmUgdW5tYXNrZWQgaW4gdGhlCisg
KiBpbnRlcnJ1cHRlZCBjb250ZXh0LiBIb3dldmVyLCB0aGlzIHJlcXVpcmUg
dG8gY2hlY2sgdGhlIFBTVEFURS4gRm9yCisgKiBzaW1wbGljaXR5LCBhcyBT
RXJyb3Igc2hvdWxkIGJlIHJhcmUgYW5kIHBvdGVudGlhbGx5IGZhdGFsLAor
ICogYWxsIGludGVycnVwdHMgYXJlIGtlcHQgbWFza2VkLgorICovCiBoeXBf
ZXJyb3I6CiAgICAgICAgIGVudHJ5ICAgaHlwPTEKLSAgICAgICAgbXNyICAg
ICBkYWlmY2xyLCAjMgogICAgICAgICBtb3YgICAgIHgwLCBzcAogICAgICAg
ICBibCAgICAgIGRvX3RyYXBfaHlwX3NlcnJvcgogICAgICAgICBleGl0ICAg
IGh5cD0xCiAKLS8qIFRyYXBzIHRha2VuIGluIEN1cnJlbnQgRUwgd2l0aCBT
UF9FTHggKi8KKy8qCisgKiBTeW5jaHJvbm91cyBleGNlcHRpb24gcmVjZWl2
ZWQgd2hpbGUgcnVubmluZyBpbiB0aGUgaHlwZXJ2aXNvciBtb2RlLgorICoK
KyAqIFdoaWxlIHRoZSBleGNlcHRpb24gY291bGQgYmUgZXhlY3V0ZWQgd2l0
aCBhbGwgdGhlIGludGVycnVwdHMgKGUuZy4KKyAqIElSUSkgdW5tYXNrZWQs
IHRoZSBpbnRlcnJ1cHRlZCBjb250ZXh0IG1heSBoYXZlIHB1cnBvc2VmdWxs
eSBtYXNrZWQKKyAqIHNvbWUgb2YgdGhlbS4gU28gd2Ugd2FudCB0byBpbmhl
cml0IHRoZSBzdGF0ZSBmcm9tIHRoZSBpbnRlcnJ1cHRlZAorICogY29udGV4
dC4KKyAqLwogaHlwX3N5bmM6CiAgICAgICAgIGVudHJ5ICAgaHlwPTEKLSAg
ICAgICAgbXNyICAgICBkYWlmY2xyLCAjNgorCisgICAgICAgIC8qIEluaGVy
aXQgaW50ZXJydXB0cyAqLworICAgICAgICBtcnMgICAgIHgwLCBTUFNSX2Vs
MgorICAgICAgICBhbmQgICAgIHgwLCB4MCwgIyhQU1JfREJHX01BU0sgfCBQ
U1JfQUJUX01BU0sgfCBQU1JfSVJRX01BU0sgfCBQU1JfRklRX01BU0spCisg
ICAgICAgIG1zciAgICAgZGFpZiwgeDAKKwogICAgICAgICBtb3YgICAgIHgw
LCBzcAogICAgICAgICBibCAgICAgIGRvX3RyYXBfaHlwX3N5bmMKICAgICAg
ICAgZXhpdCAgICBoeXA9MQogCisvKgorICogSVJRIHJlY2VpdmVkIHdoaWxl
IHJ1bm5pbmcgaW4gdGhlIGh5cGVydmlzb3IgbW9kZS4KKyAqCisgKiBXaGls
ZSB0aGUgZXhjZXB0aW9uIGNvdWxkIGJlIGV4ZWN1dGVkIHdpdGggYWxsIHRo
ZSBpbnRlcnJ1cHRzIGJ1dCBJUlEKKyAqIHVubWFza2VkLCB0aGUgaW50ZXJy
dXB0ZWQgY29udGV4dCBtYXkgaGF2ZSBwdXJwb3NlZnVsbHkgbWFza2VkIHNv
bWUKKyAqIG9mIHRoZW0uIFNvIHdlIHdhbnQgdG8gaW5oZXJpdCB0aGUgc3Rh
dGUgZnJvbSB0aGUgaW50ZXJydXB0IGNvbnRleHQKKyAqIGFuZCBrZWVwIElS
USBtYXNrZWQuCisgKgorICogWFhYOiBXZSBtYXkgd2FudCB0byBjb25zaWRl
ciBhbiBvcmRlcmluZyBiZXR3ZWVuIGludGVycnVwdHMgKGUuZy4gaWYKKyAq
IFNFcnJvciBhcmUgbWFza2VkLCB0aGVuIElSUSBzaG91bGQgYmUgbWFza2Vk
IHRvbykuIEhvd2V2ZXIsIHRoaXMKKyAqIHdvdWxkIHJlcXVpcmUgc29tZSBy
ZXdvcmsgaW4gc29tZSBwYXRocyAoZS5nLiBwYW5pYywgbGl2ZXBhdGNoKSB0
bworICogZW5zdXJlIHRoZSBvcmRlcmluZyBpcyBlbmZvcmNlZCBldmVyeXdo
ZXJlLgorICovCiBoeXBfaXJxOgogICAgICAgICBlbnRyeSAgIGh5cD0xCi0g
ICAgICAgIG1zciAgICAgZGFpZmNsciwgIzQKKworICAgICAgICAvKiBJbmhl
cml0IEQsIEEsIEYgaW50ZXJydXB0cyBhbmQga2VlcCBJIG1hc2tlZCAqLwor
ICAgICAgICBtcnMgICAgIHgwLCBTUFNSX2VsMgorICAgICAgICBtb3YgICAg
IHgxLCAjKFBTUl9EQkdfTUFTSyB8IFBTUl9BQlRfTUFTSyB8IFBTUl9GSVFf
TUFTSykKKyAgICAgICAgYW5kICAgICB4MCwgeDAsIHgxCisgICAgICAgIG9y
ciAgICAgeDAsIHgwLCAjUFNSX0lSUV9NQVNLCisgICAgICAgIG1zciAgICAg
ZGFpZiwgeDAKKwogICAgICAgICBtb3YgICAgIHgwLCBzcAogICAgICAgICBi
bCAgICAgIGRvX3RyYXBfaXJxCiAgICAgICAgIGV4aXQgICAgaHlwPTEKLS0g
CjIuMTEuMAoK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


