From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 06:33:46 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 06:33:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cP1cP-0002H9-Ei; Thu, 05 Jan 2017 06:33:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cP1cO-0002H0-0y; Thu, 05 Jan 2017 06:33:44 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 B7/2A-25360-6C8ED685; Thu, 05 Jan 2017 06:33:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmleJIrShJLcpLzFFi42Lxqg1y0j32Ijf
 C4NRfVouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjBsd61gLLglW7Hh8gbmBcRl/FyMn
 h5BAicSFbX+Yuhi5OFgEulklbt3/xQ7iSAgsZ5WYsWUSM0iVhECMxK2nfWwQdpXEg2dz2CC6F
 SW+PpvOBGFPY5I4MjUYxBYW8JV4ePwkWI2IgJLEvVWToWqqJJ6t/ssCYjMLXGSSeD4nBsRmEz
 CSWH7jB1icV8BGomPKJEYQm0VARWLC2bdAvRwcogLhElcPm0OUCEqcnPkErJxTwFli66o+Zoi
 RoRJzNzezT2AUmoWkbBaSFIRtK3Fn7m5mCFteYvvbOVC2rsSibSvYkcUXMLKtYtQoTi0qSy3S
 NTTVSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIjBAGINjB2LDd8xCjJAeTkihvY
 lVuhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJXoPnQDnBotT01Iq0zBxgrMKkJTh4lER4HUDSvM
 UFibnFmekQqVOMuhw7Otc8ZRJiycvPS5US59UDKRIAKcoozYMbAUsblxhlpYR5GYGOEuIpSC3
 KzSxBlX/FKM7BqCTMywoyhSczrwRu0yugI5iAjtgekA1yREkiQkqqgTEq7ZFCxK0/0veyG99b
 znJIKbStDfwdYsfvdXNtcOpcjpiT+omPhCztDydZb/SpXsw/g63J+f/xg1s+rC/boDer2sl3N
 +u3jCk6dnee+Tv+nnAyV0DgwPcF3x9v8Gz+ue2Q7B61ML1jucfmzEh4et2hROeUboDn1NaInR
 Ylh9fIrVSTaegpWaTEUpyRaKjFXFScCABmM3gSFgMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1483598021!62540973!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16488 invoked from network); 5 Jan 2017 06:33:42 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 06:33:42 -0000
Received: by mail-wm0-f66.google.com with SMTP id u144so94857373wmu.0;
 Wed, 04 Jan 2017 22:33:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=Y8OCm7Wn1RHHrvkPRKON0ZI3+TtDUpCSp+0TtrJKlI8=;
 b=FT+Zp9wfZZ9UpwKYsYWGwb/0RbEqQLVJVMzzTJQNRUD3oy7s7GlRuFZB1YYZgPh631
 D+3+yXIOmId23QXKOYVxUCdH62p0Xbfvkw0I9BsjHcaRImVhuk0ZQX71j/+NsqzttZes
 G6g7Yc8FxIjO4NF1BdtTproBXnuLhXosP+0WtdN4nftJI7Acmu54+2zNSWMD32CsbGPz
 jORjAPWiTPTKVt5XjLZO+xaW9lRJeT6yiaPKVU0As/FDKbeKzDJZAoXclvog5knEgqCX
 +1hVT+HAAzkYTf2RkmQRfk5w1WWn9v32F9b94OwlF2JHufpBCOoIt1HRHWuElkS8ncmq
 /bdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=Y8OCm7Wn1RHHrvkPRKON0ZI3+TtDUpCSp+0TtrJKlI8=;
 b=A0q0O8q2EXMiOPCITb563q5ulCnTZRhF23djrY6Hr3yeVVidOwrsQ8QEGjjftybRp+
 CMxXHlNBOj+k2j2MpoF6rY8hbSX6281DOYgS3FRuFuAL6grHtR1lRv9jknynPidE5uMF
 u0GWzdHAo1nHr+mk4vYk5szPRkEM1M2T/QKTsT/SXKE9l9NOGJt/qWndu9BMhcVlfCpU
 X0IXfjx8ymY/tLbGMJphw+l+rf6HRHVr8ZgeFVV6ipJm1xPutNm7pXy7IMIHOSZJIjg2
 PFnWVsSh23lNVf+mlzgPCNbv282cknlOcxYIQ37HbNrelaWYFNjZJRn/id5Zg4Ow9jPd
 MiMA==
X-Gm-Message-State: AIkVDXL1yH9Srxk3V2yJuB5Ntl6jgcKRv5RuC4de4Y5PjG6zPGEWwXJFAa7OhNGbc8AH0A==
X-Received: by 10.28.27.133 with SMTP id b127mr65778196wmb.59.1483598021730;
 Wed, 04 Jan 2017 22:33:41 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 y3sm72019968wjy.34.2017.01.04.22.33.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 04 Jan 2017 22:33:40 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e669a579-c025-0adf-2cf2-dd19fefd03f6@gmail.com>
Date: Thu, 5 Jan 2017 08:33:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1482394368-19391-2-git-send-email-andr2000@gmail.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2471803972681980805=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============2471803972681980805==
Content-Type: multipart/alternative;
 boundary="------------F2DA292730B299256FACC468"

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

Bug fix
On 12/22/2016 10:12 AM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> This is the ABI for the two halves of a para-virtualized
> display driver.
>
> Changes since initial:
>   * DRM changed to DISPL, protocol made generic
>   * major re-work addressing issues raised for sndif
>
> Signed-off-by: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
> Signed-off-by: Oleksandr Grytsov <Oleksandr_Grytsov@epam.com>
> ---
> +struct xendispl_event_page {
> +    uint32_t in_cons;
> +    uint32_t in_prod;
> +    uint8_t reserved[60];
uint8_t reserved[56];

--------------F2DA292730B299256FACC468
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Courier New, Courier, monospace">Bug fix</font><br>
    <div class="moz-cite-prefix">On 12/22/2016 10:12 AM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1482394368-19391-2-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

This is the ABI for the two halves of a para-virtualized
display driver.

Changes since initial:
 * DRM changed to DISPL, protocol made generic
 * major re-work addressing issues raised for sndif

Signed-off-by: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>
Signed-off-by: Oleksandr Grytsov <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Grytsov@epam.com">&lt;Oleksandr_Grytsov@epam.com&gt;</a>
---
+struct xendispl_event_page {
+    uint32_t in_cons;
+    uint32_t in_prod;
+    uint8_t reserved[60];</pre>
    </blockquote>
    uint8_t reserved[56];<br>
  </body>
</html>

--------------F2DA292730B299256FACC468--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============2471803972681980805==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 06:33:46 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 06:33:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cP1cP-0002H9-Ei; Thu, 05 Jan 2017 06:33:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cP1cO-0002H0-0y; Thu, 05 Jan 2017 06:33:44 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 B7/2A-25360-6C8ED685; Thu, 05 Jan 2017 06:33:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmleJIrShJLcpLzFFi42Lxqg1y0j32Ijf
 C4NRfVouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjBsd61gLLglW7Hh8gbmBcRl/FyMn
 h5BAicSFbX+Yuhi5OFgEulklbt3/xQ7iSAgsZ5WYsWUSM0iVhECMxK2nfWwQdpXEg2dz2CC6F
 SW+PpvOBGFPY5I4MjUYxBYW8JV4ePwkWI2IgJLEvVWToWqqJJ6t/ssCYjMLXGSSeD4nBsRmEz
 CSWH7jB1icV8BGomPKJEYQm0VARWLC2bdAvRwcogLhElcPm0OUCEqcnPkErJxTwFli66o+Zoi
 RoRJzNzezT2AUmoWkbBaSFIRtK3Fn7m5mCFteYvvbOVC2rsSibSvYkcUXMLKtYtQoTi0qSy3S
 NTTVSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIjBAGINjB2LDd8xCjJAeTkihvY
 lVuhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJXoPnQDnBotT01Iq0zBxgrMKkJTh4lER4HUDSvM
 UFibnFmekQqVOMuhw7Otc8ZRJiycvPS5US59UDKRIAKcoozYMbAUsblxhlpYR5GYGOEuIpSC3
 KzSxBlX/FKM7BqCTMywoyhSczrwRu0yugI5iAjtgekA1yREkiQkqqgTEq7ZFCxK0/0veyG99b
 znJIKbStDfwdYsfvdXNtcOpcjpiT+omPhCztDydZb/SpXsw/g63J+f/xg1s+rC/boDer2sl3N
 +u3jCk6dnee+Tv+nnAyV0DgwPcF3x9v8Gz+ue2Q7B61ML1jucfmzEh4et2hROeUboDn1NaInR
 Ylh9fIrVSTaegpWaTEUpyRaKjFXFScCABmM3gSFgMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1483598021!62540973!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16488 invoked from network); 5 Jan 2017 06:33:42 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 06:33:42 -0000
Received: by mail-wm0-f66.google.com with SMTP id u144so94857373wmu.0;
 Wed, 04 Jan 2017 22:33:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=Y8OCm7Wn1RHHrvkPRKON0ZI3+TtDUpCSp+0TtrJKlI8=;
 b=FT+Zp9wfZZ9UpwKYsYWGwb/0RbEqQLVJVMzzTJQNRUD3oy7s7GlRuFZB1YYZgPh631
 D+3+yXIOmId23QXKOYVxUCdH62p0Xbfvkw0I9BsjHcaRImVhuk0ZQX71j/+NsqzttZes
 G6g7Yc8FxIjO4NF1BdtTproBXnuLhXosP+0WtdN4nftJI7Acmu54+2zNSWMD32CsbGPz
 jORjAPWiTPTKVt5XjLZO+xaW9lRJeT6yiaPKVU0As/FDKbeKzDJZAoXclvog5knEgqCX
 +1hVT+HAAzkYTf2RkmQRfk5w1WWn9v32F9b94OwlF2JHufpBCOoIt1HRHWuElkS8ncmq
 /bdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=Y8OCm7Wn1RHHrvkPRKON0ZI3+TtDUpCSp+0TtrJKlI8=;
 b=A0q0O8q2EXMiOPCITb563q5ulCnTZRhF23djrY6Hr3yeVVidOwrsQ8QEGjjftybRp+
 CMxXHlNBOj+k2j2MpoF6rY8hbSX6281DOYgS3FRuFuAL6grHtR1lRv9jknynPidE5uMF
 u0GWzdHAo1nHr+mk4vYk5szPRkEM1M2T/QKTsT/SXKE9l9NOGJt/qWndu9BMhcVlfCpU
 X0IXfjx8ymY/tLbGMJphw+l+rf6HRHVr8ZgeFVV6ipJm1xPutNm7pXy7IMIHOSZJIjg2
 PFnWVsSh23lNVf+mlzgPCNbv282cknlOcxYIQ37HbNrelaWYFNjZJRn/id5Zg4Ow9jPd
 MiMA==
X-Gm-Message-State: AIkVDXL1yH9Srxk3V2yJuB5Ntl6jgcKRv5RuC4de4Y5PjG6zPGEWwXJFAa7OhNGbc8AH0A==
X-Received: by 10.28.27.133 with SMTP id b127mr65778196wmb.59.1483598021730;
 Wed, 04 Jan 2017 22:33:41 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 y3sm72019968wjy.34.2017.01.04.22.33.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 04 Jan 2017 22:33:40 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e669a579-c025-0adf-2cf2-dd19fefd03f6@gmail.com>
Date: Thu, 5 Jan 2017 08:33:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1482394368-19391-2-git-send-email-andr2000@gmail.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2471803972681980805=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============2471803972681980805==
Content-Type: multipart/alternative;
 boundary="------------F2DA292730B299256FACC468"

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

Bug fix
On 12/22/2016 10:12 AM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> This is the ABI for the two halves of a para-virtualized
> display driver.
>
> Changes since initial:
>   * DRM changed to DISPL, protocol made generic
>   * major re-work addressing issues raised for sndif
>
> Signed-off-by: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
> Signed-off-by: Oleksandr Grytsov <Oleksandr_Grytsov@epam.com>
> ---
> +struct xendispl_event_page {
> +    uint32_t in_cons;
> +    uint32_t in_prod;
> +    uint8_t reserved[60];
uint8_t reserved[56];

--------------F2DA292730B299256FACC468
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Courier New, Courier, monospace">Bug fix</font><br>
    <div class="moz-cite-prefix">On 12/22/2016 10:12 AM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1482394368-19391-2-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

This is the ABI for the two halves of a para-virtualized
display driver.

Changes since initial:
 * DRM changed to DISPL, protocol made generic
 * major re-work addressing issues raised for sndif

Signed-off-by: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>
Signed-off-by: Oleksandr Grytsov <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Grytsov@epam.com">&lt;Oleksandr_Grytsov@epam.com&gt;</a>
---
+struct xendispl_event_page {
+    uint32_t in_cons;
+    uint32_t in_prod;
+    uint8_t reserved[60];</pre>
    </blockquote>
    uint8_t reserved[56];<br>
  </body>
</html>

--------------F2DA292730B299256FACC468--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============2471803972681980805==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 15:45:55 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 15:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAEl-0003WB-8v; Thu, 05 Jan 2017 15:45:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cPAEk-0003W2-A7; Thu, 05 Jan 2017 15:45:54 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 75/B5-01684-13A6E685; Thu, 05 Jan 2017 15:45:53 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsXS6fjDS9cgKy/
 CYN51a4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjJuzVzMX9LJUTLu1kLGBcSlzFyMn
 h5BAnsSr/YfYQWxeATuJ69NOs4DYEgKGEk/fX2cDsVkEVCUW/DsNVsMmoC7R9mw7K4gtImAk0
 fpkJlMXIxcHs8BvJonPR9YygSSEBfwkrj5dyAKxoEri2eq/YDangLPE1lV9QIs5gJYJSvzdIQ
 wSZhbQknj46xYLhK0tsWzha7ASZgFpieX/OCYw8s1CaJiFpGEWkoZZCA0LGFlWMaoXpxaVpRb
 pmuklFWWmZ5TkJmbm6BoaGOvlphYXJ6an5iQmFesl5+duYgSGYT0DA+MOxittzocYJTmYlER5
 96fnRQjxJeWnVGYkFmfEF5XmpBYfYtTg4BDYtmv1BUYplrz8vFQlCd67GUB1gkWp6akVaZk5w
 EiBKZXg4FES4X0AkuYtLkjMLc5Mh0idYtTlOPB+xVMmIbAZUuK86plARQIgRRmleXAjYFF7iV
 FWSpiXkYGBQYinILUoN7MEVf4VozgHo5IwbzrIFJ7MvBK4Ta+AjmACOmJ7QDbIESWJCCmpBsa
 VLkYbYvqezWBjVPat/PNv+9WJ02WfdLLfqnp96BbjjILnUdw+709v+erUdGfa19JJH9//vWYr
 qpt458V28SD+rkMLknV3PxFW8xF6n/93220pn1fm5jNUFeb/dbW4sIlTwMTOZo/TLqlzNtaid
 SYJNZNc+xRqaplW/gntap2lrTktnuPlzCAlluKMREMt5qLiRADgB0Cf1QIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1483631150!78525925!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20833 invoked from network); 5 Jan 2017 15:45:52 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Jan 2017 15:45:52 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Thu, 05 Jan 2017 08:45:50 -0700
Message-Id: <586E7833020000780012D833@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Thu, 05 Jan 2017 08:45:39 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
In-Reply-To: <1482394368-19391-2-git-send-email-andr2000@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDIyLjEyLjE2IGF0IDA5OjEyLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiAr
c3RydWN0IHhlbmRpc3BsX3BnX2ZsaXBfZXZ0IHsKPiArICAgIHVpbnQ2NF90IGZiX2Nvb2tpZTsK
CkNvbnNpZGVyaW5nIHRoYXQgYXBwYXJlbnRseSBhbGwgb3BlcmF0aW9ucyBoYXZlIHRoaXMgY29v
a2llLCBJIHRoaW5rCml0IHdvdWxkIGJldHRlciBnbyAuLi4KCj4gK307Cj4gKwo+ICtzdHJ1Y3Qg
eGVuZGlzcGxfcmVxIHsKPiArICAgIHVpbnQxNl90IGlkOwo+ICsgICAgdWludDhfdCBvcGVyYXRp
b247Cj4gKyAgICB1aW50OF90IHJlc2VydmVkWzVdOwoKLi4uIGhlcmUuCgpPdGhlciB0aGFuIHRo
YXQgdGhlIHByaW1hcnkgdGhpbmcgSSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQptZW50aW9u
ZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwpwcm90
b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUgZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJlIGV4dGVu
ZGVkKS4KCkphbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 15:45:55 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 15:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAEl-0003WB-8v; Thu, 05 Jan 2017 15:45:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cPAEk-0003W2-A7; Thu, 05 Jan 2017 15:45:54 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 75/B5-01684-13A6E685; Thu, 05 Jan 2017 15:45:53 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsXS6fjDS9cgKy/
 CYN51a4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjJuzVzMX9LJUTLu1kLGBcSlzFyMn
 h5BAnsSr/YfYQWxeATuJ69NOs4DYEgKGEk/fX2cDsVkEVCUW/DsNVsMmoC7R9mw7K4gtImAk0
 fpkJlMXIxcHs8BvJonPR9YygSSEBfwkrj5dyAKxoEri2eq/YDangLPE1lV9QIs5gJYJSvzdIQ
 wSZhbQknj46xYLhK0tsWzha7ASZgFpieX/OCYw8s1CaJiFpGEWkoZZCA0LGFlWMaoXpxaVpRb
 pmuklFWWmZ5TkJmbm6BoaGOvlphYXJ6an5iQmFesl5+duYgSGYT0DA+MOxittzocYJTmYlER5
 96fnRQjxJeWnVGYkFmfEF5XmpBYfYtTg4BDYtmv1BUYplrz8vFQlCd67GUB1gkWp6akVaZk5w
 EiBKZXg4FES4X0AkuYtLkjMLc5Mh0idYtTlOPB+xVMmIbAZUuK86plARQIgRRmleXAjYFF7iV
 FWSpiXkYGBQYinILUoN7MEVf4VozgHo5IwbzrIFJ7MvBK4Ta+AjmACOmJ7QDbIESWJCCmpBsa
 VLkYbYvqezWBjVPat/PNv+9WJ02WfdLLfqnp96BbjjILnUdw+709v+erUdGfa19JJH9//vWYr
 qpt458V28SD+rkMLknV3PxFW8xF6n/93220pn1fm5jNUFeb/dbW4sIlTwMTOZo/TLqlzNtaid
 SYJNZNc+xRqaplW/gntap2lrTktnuPlzCAlluKMREMt5qLiRADgB0Cf1QIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1483631150!78525925!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20833 invoked from network); 5 Jan 2017 15:45:52 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-13.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Jan 2017 15:45:52 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Thu, 05 Jan 2017 08:45:50 -0700
Message-Id: <586E7833020000780012D833@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Thu, 05 Jan 2017 08:45:39 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
In-Reply-To: <1482394368-19391-2-git-send-email-andr2000@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDIyLjEyLjE2IGF0IDA5OjEyLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiAr
c3RydWN0IHhlbmRpc3BsX3BnX2ZsaXBfZXZ0IHsKPiArICAgIHVpbnQ2NF90IGZiX2Nvb2tpZTsK
CkNvbnNpZGVyaW5nIHRoYXQgYXBwYXJlbnRseSBhbGwgb3BlcmF0aW9ucyBoYXZlIHRoaXMgY29v
a2llLCBJIHRoaW5rCml0IHdvdWxkIGJldHRlciBnbyAuLi4KCj4gK307Cj4gKwo+ICtzdHJ1Y3Qg
eGVuZGlzcGxfcmVxIHsKPiArICAgIHVpbnQxNl90IGlkOwo+ICsgICAgdWludDhfdCBvcGVyYXRp
b247Cj4gKyAgICB1aW50OF90IHJlc2VydmVkWzVdOwoKLi4uIGhlcmUuCgpPdGhlciB0aGFuIHRo
YXQgdGhlIHByaW1hcnkgdGhpbmcgSSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQptZW50aW9u
ZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwpwcm90
b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUgZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJlIGV4dGVu
ZGVkKS4KCkphbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFp
bG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 16:03:35 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 16:03:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAVr-00069k-5V; Thu, 05 Jan 2017 16:03:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cPAVq-00069Z-BE; Thu, 05 Jan 2017 16:03:34 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 3D/EA-12836-55E6E685; Thu, 05 Jan 2017 16:03:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRWlGSWpSXmKPExsXiVRvkrBualxd
 hcKqbyWJlz0Vmi+9bJjM5MHkc/nCFJYAxijUzLym/IoE1Y2uTTsF8roqvh3gaGDdwdDFycggJ
 FEl83reEpYuRi4NFYCmrxI07DxlBHAmBg6wS516+ZQGpkhCIkdhzagIzhF0pcaDrEwtEt6LE1
 2fTmUAahARmMEls/LWWDSQhLOAr8fD4STBbREBZovfXbxaIonWMEge/XWUHcZgF7jNJrJ3aBD
 aWTcBIYvmNH0BVHBy8AjYSay/kgIRZBFQk9u84zggSFhUIl7h62BwkzCsgKHFy5hOwIzgF7CV
 2nJ3DDmIzC9hK3Jm7mxnClpfY/nYO8wRG4VlIWmYhKZuFpGwBI/MqRo3i1KKy1CJdIyO9pKLM
 9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzAgK9nYGDcwbin3e8QoyQHk5Io7/70vAghv
 qT8lMqMxOKM+KLSnNTiQ4wyHBxKErzXc4BygkWp6akVaZk5wNiDSUtw8CiJ8KaBpHmLCxJziz
 PTIVKnGHU5dnSuecokxJKXn5cqJc67FqRIAKQoozQPbgQsDVxilJUS5mVkYGAQ4ilILcrNLEG
 Vf8UozsGoJMz7AWQKT2ZeCdymV0BHMAEdsT0gG+SIkkSElFQDY32I7+b2Y8yal/WfTCiU2aQx
 ocE99Nlhhq3vvq6+mdHA9i3A5NWepj0Tvv4O/5rbv61squB+edYuP1W7wzecLyQVl02+bXlo/
 rT46Ds6RifPnPew/Pru7jutw1xS7Glplf2ep+NeB0zNPVmg/jrw+U+5qZf221Q+bzoTxHrZPz
 v55KOlL7Ss5iixFGckGmoxFxUnAgCj/5RA/gIAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1483632212!62982624!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18337 invoked from network); 5 Jan 2017 16:03:33 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 16:03:33 -0000
Received: by mail-wm0-f67.google.com with SMTP id l2so71911758wml.2;
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=jrC4H5JsScM67+sUhNq4hVsrBaDm8sxh+KOq2Dywbgk=;
 b=X7L21OgaWqPhVVbo81BEUllweDr8ZRxm4yE8BgfJlXdWAAX/4gUBjekVL+VPy3B5cH
 08x5hkxO0q1dIZL+/RNdXB/8RaW2XxNnSQG6dFuRGW30lCULK7VQO5gXtyyna2R9LmBu
 RiTg8qqFVmpyl/dnraebQn7QN4EadCo4WDBH0UYjs1zhyYJQq5SuuznU7urkvbtIEYYA
 rxDrCqa5GJHCNAYQtTT05ziYIdtENYaEy+XK+w245trs3mTVLW9u1VcUY13h4lN1GM59
 MX/a7ar1oYtWK8rob5CrCWOHwPve9wMNnq582f56UQeaY+NxrGyPgbVgrRGsBskvIBOO
 exMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=jrC4H5JsScM67+sUhNq4hVsrBaDm8sxh+KOq2Dywbgk=;
 b=ce5CvPBXVujM4HmnO8vCJ8p8iMRFAhH9ORfsVDOGQR1Z8cwOKxiLvYVv6y4qoT/CrK
 Natmiq60unlGftrYy5I4CsCCqliSoh/5x3ylbjJhLRGoGO+vKwk19+VkP4WPttYrv6VT
 ZCJ0DApUVTgo1B+KGChaEdPmIa4G+Ukx02upbQJ75VdbqTWe/ydtHWAK7dwXOVRBnvGF
 mhr3g8oVSsrPmD0oIBnU7Q0evgAvjNM1rnNimJC1XP+TOtoFZtgNqTkPEQ7rtbRwOU3Q
 H1Bg5vI9U8cDxSu0jlDm5eA5MsN7Nj8MMZM4dCQ/MpvGe4e6FLqKyRbbyuQQmvkT99zO
 RoqQ==
X-Gm-Message-State: AIkVDXIJ3dVi1LlYSbStBRokhTCKuqMgcouhCSBMGTCFUEj+FwLzqXMFyU3bDnfFqGIS6A==
X-Received: by 10.28.92.209 with SMTP id q200mr51501162wmb.1.1483632212541;
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
Received: from [10.17.182.9] (ll-57.209.223.85.sovam.net.ua. [85.223.209.57])
 by smtp.gmail.com with ESMTPSA id
 cl10sm103982853wjb.4.2017.01.05.08.03.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
Date: Thu, 5 Jan 2017 18:03:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <586E7833020000780012D833@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMDUvMjAxNyAwNTo0NSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjIuMTIu
MTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiArc3RydWN0IHhlbmRp
c3BsX3BnX2ZsaXBfZXZ0IHsKPj4gKyAgICB1aW50NjRfdCBmYl9jb29raWU7Cj4gQ29uc2lkZXJp
bmcgdGhhdCBhcHBhcmVudGx5IGFsbCBvcGVyYXRpb25zIGhhdmUgdGhpcyBjb29raWUsIEkgdGhp
bmsKPiBpdCB3b3VsZCBiZXR0ZXIgZ28gLi4uCj4KPj4gK307Cj4+ICsKPj4gK3N0cnVjdCB4ZW5k
aXNwbF9yZXEgewo+PiArICAgIHVpbnQxNl90IGlkOwo+PiArICAgIHVpbnQ4X3Qgb3BlcmF0aW9u
Owo+PiArICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbNV07Cj4gLi4uIGhlcmUuCklmIHNvbWVvbmUgYWRk
cyBhbm90aGVyIGV2ZW50IHdoaWNoIGRvZXNuJ3QgbmVlZCBpdD8KSU1PLCB0aGlzIGlzIG9rIHRv
IHJlc2lkZSB3aGVyZSBpdCBpcy4KPiBPdGhlciB0aGFuIHRoYXQgdGhlIHByaW1hcnkgdGhpbmcg
SSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQo+IG1lbnRpb25lZCBlbHNld2hlcmUgYWxyZWFk
eSkgaXMgYSByYXRpb25hbGUgb2Ygd2h5IHRoaXMgbmV3Cj4gcHJvdG9jb2wgaXMgbmVlZGVkIChh
bmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBiZSBleHRlbmRlZCkuCiJUaGlzIHByb3Rv
Y29sIGFpbXMgdG8gcHJvdmlkZSBhIHVuaWZpZWQgcHJvdG9jb2wgd2hpY2ggZml0cyBtb3JlCgpz
b3BoaXN0aWNhdGVkIHVzZS1jYXNlcyB0aGFuIGEgZnJhbWVidWZmZXIgZGV2aWNlIGNhbiBoYW5k
bGUuIEF0IHRoZQptb21lbnQgYmFzaWMgZnVuY3Rpb25hbGl0eSBpcyBzdXBwb3J0ZWQgd2l0aCB0
aGUgaW50ZW50aW9uIHRvIGV4dGVuZDoKICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRl
ZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCiAgbyBidWZmZXJzIG9mIGFyYml0cmFyeSBzaXplcwog
IG8gYmV0dGVyIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBpbmNsdWRpbmcgbXVsdGlwbGUgZGlzcGxh
eSBzdXBwb3J0IgoKSSB0cmllZCB0byBldmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8g
ZXh0ZW5kIGV4aXN0aW5nIGZiaWYuLi4KSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQg
cHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCldoYXQgaXMgbW9yZSBmYmlmIGNhbiBiZSB1c2Vk
IHRvZ2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQpzYW1lIHRpbWUsIGUuZy4gb24g
TGludXggb25lIHByb3ZpZGVzIGZyYW1lYnVmZmVyIGFuZCBhbm90aGVyIERSTQoKPiBKYW4KPgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVk
LXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 16:03:35 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 16:03:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAVr-00069k-5V; Thu, 05 Jan 2017 16:03:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cPAVq-00069Z-BE; Thu, 05 Jan 2017 16:03:34 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 3D/EA-12836-55E6E685; Thu, 05 Jan 2017 16:03:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRWlGSWpSXmKPExsXiVRvkrBualxd
 hcKqbyWJlz0Vmi+9bJjM5MHkc/nCFJYAxijUzLym/IoE1Y2uTTsF8roqvh3gaGDdwdDFycggJ
 FEl83reEpYuRi4NFYCmrxI07DxlBHAmBg6wS516+ZQGpkhCIkdhzagIzhF0pcaDrEwtEt6LE1
 2fTmUAahARmMEls/LWWDSQhLOAr8fD4STBbREBZovfXbxaIonWMEge/XWUHcZgF7jNJrJ3aBD
 aWTcBIYvmNH0BVHBy8AjYSay/kgIRZBFQk9u84zggSFhUIl7h62BwkzCsgKHFy5hOwIzgF7CV
 2nJ3DDmIzC9hK3Jm7mxnClpfY/nYO8wRG4VlIWmYhKZuFpGwBI/MqRo3i1KKy1CJdIyO9pKLM
 9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzAgK9nYGDcwbin3e8QoyQHk5Io7/70vAghv
 qT8lMqMxOKM+KLSnNTiQ4wyHBxKErzXc4BygkWp6akVaZk5wNiDSUtw8CiJ8KaBpHmLCxJziz
 PTIVKnGHU5dnSuecokxJKXn5cqJc67FqRIAKQoozQPbgQsDVxilJUS5mVkYGAQ4ilILcrNLEG
 Vf8UozsGoJMz7AWQKT2ZeCdymV0BHMAEdsT0gG+SIkkSElFQDY32I7+b2Y8yal/WfTCiU2aQx
 ocE99Nlhhq3vvq6+mdHA9i3A5NWepj0Tvv4O/5rbv61squB+edYuP1W7wzecLyQVl02+bXlo/
 rT46Ds6RifPnPew/Pru7jutw1xS7Glplf2ep+NeB0zNPVmg/jrw+U+5qZf221Q+bzoTxHrZPz
 v55KOlL7Ss5iixFGckGmoxFxUnAgCj/5RA/gIAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1483632212!62982624!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18337 invoked from network); 5 Jan 2017 16:03:33 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 16:03:33 -0000
Received: by mail-wm0-f67.google.com with SMTP id l2so71911758wml.2;
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=jrC4H5JsScM67+sUhNq4hVsrBaDm8sxh+KOq2Dywbgk=;
 b=X7L21OgaWqPhVVbo81BEUllweDr8ZRxm4yE8BgfJlXdWAAX/4gUBjekVL+VPy3B5cH
 08x5hkxO0q1dIZL+/RNdXB/8RaW2XxNnSQG6dFuRGW30lCULK7VQO5gXtyyna2R9LmBu
 RiTg8qqFVmpyl/dnraebQn7QN4EadCo4WDBH0UYjs1zhyYJQq5SuuznU7urkvbtIEYYA
 rxDrCqa5GJHCNAYQtTT05ziYIdtENYaEy+XK+w245trs3mTVLW9u1VcUY13h4lN1GM59
 MX/a7ar1oYtWK8rob5CrCWOHwPve9wMNnq582f56UQeaY+NxrGyPgbVgrRGsBskvIBOO
 exMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=jrC4H5JsScM67+sUhNq4hVsrBaDm8sxh+KOq2Dywbgk=;
 b=ce5CvPBXVujM4HmnO8vCJ8p8iMRFAhH9ORfsVDOGQR1Z8cwOKxiLvYVv6y4qoT/CrK
 Natmiq60unlGftrYy5I4CsCCqliSoh/5x3ylbjJhLRGoGO+vKwk19+VkP4WPttYrv6VT
 ZCJ0DApUVTgo1B+KGChaEdPmIa4G+Ukx02upbQJ75VdbqTWe/ydtHWAK7dwXOVRBnvGF
 mhr3g8oVSsrPmD0oIBnU7Q0evgAvjNM1rnNimJC1XP+TOtoFZtgNqTkPEQ7rtbRwOU3Q
 H1Bg5vI9U8cDxSu0jlDm5eA5MsN7Nj8MMZM4dCQ/MpvGe4e6FLqKyRbbyuQQmvkT99zO
 RoqQ==
X-Gm-Message-State: AIkVDXIJ3dVi1LlYSbStBRokhTCKuqMgcouhCSBMGTCFUEj+FwLzqXMFyU3bDnfFqGIS6A==
X-Received: by 10.28.92.209 with SMTP id q200mr51501162wmb.1.1483632212541;
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
Received: from [10.17.182.9] (ll-57.209.223.85.sovam.net.ua. [85.223.209.57])
 by smtp.gmail.com with ESMTPSA id
 cl10sm103982853wjb.4.2017.01.05.08.03.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 05 Jan 2017 08:03:32 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
Date: Thu, 5 Jan 2017 18:03:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <586E7833020000780012D833@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMDUvMjAxNyAwNTo0NSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjIuMTIu
MTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiArc3RydWN0IHhlbmRp
c3BsX3BnX2ZsaXBfZXZ0IHsKPj4gKyAgICB1aW50NjRfdCBmYl9jb29raWU7Cj4gQ29uc2lkZXJp
bmcgdGhhdCBhcHBhcmVudGx5IGFsbCBvcGVyYXRpb25zIGhhdmUgdGhpcyBjb29raWUsIEkgdGhp
bmsKPiBpdCB3b3VsZCBiZXR0ZXIgZ28gLi4uCj4KPj4gK307Cj4+ICsKPj4gK3N0cnVjdCB4ZW5k
aXNwbF9yZXEgewo+PiArICAgIHVpbnQxNl90IGlkOwo+PiArICAgIHVpbnQ4X3Qgb3BlcmF0aW9u
Owo+PiArICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbNV07Cj4gLi4uIGhlcmUuCklmIHNvbWVvbmUgYWRk
cyBhbm90aGVyIGV2ZW50IHdoaWNoIGRvZXNuJ3QgbmVlZCBpdD8KSU1PLCB0aGlzIGlzIG9rIHRv
IHJlc2lkZSB3aGVyZSBpdCBpcy4KPiBPdGhlciB0aGFuIHRoYXQgdGhlIHByaW1hcnkgdGhpbmcg
SSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQo+IG1lbnRpb25lZCBlbHNld2hlcmUgYWxyZWFk
eSkgaXMgYSByYXRpb25hbGUgb2Ygd2h5IHRoaXMgbmV3Cj4gcHJvdG9jb2wgaXMgbmVlZGVkIChh
bmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBiZSBleHRlbmRlZCkuCiJUaGlzIHByb3Rv
Y29sIGFpbXMgdG8gcHJvdmlkZSBhIHVuaWZpZWQgcHJvdG9jb2wgd2hpY2ggZml0cyBtb3JlCgpz
b3BoaXN0aWNhdGVkIHVzZS1jYXNlcyB0aGFuIGEgZnJhbWVidWZmZXIgZGV2aWNlIGNhbiBoYW5k
bGUuIEF0IHRoZQptb21lbnQgYmFzaWMgZnVuY3Rpb25hbGl0eSBpcyBzdXBwb3J0ZWQgd2l0aCB0
aGUgaW50ZW50aW9uIHRvIGV4dGVuZDoKICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRl
ZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCiAgbyBidWZmZXJzIG9mIGFyYml0cmFyeSBzaXplcwog
IG8gYmV0dGVyIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBpbmNsdWRpbmcgbXVsdGlwbGUgZGlzcGxh
eSBzdXBwb3J0IgoKSSB0cmllZCB0byBldmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8g
ZXh0ZW5kIGV4aXN0aW5nIGZiaWYuLi4KSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQg
cHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCldoYXQgaXMgbW9yZSBmYmlmIGNhbiBiZSB1c2Vk
IHRvZ2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQpzYW1lIHRpbWUsIGUuZy4gb24g
TGludXggb25lIHByb3ZpZGVzIGZyYW1lYnVmZmVyIGFuZCBhbm90aGVyIERSTQoKPiBKYW4KPgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVk
LXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 16:12:11 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 16:12:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAeB-00075e-Fz; Thu, 05 Jan 2017 16:12:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cPAeA-00075V-Dg; Thu, 05 Jan 2017 16:12:10 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 68/28-31966-9507E685; Thu, 05 Jan 2017 16:12:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRWlGSWpSXmKPExsXS6fjDSze8IC/
 C4OERU4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjFPPn7EWTOaq2HF4IXsD42qOLkZO
 DiGBPIkva54xg9i8AnYSf168ZASxJQQMJZ6+v84GYrMIqErM6rwOVsMmoC7R9mw7K4gtImAk0
 fpkJlMXIxcHs8BvJonPR9YygSSEBfwkrj5dyAKSEBJ4wCjR/vIO0CQODk4BW4mOnWUgJq+AoM
 TfHcIg5cwCWhIPf91igbC1JZYtfM0MUsIsIC2x/B/HBEa+WQgNs5A0zELSMAuhYQEjyypGjeL
 UorLUIl0jI72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/NxNjMBArGdgYNzBuKfd7xCj
 JAeTkijv/vS8CCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvEb5QDnBotT01Iq0zBxgTMCkJTh4l
 ER4rUDSvMUFibnFmekQqVOMilLivC0gCQGQREZpHlwbLA4vMcpKCfMyMjAwCPEUpBblZpagyr
 9iFOdgVBLm9QCZwpOZVwI3/RXQYiagxdsDskEWlyQipKQaGM39okrtz6icNJ7pZLd+7l7fNcd
 /Fe39dtdKRXTFUo0IcYu1Yh837n52W01115a0WwsjYj/LhTmElK3mMrvfIz9JbP2Bas7XNRPX
 b1as0Igqut99fLu4+SXLhGRdtuiQyB1bJN7wyhU7r1y4/Wfnp7vpEwV9l3WmuVzxkSqREdf+0
 l9/IlpvuxJLcUaioRZzUXEiADL3KT2+AgAA
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1483632725!78655853!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13658 invoked from network); 5 Jan 2017 16:12:07 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Jan 2017 16:12:07 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Thu, 05 Jan 2017 09:12:04 -0700
Message-Id: <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Thu, 05 Jan 2017 09:12:03 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
In-Reply-To: <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDA1LjAxLjE3IGF0IDE3OjAzLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBP
biAwMS8wNS8yMDE3IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMjIuMTIu
MTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiBPdGhlciB0aGFuIHRo
YXQgdGhlIHByaW1hcnkgdGhpbmcgSSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQo+PiBtZW50
aW9uZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwo+
PiBwcm90b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUgZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJl
IGV4dGVuZGVkKS4KPiAiVGhpcyBwcm90b2NvbCBhaW1zIHRvIHByb3ZpZGUgYSB1bmlmaWVkIHBy
b3RvY29sIHdoaWNoIGZpdHMgbW9yZQo+IAo+IHNvcGhpc3RpY2F0ZWQgdXNlLWNhc2VzIHRoYW4g
YSBmcmFtZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4gbW9tZW50IGJhc2ljIGZ1
bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0byBleHRlbmQ6Cj4g
ICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJz
Cj4gICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVzCj4gICBvIGJldHRlciBjb25maWd1cmF0
aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRpc3BsYXkgc3VwcG9ydCIKCldlbGwsIHRo
YXQncyBhbGwgc3R1ZmYgeW91IGhhZCBzcGVsbGVkIG91dCBpbiB0aGUgYWNjb21wYW55aW5nIG1h
aWwsCmJ1dCB0aGF0J3MgYWxsIGl0ZW1zIHdoaWNoIGNvdWxkIGJlIHRha2VuIGNhcmUgb2YgYnkg
YSBwcm90b2NvbApleHRlbnNpb24gdG9vLgoKPiBJIHRyaWVkIHRvIGV2YWx1YXRlIHdoYXQgd291
bGQgaXQgYmUgbGlrZSB0byBleHRlbmQgZXhpc3RpbmcgZmJpZi4uLgo+IEl0IGxvb2tzIGxpa2Ug
aGF2aW5nIDIgZGlmZmVyZW50IHByb3RvY29scyBpbiBhIHNpbmdsZSBmaWxlLgoKVGhpcyBpcyB3
aGF0IEknZCBsaWtlIHlvdSB0byBleHBhbmQgb24uCgo+IFdoYXQgaXMgbW9yZSBmYmlmIGNhbiBi
ZSB1c2VkIHRvZ2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQo+IHNhbWUgdGltZSwg
ZS5nLiBvbiBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5kIGFub3RoZXIgRFJNCgpB
bmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxk
IGJlCnNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlvbikuCgpKYW4KCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYt
ZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 16:12:11 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 16:12:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPAeB-00075e-Fz; Thu, 05 Jan 2017 16:12:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cPAeA-00075V-Dg; Thu, 05 Jan 2017 16:12:10 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 68/28-31966-9507E685; Thu, 05 Jan 2017 16:12:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRWlGSWpSXmKPExsXS6fjDSze8IC/
 C4OERU4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjFPPn7EWTOaq2HF4IXsD42qOLkZO
 DiGBPIkva54xg9i8AnYSf168ZASxJQQMJZ6+v84GYrMIqErM6rwOVsMmoC7R9mw7K4gtImAk0
 fpkJlMXIxcHs8BvJonPR9YygSSEBfwkrj5dyAKSEBJ4wCjR/vIO0CQODk4BW4mOnWUgJq+AoM
 TfHcIg5cwCWhIPf91igbC1JZYtfM0MUsIsIC2x/B/HBEa+WQgNs5A0zELSMAuhYQEjyypGjeL
 UorLUIl0jI72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/NxNjMBArGdgYNzBuKfd7xCj
 JAeTkijv/vS8CCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvEb5QDnBotT01Iq0zBxgTMCkJTh4l
 ER4rUDSvMUFibnFmekQqVOMilLivC0gCQGQREZpHlwbLA4vMcpKCfMyMjAwCPEUpBblZpagyr
 9iFOdgVBLm9QCZwpOZVwI3/RXQYiagxdsDskEWlyQipKQaGM39okrtz6icNJ7pZLd+7l7fNcd
 /Fe39dtdKRXTFUo0IcYu1Yh837n52W01115a0WwsjYj/LhTmElK3mMrvfIz9JbP2Bas7XNRPX
 b1as0Igqut99fLu4+SXLhGRdtuiQyB1bJN7wyhU7r1y4/Wfnp7vpEwV9l3WmuVzxkSqREdf+0
 l9/IlpvuxJLcUaioRZzUXEiADL3KT2+AgAA
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1483632725!78655853!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13658 invoked from network); 5 Jan 2017 16:12:07 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Jan 2017 16:12:07 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Thu, 05 Jan 2017 09:12:04 -0700
Message-Id: <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Thu, 05 Jan 2017 09:12:03 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
In-Reply-To: <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDA1LjAxLjE3IGF0IDE3OjAzLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBP
biAwMS8wNS8yMDE3IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gT24gMjIuMTIu
MTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiBPdGhlciB0aGFuIHRo
YXQgdGhlIHByaW1hcnkgdGhpbmcgSSdtIG1pc3NpbmcgKGFzIEkgdGhpbmsgSSd2ZQo+PiBtZW50
aW9uZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwo+
PiBwcm90b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUgZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJl
IGV4dGVuZGVkKS4KPiAiVGhpcyBwcm90b2NvbCBhaW1zIHRvIHByb3ZpZGUgYSB1bmlmaWVkIHBy
b3RvY29sIHdoaWNoIGZpdHMgbW9yZQo+IAo+IHNvcGhpc3RpY2F0ZWQgdXNlLWNhc2VzIHRoYW4g
YSBmcmFtZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4gbW9tZW50IGJhc2ljIGZ1
bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0byBleHRlbmQ6Cj4g
ICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJz
Cj4gICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVzCj4gICBvIGJldHRlciBjb25maWd1cmF0
aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRpc3BsYXkgc3VwcG9ydCIKCldlbGwsIHRo
YXQncyBhbGwgc3R1ZmYgeW91IGhhZCBzcGVsbGVkIG91dCBpbiB0aGUgYWNjb21wYW55aW5nIG1h
aWwsCmJ1dCB0aGF0J3MgYWxsIGl0ZW1zIHdoaWNoIGNvdWxkIGJlIHRha2VuIGNhcmUgb2YgYnkg
YSBwcm90b2NvbApleHRlbnNpb24gdG9vLgoKPiBJIHRyaWVkIHRvIGV2YWx1YXRlIHdoYXQgd291
bGQgaXQgYmUgbGlrZSB0byBleHRlbmQgZXhpc3RpbmcgZmJpZi4uLgo+IEl0IGxvb2tzIGxpa2Ug
aGF2aW5nIDIgZGlmZmVyZW50IHByb3RvY29scyBpbiBhIHNpbmdsZSBmaWxlLgoKVGhpcyBpcyB3
aGF0IEknZCBsaWtlIHlvdSB0byBleHBhbmQgb24uCgo+IFdoYXQgaXMgbW9yZSBmYmlmIGNhbiBi
ZSB1c2VkIHRvZ2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQo+IHNhbWUgdGltZSwg
ZS5nLiBvbiBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5kIGFub3RoZXIgRFJNCgpB
bmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxk
IGJlCnNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlvbikuCgpKYW4KCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYt
ZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 18:07:47 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 18:07:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPCS3-0000EG-Dx; Thu, 05 Jan 2017 18:07:47 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cPCS2-0000E7-KK; Thu, 05 Jan 2017 18:07:46 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 05/8A-29440-17B8E685; Thu, 05 Jan 2017 18:07:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsVyMfS6k25hd16
 EwfI2PouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjAsz3zEVnBatuHl2ElMD4z3BLkZO
 DiGBEomTBx8xdTFycbAILGWVWDBpPjOIIyFwkFXi9JKpTCBVEgIxEvNef2GEsKslrn1aywLRr
 Sjx9dl0Jgh7JpPEtsu+ILawgK/Ew+Mn2UBsEQFlid5fv1lAhgoJTGGS6Nk1mQ3EYRa4zySxdm
 oTM0gVm4CRxPIbP8Cm8grYSEzatJEdxGYRUJE4MG0akM3BISoQLnH1sDlEiaDEyZlPwMo5Bew
 l3q2aBVbOLGArcWfubmYIW15i+9s5zBMYhWchaZmFpGwWkrIFjMyrGDWKU4vKUot0DQ30kooy
 0zNKchMzc4A8M73c1OLixPTUnMSkYr3k/NxNjMCgZwCCHYz3lgUcYpTkYFIS5Z1TmRchxJeUn
 1KZkVicEV9UmpNafIhRhoNDSYLXvAsoJ1iUmp5akZaZA4w/mLQEB4+SCO+hTqA0b3FBYm5xZj
 pE6hSjJcexWYufMnFMewYid3WuecokxJKXn5cqJc4bAjJPAKQhozQPbhwsRVxilJUS5mUEOlC
 IpyC1KDezBFX+FaM4B6OSMG8HyBSezLwSuK2vgA5iAjpoe0A2yEEliQgpqQZGmRapT5eEFidV
 TS5KFXlyXozBojni6YPL/NaabqJhxwpjL3O/D8tdlLb6a74a26HfL7RNb0RfE9ghZOP2Xyd3y
 s15/v8OnQ+XV5jc4SazrMxEZ//hcjbRwpi9Rsd8P8XFpi1/HdHlq7HZTiPRZHOlopGFzg83jc
 Lb+2Ypp3r5NgWe5a2R5FViKc5INNRiLipOBACqXNlcDAMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1483639664!71037324!1
X-Originating-IP: [209.85.215.66]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15433 invoked from network); 5 Jan 2017 18:07:45 -0000
Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com)
 (209.85.215.66)
 by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 18:07:45 -0000
Received: by mail-lf0-f66.google.com with SMTP id x140so33801381lfa.2;
 Thu, 05 Jan 2017 10:07:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=EFlJoOfBW34FiTm/wdWexPU9WDhkg5apY5x3rwx2rs4=;
 b=WHPJgEP7c6+InThSPOrs2NeZ6d4rHMcRGymIgmu/NphW/LayC602bS/wc9Un3lbiUO
 ZZ1iasyPjWMXEZUGoF4ZL/H3S/cTShHwaU2007xLNtbixeuNRrR7ckSXLuq1AsqzJjol
 bw1jsIXq0tcSjpyOrxkRGflQJMGXXGC6CFHFUpaEDPgANlptZ1McWf9bYfJm3SQcklWi
 JUuHHL/uLNsVDxhb30YjpbKMEwRRnF492iWnyHnJ4oR3Dgu/WhIuWA25DrpA7Hymjzwx
 u/c5leZiH2NCghx6Srl5LqMDxQiqPMoWwS6xDBvn2pCYTGZe8yMWUBaov5i4ueto18+R
 eLeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=EFlJoOfBW34FiTm/wdWexPU9WDhkg5apY5x3rwx2rs4=;
 b=qXDU3dKsm7uJY3nkfDn7BzFt2uQ55H4lMqQCFqF/3eussevQp+D4G70sfm7cs00XG3
 jpkNp3ydLxcibvbEt8crAFEWG/6aoXoAf2e7OcmgJuVNyHDNgK7stqHkYIdnAfbQQLdK
 sq0SMkU2cvYpLaxhFjeiv/wCDWL1bAdJ+sMvKRd5nzRGFajxiOmJL+iM9wJ29WdTpP6m
 n5kRj1hrWtjE6Z+a5+SJfXsTpHiJk/mc1WYeKcKzW5/STn92crB+Rt/9jvoR7Or9dw99
 n6H33wk9eweFdWzrS44qZPYmLYGfx60bD3fNDNcR5f9HVumKFE4E5nRNl4eNWm1KJitN
 llmw==
X-Gm-Message-State: AIkVDXL2ttHZ9qSMQMi904/yEQDW70+Fg1A5Q2p7sE8AErOaYGNjLgiQPoakXYKxShllVQ==
X-Received: by 10.25.135.130 with SMTP id j124mr28170162lfd.88.1483639664361; 
 Thu, 05 Jan 2017 10:07:44 -0800 (PST)
Received: from [192.168.0.20] (54-5-94-178.pool.ukrtel.net. [178.94.5.54])
 by smtp.googlemail.com with ESMTPSA id 204sm18649911ljj.33.2017.01.05.10.07.42
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 05 Jan 2017 10:07:43 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
Date: Thu, 5 Jan 2017 20:07:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMDUvMjAxNyAwNjoxMiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMDUuMDEu
MTcgYXQgMTc6MDMsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiBPbiAwMS8wNS8yMDE3
IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IE9uIDIyLjEyLjE2IGF0IDA5OjEy
LCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPj4+IE90aGVyIHRoYW4gdGhhdCB0aGUgcHJp
bWFyeSB0aGluZyBJJ20gbWlzc2luZyAoYXMgSSB0aGluayBJJ3ZlCj4+PiBtZW50aW9uZWQgZWxz
ZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwo+Pj4gcHJvdG9j
b2wgaXMgbmVlZGVkIChhbmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBiZSBleHRlbmRl
ZCkuCj4+ICJUaGlzIHByb3RvY29sIGFpbXMgdG8gcHJvdmlkZSBhIHVuaWZpZWQgcHJvdG9jb2wg
d2hpY2ggZml0cyBtb3JlCj4+Cj4+IHNvcGhpc3RpY2F0ZWQgdXNlLWNhc2VzIHRoYW4gYSBmcmFt
ZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4+IG1vbWVudCBiYXNpYyBmdW5jdGlv
bmFsaXR5IGlzIHN1cHBvcnRlZCB3aXRoIHRoZSBpbnRlbnRpb24gdG8gZXh0ZW5kOgo+PiAgICBv
IG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+
ICAgIG8gYnVmZmVycyBvZiBhcmJpdHJhcnkgc2l6ZXMKPj4gICAgbyBiZXR0ZXIgY29uZmlndXJh
dGlvbiBvcHRpb25zIGluY2x1ZGluZyBtdWx0aXBsZSBkaXNwbGF5IHN1cHBvcnQiCj4gV2VsbCwg
dGhhdCdzIGFsbCBzdHVmZiB5b3UgaGFkIHNwZWxsZWQgb3V0IGluIHRoZSBhY2NvbXBhbnlpbmcg
bWFpbCwKPiBidXQgdGhhdCdzIGFsbCBpdGVtcyB3aGljaCBjb3VsZCBiZSB0YWtlbiBjYXJlIG9m
IGJ5IGEgcHJvdG9jb2wKPiBleHRlbnNpb24gdG9vLgpvZiBjb3Vyc2UKPj4gSSB0cmllZCB0byBl
dmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8gZXh0ZW5kIGV4aXN0aW5nIGZiaWYuLi4K
Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xl
IGZpbGUuCj4gVGhpcyBpcyB3aGF0IEknZCBsaWtlIHlvdSB0byBleHBhbmQgb24uClRvIHN0YXJ0
IHdpdGg6CgoxLiBJbi9vdXQgZXZlbnQgc2l6ZXMKICBvIGZiaWYgLSA0MCBvY3RldHMKICBvIGRp
c3BsaWYgLSA0MCBvY3RldHMKSXQgZml0cyBub3csIGJ1dCB0aGlzIGlzIG9ubHkgdGhlIGluaXRp
YWwgdmVyc2lvbiBvZiB0aGUgZGlzcGxpZiBwcm90b2NvbAp3aGljaCBtZWFucyB0aGF0IHRoZXJl
IGNvdWxkIGJlIHJlcXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAood2UgYXJlIHRoaW5raW5nIG9m
IGludHJvZHVjaW5nIHNvbWUgR1BVIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eQpsYXRlciBvbikuIElu
IHRoYXQgY2FzZSB3ZSBjYW5ub3QgYWx0ZXIgZmJpZiBzaXplcyBhcyB3ZSBuZWVkIHRvCmJlIGJh
Y2t3YXJkIGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3NlCmFwYXJ0
IG9mIGZiaWYuIFRoaXMgbWFrZXMgbWUgYmVsaWV2ZSBpZiB3ZSBleHRlbmQgZmJpZiBpdCBpcyBi
ZXR0ZXIKdG8gaGF2ZSBzZXBhcmF0ZSBzdHJ1Y3R1cmVzL3JpbmdzIGZyb20gdGhlIHN0YXJ0LgoK
Mi4gU2hhcmVkIHBhZ2UKRGlzcGxpZiBkb2Vzbid0IHVzZSBhbnl0aGluZyBsaWtlIHN0cnVjdCB4
ZW5mYl9wYWdlLCBidXQKREVGSU5FX1JJTkdfVFlQRVMoeGVuX2Rpc3BsaWYsIHN0cnVjdCB4ZW5k
aXNwbF9yZXEsIHN0cnVjdCB4ZW5kaXNwbF9yZXNwKTsKd2hpY2ggSSBiZWxpZXZlIGlzIGEgYmV0
dGVyIGFuZCBtb3JlIGNvbW1vbiB3YXkuCk91dHB1dCBldmVudHMgdXNlIGEgc2hhcmVkIHBhZ2Ug
d2hpY2ggb25seSBoYXMgaW5fY29ucyBhbmQgaW5fcHJvZAphbmQgYWxsIHRoZSByZXN0IGlzIHVz
ZWQgZm9yIGluY29taW5nIGV2ZW50cy4gSGVyZSBzdHJ1Y3QgeGVuZmJfcGFnZQpjb3VsZCBwcm9i
YWJseSBiZSB1c2VkIGFzIGlzIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCBpdCBvbmx5IGhhcyBhIGhh
bGYKb2YgYSBwYWdlIGZvciBpbmNvbWluZyBldmVudHMgd2hpY2ggaXMgb25seSA1MCBldmVudHMu
IChjb25zaWRlcgpzb21ldGhpbmcgbGlrZSA2MEh6IGRpc3BsYXkpCgozLiBBbW91bnQgb2YgY2hh
bmdlcy4KZmJpZiBvbmx5IHByb3ZpZGVzIFhFTkZCX1RZUEVfVVBEQVRFIGFuZCBYRU5GQl9UWVBF
X1JFU0laRQpldmVudHMsIHNvIGl0IGxvb2tzIGxpa2UgaXQgaXMgZWFzaWVyIHRvIGdldCBmYiBz
dXBwb3J0IGludG8gZGlzcGxpZgp0aGFuIHZpY2UgdmVyc2EuIGRpc3BsaWYgYXQgdGhlIG1vbWVu
dCBoYXMgNiByZXF1ZXN0cyBhbmQgMSBldmVudCwKbXVsdGlwbGUgY29ubmVjdG9yIHN1cHBvcnQs
IGV0Yy4KQlRXLCBJIGNhbiBhZGQgZnJhbWVidWZmZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRv
IGRpc3BsaWYsIHNvCml0IGNvdWxkICBwcm9iYWJseSBzdXBlcnNlZGUgZmJpZiBhdCBzb21lIHBv
aW50Cgo+PiBXaGF0IGlzIG1vcmUgZmJpZiBjYW4gYmUgdXNlZCB0b2dldGhlciB3aXRoIGRpc3Bs
aWYgcnVubmluZyBhdCB0aGUKPj4gc2FtZSB0aW1lLCBlLmcuIG9uIExpbnV4IG9uZSBwcm92aWRl
cyBmcmFtZWJ1ZmZlciBhbmQgYW5vdGhlciBEUk0KPiBBbmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2
YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxkIGJlCj4gc3BlbGxlZCBvdXQgaW4gdGhl
IGRlc2NyaXB0aW9uKS4Kb2sKPiBKYW4KPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRl
ZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 05 18:07:47 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 05 Jan 2017 18:07:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cPCS3-0000EG-Dx; Thu, 05 Jan 2017 18:07:47 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cPCS2-0000E7-KK; Thu, 05 Jan 2017 18:07:46 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 05/8A-29440-17B8E685; Thu, 05 Jan 2017 18:07:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsVyMfS6k25hd16
 EwfI2PouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjAsz3zEVnBatuHl2ElMD4z3BLkZO
 DiGBEomTBx8xdTFycbAILGWVWDBpPjOIIyFwkFXi9JKpTCBVEgIxEvNef2GEsKslrn1aywLRr
 Sjx9dl0Jgh7JpPEtsu+ILawgK/Ew+Mn2UBsEQFlid5fv1lAhgoJTGGS6Nk1mQ3EYRa4zySxdm
 oTM0gVm4CRxPIbP8Cm8grYSEzatJEdxGYRUJE4MG0akM3BISoQLnH1sDlEiaDEyZlPwMo5Bew
 l3q2aBVbOLGArcWfubmYIW15i+9s5zBMYhWchaZmFpGwWkrIFjMyrGDWKU4vKUot0DQ30kooy
 0zNKchMzc4A8M73c1OLixPTUnMSkYr3k/NxNjMCgZwCCHYz3lgUcYpTkYFIS5Z1TmRchxJeUn
 1KZkVicEV9UmpNafIhRhoNDSYLXvAsoJ1iUmp5akZaZA4w/mLQEB4+SCO+hTqA0b3FBYm5xZj
 pE6hSjJcexWYufMnFMewYid3WuecokxJKXn5cqJc4bAjJPAKQhozQPbhwsRVxilJUS5mUEOlC
 IpyC1KDezBFX+FaM4B6OSMG8HyBSezLwSuK2vgA5iAjpoe0A2yEEliQgpqQZGmRapT5eEFidV
 TS5KFXlyXozBojni6YPL/NaabqJhxwpjL3O/D8tdlLb6a74a26HfL7RNb0RfE9ghZOP2Xyd3y
 s15/v8OnQ+XV5jc4SazrMxEZ//hcjbRwpi9Rsd8P8XFpi1/HdHlq7HZTiPRZHOlopGFzg83jc
 Lb+2Ypp3r5NgWe5a2R5FViKc5INNRiLipOBACqXNlcDAMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1483639664!71037324!1
X-Originating-IP: [209.85.215.66]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15433 invoked from network); 5 Jan 2017 18:07:45 -0000
Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com)
 (209.85.215.66)
 by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jan 2017 18:07:45 -0000
Received: by mail-lf0-f66.google.com with SMTP id x140so33801381lfa.2;
 Thu, 05 Jan 2017 10:07:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=EFlJoOfBW34FiTm/wdWexPU9WDhkg5apY5x3rwx2rs4=;
 b=WHPJgEP7c6+InThSPOrs2NeZ6d4rHMcRGymIgmu/NphW/LayC602bS/wc9Un3lbiUO
 ZZ1iasyPjWMXEZUGoF4ZL/H3S/cTShHwaU2007xLNtbixeuNRrR7ckSXLuq1AsqzJjol
 bw1jsIXq0tcSjpyOrxkRGflQJMGXXGC6CFHFUpaEDPgANlptZ1McWf9bYfJm3SQcklWi
 JUuHHL/uLNsVDxhb30YjpbKMEwRRnF492iWnyHnJ4oR3Dgu/WhIuWA25DrpA7Hymjzwx
 u/c5leZiH2NCghx6Srl5LqMDxQiqPMoWwS6xDBvn2pCYTGZe8yMWUBaov5i4ueto18+R
 eLeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=EFlJoOfBW34FiTm/wdWexPU9WDhkg5apY5x3rwx2rs4=;
 b=qXDU3dKsm7uJY3nkfDn7BzFt2uQ55H4lMqQCFqF/3eussevQp+D4G70sfm7cs00XG3
 jpkNp3ydLxcibvbEt8crAFEWG/6aoXoAf2e7OcmgJuVNyHDNgK7stqHkYIdnAfbQQLdK
 sq0SMkU2cvYpLaxhFjeiv/wCDWL1bAdJ+sMvKRd5nzRGFajxiOmJL+iM9wJ29WdTpP6m
 n5kRj1hrWtjE6Z+a5+SJfXsTpHiJk/mc1WYeKcKzW5/STn92crB+Rt/9jvoR7Or9dw99
 n6H33wk9eweFdWzrS44qZPYmLYGfx60bD3fNDNcR5f9HVumKFE4E5nRNl4eNWm1KJitN
 llmw==
X-Gm-Message-State: AIkVDXL2ttHZ9qSMQMi904/yEQDW70+Fg1A5Q2p7sE8AErOaYGNjLgiQPoakXYKxShllVQ==
X-Received: by 10.25.135.130 with SMTP id j124mr28170162lfd.88.1483639664361; 
 Thu, 05 Jan 2017 10:07:44 -0800 (PST)
Received: from [192.168.0.20] (54-5-94-178.pool.ukrtel.net. [178.94.5.54])
 by smtp.googlemail.com with ESMTPSA id 204sm18649911ljj.33.2017.01.05.10.07.42
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 05 Jan 2017 10:07:43 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
Date: Thu, 5 Jan 2017 20:07:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMDUvMjAxNyAwNjoxMiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMDUuMDEu
MTcgYXQgMTc6MDMsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+PiBPbiAwMS8wNS8yMDE3
IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IE9uIDIyLjEyLjE2IGF0IDA5OjEy
LCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPj4+IE90aGVyIHRoYW4gdGhhdCB0aGUgcHJp
bWFyeSB0aGluZyBJJ20gbWlzc2luZyAoYXMgSSB0aGluayBJJ3ZlCj4+PiBtZW50aW9uZWQgZWxz
ZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0aGlzIG5ldwo+Pj4gcHJvdG9j
b2wgaXMgbmVlZGVkIChhbmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBiZSBleHRlbmRl
ZCkuCj4+ICJUaGlzIHByb3RvY29sIGFpbXMgdG8gcHJvdmlkZSBhIHVuaWZpZWQgcHJvdG9jb2wg
d2hpY2ggZml0cyBtb3JlCj4+Cj4+IHNvcGhpc3RpY2F0ZWQgdXNlLWNhc2VzIHRoYW4gYSBmcmFt
ZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4+IG1vbWVudCBiYXNpYyBmdW5jdGlv
bmFsaXR5IGlzIHN1cHBvcnRlZCB3aXRoIHRoZSBpbnRlbnRpb24gdG8gZXh0ZW5kOgo+PiAgICBv
IG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+
ICAgIG8gYnVmZmVycyBvZiBhcmJpdHJhcnkgc2l6ZXMKPj4gICAgbyBiZXR0ZXIgY29uZmlndXJh
dGlvbiBvcHRpb25zIGluY2x1ZGluZyBtdWx0aXBsZSBkaXNwbGF5IHN1cHBvcnQiCj4gV2VsbCwg
dGhhdCdzIGFsbCBzdHVmZiB5b3UgaGFkIHNwZWxsZWQgb3V0IGluIHRoZSBhY2NvbXBhbnlpbmcg
bWFpbCwKPiBidXQgdGhhdCdzIGFsbCBpdGVtcyB3aGljaCBjb3VsZCBiZSB0YWtlbiBjYXJlIG9m
IGJ5IGEgcHJvdG9jb2wKPiBleHRlbnNpb24gdG9vLgpvZiBjb3Vyc2UKPj4gSSB0cmllZCB0byBl
dmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8gZXh0ZW5kIGV4aXN0aW5nIGZiaWYuLi4K
Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xl
IGZpbGUuCj4gVGhpcyBpcyB3aGF0IEknZCBsaWtlIHlvdSB0byBleHBhbmQgb24uClRvIHN0YXJ0
IHdpdGg6CgoxLiBJbi9vdXQgZXZlbnQgc2l6ZXMKICBvIGZiaWYgLSA0MCBvY3RldHMKICBvIGRp
c3BsaWYgLSA0MCBvY3RldHMKSXQgZml0cyBub3csIGJ1dCB0aGlzIGlzIG9ubHkgdGhlIGluaXRp
YWwgdmVyc2lvbiBvZiB0aGUgZGlzcGxpZiBwcm90b2NvbAp3aGljaCBtZWFucyB0aGF0IHRoZXJl
IGNvdWxkIGJlIHJlcXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAood2UgYXJlIHRoaW5raW5nIG9m
IGludHJvZHVjaW5nIHNvbWUgR1BVIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eQpsYXRlciBvbikuIElu
IHRoYXQgY2FzZSB3ZSBjYW5ub3QgYWx0ZXIgZmJpZiBzaXplcyBhcyB3ZSBuZWVkIHRvCmJlIGJh
Y2t3YXJkIGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3NlCmFwYXJ0
IG9mIGZiaWYuIFRoaXMgbWFrZXMgbWUgYmVsaWV2ZSBpZiB3ZSBleHRlbmQgZmJpZiBpdCBpcyBi
ZXR0ZXIKdG8gaGF2ZSBzZXBhcmF0ZSBzdHJ1Y3R1cmVzL3JpbmdzIGZyb20gdGhlIHN0YXJ0LgoK
Mi4gU2hhcmVkIHBhZ2UKRGlzcGxpZiBkb2Vzbid0IHVzZSBhbnl0aGluZyBsaWtlIHN0cnVjdCB4
ZW5mYl9wYWdlLCBidXQKREVGSU5FX1JJTkdfVFlQRVMoeGVuX2Rpc3BsaWYsIHN0cnVjdCB4ZW5k
aXNwbF9yZXEsIHN0cnVjdCB4ZW5kaXNwbF9yZXNwKTsKd2hpY2ggSSBiZWxpZXZlIGlzIGEgYmV0
dGVyIGFuZCBtb3JlIGNvbW1vbiB3YXkuCk91dHB1dCBldmVudHMgdXNlIGEgc2hhcmVkIHBhZ2Ug
d2hpY2ggb25seSBoYXMgaW5fY29ucyBhbmQgaW5fcHJvZAphbmQgYWxsIHRoZSByZXN0IGlzIHVz
ZWQgZm9yIGluY29taW5nIGV2ZW50cy4gSGVyZSBzdHJ1Y3QgeGVuZmJfcGFnZQpjb3VsZCBwcm9i
YWJseSBiZSB1c2VkIGFzIGlzIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCBpdCBvbmx5IGhhcyBhIGhh
bGYKb2YgYSBwYWdlIGZvciBpbmNvbWluZyBldmVudHMgd2hpY2ggaXMgb25seSA1MCBldmVudHMu
IChjb25zaWRlcgpzb21ldGhpbmcgbGlrZSA2MEh6IGRpc3BsYXkpCgozLiBBbW91bnQgb2YgY2hh
bmdlcy4KZmJpZiBvbmx5IHByb3ZpZGVzIFhFTkZCX1RZUEVfVVBEQVRFIGFuZCBYRU5GQl9UWVBF
X1JFU0laRQpldmVudHMsIHNvIGl0IGxvb2tzIGxpa2UgaXQgaXMgZWFzaWVyIHRvIGdldCBmYiBz
dXBwb3J0IGludG8gZGlzcGxpZgp0aGFuIHZpY2UgdmVyc2EuIGRpc3BsaWYgYXQgdGhlIG1vbWVu
dCBoYXMgNiByZXF1ZXN0cyBhbmQgMSBldmVudCwKbXVsdGlwbGUgY29ubmVjdG9yIHN1cHBvcnQs
IGV0Yy4KQlRXLCBJIGNhbiBhZGQgZnJhbWVidWZmZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRv
IGRpc3BsaWYsIHNvCml0IGNvdWxkICBwcm9iYWJseSBzdXBlcnNlZGUgZmJpZiBhdCBzb21lIHBv
aW50Cgo+PiBXaGF0IGlzIG1vcmUgZmJpZiBjYW4gYmUgdXNlZCB0b2dldGhlciB3aXRoIGRpc3Bs
aWYgcnVubmluZyBhdCB0aGUKPj4gc2FtZSB0aW1lLCBlLmcuIG9uIExpbnV4IG9uZSBwcm92aWRl
cyBmcmFtZWJ1ZmZlciBhbmQgYW5vdGhlciBEUk0KPiBBbmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2
YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxkIGJlCj4gc3BlbGxlZCBvdXQgaW4gdGhl
IGRlc2NyaXB0aW9uKS4Kb2sKPiBKYW4KPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRl
ZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Wed Jan 11 07:59:43 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 07:59:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cRDot-0005dd-0m; Wed, 11 Jan 2017 07:59:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cRDor-0005dU-Cw; Wed, 11 Jan 2017 07:59:41 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 96/48-11476-CE5E5785; Wed, 11 Jan 2017 07:59:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpik+JIrShJLcpLzFFi42K5GHrpkO7rp6U
 RBjeni1is7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZmxp3sJesDOyYvu5HSwNjG1mXYyc
 HEICxRLnuqeydDFycbAIdLNKPNkwnRHEkRBYzipxZPVZNpAqCYEYiWmXprFC2BUSP+98ZYboV
 pT4+mw6E0iDkMBUJonulY/YQRLCAr4SD4+fBGsWEVCSuLdqMhNEg5PEqtfPwGqYBS4ySTyfEw
 NiswkYSSy/8YMFxOYVsJFoOLQUrJ5FQFVi3vHTQHEODlGBcImrh80hSgQlTs58AlbOKeAsceT
 mPlaIkf4SV/5PY57AKDQLSdksJCkIO1Ti+Z5T7BC2rcSdubuh4vIS29/OgbJ1JRZtW8GOKW4g
 8WnPTihbUWJK90OoGkuJJVO/sELYDhKf+6Zg0Wsj8XX6XnaYmqnTrzFiU/N68QbmBYwCqxg1i
 lOLylKLdA3N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAlMCAxDsYLy/MeAQoy
 QHk5Io74NbpRFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHhzngDlBItS01Mr0jJzgMkJJi3BwaM
 kwpsFkuYtLkjMLc5Mh0idYjTm6Ok6/ZKJY8+uyy+ZhFjy8vNSpcR5nz0GKhUAKc0ozYMbBEua
 lxhlpYR5GYFOE+IpSC3KzSxBlX/FKM7BqCTMOwlkIU9mXgncvldApzABnRJpVwxySkkiQkqqg
 VHLx5V1+vY9avm9P/4fX1tewB3P09aif+7YSvnNRV6nPgfU3Yj/2vsiTvs/9+O6Qz+K/2QuN/
 jwT/vAs6WVn4NbWSWvpNltKxZY5RiZyPbg/Ymev8neElwe09wWnDH7dPBW1aZMR53ywBDBtPc
 O+fP2d5fzxGydFjnb6/aKsrVbGst7Gpev6VRiKc5INNRiLipOBADXMUCAlQMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1484121579!46319701!1
X-Originating-IP: [209.85.210.194]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2299 invoked from network); 11 Jan 2017 07:59:39 -0000
Received: from mail-wj0-f194.google.com (HELO mail-wj0-f194.google.com)
 (209.85.210.194)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Jan 2017 07:59:39 -0000
Received: by mail-wj0-f194.google.com with SMTP id dh1so9421163wjb.3;
 Tue, 10 Jan 2017 23:59:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=NdKYCnOThBLp+B8NwRo+efAxbnlKPhdX4DqwIySnkAA=;
 b=m939vCBFIhimAAG+XMP1SGyZFfZnut6FJyqL/q2UupINo+ahhfMfX6ZlZOirLhx+/8
 958PVC8FhFM+gGOoQznGbePiXEXcMNg7gmk9u+l/q3QwHrrqa5hhVBxLMyfhpChd5vZF
 UJ3oEIJyLy4FvieGbTulGJ8FXQ8R5/33oksukMka792/oCrJ2l2IQb/bBAHFK/yyMgFG
 nF4ccrvRfotMIvlYi4u4xy4ye505mE5ztzHvSrMFiwLK6axR3JBZSnHDjZGHGj3ZjIMt
 GsompVenvC1l3jbIcRGhitQojqA/voneTsKwzhJv3yWwFufURziWKaBslYiFElCptRC2
 8tFw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=NdKYCnOThBLp+B8NwRo+efAxbnlKPhdX4DqwIySnkAA=;
 b=U2VzqP/RdVedrW4vQfWXarY2mySwLQ5ydIshgeY1hDqrY3So9cb8K0l/TvJNLh4t16
 q9CVMK9VcBHMLpaIGehO0K9IOEZKbxbhAkI5cnQJEZqn9RRE+uwU0UjJ5jELV+hYjK3H
 WSBaDnK4TwKo9UBXPspHHNaIlvYM0VszSq8WrjkwGD2c+u6POyR0l7b4cCOadodzYc53
 nLq6/ggysQa5yK8D29QK3Tj8sAH0XGeybvsok1ZIWilXT1kfhegzB9S6j+YhSi/tmpYy
 KZkxKkTPAVvtlMkIOZU/DPMwQCZz88EekkKWsI9UqoqoJr8KA9UN0ADZhY53Nhe7cM2R
 AlYw==
X-Gm-Message-State: AIkVDXIlsULsZzf+HdYTYd1WLRHJlTaoeWxKQVUn3ojP8fYWdFQi4Cq9BhGo67j37qIW9Q==
X-Received: by 10.194.141.98 with SMTP id rn2mr3966804wjb.1.1484121578889;
 Tue, 10 Jan 2017 23:59:38 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 jd9sm7138880wjb.9.2017.01.10.23.59.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 10 Jan 2017 23:59:38 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <52d6bbbe-9cd8-2c93-270a-d8d9124cdce3@gmail.com>
Date: Wed, 11 Jan 2017 09:59:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
Content-Type: multipart/mixed; boundary="------------558F299EB338565A5F9339D7"
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------558F299EB338565A5F9339D7
Content-Type: multipart/alternative;
 boundary="------------DE25AABE2FCB4E572BE65CF2"


--------------DE25AABE2FCB4E572BE65CF2
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

As agreed on PV call PFA pahole results


On 12/22/2016 10:12 AM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> This protocol aims to provide a unified protocol which fits more
> sophisticated use-cases than a framebuffer device can handle. At the
> moment basic functionality is supported with the intention to extend:
>   o multiple dynamically allocated/destroyed framebuffers
>   o buffers of arbitrary sizes
>   o better configuration options including multiple display support
>
> Oleksandr Andrushchenko (1):
>    displif: add ABI for para-virtual display
>
>   xen/include/public/io/displif.h | 730 ++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 730 insertions(+)
>   create mode 100644 xen/include/public/io/displif.h
>


--------------DE25AABE2FCB4E572BE65CF2
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="Courier New, Courier, monospace">As agreed on PV call
        PFA pahole results</font><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 12/22/2016 10:12 AM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1482394368-19391-1-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

This protocol aims to provide a unified protocol which fits more
sophisticated use-cases than a framebuffer device can handle. At the
moment basic functionality is supported with the intention to extend:
 o multiple dynamically allocated/destroyed framebuffers
 o buffers of arbitrary sizes
 o better configuration options including multiple display support

Oleksandr Andrushchenko (1):
  displif: add ABI for para-virtual display

 xen/include/public/io/displif.h | 730 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 730 insertions(+)
 create mode 100644 xen/include/public/io/displif.h

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------DE25AABE2FCB4E572BE65CF2--

--------------558F299EB338565A5F9339D7
Content-Type: text/x-patch;
 name="displif.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="displif.diff"


--------------558F299EB338565A5F9339D7
Content-Type: text/plain; charset=UTF-8;
 name="displif-x32.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="displif-x32.txt"

struct xendispl_dbuf_create_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint32_t                   width;                /*     8     4 */
	uint32_t                   height;               /*    12     4 */
	uint32_t                   bpp;                  /*    16     4 */
	uint32_t                   buffer_sz;            /*    20     4 */
	uint32_t                   flags;                /*    24     4 */
	grant_ref_t                gref_directory_start; /*    28     4 */

	/* size: 32, cachelines: 1, members: 7 */
	/* last cacheline: 32 bytes */
};
struct xendispl_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xendispl_dbuf_destroy_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_fb_attach_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint64_t                   fb_cookie;            /*     8     8 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   pixel_format;         /*    24     4 */

	/* size: 28, cachelines: 1, members: 5 */
	/* last cacheline: 28 bytes */
};
struct xendispl_fb_detach_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_set_config_req {
	uint64_t                   fb_cookie;            /*     0     8 */
	uint32_t                   x;                    /*     8     4 */
	uint32_t                   y;                    /*    12     4 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   bpp;                  /*    24     4 */

	/* size: 28, cachelines: 1, members: 6 */
	/* last cacheline: 28 bytes */
};
struct xendispl_page_flip_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_pg_flip_evt {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_dbuf_create_req dbuf_create; /*          32 */
		struct xendispl_dbuf_destroy_req dbuf_destroy; /*           8 */
		struct xendispl_fb_attach_req fb_attach; /*          28 */
		struct xendispl_fb_detach_req fb_detach; /*           8 */
		struct xendispl_set_config_req set_config; /*          28 */
		struct xendispl_page_flip_req pg_flip;   /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	int8_t                     status;               /*     3     1 */
	uint8_t                    reserved[60];         /*     4    60 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_evt {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    type;                 /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_pg_flip_evt pg_flip;     /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};

--------------558F299EB338565A5F9339D7
Content-Type: text/plain; charset=UTF-8;
 name="displif-x64.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="displif-x64.txt"

struct xendispl_dbuf_create_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint32_t                   width;                /*     8     4 */
	uint32_t                   height;               /*    12     4 */
	uint32_t                   bpp;                  /*    16     4 */
	uint32_t                   buffer_sz;            /*    20     4 */
	uint32_t                   flags;                /*    24     4 */
	grant_ref_t                gref_directory_start; /*    28     4 */

	/* size: 32, cachelines: 1, members: 7 */
	/* last cacheline: 32 bytes */
};
struct xendispl_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xendispl_dbuf_destroy_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_fb_attach_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint64_t                   fb_cookie;            /*     8     8 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   pixel_format;         /*    24     4 */

	/* size: 28, cachelines: 1, members: 5 */
	/* last cacheline: 28 bytes */
};
struct xendispl_fb_detach_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_set_config_req {
	uint64_t                   fb_cookie;            /*     0     8 */
	uint32_t                   x;                    /*     8     4 */
	uint32_t                   y;                    /*    12     4 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   bpp;                  /*    24     4 */

	/* size: 28, cachelines: 1, members: 6 */
	/* last cacheline: 28 bytes */
};
struct xendispl_page_flip_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_pg_flip_evt {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_dbuf_create_req dbuf_create; /*          32 */
		struct xendispl_dbuf_destroy_req dbuf_destroy; /*           8 */
		struct xendispl_fb_attach_req fb_attach; /*          28 */
		struct xendispl_fb_detach_req fb_detach; /*           8 */
		struct xendispl_set_config_req set_config; /*          28 */
		struct xendispl_page_flip_req pg_flip;   /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	int8_t                     status;               /*     3     1 */
	uint8_t                    reserved[60];         /*     4    60 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_evt {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    type;                 /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_pg_flip_evt pg_flip;     /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--------------558F299EB338565A5F9339D7--


From embedded-pv-devel-bounces@lists.xenproject.org Wed Jan 11 07:59:43 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 07:59:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cRDot-0005dd-0m; Wed, 11 Jan 2017 07:59:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cRDor-0005dU-Cw; Wed, 11 Jan 2017 07:59:41 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 96/48-11476-CE5E5785; Wed, 11 Jan 2017 07:59:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpik+JIrShJLcpLzFFi42K5GHrpkO7rp6U
 RBjeni1is7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZmxp3sJesDOyYvu5HSwNjG1mXYyc
 HEICxRLnuqeydDFycbAIdLNKPNkwnRHEkRBYzipxZPVZNpAqCYEYiWmXprFC2BUSP+98ZYboV
 pT4+mw6E0iDkMBUJonulY/YQRLCAr4SD4+fBGsWEVCSuLdqMhNEg5PEqtfPwGqYBS4ySTyfEw
 NiswkYSSy/8YMFxOYVsJFoOLQUrJ5FQFVi3vHTQHEODlGBcImrh80hSgQlTs58AlbOKeAsceT
 mPlaIkf4SV/5PY57AKDQLSdksJCkIO1Ti+Z5T7BC2rcSdubuh4vIS29/OgbJ1JRZtW8GOKW4g
 8WnPTihbUWJK90OoGkuJJVO/sELYDhKf+6Zg0Wsj8XX6XnaYmqnTrzFiU/N68QbmBYwCqxg1i
 lOLylKLdA3N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAlMCAxDsYLy/MeAQoy
 QHk5Io74NbpRFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHhzngDlBItS01Mr0jJzgMkJJi3BwaM
 kwpsFkuYtLkjMLc5Mh0idYjTm6Ok6/ZKJY8+uyy+ZhFjy8vNSpcR5nz0GKhUAKc0ozYMbBEua
 lxhlpYR5GYFOE+IpSC3KzSxBlX/FKM7BqCTMOwlkIU9mXgncvldApzABnRJpVwxySkkiQkqqg
 VHLx5V1+vY9avm9P/4fX1tewB3P09aif+7YSvnNRV6nPgfU3Yj/2vsiTvs/9+O6Qz+K/2QuN/
 jwT/vAs6WVn4NbWSWvpNltKxZY5RiZyPbg/Ymev8neElwe09wWnDH7dPBW1aZMR53ywBDBtPc
 O+fP2d5fzxGydFjnb6/aKsrVbGst7Gpev6VRiKc5INNRiLipOBADXMUCAlQMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1484121579!46319701!1
X-Originating-IP: [209.85.210.194]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2299 invoked from network); 11 Jan 2017 07:59:39 -0000
Received: from mail-wj0-f194.google.com (HELO mail-wj0-f194.google.com)
 (209.85.210.194)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Jan 2017 07:59:39 -0000
Received: by mail-wj0-f194.google.com with SMTP id dh1so9421163wjb.3;
 Tue, 10 Jan 2017 23:59:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=NdKYCnOThBLp+B8NwRo+efAxbnlKPhdX4DqwIySnkAA=;
 b=m939vCBFIhimAAG+XMP1SGyZFfZnut6FJyqL/q2UupINo+ahhfMfX6ZlZOirLhx+/8
 958PVC8FhFM+gGOoQznGbePiXEXcMNg7gmk9u+l/q3QwHrrqa5hhVBxLMyfhpChd5vZF
 UJ3oEIJyLy4FvieGbTulGJ8FXQ8R5/33oksukMka792/oCrJ2l2IQb/bBAHFK/yyMgFG
 nF4ccrvRfotMIvlYi4u4xy4ye505mE5ztzHvSrMFiwLK6axR3JBZSnHDjZGHGj3ZjIMt
 GsompVenvC1l3jbIcRGhitQojqA/voneTsKwzhJv3yWwFufURziWKaBslYiFElCptRC2
 8tFw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=NdKYCnOThBLp+B8NwRo+efAxbnlKPhdX4DqwIySnkAA=;
 b=U2VzqP/RdVedrW4vQfWXarY2mySwLQ5ydIshgeY1hDqrY3So9cb8K0l/TvJNLh4t16
 q9CVMK9VcBHMLpaIGehO0K9IOEZKbxbhAkI5cnQJEZqn9RRE+uwU0UjJ5jELV+hYjK3H
 WSBaDnK4TwKo9UBXPspHHNaIlvYM0VszSq8WrjkwGD2c+u6POyR0l7b4cCOadodzYc53
 nLq6/ggysQa5yK8D29QK3Tj8sAH0XGeybvsok1ZIWilXT1kfhegzB9S6j+YhSi/tmpYy
 KZkxKkTPAVvtlMkIOZU/DPMwQCZz88EekkKWsI9UqoqoJr8KA9UN0ADZhY53Nhe7cM2R
 AlYw==
X-Gm-Message-State: AIkVDXIlsULsZzf+HdYTYd1WLRHJlTaoeWxKQVUn3ojP8fYWdFQi4Cq9BhGo67j37qIW9Q==
X-Received: by 10.194.141.98 with SMTP id rn2mr3966804wjb.1.1484121578889;
 Tue, 10 Jan 2017 23:59:38 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 jd9sm7138880wjb.9.2017.01.10.23.59.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 10 Jan 2017 23:59:38 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <52d6bbbe-9cd8-2c93-270a-d8d9124cdce3@gmail.com>
Date: Wed, 11 Jan 2017 09:59:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
Content-Type: multipart/mixed; boundary="------------558F299EB338565A5F9339D7"
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------558F299EB338565A5F9339D7
Content-Type: multipart/alternative;
 boundary="------------DE25AABE2FCB4E572BE65CF2"


--------------DE25AABE2FCB4E572BE65CF2
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

As agreed on PV call PFA pahole results


On 12/22/2016 10:12 AM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> This protocol aims to provide a unified protocol which fits more
> sophisticated use-cases than a framebuffer device can handle. At the
> moment basic functionality is supported with the intention to extend:
>   o multiple dynamically allocated/destroyed framebuffers
>   o buffers of arbitrary sizes
>   o better configuration options including multiple display support
>
> Oleksandr Andrushchenko (1):
>    displif: add ABI for para-virtual display
>
>   xen/include/public/io/displif.h | 730 ++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 730 insertions(+)
>   create mode 100644 xen/include/public/io/displif.h
>


--------------DE25AABE2FCB4E572BE65CF2
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="Courier New, Courier, monospace">As agreed on PV call
        PFA pahole results</font><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 12/22/2016 10:12 AM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1482394368-19391-1-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

This protocol aims to provide a unified protocol which fits more
sophisticated use-cases than a framebuffer device can handle. At the
moment basic functionality is supported with the intention to extend:
 o multiple dynamically allocated/destroyed framebuffers
 o buffers of arbitrary sizes
 o better configuration options including multiple display support

Oleksandr Andrushchenko (1):
  displif: add ABI for para-virtual display

 xen/include/public/io/displif.h | 730 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 730 insertions(+)
 create mode 100644 xen/include/public/io/displif.h

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------DE25AABE2FCB4E572BE65CF2--

--------------558F299EB338565A5F9339D7
Content-Type: text/x-patch;
 name="displif.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="displif.diff"


--------------558F299EB338565A5F9339D7
Content-Type: text/plain; charset=UTF-8;
 name="displif-x32.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="displif-x32.txt"

struct xendispl_dbuf_create_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint32_t                   width;                /*     8     4 */
	uint32_t                   height;               /*    12     4 */
	uint32_t                   bpp;                  /*    16     4 */
	uint32_t                   buffer_sz;            /*    20     4 */
	uint32_t                   flags;                /*    24     4 */
	grant_ref_t                gref_directory_start; /*    28     4 */

	/* size: 32, cachelines: 1, members: 7 */
	/* last cacheline: 32 bytes */
};
struct xendispl_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xendispl_dbuf_destroy_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_fb_attach_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint64_t                   fb_cookie;            /*     8     8 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   pixel_format;         /*    24     4 */

	/* size: 28, cachelines: 1, members: 5 */
	/* last cacheline: 28 bytes */
};
struct xendispl_fb_detach_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_set_config_req {
	uint64_t                   fb_cookie;            /*     0     8 */
	uint32_t                   x;                    /*     8     4 */
	uint32_t                   y;                    /*    12     4 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   bpp;                  /*    24     4 */

	/* size: 28, cachelines: 1, members: 6 */
	/* last cacheline: 28 bytes */
};
struct xendispl_page_flip_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_pg_flip_evt {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_dbuf_create_req dbuf_create; /*          32 */
		struct xendispl_dbuf_destroy_req dbuf_destroy; /*           8 */
		struct xendispl_fb_attach_req fb_attach; /*          28 */
		struct xendispl_fb_detach_req fb_detach; /*           8 */
		struct xendispl_set_config_req set_config; /*          28 */
		struct xendispl_page_flip_req pg_flip;   /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	int8_t                     status;               /*     3     1 */
	uint8_t                    reserved[60];         /*     4    60 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_evt {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    type;                 /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_pg_flip_evt pg_flip;     /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};

--------------558F299EB338565A5F9339D7
Content-Type: text/plain; charset=UTF-8;
 name="displif-x64.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="displif-x64.txt"

struct xendispl_dbuf_create_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint32_t                   width;                /*     8     4 */
	uint32_t                   height;               /*    12     4 */
	uint32_t                   bpp;                  /*    16     4 */
	uint32_t                   buffer_sz;            /*    20     4 */
	uint32_t                   flags;                /*    24     4 */
	grant_ref_t                gref_directory_start; /*    28     4 */

	/* size: 32, cachelines: 1, members: 7 */
	/* last cacheline: 32 bytes */
};
struct xendispl_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xendispl_dbuf_destroy_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_fb_attach_req {
	uint64_t                   dbuf_cookie;          /*     0     8 */
	uint64_t                   fb_cookie;            /*     8     8 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   pixel_format;         /*    24     4 */

	/* size: 28, cachelines: 1, members: 5 */
	/* last cacheline: 28 bytes */
};
struct xendispl_fb_detach_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_set_config_req {
	uint64_t                   fb_cookie;            /*     0     8 */
	uint32_t                   x;                    /*     8     4 */
	uint32_t                   y;                    /*    12     4 */
	uint32_t                   width;                /*    16     4 */
	uint32_t                   height;               /*    20     4 */
	uint32_t                   bpp;                  /*    24     4 */

	/* size: 28, cachelines: 1, members: 6 */
	/* last cacheline: 28 bytes */
};
struct xendispl_page_flip_req {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_pg_flip_evt {
	uint64_t                   fb_cookie;            /*     0     8 */

	/* size: 8, cachelines: 1, members: 1 */
	/* last cacheline: 8 bytes */
};
struct xendispl_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_dbuf_create_req dbuf_create; /*          32 */
		struct xendispl_dbuf_destroy_req dbuf_destroy; /*           8 */
		struct xendispl_fb_attach_req fb_attach; /*          28 */
		struct xendispl_fb_detach_req fb_detach; /*           8 */
		struct xendispl_set_config_req set_config; /*          28 */
		struct xendispl_page_flip_req pg_flip;   /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	int8_t                     status;               /*     3     1 */
	uint8_t                    reserved[60];         /*     4    60 */

	/* size: 64, cachelines: 1, members: 4 */
};
struct xendispl_evt {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    type;                 /*     2     1 */
	uint8_t                    reserved[5];          /*     3     5 */
	union {
		struct xendispl_pg_flip_evt pg_flip;     /*           8 */
		uint8_t            reserved[56];         /*          56 */
	} op;                                            /*     8    56 */

	/* size: 64, cachelines: 1, members: 4 */
};

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--------------558F299EB338565A5F9339D7--


From embedded-pv-devel-bounces@lists.xenproject.org Wed Jan 11 08:00:38 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 08:00:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cRDpm-0006kN-DB; Wed, 11 Jan 2017 08:00:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cRDpl-0006k8-4B; Wed, 11 Jan 2017 08:00:37 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 06/93-25657-326E5785; Wed, 11 Jan 2017 08:00:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFKsWRWlGSWpSXmKPExsXiVRvkpKv0rDT
 CYN1xS4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjNeda1gKeswrOppmMzcwvlTqYuTk
 EBIokTjx/gAjiM0i0M0qcfKeYRcjF4eEwHJWidsb5rOAJCQEYiTuH5jABmFXSnScncoK0awo8
 fXZdCaQBiGBaUwSNzbsZQdJCAt4Stx7egnMFhFQkri3ajJQEQdQkZPEuc/+IPXMArOYJS7eOw
 g2lE3ASGL5jR9gy3gFbCRu39gNdZGqxLyLmxlBekUFwiWuHjaHKBGUODnzCVg5p4CzxN11/WA
 2s4C/xMnbh1gnMArNQlI2C0kKwg6VmDdtNTOEbStxZ+5uKFteYvvbOVC2rsSibSvYMcX1JJ61
 P4OaoygxpfshVI25xOFLx9kgbDuJvtNzsZhpJfF+5immWUDfgNRMvlyNTcnBr5/ZFjAKrGLUK
 E4tKkst0jW01EsqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECEwH9QwMjDsYfx/3O8
 QoycGkJMr74FZphBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3utPgHKCRanpqRVpmTnAxASTluD
 gURLhXQKS5i0uSMwtzkyHSJ1i1OXYtevySyYhlrz8vFQpcd6rIEUCIEUZpXlwI2BJ8hKjrJQw
 LyMDA4MQT0FqUW5mCar8K0ZxDkYlYd4zIFN4MvNK4Da9AjqCCeiISLtikCNKEhFSUg2Mm85I3
 Wd5Y2KR+dSKJaaDsWT5J5UjyiW9a5iFz02r7/X5FlOZlDrv4960Gafqai79vaQxLbyxIFbC7g
 KXboXHg6ilj+dtN35l3HVcy2RnoPSvh4IN0heedj02/OX68P0JCTv1TQrxnyIK07+V7gqOZ+1
 6a9xf2yf3Mbg3zf7AmiCmNnWeHgclluKMREMt5qLiRACA6xTAjQMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1484121634!24489897!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51842 invoked from network); 11 Jan 2017 08:00:34 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Jan 2017 08:00:34 -0000
Received: by mail-wm0-f66.google.com with SMTP id r126so14811963wmr.3;
 Wed, 11 Jan 2017 00:00:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=1707Y1bdcOqfoc/iuUQKN69TVObo9GgG7w5kVaVzmmU=;
 b=frgLQmv8kmt/+i4oYX+XTM6amlVL6mQ63qxeBiB7G+oqRMoEiYMV27n1sYPT98+H/O
 3BcGqlY+rkOgO5WRvho2vFtklvJneMnS6nisMeuMPUIvvhb0pYOqfv4Rffv6v9qrwVT4
 gA1mMJDgMTYiyqNVn0gLi/Yf7xcbDPj6e4ne70Zg3y5WwXFFgpGgPr9QuQzqdWW1Xogf
 mpqGQzKtisrGADqDSs/kh1n4yBaJsIkvH93uhPoODVRAah46eUKyeLhsPh8Obhap0tFu
 SxJ52cS4zrF6+eJVZb/xkIapi5t/pGEiYIM3dS9cyLzrRk6VOSu+h4e9DP8xnTRIGjZ/
 /Q+A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=1707Y1bdcOqfoc/iuUQKN69TVObo9GgG7w5kVaVzmmU=;
 b=rUDMiLMFB/frudF23nQz2qkMNlpZYHuHDdJRMWAjyvDZBUGbOQcezTpLsPxElpeZbj
 OtMtilybtDJiArRwUiyquqWnhy1d+4v/3arpaSvfmTGrAPdm0kQEuDjcg7ui45u/KVOC
 yF9NDObxxsK2Vy7BvzQe2seBlmgN83hcir6/CaJXVKGYp4xZLn1Tf1j8TRtQJd5uFALO
 cyNYZNMMkRMzC3I0wji7EybEJFoX+qU1dGiCndFgU1P4XJaB1dyXGLkK/vLtr8iVHBO0
 +EjF2CGS2g689QV1NJpoBZaH86jHQXtJ1KZuMha3uAnuINYXilNNIqoOFchCe2htOD7c
 rDVw==
X-Gm-Message-State: AIkVDXK+lhj+KlSO7yw1yESxXpRdGmVv7jHBai5RHyGFlE4b3fGWYCAz1O4vjfw/bfwekA==
X-Received: by 10.28.25.135 with SMTP id 129mr2025937wmz.122.1484121634468;
 Wed, 11 Jan 2017 00:00:34 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 b15sm28429428wma.5.2017.01.11.00.00.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 11 Jan 2017 00:00:33 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <936ccce1-49e6-14f2-b82a-4a27fd683d3e@gmail.com>
Date: Wed, 11 Jan 2017 10:00:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
Content-Type: multipart/mixed; boundary="------------520A4F102C0445AD0604BF7D"
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 konrad.wilk@oracle.com, vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 dario.faggioli@citrix.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel][PATCH v15] sndif: add ABI for
	para-virtual sound
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------520A4F102C0445AD0604BF7D
Content-Type: multipart/alternative;
 boundary="------------89984DDEBC92A5839C4E25BC"


--------------89984DDEBC92A5839C4E25BC
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

As agreed on PV call PFA pahole results


On 12/05/2016 03:05 PM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> Hi, all!
>
> Please find the next version of the ABI for the PV sound
> after addressing review comments.
>
> Thank you,
> Oleksandr Andrushchenko
> Oleksandr Grytsov
>
> Oleksandr Andrushchenko (1):
>    This is the ABI for the two halves of a para-virtualized     sound
>      driver to communicate with each to other.
>
>   xen/include/public/io/sndif.h | 671 ++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 671 insertions(+)
>   create mode 100644 xen/include/public/io/sndif.h
>


--------------89984DDEBC92A5839C4E25BC
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="Courier New, Courier, monospace">As agreed on PV call
        PFA pahole results</font></p>
    <br>
    <div class="moz-cite-prefix">On 12/05/2016 03:05 PM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1480943129-20524-1-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

Hi, all!

Please find the next version of the ABI for the PV sound
after addressing review comments.

Thank you,
Oleksandr Andrushchenko
Oleksandr Grytsov

Oleksandr Andrushchenko (1):
  This is the ABI for the two halves of a para-virtualized     sound
    driver to communicate with each to other.

 xen/include/public/io/sndif.h | 671 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 671 insertions(+)
 create mode 100644 xen/include/public/io/sndif.h

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------89984DDEBC92A5839C4E25BC--

--------------520A4F102C0445AD0604BF7D
Content-Type: text/x-patch;
 name="sndif.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="sndif.diff"


--------------520A4F102C0445AD0604BF7D
Content-Type: text/plain; charset=UTF-8;
 name="sndif-x32.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="sndif-x32.txt"

struct xensnd_open_req {
	uint32_t                   pcm_rate;             /*     0     4 */
	uint8_t                    pcm_format;           /*     4     1 */
	uint8_t                    pcm_channels;         /*     5     1 */
	uint16_t                   reserved;             /*     6     2 */
	uint32_t                   buffer_sz;            /*     8     4 */
	grant_ref_t                gref_directory_start; /*    12     4 */

	/* size: 16, cachelines: 1, members: 6 */
	/* last cacheline: 16 bytes */
};
struct xensnd_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_rw_req {
	uint32_t                   offset;               /*     0     4 */
	uint32_t                   len;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	uint32_t                   reserved;             /*     4     4 */
	union {
		struct xensnd_open_req open;             /*          16 */
		struct xensnd_rw_req rw;                 /*           8 */
		uint8_t            reserved[24];         /*          24 */
	} op;                                            /*     8    24 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct xensnd_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	int8_t                     status;               /*     4     1 */
	uint8_t                    reserved[27];         /*     5    27 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};

--------------520A4F102C0445AD0604BF7D
Content-Type: text/plain; charset=UTF-8;
 name="sndif-x64.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="sndif-x64.txt"

struct xensnd_open_req {
	uint32_t                   pcm_rate;             /*     0     4 */
	uint8_t                    pcm_format;           /*     4     1 */
	uint8_t                    pcm_channels;         /*     5     1 */
	uint16_t                   reserved;             /*     6     2 */
	uint32_t                   buffer_sz;            /*     8     4 */
	grant_ref_t                gref_directory_start; /*    12     4 */

	/* size: 16, cachelines: 1, members: 6 */
	/* last cacheline: 16 bytes */
};
struct xensnd_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_rw_req {
	uint32_t                   offset;               /*     0     4 */
	uint32_t                   len;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	uint32_t                   reserved;             /*     4     4 */
	union {
		struct xensnd_open_req open;             /*          16 */
		struct xensnd_rw_req rw;                 /*           8 */
		uint8_t            reserved[24];         /*          24 */
	} op;                                            /*     8    24 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct xensnd_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	int8_t                     status;               /*     4     1 */
	uint8_t                    reserved[27];         /*     5    27 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--------------520A4F102C0445AD0604BF7D--


From embedded-pv-devel-bounces@lists.xenproject.org Wed Jan 11 08:00:38 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 08:00:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cRDpm-0006kN-DB; Wed, 11 Jan 2017 08:00:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cRDpl-0006k8-4B; Wed, 11 Jan 2017 08:00:37 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 06/93-25657-326E5785; Wed, 11 Jan 2017 08:00:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFKsWRWlGSWpSXmKPExsXiVRvkpKv0rDT
 CYN1xS4uVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjNeda1gKeswrOppmMzcwvlTqYuTk
 EBIokTjx/gAjiM0i0M0qcfKeYRcjF4eEwHJWidsb5rOAJCQEYiTuH5jABmFXSnScncoK0awo8
 fXZdCaQBiGBaUwSNzbsZQdJCAt4Stx7egnMFhFQkri3ajJQEQdQkZPEuc/+IPXMArOYJS7eOw
 g2lE3ASGL5jR9gy3gFbCRu39gNdZGqxLyLmxlBekUFwiWuHjaHKBGUODnzCVg5p4CzxN11/WA
 2s4C/xMnbh1gnMArNQlI2C0kKwg6VmDdtNTOEbStxZ+5uKFteYvvbOVC2rsSibSvYMcX1JJ61
 P4OaoygxpfshVI25xOFLx9kgbDuJvtNzsZhpJfF+5immWUDfgNRMvlyNTcnBr5/ZFjAKrGLUK
 E4tKkst0jW01EsqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECEwH9QwMjDsYfx/3O8
 QoycGkJMr74FZphBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3utPgHKCRanpqRVpmTnAxASTluD
 gURLhXQKS5i0uSMwtzkyHSJ1i1OXYtevySyYhlrz8vFQpcd6rIEUCIEUZpXlwI2BJ8hKjrJQw
 LyMDA4MQT0FqUW5mCar8K0ZxDkYlYd4zIFN4MvNK4Da9AjqCCeiISLtikCNKEhFSUg2Mm85I3
 Wd5Y2KR+dSKJaaDsWT5J5UjyiW9a5iFz02r7/X5FlOZlDrv4960Gafqai79vaQxLbyxIFbC7g
 KXboXHg6ilj+dtN35l3HVcy2RnoPSvh4IN0heedj02/OX68P0JCTv1TQrxnyIK07+V7gqOZ+1
 6a9xf2yf3Mbg3zf7AmiCmNnWeHgclluKMREMt5qLiRACA6xTAjQMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1484121634!24489897!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51842 invoked from network); 11 Jan 2017 08:00:34 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Jan 2017 08:00:34 -0000
Received: by mail-wm0-f66.google.com with SMTP id r126so14811963wmr.3;
 Wed, 11 Jan 2017 00:00:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=1707Y1bdcOqfoc/iuUQKN69TVObo9GgG7w5kVaVzmmU=;
 b=frgLQmv8kmt/+i4oYX+XTM6amlVL6mQ63qxeBiB7G+oqRMoEiYMV27n1sYPT98+H/O
 3BcGqlY+rkOgO5WRvho2vFtklvJneMnS6nisMeuMPUIvvhb0pYOqfv4Rffv6v9qrwVT4
 gA1mMJDgMTYiyqNVn0gLi/Yf7xcbDPj6e4ne70Zg3y5WwXFFgpGgPr9QuQzqdWW1Xogf
 mpqGQzKtisrGADqDSs/kh1n4yBaJsIkvH93uhPoODVRAah46eUKyeLhsPh8Obhap0tFu
 SxJ52cS4zrF6+eJVZb/xkIapi5t/pGEiYIM3dS9cyLzrRk6VOSu+h4e9DP8xnTRIGjZ/
 /Q+A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=1707Y1bdcOqfoc/iuUQKN69TVObo9GgG7w5kVaVzmmU=;
 b=rUDMiLMFB/frudF23nQz2qkMNlpZYHuHDdJRMWAjyvDZBUGbOQcezTpLsPxElpeZbj
 OtMtilybtDJiArRwUiyquqWnhy1d+4v/3arpaSvfmTGrAPdm0kQEuDjcg7ui45u/KVOC
 yF9NDObxxsK2Vy7BvzQe2seBlmgN83hcir6/CaJXVKGYp4xZLn1Tf1j8TRtQJd5uFALO
 cyNYZNMMkRMzC3I0wji7EybEJFoX+qU1dGiCndFgU1P4XJaB1dyXGLkK/vLtr8iVHBO0
 +EjF2CGS2g689QV1NJpoBZaH86jHQXtJ1KZuMha3uAnuINYXilNNIqoOFchCe2htOD7c
 rDVw==
X-Gm-Message-State: AIkVDXK+lhj+KlSO7yw1yESxXpRdGmVv7jHBai5RHyGFlE4b3fGWYCAz1O4vjfw/bfwekA==
X-Received: by 10.28.25.135 with SMTP id 129mr2025937wmz.122.1484121634468;
 Wed, 11 Jan 2017 00:00:34 -0800 (PST)
Received: from [10.17.182.9] (ll-51.209.223.85.sovam.net.ua. [85.223.209.51])
 by smtp.gmail.com with ESMTPSA id
 b15sm28429428wma.5.2017.01.11.00.00.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 11 Jan 2017 00:00:33 -0800 (PST)
To: xen-devel@lists.xenproject.org
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <936ccce1-49e6-14f2-b82a-4a27fd683d3e@gmail.com>
Date: Wed, 11 Jan 2017 10:00:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
Content-Type: multipart/mixed; boundary="------------520A4F102C0445AD0604BF7D"
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 konrad.wilk@oracle.com, vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 dario.faggioli@citrix.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel][PATCH v15] sndif: add ABI for
	para-virtual sound
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------520A4F102C0445AD0604BF7D
Content-Type: multipart/alternative;
 boundary="------------89984DDEBC92A5839C4E25BC"


--------------89984DDEBC92A5839C4E25BC
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

As agreed on PV call PFA pahole results


On 12/05/2016 03:05 PM, Oleksandr Andrushchenko wrote:
> From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
>
> Hi, all!
>
> Please find the next version of the ABI for the PV sound
> after addressing review comments.
>
> Thank you,
> Oleksandr Andrushchenko
> Oleksandr Grytsov
>
> Oleksandr Andrushchenko (1):
>    This is the ABI for the two halves of a para-virtualized     sound
>      driver to communicate with each to other.
>
>   xen/include/public/io/sndif.h | 671 ++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 671 insertions(+)
>   create mode 100644 xen/include/public/io/sndif.h
>


--------------89984DDEBC92A5839C4E25BC
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="Courier New, Courier, monospace">As agreed on PV call
        PFA pahole results</font></p>
    <br>
    <div class="moz-cite-prefix">On 12/05/2016 03:05 PM, Oleksandr
      Andrushchenko wrote:<br>
    </div>
    <blockquote
      cite="mid:1480943129-20524-1-git-send-email-andr2000@gmail.com"
      type="cite">
      <pre wrap="">From: Oleksandr Andrushchenko <a class="moz-txt-link-rfc2396E" href="mailto:Oleksandr_Andrushchenko@epam.com">&lt;Oleksandr_Andrushchenko@epam.com&gt;</a>

Hi, all!

Please find the next version of the ABI for the PV sound
after addressing review comments.

Thank you,
Oleksandr Andrushchenko
Oleksandr Grytsov

Oleksandr Andrushchenko (1):
  This is the ABI for the two halves of a para-virtualized     sound
    driver to communicate with each to other.

 xen/include/public/io/sndif.h | 671 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 671 insertions(+)
 create mode 100644 xen/include/public/io/sndif.h

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------89984DDEBC92A5839C4E25BC--

--------------520A4F102C0445AD0604BF7D
Content-Type: text/x-patch;
 name="sndif.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="sndif.diff"


--------------520A4F102C0445AD0604BF7D
Content-Type: text/plain; charset=UTF-8;
 name="sndif-x32.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="sndif-x32.txt"

struct xensnd_open_req {
	uint32_t                   pcm_rate;             /*     0     4 */
	uint8_t                    pcm_format;           /*     4     1 */
	uint8_t                    pcm_channels;         /*     5     1 */
	uint16_t                   reserved;             /*     6     2 */
	uint32_t                   buffer_sz;            /*     8     4 */
	grant_ref_t                gref_directory_start; /*    12     4 */

	/* size: 16, cachelines: 1, members: 6 */
	/* last cacheline: 16 bytes */
};
struct xensnd_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_rw_req {
	uint32_t                   offset;               /*     0     4 */
	uint32_t                   len;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	uint32_t                   reserved;             /*     4     4 */
	union {
		struct xensnd_open_req open;             /*          16 */
		struct xensnd_rw_req rw;                 /*           8 */
		uint8_t            reserved[24];         /*          24 */
	} op;                                            /*     8    24 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct xensnd_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	int8_t                     status;               /*     4     1 */
	uint8_t                    reserved[27];         /*     5    27 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};

--------------520A4F102C0445AD0604BF7D
Content-Type: text/plain; charset=UTF-8;
 name="sndif-x64.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="sndif-x64.txt"

struct xensnd_open_req {
	uint32_t                   pcm_rate;             /*     0     4 */
	uint8_t                    pcm_format;           /*     4     1 */
	uint8_t                    pcm_channels;         /*     5     1 */
	uint16_t                   reserved;             /*     6     2 */
	uint32_t                   buffer_sz;            /*     8     4 */
	grant_ref_t                gref_directory_start; /*    12     4 */

	/* size: 16, cachelines: 1, members: 6 */
	/* last cacheline: 16 bytes */
};
struct xensnd_page_directory {
	grant_ref_t                gref_dir_next_page;   /*     0     4 */
	grant_ref_t                gref[1];              /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_rw_req {
	uint32_t                   offset;               /*     0     4 */
	uint32_t                   len;                  /*     4     4 */

	/* size: 8, cachelines: 1, members: 2 */
	/* last cacheline: 8 bytes */
};
struct xensnd_req {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	uint32_t                   reserved;             /*     4     4 */
	union {
		struct xensnd_open_req open;             /*          16 */
		struct xensnd_rw_req rw;                 /*           8 */
		uint8_t            reserved[24];         /*          24 */
	} op;                                            /*     8    24 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};
struct xensnd_resp {
	uint16_t                   id;                   /*     0     2 */
	uint8_t                    operation;            /*     2     1 */
	uint8_t                    stream_idx;           /*     3     1 */
	int8_t                     status;               /*     4     1 */
	uint8_t                    reserved[27];         /*     5    27 */

	/* size: 32, cachelines: 1, members: 5 */
	/* last cacheline: 32 bytes */
};

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--------------520A4F102C0445AD0604BF7D--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 10:02:58 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 10:02:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWgtN-0006tZ-M3; Thu, 26 Jan 2017 10:02:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWgtL-0006tQ-RL; Thu, 26 Jan 2017 10:02:56 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 7F/E1-00888-E49C9885; Thu, 26 Jan 2017 10:02:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsXiVRvkout7sjP
 C4MtMPouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjNbZ31gLPnxnqti18TRzA+PLWUxd
 jBwcQgIlEo/bI7sYuThYBJaySvz7+oW5i5GTQ0LgIKvE40mpIDUSAjESM6YqQoQrJS4enMsEY
 gsJKEp8fTadCaRXSGAqk0TLsX5WEEdYoIlR4vGT5ewgVSICRhKddy6zQFQtZ5S4d2EaO4jDLL
 CIWeLfv0uMIFVsQFXLb/xgAbF5BWwkFnzrBetmEVCVmHH+PRvIGaIC4RJXD5tDlAhKnJz5BKy
 cU8BCovXnfLCrmQVsJe7M3Q1ly0tsfzuHeQKj8CwkLbOQlM1CUraAkXkVo3pxalFZapGuuV5S
 UWZ6RkluYmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmDQMwDBDsbG706HGCU5mJREeW9qd0YI8
 SXlp1RmJBZnxBeV5qQWH2KU4eBQkuC1OgGUEyxKTU+tSMvMAcYfTFqCg0dJhPffcaA0b3FBYm
 5xZjpE6hSjMcepG6dfMnHs2nX5JZMQS15+XqqUOK85yCQBkNKM0jy4QbC0cIlRVkqYlxHoNCG
 egtSi3MwSVPlXjOIcjErCvMwgU3gy80rg9r0COoUJ6JQLzO0gp5QkIqSkGhiNDiq/tsmcf9Y3
 I+Y5pwTbe4PdJdmqNS52Be5zb8kpcmszB9fU+B6ccDw71qntUMG+gBtMMeUr25cxTLVfPmXCl
 bvcfzVWVB/IOGgcuLr90IL4+9L2U7mni+ztfpv/rGlWasvhNWmyaw52sQdrBrYnJeftObN12y
 ae4A0T5y76I8f/Iffp0pNKLMUZiYZazEXFiQCB+kS/BgMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1485424972!65683973!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21006 invoked from network); 26 Jan 2017 10:02:53 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 10:02:53 -0000
Received: by mail-wm0-f68.google.com with SMTP id d140so49394321wmd.2;
 Thu, 26 Jan 2017 02:02:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=uRE0cSFpRJMAMgRGuj/nABboa+76f/qB/rrwsVlBhdw=;
 b=raIoO2A/oWYnExdPVdc14FHJHtSil9SYyhZ52etiBj2EIbNWJ2TZQh9pWNMl2MqwIu
 akgB23CcTSGk1jmwdINIwUSONp4J0KONuGquwuYYhwKPXvaxmLLuvwTKVqFdCWgZ21Ay
 QYgB9aiIAUzDjBLSMOjmsxIKLd3PI05SVTvhteyfQ8w7aNibT7hDYdK0dFcnLCvQIp98
 Wy6QAV0d3h3mtjKP1pYO22sDeMu2KFMfmGvhQWCg90t3I6B57vFqkJ3HMSkp8BVuRrMC
 h7Bb3ovSRV8PgYoFDuH0oqF6tSX/45/xeOEd4hF56dGg02o+bADCEQ8/O8hdDPCcUSss
 B19A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=uRE0cSFpRJMAMgRGuj/nABboa+76f/qB/rrwsVlBhdw=;
 b=SRJyzABXicEtmVX7l0181N3//8iWn/+vNHD10GgD4hPYSUbeJslYjB7VlllhouSbHU
 co/LQOkHxtCbbJPRN80tmpdZJ16NcN1E39bMZXdboD6Pjv/36USKrVWWzvJyJLWe3Mth
 X4qyrm7Sru+YwEls8oc+4FVfIMBbFvT+dmdUN6jeMLU9hSRsZ6jOVvqLq3lE61d5k1Ml
 449CqlLSyKMdX5wgu8ZWQdCrVmt5D9jkqw5lc+C4NB5tZ8Ug5P5xODlVn3oDVLD8IVSF
 uOp7/tBX3lNqHRh+3qQpw1mdRK/45xxHpdYlEZNxjhPnjIu3rXiQy5F40CQVSJkN5V07
 rMIg==
X-Gm-Message-State: AIkVDXKEtLUBRe9hcTZwkD9OmHkIsNDKUrnA4Qb+L3gVOQfwM+mVWUU5drdM04Nj+2Sf+Q==
X-Received: by 10.223.132.39 with SMTP id 36mr2044125wrf.130.1485424971419;
 Thu, 26 Jan 2017 02:02:51 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 s17sm1731238wrc.6.2017.01.26.02.02.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 02:02:50 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
Date: Thu, 26 Jan 2017 12:02:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170124191352.GA20813@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

SGksIEtvbnJhZCEKCkZpcnN0IG9mIGFsbCB0aGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFs
dWFibGUgY29tbWVudHMKCmFuZCB5b3VyIHRpbWUhCgpUaGUgbnVtYmVyIG9mIGNoYW5nZXMgKG1v
c3RseSBpbiBkZXNjcmlwdGlvbikgaXMgZ29pbmcgdG8KCmJlIGh1Z2UsIHNvIGRvIHlvdSB0aGlu
ayBJIGNhbiBwdWJsaXNoIHNvbWV0aGluZyBsaWtlCgoiUkZDIHYxNiIgc28gd2UgY2FuIGRpc2N1
c3MgdGhlIHVwZGF0ZWQgcGF0Y2g/CgpUaGFuayB5b3UsCgpPbGVrc2FuZHIKCgpPbiAwMS8yNC8y
MDE3IDA5OjEzIFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6Cj4gT24gTW9uLCBEZWMg
MDUsIDIwMTYgYXQgMDM6MDU6MjlQTSArMDIwMCwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gd3Jv
dGU6Cj4+IEZyb206IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNo
ZW5rb0BlcGFtLmNvbT4KPiBVc3VhbGx5IG9uZSBhbHNvIHB1dHMgc29tZXRoaWduIGluIHRoZSBj
b21taXQgZGVzY3JpcHRpb24uCj4KPiBXaGVuIEkgYXBwbGllZCB0aGlzIHRvIG1lIHRyZWUgSSBn
b3Q6Cj4KPiBba29ucmFkQGNoYXIgeGVuXSQgZ2l0IGxvZyAtLW9uZWxpbmUgSEVBRF4uLgo+IGVj
Yzc3MTEgVGhpcyBpcyB0aGUgQUJJIGZvciB0aGUgdHdvIGhhbHZlcyBvZiBhIHBhcmEtdmlydHVh
bGl6ZWQgc291bmQgZHJpdmVyIHRvIGNvbW11bmljYXRlIHdpdGggZWFjaCB0byBvdGhlci4KPiBb
a29ucmFkQGNoYXIgeGVuXSQKZml4ZWQKPiBBbHNvLCB0aGFuayB5b3UgZm9yIHRoZSBpbmNsdWRp
bmcgdGhlIHBhaG9sZSBvdXRwdXQhCm5wCj4+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBBbmRy
dXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KPj4gU2lnbmVkLW9m
Zi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPE9sZWtzYW5kcl9Hcnl0c292QGVwYW0uY29tPgo+PiBT
aWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgRG15dHJ5c2h5biA8b2xla3NhbmRyLmRteXRyeXNoeW5A
Z2xvYmFsbG9naWMuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBJdXJpaSBLb25vdmFsZW5rbyA8aXVy
aWkua29ub3ZhbGVua29AZ2xvYmFsbG9naWMuY29tPgo+Pgo+PiAtLS0KPj4gQ2hhbmdlcyBzaW5j
ZSB2MToKPj4gICAqIHJlbW92ZWQgX19hdHRyaWJ1dGVfXygoX19wYWNrZWRfXykpIGZyb20gYWxs
IHN0cnVjdHVyZXMgZGVmaW5pdGlvbnMKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2MjoKPj4gICAqIHJl
bW92ZWQgYWxsIEMgc3RydWN0dXJlcwo+PiAgICogYWRkZWQgcHJvdG9jb2wgZGVzY3JpcHRpb24g
YmV0d2VlbiBmcm9udGVuZCBhbmQgYmFja2VuZCBkcml2ZXJzCj4+Cj4+IENoYW5nZXMgc2luY2Ug
djM6Cj4+ICAgKiBmaXhlZCBzb21lIHR5cG9zCj4+ICAgKiByZW5hbWVkIFhFTlNORF9QQ01fRk9S
TUFUX0ZMT0FUXyoqIHRvIFhFTlNORF9QQ01fRk9STUFUX0YzMl8qKgo+PiAgICogcmVuYW1lZCBY
RU5TTkRfUENNX0ZPUk1BVF9GTE9BVDY0XyoqIHRvIFhFTlNORF9QQ01fRk9STUFUX0Y2NF8qKgo+
PiAgICogYWRkZWQgJ2lkJyBmaWVsZCB0byB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgcGFja2V0
cwo+PiAgICogcmVuYW1lZCAnc3RyZWFtX2lkJyB0byAnc3RyZWFtJyBpbiB0aGUgcGFja2V0cyBk
ZXNjcmlwdGlvbgo+PiAgICogcmVuYW1lZCAncGNtX2RhdGFfcmF0ZScgdG8gJ3BjbV9yYXRlJyBp
biB0aGUgcGFja2V0cyBkZXNjcmlwdGlvbgo+PiAgICogcmVuYW1lZCAncGNtX3N0cmVhbV90eXBl
JyB0byAncGNtX3R5cGUnIGluIHRoZSBwYWNrZXRzIGRlc2NyaXB0aW9uCj4+ICAgKiByZW1vdmVk
ICdzdHJlYW1faWQnIGZpZWxkIGZyb20gdGhlIHJlc3BvbnNlIHBhY2tldHMKPj4KPj4gQ2hhbmdl
cyBzaW5jZSB2NDoKPj4gICAqIHJlbmFtZWQgJ3N0cmVhbV9pZCcgYmFjayB0byB0aGUgdG8gJ3N0
cmVhbScgaW4gdGhlIHBhY2tldHMgZGVzY3JpcHRpb24KPj4gICAqIG1vdmVkICdpZCcgZmllbGQg
dG8gdGhlIHVwcGVyIHBvc2l0aW9uIGluIHRoZSByZXNwb25zZSBwYWNrZXRzCj4+Cj4+IENoYW5n
ZXMgc2luY2UgdjU6Cj4+ICAgKiBTbGlnaHRseSByZXdvcmtlZCByZXF1ZXN0L3Jlc3BvbnNlIHBh
Y2tldHMKPj4gICAqIFNpemUgb2YgdGhlIHJlcXVlc3QvcmVzcG9uc2UgcGFja2V0IGlzIGNoYW5n
ZWQgdG8gdGhlIDY0IGJ5dGVzCj4+ICAgKiBOb3cgcGFyYW1ldGVycyBmb3IgdGhlIFhFTlNORF9P
UF9TRVRfVk9MVU1FL1hFTlNORF9PUF9HRVRfVk9MVU1FIGFyZQo+PiAgICAgcGFzc2VkIHZpYSBz
aGFyZWQgcGFnZQo+PiAgICogQWRkZWQgcGFyYW1ldGVycyBmb3IgdGhlIFhlbkJ1cyBub2RlcyAo
bm93IGVhY2ggc3RyZWFtIGNhbiBiZSBtYXBwZWQKPj4gICAgIHRvIHRoZSBkZWZpbmVkIHNvdW5k
IGRldmljZSBpbiB0aGUgYmFja2VuZCB1c2luZyB0aG9zZSBwYXJhbWV0ZXJzKQo+PiAgICogQWRk
ZWQgWGVuQnVzIHN0YXRlIGRpYWdyYW1zIGRlc2NyaXB0aW9uCj4+Cj4+IENoYW5nZXMgc2luY2Ug
djY6Cj4+ICAgKiBSZXdvcmtlZCBzdHJlYW1zIGRlc2NyaXB0aW9uICBpbiB0aGUgQmFja2VuZCBY
ZW5CdXMgTm9kZXMKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2NzoKPj4gICAqIHJlLXdvcmtlZCBiYWNr
ZW5kIGRldmljZSBwYXJhbWV0ZXJzIHRvIGJlIG1vcmUgZ2VuZXJpYyBhbmQgZmxleGlibGUKPj4g
ICAqIGV4dGVuZGVkIGZyb250ZW5kIGRldmljZSBwYXJhbWV0ZXJzCj4+ICAgKiBzbGlnaHRseSB1
cGRhdGVkIHN0YXRlIG1hY2hpbmUgZGVzY3JpcHRpb24gYWRkZWQgbXV0ZS91bm11dGUgY29tbWFu
ZHMKPj4gICAqIGFkZGVkIGNvbnN0YW50cyBmb3IgWGVuU3RvcmUgY29uZmlndXJhdGlvbiBzdHJp
bmdzCj4+ICAgICAoZmllbGRzLCBQQ00gZm9ybWF0cyBldGMuKQo+PiAgICogY2hhbmdlZCByZXF1
ZXN0L3Jlc3BvbnNlIHN0cnVjdHVyZSBzaXplIGZyb20gNjQgb2N0ZXRzIHRvIDE2Cj4+ICAgKiBp
bnRyb2R1Y2VkIGR5bmFtaWMgYnVmZmVyIGFsbG9jYXRpb24gaW5zdGVhZCBvZgo+PiAgICAgc3Rh
dGljIFhFTlNORF9NQVhfUEFHRVNfUEVSX1JFUVVFU1QKPj4gICAqIHJlLXdvcmtlZCBvcGVuIHJl
cXVlc3QgdG8gYWxsb3cgZHluYW1pYyBidWZmZXIgYWxsb2NhdGlvbgo+PiAgICogcmUtd29ya2Vk
IHJlYWQvd3JpdGUvdm9sdW1lIHJlcXVlc3RzLCBzbyB0aGV5IGRvbid0IHBhc3MgZ3JlZnM6Cj4+
ICAgICBidWZmZXIgZnJvbSB0aGUgb3BlbiByZXF1ZXN0IGlzIHVzZWQgZm9yIHRoZXNlIG9wZXJh
dGlvbnMgdG8gcGFzcyBkYXRhCj4+ICAgKiBzcGVjaWZpZWQgdHlwZSBvZiB0aGUgdm9sdW1lIHZh
bHVlIHRvIGJlIGEgc2lnbmVkIHZhbHVlIGluIHN0ZXBzCj4+ICAgICBvZiAwLjAwMSBkQm0sIHdo
aWxlIDAgYmVpbmcgMGRCbS4KPj4gICAqIGFkZGVkIExpbnV4IGluY2x1ZGUgZmlsZSB3aXRoIHN0
cnVjdHVyZSBkZWZpbml0aW9ucwo+Pgo+PiBDaGFuZ2VzIHNpbmNlIHY4Ogo+PiAgICogY2hhbmdl
ZCBmcm9udGVuZC1pZCB0byBmcm9udGVuZF9pZAo+PiAgICogc2luZ2xlIHNvdW5kIGNhcmQgc3Vw
cG9ydCwgY29uZmlndXJlZCB3aXRoIGJ1bmNoIG9mCj4+ICAgICBkZXZpY2VzL3N0cmVhbXMKPj4g
ICAqIGNsYXJpZnVjYXRpb24gbWFkZSBvbiBzYW1wbGUgcmF0ZXMgYW5kIGZvcm1hdHMgZXhwcmVz
c2VkIGFzCj4+ICAgICBkZWNpbWFscyB3L28gYW55IHBhcnRpY3VsYXIgb3JkZXJpbmcKPj4gICAq
IHB1dCBkZXNjcmlwdGlvbiBvZiBtaWdyYXRpb24vZGlzY29ubmVjdGlvbiBzdGF0ZQo+PiAgICog
cmVwbGFjZWQgX19hdHRyaWJ1dGVfXygocGFja2VkKSkgdG8gX19wYWNrZWQKPj4gICAqIGNoYW5n
ZWQgcGFkZGluZyBvZiByaW5nIHN0cnVjdHVyZXMgdG8gNjQgdG8gZml0IGNhY2hlIGxpbmUKPj4g
ICAqIHJlbW92ZWVkICNpZmRlZiBfX0tFUk5FTAo+PiAgICogZXhwbGljaXRseSBzdGF0ZWQgd2hp
Y2ggaW5kaWNlcyBpbiBYZW5TdG9yZSBjb25maWd1cmF0aW9uCj4+ICAgICBhcmUgY29udGlndW91
cwo+PiAgICogYWRkZWQgZGVzY3JpcHRpb24gdG8gd2hhdCBmcm9udGVuZCdzIGRlZmF1bHRzIGFy
ZQo+PiAgICogbWFkZSBuYW1lcyBvZiB2aXJ0dWFsIGNhcmQvZGV2aWNlcyBvcHRpb25hbAo+PiAg
ICogcmVtb3ZlZCBQQ01fRk9STUFUX1NQRUNJQUwKPj4gICAqIGNoYW5nZWQgdm9sdW1lIHVuaXRz
IGZyb20gZEJtIHRvIGRCCj4+Cj4+IENoYW5nZXMgc2luY2Ugdjk6Cj4+ICAgKiByZW1vdmVkIHNu
ZGlmX2xpbnV4LmgKPj4gICAqIG1vdmVkIGFsbCBzdHJ1Y3R1cmVzIGZyb20gc25kaWZfbGludXgu
aCB0byBzbmRpZi5oCj4+ICAgKiBzdHJ1Y3R1cmVzIHBhZGRlZCB3aGVyZSBuZWVkZWQKPj4gICAq
IGZpeGVkIEh6IGNvbW1lbnQKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2MTA6Cj4+ICAgKiBmaXhlZCB0
YWJzIHRvIDQgc3BhY2VzIHRvIGNvbXBseSB3aXRoIFhlbiBjb2Rpbmcgc3R5bGUKPj4gICAqIGFk
ZGVkIHBsYWNlaG9sZGVycyB0byBlbXB0eSBzdHJ1Y3R1cmVzIChDODkgY29uY2VybikKPj4gICAq
IGFkZGVkIG1pc3NpbmcgaGVhZGVyIGluY2x1ZGVzCj4+Cj4+IENoYW5nZXMgc2luY2UgdjExOgo+
PiAgICogYWRkZWQgWEVOU05EX1JTUF9OT1RTVVBQIGVycm9yIGNvZGUKPj4gICAqIGNoYW5nZWQg
Z3JlZlswXSB0byBncmVmWzFdIHdpdGggY29tbWVudAo+PiAgICogbW9kaWZpZWQgY29tbWVudHMg
b24gZW1wdHkgc3RydWN0dXJlcwo+PiAgICogcmVtb3ZlZCAiX18iIGZyb20gbWVtYmVyIG5hbWVz
Cj4+ICAgKiBmaXhlZCBpbmRlbnRhdGlvbgo+PiAgICogYWRkZWQgcGFkZGluZyBpbiB1bmlvbiB4
ZW5zbmRfcmVzcAo+PiAgICogY2hhbmdlZCBfX1hFTl9QVUJMSUNfSU9fWEVOU05EX0hfXyB0byBf
X1hFTl9QVUJMSUNfSU9fU05ESUZfSF9fCj4+Cj4+IENoYW5nZXMgc2luY2UgdjEyOgo+PiAgICog
Y2hhbmdlZCBpbmRlbnRhdGlvbiBmb3IgZGVmaW5lcwo+PiAgICogbWlzc2VkICI7IiBhZnRlciBn
cmVmWzFdCj4+ICAgKiBkb2N1bWVudGF0aW9uIGNoYW5nZXMKPj4gICAqIGNoYW5nZWQgcmVxL3Jl
c3Agc3RydWN0dXJlcwo+PiAgICogY2hhbmdlZCB4ZW5zbmRfcGFnZV9kaXJlY3Rvcnkgc3RydWN0
dXJlCj4+ICAgKiBwYXNzIGJ1ZmZlciBzaXplIGluIG9wZW4gcmVxdWVzdAo+Pgo+PiBDaGFuZ2Vz
IHNpbmNlIHYxMzoKPj4gICAqIG5vdGUgb24gdXNhZ2Ugb2YgZ3JhbnQgcmVmIDAKPj4gICAqIGFs
bCBwYWdlIHNpemVzIGFyZSBYRU5fUEFHRV9TSVpFCj4+ICAgKiBwYWRkaW5nL3Jlc2VydmVkIGNs
ZWFudXAvZml4ZXMKPj4gICAqIHJlbW92ZWQgZW1wdHkgc3RydWN0dXJlcwo+Pgo+PiBDaGFuZ2Vz
IHNpbmNlIHYxNDoKPj4gICAqIHR1cm4gcGFkZGluZyBpbnRvIHJlc2VydmVkCj4+IC0tLQo+PiAt
LS0KPj4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvaW8vc25kaWYuaCB8IDY3MSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICAxIGZpbGUgY2hhbmdlZCwgNjcxIGlu
c2VydGlvbnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvcHVibGljL2lv
L3NuZGlmLmgKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9zbmRpZi5o
IGIveGVuL2luY2x1ZGUvcHVibGljL2lvL3NuZGlmLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
Pj4gaW5kZXggMDAwMDAwMC4uNjBhNmQ4OAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9zbmRpZi5oCj4+IEBAIC0wLDAgKzEsNjcxIEBACj4+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCj4+ICsgKiBzbmRpZi5oCj4+ICsgKgo+PiArICogVW5pZmllZCBzb3Vu
ZC1kZXZpY2UgSS9PIGludGVyZmFjZSBmb3IgWGVuIGd1ZXN0IE9TZXMuCj4+ICsgKgo+PiArICog
UGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJz
b24gb2J0YWluaW5nIGEgY29weQo+PiArICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRl
ZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvCj4+ICsgKiBkZWFsIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1p
dGF0aW9uIHRoZQo+PiArICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVi
bGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCj4+ICsgKiBzZWxsIGNvcGllcyBv
ZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2Fy
ZSBpcwo+PiArICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9uczoKPj4gKyAqCj4+ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+PiArICogYWxsIGNv
cGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4+ICsgKgo+PiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1IKPj4gKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJ
TUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+PiArICogRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFCj4+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4+ICsgKiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+
PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1Ig
VEhFIFVTRSBPUiBPVEhFUgo+PiArICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo+PiArICoK
Pj4gKyAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE1IEdsb2JhbExvZ2ljIEluYy4KPj4gKyAqIENv
cHlyaWdodCAoQykgMjAxNiBFUEFNIFN5c3RlbXMgSW5jLgo+PiArICoKPj4gKyAqIEF1dGhvcnM6
IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNoZW5rb0BlcGFtLmNv
bT4KPj4gKyAqICAgICAgICAgIE9sZWtzYW5kciBHcnl0c292IDxPbGVrc2FuZHJfR3J5dHNvdkBl
cGFtLmNvbT4KPj4gKyAqICAgICAgICAgIE9sZWtzYW5kciBEbXl0cnlzaHluIDxvbGVrc2FuZHIu
ZG15dHJ5c2h5bkBnbG9iYWxsb2dpYy5jb20+Cj4+ICsgKiAgICAgICAgICBJdXJpaSBLb25vdmFs
ZW5rbyA8aXVyaWkua29ub3ZhbGVua29AZ2xvYmFsbG9naWMuY29tPgo+PiArICovCj4+ICsKPj4g
KyNpZm5kZWYgX19YRU5fUFVCTElDX0lPX1NORElGX0hfXwo+PiArI2RlZmluZSBfX1hFTl9QVUJM
SUNfSU9fU05ESUZfSF9fCj4+ICsKPj4gKyNpbmNsdWRlICJyaW5nLmgiCj4+ICsjaW5jbHVkZSAi
Li4vZ3JhbnRfdGFibGUuaCIKPj4gKwo+PiArLyoKPj4gKyAqIEZyb250LT5iYWNrIG5vdGlmaWNh
dGlvbnM6IFdoZW4gZW5xdWV1aW5nIGEgbmV3IHJlcXVlc3QsIHNlbmRpbmcgYQo+PiArICogbm90
aWZpY2F0aW9uIGNhbiBiZSBtYWRlIGNvbmRpdGlvbmFsIG9uIHJlcV9ldmVudCAoaS5lLiwgdGhl
IGdlbmVyaWMKPj4gKyAqIGhvbGQtb2ZmIG1lY2hhbmlzbSBwcm92aWRlZCBieSB0aGUgcmluZyBt
YWNyb3MpLiBCYWNrZW5kcyBtdXN0IHNldAo+PiArICogcmVxX2V2ZW50IGFwcHJvcHJpYXRlbHkg
KGUuZy4sIHVzaW5nIFJJTkdfRklOQUxfQ0hFQ0tfRk9SX1JFUVVFU1RTKCkpLgo+PiArICoKPj4g
KyAqIEJhY2stPmZyb250IG5vdGlmaWNhdGlvbnM6IFdoZW4gZW5xdWV1aW5nIGEgbmV3IHJlc3Bv
bnNlLCBzZW5kaW5nIGEKPj4gKyAqIG5vdGlmaWNhdGlvbiBjYW4gYmUgbWFkZSBjb25kaXRpb25h
bCBvbiByc3BfZXZlbnQgKGkuZS4sIHRoZSBnZW5lcmljCj4+ICsgKiBob2xkLW9mZiBtZWNoYW5p
c20gcHJvdmlkZWQgYnkgdGhlIHJpbmcgbWFjcm9zKS4gRnJvbnRlbmRzIG11c3Qgc2V0Cj4+ICsg
KiByc3BfZXZlbnQgYXBwcm9wcmlhdGVseSAoZS5nLiwgdXNpbmcgUklOR19GSU5BTF9DSEVDS19G
T1JfUkVTUE9OU0VTKCkpLgo+PiArICovCj4+ICsKPj4gKy8qCj4+ICsgKiBGZWF0dXJlIGFuZCBQ
YXJhbWV0ZXIgTmVnb3RpYXRpb24KPj4gKyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQo+PiArICogVGhlIHR3byBoYWx2ZXMgb2YgYSBQYXJhLXZpcnR1YWwgc291bmQgY2FyZCBk
cml2ZXIgdXRpbGl6ZSBub2RlcyB3aXRoaW4gdGhlCj4+ICsgKiBYZW5TdG9yZSB0byBjb21tdW5p
Y2F0ZSBjYXBhYmlsaXRpZXMgYW5kIHRvIG5lZ290aWF0ZSBvcGVyYXRpbmcgcGFyYW1ldGVycy4K
Pj4gKyAqIFRoaXMgc2VjdGlvbiBlbnVtZXJhdGVzIHRoZXNlIG5vZGVzIHdoaWNoIHJlc2lkZSBp
biB0aGUgcmVzcGVjdGl2ZSBmcm9udCBhbmQKPj4gKyAqIGJhY2tlbmQgcG9ydGlvbnMgb2YgdGhl
IFhlblN0b3JlLCBmb2xsb3dpbmcgdGhlIFhlbkJ1cyBjb252ZW50aW9uLgo+PiArICoKPj4gKyAq
IEFsbCBkYXRhIGluIHRoZSBYZW5TdG9yZSBpcyBzdG9yZWQgYXMgc3RyaW5ncy4gIE5vZGVzIHNw
ZWNpZnlpbmcgbnVtZXJpYwo+PiArICogdmFsdWVzIGFyZSBlbmNvZGVkIGluIGRlY2ltYWwuICBJ
bnRlZ2VyIHZhbHVlIHJhbmdlcyBsaXN0ZWQgYmVsb3cgYXJlCj4+ICsgKiBleHByZXNzZWQgYXMg
Zml4ZWQgc2l6ZWQgaW50ZWdlciB0eXBlcyBjYXBhYmxlIG9mIHN0b3JpbmcgdGhlIGNvbnZlcnNp
b24KPj4gKyAqIG9mIGEgcHJvcGVybHkgZm9ybWF0ZWQgbm9kZSBzdHJpbmcsIHdpdGhvdXQgbG9z
cyBvZiBpbmZvcm1hdGlvbi4KPj4gKyAqCj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4gKyAq
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2tlbmQgWGVuQnVzIE5vZGVzCj4+ICsgKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKPj4gKyAqCj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tIEFkZHJlc3NpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsg
Kgo+PiArICogSW5kaWNlcyB1c2VkIHRvIGFkZHJlc3MgZnJvbnRlbmRzLCBkcml2ZXIgaW5zdGFu
Y2VzLCBjYXJkcywKPj4gKyAqIGRldmljZXMgYW5kIHN0cmVhbXMuCj4+ICsgKgo+PiArICogZnJv
bnRlbmRfaWQKPiBUaGUgcmVzdCBvZiB0aGUgZHJpdmVycyB1c2UgLSBpbnN0ZWFkIG9mIF8uCj4K
PiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgcmVhc29uIHlvdSBuZWVkIHRvIGhhdmUgXyA/Cm5vIHJl
YXNvbgo+Cj4gU2VlIHZzY3NpaWYuaCBhbmQgY29uc29sZSBhbmQgdmtiZC4gQWN0dWFsbHkgdGhl
IGxhc3Qgb25lcwo+IGRvbid0IG1lbnRpb24gaXQgaW4gdGhlIGhlYWRlciBidXQgdGhlIGxpYnhs
IGNvbnN0cnVjdHMgdGhlc2UuCkluZGVlZCwgSSB3aWxsIHJlbW92ZSB0aGlzIHNlY3Rpb24KPj4g
KyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pgo+IHVpbnQzMl90Cj4+ICsgKgo+PiArICog
ICAgICBEb21haW4gSUQgb2YgdGhlIHNvdW5kIGZyb250ZW5kLgo+PiArICoKPj4gKyAqIGRydl9p
ZHgKPiBBZ2FpbiwgY2FuIHRoaXMgYmUgLSA/Cj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8
dWludD4KPiB1aW50MzJfdAo+PiArICoKPj4gKyAqICAgICAgWmVybyBiYXNlZCBjb250aWd1b3Vz
IGluZGV4IG9mIHRoZSB2aXJ0dWFsaXplZCBzb3VuZCBkcml2ZXIgaW5zdGFuY2UgaW4KPj4gKyAq
ICAgICAgdGhpcyBkb21haW4uIE11bHRpcGxlIFBWIGRyaXZlcnMgYXJlIGFsbG93ZWQgaW4gdGhl
IGRvbWFpbgo+PiArICogICAgICBhdCB0aGUgc2FtZSB0aW1lLgo+IFRoaXMgaXMgbm90IG5lZWRl
ZC4KPgo+IFdlIGFscmVhZHkgaGF2ZSB0aGlzIGluZm9ybWF0aW9uIGluIHRoZSBYZW5TdG9yZSBk
aXJlY3Rvcnk6Cj4KPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzIvMC9mcm9udGVuZC1p
ZCA9IDIKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzIvMS9mcm9udGVuZC1pZCA9IDIK
PiAuLgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMi9OL2Zyb250ZW5kLWlkID0gMgo+
Cj4gKHdoaWNoIHdvdWxkIGJlIHNpbWlsYXIgdG8gd2hhdCAndmJkJywgJ2NvbnNvbGUnIGFuZCAn
dmlmJyBkbykuClJlbW92ZWQKPgo+PiArICoKPj4gKyAqIGRldl9pZAo+IHMvXy8tLwpkb25lCj4+
ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50XzMydAo+PiArICoKPj4gKyAq
ICAgICAgVW5pcXVlIGRldmljZSBJRC4KPj4gKyAqICAgICAgRG9lc24ndCBoYXZlIHRvIGJlIHpl
cm8gYmFzZWQgYW5kL29yIHRvIGJlIGNvbnRpZ3VvdXMuCj4gSXMgdWludCBlbm91Z2g/IE9yIHdv
dWxkIGl0IGJlIGJldHRlciB0byBoYXZlIGFuIDxzdHJpbmc+IGlmIHRoaXMgaXMKPiBzb21lIGZv
cm0gb2YgU0hBLTEgdmFsdWU/CmNoYW5nZWQgdG8gdWludDhfdAo+PiArICoKPj4gKyAqIHN0cmVh
bV9pZHgKPiBzL18vLS8KZG9uZQo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4g
dWludF8zMnQKPgo+IFtlZGl0LCBiYXNlZCBvbiB0aGUgc3RydWN0IHhlbnNuZF9yZXEgIHRoaXMg
aGFzIHRvIGJlIHVpbnRfOHRdID8KY2hhbmdlZCB0byB1aW50OF90Cj4+ICsgKgo+PiArICogICAg
ICBaZXJvIGJhc2VkIGNvbnRpZ3VvdXMgaW5kZXggb2YgdGhlIHN0cmVhbSBvZiB0aGUgZGV2aWNl
Lgo+PiArICoKPj4gKyAqIEV4YW1wbGUgZm9yIHRoZSBmcm9udGVuZCBydW5uaW5nIGluIGRvbWFp
biA1LCBpbnN0YW5jZSBvZiB0aGUgZHJpdmVyCj4+ICsgKiBpbiB0aGUgZnJvbnQgaXMgMCAoc2lu
Z2xlIG9yIGZpcnN0IFBWIGRyaXZlciksIGRldmljZSBpZCAyLAo+PiArICogZmlyc3Qgc3RyZWFt
ICgwKToKPj4gKyAqIC9sb2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2
X2lkeD4vCj4+ICsgKiAgICAgICAgIGRldmljZS88ZGV2X2lkPi9zdHJlYW0vPHN0cmVhbV9pZHg+
L3R5cGUgPSAicCIKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3R5cGUgPSAicCIKPiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwpqdXN0IGZv
ciBjbGFyaXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKYmUgdGhh
dCBhIGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KU28sIGZyb20g
cmVhZGFiaWxpdHkgUE9WIEkgd291bGQgc3RpbGwgaGF2ZSAiZGV2aWNlIiBpbiBwbGFjZQogRnJv
bSB4ZW5zdG9yZSBkb2N1bWVudGF0aW9uOiAiRGF0YSBzaG91bGQgZ2VuZXJhbGx5IGJlCmh1bWFu
LXJlYWRhYmxlIGZvciBlYXNlIG9mIG1hbmFnZW1lbnQgYW5kIGRlYnVnZ2luZyAiCkkgYXNzdW1l
IHRoaXMgYWxzbyBhcHBsaWVzIHRvIHRoZSBzdHJ1Y3R1cmUgYXMgd2VsbAo+Cj4gQ291bGQgbm90
IHRoaXMgYmU6Cj4KPiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC8yL3N0cmVhbS8wL3R5
cGUgPSAicCIgPwp0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0ICIyIiBzdGFuZHMgZm9yIGRldmlj
ZS4Kc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmljZSIgaGVyZQo+Cj4KPj4gKyAqCj4+ICsg
Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUENNIHNldHRpbmdzIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsgKgo+PiArICogRXZlcnkgdmlydHVhbGl6ZWQgc291
bmQgZnJvbnRlbmQgaGFzIHNldCBvZiBkZXZpY2VzIGFuZCBzdHJlYW1zLCBlYWNoCj4gZnJvbnRl
bmQgb3IgYmFja2VuZD8KPgo+IEkgd291bGQgdGhpbmsgYmFja2VuZCBzaW5jZSB0aGlzIGlzIHN0
aWxsIHRoZSBiYWNrZW5kIHNlY3Rpb24/CnlvdSBhcmUgcmlnaHQsIG1vdmVkIHRvIGZyb250ZW5k
J3Mgc2VjdGlvbgo+Cj4+ICsgKiBpcyBpbmRpdmlkdWFsbHkgY29uZmlndXJlZC4gUGFydCBvZiB0
aGUgUENNIGNvbmZpZ3VyYXRpb24gY2FuIGJlIGRlZmluZWQgYXQKPj4gKyAqIGhpZ2hlciBsZXZl
bCBhbmQgYmUgZnVsbHkgb3IgcGFydGlhbGx5IHJlLXVzZWQgYnkgdGhlIHVuZGVybHlpbmcgbGF5
ZXJzLgo+PiArICogVGhlc2UgY29uZmlndXJhdGlvbiB2YWx1ZXMgYXJlOgo+PiArICogIG8gbnVt
YmVyIG9mIGNoYW5uZWxzIChtaW4vbWF4KQo+PiArICogIG8gc3VwcG9ydGVkIHNhbXBsZSByYXRl
cwo+PiArICogIG8gc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzLgo+PiArICogRS5nLiBvbmUgY2Fu
IGRlZmluZSB0aGVzZSB2YWx1ZXMgZm9yIHRoZSB3aG9sZSBkcml2ZXIsIGRldmljZSBvciBzdHJl
YW0uCj4+ICsgKiBFdmVyeSB1bmRlcmx5aW5nIGxheWVyIGluIHR1cm4gY2FuIHJlLWRlZmluZSBz
b21lIG9yIGFsbCBvZiB0aGVtIHRvIGJldHRlcgo+PiArICogZml0IGl0cyBuZWVkcy4gRm9yIGV4
YW1wbGUsIGRyaXZlciBtYXkgZGVmaW5lIG51bWJlciBvZiBjaGFubmVscyB0byBiZQo+PiArICog
aW4gWzE7IDhdIHJhbmdlLCBhbmQgc29tZSBwYXJ0aWN1bGFyIHN0cmVhbSBtYXkgYmUgbGltaXRl
ZCB0byBbMTsgMl0gb25seS4KPj4gKyAqIFRoZSBydWxlIGlzIHRoYXQgdGhlIHVuZGVybHlpbmcg
bGF5ZXIgbXVzdCBiZSBhIHN1YnNldCBvZiB0aGUgdXBwZXIgbGF5ZXIKPj4gKyAqIHJhbmdlLgo+
IE9LLCBzbyB0aGVzZSBhcmUgbW9yZSBvZiAnZ2xvYmFsIG9uZXMnPwpraW5kIG9mLCB3aGF0IGlz
IG1vcmUgdGhleSBjYW4gYmUgImdsb2JhbCIgdG8gYWxsIHRoZQp1bmRlcmx5aW5nIGxldmVscywg
ZS5nLiBpZiBkZXZpY2UgY2hhbmdlcyBzb21lIG9mIHRoZQpwYXJhbWV0ZXJzIHRoZXkgYmVjb21l
IGFkb3B0ZWQgYnkgc3RyZWFtcyBpZiBub3QKZXhwbGljaXRseSBjb25maWd1cmVkLiBUaGUgc2Ft
ZSBpcyB0cnVlIGlmIGRldmljZSBjaGFuZ2VzCnBhcmFtZXRlcnMgc2V0IGF0IHRoZSBjYXJkIGxl
dmVsLgpUaGlzIHdheSBvbmUgY2FuIGVhc2lseSB0YWlsb3IgcGFydGljdWxhciBwaWVjZXMgb2Yg
dGhlCnN5c3RlbSB3L28gd3JpdGluZyBhbGwgc2V0dGluZ3MgYWdhaW4KPj4gKyAqCj4+ICsgKiBO
b3RlOiBpZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgbm90IGRlZmluZWQgdGhlbiBQViBkcml2ZXIg
c2hvdWxkIHVzZQo+PiArICogaXRzIGRlZmF1bHQgdmFsdWVzIGluc3RlYWQuCj4KPiBIb3cgaXMg
dGhhdCBzdXBwb3NlIHRvIHdvcms/IFdoYXQgaWYgdGhlIFBWIGRyaXZlciBieSBkZWZhdWx0IHdh
bnRzCj4gdG8gdXNlIHNheSAzMTQxNTYgY2hhbm5lbHMgYW5kIHRoZSBiYWNrZW5kIGRvZXMgbm90
IGV4cG9zZSBhbnk/IENhbgo+IGl0IHVzZSB0aGF0PyBJIHByZXN1bWUgaXQgY291bGQgdHJ5Li4g
YW5kIGl0IHdvdWxkIGZhaWwgYnV0IHRoYXQKPiBoYXJkbHkgc2VlbXMgbmljZS4KPgpJIHdpbGwg
cHJvYmFibHkgcmVtb3ZlIHRoaXMgc2VudGVuY2UgYW5kIHRoZSBiZWxvdyBhdCBhbGwuCklmIG5v
dCBkZWZpbmVkIHRoaXMgY291bGQgbWVhbiBhbiBlcnJvciBzdGF0ZQo+PiArICoKPj4gKyAqIGNo
YW5uZWxzLW1pbgo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4gdWludDMyX3QK
Pj4gKyAqCj4+ICsgKiAgICAgIFRoZSBtaW5pbXVtIGFtb3VudCBvZiBjaGFubmVscyB0aGF0IGlz
IHN1cHBvcnRlZC4KPj4gKyAqICAgICAgTXVzdCBiZSBhdCBsZWFzdCAxLiBJZiBub3QgZGVmaW5l
ZCB0aGVuIHVzZSBmcm9udGVuZCdzIGRlZmF1bHQuCj4gVGhpcyBpcyBvZGQuIFRoaXMgd2hvbGUg
c2VjdGlvbiBpcyBmb3IgdGhlIGJhY2tlbmQsIHNvIGhvdyBjYW4gdGhlIGJhY2tlbmQKPiBub3Qg
aGF2ZSB0aGlzIGRlZmluZWQ/Cj4KPiBEbyB5b3UgbWVhbiB0byBzYXkgdGhhdCB0aGlzIHBhcmFt
ZXRlciBpcyBvcHRpb25hbD8gUGVyaGFwcwo+IHRoZW4gc2F5IHJpZ2h0IGJlZm9yZSAnVGhlIG1p
bmltdW0nIGluY2x1ZGUgJyhvcHRpb25hbCknCj4KPiBBbnlob3cgd2hlcmUgZG8geW91IGVudmlz
aW9uIHRoaXMgb3B0aW9uYWwgZ2xvYmFsIHZhbHVlIHRvIGJlPwo+Cj4gL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdnNuZC81L2NoYW5uZWxzLVttaW58bWF4XSA/Cj4KPiBQZXJoYXBzIG1lbnRpb24g
dGhhdCBpbiB0aGUgc3RhcnQgb2YgdGhpcyBzZWN0aW9uOgo+Cj4gVGhlc2UgZ2xvYmFsIHZhbHVl
cyBhcmUgdW5kZXIgdGhlIGJhY2tlbmQgJ3ZzbmQnIGRpcmVjdG9yeSwgYXMKPiBzbzoKPgo+IC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kcy92c25kLzxmcm9udC1pZD4vY2hhbm5lbHMtW21pbnxtYXhd
Cj4KPiBUaG91Z2h0IEkgdGhpbmsgdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvCj4g
c2F5IHRoaXMuLgp3ZWxsLCB0aGUgY29uZnVzaW9uIGNvbWVzIGZyb20gdGhlIGZhY3QgdGhhdCBJ
IGhhdmUKZGVzY3JpYmVkIGFsbCB0aGlzIHVuZGVyIGJhY2tlbmQncyBzZWN0aW9uCm5vdyB3aGVu
IEkgbW92ZSBpdCB0byB0aGUgZnJvbnRlbmQncyBzZWN0aW9uIGl0IHNob3VsZAptYWtlIG1vcmUg
c2Vuc2UKPj4gKyAqCj4+ICsgKiBjaGFubmVscy1tYXgKPj4gKyAqICAgICAgVmFsdWVzOiAgICAg
ICAgIDx1aW50Pgo+IHVpbnQzMl90CnVpbnQ4X3QKPj4gKyAqCj4+ICsgKiAgICAgIFRoZSBtYXhp
bXVtIGFtb3VudCBvZiBjaGFubmVscyB0aGF0IGlzIHN1cHBvcnRlZC4KPj4gKyAqICAgICAgTXVz
dCBiZSBhdCBsZWFzdCA8Y2hhbm5lbHMtbWluPi4gSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJv
bnRlbmQncwo+PiArICogICAgICBkZWZhdWx0Lgo+IEkgYW0gc3RpbGwgaGF2aW5nIHRyb3VibGUg
dW5kZXJzdGFuZGluZyBob3cgdGhlIGJhY2tlbmQgaXMgc3VwcG9zZQo+IHRvIHVzZSB0aGUgZnJv
bnRlbmQncyBkZWZhdWx0Lgo+Cj4gUGVyaGFwcyB5b3Ugd2FudCB0byBzYXk6Cj4KPiBJZiB0aGlz
IHZhbHVlIGlzIG5vdCBleHBvc2VkIGJ5IHRoZSBiYWNrZW5kIHRoZSBmcm9udGVuZAo+IGlzIHBl
cm1pdHRlZCB0byB1c2UgaXRzIGRlZmF1bHQgdmFsdWVzLgo+Cj4gPwptb3ZlZCB0byBmcm9udGVu
ZCdzIHNlY3Rpb24KPj4gKyAqCj4+ICsgKiBzYW1wbGUtcmF0ZXMKPj4gKyAqICAgICAgVmFsdWVz
OiAgICAgICAgIDxsaXN0IG9mIHVpbnRzPgo+IC4uIG9mIHVpbnQzMl90CmRvbmUKPj4gKyAqCj4+
ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSByYXRlcyBzZXBhcmF0ZWQgYnkgWEVO
U05EX0xJU1RfU0VQQVJBVE9SLgo+PiArICogICAgICBJZiBub3QgZGVmaW5lZCB0aGVuIHVzZSBm
cm9udGVuZCdzIGRlZmF1bHQuIFNhbXBsZSByYXRlcyBhcmUgZXhwcmVzc2VkCj4gQWhhaW4gdGhp
cyAnSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJvbnRlbidkcyBkZWZhdWx0JyBjb3VsZCBiZSB3
cml0dGVuCj4gYSBiaXQgZGlmZmVyZW50bHkuCm1vdmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+
PiArICogICAgICBhcyBhIGxpc3Qgb2YgZGVjaW1hbCB2YWx1ZXMgdy9vIGFueSBvcmRlcmluZyBy
ZXF1aXJlbWVudC4KPj4gKyAqCj4+ICsgKiBzYW1wbGUtZm9ybWF0cwo+PiArICogICAgICBWYWx1
ZXM6ICAgICAgICAgPGxpc3Qgb2YgWEVOU05EX1BDTV9GT1JNQVRfWFhYX1NUUj4KPj4gKyAqCj4+
ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzIHNlcGFyYXRlZCBieSBY
RU5TTkRfTElTVF9TRVBBUkFUT1IuCj4+ICsgKiAgICAgIElmIG5vdCBkZWZpbmVkIHRoZW4gdXNl
IGZyb250ZW5kJ3MgZGVmYXVsdC4KPiBBZ2FpbiwgdGhpcyBkb2VzIG5vdCBzb3VuZCByaWdodC4g
VGhlIGJhY2tlbmQgaGFzIG5vIGNsdWUgd2hhdAo+IHRoZSBmcm9udGVuZCBkZWZhdWx0cyBhcmUu
Cm1vdmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+PiArICoKPj4gKyAqIGJ1ZmZlci1zaXplCj4+
ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50MzJfdApkb25lCj4+ICsgKgo+
PiArICogICAgICBUaGUgbWF4aW11bSBzaXplIGluIG9jdGV0cyBvZiB0aGUgYnVmZmVyIHRvIGFs
bG9jYXRlIHBlciBzdHJlYW0uCj4+ICsgKgo+PiArICogRXhhbXBsZSBjb25maWd1cmF0aW9uOgo+
PiArICoKPj4gKyAqIERyaXZlciBjb25maWd1cmF0aW9uIHVzZWQgYnkgYWxsIHN0cmVhbXM6Cj4+
ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9zYW1wbGUtZm9ybWF0cyA9ICJzODt1
ODtzMTZfbGU7czE2X2JlIgo+IEh1aD8gQnV0IHRoaXMgaXMgYSBiYWNrZW5kIHZhbHVlPyBEb24n
dCB5b3UgbWVhbjoKPgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS9zYW1wbGUtZm9y
bWF0cyA9ICJzODt1ODtzMTZfbGU7czE2X2JlIgo+ID8KbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0
aW9uCj4+ICsgKiBTdHJlYW0gb3ZlcnJpZGVzIHNhbXBsZSByYXRlcyBzdXBwb3J0ZWQ6Cj4gLUVQ
QVJTRQpkb25lCj4KPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3NhbXBsZS1yYXRlcyA9Cj4+ICsgKiAgICAgICAgIjgwMDA7MjIwNTA7NDQxMDA7
NDgwMDAiCj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81LzIvc3RyZWFtLzAvc2FtcGxl
LXJhdGVzID0iODAwMDsyMjA1MDs0NDEwMDs0ODAwMCIKPgo+IEJ1dCB0aGF0IGlzIHdyb25nIGFz
IHRoaXMgc2VjdGlvbiBpcyBhYm91dCBnbG9iYWwgdmFsdWVzIHNvIHRoZXkKPiB3b3VsZCBiZSBt
b3JlIGxpa2U6Cj4KPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvc2FtcGxlLXJhdGVz
ID0iODAwMDsyMjA1MDs0NDEwMDs0ODAwMCIKPgo+ID8Kbm90IGFueW1vcmUsIGFzIEkgbW92ZSB0
aGVzZSB0byBmcm9udGVuZCdzIGNvbmZpZ3VyYXRpb24KPj4gKyAqCj4+ICsgKi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIFZpcnR1YWwgc291bmQgY2FyZCBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+PiArICogc2hvcnQtbmFtZQo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAg
PGNoYXJbMzJdPgo+PiArICoKPj4gKyAqICAgICAgU2hvcnQgbmFtZSBvZiB0aGUgdmlydHVhbCBz
b3VuZCBjYXJkLiBPcHRpb25hbC4KPj4gKyAqCj4+ICsgKiBsb25nLW5hbWUKPj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDxjaGFyWzgwXT4KPj4gKyAqCj4+ICsgKiAgICAgIExvbmcgbmFtZSBv
ZiB0aGUgdmlydHVhbCBzb3VuZCBjYXJkLiBPcHRpb25hbC4KPj4gKyAqCj4+ICsgKiBGb3IgZXhh
bXBsZSwKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL3Nob3J0LW5hbWUgPSAi
VmlydHVhbCBhdWRpbyIKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2xvbmct
bmFtZSA9Cj4+ICsgKiAgICAgICAgICJWaXJ0dWFsIGF1ZGlvIGF0IGNlbnRlciBzdGFjayIKPiBU
aGlzIHNob3VsZCBiZSBpbnZlcnRlZC4gVGhhdCBpcyB0aGlzIGlzIG9uIHRoZSBiYWNrZW5kCj4g
c2lkZToKPgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS8wLzIvc2hvcnQtbmFtZSA9
ICJWaXJ0dWFsIGF1ZGlvIgo+Cj4gQW5kIHNvIG9uLgo+Cj4gQWxzbyBob3cgY29tZSB5b3VyIGV4
YW1wbGUgaXMgbWlzc2luZyB0aGUgZGV2aWNlIHBhcnQ/Ckkgd2lsbCBwdXQgYSBjb21wbGV0ZSBj
b25maWd1cmF0aW9uIGV4YW1wbGUKPiBXYWl0LCB3aHkgZG8geW91IGhhdmUgYW4gYW4gZGV2aWNl
IGJlbG93IGJ1dCAuLi4gbm90IGhlcmU/Cj4gV2h5IG5vdCBncm91cCB0aGVtIHRvZ2V0aGVyPwo+
Cj4gVGhhdCBpcyB3aHkgbm90IGhhdmUgJ3Nob3J0LW5hbWUnICwnbG9uZy1uYW1lJyBhbmQgJ25h
bWUnIGluCj4gdGhlIHNhbWUgZGlyZWN0b3J5PwpuYW1lIGlzIGZvciBhIHN0cmVhbTsgc2hvcnQv
bG9uZyBmb3IgdGhlIGNhcmQKPgo+PiArICoKPj4gKyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gRGV2aWNlIHNldHRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+
ICsgKiBuYW1lCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8Y2hhcls4MF0+Cj4+ICsgKgo+
PiArICogICAgICBOYW1lIG9mIHRoZSBzb3VuZCBkZXZpY2Ugd2l0aGluIHRoZSB2aXJ0dWFsIHNv
dW5kIGNhcmQuIE9wdGlvbmFsLgo+PiArICoKPj4gKyAqIEZvciBleGFtcGxlLAo+PiArICogL2xv
Y2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2aWNlLzAvbmFtZSA9ICJHZW5lcmFsIGFuYWxv
ZyIKPiBUaGUgZXhhbXBsZSB5b3UgdXNlZCBhdCBzdGFydCBoYWQgYSBkZXZpY2UgdmFsdWUgb2Yg
Mi4gSXQgbWF5Cj4gYmUgYmV0dGVyIHRvIHVzZSB0aGF0IGhlcmUsIHNvIDoKPgo+IC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZzbmQvNS8yL25hbWUgPSAiR2VuZXJhbCBhbmFsb2ciCmRvbmUKPj4g
KyAqCj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFN0cmVhbSBzZXR0aW5ncyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsgKgo+PiArICogdHlwZQo+PiArICog
ICAgICBWYWx1ZXM6ICAgICAgICAgInAiLCAiYyIKPj4gKyAqCj4+ICsgKiAgICAgIFN0cmVhbSB0
eXBlOiAicCIgLSBwbGF5YmFjayBzdHJlYW0sICJjIiAtIGNhcHR1cmUgc3RyZWFtCj4+ICsgKgo+
PiArICogICAgICBJZiBib3RoIGNhcHR1cmUgYW5kIHBsYXliYWNrIGFyZSBuZWVkZWQgdGhlbiB0
d28gc3RyZWFtcyBuZWVkIHRvIGJlCj4+ICsgKiAgICAgIGRlZmluZWQgdW5kZXIgdGhlIHNhbWUg
ZGV2aWNlLiBGb3IgZXhhbXBsZSwKPj4gKyAqICAgICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92
c25kLzAvZGV2aWNlLzAvc3RyZWFtLzAvdHlwZSA9ICJwIgo+PiArICogICAgICAvbG9jYWwvZG9t
YWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMC9zdHJlYW0vMS90eXBlID0gImMiCj4gT0ssIGJ1
dCBhZ2FpbjoKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8wL3R5
cGUgPSAicCIKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8xL3R5
cGUgPSAiYyIKPgo+IERvIHlvdSB3YW50IGFsc28gYW4gJ2ZlYXR1cmUtdmVyc2lvbicgdG8gaWRl
bnRpZnkgd2hhdCB2ZXJzaW9uCj4gdGhlIGJhY2tlbmQgZXhwb3Nlcz8KPgp3aWxsIGFkZCB0aGF0
Cj4+ICsgKgo+PiArICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+ICsgKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGcm9udGVuZCBYZW5CdXMgTm9kZXMKPj4gKyAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kgo+PiArICoKPj4gKyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmVxdWVzdCBUcmFuc3BvcnQg
UGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+PiArICoKPj4gKyAqIFRoZXNlIGFy
ZSBwZXIgc3RyZWFtLgo+IC4uIHdoaWNoIG1lYW5zIHRoZXkgYXJlIGFsc28gcGVyIGRldmljZSBy
aWdodD8KPgo+IFNvIG9uZSBjYW4gaGF2ZSBzb21ldGhpbmcgbGlrZSB0aGlzOgo+Cj4gL2xvY2Fs
L2RvbWFpbi81L2RldmljZS92c25kLzIvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+IC9sb2NhbC9k
b21haW4vNS9kZXZpY2UvdnNuZC8wL3N0cmVhbS8wL2V2ZW50LWNoYW5uZWwKPiAvbG9jYWwvZG9t
YWluLzUvZGV2aWNlL3ZzbmQvMi9zdHJlYW0vMS9ldmVudC1jaGFubmVsCj4gL2xvY2FsL2RvbWFp
bi81L2RldmljZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAp5ZXMsIGV2ZXJ5IHN0cmVh
bSBoYXMgaXRzIG93biBjb21tdW5pY2F0aW9uIGNoYW5uZWwKPj4gKyAqCj4+ICsgKiBldmVudC1j
aGFubmVsCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50MzJfdApkb25l
Cj4+ICsgKgo+PiArICogICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2ZW50IGNoYW5u
ZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKPj4gKyAqICAgICAgaW4gdGhlIHJpbmcgYnVmZmVy
Lgo+PiArICoKPj4gKyAqIHJpbmctcmVmCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWlu
dD4KPiB1aW50MzJfdApkb25lCj4+ICsgKgo+PiArICogICAgICBUaGUgWGVuIGdyYW50IHJlZmVy
ZW5jZSBncmFudGluZyBwZXJtaXNzaW9uIGZvciB0aGUgYmFja2VuZCB0byBtYXAKPj4gKyAqICAg
ICAgYSBzb2xlIHBhZ2UgaW4gYSBzaW5nbGUgcGFnZSBzaXplZCByaW5nIGJ1ZmZlci4KPj4gKyAq
Cj4+ICsgKiBpbmRleAo+IFdoeSBub3QgJ3VuaXF1ZS1pZCcgPwptYWtlcyBzZW5zZSwgd2lsbCBj
aGFuZ2UKPj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pgo+IHVpbnQzMl90CmRvbmUK
Pj4gKyAqCj4+ICsgKiAgICAgIEFmdGVyIHN0cmVhbSBpbml0aWFsaXphdGlvbiBpdCBpcyBhc3Np
Z25lZCBhIHVuaXF1ZSBJRCAod2l0aGluIHRoZSBmcm9udAo+PiArICogICAgICBkcml2ZXIpLCBz
byBldmVyeSBzdHJlYW0gb2YgdGhlIGZyb250ZW5kIGNhbiBiZSBpZGVudGlmaWVkIGJ5IHRoZQo+
PiArICogICAgICBiYWNrZW5kIGJ5IHRoaXMgSUQuIFRoaXMgaXMgbm90IGVxdWFsIHRvIHN0cmVh
bV9pZHggYXMgdGhlIGxhdGVyIGlzCj4gcy9zdHJlYW1faWR4L3N0ZWFtLWlkeC8KZG9uZQo+PiAr
ICogICAgICB6ZXJvIGJhc2VkIHdpdGhpbiBhIGRldmljZSwgYnV0IHRoaXMgaW5kZXggaXMgY29u
dGlndW91cyB3aXRoaW4gdGhlCj4gY29udGluZ291cwpkb25lCj4+ICsgKiAgICAgIGRyaXZlci4K
Pgo+PiArICovCj4+ICsKPj4gKy8qCj4+ICsgKiBTVEFURSBESUFHUkFNUwo+PiArICoKPj4gKyAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0YXJ0dXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCj4+ICsgKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPj4gKyAqCj4+ICsgKiBUb29sIHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5k
IGJhY2sgc3RhdGUgbm9kZXMgd2l0aCBpbml0aWFsIHN0YXRlCj4+ICsgKiBYZW5idXNTdGF0ZUlu
aXRpYWxpc2luZy4KPj4gKyAqIFRvb2wgc3RhY2sgY3JlYXRlcyBhbmQgc2V0cyB1cCBmcm9udGVu
ZCBzb3VuZCBjb25maWd1cmF0aW9uIG5vZGVzIHBlciBkb21haW4uCj4+ICsgKgo+PiArICogRnJv
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sKPj4gKyAqID09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Cj4+ICsgKiBYZW5idXNTdGF0ZUluaXRpYWxpc2luZyAgICAgICAgICAgICAgWGVuYnVz
U3RhdGVJbml0aWFsaXNpbmcKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbyBRdWVyeSBiYWNrZW5kIGRldmljZSBpZGVudGlmaWNhdGlvbgo+PiArICogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuCj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8gT3BlbiBhbmQgdmFsaWRhdGUgYmFja2VuZCBk
ZXZpY2UuCj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWCj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWGVuYnVzU3RhdGVJbml0V2FpdAo+PiArICoKPj4gKyAqIG8gUXVlcnkgZnJvbnRl
bmQgY29uZmlndXJhdGlvbgo+PiArICogbyBBbGxvY2F0ZSBhbmQgaW5pdGlhbGl6ZQo+PiArICog
ICBldmVudCBjaGFubmVscyBwZXIgY29uZmlndXJlZAo+PiArICogICBwbGF5YmFjay9jYXB0dXJl
IHN0cmVhbS4KPj4gKyAqIG8gUHVibGlzaCB0cmFuc3BvcnQgcGFyYW1ldGVycwo+PiArICogICB0
aGF0IHdpbGwgYmUgaW4gZWZmZWN0IGR1cmluZwo+PiArICogICB0aGlzIGNvbm5lY3Rpb24uCj4+
ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwKPj4gKyAqICAgICAgICAg
ICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUluaXRpYWxpc2VkCj4+ICsgKgo+PiArICogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvIFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9y
dCBwYXJhbWV0ZXJzLgo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvIENvbm5lY3QgdG8gdGhlIGV2ZW50IGNoYW5uZWxzLgo+PiArICogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVgo+PiArICog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
Cj4+ICsgKgo+PiArICogIG8gQ3JlYXRlIGFuZCBpbml0aWFsaXplIE9TCj4+ICsgKiAgdmlydHVh
bCBzb3VuZCBkZXZpY2UgaW5zdGFuY2VzCj4+ICsgKiAgYXMgcGVyIGNvbmZpZ3VyYXRpb24uCj4+
ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwKPj4gKyAqICAgICAgICAg
ICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUNvbm5lY3RlZAo+PiArICoKPj4gKyAqICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZVVua25vd24KPj4gKyAqICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNsb3NlZAo+PiAr
ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2lu
Zwo+PiArICogbyBSZW1vdmUgdmlydHVhbCBzb3VuZCBkZXZpY2UKPj4gKyAqIG8gUmVtb3ZlIGV2
ZW50IGNoYW5uZWxzCj4+ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwK
Pj4gKyAqICAgICAgICAgICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUNsb3NlZAo+PiArICoKPj4g
KyAqLwo+PiArCj4+ICsvKgo+PiArICogUENNIEZPUk1BVFMKPj4gKyAqCj4+ICsgKiBYRU5TTkRf
UENNX0ZPUk1BVF88Zm9ybWF0PltfPGVuZGlhbj5dCj4+ICsgKgo+PiArICogZm9ybWF0OiA8Uy9V
L0Y+PGJpdHM+IG9yIDxuYW1lPgo+PiArICogICAgIFMgLSBzaWduZWQsIFUgLSB1bnNpZ25lZCwg
RiAtIGZsb2F0Cj4+ICsgKiAgICAgYml0cyAtIDgsIDE2LCAyNCwgMzIKPj4gKyAqICAgICBuYW1l
IC0gTVVfTEFXLCBHU00sIGV0Yy4KPj4gKyAqCj4+ICsgKiBlbmRpYW46IDxMRS9CRT4sIG1heSBi
ZSBhYnNlbnQKPj4gKyAqICAgICBMRSAtIExpdHRsZSBlbmRpYW4sIEJFIC0gQmlnIGVuZGlhbgo+
PiArICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1M4ICAgICAgICAgICAgMAo+PiAr
I2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VOCAgICAgICAgICAgIDEKPj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfUzE2X0xFICAgICAgICAyCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9S
TUFUX1MxNl9CRSAgICAgICAgMwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMTZfTEUg
ICAgICAgIDQKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0JFICAgICAgICA1Cj4+
ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MyNF9MRSAgICAgICAgNgo+PiArI2RlZmluZSBY
RU5TTkRfUENNX0ZPUk1BVF9TMjRfQkUgICAgICAgIDcKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfVTI0X0xFICAgICAgICA4Cj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1UyNF9C
RSAgICAgICAgOQo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9TMzJfTEUgICAgICAgIDEw
Cj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MzMl9CRSAgICAgICAgMTEKPj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0xFICAgICAgICAxMgo+PiArI2RlZmluZSBYRU5TTkRf
UENNX0ZPUk1BVF9VMzJfQkUgICAgICAgIDEzCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFU
X0YzMl9MRSAgICAgICAgMTQgLyogNC1ieXRlIGZsb2F0LCBJRUVFLTc1NCAzMi1iaXQsICovCj4+
ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9CRSAgICAgICAgMTUgLyogcmFuZ2UgLTEu
MCB0byAxLjAgICAgICAgICAgICAgICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2
NF9MRSAgICAgICAgMTYgLyogOC1ieXRlIGZsb2F0LCBJRUVFLTc1NCA2NC1iaXQsICovCj4+ICsj
ZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9CRSAgICAgICAgMTcgLyogcmFuZ2UgLTEuMCB0
byAxLjAgICAgICAgICAgICAgICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0lFQzk1
OF9TVUJGUkFNRV9MRSAxOAo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9JRUM5NThfU1VC
RlJBTUVfQkUgMTkKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVVfTEFXICAgICAgICAy
MAo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9BX0xBVyAgICAgICAgIDIxCj4+ICsjZGVm
aW5lIFhFTlNORF9QQ01fRk9STUFUX0lNQV9BRFBDTSAgICAgMjIKPj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfTVBFRyAgICAgICAgICAyMwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1B
VF9HU00gICAgICAgICAgIDI0Cj4+ICsKPj4gKy8qCj4+ICsgKiBSRVFVRVNUIENPREVTLgo+PiAr
ICovCj4+ICsjZGVmaW5lIFhFTlNORF9PUF9PUEVOICAgICAgICAgICAgICAgICAgMAo+PiArI2Rl
ZmluZSBYRU5TTkRfT1BfQ0xPU0UgICAgICAgICAgICAgICAgIDEKPj4gKyNkZWZpbmUgWEVOU05E
X09QX1JFQUQgICAgICAgICAgICAgICAgICAyCj4+ICsjZGVmaW5lIFhFTlNORF9PUF9XUklURSAg
ICAgICAgICAgICAgICAgMwo+PiArI2RlZmluZSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSAgICAgICAg
ICAgIDQKPj4gKyNkZWZpbmUgWEVOU05EX09QX0dFVF9WT0xVTUUgICAgICAgICAgICA1Cj4+ICsj
ZGVmaW5lIFhFTlNORF9PUF9NVVRFICAgICAgICAgICAgICAgICAgNgo+PiArI2RlZmluZSBYRU5T
TkRfT1BfVU5NVVRFICAgICAgICAgICAgICAgIDcKPj4gKwo+PiArLyoKPj4gKyAqIFhFTlNUT1JF
IEZJRUxEIEFORCBQQVRIIE5BTUUgU1RSSU5HUywgSEVMUEVSUy4KPj4gKyAqLwo+PiArI2RlZmlu
ZSBYRU5TTkRfRFJJVkVSX05BTUUgICAgICAgICAgICAgICJ2c25kIgo+PiArCj4+ICsjZGVmaW5l
IFhFTlNORF9MSVNUX1NFUEFSQVRPUiAgICAgICAgICAgIjsiCj4+ICsvKiBQYXRoIGVudHJpZXMg
Ki8KPj4gKyNkZWZpbmUgWEVOU05EX1BBVEhfREVWSUNFICAgICAgICAgICAgICAiZGV2aWNlIgo+
PiArI2RlZmluZSBYRU5TTkRfUEFUSF9TVFJFQU0gICAgICAgICAgICAgICJzdHJlYW0iCj4+ICsv
KiBGaWVsZCBuYW1lcyAqLwo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVkNBUkRfU0hPUlRfTkFN
RSAgICJzaG9ydC1uYW1lIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVkNBUkRfTE9OR19OQU1F
ICAgICJsb25nLW5hbWUiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9SSU5HX1JFRiAgICAgICAg
ICAgInJpbmctcmVmIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfRVZUX0NITkwgICAgICAgICAg
ICJldmVudC1jaGFubmVsIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfREVWSUNFX05BTUUgICAg
ICAgICJuYW1lIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVFlQRSAgICAgICAgICAgICAgICJ0
eXBlIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfU1RSRUFNX0lOREVYICAgICAgICJpbmRleCIK
Pj4gKyNkZWZpbmUgWEVOU05EX0ZJRUxEX0NIQU5ORUxTX01JTiAgICAgICAiY2hhbm5lbHMtbWlu
Igo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfQ0hBTk5FTFNfTUFYICAgICAgICJjaGFubmVscy1t
YXgiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9TQU1QTEVfUkFURVMgICAgICAgInNhbXBsZS1y
YXRlcyIKPj4gKyNkZWZpbmUgWEVOU05EX0ZJRUxEX1NBTVBMRV9GT1JNQVRTICAgICAic2FtcGxl
LWZvcm1hdHMiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9CVUZGRVJfU0laRSAgICAgICAgImJ1
ZmZlci1zaXplIgo+PiArCj4+ICsvKiBTdHJlYW0gdHlwZSBmaWVsZCB2YWx1ZXMuICovCj4+ICsj
ZGVmaW5lIFhFTlNORF9TVFJFQU1fVFlQRV9QTEFZQkFDSyAgICAgInAiCj4+ICsjZGVmaW5lIFhF
TlNORF9TVFJFQU1fVFlQRV9DQVBUVVJFICAgICAgImMiCj4+ICsvKiBTYW1wbGUgcmF0ZSBtYXgg
c3RyaW5nIGxlbmd0aCAqLwo+PiArI2RlZmluZSBYRU5TTkRfU0FNUExFX1JBVEVfTUFYX0xFTiAg
ICAgIDYKPgo+IEhtLCBidXQgaXQgaXMgdWludDMyX3Qgd2hpY2ggY2FuIGJlIG11Y2ggbXVjaCBo
aWdoZXIgdGhhbiA2Lgo+Cj4gNDI5NDk2NzI5NQo+Cj4gMTEgY2hhcmFjdGVycz8KZml4ZWQKPj4g
Ky8qIFNhbXBsZSBmb3JtYXQgZmllbGQgdmFsdWVzICovCj4+ICsjZGVmaW5lIFhFTlNORF9TQU1Q
TEVfRk9STUFUX01BWF9MRU4gICAgMjQKPiBZb3Ugc3VyZT8gWW91IG1heSB3YW50IHRvIG1ha2Ug
dGhhdCBjbGVhciBpbiAnc2FtcGxlLWZvcm1hdCcKPiBzZWN0aW9uIHRoYXQgdGhlIG1heGltdW0g
b2YgYSBzdHJpbmcgY2FuIGJlIDI0IGNoYXJhY3RlcnMuCmRvbmUKPgo+IEFuZCBhbHNvIGV4cGxh
aW4gd2h5IDI0IGNoYXJhY3RlcnMuCm5vIHBhcnRpY3VsYXIgcmVhc29uLCBqdXN0IHRvIGZpdCBY
RU5TTkRfUENNX0ZPUk1BVF8/Pz9fU1RSCmRvIHlvdSB3YW50IG1lIHRvIGNoYW5nZSBpdCB0byBz
b21ldGhpbmcgZWxzZT8KPj4gKwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9TOF9TVFIg
ICAgICAgICJzOCIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVThfU1RSICAgICAgICAi
dTgiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MxNl9MRV9TVFIgICAgInMxNl9sZSIK
Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzE2X0JFX1NUUiAgICAiczE2X2JlIgo+PiAr
I2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMTZfTEVfU1RSICAgICJ1MTZfbGUiCj4+ICsjZGVm
aW5lIFhFTlNORF9QQ01fRk9STUFUX1UxNl9CRV9TVFIgICAgInUxNl9iZSIKPj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfUzI0X0xFX1NUUiAgICAiczI0X2xlIgo+PiArI2RlZmluZSBYRU5T
TkRfUENNX0ZPUk1BVF9TMjRfQkVfU1RSICAgICJzMjRfYmUiCj4+ICsjZGVmaW5lIFhFTlNORF9Q
Q01fRk9STUFUX1UyNF9MRV9TVFIgICAgInUyNF9sZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfVTI0X0JFX1NUUiAgICAidTI0X2JlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1B
VF9TMzJfTEVfU1RSICAgICJzMzJfbGUiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1Mz
Ml9CRV9TVFIgICAgInMzMl9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0xF
X1NUUiAgICAidTMyX2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMzJfQkVfU1RS
ICAgICJ1MzJfYmUiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9MRV9TVFIgICAg
ImZsb2F0X2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9GMzJfQkVfU1RSICAgICJm
bG9hdF9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0X0xFX1NUUiAgICAiZmxv
YXQ2NF9sZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0X0JFX1NUUiAgICAiZmxv
YXQ2NF9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0xF
X1NUUiAiaWVjOTU4X3N1YmZyYW1lX2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
RUM5NThfU1VCRlJBTUVfQkVfU1RSICJpZWM5NThfc3ViZnJhbWVfYmUiCj4+ICsjZGVmaW5lIFhF
TlNORF9QQ01fRk9STUFUX01VX0xBV19TVFIgICAgIm11X2xhdyIKPj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfQV9MQVdfU1RSICAgICAiYV9sYXciCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX0lNQV9BRFBDTV9TVFIgImltYV9hZHBjbSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfTVBFR19TVFIgICAgICAibXBlZyIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRf
R1NNX1NUUiAgICAgICAiZ3NtIgo+PiArCj4+ICsvKgo+PiArICogU1RBVFVTIFJFVFVSTiBDT0RF
Uy4KPj4gKyAqLwo+PiArLyogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQuICovCj4+ICsjZGVmaW5l
IFhFTlNORF9SU1BfTk9UU1VQUCAgICAgICAgICAgICAgKC0yKQo+PiArLyogT3BlcmF0aW9uIGZh
aWxlZCBmb3Igc29tZSB1bnNwZWNpZmllZCByZWFzb24gKGUuIGcuIC1FSU8pLiAqLwo+IElzIHRo
YXQgdGhlIC1FSU8gZ29pbmcgdG8gYmUgZXhwb3NlZCBzb21ld2hlcmU/Cm5vCj4gICBJbnNpZGUg
b2YgdGhlCj4gJ3N0cnVjdCB4ZW5zbmRfcmVzcCcgPwpubywgWEVOU05EX1JTUF8/Pz8gaXMgdXNl
ZCB0aGVyZQo+Cj4gV291bGQgaXQgbWFrZSBzZW5zZSB0byBoYXZlIGl0IGV4cG9zZWQgdGhlcmU/
IElzIHRoYXQgd2hhdCAnc3RhdHVzJwo+IGlzIGZvcj8Kc2VlIGFib3ZlLCBYRU5TTkRfUlNQXz8/
Pwo+Cj4gV2h5IG5vdCBoYXZlIGFuICdlcnInIGFuZCBtYW5kYXRlIHRoYXQgaXQgdXNlIFBPU0lY
IHJldHVybiB2YWx1ZXM/CndlbGwsIGlmIHdlIGFncmVlIG9uIFBPU0lYIHZhbHVlcyB0aGVuIEkg
YW0gbW9yZSB0aGFuIG9rCj4KPj4gKyNkZWZpbmUgWEVOU05EX1JTUF9FUlJPUiAgICAgICAgICAg
ICAgICAoLTEpCj4+ICsvKiBPcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4gKi8KPj4g
KyNkZWZpbmUgWEVOU05EX1JTUF9PS0FZICAgICAgICAgICAgICAgICAwCj4+ICsKPj4gKy8qCj4+
ICsgKiBBc3N1bXB0aW9uczoKPj4gKyAqICAgbyB1c2FnZSBvZiBncmFudCByZWZlcmVuY2UgMCBh
cyBpbnZhbGlkIGdyYW50IHJlZmVyZW5jZToKPj4gKyAqICAgICBncmFudCByZWZlcmVuY2UgMCBp
cyB2YWxpZCwgYnV0IG5ldmVyIGV4cG9zZWQgdG8gYSBQViBkcml2ZXIsCj4+ICsgKiAgICAgYmVj
YXVzZSBvZiB0aGUgZmFjdCBpdCBpcyBhbHJlYWR5IGluIHVzZS9yZXNlcnZlZCBieSB0aGUgUFYg
Y29uc29sZS4KPj4gKyAqICAgbyBhbGwgcmVmZXJlbmNlcyBpbiB0aGlzIGRvY3VtZW50IHRvIHBh
Z2Ugc2l6ZXMgbXVzdCBiZSB0cmVhdGVkCj4+ICsgKiAgICAgYXMgcGFnZXMgb2Ygc2l6ZSBYRU5f
UEFHRV9TSVpFIHVubGVzcyAgb3RoZXJ3aXNlIG5vdGVkLgo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLSBleHRyYSBzcGFjZQpmaXhlZAo+Cj4+ICsg
Kgo+PiArICogRGVzY3JpcHRpb24gb2YgdGhlIHByb3RvY29sIGJldHdlZW4gZnJvbnRlbmQgYW5k
IGJhY2tlbmQgZHJpdmVyLgo+IElzIHRoaXMgc3VwcG9zZSB0byBoYXZlIGFuOgo+IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gdW5kZXJuZWF0aCBpdD8KZG9uZQo+
PiArICoKPj4gKyAqIFRoZSB0d28gaGFsdmVzIG9mIGEgUGFyYS12aXJ0dWFsIHNvdW5kIGRyaXZl
ciBjb21tdW5pY2F0ZSB3aXRoCj4+ICsgKiBlYWNoIG90aGVyIHVzaW5nIGEgc2hhcmVkIHBhZ2Ug
YW5kIGFuIGV2ZW50IGNoYW5uZWwuCj4gc2hhcmVkIHBhZ2VzIGFuZCBldmVudCBjaGFubmVscz8K
Pgo+IFNpbmNlIGl0IGxvb2tzIGxpa2UgIHlvdSBjYW4gaGF2ZQo+Cj4gL2xvY2FsL2RvbWFpbi88
ZnJvbnRlbmQtaWQ+L2RldmljZS92c25kLzxkZXZpY2UtaWQ+L3N0cmVhbS88c3RyZWFtLWlkPi9l
dmVudC1jaGFubmVsCj4KPiBBbmQgeW91IGNhbiBoYXZlIE4gZGV2aWNlLWlkIGFuZCBNIHN0cmVh
bS1pZCA/CnJpZ2h0LCBkb25lCj4+ICsgKiBTaGFyZWQgcGFnZSBjb250YWlucyBhIHJpbmcgd2l0
aCByZXF1ZXN0L3Jlc3BvbnNlIHBhY2tldHMuCj4+ICsgKgo+PiArICogQWxsIHJlc2VydmVkIGZp
ZWxkcyBpbiB0aGUgc3RydWN0dXJlcyBiZWxvdyBtdXN0IGJlIDAuCj4+ICsgKgo+PiArICogQWxs
IHJlcXVlc3QgcGFja2V0cyBoYXZlIHRoZSBzYW1lIGxlbmd0aCAoMzIgb2N0ZXRzKQo+IFdoaWNo
IGltcGxpZXMgeW91IGNhbiBoYXZlIGF0IG1heGltdW0gNjQgcmVxdWVzdHM/Cj4KPiBbNjQgYnl0
ZXMgZm9yIHRoZSBmb3VyIFJJTkdfSURYIGFsb25nIHdpdGggdGhlIDQ4IG9mIHBhZGRpbmcsIHRo
YXQKPiBtZWFucyA0MDMyIGxlZnQsIGJ1dCBzaW5jZSB3ZSBuZWVkIHRoaXMgdG8gYmUgbW9kdWxv
IDIgdGhlIGJlc3QKPiB3ZSBjYW4gZG8gaXMgMl42Lgp5b3UgbWVhbiB3ZSBoYXZlIHRvIHBhZCB0
aGUgc3RydWN0dXJlcyBzbyB0aGV5IGFyZSBhbGwKNjQgYnl0ZXMgbG9uZz8KPgo+Cj4+ICsgKiBB
bGwgcmVxdWVzdCBwYWNrZXRzIGhhdmUgY29tbW9uIGhlYWRlcjoKPj4gKyAqICAgICAgICAgIDAg
ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgIDMgICAg
ICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAg
ICBpZCAgICAgICAgICAgICAgICB8ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8
Cj4gV2h5IHRoZSBzdHJlYW1faWR4ID8gWW91ciAncmluZy1yZWYnIGlzIHJvb3RlZCBmcm9tIHRo
ZSAnPHN0cmVhbS1pZHg+JyBzbwo+IHRoZSBmcm9udGVuZCBhbmQgYmFja2VuZCBhbHJlYWR5IGtu
b3cgdGhpcy4KaW5kZWVkLCB3ZSBjYW4gcHJvYmFibHkgcmVtb3ZlIHRoaXMgZnJvbSBhbGwgdGhl
IHN0cnVjdHVyZXMKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqICAgaWQgLSB1aW50MTZfdCwgcHJpdmF0
ZSBndWVzdCB2YWx1ZSwgZWNob2VkIGluIHJlc3BvbnNlCj4+ICsgKiAgIG9wZXJhdGlvbiAtIHVp
bnQ4X3QsIG9wZXJhdGlvbiBjb2RlCj4+ICsgKiAgIHN0cmVhbV9pZHggLSB1aW50OF90LCBpbmRl
eCBvZiB0aGUgc3RyZWFtICgic3RyZWFtc19pZHgiIFhlblN0b3JlIGVudHJ5Cj4+ICsgKiAgICAg
b2YgdGhlIHN0cmVhbSkKPiBXaHkgZG8geW91IG5lZWQgdGhpcyBkdXBsaWNhdGUgaW5mb3JtYXRp
b24/Cml0IGRlc2NyaWJlcyBjb21tb24gaGVhZGVyIGFuZCBpdHMgdmFsdWVzCj4KPj4gKyAqCj4+
ICsgKgo+PiArICogUmVxdWVzdCBvcGVuIC0gb3BlbiBhIFBDTSBzdHJlYW0gZm9yIHBsYXliYWNr
IG9yIGNhcHR1cmU6Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgaWQgICAgICAgICAgICAgICAgfCBYRU5T
TkRfT1BfT1BFTiAgfCAgICAgc3RyZWFtX2lkeCAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNtX3JhdGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgcGNtX2Zvcm1h
dCAgICAgfCAgcGNtX2NoYW5uZWxzICAgfCAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAg
ICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBidWZmZXJfc3ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICBncmVm
X2RpcmVjdG9yeV9zdGFydCAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+IFBlcmhhcHMgJ2dy
ZWZfbGlzdCcgPwpub3Qgc3VyZSwgaXQgaXMgdGhlIHN0YXJ0IG9mIHRoZSBwYWdlIGRpcmVjdG9y
eSwgaXRzIGdyZWYKPgo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Cj4+ICsgKgo+PiArICogcGNtX3JhdGUgLSB1aW50MzJfdCwgc3RyZWFtIGRh
dGEgcmF0ZSwgSHoKPj4gKyAqIHBjbV9mb3JtYXQgLSB1aW50OF90LCBYRU5TTkRfUENNX0ZPUk1B
VF9YWFggdmFsdWUKPj4gKyAqIHBjbV9jaGFubmVscyAtIHVpbnQ4X3QsIG51bWJlciBvZiBjaGFu
bmVscyBvZiB0aGlzIHN0cmVhbQo+IC4uIEFuZCBJIHByZXN1bWUgdGhpcyBzaG91bGQgYmUgYmV0
d2VlbiAnY2hhbm5lbHMtbWluJyBhbmQgJ2NoYW5uZWxzLW1heCc/Cj4gSXMgaXQgT0sgdG8gaGF2
ZSB0byBzYXkgMjU1ID8gV2hhdCBhcmUgdGhlIGJvdW5kYXJ5IHZhbHVlcz8KPgp5ZXMsIGl0IGlz
IG9rIHRvIGJlIHVpbnQ4X3QsIElNTy4gSSB3aWxsIGNoYW5nZSB0aGUKeGVuc3RvcmUgdmFsdWVz
IGRlc2NyaXB0aW9uIGFzIHdlbGwKPj4gKyAqIGJ1ZmZlcl9zeiAtIHVpbnQzMl90LCBidWZmZXIg
c2l6ZSB0byBiZSBhbGxvY2F0ZWQgaW4gb2N0ZXRzCj4gSXMgdGhlcmUgYW4gbWF4aW11bT8gT3Ig
YSBtaW5pbXVtPwo+Cj4gV2h5IGhhdmUgaXQgaW4gYnl0ZXM/ICBXaHkgbm90IGluIHRoZSBhbW91
bnQgb2YgZ3JhbnRzIHlvdSBuZWVkPwo+IFBlcmhhcHMgY2FsbCBpdCAnZ3JlZl9ucicgPyBUaGF0
IHdheSB5b3VyIGNvbXB1dGF0aW9uIG9uIGhvdwo+IG1hbnkgZ3JhbnRzIHlvdSBuZWVkIGlzIHdl
bGwgc2ltcGxpZmllZC4KdGhlcmUgd2FzIGEgZGlzY3Vzc2lvbiBvbiB0aGF0OiAKaHR0cHM6Ly9t
YXJjLmluZm8vP2w9eGVuLWRldmVsJm09MTQ4MDA4NTg5MzIwNTMzJnc9Mgo+Cj4KPj4gKyAqIGdy
ZWZfZGlyZWN0b3J5X3N0YXJ0IC0gZ3JhbnRfcmVmX3QsIGEgcmVmZXJlbmNlIHRvIHRoZSBmaXJz
dCBzaGFyZWQgcGFnZQo+IHMvZ3JlZl9kaXJlY3Rvcnlfc3RhcnQvZ3JlZl9saXN0LyA/Cm5vdCBz
dXJlCj4+ICsgKiAgIGRlc2NyaWJpbmcgc2hhcmVkIGJ1ZmZlciByZWZlcmVuY2VzLiBBdCBsZWFz
dCBvbmUgcGFnZSBleGlzdHMuIElmIHNoYXJlZAo+PiArICogICBidWZmZXIgc2l6ZSBleGNlZWRz
IHdoYXQgY2FuIGJlIGFkZHJlc3NlZCBieSB0aGlzIHNpbmdsZSBwYWdlLCB0aGVuCj4gcy9zaGFy
ZWQgYnVmZmVyIHNpemUvYnVmZmVyX3N6LyA/CndoeSwgSSBhbSBub3QgdXNpbmcgdmFyaWFibGUv
ZmllbGQgbmFtZSBoZXJlLCBidXQgZXhwbGFpbmluZwpJIGNhbiBwdXQgdGhlIG5hbWUgaW4gYnJh
Y2tldHMpCj4KPj4gKyAqICAgcmVmZXJlbmNlIHRvIHRoZSBuZXh0IHBhZ2UgbXVzdCBiZSBzdXBw
bGllZCAoc2VlIGdyZWZfZGlyX25leHRfcGFnZSBiZWxvdykKPiBOb3cgd2hhdCBpZiBncmVmc19u
ciAob3IgYnVmZmVyX3N6KSBpcyBzYXkgMSBwYWdlICg0MDk2KS4KPiBEb2VzIHRoYXQgbWVhbiB0
aGF0IGdyZWZfZGlyZWN0b3J5X3N0YXJ0IHN0aWxsIG5lZWRzIHRvIHBvaW50IHRvIHBhZ2UKPiB3
aGljaCBvbmx5IGhhcyB0d28gZW50cmllczogMCwgPGdyYW50IHJlZj4gPwo+Cj4gT3IgY2FuIGl0
IGJlIHNpbXBsaWZpZWQgYW5kIHRoaXMgZ3JlZl9kaXJlY3Rvcnlfc3RhcnQgd291bGQgYmUgdXNl
ZCBmb3IKPiBkYXRhIGluc3RlYWQ/Cj4KPiBJIHRoaW5rIHRoYXQgaXMgd2hhdCB5b3Ugc2F5aW5n
ICgiSWYgc2hhcmVkIC4uICIgd2hpY2ggd291bGQgaW1wbHkKPiB0aGF0IGlmICJpZiAhc2hhcmVk
IiB0aGVuIHNvbWV0aGluZyBlbHNlIGNhbiBiZSBkb25lPykgYnV0IHRoZSBzdGFydAo+IHNheXM6
ICJhIHJlZmVyZW5jZSB0byB0aGUgZmlyc3Qgc2hhcmVkIHBhZ2UgZGVzY3JpYmluZCBzaGFyZWQg
YnVmZmVyCj4gcmVmZXJlbmNlcyIgd2hpY2ggaW1wbGllcyB5b3UgZG8KPiBuZWVkIHRoaXMgZXh0
cmEgaW5kaXJlY3QgcGFnZSBldmVuIGlmIHRoZSBidWZmZXJfc3ogaXMgc2F5IDQwOTYuCj4gPwp5
ZXMsIHlvdSBnb3QgaXQgcmlnaHQuIHRoZSB1c2UtY2FzZXMgd2UgaGF2ZSBkbyB1c2UgYnVmZmVy
cwpiaWdnZXIgdGhlbiA0Sywgc28gdGhpcyBpcyB3aHkgd2UgbmV2ZXIgdGhvdWdodCBvZiBzdWNo
IGFuIG92ZXJoZWFkCj4KPgo+PiArICovCj4+ICsKPj4gK3N0cnVjdCB4ZW5zbmRfb3Blbl9yZXEg
ewo+IHMvX29wZW5fcmVxL19yZXFfb3Blbi8KaXQgd2lsbCBiZSB5ZXQgYW5vdGhlciBmbGFtZSBo
ZXJlLi4uCndpbGwga2VlcCBhcyBpcwo+PiArICAgIHVpbnQzMl90IHBjbV9yYXRlOyAvKiBpbiBI
eiAqLwo+PiArICAgIHVpbnQ4X3QgcGNtX2Zvcm1hdDsKPj4gKyAgICB1aW50OF90IHBjbV9jaGFu
bmVsczsKPj4gKyAgICB1aW50MTZfdCByZXNlcnZlZDsKPj4gKyAgICB1aW50MzJfdCBidWZmZXJf
c3o7Cj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZl9kaXJlY3Rvcnlfc3RhcnQ7Cj4+ICt9Owo+PiAr
Cj4+ICsvKgo+PiArICogU2hhcmVkIHBhZ2UgZm9yIFhFTlNORF9PUF9PUEVOIGJ1ZmZlciBkZXNj
cmlwdG9yIChncmVmX2RpcmVjdG9yeSBpbiB0aGUKPj4gKyAqICAgcmVxdWVzdCkgZW1wbG95cyBh
IGxpc3Qgb2YgcGFnZXMsIGRlc2NyaWJpbmcgYWxsIHBhZ2VzIG9mIHRoZSBzaGFyZWQgZGF0YQo+
PiArICogICBidWZmZXI6Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZl9kaXJfbmV4
dF9wYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Kwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZlswXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICog
fC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZltpXSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+
PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JlZltOIC0xXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+PiArICoKPj4gKyAqIGdyZWZfZGlyX25leHRfcGFnZSAtIGdyYW50X3Jl
Zl90LCByZWZlcmVuY2UgdG8gdGhlIG5leHQgcGFnZSBkZXNjcmliaW5nCj4+ICsgKiAgIHBhZ2Ug
ZGlyZWN0b3J5LiBNdXN0IGJlIDAgaWYgbm8gbW9yZSBwYWdlcyBpbiB0aGUgbGlzdC4KPiBzL25v
IG1vcmUgcGFnZS90aGVyZSBhcmUgbm8gbW9yZS8KZG9uZQo+Cj4+ICsgKiBncmVmW2ldIC0gZ3Jh
bnRfcmVmX3QsIHJlZmVyZW5jZSB0byBhIHNoYXJlZCBwYWdlIG9mIHRoZSBidWZmZXIKPj4gKyAq
ICAgYWxsb2NhdGVkIGF0IFhFTlNORF9PUF9PUEVOCj4+ICsgKgo+PiArICogTnVtYmVyIG9mIGdy
YW50X3JlZl90IGVudHJpZXMgaW4gdGhlIHdob2xlIHBhZ2UgZGlyZWN0b3J5IGlzIG5vdAo+PiAr
ICogcGFzc2VkLCBidXQgaW5zdGVhZCBjYW4gYmUgY2FsY3VsYXRlZCBhczoKPj4gKyAqICAgbnVt
X2dyZWZzX3RvdGFsID0gKFhFTlNORF9PUF9PUEVOLmJ1ZmZlcl9zeiArIFhFTl9QQUdFX1NJWkUg
LSAxKSAvCj4+ICsgKiAgICAgICBYRU5fUEFHRV9TSVpFCj4KPiBBbmQgd2hhdCBhcmUgdGhlIGV4
cGVjdGVkIGVycm9ycz8gV291ZGwgaXQgbWFrZSBzZW5zZSB0byBkZWZpbmUgdGhvc2U/Cj4gU2F5
Ogo+Cj4gICBSZXR1cm5zOgo+ICAgCj4gICAtRU5PQlVGUzogQ2Fubm90IG1hcCB0aGF0IG1hbnkg
YnVmZmVycy4KPiAgIC1FSU5WQUw6IEluY29ycmVjdCB2YWx1ZXMgaW4gdGhlIHJlcXVzdD8KQVRN
LCB0aGUgWEVOU05EX1JTUF8/Pz8gYXJlIHJldHVybmVkCj4gICAtCj4+ICsgKi8KPj4gKwo+PiAr
c3RydWN0IHhlbnNuZF9wYWdlX2RpcmVjdG9yeSB7Cj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZl9k
aXJfbmV4dF9wYWdlOwo+PiArICAgIGdyYW50X3JlZl90IGdyZWZbMV07IC8qIFZhcmlhYmxlIGxl
bmd0aCAqLwo+PiArfTsKPj4gKwo+PiArLyoKPj4gKyAqICBSZXF1ZXN0IGNsb3NlIC0gY2xvc2Ug
YW4gb3BlbmVkIHBjbSBzdHJlYW06Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICog
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgaWQgICAgICAgICAgICAg
ICAgfCBYRU5TTkRfT1BfQ0xPU0UgfCAgICAgc3RyZWFtX2lkeCAgfAo+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICovCj4+ICsKPj4gKy8q
Cj4+ICsgKiBSZXF1ZXN0IHJlYWQvd3JpdGUgLSB1c2VkIGZvciByZWFkIChmb3IgY2FwdHVyZSkg
b3Igd3JpdGUgKGZvciBwbGF5YmFjayk6Cj4gTWF5YmUgc2F5IGFsc28gdGhhdCBYRU5TTkRfT1Bf
T1BFTiBNVVNUIGJlIGNhbGxlZCBiZWZvcmUgdGhlc2Ugb3BlcmF0aW9ucwo+IGFyZSBwZXJtaXR0
ZWQuCm5vdCBzdXJlIHdlIG5lZWQgdGhpczogbm9ybWFsbHkgeW91IGhhdmUgdG8gb3BlbiBzb21l
dGhpbmcKYmVmb3JlIHlvdSBjYW4gdXNlIGl0LCBlLmcuIGEgZmlsZQo+PiArICogICAgICAgICAg
MCAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAg
ICAgICAgb2N0ZXQKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAg
ICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHgg
IHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAq
ICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG9mZnNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsK
Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL3wKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqCj4+ICsgKiBvcGVyYXRpb24gLSBY
RU5TTkRfT1BfUkVBRCBmb3IgcmVhZCBvciBYRU5TTkRfT1BfV1JJVEUgZm9yIHdyaXRlCj4+ICsg
KiBvZmZzZXQgLSB1aW50MzJfdCwgcmVhZCBvciB3cml0ZSBkYXRhIG9mZnNldCB3aXRoaW4gdGhl
IHNoYXJlZCBidWZmZXIKPj4gKyAqICAgcGFzc2VkIHdpdGggWEVOU05EX09QX09QRU4gcmVxdWVz
dAo+IE1heSBhbHNvIHdhbnQgdG8gc2F5IHRoYXQgdGhpcyBvZmZzZXQgbXVzdCBiZSBsZXNzIHRo
YW4gYnVmZmVyX3N6Lgo+Cj4gSW4gb2N0ZXRzPyBNYXkgd2FudCB0byBzYXkgdGhhdCBleHBsaWNp
dGx5Lgpkb25lCj4KPj4gKyAqIGxlbmd0aCAtIHVpbnQzMl90LCByZWFkIG9yIHdyaXRlIGRhdGEg
bGVuZ3RoCj4gSW4gb2N0ZXRzPwpkb25lCj4+ICsgKi8KPj4gKwo+PiArc3RydWN0IHhlbnNuZF9y
d19yZXEgewo+PiArICAgIHVpbnQzMl90IG9mZnNldDsKPj4gKyAgICB1aW50MzJfdCBsZW47Cj4+
ICt9Owo+PiArCj4+ICsvKgo+PiArICogUmVxdWVzdCBzZXQvZ2V0IHZvbHVtZSAtIHNldC9nZXQg
Y2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVuOgo+PiArICogICAgICAgICAgMCAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAg
ICAgb2N0ZXQKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAg
IGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwK
Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4g
KyAqCj4+ICsgKiBvcGVyYXRpb24gLSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSBmb3Igdm9sdW1lIHNl
dAo+PiArICogICBvciBYRU5TTkRfT1BfR0VUX1ZPTFVNRSBmb3Igdm9sdW1lIGdldAo+PiArICog
QnVmZmVyIHBhc3NlZCB3aXRoIFhFTlNORF9PUF9PUEVOIGlzIHVzZWQgdG8gZXhjaGFuZ2Ugdm9s
dW1lCj4+ICsgKiB2YWx1ZXM6Cj4gT2guIFRoYXQgbWVhbnMgeW91IHRoZXNlIG9wZXJhdGlvbiBh
cmUgaW4gZWZmZWN0ICdiYXJyaWVyJyBvbmVzLgo+Cj4gQXMgdGhlIGJ1ZmZlciBtdXN0IGJlIGZs
dXNoZWQgYmVmb3JlIGhhbmQgb3RoZXJ3aXNlIHlvdSB3b3VsZCBiZQo+IG92ZXJ3cml0aW5nIGRh
dGEgc3RyZWFtIGluZm9ybWF0aW9uLgo+Cj4gWW91IHNob3VsZCBwcm9iYWJseSBtZW50aW9uIHRo
aXMgc2VtYW50aWMgbmVlZD8KSSB0aGluayB0aGlzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmlj
IGFuZCBzaG91bGRuJ3QKYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4KPiBPciBhbHRlcm5hdGl2
ZWx5IHRoZSBYRU5TTkRfT1BfU0VUX1ZPTFVNRS9YRU5TTkRfT1BfR0VUX1ZPTFVNRSBjb3VsZCBo
YXZlCj4gYSBzaW1pbGFyIHN0cnVjdHVyZSB0byAnc3RydWN0IHhlbnNuZF9yd19yZXEnIHNvIHRo
YXQgeW91IGhhdmUKPiB0aGUgb2Zmc2V0IGFuZCBsZW4/CmEgcGFnZSBjYW4gaG9sZCBlbm91Z2gg
dmFsdWVzLCBJTU8KPj4gKyAqCj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFu
bmVsWzBdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKwo+PiArICogKy9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiAr
ICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFubmVsW2ldICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogKy9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAg
ICBjaGFubmVsW1hFTlNORF9PUF9PUEVOLnBjbV9jaGFubmVscyAtIDFdICAgICAgICAgICAgICAg
fAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICoKPj4gKyAqIGNoYW5uZWxbaV0gLSBzaW50
MzJfdCwgdm9sdW1lIG9mIGktdGggY2hhbm5lbAo+IFlvdSBtYXkgd2FudCB0byBzYXkgdGhhdCBp
IGlzIHVpbnQ4X3QuCmRvbmUKPgo+PiArICogVm9sdW1lIGlzIGV4cHJlc3NlZCBhcyBhIHNpZ25l
ZCB2YWx1ZSBpbiBzdGVwcyBvZiAwLjAwMSBkQiwKPj4gKyAqIHdoaWxlIDAgYmVpbmcgMCBkQi4K
Pj4gKyAqLwo+PiArCj4+ICsvKgo+PiArICogUmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5t
dXRlIHN0cmVhbToKPj4gKyAqICAgICAgICAgIDAgICAgICAgICAgICAgICAgIDEgICAgICAgICAg
ICAgICAgICAyICAgICAgICAgICAgICAgIDMgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8ICAgIG9w
ZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8L1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC98Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKgo+PiArICogb3BlcmF0aW9uIC0gWEVO
U05EX09QX01VVEUgZm9yIG11dGUgb3IgWEVOU05EX09QX1VOTVVURSBmb3IgdW5tdXRlCj4+ICsg
KiBCdWZmZXIgcGFzc2VkIHdpdGggWEVOU05EX09QX09QRU4gaXMgdXNlZCB0byBleGNoYW5nZSBt
dXRlL3VubXV0ZQo+PiArICogdmFsdWVzOgo+IEFnYWluLCBzYW1lIGNvbW1lbnRzIGFzIGFib3Zl
Lgo+PiArICoKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxbMF0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsg
KiArL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC98Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxbaV0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiArL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98
Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgIGNoYW5uZWxb
WEVOU05EX09QX09QRU4ucGNtX2NoYW5uZWxzIC0gMV0gICAgICAgICAgICAgICB8Cj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+ICsgKgo+PiArICogY2hhbm5lbFtpXSAtIHVpbnQ4X3QsIG5vbi16
ZXJvIGlmIGktdGggY2hhbm5lbCBuZWVkcyB0byBiZSBtdXRlZC91bm11dGVkCj4+ICsgKi8KPj4g
Kwo+PiArLyoKPj4gKyAqIEFsbCByZXNwb25zZSBwYWNrZXRzIGhhdmUgdGhlIHNhbWUgbGVuZ3Ro
ICgzMiBvY3RldHMpCj4+ICsgKgo+PiArICogUmVzcG9uc2UgZm9yIGFsbCByZXF1ZXN0czoKPj4g
KyAqICAgICAgICAgIDAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgIDMgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8
ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8ICAgIG9wZXJhdGlvbiAgICB8ICAg
ICBzdHJlYW1faWR4ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgc3Rh
dHVzICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAg
ICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+
ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+ICsgKiArLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2Vy
dmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rCj4+ICsgKgo+PiArICogaWQgLSB1aW50MTZfdCwgY29waWVkIGZyb20gdGhlIHJlcXVlc3QK
Pj4gKyAqIHN0cmVhbV9pZHggLSB1aW50OF90LCBjb3BpZWQgZnJvbSByZXF1ZXN0Cj4+ICsgKiBv
cGVyYXRpb24gLSB1aW50OF90LCBYRU5TTkRfT1BfKiAtIGNvcGllZCBmcm9tIHJlcXVlc3QKPj4g
KyAqIHN0YXR1cyAtIGludDhfdCwgcmVzcG9uc2Ugc3RhdHVzIChYRU5TTkRfUlNQXyopCj4gQ291
bGQgdGhpcyBiZWNvbWUgYW4gJ2VycicgYW5kIHRoZSBQT1NJWCB2YWx1ZXMgdXNlZCBmb3IgZXJy
b3JzPwo+CndlIGNhbiBkaXNjdXNzIHRoaXMsIEkgYW0gZmluZSB3aXRoIHRoaXMgYXBwcm9hY2gg
aWYgdGhlCkNvbW11bml0eSBhY2NlcHRzIHRoaXMKPj4gKyAqLwo+PiArCj4+ICtzdHJ1Y3QgeGVu
c25kX3JlcSB7Cj4+ICsgICAgdWludDE2X3QgaWQ7Cj4+ICsgICAgdWludDhfdCBvcGVyYXRpb247
Cj4+ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+PiArICAgIHVpbnQzMl90IHJlc2VydmVkOwo+
PiArICAgIHVuaW9uIHsKPj4gKyAgICAgICAgc3RydWN0IHhlbnNuZF9vcGVuX3JlcSBvcGVuOwo+
PiArICAgICAgICBzdHJ1Y3QgeGVuc25kX3J3X3JlcSBydzsKPj4gKyAgICAgICAgdWludDhfdCBy
ZXNlcnZlZFsyNF07Cj4+ICsgICAgfSBvcDsKPj4gK307Cj4+ICsKPj4gK3N0cnVjdCB4ZW5zbmRf
cmVzcCB7Cj4+ICsgICAgdWludDE2X3QgaWQ7Cj4+ICsgICAgdWludDhfdCBvcGVyYXRpb247Cj4+
ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+PiArICAgIGludDhfdCBzdGF0dXM7Cj4+ICsgICAg
dWludDhfdCByZXNlcnZlZFsyN107Cj4+ICt9Owo+PiArCj4+ICtERUZJTkVfUklOR19UWVBFUyh4
ZW5fc25kaWYsIHN0cnVjdCB4ZW5zbmRfcmVxLCBzdHJ1Y3QgeGVuc25kX3Jlc3ApOwo+PiArCj4+
ICsjZW5kaWYgLyogX19YRU5fUFVCTElDX0lPX1NORElGX0hfXyAqLwo+PiAtLSAKPj4gMi43LjQK
Pj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbWJl
ZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 10:02:58 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 10:02:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWgtN-0006tZ-M3; Thu, 26 Jan 2017 10:02:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWgtL-0006tQ-RL; Thu, 26 Jan 2017 10:02:56 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 7F/E1-00888-E49C9885; Thu, 26 Jan 2017 10:02:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsXiVRvkout7sjP
 C4MtMPouVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjNbZ31gLPnxnqti18TRzA+PLWUxd
 jBwcQgIlEo/bI7sYuThYBJaySvz7+oW5i5GTQ0LgIKvE40mpIDUSAjESM6YqQoQrJS4enMsEY
 gsJKEp8fTadCaRXSGAqk0TLsX5WEEdYoIlR4vGT5ewgVSICRhKddy6zQFQtZ5S4d2EaO4jDLL
 CIWeLfv0uMIFVsQFXLb/xgAbF5BWwkFnzrBetmEVCVmHH+PRvIGaIC4RJXD5tDlAhKnJz5BKy
 cU8BCovXnfLCrmQVsJe7M3Q1ly0tsfzuHeQKj8CwkLbOQlM1CUraAkXkVo3pxalFZapGuuV5S
 UWZ6RkluYmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmDQMwDBDsbG706HGCU5mJREeW9qd0YI8
 SXlp1RmJBZnxBeV5qQWH2KU4eBQkuC1OgGUEyxKTU+tSMvMAcYfTFqCg0dJhPffcaA0b3FBYm
 5xZjpE6hSjMcepG6dfMnHs2nX5JZMQS15+XqqUOK85yCQBkNKM0jy4QbC0cIlRVkqYlxHoNCG
 egtSi3MwSVPlXjOIcjErCvMwgU3gy80rg9r0COoUJ6JQLzO0gp5QkIqSkGhiNDiq/tsmcf9Y3
 I+Y5pwTbe4PdJdmqNS52Be5zb8kpcmszB9fU+B6ccDw71qntUMG+gBtMMeUr25cxTLVfPmXCl
 bvcfzVWVB/IOGgcuLr90IL4+9L2U7mni+ztfpv/rGlWasvhNWmyaw52sQdrBrYnJeftObN12y
 ae4A0T5y76I8f/Iffp0pNKLMUZiYZazEXFiQCB+kS/BgMAAA==
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1485424972!65683973!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21006 invoked from network); 26 Jan 2017 10:02:53 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 10:02:53 -0000
Received: by mail-wm0-f68.google.com with SMTP id d140so49394321wmd.2;
 Thu, 26 Jan 2017 02:02:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=uRE0cSFpRJMAMgRGuj/nABboa+76f/qB/rrwsVlBhdw=;
 b=raIoO2A/oWYnExdPVdc14FHJHtSil9SYyhZ52etiBj2EIbNWJ2TZQh9pWNMl2MqwIu
 akgB23CcTSGk1jmwdINIwUSONp4J0KONuGquwuYYhwKPXvaxmLLuvwTKVqFdCWgZ21Ay
 QYgB9aiIAUzDjBLSMOjmsxIKLd3PI05SVTvhteyfQ8w7aNibT7hDYdK0dFcnLCvQIp98
 Wy6QAV0d3h3mtjKP1pYO22sDeMu2KFMfmGvhQWCg90t3I6B57vFqkJ3HMSkp8BVuRrMC
 h7Bb3ovSRV8PgYoFDuH0oqF6tSX/45/xeOEd4hF56dGg02o+bADCEQ8/O8hdDPCcUSss
 B19A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=uRE0cSFpRJMAMgRGuj/nABboa+76f/qB/rrwsVlBhdw=;
 b=SRJyzABXicEtmVX7l0181N3//8iWn/+vNHD10GgD4hPYSUbeJslYjB7VlllhouSbHU
 co/LQOkHxtCbbJPRN80tmpdZJ16NcN1E39bMZXdboD6Pjv/36USKrVWWzvJyJLWe3Mth
 X4qyrm7Sru+YwEls8oc+4FVfIMBbFvT+dmdUN6jeMLU9hSRsZ6jOVvqLq3lE61d5k1Ml
 449CqlLSyKMdX5wgu8ZWQdCrVmt5D9jkqw5lc+C4NB5tZ8Ug5P5xODlVn3oDVLD8IVSF
 uOp7/tBX3lNqHRh+3qQpw1mdRK/45xxHpdYlEZNxjhPnjIu3rXiQy5F40CQVSJkN5V07
 rMIg==
X-Gm-Message-State: AIkVDXKEtLUBRe9hcTZwkD9OmHkIsNDKUrnA4Qb+L3gVOQfwM+mVWUU5drdM04Nj+2Sf+Q==
X-Received: by 10.223.132.39 with SMTP id 36mr2044125wrf.130.1485424971419;
 Thu, 26 Jan 2017 02:02:51 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 s17sm1731238wrc.6.2017.01.26.02.02.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 02:02:50 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
Date: Thu, 26 Jan 2017 12:02:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170124191352.GA20813@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

SGksIEtvbnJhZCEKCkZpcnN0IG9mIGFsbCB0aGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFs
dWFibGUgY29tbWVudHMKCmFuZCB5b3VyIHRpbWUhCgpUaGUgbnVtYmVyIG9mIGNoYW5nZXMgKG1v
c3RseSBpbiBkZXNjcmlwdGlvbikgaXMgZ29pbmcgdG8KCmJlIGh1Z2UsIHNvIGRvIHlvdSB0aGlu
ayBJIGNhbiBwdWJsaXNoIHNvbWV0aGluZyBsaWtlCgoiUkZDIHYxNiIgc28gd2UgY2FuIGRpc2N1
c3MgdGhlIHVwZGF0ZWQgcGF0Y2g/CgpUaGFuayB5b3UsCgpPbGVrc2FuZHIKCgpPbiAwMS8yNC8y
MDE3IDA5OjEzIFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6Cj4gT24gTW9uLCBEZWMg
MDUsIDIwMTYgYXQgMDM6MDU6MjlQTSArMDIwMCwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gd3Jv
dGU6Cj4+IEZyb206IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNo
ZW5rb0BlcGFtLmNvbT4KPiBVc3VhbGx5IG9uZSBhbHNvIHB1dHMgc29tZXRoaWduIGluIHRoZSBj
b21taXQgZGVzY3JpcHRpb24uCj4KPiBXaGVuIEkgYXBwbGllZCB0aGlzIHRvIG1lIHRyZWUgSSBn
b3Q6Cj4KPiBba29ucmFkQGNoYXIgeGVuXSQgZ2l0IGxvZyAtLW9uZWxpbmUgSEVBRF4uLgo+IGVj
Yzc3MTEgVGhpcyBpcyB0aGUgQUJJIGZvciB0aGUgdHdvIGhhbHZlcyBvZiBhIHBhcmEtdmlydHVh
bGl6ZWQgc291bmQgZHJpdmVyIHRvIGNvbW11bmljYXRlIHdpdGggZWFjaCB0byBvdGhlci4KPiBb
a29ucmFkQGNoYXIgeGVuXSQKZml4ZWQKPiBBbHNvLCB0aGFuayB5b3UgZm9yIHRoZSBpbmNsdWRp
bmcgdGhlIHBhaG9sZSBvdXRwdXQhCm5wCj4+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBBbmRy
dXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KPj4gU2lnbmVkLW9m
Zi1ieTogT2xla3NhbmRyIEdyeXRzb3YgPE9sZWtzYW5kcl9Hcnl0c292QGVwYW0uY29tPgo+PiBT
aWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgRG15dHJ5c2h5biA8b2xla3NhbmRyLmRteXRyeXNoeW5A
Z2xvYmFsbG9naWMuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBJdXJpaSBLb25vdmFsZW5rbyA8aXVy
aWkua29ub3ZhbGVua29AZ2xvYmFsbG9naWMuY29tPgo+Pgo+PiAtLS0KPj4gQ2hhbmdlcyBzaW5j
ZSB2MToKPj4gICAqIHJlbW92ZWQgX19hdHRyaWJ1dGVfXygoX19wYWNrZWRfXykpIGZyb20gYWxs
IHN0cnVjdHVyZXMgZGVmaW5pdGlvbnMKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2MjoKPj4gICAqIHJl
bW92ZWQgYWxsIEMgc3RydWN0dXJlcwo+PiAgICogYWRkZWQgcHJvdG9jb2wgZGVzY3JpcHRpb24g
YmV0d2VlbiBmcm9udGVuZCBhbmQgYmFja2VuZCBkcml2ZXJzCj4+Cj4+IENoYW5nZXMgc2luY2Ug
djM6Cj4+ICAgKiBmaXhlZCBzb21lIHR5cG9zCj4+ICAgKiByZW5hbWVkIFhFTlNORF9QQ01fRk9S
TUFUX0ZMT0FUXyoqIHRvIFhFTlNORF9QQ01fRk9STUFUX0YzMl8qKgo+PiAgICogcmVuYW1lZCBY
RU5TTkRfUENNX0ZPUk1BVF9GTE9BVDY0XyoqIHRvIFhFTlNORF9QQ01fRk9STUFUX0Y2NF8qKgo+
PiAgICogYWRkZWQgJ2lkJyBmaWVsZCB0byB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgcGFja2V0
cwo+PiAgICogcmVuYW1lZCAnc3RyZWFtX2lkJyB0byAnc3RyZWFtJyBpbiB0aGUgcGFja2V0cyBk
ZXNjcmlwdGlvbgo+PiAgICogcmVuYW1lZCAncGNtX2RhdGFfcmF0ZScgdG8gJ3BjbV9yYXRlJyBp
biB0aGUgcGFja2V0cyBkZXNjcmlwdGlvbgo+PiAgICogcmVuYW1lZCAncGNtX3N0cmVhbV90eXBl
JyB0byAncGNtX3R5cGUnIGluIHRoZSBwYWNrZXRzIGRlc2NyaXB0aW9uCj4+ICAgKiByZW1vdmVk
ICdzdHJlYW1faWQnIGZpZWxkIGZyb20gdGhlIHJlc3BvbnNlIHBhY2tldHMKPj4KPj4gQ2hhbmdl
cyBzaW5jZSB2NDoKPj4gICAqIHJlbmFtZWQgJ3N0cmVhbV9pZCcgYmFjayB0byB0aGUgdG8gJ3N0
cmVhbScgaW4gdGhlIHBhY2tldHMgZGVzY3JpcHRpb24KPj4gICAqIG1vdmVkICdpZCcgZmllbGQg
dG8gdGhlIHVwcGVyIHBvc2l0aW9uIGluIHRoZSByZXNwb25zZSBwYWNrZXRzCj4+Cj4+IENoYW5n
ZXMgc2luY2UgdjU6Cj4+ICAgKiBTbGlnaHRseSByZXdvcmtlZCByZXF1ZXN0L3Jlc3BvbnNlIHBh
Y2tldHMKPj4gICAqIFNpemUgb2YgdGhlIHJlcXVlc3QvcmVzcG9uc2UgcGFja2V0IGlzIGNoYW5n
ZWQgdG8gdGhlIDY0IGJ5dGVzCj4+ICAgKiBOb3cgcGFyYW1ldGVycyBmb3IgdGhlIFhFTlNORF9P
UF9TRVRfVk9MVU1FL1hFTlNORF9PUF9HRVRfVk9MVU1FIGFyZQo+PiAgICAgcGFzc2VkIHZpYSBz
aGFyZWQgcGFnZQo+PiAgICogQWRkZWQgcGFyYW1ldGVycyBmb3IgdGhlIFhlbkJ1cyBub2RlcyAo
bm93IGVhY2ggc3RyZWFtIGNhbiBiZSBtYXBwZWQKPj4gICAgIHRvIHRoZSBkZWZpbmVkIHNvdW5k
IGRldmljZSBpbiB0aGUgYmFja2VuZCB1c2luZyB0aG9zZSBwYXJhbWV0ZXJzKQo+PiAgICogQWRk
ZWQgWGVuQnVzIHN0YXRlIGRpYWdyYW1zIGRlc2NyaXB0aW9uCj4+Cj4+IENoYW5nZXMgc2luY2Ug
djY6Cj4+ICAgKiBSZXdvcmtlZCBzdHJlYW1zIGRlc2NyaXB0aW9uICBpbiB0aGUgQmFja2VuZCBY
ZW5CdXMgTm9kZXMKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2NzoKPj4gICAqIHJlLXdvcmtlZCBiYWNr
ZW5kIGRldmljZSBwYXJhbWV0ZXJzIHRvIGJlIG1vcmUgZ2VuZXJpYyBhbmQgZmxleGlibGUKPj4g
ICAqIGV4dGVuZGVkIGZyb250ZW5kIGRldmljZSBwYXJhbWV0ZXJzCj4+ICAgKiBzbGlnaHRseSB1
cGRhdGVkIHN0YXRlIG1hY2hpbmUgZGVzY3JpcHRpb24gYWRkZWQgbXV0ZS91bm11dGUgY29tbWFu
ZHMKPj4gICAqIGFkZGVkIGNvbnN0YW50cyBmb3IgWGVuU3RvcmUgY29uZmlndXJhdGlvbiBzdHJp
bmdzCj4+ICAgICAoZmllbGRzLCBQQ00gZm9ybWF0cyBldGMuKQo+PiAgICogY2hhbmdlZCByZXF1
ZXN0L3Jlc3BvbnNlIHN0cnVjdHVyZSBzaXplIGZyb20gNjQgb2N0ZXRzIHRvIDE2Cj4+ICAgKiBp
bnRyb2R1Y2VkIGR5bmFtaWMgYnVmZmVyIGFsbG9jYXRpb24gaW5zdGVhZCBvZgo+PiAgICAgc3Rh
dGljIFhFTlNORF9NQVhfUEFHRVNfUEVSX1JFUVVFU1QKPj4gICAqIHJlLXdvcmtlZCBvcGVuIHJl
cXVlc3QgdG8gYWxsb3cgZHluYW1pYyBidWZmZXIgYWxsb2NhdGlvbgo+PiAgICogcmUtd29ya2Vk
IHJlYWQvd3JpdGUvdm9sdW1lIHJlcXVlc3RzLCBzbyB0aGV5IGRvbid0IHBhc3MgZ3JlZnM6Cj4+
ICAgICBidWZmZXIgZnJvbSB0aGUgb3BlbiByZXF1ZXN0IGlzIHVzZWQgZm9yIHRoZXNlIG9wZXJh
dGlvbnMgdG8gcGFzcyBkYXRhCj4+ICAgKiBzcGVjaWZpZWQgdHlwZSBvZiB0aGUgdm9sdW1lIHZh
bHVlIHRvIGJlIGEgc2lnbmVkIHZhbHVlIGluIHN0ZXBzCj4+ICAgICBvZiAwLjAwMSBkQm0sIHdo
aWxlIDAgYmVpbmcgMGRCbS4KPj4gICAqIGFkZGVkIExpbnV4IGluY2x1ZGUgZmlsZSB3aXRoIHN0
cnVjdHVyZSBkZWZpbml0aW9ucwo+Pgo+PiBDaGFuZ2VzIHNpbmNlIHY4Ogo+PiAgICogY2hhbmdl
ZCBmcm9udGVuZC1pZCB0byBmcm9udGVuZF9pZAo+PiAgICogc2luZ2xlIHNvdW5kIGNhcmQgc3Vw
cG9ydCwgY29uZmlndXJlZCB3aXRoIGJ1bmNoIG9mCj4+ICAgICBkZXZpY2VzL3N0cmVhbXMKPj4g
ICAqIGNsYXJpZnVjYXRpb24gbWFkZSBvbiBzYW1wbGUgcmF0ZXMgYW5kIGZvcm1hdHMgZXhwcmVz
c2VkIGFzCj4+ICAgICBkZWNpbWFscyB3L28gYW55IHBhcnRpY3VsYXIgb3JkZXJpbmcKPj4gICAq
IHB1dCBkZXNjcmlwdGlvbiBvZiBtaWdyYXRpb24vZGlzY29ubmVjdGlvbiBzdGF0ZQo+PiAgICog
cmVwbGFjZWQgX19hdHRyaWJ1dGVfXygocGFja2VkKSkgdG8gX19wYWNrZWQKPj4gICAqIGNoYW5n
ZWQgcGFkZGluZyBvZiByaW5nIHN0cnVjdHVyZXMgdG8gNjQgdG8gZml0IGNhY2hlIGxpbmUKPj4g
ICAqIHJlbW92ZWVkICNpZmRlZiBfX0tFUk5FTAo+PiAgICogZXhwbGljaXRseSBzdGF0ZWQgd2hp
Y2ggaW5kaWNlcyBpbiBYZW5TdG9yZSBjb25maWd1cmF0aW9uCj4+ICAgICBhcmUgY29udGlndW91
cwo+PiAgICogYWRkZWQgZGVzY3JpcHRpb24gdG8gd2hhdCBmcm9udGVuZCdzIGRlZmF1bHRzIGFy
ZQo+PiAgICogbWFkZSBuYW1lcyBvZiB2aXJ0dWFsIGNhcmQvZGV2aWNlcyBvcHRpb25hbAo+PiAg
ICogcmVtb3ZlZCBQQ01fRk9STUFUX1NQRUNJQUwKPj4gICAqIGNoYW5nZWQgdm9sdW1lIHVuaXRz
IGZyb20gZEJtIHRvIGRCCj4+Cj4+IENoYW5nZXMgc2luY2Ugdjk6Cj4+ICAgKiByZW1vdmVkIHNu
ZGlmX2xpbnV4LmgKPj4gICAqIG1vdmVkIGFsbCBzdHJ1Y3R1cmVzIGZyb20gc25kaWZfbGludXgu
aCB0byBzbmRpZi5oCj4+ICAgKiBzdHJ1Y3R1cmVzIHBhZGRlZCB3aGVyZSBuZWVkZWQKPj4gICAq
IGZpeGVkIEh6IGNvbW1lbnQKPj4KPj4gQ2hhbmdlcyBzaW5jZSB2MTA6Cj4+ICAgKiBmaXhlZCB0
YWJzIHRvIDQgc3BhY2VzIHRvIGNvbXBseSB3aXRoIFhlbiBjb2Rpbmcgc3R5bGUKPj4gICAqIGFk
ZGVkIHBsYWNlaG9sZGVycyB0byBlbXB0eSBzdHJ1Y3R1cmVzIChDODkgY29uY2VybikKPj4gICAq
IGFkZGVkIG1pc3NpbmcgaGVhZGVyIGluY2x1ZGVzCj4+Cj4+IENoYW5nZXMgc2luY2UgdjExOgo+
PiAgICogYWRkZWQgWEVOU05EX1JTUF9OT1RTVVBQIGVycm9yIGNvZGUKPj4gICAqIGNoYW5nZWQg
Z3JlZlswXSB0byBncmVmWzFdIHdpdGggY29tbWVudAo+PiAgICogbW9kaWZpZWQgY29tbWVudHMg
b24gZW1wdHkgc3RydWN0dXJlcwo+PiAgICogcmVtb3ZlZCAiX18iIGZyb20gbWVtYmVyIG5hbWVz
Cj4+ICAgKiBmaXhlZCBpbmRlbnRhdGlvbgo+PiAgICogYWRkZWQgcGFkZGluZyBpbiB1bmlvbiB4
ZW5zbmRfcmVzcAo+PiAgICogY2hhbmdlZCBfX1hFTl9QVUJMSUNfSU9fWEVOU05EX0hfXyB0byBf
X1hFTl9QVUJMSUNfSU9fU05ESUZfSF9fCj4+Cj4+IENoYW5nZXMgc2luY2UgdjEyOgo+PiAgICog
Y2hhbmdlZCBpbmRlbnRhdGlvbiBmb3IgZGVmaW5lcwo+PiAgICogbWlzc2VkICI7IiBhZnRlciBn
cmVmWzFdCj4+ICAgKiBkb2N1bWVudGF0aW9uIGNoYW5nZXMKPj4gICAqIGNoYW5nZWQgcmVxL3Jl
c3Agc3RydWN0dXJlcwo+PiAgICogY2hhbmdlZCB4ZW5zbmRfcGFnZV9kaXJlY3Rvcnkgc3RydWN0
dXJlCj4+ICAgKiBwYXNzIGJ1ZmZlciBzaXplIGluIG9wZW4gcmVxdWVzdAo+Pgo+PiBDaGFuZ2Vz
IHNpbmNlIHYxMzoKPj4gICAqIG5vdGUgb24gdXNhZ2Ugb2YgZ3JhbnQgcmVmIDAKPj4gICAqIGFs
bCBwYWdlIHNpemVzIGFyZSBYRU5fUEFHRV9TSVpFCj4+ICAgKiBwYWRkaW5nL3Jlc2VydmVkIGNs
ZWFudXAvZml4ZXMKPj4gICAqIHJlbW92ZWQgZW1wdHkgc3RydWN0dXJlcwo+Pgo+PiBDaGFuZ2Vz
IHNpbmNlIHYxNDoKPj4gICAqIHR1cm4gcGFkZGluZyBpbnRvIHJlc2VydmVkCj4+IC0tLQo+PiAt
LS0KPj4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvaW8vc25kaWYuaCB8IDY3MSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICAxIGZpbGUgY2hhbmdlZCwgNjcxIGlu
c2VydGlvbnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvcHVibGljL2lv
L3NuZGlmLmgKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9zbmRpZi5o
IGIveGVuL2luY2x1ZGUvcHVibGljL2lvL3NuZGlmLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
Pj4gaW5kZXggMDAwMDAwMC4uNjBhNmQ4OAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9zbmRpZi5oCj4+IEBAIC0wLDAgKzEsNjcxIEBACj4+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCj4+ICsgKiBzbmRpZi5oCj4+ICsgKgo+PiArICogVW5pZmllZCBzb3Vu
ZC1kZXZpY2UgSS9PIGludGVyZmFjZSBmb3IgWGVuIGd1ZXN0IE9TZXMuCj4+ICsgKgo+PiArICog
UGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJz
b24gb2J0YWluaW5nIGEgY29weQo+PiArICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRl
ZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvCj4+ICsgKiBkZWFsIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1p
dGF0aW9uIHRoZQo+PiArICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVi
bGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCj4+ICsgKiBzZWxsIGNvcGllcyBv
ZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2Fy
ZSBpcwo+PiArICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9uczoKPj4gKyAqCj4+ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+PiArICogYWxsIGNv
cGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4+ICsgKgo+PiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1IKPj4gKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJ
TUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+PiArICogRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFCj4+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4+ICsgKiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+
PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1Ig
VEhFIFVTRSBPUiBPVEhFUgo+PiArICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo+PiArICoK
Pj4gKyAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE1IEdsb2JhbExvZ2ljIEluYy4KPj4gKyAqIENv
cHlyaWdodCAoQykgMjAxNiBFUEFNIFN5c3RlbXMgSW5jLgo+PiArICoKPj4gKyAqIEF1dGhvcnM6
IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxPbGVrc2FuZHJfQW5kcnVzaGNoZW5rb0BlcGFtLmNv
bT4KPj4gKyAqICAgICAgICAgIE9sZWtzYW5kciBHcnl0c292IDxPbGVrc2FuZHJfR3J5dHNvdkBl
cGFtLmNvbT4KPj4gKyAqICAgICAgICAgIE9sZWtzYW5kciBEbXl0cnlzaHluIDxvbGVrc2FuZHIu
ZG15dHJ5c2h5bkBnbG9iYWxsb2dpYy5jb20+Cj4+ICsgKiAgICAgICAgICBJdXJpaSBLb25vdmFs
ZW5rbyA8aXVyaWkua29ub3ZhbGVua29AZ2xvYmFsbG9naWMuY29tPgo+PiArICovCj4+ICsKPj4g
KyNpZm5kZWYgX19YRU5fUFVCTElDX0lPX1NORElGX0hfXwo+PiArI2RlZmluZSBfX1hFTl9QVUJM
SUNfSU9fU05ESUZfSF9fCj4+ICsKPj4gKyNpbmNsdWRlICJyaW5nLmgiCj4+ICsjaW5jbHVkZSAi
Li4vZ3JhbnRfdGFibGUuaCIKPj4gKwo+PiArLyoKPj4gKyAqIEZyb250LT5iYWNrIG5vdGlmaWNh
dGlvbnM6IFdoZW4gZW5xdWV1aW5nIGEgbmV3IHJlcXVlc3QsIHNlbmRpbmcgYQo+PiArICogbm90
aWZpY2F0aW9uIGNhbiBiZSBtYWRlIGNvbmRpdGlvbmFsIG9uIHJlcV9ldmVudCAoaS5lLiwgdGhl
IGdlbmVyaWMKPj4gKyAqIGhvbGQtb2ZmIG1lY2hhbmlzbSBwcm92aWRlZCBieSB0aGUgcmluZyBt
YWNyb3MpLiBCYWNrZW5kcyBtdXN0IHNldAo+PiArICogcmVxX2V2ZW50IGFwcHJvcHJpYXRlbHkg
KGUuZy4sIHVzaW5nIFJJTkdfRklOQUxfQ0hFQ0tfRk9SX1JFUVVFU1RTKCkpLgo+PiArICoKPj4g
KyAqIEJhY2stPmZyb250IG5vdGlmaWNhdGlvbnM6IFdoZW4gZW5xdWV1aW5nIGEgbmV3IHJlc3Bv
bnNlLCBzZW5kaW5nIGEKPj4gKyAqIG5vdGlmaWNhdGlvbiBjYW4gYmUgbWFkZSBjb25kaXRpb25h
bCBvbiByc3BfZXZlbnQgKGkuZS4sIHRoZSBnZW5lcmljCj4+ICsgKiBob2xkLW9mZiBtZWNoYW5p
c20gcHJvdmlkZWQgYnkgdGhlIHJpbmcgbWFjcm9zKS4gRnJvbnRlbmRzIG11c3Qgc2V0Cj4+ICsg
KiByc3BfZXZlbnQgYXBwcm9wcmlhdGVseSAoZS5nLiwgdXNpbmcgUklOR19GSU5BTF9DSEVDS19G
T1JfUkVTUE9OU0VTKCkpLgo+PiArICovCj4+ICsKPj4gKy8qCj4+ICsgKiBGZWF0dXJlIGFuZCBQ
YXJhbWV0ZXIgTmVnb3RpYXRpb24KPj4gKyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQo+PiArICogVGhlIHR3byBoYWx2ZXMgb2YgYSBQYXJhLXZpcnR1YWwgc291bmQgY2FyZCBk
cml2ZXIgdXRpbGl6ZSBub2RlcyB3aXRoaW4gdGhlCj4+ICsgKiBYZW5TdG9yZSB0byBjb21tdW5p
Y2F0ZSBjYXBhYmlsaXRpZXMgYW5kIHRvIG5lZ290aWF0ZSBvcGVyYXRpbmcgcGFyYW1ldGVycy4K
Pj4gKyAqIFRoaXMgc2VjdGlvbiBlbnVtZXJhdGVzIHRoZXNlIG5vZGVzIHdoaWNoIHJlc2lkZSBp
biB0aGUgcmVzcGVjdGl2ZSBmcm9udCBhbmQKPj4gKyAqIGJhY2tlbmQgcG9ydGlvbnMgb2YgdGhl
IFhlblN0b3JlLCBmb2xsb3dpbmcgdGhlIFhlbkJ1cyBjb252ZW50aW9uLgo+PiArICoKPj4gKyAq
IEFsbCBkYXRhIGluIHRoZSBYZW5TdG9yZSBpcyBzdG9yZWQgYXMgc3RyaW5ncy4gIE5vZGVzIHNw
ZWNpZnlpbmcgbnVtZXJpYwo+PiArICogdmFsdWVzIGFyZSBlbmNvZGVkIGluIGRlY2ltYWwuICBJ
bnRlZ2VyIHZhbHVlIHJhbmdlcyBsaXN0ZWQgYmVsb3cgYXJlCj4+ICsgKiBleHByZXNzZWQgYXMg
Zml4ZWQgc2l6ZWQgaW50ZWdlciB0eXBlcyBjYXBhYmxlIG9mIHN0b3JpbmcgdGhlIGNvbnZlcnNp
b24KPj4gKyAqIG9mIGEgcHJvcGVybHkgZm9ybWF0ZWQgbm9kZSBzdHJpbmcsIHdpdGhvdXQgbG9z
cyBvZiBpbmZvcm1hdGlvbi4KPj4gKyAqCj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4gKyAq
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2tlbmQgWGVuQnVzIE5vZGVzCj4+ICsgKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKPj4gKyAqCj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tIEFkZHJlc3NpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsg
Kgo+PiArICogSW5kaWNlcyB1c2VkIHRvIGFkZHJlc3MgZnJvbnRlbmRzLCBkcml2ZXIgaW5zdGFu
Y2VzLCBjYXJkcywKPj4gKyAqIGRldmljZXMgYW5kIHN0cmVhbXMuCj4+ICsgKgo+PiArICogZnJv
bnRlbmRfaWQKPiBUaGUgcmVzdCBvZiB0aGUgZHJpdmVycyB1c2UgLSBpbnN0ZWFkIG9mIF8uCj4K
PiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgcmVhc29uIHlvdSBuZWVkIHRvIGhhdmUgXyA/Cm5vIHJl
YXNvbgo+Cj4gU2VlIHZzY3NpaWYuaCBhbmQgY29uc29sZSBhbmQgdmtiZC4gQWN0dWFsbHkgdGhl
IGxhc3Qgb25lcwo+IGRvbid0IG1lbnRpb24gaXQgaW4gdGhlIGhlYWRlciBidXQgdGhlIGxpYnhs
IGNvbnN0cnVjdHMgdGhlc2UuCkluZGVlZCwgSSB3aWxsIHJlbW92ZSB0aGlzIHNlY3Rpb24KPj4g
KyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pgo+IHVpbnQzMl90Cj4+ICsgKgo+PiArICog
ICAgICBEb21haW4gSUQgb2YgdGhlIHNvdW5kIGZyb250ZW5kLgo+PiArICoKPj4gKyAqIGRydl9p
ZHgKPiBBZ2FpbiwgY2FuIHRoaXMgYmUgLSA/Cj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8
dWludD4KPiB1aW50MzJfdAo+PiArICoKPj4gKyAqICAgICAgWmVybyBiYXNlZCBjb250aWd1b3Vz
IGluZGV4IG9mIHRoZSB2aXJ0dWFsaXplZCBzb3VuZCBkcml2ZXIgaW5zdGFuY2UgaW4KPj4gKyAq
ICAgICAgdGhpcyBkb21haW4uIE11bHRpcGxlIFBWIGRyaXZlcnMgYXJlIGFsbG93ZWQgaW4gdGhl
IGRvbWFpbgo+PiArICogICAgICBhdCB0aGUgc2FtZSB0aW1lLgo+IFRoaXMgaXMgbm90IG5lZWRl
ZC4KPgo+IFdlIGFscmVhZHkgaGF2ZSB0aGlzIGluZm9ybWF0aW9uIGluIHRoZSBYZW5TdG9yZSBk
aXJlY3Rvcnk6Cj4KPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzIvMC9mcm9udGVuZC1p
ZCA9IDIKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzIvMS9mcm9udGVuZC1pZCA9IDIK
PiAuLgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMi9OL2Zyb250ZW5kLWlkID0gMgo+
Cj4gKHdoaWNoIHdvdWxkIGJlIHNpbWlsYXIgdG8gd2hhdCAndmJkJywgJ2NvbnNvbGUnIGFuZCAn
dmlmJyBkbykuClJlbW92ZWQKPgo+PiArICoKPj4gKyAqIGRldl9pZAo+IHMvXy8tLwpkb25lCj4+
ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50XzMydAo+PiArICoKPj4gKyAq
ICAgICAgVW5pcXVlIGRldmljZSBJRC4KPj4gKyAqICAgICAgRG9lc24ndCBoYXZlIHRvIGJlIHpl
cm8gYmFzZWQgYW5kL29yIHRvIGJlIGNvbnRpZ3VvdXMuCj4gSXMgdWludCBlbm91Z2g/IE9yIHdv
dWxkIGl0IGJlIGJldHRlciB0byBoYXZlIGFuIDxzdHJpbmc+IGlmIHRoaXMgaXMKPiBzb21lIGZv
cm0gb2YgU0hBLTEgdmFsdWU/CmNoYW5nZWQgdG8gdWludDhfdAo+PiArICoKPj4gKyAqIHN0cmVh
bV9pZHgKPiBzL18vLS8KZG9uZQo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4g
dWludF8zMnQKPgo+IFtlZGl0LCBiYXNlZCBvbiB0aGUgc3RydWN0IHhlbnNuZF9yZXEgIHRoaXMg
aGFzIHRvIGJlIHVpbnRfOHRdID8KY2hhbmdlZCB0byB1aW50OF90Cj4+ICsgKgo+PiArICogICAg
ICBaZXJvIGJhc2VkIGNvbnRpZ3VvdXMgaW5kZXggb2YgdGhlIHN0cmVhbSBvZiB0aGUgZGV2aWNl
Lgo+PiArICoKPj4gKyAqIEV4YW1wbGUgZm9yIHRoZSBmcm9udGVuZCBydW5uaW5nIGluIGRvbWFp
biA1LCBpbnN0YW5jZSBvZiB0aGUgZHJpdmVyCj4+ICsgKiBpbiB0aGUgZnJvbnQgaXMgMCAoc2lu
Z2xlIG9yIGZpcnN0IFBWIGRyaXZlciksIGRldmljZSBpZCAyLAo+PiArICogZmlyc3Qgc3RyZWFt
ICgwKToKPj4gKyAqIC9sb2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2
X2lkeD4vCj4+ICsgKiAgICAgICAgIGRldmljZS88ZGV2X2lkPi9zdHJlYW0vPHN0cmVhbV9pZHg+
L3R5cGUgPSAicCIKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3R5cGUgPSAicCIKPiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwpqdXN0IGZv
ciBjbGFyaXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKYmUgdGhh
dCBhIGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KU28sIGZyb20g
cmVhZGFiaWxpdHkgUE9WIEkgd291bGQgc3RpbGwgaGF2ZSAiZGV2aWNlIiBpbiBwbGFjZQogRnJv
bSB4ZW5zdG9yZSBkb2N1bWVudGF0aW9uOiAiRGF0YSBzaG91bGQgZ2VuZXJhbGx5IGJlCmh1bWFu
LXJlYWRhYmxlIGZvciBlYXNlIG9mIG1hbmFnZW1lbnQgYW5kIGRlYnVnZ2luZyAiCkkgYXNzdW1l
IHRoaXMgYWxzbyBhcHBsaWVzIHRvIHRoZSBzdHJ1Y3R1cmUgYXMgd2VsbAo+Cj4gQ291bGQgbm90
IHRoaXMgYmU6Cj4KPiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC8yL3N0cmVhbS8wL3R5
cGUgPSAicCIgPwp0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0ICIyIiBzdGFuZHMgZm9yIGRldmlj
ZS4Kc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmljZSIgaGVyZQo+Cj4KPj4gKyAqCj4+ICsg
Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUENNIHNldHRpbmdzIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsgKgo+PiArICogRXZlcnkgdmlydHVhbGl6ZWQgc291
bmQgZnJvbnRlbmQgaGFzIHNldCBvZiBkZXZpY2VzIGFuZCBzdHJlYW1zLCBlYWNoCj4gZnJvbnRl
bmQgb3IgYmFja2VuZD8KPgo+IEkgd291bGQgdGhpbmsgYmFja2VuZCBzaW5jZSB0aGlzIGlzIHN0
aWxsIHRoZSBiYWNrZW5kIHNlY3Rpb24/CnlvdSBhcmUgcmlnaHQsIG1vdmVkIHRvIGZyb250ZW5k
J3Mgc2VjdGlvbgo+Cj4+ICsgKiBpcyBpbmRpdmlkdWFsbHkgY29uZmlndXJlZC4gUGFydCBvZiB0
aGUgUENNIGNvbmZpZ3VyYXRpb24gY2FuIGJlIGRlZmluZWQgYXQKPj4gKyAqIGhpZ2hlciBsZXZl
bCBhbmQgYmUgZnVsbHkgb3IgcGFydGlhbGx5IHJlLXVzZWQgYnkgdGhlIHVuZGVybHlpbmcgbGF5
ZXJzLgo+PiArICogVGhlc2UgY29uZmlndXJhdGlvbiB2YWx1ZXMgYXJlOgo+PiArICogIG8gbnVt
YmVyIG9mIGNoYW5uZWxzIChtaW4vbWF4KQo+PiArICogIG8gc3VwcG9ydGVkIHNhbXBsZSByYXRl
cwo+PiArICogIG8gc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzLgo+PiArICogRS5nLiBvbmUgY2Fu
IGRlZmluZSB0aGVzZSB2YWx1ZXMgZm9yIHRoZSB3aG9sZSBkcml2ZXIsIGRldmljZSBvciBzdHJl
YW0uCj4+ICsgKiBFdmVyeSB1bmRlcmx5aW5nIGxheWVyIGluIHR1cm4gY2FuIHJlLWRlZmluZSBz
b21lIG9yIGFsbCBvZiB0aGVtIHRvIGJldHRlcgo+PiArICogZml0IGl0cyBuZWVkcy4gRm9yIGV4
YW1wbGUsIGRyaXZlciBtYXkgZGVmaW5lIG51bWJlciBvZiBjaGFubmVscyB0byBiZQo+PiArICog
aW4gWzE7IDhdIHJhbmdlLCBhbmQgc29tZSBwYXJ0aWN1bGFyIHN0cmVhbSBtYXkgYmUgbGltaXRl
ZCB0byBbMTsgMl0gb25seS4KPj4gKyAqIFRoZSBydWxlIGlzIHRoYXQgdGhlIHVuZGVybHlpbmcg
bGF5ZXIgbXVzdCBiZSBhIHN1YnNldCBvZiB0aGUgdXBwZXIgbGF5ZXIKPj4gKyAqIHJhbmdlLgo+
IE9LLCBzbyB0aGVzZSBhcmUgbW9yZSBvZiAnZ2xvYmFsIG9uZXMnPwpraW5kIG9mLCB3aGF0IGlz
IG1vcmUgdGhleSBjYW4gYmUgImdsb2JhbCIgdG8gYWxsIHRoZQp1bmRlcmx5aW5nIGxldmVscywg
ZS5nLiBpZiBkZXZpY2UgY2hhbmdlcyBzb21lIG9mIHRoZQpwYXJhbWV0ZXJzIHRoZXkgYmVjb21l
IGFkb3B0ZWQgYnkgc3RyZWFtcyBpZiBub3QKZXhwbGljaXRseSBjb25maWd1cmVkLiBUaGUgc2Ft
ZSBpcyB0cnVlIGlmIGRldmljZSBjaGFuZ2VzCnBhcmFtZXRlcnMgc2V0IGF0IHRoZSBjYXJkIGxl
dmVsLgpUaGlzIHdheSBvbmUgY2FuIGVhc2lseSB0YWlsb3IgcGFydGljdWxhciBwaWVjZXMgb2Yg
dGhlCnN5c3RlbSB3L28gd3JpdGluZyBhbGwgc2V0dGluZ3MgYWdhaW4KPj4gKyAqCj4+ICsgKiBO
b3RlOiBpZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgbm90IGRlZmluZWQgdGhlbiBQViBkcml2ZXIg
c2hvdWxkIHVzZQo+PiArICogaXRzIGRlZmF1bHQgdmFsdWVzIGluc3RlYWQuCj4KPiBIb3cgaXMg
dGhhdCBzdXBwb3NlIHRvIHdvcms/IFdoYXQgaWYgdGhlIFBWIGRyaXZlciBieSBkZWZhdWx0IHdh
bnRzCj4gdG8gdXNlIHNheSAzMTQxNTYgY2hhbm5lbHMgYW5kIHRoZSBiYWNrZW5kIGRvZXMgbm90
IGV4cG9zZSBhbnk/IENhbgo+IGl0IHVzZSB0aGF0PyBJIHByZXN1bWUgaXQgY291bGQgdHJ5Li4g
YW5kIGl0IHdvdWxkIGZhaWwgYnV0IHRoYXQKPiBoYXJkbHkgc2VlbXMgbmljZS4KPgpJIHdpbGwg
cHJvYmFibHkgcmVtb3ZlIHRoaXMgc2VudGVuY2UgYW5kIHRoZSBiZWxvdyBhdCBhbGwuCklmIG5v
dCBkZWZpbmVkIHRoaXMgY291bGQgbWVhbiBhbiBlcnJvciBzdGF0ZQo+PiArICoKPj4gKyAqIGNo
YW5uZWxzLW1pbgo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4gdWludDMyX3QK
Pj4gKyAqCj4+ICsgKiAgICAgIFRoZSBtaW5pbXVtIGFtb3VudCBvZiBjaGFubmVscyB0aGF0IGlz
IHN1cHBvcnRlZC4KPj4gKyAqICAgICAgTXVzdCBiZSBhdCBsZWFzdCAxLiBJZiBub3QgZGVmaW5l
ZCB0aGVuIHVzZSBmcm9udGVuZCdzIGRlZmF1bHQuCj4gVGhpcyBpcyBvZGQuIFRoaXMgd2hvbGUg
c2VjdGlvbiBpcyBmb3IgdGhlIGJhY2tlbmQsIHNvIGhvdyBjYW4gdGhlIGJhY2tlbmQKPiBub3Qg
aGF2ZSB0aGlzIGRlZmluZWQ/Cj4KPiBEbyB5b3UgbWVhbiB0byBzYXkgdGhhdCB0aGlzIHBhcmFt
ZXRlciBpcyBvcHRpb25hbD8gUGVyaGFwcwo+IHRoZW4gc2F5IHJpZ2h0IGJlZm9yZSAnVGhlIG1p
bmltdW0nIGluY2x1ZGUgJyhvcHRpb25hbCknCj4KPiBBbnlob3cgd2hlcmUgZG8geW91IGVudmlz
aW9uIHRoaXMgb3B0aW9uYWwgZ2xvYmFsIHZhbHVlIHRvIGJlPwo+Cj4gL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdnNuZC81L2NoYW5uZWxzLVttaW58bWF4XSA/Cj4KPiBQZXJoYXBzIG1lbnRpb24g
dGhhdCBpbiB0aGUgc3RhcnQgb2YgdGhpcyBzZWN0aW9uOgo+Cj4gVGhlc2UgZ2xvYmFsIHZhbHVl
cyBhcmUgdW5kZXIgdGhlIGJhY2tlbmQgJ3ZzbmQnIGRpcmVjdG9yeSwgYXMKPiBzbzoKPgo+IC9s
b2NhbC9kb21haW4vMC9iYWNrZW5kcy92c25kLzxmcm9udC1pZD4vY2hhbm5lbHMtW21pbnxtYXhd
Cj4KPiBUaG91Z2h0IEkgdGhpbmsgdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvCj4g
c2F5IHRoaXMuLgp3ZWxsLCB0aGUgY29uZnVzaW9uIGNvbWVzIGZyb20gdGhlIGZhY3QgdGhhdCBJ
IGhhdmUKZGVzY3JpYmVkIGFsbCB0aGlzIHVuZGVyIGJhY2tlbmQncyBzZWN0aW9uCm5vdyB3aGVu
IEkgbW92ZSBpdCB0byB0aGUgZnJvbnRlbmQncyBzZWN0aW9uIGl0IHNob3VsZAptYWtlIG1vcmUg
c2Vuc2UKPj4gKyAqCj4+ICsgKiBjaGFubmVscy1tYXgKPj4gKyAqICAgICAgVmFsdWVzOiAgICAg
ICAgIDx1aW50Pgo+IHVpbnQzMl90CnVpbnQ4X3QKPj4gKyAqCj4+ICsgKiAgICAgIFRoZSBtYXhp
bXVtIGFtb3VudCBvZiBjaGFubmVscyB0aGF0IGlzIHN1cHBvcnRlZC4KPj4gKyAqICAgICAgTXVz
dCBiZSBhdCBsZWFzdCA8Y2hhbm5lbHMtbWluPi4gSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJv
bnRlbmQncwo+PiArICogICAgICBkZWZhdWx0Lgo+IEkgYW0gc3RpbGwgaGF2aW5nIHRyb3VibGUg
dW5kZXJzdGFuZGluZyBob3cgdGhlIGJhY2tlbmQgaXMgc3VwcG9zZQo+IHRvIHVzZSB0aGUgZnJv
bnRlbmQncyBkZWZhdWx0Lgo+Cj4gUGVyaGFwcyB5b3Ugd2FudCB0byBzYXk6Cj4KPiBJZiB0aGlz
IHZhbHVlIGlzIG5vdCBleHBvc2VkIGJ5IHRoZSBiYWNrZW5kIHRoZSBmcm9udGVuZAo+IGlzIHBl
cm1pdHRlZCB0byB1c2UgaXRzIGRlZmF1bHQgdmFsdWVzLgo+Cj4gPwptb3ZlZCB0byBmcm9udGVu
ZCdzIHNlY3Rpb24KPj4gKyAqCj4+ICsgKiBzYW1wbGUtcmF0ZXMKPj4gKyAqICAgICAgVmFsdWVz
OiAgICAgICAgIDxsaXN0IG9mIHVpbnRzPgo+IC4uIG9mIHVpbnQzMl90CmRvbmUKPj4gKyAqCj4+
ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSByYXRlcyBzZXBhcmF0ZWQgYnkgWEVO
U05EX0xJU1RfU0VQQVJBVE9SLgo+PiArICogICAgICBJZiBub3QgZGVmaW5lZCB0aGVuIHVzZSBm
cm9udGVuZCdzIGRlZmF1bHQuIFNhbXBsZSByYXRlcyBhcmUgZXhwcmVzc2VkCj4gQWhhaW4gdGhp
cyAnSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJvbnRlbidkcyBkZWZhdWx0JyBjb3VsZCBiZSB3
cml0dGVuCj4gYSBiaXQgZGlmZmVyZW50bHkuCm1vdmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+
PiArICogICAgICBhcyBhIGxpc3Qgb2YgZGVjaW1hbCB2YWx1ZXMgdy9vIGFueSBvcmRlcmluZyBy
ZXF1aXJlbWVudC4KPj4gKyAqCj4+ICsgKiBzYW1wbGUtZm9ybWF0cwo+PiArICogICAgICBWYWx1
ZXM6ICAgICAgICAgPGxpc3Qgb2YgWEVOU05EX1BDTV9GT1JNQVRfWFhYX1NUUj4KPj4gKyAqCj4+
ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzIHNlcGFyYXRlZCBieSBY
RU5TTkRfTElTVF9TRVBBUkFUT1IuCj4+ICsgKiAgICAgIElmIG5vdCBkZWZpbmVkIHRoZW4gdXNl
IGZyb250ZW5kJ3MgZGVmYXVsdC4KPiBBZ2FpbiwgdGhpcyBkb2VzIG5vdCBzb3VuZCByaWdodC4g
VGhlIGJhY2tlbmQgaGFzIG5vIGNsdWUgd2hhdAo+IHRoZSBmcm9udGVuZCBkZWZhdWx0cyBhcmUu
Cm1vdmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+PiArICoKPj4gKyAqIGJ1ZmZlci1zaXplCj4+
ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50MzJfdApkb25lCj4+ICsgKgo+
PiArICogICAgICBUaGUgbWF4aW11bSBzaXplIGluIG9jdGV0cyBvZiB0aGUgYnVmZmVyIHRvIGFs
bG9jYXRlIHBlciBzdHJlYW0uCj4+ICsgKgo+PiArICogRXhhbXBsZSBjb25maWd1cmF0aW9uOgo+
PiArICoKPj4gKyAqIERyaXZlciBjb25maWd1cmF0aW9uIHVzZWQgYnkgYWxsIHN0cmVhbXM6Cj4+
ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9zYW1wbGUtZm9ybWF0cyA9ICJzODt1
ODtzMTZfbGU7czE2X2JlIgo+IEh1aD8gQnV0IHRoaXMgaXMgYSBiYWNrZW5kIHZhbHVlPyBEb24n
dCB5b3UgbWVhbjoKPgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS9zYW1wbGUtZm9y
bWF0cyA9ICJzODt1ODtzMTZfbGU7czE2X2JlIgo+ID8KbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0
aW9uCj4+ICsgKiBTdHJlYW0gb3ZlcnJpZGVzIHNhbXBsZSByYXRlcyBzdXBwb3J0ZWQ6Cj4gLUVQ
QVJTRQpkb25lCj4KPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3NhbXBsZS1yYXRlcyA9Cj4+ICsgKiAgICAgICAgIjgwMDA7MjIwNTA7NDQxMDA7
NDgwMDAiCj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81LzIvc3RyZWFtLzAvc2FtcGxl
LXJhdGVzID0iODAwMDsyMjA1MDs0NDEwMDs0ODAwMCIKPgo+IEJ1dCB0aGF0IGlzIHdyb25nIGFz
IHRoaXMgc2VjdGlvbiBpcyBhYm91dCBnbG9iYWwgdmFsdWVzIHNvIHRoZXkKPiB3b3VsZCBiZSBt
b3JlIGxpa2U6Cj4KPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvc2FtcGxlLXJhdGVz
ID0iODAwMDsyMjA1MDs0NDEwMDs0ODAwMCIKPgo+ID8Kbm90IGFueW1vcmUsIGFzIEkgbW92ZSB0
aGVzZSB0byBmcm9udGVuZCdzIGNvbmZpZ3VyYXRpb24KPj4gKyAqCj4+ICsgKi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIFZpcnR1YWwgc291bmQgY2FyZCBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+PiArICogc2hvcnQtbmFtZQo+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAg
PGNoYXJbMzJdPgo+PiArICoKPj4gKyAqICAgICAgU2hvcnQgbmFtZSBvZiB0aGUgdmlydHVhbCBz
b3VuZCBjYXJkLiBPcHRpb25hbC4KPj4gKyAqCj4+ICsgKiBsb25nLW5hbWUKPj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDxjaGFyWzgwXT4KPj4gKyAqCj4+ICsgKiAgICAgIExvbmcgbmFtZSBv
ZiB0aGUgdmlydHVhbCBzb3VuZCBjYXJkLiBPcHRpb25hbC4KPj4gKyAqCj4+ICsgKiBGb3IgZXhh
bXBsZSwKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL3Nob3J0LW5hbWUgPSAi
VmlydHVhbCBhdWRpbyIKPj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2xvbmct
bmFtZSA9Cj4+ICsgKiAgICAgICAgICJWaXJ0dWFsIGF1ZGlvIGF0IGNlbnRlciBzdGFjayIKPiBU
aGlzIHNob3VsZCBiZSBpbnZlcnRlZC4gVGhhdCBpcyB0aGlzIGlzIG9uIHRoZSBiYWNrZW5kCj4g
c2lkZToKPgo+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS8wLzIvc2hvcnQtbmFtZSA9
ICJWaXJ0dWFsIGF1ZGlvIgo+Cj4gQW5kIHNvIG9uLgo+Cj4gQWxzbyBob3cgY29tZSB5b3VyIGV4
YW1wbGUgaXMgbWlzc2luZyB0aGUgZGV2aWNlIHBhcnQ/Ckkgd2lsbCBwdXQgYSBjb21wbGV0ZSBj
b25maWd1cmF0aW9uIGV4YW1wbGUKPiBXYWl0LCB3aHkgZG8geW91IGhhdmUgYW4gYW4gZGV2aWNl
IGJlbG93IGJ1dCAuLi4gbm90IGhlcmU/Cj4gV2h5IG5vdCBncm91cCB0aGVtIHRvZ2V0aGVyPwo+
Cj4gVGhhdCBpcyB3aHkgbm90IGhhdmUgJ3Nob3J0LW5hbWUnICwnbG9uZy1uYW1lJyBhbmQgJ25h
bWUnIGluCj4gdGhlIHNhbWUgZGlyZWN0b3J5PwpuYW1lIGlzIGZvciBhIHN0cmVhbTsgc2hvcnQv
bG9uZyBmb3IgdGhlIGNhcmQKPgo+PiArICoKPj4gKyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gRGV2aWNlIHNldHRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+
ICsgKiBuYW1lCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8Y2hhcls4MF0+Cj4+ICsgKgo+
PiArICogICAgICBOYW1lIG9mIHRoZSBzb3VuZCBkZXZpY2Ugd2l0aGluIHRoZSB2aXJ0dWFsIHNv
dW5kIGNhcmQuIE9wdGlvbmFsLgo+PiArICoKPj4gKyAqIEZvciBleGFtcGxlLAo+PiArICogL2xv
Y2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2aWNlLzAvbmFtZSA9ICJHZW5lcmFsIGFuYWxv
ZyIKPiBUaGUgZXhhbXBsZSB5b3UgdXNlZCBhdCBzdGFydCBoYWQgYSBkZXZpY2UgdmFsdWUgb2Yg
Mi4gSXQgbWF5Cj4gYmUgYmV0dGVyIHRvIHVzZSB0aGF0IGhlcmUsIHNvIDoKPgo+IC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZzbmQvNS8yL25hbWUgPSAiR2VuZXJhbCBhbmFsb2ciCmRvbmUKPj4g
KyAqCj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFN0cmVhbSBzZXR0aW5ncyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICsgKgo+PiArICogdHlwZQo+PiArICog
ICAgICBWYWx1ZXM6ICAgICAgICAgInAiLCAiYyIKPj4gKyAqCj4+ICsgKiAgICAgIFN0cmVhbSB0
eXBlOiAicCIgLSBwbGF5YmFjayBzdHJlYW0sICJjIiAtIGNhcHR1cmUgc3RyZWFtCj4+ICsgKgo+
PiArICogICAgICBJZiBib3RoIGNhcHR1cmUgYW5kIHBsYXliYWNrIGFyZSBuZWVkZWQgdGhlbiB0
d28gc3RyZWFtcyBuZWVkIHRvIGJlCj4+ICsgKiAgICAgIGRlZmluZWQgdW5kZXIgdGhlIHNhbWUg
ZGV2aWNlLiBGb3IgZXhhbXBsZSwKPj4gKyAqICAgICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92
c25kLzAvZGV2aWNlLzAvc3RyZWFtLzAvdHlwZSA9ICJwIgo+PiArICogICAgICAvbG9jYWwvZG9t
YWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMC9zdHJlYW0vMS90eXBlID0gImMiCj4gT0ssIGJ1
dCBhZ2FpbjoKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8wL3R5
cGUgPSAicCIKPiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8xL3R5
cGUgPSAiYyIKPgo+IERvIHlvdSB3YW50IGFsc28gYW4gJ2ZlYXR1cmUtdmVyc2lvbicgdG8gaWRl
bnRpZnkgd2hhdCB2ZXJzaW9uCj4gdGhlIGJhY2tlbmQgZXhwb3Nlcz8KPgp3aWxsIGFkZCB0aGF0
Cj4+ICsgKgo+PiArICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+ICsgKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGcm9udGVuZCBYZW5CdXMgTm9kZXMKPj4gKyAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kgo+PiArICoKPj4gKyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmVxdWVzdCBUcmFuc3BvcnQg
UGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+PiArICoKPj4gKyAqIFRoZXNlIGFy
ZSBwZXIgc3RyZWFtLgo+IC4uIHdoaWNoIG1lYW5zIHRoZXkgYXJlIGFsc28gcGVyIGRldmljZSBy
aWdodD8KPgo+IFNvIG9uZSBjYW4gaGF2ZSBzb21ldGhpbmcgbGlrZSB0aGlzOgo+Cj4gL2xvY2Fs
L2RvbWFpbi81L2RldmljZS92c25kLzIvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+IC9sb2NhbC9k
b21haW4vNS9kZXZpY2UvdnNuZC8wL3N0cmVhbS8wL2V2ZW50LWNoYW5uZWwKPiAvbG9jYWwvZG9t
YWluLzUvZGV2aWNlL3ZzbmQvMi9zdHJlYW0vMS9ldmVudC1jaGFubmVsCj4gL2xvY2FsL2RvbWFp
bi81L2RldmljZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAp5ZXMsIGV2ZXJ5IHN0cmVh
bSBoYXMgaXRzIG93biBjb21tdW5pY2F0aW9uIGNoYW5uZWwKPj4gKyAqCj4+ICsgKiBldmVudC1j
aGFubmVsCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPiB1aW50MzJfdApkb25l
Cj4+ICsgKgo+PiArICogICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2ZW50IGNoYW5u
ZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKPj4gKyAqICAgICAgaW4gdGhlIHJpbmcgYnVmZmVy
Lgo+PiArICoKPj4gKyAqIHJpbmctcmVmCj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWlu
dD4KPiB1aW50MzJfdApkb25lCj4+ICsgKgo+PiArICogICAgICBUaGUgWGVuIGdyYW50IHJlZmVy
ZW5jZSBncmFudGluZyBwZXJtaXNzaW9uIGZvciB0aGUgYmFja2VuZCB0byBtYXAKPj4gKyAqICAg
ICAgYSBzb2xlIHBhZ2UgaW4gYSBzaW5nbGUgcGFnZSBzaXplZCByaW5nIGJ1ZmZlci4KPj4gKyAq
Cj4+ICsgKiBpbmRleAo+IFdoeSBub3QgJ3VuaXF1ZS1pZCcgPwptYWtlcyBzZW5zZSwgd2lsbCBj
aGFuZ2UKPj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50Pgo+IHVpbnQzMl90CmRvbmUK
Pj4gKyAqCj4+ICsgKiAgICAgIEFmdGVyIHN0cmVhbSBpbml0aWFsaXphdGlvbiBpdCBpcyBhc3Np
Z25lZCBhIHVuaXF1ZSBJRCAod2l0aGluIHRoZSBmcm9udAo+PiArICogICAgICBkcml2ZXIpLCBz
byBldmVyeSBzdHJlYW0gb2YgdGhlIGZyb250ZW5kIGNhbiBiZSBpZGVudGlmaWVkIGJ5IHRoZQo+
PiArICogICAgICBiYWNrZW5kIGJ5IHRoaXMgSUQuIFRoaXMgaXMgbm90IGVxdWFsIHRvIHN0cmVh
bV9pZHggYXMgdGhlIGxhdGVyIGlzCj4gcy9zdHJlYW1faWR4L3N0ZWFtLWlkeC8KZG9uZQo+PiAr
ICogICAgICB6ZXJvIGJhc2VkIHdpdGhpbiBhIGRldmljZSwgYnV0IHRoaXMgaW5kZXggaXMgY29u
dGlndW91cyB3aXRoaW4gdGhlCj4gY29udGluZ291cwpkb25lCj4+ICsgKiAgICAgIGRyaXZlci4K
Pgo+PiArICovCj4+ICsKPj4gKy8qCj4+ICsgKiBTVEFURSBESUFHUkFNUwo+PiArICoKPj4gKyAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0YXJ0dXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCj4+ICsgKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPj4gKyAqCj4+ICsgKiBUb29sIHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5k
IGJhY2sgc3RhdGUgbm9kZXMgd2l0aCBpbml0aWFsIHN0YXRlCj4+ICsgKiBYZW5idXNTdGF0ZUlu
aXRpYWxpc2luZy4KPj4gKyAqIFRvb2wgc3RhY2sgY3JlYXRlcyBhbmQgc2V0cyB1cCBmcm9udGVu
ZCBzb3VuZCBjb25maWd1cmF0aW9uIG5vZGVzIHBlciBkb21haW4uCj4+ICsgKgo+PiArICogRnJv
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sKPj4gKyAqID09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Cj4+ICsgKiBYZW5idXNTdGF0ZUluaXRpYWxpc2luZyAgICAgICAgICAgICAgWGVuYnVz
U3RhdGVJbml0aWFsaXNpbmcKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbyBRdWVyeSBiYWNrZW5kIGRldmljZSBpZGVudGlmaWNhdGlvbgo+PiArICogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuCj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8gT3BlbiBhbmQgdmFsaWRhdGUgYmFja2VuZCBk
ZXZpY2UuCj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBWCj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWGVuYnVzU3RhdGVJbml0V2FpdAo+PiArICoKPj4gKyAqIG8gUXVlcnkgZnJvbnRl
bmQgY29uZmlndXJhdGlvbgo+PiArICogbyBBbGxvY2F0ZSBhbmQgaW5pdGlhbGl6ZQo+PiArICog
ICBldmVudCBjaGFubmVscyBwZXIgY29uZmlndXJlZAo+PiArICogICBwbGF5YmFjay9jYXB0dXJl
IHN0cmVhbS4KPj4gKyAqIG8gUHVibGlzaCB0cmFuc3BvcnQgcGFyYW1ldGVycwo+PiArICogICB0
aGF0IHdpbGwgYmUgaW4gZWZmZWN0IGR1cmluZwo+PiArICogICB0aGlzIGNvbm5lY3Rpb24uCj4+
ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwKPj4gKyAqICAgICAgICAg
ICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUluaXRpYWxpc2VkCj4+ICsgKgo+PiArICogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvIFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9y
dCBwYXJhbWV0ZXJzLgo+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvIENvbm5lY3QgdG8gdGhlIGV2ZW50IGNoYW5uZWxzLgo+PiArICogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVgo+PiArICog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
Cj4+ICsgKgo+PiArICogIG8gQ3JlYXRlIGFuZCBpbml0aWFsaXplIE9TCj4+ICsgKiAgdmlydHVh
bCBzb3VuZCBkZXZpY2UgaW5zdGFuY2VzCj4+ICsgKiAgYXMgcGVyIGNvbmZpZ3VyYXRpb24uCj4+
ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwKPj4gKyAqICAgICAgICAg
ICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUNvbm5lY3RlZAo+PiArICoKPj4gKyAqICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZVVua25vd24KPj4gKyAqICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNsb3NlZAo+PiAr
ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2lu
Zwo+PiArICogbyBSZW1vdmUgdmlydHVhbCBzb3VuZCBkZXZpY2UKPj4gKyAqIG8gUmVtb3ZlIGV2
ZW50IGNoYW5uZWxzCj4+ICsgKiAgICAgICAgICAgICAgfAo+PiArICogICAgICAgICAgICAgIHwK
Pj4gKyAqICAgICAgICAgICAgICBWCj4+ICsgKiBYZW5idXNTdGF0ZUNsb3NlZAo+PiArICoKPj4g
KyAqLwo+PiArCj4+ICsvKgo+PiArICogUENNIEZPUk1BVFMKPj4gKyAqCj4+ICsgKiBYRU5TTkRf
UENNX0ZPUk1BVF88Zm9ybWF0PltfPGVuZGlhbj5dCj4+ICsgKgo+PiArICogZm9ybWF0OiA8Uy9V
L0Y+PGJpdHM+IG9yIDxuYW1lPgo+PiArICogICAgIFMgLSBzaWduZWQsIFUgLSB1bnNpZ25lZCwg
RiAtIGZsb2F0Cj4+ICsgKiAgICAgYml0cyAtIDgsIDE2LCAyNCwgMzIKPj4gKyAqICAgICBuYW1l
IC0gTVVfTEFXLCBHU00sIGV0Yy4KPj4gKyAqCj4+ICsgKiBlbmRpYW46IDxMRS9CRT4sIG1heSBi
ZSBhYnNlbnQKPj4gKyAqICAgICBMRSAtIExpdHRsZSBlbmRpYW4sIEJFIC0gQmlnIGVuZGlhbgo+
PiArICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1M4ICAgICAgICAgICAgMAo+PiAr
I2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VOCAgICAgICAgICAgIDEKPj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfUzE2X0xFICAgICAgICAyCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9S
TUFUX1MxNl9CRSAgICAgICAgMwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMTZfTEUg
ICAgICAgIDQKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0JFICAgICAgICA1Cj4+
ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MyNF9MRSAgICAgICAgNgo+PiArI2RlZmluZSBY
RU5TTkRfUENNX0ZPUk1BVF9TMjRfQkUgICAgICAgIDcKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfVTI0X0xFICAgICAgICA4Cj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1UyNF9C
RSAgICAgICAgOQo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9TMzJfTEUgICAgICAgIDEw
Cj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MzMl9CRSAgICAgICAgMTEKPj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0xFICAgICAgICAxMgo+PiArI2RlZmluZSBYRU5TTkRf
UENNX0ZPUk1BVF9VMzJfQkUgICAgICAgIDEzCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFU
X0YzMl9MRSAgICAgICAgMTQgLyogNC1ieXRlIGZsb2F0LCBJRUVFLTc1NCAzMi1iaXQsICovCj4+
ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9CRSAgICAgICAgMTUgLyogcmFuZ2UgLTEu
MCB0byAxLjAgICAgICAgICAgICAgICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2
NF9MRSAgICAgICAgMTYgLyogOC1ieXRlIGZsb2F0LCBJRUVFLTc1NCA2NC1iaXQsICovCj4+ICsj
ZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9CRSAgICAgICAgMTcgLyogcmFuZ2UgLTEuMCB0
byAxLjAgICAgICAgICAgICAgICovCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0lFQzk1
OF9TVUJGUkFNRV9MRSAxOAo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9JRUM5NThfU1VC
RlJBTUVfQkUgMTkKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVVfTEFXICAgICAgICAy
MAo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9BX0xBVyAgICAgICAgIDIxCj4+ICsjZGVm
aW5lIFhFTlNORF9QQ01fRk9STUFUX0lNQV9BRFBDTSAgICAgMjIKPj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfTVBFRyAgICAgICAgICAyMwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1B
VF9HU00gICAgICAgICAgIDI0Cj4+ICsKPj4gKy8qCj4+ICsgKiBSRVFVRVNUIENPREVTLgo+PiAr
ICovCj4+ICsjZGVmaW5lIFhFTlNORF9PUF9PUEVOICAgICAgICAgICAgICAgICAgMAo+PiArI2Rl
ZmluZSBYRU5TTkRfT1BfQ0xPU0UgICAgICAgICAgICAgICAgIDEKPj4gKyNkZWZpbmUgWEVOU05E
X09QX1JFQUQgICAgICAgICAgICAgICAgICAyCj4+ICsjZGVmaW5lIFhFTlNORF9PUF9XUklURSAg
ICAgICAgICAgICAgICAgMwo+PiArI2RlZmluZSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSAgICAgICAg
ICAgIDQKPj4gKyNkZWZpbmUgWEVOU05EX09QX0dFVF9WT0xVTUUgICAgICAgICAgICA1Cj4+ICsj
ZGVmaW5lIFhFTlNORF9PUF9NVVRFICAgICAgICAgICAgICAgICAgNgo+PiArI2RlZmluZSBYRU5T
TkRfT1BfVU5NVVRFICAgICAgICAgICAgICAgIDcKPj4gKwo+PiArLyoKPj4gKyAqIFhFTlNUT1JF
IEZJRUxEIEFORCBQQVRIIE5BTUUgU1RSSU5HUywgSEVMUEVSUy4KPj4gKyAqLwo+PiArI2RlZmlu
ZSBYRU5TTkRfRFJJVkVSX05BTUUgICAgICAgICAgICAgICJ2c25kIgo+PiArCj4+ICsjZGVmaW5l
IFhFTlNORF9MSVNUX1NFUEFSQVRPUiAgICAgICAgICAgIjsiCj4+ICsvKiBQYXRoIGVudHJpZXMg
Ki8KPj4gKyNkZWZpbmUgWEVOU05EX1BBVEhfREVWSUNFICAgICAgICAgICAgICAiZGV2aWNlIgo+
PiArI2RlZmluZSBYRU5TTkRfUEFUSF9TVFJFQU0gICAgICAgICAgICAgICJzdHJlYW0iCj4+ICsv
KiBGaWVsZCBuYW1lcyAqLwo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVkNBUkRfU0hPUlRfTkFN
RSAgICJzaG9ydC1uYW1lIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVkNBUkRfTE9OR19OQU1F
ICAgICJsb25nLW5hbWUiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9SSU5HX1JFRiAgICAgICAg
ICAgInJpbmctcmVmIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfRVZUX0NITkwgICAgICAgICAg
ICJldmVudC1jaGFubmVsIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfREVWSUNFX05BTUUgICAg
ICAgICJuYW1lIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfVFlQRSAgICAgICAgICAgICAgICJ0
eXBlIgo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfU1RSRUFNX0lOREVYICAgICAgICJpbmRleCIK
Pj4gKyNkZWZpbmUgWEVOU05EX0ZJRUxEX0NIQU5ORUxTX01JTiAgICAgICAiY2hhbm5lbHMtbWlu
Igo+PiArI2RlZmluZSBYRU5TTkRfRklFTERfQ0hBTk5FTFNfTUFYICAgICAgICJjaGFubmVscy1t
YXgiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9TQU1QTEVfUkFURVMgICAgICAgInNhbXBsZS1y
YXRlcyIKPj4gKyNkZWZpbmUgWEVOU05EX0ZJRUxEX1NBTVBMRV9GT1JNQVRTICAgICAic2FtcGxl
LWZvcm1hdHMiCj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9CVUZGRVJfU0laRSAgICAgICAgImJ1
ZmZlci1zaXplIgo+PiArCj4+ICsvKiBTdHJlYW0gdHlwZSBmaWVsZCB2YWx1ZXMuICovCj4+ICsj
ZGVmaW5lIFhFTlNORF9TVFJFQU1fVFlQRV9QTEFZQkFDSyAgICAgInAiCj4+ICsjZGVmaW5lIFhF
TlNORF9TVFJFQU1fVFlQRV9DQVBUVVJFICAgICAgImMiCj4+ICsvKiBTYW1wbGUgcmF0ZSBtYXgg
c3RyaW5nIGxlbmd0aCAqLwo+PiArI2RlZmluZSBYRU5TTkRfU0FNUExFX1JBVEVfTUFYX0xFTiAg
ICAgIDYKPgo+IEhtLCBidXQgaXQgaXMgdWludDMyX3Qgd2hpY2ggY2FuIGJlIG11Y2ggbXVjaCBo
aWdoZXIgdGhhbiA2Lgo+Cj4gNDI5NDk2NzI5NQo+Cj4gMTEgY2hhcmFjdGVycz8KZml4ZWQKPj4g
Ky8qIFNhbXBsZSBmb3JtYXQgZmllbGQgdmFsdWVzICovCj4+ICsjZGVmaW5lIFhFTlNORF9TQU1Q
TEVfRk9STUFUX01BWF9MRU4gICAgMjQKPiBZb3Ugc3VyZT8gWW91IG1heSB3YW50IHRvIG1ha2Ug
dGhhdCBjbGVhciBpbiAnc2FtcGxlLWZvcm1hdCcKPiBzZWN0aW9uIHRoYXQgdGhlIG1heGltdW0g
b2YgYSBzdHJpbmcgY2FuIGJlIDI0IGNoYXJhY3RlcnMuCmRvbmUKPgo+IEFuZCBhbHNvIGV4cGxh
aW4gd2h5IDI0IGNoYXJhY3RlcnMuCm5vIHBhcnRpY3VsYXIgcmVhc29uLCBqdXN0IHRvIGZpdCBY
RU5TTkRfUENNX0ZPUk1BVF8/Pz9fU1RSCmRvIHlvdSB3YW50IG1lIHRvIGNoYW5nZSBpdCB0byBz
b21ldGhpbmcgZWxzZT8KPj4gKwo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9TOF9TVFIg
ICAgICAgICJzOCIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVThfU1RSICAgICAgICAi
dTgiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MxNl9MRV9TVFIgICAgInMxNl9sZSIK
Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzE2X0JFX1NUUiAgICAiczE2X2JlIgo+PiAr
I2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMTZfTEVfU1RSICAgICJ1MTZfbGUiCj4+ICsjZGVm
aW5lIFhFTlNORF9QQ01fRk9STUFUX1UxNl9CRV9TVFIgICAgInUxNl9iZSIKPj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfUzI0X0xFX1NUUiAgICAiczI0X2xlIgo+PiArI2RlZmluZSBYRU5T
TkRfUENNX0ZPUk1BVF9TMjRfQkVfU1RSICAgICJzMjRfYmUiCj4+ICsjZGVmaW5lIFhFTlNORF9Q
Q01fRk9STUFUX1UyNF9MRV9TVFIgICAgInUyNF9sZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfVTI0X0JFX1NUUiAgICAidTI0X2JlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1B
VF9TMzJfTEVfU1RSICAgICJzMzJfbGUiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1Mz
Ml9CRV9TVFIgICAgInMzMl9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0xF
X1NUUiAgICAidTMyX2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMzJfQkVfU1RS
ICAgICJ1MzJfYmUiCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9MRV9TVFIgICAg
ImZsb2F0X2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9GMzJfQkVfU1RSICAgICJm
bG9hdF9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0X0xFX1NUUiAgICAiZmxv
YXQ2NF9sZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0X0JFX1NUUiAgICAiZmxv
YXQ2NF9iZSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0xF
X1NUUiAiaWVjOTU4X3N1YmZyYW1lX2xlIgo+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
RUM5NThfU1VCRlJBTUVfQkVfU1RSICJpZWM5NThfc3ViZnJhbWVfYmUiCj4+ICsjZGVmaW5lIFhF
TlNORF9QQ01fRk9STUFUX01VX0xBV19TVFIgICAgIm11X2xhdyIKPj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfQV9MQVdfU1RSICAgICAiYV9sYXciCj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX0lNQV9BRFBDTV9TVFIgImltYV9hZHBjbSIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9G
T1JNQVRfTVBFR19TVFIgICAgICAibXBlZyIKPj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRf
R1NNX1NUUiAgICAgICAiZ3NtIgo+PiArCj4+ICsvKgo+PiArICogU1RBVFVTIFJFVFVSTiBDT0RF
Uy4KPj4gKyAqLwo+PiArLyogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQuICovCj4+ICsjZGVmaW5l
IFhFTlNORF9SU1BfTk9UU1VQUCAgICAgICAgICAgICAgKC0yKQo+PiArLyogT3BlcmF0aW9uIGZh
aWxlZCBmb3Igc29tZSB1bnNwZWNpZmllZCByZWFzb24gKGUuIGcuIC1FSU8pLiAqLwo+IElzIHRo
YXQgdGhlIC1FSU8gZ29pbmcgdG8gYmUgZXhwb3NlZCBzb21ld2hlcmU/Cm5vCj4gICBJbnNpZGUg
b2YgdGhlCj4gJ3N0cnVjdCB4ZW5zbmRfcmVzcCcgPwpubywgWEVOU05EX1JTUF8/Pz8gaXMgdXNl
ZCB0aGVyZQo+Cj4gV291bGQgaXQgbWFrZSBzZW5zZSB0byBoYXZlIGl0IGV4cG9zZWQgdGhlcmU/
IElzIHRoYXQgd2hhdCAnc3RhdHVzJwo+IGlzIGZvcj8Kc2VlIGFib3ZlLCBYRU5TTkRfUlNQXz8/
Pwo+Cj4gV2h5IG5vdCBoYXZlIGFuICdlcnInIGFuZCBtYW5kYXRlIHRoYXQgaXQgdXNlIFBPU0lY
IHJldHVybiB2YWx1ZXM/CndlbGwsIGlmIHdlIGFncmVlIG9uIFBPU0lYIHZhbHVlcyB0aGVuIEkg
YW0gbW9yZSB0aGFuIG9rCj4KPj4gKyNkZWZpbmUgWEVOU05EX1JTUF9FUlJPUiAgICAgICAgICAg
ICAgICAoLTEpCj4+ICsvKiBPcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4gKi8KPj4g
KyNkZWZpbmUgWEVOU05EX1JTUF9PS0FZICAgICAgICAgICAgICAgICAwCj4+ICsKPj4gKy8qCj4+
ICsgKiBBc3N1bXB0aW9uczoKPj4gKyAqICAgbyB1c2FnZSBvZiBncmFudCByZWZlcmVuY2UgMCBh
cyBpbnZhbGlkIGdyYW50IHJlZmVyZW5jZToKPj4gKyAqICAgICBncmFudCByZWZlcmVuY2UgMCBp
cyB2YWxpZCwgYnV0IG5ldmVyIGV4cG9zZWQgdG8gYSBQViBkcml2ZXIsCj4+ICsgKiAgICAgYmVj
YXVzZSBvZiB0aGUgZmFjdCBpdCBpcyBhbHJlYWR5IGluIHVzZS9yZXNlcnZlZCBieSB0aGUgUFYg
Y29uc29sZS4KPj4gKyAqICAgbyBhbGwgcmVmZXJlbmNlcyBpbiB0aGlzIGRvY3VtZW50IHRvIHBh
Z2Ugc2l6ZXMgbXVzdCBiZSB0cmVhdGVkCj4+ICsgKiAgICAgYXMgcGFnZXMgb2Ygc2l6ZSBYRU5f
UEFHRV9TSVpFIHVubGVzcyAgb3RoZXJ3aXNlIG5vdGVkLgo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeLSBleHRyYSBzcGFjZQpmaXhlZAo+Cj4+ICsg
Kgo+PiArICogRGVzY3JpcHRpb24gb2YgdGhlIHByb3RvY29sIGJldHdlZW4gZnJvbnRlbmQgYW5k
IGJhY2tlbmQgZHJpdmVyLgo+IElzIHRoaXMgc3VwcG9zZSB0byBoYXZlIGFuOgo+IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gdW5kZXJuZWF0aCBpdD8KZG9uZQo+
PiArICoKPj4gKyAqIFRoZSB0d28gaGFsdmVzIG9mIGEgUGFyYS12aXJ0dWFsIHNvdW5kIGRyaXZl
ciBjb21tdW5pY2F0ZSB3aXRoCj4+ICsgKiBlYWNoIG90aGVyIHVzaW5nIGEgc2hhcmVkIHBhZ2Ug
YW5kIGFuIGV2ZW50IGNoYW5uZWwuCj4gc2hhcmVkIHBhZ2VzIGFuZCBldmVudCBjaGFubmVscz8K
Pgo+IFNpbmNlIGl0IGxvb2tzIGxpa2UgIHlvdSBjYW4gaGF2ZQo+Cj4gL2xvY2FsL2RvbWFpbi88
ZnJvbnRlbmQtaWQ+L2RldmljZS92c25kLzxkZXZpY2UtaWQ+L3N0cmVhbS88c3RyZWFtLWlkPi9l
dmVudC1jaGFubmVsCj4KPiBBbmQgeW91IGNhbiBoYXZlIE4gZGV2aWNlLWlkIGFuZCBNIHN0cmVh
bS1pZCA/CnJpZ2h0LCBkb25lCj4+ICsgKiBTaGFyZWQgcGFnZSBjb250YWlucyBhIHJpbmcgd2l0
aCByZXF1ZXN0L3Jlc3BvbnNlIHBhY2tldHMuCj4+ICsgKgo+PiArICogQWxsIHJlc2VydmVkIGZp
ZWxkcyBpbiB0aGUgc3RydWN0dXJlcyBiZWxvdyBtdXN0IGJlIDAuCj4+ICsgKgo+PiArICogQWxs
IHJlcXVlc3QgcGFja2V0cyBoYXZlIHRoZSBzYW1lIGxlbmd0aCAoMzIgb2N0ZXRzKQo+IFdoaWNo
IGltcGxpZXMgeW91IGNhbiBoYXZlIGF0IG1heGltdW0gNjQgcmVxdWVzdHM/Cj4KPiBbNjQgYnl0
ZXMgZm9yIHRoZSBmb3VyIFJJTkdfSURYIGFsb25nIHdpdGggdGhlIDQ4IG9mIHBhZGRpbmcsIHRo
YXQKPiBtZWFucyA0MDMyIGxlZnQsIGJ1dCBzaW5jZSB3ZSBuZWVkIHRoaXMgdG8gYmUgbW9kdWxv
IDIgdGhlIGJlc3QKPiB3ZSBjYW4gZG8gaXMgMl42Lgp5b3UgbWVhbiB3ZSBoYXZlIHRvIHBhZCB0
aGUgc3RydWN0dXJlcyBzbyB0aGV5IGFyZSBhbGwKNjQgYnl0ZXMgbG9uZz8KPgo+Cj4+ICsgKiBB
bGwgcmVxdWVzdCBwYWNrZXRzIGhhdmUgY29tbW9uIGhlYWRlcjoKPj4gKyAqICAgICAgICAgIDAg
ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgIDMgICAg
ICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAg
ICBpZCAgICAgICAgICAgICAgICB8ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8
Cj4gV2h5IHRoZSBzdHJlYW1faWR4ID8gWW91ciAncmluZy1yZWYnIGlzIHJvb3RlZCBmcm9tIHRo
ZSAnPHN0cmVhbS1pZHg+JyBzbwo+IHRoZSBmcm9udGVuZCBhbmQgYmFja2VuZCBhbHJlYWR5IGtu
b3cgdGhpcy4KaW5kZWVkLCB3ZSBjYW4gcHJvYmFibHkgcmVtb3ZlIHRoaXMgZnJvbSBhbGwgdGhl
IHN0cnVjdHVyZXMKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqICAgaWQgLSB1aW50MTZfdCwgcHJpdmF0
ZSBndWVzdCB2YWx1ZSwgZWNob2VkIGluIHJlc3BvbnNlCj4+ICsgKiAgIG9wZXJhdGlvbiAtIHVp
bnQ4X3QsIG9wZXJhdGlvbiBjb2RlCj4+ICsgKiAgIHN0cmVhbV9pZHggLSB1aW50OF90LCBpbmRl
eCBvZiB0aGUgc3RyZWFtICgic3RyZWFtc19pZHgiIFhlblN0b3JlIGVudHJ5Cj4+ICsgKiAgICAg
b2YgdGhlIHN0cmVhbSkKPiBXaHkgZG8geW91IG5lZWQgdGhpcyBkdXBsaWNhdGUgaW5mb3JtYXRp
b24/Cml0IGRlc2NyaWJlcyBjb21tb24gaGVhZGVyIGFuZCBpdHMgdmFsdWVzCj4KPj4gKyAqCj4+
ICsgKgo+PiArICogUmVxdWVzdCBvcGVuIC0gb3BlbiBhIFBDTSBzdHJlYW0gZm9yIHBsYXliYWNr
IG9yIGNhcHR1cmU6Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgaWQgICAgICAgICAgICAgICAgfCBYRU5T
TkRfT1BfT1BFTiAgfCAgICAgc3RyZWFtX2lkeCAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNtX3JhdGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgcGNtX2Zvcm1h
dCAgICAgfCAgcGNtX2NoYW5uZWxzICAgfCAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAg
ICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBidWZmZXJfc3ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICBncmVm
X2RpcmVjdG9yeV9zdGFydCAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+IFBlcmhhcHMgJ2dy
ZWZfbGlzdCcgPwpub3Qgc3VyZSwgaXQgaXMgdGhlIHN0YXJ0IG9mIHRoZSBwYWdlIGRpcmVjdG9y
eSwgaXRzIGdyZWYKPgo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Cj4+ICsgKgo+PiArICogcGNtX3JhdGUgLSB1aW50MzJfdCwgc3RyZWFtIGRh
dGEgcmF0ZSwgSHoKPj4gKyAqIHBjbV9mb3JtYXQgLSB1aW50OF90LCBYRU5TTkRfUENNX0ZPUk1B
VF9YWFggdmFsdWUKPj4gKyAqIHBjbV9jaGFubmVscyAtIHVpbnQ4X3QsIG51bWJlciBvZiBjaGFu
bmVscyBvZiB0aGlzIHN0cmVhbQo+IC4uIEFuZCBJIHByZXN1bWUgdGhpcyBzaG91bGQgYmUgYmV0
d2VlbiAnY2hhbm5lbHMtbWluJyBhbmQgJ2NoYW5uZWxzLW1heCc/Cj4gSXMgaXQgT0sgdG8gaGF2
ZSB0byBzYXkgMjU1ID8gV2hhdCBhcmUgdGhlIGJvdW5kYXJ5IHZhbHVlcz8KPgp5ZXMsIGl0IGlz
IG9rIHRvIGJlIHVpbnQ4X3QsIElNTy4gSSB3aWxsIGNoYW5nZSB0aGUKeGVuc3RvcmUgdmFsdWVz
IGRlc2NyaXB0aW9uIGFzIHdlbGwKPj4gKyAqIGJ1ZmZlcl9zeiAtIHVpbnQzMl90LCBidWZmZXIg
c2l6ZSB0byBiZSBhbGxvY2F0ZWQgaW4gb2N0ZXRzCj4gSXMgdGhlcmUgYW4gbWF4aW11bT8gT3Ig
YSBtaW5pbXVtPwo+Cj4gV2h5IGhhdmUgaXQgaW4gYnl0ZXM/ICBXaHkgbm90IGluIHRoZSBhbW91
bnQgb2YgZ3JhbnRzIHlvdSBuZWVkPwo+IFBlcmhhcHMgY2FsbCBpdCAnZ3JlZl9ucicgPyBUaGF0
IHdheSB5b3VyIGNvbXB1dGF0aW9uIG9uIGhvdwo+IG1hbnkgZ3JhbnRzIHlvdSBuZWVkIGlzIHdl
bGwgc2ltcGxpZmllZC4KdGhlcmUgd2FzIGEgZGlzY3Vzc2lvbiBvbiB0aGF0OiAKaHR0cHM6Ly9t
YXJjLmluZm8vP2w9eGVuLWRldmVsJm09MTQ4MDA4NTg5MzIwNTMzJnc9Mgo+Cj4KPj4gKyAqIGdy
ZWZfZGlyZWN0b3J5X3N0YXJ0IC0gZ3JhbnRfcmVmX3QsIGEgcmVmZXJlbmNlIHRvIHRoZSBmaXJz
dCBzaGFyZWQgcGFnZQo+IHMvZ3JlZl9kaXJlY3Rvcnlfc3RhcnQvZ3JlZl9saXN0LyA/Cm5vdCBz
dXJlCj4+ICsgKiAgIGRlc2NyaWJpbmcgc2hhcmVkIGJ1ZmZlciByZWZlcmVuY2VzLiBBdCBsZWFz
dCBvbmUgcGFnZSBleGlzdHMuIElmIHNoYXJlZAo+PiArICogICBidWZmZXIgc2l6ZSBleGNlZWRz
IHdoYXQgY2FuIGJlIGFkZHJlc3NlZCBieSB0aGlzIHNpbmdsZSBwYWdlLCB0aGVuCj4gcy9zaGFy
ZWQgYnVmZmVyIHNpemUvYnVmZmVyX3N6LyA/CndoeSwgSSBhbSBub3QgdXNpbmcgdmFyaWFibGUv
ZmllbGQgbmFtZSBoZXJlLCBidXQgZXhwbGFpbmluZwpJIGNhbiBwdXQgdGhlIG5hbWUgaW4gYnJh
Y2tldHMpCj4KPj4gKyAqICAgcmVmZXJlbmNlIHRvIHRoZSBuZXh0IHBhZ2UgbXVzdCBiZSBzdXBw
bGllZCAoc2VlIGdyZWZfZGlyX25leHRfcGFnZSBiZWxvdykKPiBOb3cgd2hhdCBpZiBncmVmc19u
ciAob3IgYnVmZmVyX3N6KSBpcyBzYXkgMSBwYWdlICg0MDk2KS4KPiBEb2VzIHRoYXQgbWVhbiB0
aGF0IGdyZWZfZGlyZWN0b3J5X3N0YXJ0IHN0aWxsIG5lZWRzIHRvIHBvaW50IHRvIHBhZ2UKPiB3
aGljaCBvbmx5IGhhcyB0d28gZW50cmllczogMCwgPGdyYW50IHJlZj4gPwo+Cj4gT3IgY2FuIGl0
IGJlIHNpbXBsaWZpZWQgYW5kIHRoaXMgZ3JlZl9kaXJlY3Rvcnlfc3RhcnQgd291bGQgYmUgdXNl
ZCBmb3IKPiBkYXRhIGluc3RlYWQ/Cj4KPiBJIHRoaW5rIHRoYXQgaXMgd2hhdCB5b3Ugc2F5aW5n
ICgiSWYgc2hhcmVkIC4uICIgd2hpY2ggd291bGQgaW1wbHkKPiB0aGF0IGlmICJpZiAhc2hhcmVk
IiB0aGVuIHNvbWV0aGluZyBlbHNlIGNhbiBiZSBkb25lPykgYnV0IHRoZSBzdGFydAo+IHNheXM6
ICJhIHJlZmVyZW5jZSB0byB0aGUgZmlyc3Qgc2hhcmVkIHBhZ2UgZGVzY3JpYmluZCBzaGFyZWQg
YnVmZmVyCj4gcmVmZXJlbmNlcyIgd2hpY2ggaW1wbGllcyB5b3UgZG8KPiBuZWVkIHRoaXMgZXh0
cmEgaW5kaXJlY3QgcGFnZSBldmVuIGlmIHRoZSBidWZmZXJfc3ogaXMgc2F5IDQwOTYuCj4gPwp5
ZXMsIHlvdSBnb3QgaXQgcmlnaHQuIHRoZSB1c2UtY2FzZXMgd2UgaGF2ZSBkbyB1c2UgYnVmZmVy
cwpiaWdnZXIgdGhlbiA0Sywgc28gdGhpcyBpcyB3aHkgd2UgbmV2ZXIgdGhvdWdodCBvZiBzdWNo
IGFuIG92ZXJoZWFkCj4KPgo+PiArICovCj4+ICsKPj4gK3N0cnVjdCB4ZW5zbmRfb3Blbl9yZXEg
ewo+IHMvX29wZW5fcmVxL19yZXFfb3Blbi8KaXQgd2lsbCBiZSB5ZXQgYW5vdGhlciBmbGFtZSBo
ZXJlLi4uCndpbGwga2VlcCBhcyBpcwo+PiArICAgIHVpbnQzMl90IHBjbV9yYXRlOyAvKiBpbiBI
eiAqLwo+PiArICAgIHVpbnQ4X3QgcGNtX2Zvcm1hdDsKPj4gKyAgICB1aW50OF90IHBjbV9jaGFu
bmVsczsKPj4gKyAgICB1aW50MTZfdCByZXNlcnZlZDsKPj4gKyAgICB1aW50MzJfdCBidWZmZXJf
c3o7Cj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZl9kaXJlY3Rvcnlfc3RhcnQ7Cj4+ICt9Owo+PiAr
Cj4+ICsvKgo+PiArICogU2hhcmVkIHBhZ2UgZm9yIFhFTlNORF9PUF9PUEVOIGJ1ZmZlciBkZXNj
cmlwdG9yIChncmVmX2RpcmVjdG9yeSBpbiB0aGUKPj4gKyAqICAgcmVxdWVzdCkgZW1wbG95cyBh
IGxpc3Qgb2YgcGFnZXMsIGRlc2NyaWJpbmcgYWxsIHBhZ2VzIG9mIHRoZSBzaGFyZWQgZGF0YQo+
PiArICogICBidWZmZXI6Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZl9kaXJfbmV4
dF9wYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Kwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZlswXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICog
fC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZltpXSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+
PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JlZltOIC0xXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+PiArICoKPj4gKyAqIGdyZWZfZGlyX25leHRfcGFnZSAtIGdyYW50X3Jl
Zl90LCByZWZlcmVuY2UgdG8gdGhlIG5leHQgcGFnZSBkZXNjcmliaW5nCj4+ICsgKiAgIHBhZ2Ug
ZGlyZWN0b3J5LiBNdXN0IGJlIDAgaWYgbm8gbW9yZSBwYWdlcyBpbiB0aGUgbGlzdC4KPiBzL25v
IG1vcmUgcGFnZS90aGVyZSBhcmUgbm8gbW9yZS8KZG9uZQo+Cj4+ICsgKiBncmVmW2ldIC0gZ3Jh
bnRfcmVmX3QsIHJlZmVyZW5jZSB0byBhIHNoYXJlZCBwYWdlIG9mIHRoZSBidWZmZXIKPj4gKyAq
ICAgYWxsb2NhdGVkIGF0IFhFTlNORF9PUF9PUEVOCj4+ICsgKgo+PiArICogTnVtYmVyIG9mIGdy
YW50X3JlZl90IGVudHJpZXMgaW4gdGhlIHdob2xlIHBhZ2UgZGlyZWN0b3J5IGlzIG5vdAo+PiAr
ICogcGFzc2VkLCBidXQgaW5zdGVhZCBjYW4gYmUgY2FsY3VsYXRlZCBhczoKPj4gKyAqICAgbnVt
X2dyZWZzX3RvdGFsID0gKFhFTlNORF9PUF9PUEVOLmJ1ZmZlcl9zeiArIFhFTl9QQUdFX1NJWkUg
LSAxKSAvCj4+ICsgKiAgICAgICBYRU5fUEFHRV9TSVpFCj4KPiBBbmQgd2hhdCBhcmUgdGhlIGV4
cGVjdGVkIGVycm9ycz8gV291ZGwgaXQgbWFrZSBzZW5zZSB0byBkZWZpbmUgdGhvc2U/Cj4gU2F5
Ogo+Cj4gICBSZXR1cm5zOgo+ICAgCj4gICAtRU5PQlVGUzogQ2Fubm90IG1hcCB0aGF0IG1hbnkg
YnVmZmVycy4KPiAgIC1FSU5WQUw6IEluY29ycmVjdCB2YWx1ZXMgaW4gdGhlIHJlcXVzdD8KQVRN
LCB0aGUgWEVOU05EX1JTUF8/Pz8gYXJlIHJldHVybmVkCj4gICAtCj4+ICsgKi8KPj4gKwo+PiAr
c3RydWN0IHhlbnNuZF9wYWdlX2RpcmVjdG9yeSB7Cj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZl9k
aXJfbmV4dF9wYWdlOwo+PiArICAgIGdyYW50X3JlZl90IGdyZWZbMV07IC8qIFZhcmlhYmxlIGxl
bmd0aCAqLwo+PiArfTsKPj4gKwo+PiArLyoKPj4gKyAqICBSZXF1ZXN0IGNsb3NlIC0gY2xvc2Ug
YW4gb3BlbmVkIHBjbSBzdHJlYW06Cj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICog
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgaWQgICAgICAgICAgICAg
ICAgfCBYRU5TTkRfT1BfQ0xPU0UgfCAgICAgc3RyZWFtX2lkeCAgfAo+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICovCj4+ICsKPj4gKy8q
Cj4+ICsgKiBSZXF1ZXN0IHJlYWQvd3JpdGUgLSB1c2VkIGZvciByZWFkIChmb3IgY2FwdHVyZSkg
b3Igd3JpdGUgKGZvciBwbGF5YmFjayk6Cj4gTWF5YmUgc2F5IGFsc28gdGhhdCBYRU5TTkRfT1Bf
T1BFTiBNVVNUIGJlIGNhbGxlZCBiZWZvcmUgdGhlc2Ugb3BlcmF0aW9ucwo+IGFyZSBwZXJtaXR0
ZWQuCm5vdCBzdXJlIHdlIG5lZWQgdGhpczogbm9ybWFsbHkgeW91IGhhdmUgdG8gb3BlbiBzb21l
dGhpbmcKYmVmb3JlIHlvdSBjYW4gdXNlIGl0LCBlLmcuIGEgZmlsZQo+PiArICogICAgICAgICAg
MCAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAg
ICAgICAgb2N0ZXQKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAg
ICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHgg
IHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAq
ICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG9mZnNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsK
Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL3wKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqCj4+ICsgKiBvcGVyYXRpb24gLSBY
RU5TTkRfT1BfUkVBRCBmb3IgcmVhZCBvciBYRU5TTkRfT1BfV1JJVEUgZm9yIHdyaXRlCj4+ICsg
KiBvZmZzZXQgLSB1aW50MzJfdCwgcmVhZCBvciB3cml0ZSBkYXRhIG9mZnNldCB3aXRoaW4gdGhl
IHNoYXJlZCBidWZmZXIKPj4gKyAqICAgcGFzc2VkIHdpdGggWEVOU05EX09QX09QRU4gcmVxdWVz
dAo+IE1heSBhbHNvIHdhbnQgdG8gc2F5IHRoYXQgdGhpcyBvZmZzZXQgbXVzdCBiZSBsZXNzIHRo
YW4gYnVmZmVyX3N6Lgo+Cj4gSW4gb2N0ZXRzPyBNYXkgd2FudCB0byBzYXkgdGhhdCBleHBsaWNp
dGx5Lgpkb25lCj4KPj4gKyAqIGxlbmd0aCAtIHVpbnQzMl90LCByZWFkIG9yIHdyaXRlIGRhdGEg
bGVuZ3RoCj4gSW4gb2N0ZXRzPwpkb25lCj4+ICsgKi8KPj4gKwo+PiArc3RydWN0IHhlbnNuZF9y
d19yZXEgewo+PiArICAgIHVpbnQzMl90IG9mZnNldDsKPj4gKyAgICB1aW50MzJfdCBsZW47Cj4+
ICt9Owo+PiArCj4+ICsvKgo+PiArICogUmVxdWVzdCBzZXQvZ2V0IHZvbHVtZSAtIHNldC9nZXQg
Y2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVuOgo+PiArICogICAgICAgICAgMCAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAg
ICAgb2N0ZXQKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAg
IGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwK
Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSsKPj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4g
KyAqCj4+ICsgKiBvcGVyYXRpb24gLSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSBmb3Igdm9sdW1lIHNl
dAo+PiArICogICBvciBYRU5TTkRfT1BfR0VUX1ZPTFVNRSBmb3Igdm9sdW1lIGdldAo+PiArICog
QnVmZmVyIHBhc3NlZCB3aXRoIFhFTlNORF9PUF9PUEVOIGlzIHVzZWQgdG8gZXhjaGFuZ2Ugdm9s
dW1lCj4+ICsgKiB2YWx1ZXM6Cj4gT2guIFRoYXQgbWVhbnMgeW91IHRoZXNlIG9wZXJhdGlvbiBh
cmUgaW4gZWZmZWN0ICdiYXJyaWVyJyBvbmVzLgo+Cj4gQXMgdGhlIGJ1ZmZlciBtdXN0IGJlIGZs
dXNoZWQgYmVmb3JlIGhhbmQgb3RoZXJ3aXNlIHlvdSB3b3VsZCBiZQo+IG92ZXJ3cml0aW5nIGRh
dGEgc3RyZWFtIGluZm9ybWF0aW9uLgo+Cj4gWW91IHNob3VsZCBwcm9iYWJseSBtZW50aW9uIHRo
aXMgc2VtYW50aWMgbmVlZD8KSSB0aGluayB0aGlzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmlj
IGFuZCBzaG91bGRuJ3QKYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4KPiBPciBhbHRlcm5hdGl2
ZWx5IHRoZSBYRU5TTkRfT1BfU0VUX1ZPTFVNRS9YRU5TTkRfT1BfR0VUX1ZPTFVNRSBjb3VsZCBo
YXZlCj4gYSBzaW1pbGFyIHN0cnVjdHVyZSB0byAnc3RydWN0IHhlbnNuZF9yd19yZXEnIHNvIHRo
YXQgeW91IGhhdmUKPiB0aGUgb2Zmc2V0IGFuZCBsZW4/CmEgcGFnZSBjYW4gaG9sZCBlbm91Z2gg
dmFsdWVzLCBJTU8KPj4gKyAqCj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFu
bmVsWzBdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKwo+PiArICogKy9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiAr
ICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFubmVsW2ldICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogKy9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvfAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICogfCAgICAgICAgICAgICAg
ICBjaGFubmVsW1hFTlNORF9PUF9PUEVOLnBjbV9jaGFubmVscyAtIDFdICAgICAgICAgICAgICAg
fAo+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+PiArICoKPj4gKyAqIGNoYW5uZWxbaV0gLSBzaW50
MzJfdCwgdm9sdW1lIG9mIGktdGggY2hhbm5lbAo+IFlvdSBtYXkgd2FudCB0byBzYXkgdGhhdCBp
IGlzIHVpbnQ4X3QuCmRvbmUKPgo+PiArICogVm9sdW1lIGlzIGV4cHJlc3NlZCBhcyBhIHNpZ25l
ZCB2YWx1ZSBpbiBzdGVwcyBvZiAwLjAwMSBkQiwKPj4gKyAqIHdoaWxlIDAgYmVpbmcgMCBkQi4K
Pj4gKyAqLwo+PiArCj4+ICsvKgo+PiArICogUmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5t
dXRlIHN0cmVhbToKPj4gKyAqICAgICAgICAgIDAgICAgICAgICAgICAgICAgIDEgICAgICAgICAg
ICAgICAgICAyICAgICAgICAgICAgICAgIDMgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8ICAgIG9w
ZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8L1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC98Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKgo+PiArICogb3BlcmF0aW9uIC0gWEVO
U05EX09QX01VVEUgZm9yIG11dGUgb3IgWEVOU05EX09QX1VOTVVURSBmb3IgdW5tdXRlCj4+ICsg
KiBCdWZmZXIgcGFzc2VkIHdpdGggWEVOU05EX09QX09QRU4gaXMgdXNlZCB0byBleGNoYW5nZSBt
dXRlL3VubXV0ZQo+PiArICogdmFsdWVzOgo+IEFnYWluLCBzYW1lIGNvbW1lbnRzIGFzIGFib3Zl
Lgo+PiArICoKPj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxbMF0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsg
KiArL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC98Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxbaV0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiArL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98
Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgIGNoYW5uZWxb
WEVOU05EX09QX09QRU4ucGNtX2NoYW5uZWxzIC0gMV0gICAgICAgICAgICAgICB8Cj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+ICsgKgo+PiArICogY2hhbm5lbFtpXSAtIHVpbnQ4X3QsIG5vbi16
ZXJvIGlmIGktdGggY2hhbm5lbCBuZWVkcyB0byBiZSBtdXRlZC91bm11dGVkCj4+ICsgKi8KPj4g
Kwo+PiArLyoKPj4gKyAqIEFsbCByZXNwb25zZSBwYWNrZXRzIGhhdmUgdGhlIHNhbWUgbGVuZ3Ro
ICgzMiBvY3RldHMpCj4+ICsgKgo+PiArICogUmVzcG9uc2UgZm9yIGFsbCByZXF1ZXN0czoKPj4g
KyAqICAgICAgICAgIDAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgIDMgICAgICAgIG9jdGV0Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8
ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8ICAgIG9wZXJhdGlvbiAgICB8ICAg
ICBzdHJlYW1faWR4ICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgc3Rh
dHVzICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAg
ICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+
ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICsgKiB8L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+ICsgKiArLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rCj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2Vy
dmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rCj4+ICsgKgo+PiArICogaWQgLSB1aW50MTZfdCwgY29waWVkIGZyb20gdGhlIHJlcXVlc3QK
Pj4gKyAqIHN0cmVhbV9pZHggLSB1aW50OF90LCBjb3BpZWQgZnJvbSByZXF1ZXN0Cj4+ICsgKiBv
cGVyYXRpb24gLSB1aW50OF90LCBYRU5TTkRfT1BfKiAtIGNvcGllZCBmcm9tIHJlcXVlc3QKPj4g
KyAqIHN0YXR1cyAtIGludDhfdCwgcmVzcG9uc2Ugc3RhdHVzIChYRU5TTkRfUlNQXyopCj4gQ291
bGQgdGhpcyBiZWNvbWUgYW4gJ2VycicgYW5kIHRoZSBQT1NJWCB2YWx1ZXMgdXNlZCBmb3IgZXJy
b3JzPwo+CndlIGNhbiBkaXNjdXNzIHRoaXMsIEkgYW0gZmluZSB3aXRoIHRoaXMgYXBwcm9hY2gg
aWYgdGhlCkNvbW11bml0eSBhY2NlcHRzIHRoaXMKPj4gKyAqLwo+PiArCj4+ICtzdHJ1Y3QgeGVu
c25kX3JlcSB7Cj4+ICsgICAgdWludDE2X3QgaWQ7Cj4+ICsgICAgdWludDhfdCBvcGVyYXRpb247
Cj4+ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+PiArICAgIHVpbnQzMl90IHJlc2VydmVkOwo+
PiArICAgIHVuaW9uIHsKPj4gKyAgICAgICAgc3RydWN0IHhlbnNuZF9vcGVuX3JlcSBvcGVuOwo+
PiArICAgICAgICBzdHJ1Y3QgeGVuc25kX3J3X3JlcSBydzsKPj4gKyAgICAgICAgdWludDhfdCBy
ZXNlcnZlZFsyNF07Cj4+ICsgICAgfSBvcDsKPj4gK307Cj4+ICsKPj4gK3N0cnVjdCB4ZW5zbmRf
cmVzcCB7Cj4+ICsgICAgdWludDE2X3QgaWQ7Cj4+ICsgICAgdWludDhfdCBvcGVyYXRpb247Cj4+
ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+PiArICAgIGludDhfdCBzdGF0dXM7Cj4+ICsgICAg
dWludDhfdCByZXNlcnZlZFsyN107Cj4+ICt9Owo+PiArCj4+ICtERUZJTkVfUklOR19UWVBFUyh4
ZW5fc25kaWYsIHN0cnVjdCB4ZW5zbmRfcmVxLCBzdHJ1Y3QgeGVuc25kX3Jlc3ApOwo+PiArCj4+
ICsjZW5kaWYgLyogX19YRU5fUFVCTElDX0lPX1NORElGX0hfXyAqLwo+PiAtLSAKPj4gMi43LjQK
Pj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpFbWJl
ZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:09:50 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:09:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWhw6-0003Wg-Ek; Thu, 26 Jan 2017 11:09:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=19245044b=dario.faggioli@citrix.com>)
 id 1cWhw5-0003WX-23; Thu, 26 Jan 2017 11:09:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 F8/89-04025-CF8D9885; Thu, 26 Jan 2017 11:09:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRWlGSWpSXmKPExsXitHSDve7vG50
 RBmsvq1qs7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZnRsWchUcFyyYlbPRPYGxhNiXYyc
 HBICIRIv57Sxgdi8AsYSjX39jF2MXBzCAk2MEo+fLGcHSbAJGEi82bGXFcQWEUiUWDH9EQtIE
 bPAUmaJifvmgBWxCKhK9B/+CWZzCthKLJ/Txg5SJCRwh1FixuNjLCAJfgFJiVtfPjJ3MXIAdV
 dLLLiiDnGFtkTP3h/MEFcISpyc+QSsXEhATWLG3MusExj5ZiF0zEJSBWIzC2hKtG7/zQ5ha0s
 sW/iaGcK2lVi37j1UjY3EpqsLGCFseYntb+cwL2BkX8WoXpxaVJZapGuql1SUmZ5RkpuYmaNr
 aGCql5taXJyYnpqTmFSsl5yfu4kRGNYMQLCD8Uu/8yFGSQ4mJVHem9qdEUJ8SfkplRmJxRnxR
 aU5qcWHGGU4OJQkeLdcB8oJFqWmp1akZeYAIwwmLcHBoyTCywiMMiHe4oLE3OLMdIjUKUZFKX
 HewyB9AiCJjNI8uDZYVF9ilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMC8TyHiezLwSuOmvgBY
 zAS2+wNwOsrgkESEl1cBotJrv+o+YySadxesuXnU1DQ1ycPVmY+bJnxsy50ZUt+Deqn7fSpZ6
 wwU7Lpm+/H3ye/3yTxvYvu7nYpZ++KJVXqawqs6M929F1qS7KksjIxwaI7y9S4P+T0yazcdkp
 FZz3qd2Q7JIV7sQ89GQGcqZv1+d7Fr1SWZN3vW3Eu8ldH9WyJ5wd1RiKc5INNRiLipOBAD26b
 /X5QIAAA==
X-Env-Sender: prvs=19245044b=dario.faggioli@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1485428985!61235627!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4739 invoked from network); 26 Jan 2017 11:09:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 11:09:47 -0000
X-IronPort-AV: E=Sophos;i="5.33,288,1477958400"; 
 d="asc'?scan'208";a="410959763"
Message-ID: <1485428970.32103.143.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Oleksandr Andrushchenko <andr2000@gmail.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
Date: Thu, 26 Jan 2017 12:09:30 +0100
In-Reply-To: <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) 
MIME-Version: 1.0
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5911388424101702296=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

--===============5911388424101702296==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-ILXRtazTSdNzTXxlrzi4"

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

On Thu, 2017-01-26 at 12:02 +0200, Oleksandr Andrushchenko wrote:
> Hi, Konrad!
>=20
> First of all thank you very much for the valuable comments
>=20
> and your time!
>=20
> The number of changes (mostly in description) is going to
>=20
> be huge, so do you think I can publish something like
>=20
> "RFC v16" so we can discuss the updated patch?
>=20
Konrad's call, but why you want to introduce the 'RFC' tag now? I'd
just go with v16...

> On 01/24/2017 09:13 PM, Konrad Rzeszutek Wilk wrote:
> > On Mon, Dec 05, 2016 at 03:05:29PM +0200, Oleksandr Andrushchenko
> > wrote:
> > >=C2=A0
> > > + * Example for the frontend running in domain 5, instance of the
> > > driver
> > > + * in the front is 0 (single or first PV driver), device id 2,
> > > + * first stream (0):
> > > + * /local/domain/<frontend_id>/device/vsnd/<drv_idx>/
> > > + *=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0device/<dev_=
id>/stream/<stream_idx>/type =3D "p"
> > > + * /local/domain/5/device/vsnd/0/device/2/stream/0/type =3D "p"
> > Why do you need 'device' ?
> just for clarity: the hierarchy of the sound driver would
> be that a device may have multiple different streams.
> So, from readability POV I would still have "device" in place
> =C2=A0From xenstore documentation: "Data should generally be
> human-readable for ease of management and debugging "
> I assume this also applies to the structure as well
>
Perhaps:

=C2=A0/local/domain/<frontend_id>/device/vsnd/<drv_idx>/dev-<dev_id>/stream=
-<stream_idx>/...

> > Could not this be:
> >=20
> > /local/domain/5/device/vsnd/0/2/stream/0/type =3D "p" ?
> then one has to know that "2" stands for device.
> see above, I would keep "device" here
> > >=20

=C2=A0/local/domain/5/device/vsnd/0/dev-2/stream-0/type =3D "p"

Or, with no '-':

=C2=A0/local/domain/5/device/vsnd/0/dev2/stream0/type =3D "p"

Just my 2 cents...

Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-ILXRtazTSdNzTXxlrzi4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJYidjrAAoJEBZCeImluHPuwJQP/1nLri2xcY7BBotdxPbIVR5n
AbqYrg1CVfbViEYGTn0Jef2q9+0oJ5JS2DatxBa2CxHFA8HKnOZwaZ3UNkbNR5FZ
suGBGdP0nbErbieJyQ3xlo/1BdyNPhrjhXJ/1ucZ2nG4oUOQwTevMTUDMJT/sT8i
Okteh3TVcHkX+hweetBIG3Qcgccazh5ktafGryyUXj3eQpMuePfZ5Q0dF0LVUPhX
OSMqGqGayGNkU2YN+ZMqTt2QVf38JtzVL1SYIQ6fikyBb0WfoQKPxUo85TM5qCaf
7UA3TipT6eOtYQg7KzqGBtYuIiyg+5R4kTfV/Cm8+VTEzQ1DynidOVgUM9ID0bp2
YNt5Hh9uxUw2rSiZ/b7oTRhhBT4TGkrIu29fDQnEWjSl0rUhozUs7qzt9PAD5i4d
r0EGA69IhCYNpdUwDRmqvjSwZafJ/nU9Y+KeQTjrLEgcMODU4GHGLr/RxahxuGfj
sK4cYOqLib5BkvzgiewN/ml8Mdnou2vUzkUQaEqhEHduAcV+Vp4v7PIxmvNHPCwD
hs0Xj5HRUuFrKWNHMQ3DKVPZkjPl9YIEkJ5T6oazFxL80pCuNT82QJnzG0SBG+pp
/S27yufelnxzMsEHrefisIDU8oz9T0oKxBJPQ0jUYnOLIyO0uAWdLWTWk7V7gD3g
aFNtT1sEavSD5rfXaPSG
=e+ot
-----END PGP SIGNATURE-----

--=-ILXRtazTSdNzTXxlrzi4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============5911388424101702296==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:09:50 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:09:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWhw6-0003Wg-Ek; Thu, 26 Jan 2017 11:09:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=19245044b=dario.faggioli@citrix.com>)
 id 1cWhw5-0003WX-23; Thu, 26 Jan 2017 11:09:49 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 F8/89-04025-CF8D9885; Thu, 26 Jan 2017 11:09:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRWlGSWpSXmKPExsXitHSDve7vG50
 RBmsvq1qs7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZnRsWchUcFyyYlbPRPYGxhNiXYyc
 HBICIRIv57Sxgdi8AsYSjX39jF2MXBzCAk2MEo+fLGcHSbAJGEi82bGXFcQWEUiUWDH9EQtIE
 bPAUmaJifvmgBWxCKhK9B/+CWZzCthKLJ/Txg5SJCRwh1FixuNjLCAJfgFJiVtfPjJ3MXIAdV
 dLLLiiDnGFtkTP3h/MEFcISpyc+QSsXEhATWLG3MusExj5ZiF0zEJSBWIzC2hKtG7/zQ5ha0s
 sW/iaGcK2lVi37j1UjY3EpqsLGCFseYntb+cwL2BkX8WoXpxaVJZapGuql1SUmZ5RkpuYmaNr
 aGCql5taXJyYnpqTmFSsl5yfu4kRGNYMQLCD8Uu/8yFGSQ4mJVHem9qdEUJ8SfkplRmJxRnxR
 aU5qcWHGGU4OJQkeLdcB8oJFqWmp1akZeYAIwwmLcHBoyTCywiMMiHe4oLE3OLMdIjUKUZFKX
 HewyB9AiCJjNI8uDZYVF9ilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMC8TyHiezLwSuOmvgBY
 zAS2+wNwOsrgkESEl1cBotJrv+o+YySadxesuXnU1DQ1ycPVmY+bJnxsy50ZUt+Deqn7fSpZ6
 wwU7Lpm+/H3ye/3yTxvYvu7nYpZ++KJVXqawqs6M929F1qS7KksjIxwaI7y9S4P+T0yazcdkp
 FZz3qd2Q7JIV7sQ89GQGcqZv1+d7Fr1SWZN3vW3Eu8ldH9WyJ5wd1RiKc5INNRiLipOBAD26b
 /X5QIAAA==
X-Env-Sender: prvs=19245044b=dario.faggioli@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1485428985!61235627!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4739 invoked from network); 26 Jan 2017 11:09:47 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 11:09:47 -0000
X-IronPort-AV: E=Sophos;i="5.33,288,1477958400"; 
 d="asc'?scan'208";a="410959763"
Message-ID: <1485428970.32103.143.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Oleksandr Andrushchenko <andr2000@gmail.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
Date: Thu, 26 Jan 2017 12:09:30 +0100
In-Reply-To: <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) 
MIME-Version: 1.0
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5911388424101702296=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

--===============5911388424101702296==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-ILXRtazTSdNzTXxlrzi4"

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

On Thu, 2017-01-26 at 12:02 +0200, Oleksandr Andrushchenko wrote:
> Hi, Konrad!
>=20
> First of all thank you very much for the valuable comments
>=20
> and your time!
>=20
> The number of changes (mostly in description) is going to
>=20
> be huge, so do you think I can publish something like
>=20
> "RFC v16" so we can discuss the updated patch?
>=20
Konrad's call, but why you want to introduce the 'RFC' tag now? I'd
just go with v16...

> On 01/24/2017 09:13 PM, Konrad Rzeszutek Wilk wrote:
> > On Mon, Dec 05, 2016 at 03:05:29PM +0200, Oleksandr Andrushchenko
> > wrote:
> > >=C2=A0
> > > + * Example for the frontend running in domain 5, instance of the
> > > driver
> > > + * in the front is 0 (single or first PV driver), device id 2,
> > > + * first stream (0):
> > > + * /local/domain/<frontend_id>/device/vsnd/<drv_idx>/
> > > + *=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0device/<dev_=
id>/stream/<stream_idx>/type =3D "p"
> > > + * /local/domain/5/device/vsnd/0/device/2/stream/0/type =3D "p"
> > Why do you need 'device' ?
> just for clarity: the hierarchy of the sound driver would
> be that a device may have multiple different streams.
> So, from readability POV I would still have "device" in place
> =C2=A0From xenstore documentation: "Data should generally be
> human-readable for ease of management and debugging "
> I assume this also applies to the structure as well
>
Perhaps:

=C2=A0/local/domain/<frontend_id>/device/vsnd/<drv_idx>/dev-<dev_id>/stream=
-<stream_idx>/...

> > Could not this be:
> >=20
> > /local/domain/5/device/vsnd/0/2/stream/0/type =3D "p" ?
> then one has to know that "2" stands for device.
> see above, I would keep "device" here
> > >=20

=C2=A0/local/domain/5/device/vsnd/0/dev-2/stream-0/type =3D "p"

Or, with no '-':

=C2=A0/local/domain/5/device/vsnd/0/dev2/stream0/type =3D "p"

Just my 2 cents...

Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-ILXRtazTSdNzTXxlrzi4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJYidjrAAoJEBZCeImluHPuwJQP/1nLri2xcY7BBotdxPbIVR5n
AbqYrg1CVfbViEYGTn0Jef2q9+0oJ5JS2DatxBa2CxHFA8HKnOZwaZ3UNkbNR5FZ
suGBGdP0nbErbieJyQ3xlo/1BdyNPhrjhXJ/1ucZ2nG4oUOQwTevMTUDMJT/sT8i
Okteh3TVcHkX+hweetBIG3Qcgccazh5ktafGryyUXj3eQpMuePfZ5Q0dF0LVUPhX
OSMqGqGayGNkU2YN+ZMqTt2QVf38JtzVL1SYIQ6fikyBb0WfoQKPxUo85TM5qCaf
7UA3TipT6eOtYQg7KzqGBtYuIiyg+5R4kTfV/Cm8+VTEzQ1DynidOVgUM9ID0bp2
YNt5Hh9uxUw2rSiZ/b7oTRhhBT4TGkrIu29fDQnEWjSl0rUhozUs7qzt9PAD5i4d
r0EGA69IhCYNpdUwDRmqvjSwZafJ/nU9Y+KeQTjrLEgcMODU4GHGLr/RxahxuGfj
sK4cYOqLib5BkvzgiewN/ml8Mdnou2vUzkUQaEqhEHduAcV+Vp4v7PIxmvNHPCwD
hs0Xj5HRUuFrKWNHMQ3DKVPZkjPl9YIEkJ5T6oazFxL80pCuNT82QJnzG0SBG+pp
/S27yufelnxzMsEHrefisIDU8oz9T0oKxBJPQ0jUYnOLIyO0uAWdLWTWk7V7gD3g
aFNtT1sEavSD5rfXaPSG
=e+ot
-----END PGP SIGNATURE-----

--=-ILXRtazTSdNzTXxlrzi4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============5911388424101702296==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:24:00 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:24:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWi9o-0004v8-3a; Thu, 26 Jan 2017 11:24:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWi9n-0004uz-5N; Thu, 26 Jan 2017 11:23:59 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 CE/C9-15802-E4CD9885; Thu, 26 Jan 2017 11:23:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsXiVRvkqOt7pzP
 C4NNUNYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjBVf57MWPBaq+Lqvk7WB8Qh/FyMn
 h5BAicTX+csZuxi5OFgElrJK/OzpYwFxJAQOskp8PfiGqYuRA8iJkfjZkgTSICFQJvF680N2i
 GZFia/PpjOB1AsJTGGSuHnhAiuIIyzQxCjx+MlysCoRgXiJb4f2QlU1MUnc7nrKDOIwC7QxS2
 yZ9YUZpIpNwEhi+Y0fLCA2r4CNxNc1c9hAbBYBVYne3o+sIGeICoRLXD1sDlEiKHFy5hOwck4
 BE4nl7yeClTMLmEnM2/yQGcKWl9j+dg7zBEbhWUhaZiEpm4WkbAEj8ypG9eLUorLUIl0TvaSi
 zPSMktzEzBxdQwNTvdzU4uLE9NScxKRiveT83E2MwKBnAIIdjLf6nA8xSnIwKYny3tTujBDiS
 8pPqcxILM6ILyrNSS0+xCjDwaEkwet1GygnWJSanlqRlpkDjD+YtAQHj5II7/lbQGne4oLE3O
 LMdIjUKUZdjl27Lr9kEmLJy89LlRLnZQOZIQBSlFGaBzcClgouMcpKCfMyAh0lxFOQWpSbWYI
 q/4pRnINRSZjXH2QKT2ZeCdymV0BHMAEdcYG5HeSIkkSElFQDY9Vsxqssj5x+LvJuiDjawKeQ
 8p/dvbix/Gz2XBWrJ9wy27MKv/U2hx5mti/jfHybK+jBbfErStazlc6Vv/EMZqu6oLcrYWvHp
 q8VeQoZrm+u2XxQ+DV7cW2xSk+YcsAdgdYYQ5n9VlIH3x54Na3/e/zrd51BZ9b/WXPggnBGVQ
 er9wWrT57nlFiKMxINtZiLihMB+81t9AADAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1485429837!64727914!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55098 invoked from network); 26 Jan 2017 11:23:57 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 11:23:57 -0000
Received: by mail-wm0-f65.google.com with SMTP id d140so49894325wmd.2;
 Thu, 26 Jan 2017 03:23:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=8SXEmHDFfJHW9foUnp8kyVLNvL471e68hqgp6tBW/Sw=;
 b=ZvTMdeET0bhidWaU+fnn9dCRiMStI1lGVjQLC35tR5VOfo2Kc5xTwaLzq1whpV85xf
 VRAJgDgX5soWfqKrWQ8YTXKZ30YC0MWg2UzDLzFXVqNjczoGipTioqcqTWkY1Itw1mvK
 SQqpvyT9I8etZwa/79tRR2rdUNywar8V2FudmeaWnVV90idVfrLnMTh8U4HHxDdmbymy
 08OLaU1b4FXsBrh+vZw2NAJBMm4RzMLlFIsqOI/x1F6Ls0FUK12yPf7ramNS+9xGmSo8
 DpLVrJ6A58y+FfEkogBuC3MHo+9Pg/uZNT2cpxM4eiQVJhb0fqQbjfoP0reSA4rL8v43
 pUlA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=8SXEmHDFfJHW9foUnp8kyVLNvL471e68hqgp6tBW/Sw=;
 b=IuH/5+N9IntZuVpHZ6OYe0GdPV3bHyt4JV5RIElGwykgENLfN6lZky5gv8d58qwFcm
 8gSdz3NsyB5TsAuK/VbnYTY5wedVRtNBd5U5IctnHuMp3zydsOH6ir/MvfBgVuDQVIlK
 J0w4SQBsR4GxC/VdE/tq0oWvHkwBuv3OapsXXZ1LwXcS5OCFuDOpmjuSvL7sWU4ee2QI
 Zmyq1pYGMhg3hizlvAawpZ4BP644RwuHUTL+0bEJfyWdKNTffKlzIRFNygGTUzaE9A3n
 Em2Kon5nyYUOwr2QkKBWx38pnocv5aB6OXV1xs+DBikYwMgr/9XXMZI0vIlvERDqpeDa
 XBCQ==
X-Gm-Message-State: AIkVDXKr+Gv8JJhu5Or/jKGFsakyrFOCahKu8gGpt/yjPM+fAXcz/ajvKpfHf0hQx/241w==
X-Received: by 10.28.132.9 with SMTP id g9mr2447003wmd.28.1485429837106;
 Thu, 26 Jan 2017 03:23:57 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 g5sm2079815wrd.0.2017.01.26.03.23.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 03:23:56 -0800 (PST)
To: Dario Faggioli <dario.faggioli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
Date: Thu, 26 Jan 2017 13:23:54 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1485428970.32103.143.camel@citrix.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjYvMjAxNyAwMTowOSBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4gT24gVGh1LCAy
MDE3LTAxLTI2IGF0IDEyOjAyICswMjAwLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToK
Pj4gSGksIEtvbnJhZCEKPj4KPj4gRmlyc3Qgb2YgYWxsIHRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9y
IHRoZSB2YWx1YWJsZSBjb21tZW50cwo+Pgo+PiBhbmQgeW91ciB0aW1lIQo+Pgo+PiBUaGUgbnVt
YmVyIG9mIGNoYW5nZXMgKG1vc3RseSBpbiBkZXNjcmlwdGlvbikgaXMgZ29pbmcgdG8KPj4KPj4g
YmUgaHVnZSwgc28gZG8geW91IHRoaW5rIEkgY2FuIHB1Ymxpc2ggc29tZXRoaW5nIGxpa2UKPj4K
Pj4gIlJGQyB2MTYiIHNvIHdlIGNhbiBkaXNjdXNzIHRoZSB1cGRhdGVkIHBhdGNoPwo+Pgo+IEtv
bnJhZCdzIGNhbGwsIGJ1dCB3aHkgeW91IHdhbnQgdG8gaW50cm9kdWNlIHRoZSAnUkZDJyB0YWcg
bm93PyBJJ2QKPiBqdXN0IGdvIHdpdGggdjE2Li4uCm5vIHBhcnRpY3VsYXIgcmVhc29uLCB3aWxs
IHVzZSB2MTYgKQo+Cj4+IE9uIDAxLzI0LzIwMTcgMDk6MTMgUE0sIEtvbnJhZCBSemVzenV0ZWsg
V2lsayB3cm90ZToKPj4+IE9uIE1vbiwgRGVjIDA1LCAyMDE2IGF0IDAzOjA1OjI5UE0gKzAyMDAs
IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvCj4+PiB3cm90ZToKPj4+PiAgIAo+Pj4+ICsgKiBFeGFt
cGxlIGZvciB0aGUgZnJvbnRlbmQgcnVubmluZyBpbiBkb21haW4gNSwgaW5zdGFuY2Ugb2YgdGhl
Cj4+Pj4gZHJpdmVyCj4+Pj4gKyAqIGluIHRoZSBmcm9udCBpcyAwIChzaW5nbGUgb3IgZmlyc3Qg
UFYgZHJpdmVyKSwgZGV2aWNlIGlkIDIsCj4+Pj4gKyAqIGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4g
KyAqIC9sb2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2X2lkeD4vCj4+
Pj4gKyAqICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlwZSA9
ICJwIgo+Pj4+ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJl
YW0vMC90eXBlID0gInAiCj4+PiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwo+PiBqdXN0IGZv
ciBjbGFyaXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKPj4gYmUg
dGhhdCBhIGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPj4gU28s
IGZyb20gcmVhZGFiaWxpdHkgUE9WIEkgd291bGQgc3RpbGwgaGF2ZSAiZGV2aWNlIiBpbiBwbGFj
ZQo+PiAgIEZyb20geGVuc3RvcmUgZG9jdW1lbnRhdGlvbjogIkRhdGEgc2hvdWxkIGdlbmVyYWxs
eSBiZQo+PiBodW1hbi1yZWFkYWJsZSBmb3IgZWFzZSBvZiBtYW5hZ2VtZW50IGFuZCBkZWJ1Z2dp
bmcgIgo+PiBJIGFzc3VtZSB0aGlzIGFsc28gYXBwbGllcyB0byB0aGUgc3RydWN0dXJlIGFzIHdl
bGwKPj4KPiBQZXJoYXBzOgo+Cj4gICAvbG9jYWwvZG9tYWluLzxmcm9udGVuZF9pZD4vZGV2aWNl
L3ZzbmQvPGRydl9pZHg+L2Rldi08ZGV2X2lkPi9zdHJlYW0tPHN0cmVhbV9pZHg+Ly4uLgo+Cj4+
PiBDb3VsZCBub3QgdGhpcyBiZToKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQv
MC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+PiB0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0ICIy
IiBzdGFuZHMgZm9yIGRldmljZS4KPj4gc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmljZSIg
aGVyZQo+ICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2LTIvc3RyZWFtLTAvdHlw
ZSA9ICJwIgo+Cj4gT3IsIHdpdGggbm8gJy0nOgo+Cj4gICAvbG9jYWwvZG9tYWluLzUvZGV2aWNl
L3ZzbmQvMC9kZXYyL3N0cmVhbTAvdHlwZSA9ICJwIgo+Cj4gSnVzdCBteSAyIGNlbnRzLi4uCjEu
IFdlbGwsIHRoZSBvbmx5IHJlYXNvbiBJIGhhdmUgImRldmljZSIgaGVyZSBpcyBmb3IgY2xhcml0
eQphbmQgY29uc2lzdGVuY3k6IHNvdW5kIGNhcmQgb3ducyBQQ00gZGV2aWNlcywgUENNIGRldmlj
ZSBvd25zCnN0cmVhbXMKV2UgY291bGQgcHJvYmFibHkgaGF2ZSAicGNtLWRldiIgaW5zdGVhZCBv
ZiAiZGV2aWNlIiBoZXJlLApzbyB3ZSBkbyBub3QgY29sbGlkZSB3aXRoIHhlbiBkZXZpY2UuCjIu
ICJkZXYtJWQiIG9yICJkZXYlZCIsICJzdHJlYW0tJWQiIG9yICJzdHJlYW0lZCIKSU1PLCB3ZSBh
bHJlYWR5IGhhdmUgaW5kaWNlcyBlbXBsb3llZCBpbiB4ZW5zdG9yZSwKZS5nLiAiZG9tYWluLzUi
LCBub3QgImRvbWFpbi01IiBvciAiZG9tYWluNSIKU28sIGlzIHRoZSBQQ00gZGV2aWNlIGluIHF1
ZXN0aW9uIGFueSBkaWZmZXJlbnQgZnJvbSBkb21haW4KZnJvbSB0aGlzIFBPVj8gVG8gbWUgLSBu
b3QsIHNvIHRoaXMgaXMgd2h5IEkgdXNlICJkZXZpY2UvJWQiCj4gRGFyaW8KVGhhbmsgeW91LApP
bGVrc2FuZHIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:24:00 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:24:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWi9o-0004v8-3a; Thu, 26 Jan 2017 11:24:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWi9n-0004uz-5N; Thu, 26 Jan 2017 11:23:59 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 CE/C9-15802-E4CD9885; Thu, 26 Jan 2017 11:23:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsXiVRvkqOt7pzP
 C4NNUNYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjBVf57MWPBaq+Lqvk7WB8Qh/FyMn
 h5BAicTX+csZuxi5OFgElrJK/OzpYwFxJAQOskp8PfiGqYuRA8iJkfjZkgTSICFQJvF680N2i
 GZFia/PpjOB1AsJTGGSuHnhAiuIIyzQxCjx+MlysCoRgXiJb4f2QlU1MUnc7nrKDOIwC7QxS2
 yZ9YUZpIpNwEhi+Y0fLCA2r4CNxNc1c9hAbBYBVYne3o+sIGeICoRLXD1sDlEiKHFy5hOwck4
 BE4nl7yeClTMLmEnM2/yQGcKWl9j+dg7zBEbhWUhaZiEpm4WkbAEj8ypG9eLUorLUIl0TvaSi
 zPSMktzEzBxdQwNTvdzU4uLE9NScxKRiveT83E2MwKBnAIIdjLf6nA8xSnIwKYny3tTujBDiS
 8pPqcxILM6ILyrNSS0+xCjDwaEkwet1GygnWJSanlqRlpkDjD+YtAQHj5II7/lbQGne4oLE3O
 LMdIjUKUZdjl27Lr9kEmLJy89LlRLnZQOZIQBSlFGaBzcClgouMcpKCfMyAh0lxFOQWpSbWYI
 q/4pRnINRSZjXH2QKT2ZeCdymV0BHMAEdcYG5HeSIkkSElFQDY9Vsxqssj5x+LvJuiDjawKeQ
 8p/dvbix/Gz2XBWrJ9wy27MKv/U2hx5mti/jfHybK+jBbfErStazlc6Vv/EMZqu6oLcrYWvHp
 q8VeQoZrm+u2XxQ+DV7cW2xSk+YcsAdgdYYQ5n9VlIH3x54Na3/e/zrd51BZ9b/WXPggnBGVQ
 er9wWrT57nlFiKMxINtZiLihMB+81t9AADAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1485429837!64727914!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55098 invoked from network); 26 Jan 2017 11:23:57 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 11:23:57 -0000
Received: by mail-wm0-f65.google.com with SMTP id d140so49894325wmd.2;
 Thu, 26 Jan 2017 03:23:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=8SXEmHDFfJHW9foUnp8kyVLNvL471e68hqgp6tBW/Sw=;
 b=ZvTMdeET0bhidWaU+fnn9dCRiMStI1lGVjQLC35tR5VOfo2Kc5xTwaLzq1whpV85xf
 VRAJgDgX5soWfqKrWQ8YTXKZ30YC0MWg2UzDLzFXVqNjczoGipTioqcqTWkY1Itw1mvK
 SQqpvyT9I8etZwa/79tRR2rdUNywar8V2FudmeaWnVV90idVfrLnMTh8U4HHxDdmbymy
 08OLaU1b4FXsBrh+vZw2NAJBMm4RzMLlFIsqOI/x1F6Ls0FUK12yPf7ramNS+9xGmSo8
 DpLVrJ6A58y+FfEkogBuC3MHo+9Pg/uZNT2cpxM4eiQVJhb0fqQbjfoP0reSA4rL8v43
 pUlA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=8SXEmHDFfJHW9foUnp8kyVLNvL471e68hqgp6tBW/Sw=;
 b=IuH/5+N9IntZuVpHZ6OYe0GdPV3bHyt4JV5RIElGwykgENLfN6lZky5gv8d58qwFcm
 8gSdz3NsyB5TsAuK/VbnYTY5wedVRtNBd5U5IctnHuMp3zydsOH6ir/MvfBgVuDQVIlK
 J0w4SQBsR4GxC/VdE/tq0oWvHkwBuv3OapsXXZ1LwXcS5OCFuDOpmjuSvL7sWU4ee2QI
 Zmyq1pYGMhg3hizlvAawpZ4BP644RwuHUTL+0bEJfyWdKNTffKlzIRFNygGTUzaE9A3n
 Em2Kon5nyYUOwr2QkKBWx38pnocv5aB6OXV1xs+DBikYwMgr/9XXMZI0vIlvERDqpeDa
 XBCQ==
X-Gm-Message-State: AIkVDXKr+Gv8JJhu5Or/jKGFsakyrFOCahKu8gGpt/yjPM+fAXcz/ajvKpfHf0hQx/241w==
X-Received: by 10.28.132.9 with SMTP id g9mr2447003wmd.28.1485429837106;
 Thu, 26 Jan 2017 03:23:57 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 g5sm2079815wrd.0.2017.01.26.03.23.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 03:23:56 -0800 (PST)
To: Dario Faggioli <dario.faggioli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
Date: Thu, 26 Jan 2017 13:23:54 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1485428970.32103.143.camel@citrix.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjYvMjAxNyAwMTowOSBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4gT24gVGh1LCAy
MDE3LTAxLTI2IGF0IDEyOjAyICswMjAwLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToK
Pj4gSGksIEtvbnJhZCEKPj4KPj4gRmlyc3Qgb2YgYWxsIHRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9y
IHRoZSB2YWx1YWJsZSBjb21tZW50cwo+Pgo+PiBhbmQgeW91ciB0aW1lIQo+Pgo+PiBUaGUgbnVt
YmVyIG9mIGNoYW5nZXMgKG1vc3RseSBpbiBkZXNjcmlwdGlvbikgaXMgZ29pbmcgdG8KPj4KPj4g
YmUgaHVnZSwgc28gZG8geW91IHRoaW5rIEkgY2FuIHB1Ymxpc2ggc29tZXRoaW5nIGxpa2UKPj4K
Pj4gIlJGQyB2MTYiIHNvIHdlIGNhbiBkaXNjdXNzIHRoZSB1cGRhdGVkIHBhdGNoPwo+Pgo+IEtv
bnJhZCdzIGNhbGwsIGJ1dCB3aHkgeW91IHdhbnQgdG8gaW50cm9kdWNlIHRoZSAnUkZDJyB0YWcg
bm93PyBJJ2QKPiBqdXN0IGdvIHdpdGggdjE2Li4uCm5vIHBhcnRpY3VsYXIgcmVhc29uLCB3aWxs
IHVzZSB2MTYgKQo+Cj4+IE9uIDAxLzI0LzIwMTcgMDk6MTMgUE0sIEtvbnJhZCBSemVzenV0ZWsg
V2lsayB3cm90ZToKPj4+IE9uIE1vbiwgRGVjIDA1LCAyMDE2IGF0IDAzOjA1OjI5UE0gKzAyMDAs
IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvCj4+PiB3cm90ZToKPj4+PiAgIAo+Pj4+ICsgKiBFeGFt
cGxlIGZvciB0aGUgZnJvbnRlbmQgcnVubmluZyBpbiBkb21haW4gNSwgaW5zdGFuY2Ugb2YgdGhl
Cj4+Pj4gZHJpdmVyCj4+Pj4gKyAqIGluIHRoZSBmcm9udCBpcyAwIChzaW5nbGUgb3IgZmlyc3Qg
UFYgZHJpdmVyKSwgZGV2aWNlIGlkIDIsCj4+Pj4gKyAqIGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4g
KyAqIC9sb2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2X2lkeD4vCj4+
Pj4gKyAqICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlwZSA9
ICJwIgo+Pj4+ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJl
YW0vMC90eXBlID0gInAiCj4+PiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwo+PiBqdXN0IGZv
ciBjbGFyaXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKPj4gYmUg
dGhhdCBhIGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPj4gU28s
IGZyb20gcmVhZGFiaWxpdHkgUE9WIEkgd291bGQgc3RpbGwgaGF2ZSAiZGV2aWNlIiBpbiBwbGFj
ZQo+PiAgIEZyb20geGVuc3RvcmUgZG9jdW1lbnRhdGlvbjogIkRhdGEgc2hvdWxkIGdlbmVyYWxs
eSBiZQo+PiBodW1hbi1yZWFkYWJsZSBmb3IgZWFzZSBvZiBtYW5hZ2VtZW50IGFuZCBkZWJ1Z2dp
bmcgIgo+PiBJIGFzc3VtZSB0aGlzIGFsc28gYXBwbGllcyB0byB0aGUgc3RydWN0dXJlIGFzIHdl
bGwKPj4KPiBQZXJoYXBzOgo+Cj4gICAvbG9jYWwvZG9tYWluLzxmcm9udGVuZF9pZD4vZGV2aWNl
L3ZzbmQvPGRydl9pZHg+L2Rldi08ZGV2X2lkPi9zdHJlYW0tPHN0cmVhbV9pZHg+Ly4uLgo+Cj4+
PiBDb3VsZCBub3QgdGhpcyBiZToKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQv
MC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+PiB0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0ICIy
IiBzdGFuZHMgZm9yIGRldmljZS4KPj4gc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmljZSIg
aGVyZQo+ICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2LTIvc3RyZWFtLTAvdHlw
ZSA9ICJwIgo+Cj4gT3IsIHdpdGggbm8gJy0nOgo+Cj4gICAvbG9jYWwvZG9tYWluLzUvZGV2aWNl
L3ZzbmQvMC9kZXYyL3N0cmVhbTAvdHlwZSA9ICJwIgo+Cj4gSnVzdCBteSAyIGNlbnRzLi4uCjEu
IFdlbGwsIHRoZSBvbmx5IHJlYXNvbiBJIGhhdmUgImRldmljZSIgaGVyZSBpcyBmb3IgY2xhcml0
eQphbmQgY29uc2lzdGVuY3k6IHNvdW5kIGNhcmQgb3ducyBQQ00gZGV2aWNlcywgUENNIGRldmlj
ZSBvd25zCnN0cmVhbXMKV2UgY291bGQgcHJvYmFibHkgaGF2ZSAicGNtLWRldiIgaW5zdGVhZCBv
ZiAiZGV2aWNlIiBoZXJlLApzbyB3ZSBkbyBub3QgY29sbGlkZSB3aXRoIHhlbiBkZXZpY2UuCjIu
ICJkZXYtJWQiIG9yICJkZXYlZCIsICJzdHJlYW0tJWQiIG9yICJzdHJlYW0lZCIKSU1PLCB3ZSBh
bHJlYWR5IGhhdmUgaW5kaWNlcyBlbXBsb3llZCBpbiB4ZW5zdG9yZSwKZS5nLiAiZG9tYWluLzUi
LCBub3QgImRvbWFpbi01IiBvciAiZG9tYWluNSIKU28sIGlzIHRoZSBQQ00gZGV2aWNlIGluIHF1
ZXN0aW9uIGFueSBkaWZmZXJlbnQgZnJvbSBkb21haW4KZnJvbSB0aGlzIFBPVj8gVG8gbWUgLSBu
b3QsIHNvIHRoaXMgaXMgd2h5IEkgdXNlICJkZXZpY2UvJWQiCj4gRGFyaW8KVGhhbmsgeW91LApP
bGVrc2FuZHIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:55:08 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWidw-0007ku-H0; Thu, 26 Jan 2017 11:55:08 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=19245044b=dario.faggioli@citrix.com>)
 id 1cWidv-0007kl-V3; Thu, 26 Jan 2017 11:55:08 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 DA/85-09053-B93E9885; Thu, 26 Jan 2017 11:55:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsXitHRDpO6sx50
 RBr2dKhYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGSe3L2IrWCxf8fTPXPYGxo3SXYyc
 HBICIRLPJ/5iBbF5BYwlpn96AWRzcQgLNDFKPH6ynB0kwSZgIPFmx16wIhGBRIkV0x+xgBQxC
 yxllpi4bw5YEYuAqsTtAw/BbE4BW4l9B08zghQJCexkkmg8PQmsm19AUuLWl4/MIDazQLXEvq
 MNTBBnaEv07P3BDHGGoMTJmU9YQGwhATWJGXMvs05g5JuFpGUWkjKIuKZE6/bf7BC2tsSyha+
 ZIWxbiXXr3kPV2EhsurqAEcKWl9j+dg7zAkb2VYzqxalFZalFuqZ6SUWZ6RkluYmZObqGBmZ6
 uanFxYnpqTmJScV6yfm5mxiBoc0ABDsYp1/2P8QoycGkJMp7U7szQogvKT+lMiOxOCO+qDQnt
 fgQowwHh5IEb9wjoJxgUWp6akVaZg4wymDSEhw8SiK8s0DSvMUFibnFmekQqVOMilLivHNAEg
 IgiYzSPLg2WGRfYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjDvTJApPJl5JXDTXwEtZgJafIG
 5HWRxSSJCSqqBUcDGTdpCO4FbZW5Cx+flLOK5y8NTTl0Uez1RnfnD5vVrVzTF9yVLL1nG/FUr
 YbmhtWus+twbK3+yRV7VbP999UvfkW4T1ZOn4zMPfC5bZvDseNN0oailtY9mF042Z5pQM13iD
 v+mRVq8r1+axv3oTNJaxiGjkPbgvsFLZmFjjv1rEmOvZ6zbrsRSnJFoqMVcVJwIAHFqlLrnAg
 AA
X-Env-Sender: prvs=19245044b=dario.faggioli@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1485431704!83064440!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11599 invoked from network); 26 Jan 2017 11:55:06 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 11:55:06 -0000
X-IronPort-AV: E=Sophos;i="5.33,289,1477958400"; 
 d="asc'?scan'208";a="402104876"
Message-ID: <1485431692.32103.152.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Oleksandr Andrushchenko <andr2000@gmail.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
Date: Thu, 26 Jan 2017 12:54:52 +0100
In-Reply-To: <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
 <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) 
MIME-Version: 1.0
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6879685449685336251=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

--===============6879685449685336251==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-ejglGz7vBz7ORQBIsriL"

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

On Thu, 2017-01-26 at 13:23 +0200, Oleksandr Andrushchenko wrote:
> On 01/26/2017 01:09 PM, Dario Faggioli wrote:
> > > On 01/24/2017 09:13 PM, Konrad Rzeszutek Wilk wrote:
> > > > On Mon, Dec 05, 2016 at 03:05:29PM +0200, Oleksandr
> > > > Andrushchenko wrote:
> > > > > + * Example for the frontend running in domain 5, instance of
> > > > > the
> > > > > driver
> > > > > + * in the front is 0 (single or first PV driver), device id
> > > > > 2,
> > > > > + * first stream (0):
> > > > > + * /local/domain/<frontend_id>/device/vsnd/<drv_idx>/
> > > > > + *=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0device/<=
dev_id>/stream/<stream_idx>/type =3D "p"
> > > > > + * /local/domain/5/device/vsnd/0/device/2/stream/0/type =3D
> > > > > "p"
> > > > Why do you need 'device' ?
> > > > Could not this be:
> > > >=20
> > > > /local/domain/5/device/vsnd/0/2/stream/0/type =3D "p" ?
> > > then one has to know that "2" stands for device.
> > > see above, I would keep "device" here
> > =C2=A0 /local/domain/5/device/vsnd/0/dev-2/stream-0/type =3D "p"
> >=20
> > Or, with no '-':
> >=20
> > =C2=A0 /local/domain/5/device/vsnd/0/dev2/stream0/type =3D "p"
> >=20
> > Just my 2 cents...
> 1. Well, the only reason I have "device" here is for clarity
> and consistency: sound card owns PCM devices, PCM device owns
> streams
> We could probably have "pcm-dev" instead of "device" here,
> so we do not collide with xen device.
>
Sure. Or maybe even just 'pcm' (matter of taste, to large extent).

> 2. "dev-%d" or "dev%d", "stream-%d" or "stream%d"
> IMO, we already have indices employed in xenstore,
> e.g. "domain/5", not "domain-5" or "domain5"
> So, is the PCM device in question any different from domain
> from this POV? To me - not, so this is why I use "device/%d"
>=20
True. Well, actually, have both. For instance, blkif, when multiqueue
is available are enabled, looks like this:

=C2=A0/local/domain/1/device/vbd/0/multi-queue-num-queues =3D "2"
=C2=A0/local/domain/1/device/vbd/0/queue-0 =3D ""
=C2=A0/local/domain/1/device/vbd/0/queue-0/ring-ref =3D "<ring-ref#0>"
=C2=A0/local/domain/1/device/vbd/0/queue-0/event-channel =3D "<evtchn#0>"
=C2=A0/local/domain/1/device/vbd/0/queue-1 =3D ""
=C2=A0/local/domain/1/device/vbd/0/queue-1/ring-ref =3D "<ring-ref#1>"
=C2=A0/local/domain/1/device/vbd/0/queue-1/event-channel =3D "<evtchn#1>"

So, while I after all thing I agree with you on point 1) (i.e., on
having device, or pcm-dev, or pcm, the latter being my prefernce), I
think it would be ok to manage streams like blkif manages queues, and
hence using stream-0, stream-1, etc.

Regards,
Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-ejglGz7vBz7ORQBIsriL
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJYieOMAAoJEBZCeImluHPuTpcP/j9Rkf7rbGc1FzV9uYxGfVrh
MOTBf+fNHGBQLb3ZBk9IZlWUc1+QWGKu1QjFy7HimmdBKaRe3cFGel+ooKxCfAm0
OeVp12O7uJLAw5+Jr8cXR6nzMGNpkgHcVms/GMOAm4eMiWiTDBNFy5nvdXuYvhzI
h/NmH/rD2RZ1uNFhE8d4R05UmpnSoxkvZaZhIFjXvnecAoogFY9WAEd68TnsdxEL
DEJUHtRMQLu9nTB9A6qKx3ob/95XeJSdcZjtzs+9TYxiHmieTDMgOIilU76oha5d
IGNmrhGAxwpBPY/YYMllwBlIPX6NcvYwBlQqs2QlXeQp9YECazpUqMNKDoi5ZrtB
ByzCpLPJkorMtTbTpgvndOggcQ5iFkLt1C83vfEoiaPnTnt0qWOVQJI6PHm846zX
CkoEbLHxdGcvCYS4OvwN5LgAAdecPBcoQOsq1FgvXFfaxPR7Tkn+wQQVBxyzEQaN
7EkIggMGuCJ2DYhvO9WOKEMa8aWqBMRhoHvLfcKCgKUZ7tZz4ppC1t3h76kgZcji
Z2dOPTWx7Ikvo8iO7f2KcM80jhqd02o/iiUl/ECU8QnjwraCQ0VeN3TzqiD3BE34
UAW/Yr4T0NlDdXR1U7qJ3xQSyO6r8FMBy4yviasDGvklfCj4cXuM+A1YaeGTABd4
H4KcEF0CEWEvj9vBkp6M
=MhiM
-----END PGP SIGNATURE-----

--=-ejglGz7vBz7ORQBIsriL--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============6879685449685336251==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 11:55:08 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 11:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWidw-0007ku-H0; Thu, 26 Jan 2017 11:55:08 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=19245044b=dario.faggioli@citrix.com>)
 id 1cWidv-0007kl-V3; Thu, 26 Jan 2017 11:55:08 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 DA/85-09053-B93E9885; Thu, 26 Jan 2017 11:55:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsXitHRDpO6sx50
 RBr2dKhYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGSe3L2IrWCxf8fTPXPYGxo3SXYyc
 HBICIRLPJ/5iBbF5BYwlpn96AWRzcQgLNDFKPH6ynB0kwSZgIPFmx16wIhGBRIkV0x+xgBQxC
 yxllpi4bw5YEYuAqsTtAw/BbE4BW4l9B08zghQJCexkkmg8PQmsm19AUuLWl4/MIDazQLXEvq
 MNTBBnaEv07P3BDHGGoMTJmU9YQGwhATWJGXMvs05g5JuFpGUWkjKIuKZE6/bf7BC2tsSyha+
 ZIWxbiXXr3kPV2EhsurqAEcKWl9j+dg7zAkb2VYzqxalFZalFuqZ6SUWZ6RkluYmZObqGBmZ6
 uanFxYnpqTmJScV6yfm5mxiBoc0ABDsYp1/2P8QoycGkJMp7U7szQogvKT+lMiOxOCO+qDQnt
 fgQowwHh5IEb9wjoJxgUWp6akVaZg4wymDSEhw8SiK8s0DSvMUFibnFmekQqVOMilLivHNAEg
 IgiYzSPLg2WGRfYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjDvTJApPJl5JXDTXwEtZgJafIG
 5HWRxSSJCSqqBUcDGTdpCO4FbZW5Cx+flLOK5y8NTTl0Uez1RnfnD5vVrVzTF9yVLL1nG/FUr
 YbmhtWus+twbK3+yRV7VbP999UvfkW4T1ZOn4zMPfC5bZvDseNN0oailtY9mF042Z5pQM13iD
 v+mRVq8r1+axv3oTNJaxiGjkPbgvsFLZmFjjv1rEmOvZ6zbrsRSnJFoqMVcVJwIAHFqlLrnAg
 AA
X-Env-Sender: prvs=19245044b=dario.faggioli@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1485431704!83064440!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11599 invoked from network); 26 Jan 2017 11:55:06 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 11:55:06 -0000
X-IronPort-AV: E=Sophos;i="5.33,289,1477958400"; 
 d="asc'?scan'208";a="402104876"
Message-ID: <1485431692.32103.152.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Oleksandr Andrushchenko <andr2000@gmail.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
Date: Thu, 26 Jan 2017 12:54:52 +0100
In-Reply-To: <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
 <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) 
MIME-Version: 1.0
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6879685449685336251=="
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

--===============6879685449685336251==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-ejglGz7vBz7ORQBIsriL"

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

On Thu, 2017-01-26 at 13:23 +0200, Oleksandr Andrushchenko wrote:
> On 01/26/2017 01:09 PM, Dario Faggioli wrote:
> > > On 01/24/2017 09:13 PM, Konrad Rzeszutek Wilk wrote:
> > > > On Mon, Dec 05, 2016 at 03:05:29PM +0200, Oleksandr
> > > > Andrushchenko wrote:
> > > > > + * Example for the frontend running in domain 5, instance of
> > > > > the
> > > > > driver
> > > > > + * in the front is 0 (single or first PV driver), device id
> > > > > 2,
> > > > > + * first stream (0):
> > > > > + * /local/domain/<frontend_id>/device/vsnd/<drv_idx>/
> > > > > + *=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0device/<=
dev_id>/stream/<stream_idx>/type =3D "p"
> > > > > + * /local/domain/5/device/vsnd/0/device/2/stream/0/type =3D
> > > > > "p"
> > > > Why do you need 'device' ?
> > > > Could not this be:
> > > >=20
> > > > /local/domain/5/device/vsnd/0/2/stream/0/type =3D "p" ?
> > > then one has to know that "2" stands for device.
> > > see above, I would keep "device" here
> > =C2=A0 /local/domain/5/device/vsnd/0/dev-2/stream-0/type =3D "p"
> >=20
> > Or, with no '-':
> >=20
> > =C2=A0 /local/domain/5/device/vsnd/0/dev2/stream0/type =3D "p"
> >=20
> > Just my 2 cents...
> 1. Well, the only reason I have "device" here is for clarity
> and consistency: sound card owns PCM devices, PCM device owns
> streams
> We could probably have "pcm-dev" instead of "device" here,
> so we do not collide with xen device.
>
Sure. Or maybe even just 'pcm' (matter of taste, to large extent).

> 2. "dev-%d" or "dev%d", "stream-%d" or "stream%d"
> IMO, we already have indices employed in xenstore,
> e.g. "domain/5", not "domain-5" or "domain5"
> So, is the PCM device in question any different from domain
> from this POV? To me - not, so this is why I use "device/%d"
>=20
True. Well, actually, have both. For instance, blkif, when multiqueue
is available are enabled, looks like this:

=C2=A0/local/domain/1/device/vbd/0/multi-queue-num-queues =3D "2"
=C2=A0/local/domain/1/device/vbd/0/queue-0 =3D ""
=C2=A0/local/domain/1/device/vbd/0/queue-0/ring-ref =3D "<ring-ref#0>"
=C2=A0/local/domain/1/device/vbd/0/queue-0/event-channel =3D "<evtchn#0>"
=C2=A0/local/domain/1/device/vbd/0/queue-1 =3D ""
=C2=A0/local/domain/1/device/vbd/0/queue-1/ring-ref =3D "<ring-ref#1>"
=C2=A0/local/domain/1/device/vbd/0/queue-1/event-channel =3D "<evtchn#1>"

So, while I after all thing I agree with you on point 1) (i.e., on
having device, or pcm-dev, or pcm, the latter being my prefernce), I
think it would be ok to manage streams like blkif manages queues, and
hence using stream-0, stream-1, etc.

Regards,
Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-ejglGz7vBz7ORQBIsriL
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJYieOMAAoJEBZCeImluHPuTpcP/j9Rkf7rbGc1FzV9uYxGfVrh
MOTBf+fNHGBQLb3ZBk9IZlWUc1+QWGKu1QjFy7HimmdBKaRe3cFGel+ooKxCfAm0
OeVp12O7uJLAw5+Jr8cXR6nzMGNpkgHcVms/GMOAm4eMiWiTDBNFy5nvdXuYvhzI
h/NmH/rD2RZ1uNFhE8d4R05UmpnSoxkvZaZhIFjXvnecAoogFY9WAEd68TnsdxEL
DEJUHtRMQLu9nTB9A6qKx3ob/95XeJSdcZjtzs+9TYxiHmieTDMgOIilU76oha5d
IGNmrhGAxwpBPY/YYMllwBlIPX6NcvYwBlQqs2QlXeQp9YECazpUqMNKDoi5ZrtB
ByzCpLPJkorMtTbTpgvndOggcQ5iFkLt1C83vfEoiaPnTnt0qWOVQJI6PHm846zX
CkoEbLHxdGcvCYS4OvwN5LgAAdecPBcoQOsq1FgvXFfaxPR7Tkn+wQQVBxyzEQaN
7EkIggMGuCJ2DYhvO9WOKEMa8aWqBMRhoHvLfcKCgKUZ7tZz4ppC1t3h76kgZcji
Z2dOPTWx7Ikvo8iO7f2KcM80jhqd02o/iiUl/ECU8QnjwraCQ0VeN3TzqiD3BE34
UAW/Yr4T0NlDdXR1U7qJ3xQSyO6r8FMBy4yviasDGvklfCj4cXuM+A1YaeGTABd4
H4KcEF0CEWEvj9vBkp6M
=MhiM
-----END PGP SIGNATURE-----

--=-ejglGz7vBz7ORQBIsriL--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQt
cHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L2VtYmVkZGVkLXB2LWRldmVs

--===============6879685449685336251==--


From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 12:22:36 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 12:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWj4W-0001rw-0J; Thu, 26 Jan 2017 12:22:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWj4U-0001rk-Sv; Thu, 26 Jan 2017 12:22:35 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 7B/D6-05987-90AE9885; Thu, 26 Jan 2017 12:22:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsXiVRvkrMv5qjP
 CYNUWWYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjN8nDrAUvBStmNE5j62BcaVQFyMn
 h5BAsUTnzGlMIDaLwFJWiU0ztboYuTgkBA6ySpy8/pkVJCEhECNx+M49Zgi7WmLlyWZ2iGZFi
 a/PpjOBNAgJTGeSWNb6lBXEERZoYpR4/GQ5WJWIQLzEt0N7oaruMkmcOjeDEcRhFmhjltgy6w
 vYXDYBI4nlN36wdDFycPAK2EjM7UqCuElVYu+Jy6wgYVGBcImrh81BwrwCghInZz5hAbE5BUw
 kprZNBLOZBcwk5m1+yAxhy0tsfzuHeQKj8CwkLbOQlM1CUraAkXkVo3pxalFZapGuoV5SUWZ6
 RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmDI1zMwMO5gbOp1PsQoycGkJMp7U7szQogvK
 T+lMiOxOCO+qDQntfgQowwHh5IE75MXQDnBotT01Iq0zBxg9MGkJTh4lER4v4CkeYsLEnOLM9
 MhUqcYdTl27br8kkmIJS8/L1VKnHc+SJEASFFGaR7cCFgiuMQoKyXMy8jAwCDEU5BalJtZgir
 /ilGcg1FJmPc/yBSezLwSuE2vgI5gAjriAnM7yBEliQgpqQbGyM2W1SGSfgzuc8orZ24w0bAP
 3PyPb8+L7Ybdsjtkn5XHL3i0cirL5CdztlgELRZJ3sUgs0vH2UjkcH5K0pneY83Oe26qsOzNT
 LocPVFEpHfZjjVpZ4Jz1NXaPQ/y6df9qLUu6SoulPRUW2kXtFVY/0RB1ON5B27JnXH6v6/97Z
 mtGxJ283sqsRRnJBpqMRcVJwIAG1KgTf8CAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1485433353!81734612!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39282 invoked from network); 26 Jan 2017 12:22:33 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 12:22:33 -0000
Received: by mail-wm0-f67.google.com with SMTP id c85so49931741wmi.1;
 Thu, 26 Jan 2017 04:22:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=h8FSfJY5+T/13PR9GI78wX+6ZwnrbYVZ0pGYOQJVqHg=;
 b=lKJ9Ce+lH0UZ00NWehRHfP/1fEmSuwrHd6vNrAXcwX4TrTZ+MSQV8nzbK0osWWlXto
 LkobD8NF2+BTQF/+NPqZVm2z9f4wJnaJU/rorXAWDYMxR2Z/aklbBWRkA/HsTqlEdavC
 UTWq2Jg0jy404JJSlbuwfmSgH3oGkb1X6S8tvx6Yb3W6uSLB3VBnqoFKCfoveJbpSZtF
 AqBa4PHOUm7V5XnyYIf4frQ4RnZgqXEnZcJtabqxVL2nvfEilnZq8PfksKfs+Hu8pcza
 BtsbTAsJnFdM6eDlv7NR5sehXOxHg9yY0X91pX/oSw2+N9jz944CH/c6jLMbtP2L3B24
 5UwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=h8FSfJY5+T/13PR9GI78wX+6ZwnrbYVZ0pGYOQJVqHg=;
 b=qt8p2tTBsCN8Qr8KXjIUPXZigMOBLPiKODo2NR5QLb2D2L/1Z9ez8AXCaPERdxbSIN
 +Th+zxcluHC1BYbZDEdZt+Pi2L7++8aNxAZ5J4F7+gLr2Vp66iffX8R2/LHJFQ/bX03f
 ZGw6SK5GJ7KMFUHKQrPsWXY8PUNognn2s2YX09C73Nj4yxGdyL9y9aAMdqZeil2xpVS4
 Sn7XtdITeaVGKz6a3in4JhieEaDlHCmFCN8ITzRPh47FRXmF5na12LVmEfhr5a2rLboH
 QuKxND8ZsgiLdl+Qti20hHXw3xDkXKcSMHzWxl/xQVRYMODkXzubTPTqt/1/WDJvODMn
 DY0w==
X-Gm-Message-State: AIkVDXLph8iL7ikkX5YyfbaE/nXfJ197hG2IcYoNuJBx7+9XeEavsul6JsXdKGrHFz/VlQ==
X-Received: by 10.223.164.203 with SMTP id h11mr2368677wrb.153.1485433352996; 
 Thu, 26 Jan 2017 04:22:32 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 x135sm3409038wme.23.2017.01.26.04.22.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 04:22:32 -0800 (PST)
To: Dario Faggioli <dario.faggioli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
 <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
 <1485431692.32103.152.camel@citrix.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <04445d58-4bc7-613a-2e84-77eb909788d5@gmail.com>
Date: Thu, 26 Jan 2017 14:22:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1485431692.32103.152.camel@citrix.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjYvMjAxNyAwMTo1NCBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4gT24gVGh1LCAy
MDE3LTAxLTI2IGF0IDEzOjIzICswMjAwLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToK
Pj4gT24gMDEvMjYvMjAxNyAwMTowOSBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4+Pj4gT24g
MDEvMjQvMjAxNyAwOToxMyBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+Pj4+PiBP
biBNb24sIERlYyAwNSwgMjAxNiBhdCAwMzowNToyOVBNICswMjAwLCBPbGVrc2FuZHIKPj4+Pj4g
QW5kcnVzaGNoZW5rbyB3cm90ZToKPj4+Pj4+ICsgKiBFeGFtcGxlIGZvciB0aGUgZnJvbnRlbmQg
cnVubmluZyBpbiBkb21haW4gNSwgaW5zdGFuY2Ugb2YKPj4+Pj4+IHRoZQo+Pj4+Pj4gZHJpdmVy
Cj4+Pj4+PiArICogaW4gdGhlIGZyb250IGlzIDAgKHNpbmdsZSBvciBmaXJzdCBQViBkcml2ZXIp
LCBkZXZpY2UgaWQKPj4+Pj4+IDIsCj4+Pj4+PiArICogZmlyc3Qgc3RyZWFtICgwKToKPj4+Pj4+
ICsgKiAvbG9jYWwvZG9tYWluLzxmcm9udGVuZF9pZD4vZGV2aWNlL3ZzbmQvPGRydl9pZHg+Lwo+
Pj4+Pj4gKyAqICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlw
ZSA9ICJwIgo+Pj4+Pj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3R5cGUgPQo+Pj4+Pj4gInAiCj4+Pj4+IFdoeSBkbyB5b3UgbmVlZCAnZGV2aWNl
JyA/Cj4+Pj4+IENvdWxkIG5vdCB0aGlzIGJlOgo+Pj4+Pgo+Pj4+PiAvbG9jYWwvZG9tYWluLzUv
ZGV2aWNlL3ZzbmQvMC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+Pj4+IHRoZW4gb25lIGhhcyB0
byBrbm93IHRoYXQgIjIiIHN0YW5kcyBmb3IgZGV2aWNlLgo+Pj4+IHNlZSBhYm92ZSwgSSB3b3Vs
ZCBrZWVwICJkZXZpY2UiIGhlcmUKPj4+ICAgIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8w
L2Rldi0yL3N0cmVhbS0wL3R5cGUgPSAicCIKPj4+Cj4+PiBPciwgd2l0aCBubyAnLSc6Cj4+Pgo+
Pj4gICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2Mi9zdHJlYW0wL3R5cGUgPSAi
cCIKPj4+Cj4+PiBKdXN0IG15IDIgY2VudHMuLi4KPj4gMS4gV2VsbCwgdGhlIG9ubHkgcmVhc29u
IEkgaGF2ZSAiZGV2aWNlIiBoZXJlIGlzIGZvciBjbGFyaXR5Cj4+IGFuZCBjb25zaXN0ZW5jeTog
c291bmQgY2FyZCBvd25zIFBDTSBkZXZpY2VzLCBQQ00gZGV2aWNlIG93bnMKPj4gc3RyZWFtcwo+
PiBXZSBjb3VsZCBwcm9iYWJseSBoYXZlICJwY20tZGV2IiBpbnN0ZWFkIG9mICJkZXZpY2UiIGhl
cmUsCj4+IHNvIHdlIGRvIG5vdCBjb2xsaWRlIHdpdGggeGVuIGRldmljZS4KPj4KPiBTdXJlLiBP
ciBtYXliZSBldmVuIGp1c3QgJ3BjbScgKG1hdHRlciBvZiB0YXN0ZSwgdG8gbGFyZ2UgZXh0ZW50
KS4KSSB3b3VsZCBzdGljayB0byAicGNtLWRldiIgdGhlbgo+PiAyLiAiZGV2LSVkIiBvciAiZGV2
JWQiLCAic3RyZWFtLSVkIiBvciAic3RyZWFtJWQiCj4+IElNTywgd2UgYWxyZWFkeSBoYXZlIGlu
ZGljZXMgZW1wbG95ZWQgaW4geGVuc3RvcmUsCj4+IGUuZy4gImRvbWFpbi81Iiwgbm90ICJkb21h
aW4tNSIgb3IgImRvbWFpbjUiCj4+IFNvLCBpcyB0aGUgUENNIGRldmljZSBpbiBxdWVzdGlvbiBh
bnkgZGlmZmVyZW50IGZyb20gZG9tYWluCj4+IGZyb20gdGhpcyBQT1Y/IFRvIG1lIC0gbm90LCBz
byB0aGlzIGlzIHdoeSBJIHVzZSAiZGV2aWNlLyVkIgo+Pgo+IFRydWUuIFdlbGwsIGFjdHVhbGx5
LCBoYXZlIGJvdGguIEZvciBpbnN0YW5jZSwgYmxraWYsIHdoZW4gbXVsdGlxdWV1ZQo+IGlzIGF2
YWlsYWJsZSBhcmUgZW5hYmxlZCwgbG9va3MgbGlrZSB0aGlzOgo+Cj4gICAvbG9jYWwvZG9tYWlu
LzEvZGV2aWNlL3ZiZC8wL211bHRpLXF1ZXVlLW51bS1xdWV1ZXMgPSAiMiIKPiAgIC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdmJkLzAvcXVldWUtMCA9ICIiCj4gICAvbG9jYWwvZG9tYWluLzEvZGV2
aWNlL3ZiZC8wL3F1ZXVlLTAvcmluZy1yZWYgPSAiPHJpbmctcmVmIzA+Igo+ICAgL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92YmQvMC9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwgPSAiPGV2dGNobiMwPiIK
PiAgIC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzAvcXVldWUtMSA9ICIiCj4gICAvbG9jYWwv
ZG9tYWluLzEvZGV2aWNlL3ZiZC8wL3F1ZXVlLTEvcmluZy1yZWYgPSAiPHJpbmctcmVmIzE+Igo+
ICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwgPSAi
PGV2dGNobiMxPiIKWWVhcCwgSSBzYXcgdGhpcyBhbmQgd2FzIGluIGRvdWJ0Cj4gU28sIHdoaWxl
IEkgYWZ0ZXIgYWxsIHRoaW5nIEkgYWdyZWUgd2l0aCB5b3Ugb24gcG9pbnQgMSkgKGkuZS4sIG9u
Cj4gaGF2aW5nIGRldmljZSwgb3IgcGNtLWRldiwgb3IgcGNtLCB0aGUgbGF0dGVyIGJlaW5nIG15
IHByZWZlcm5jZSksIEkKPiB0aGluayBpdCB3b3VsZCBiZSBvayB0byBtYW5hZ2Ugc3RyZWFtcyBs
aWtlIGJsa2lmIG1hbmFnZXMgcXVldWVzLCBhbmQKPiBoZW5jZSB1c2luZyBzdHJlYW0tMCwgc3Ry
ZWFtLTEsIGV0Yy4KT2ssIHRoZW4gd2UgY291bGQgaGF2ZSBhIGZvcm1hbCBydWxlIGZvciB0aGlz
OiB0aGUgbGFzdAplbnVtZXJhdGlvbiBzaG91bGQgZm9sbG93ICJYWFgtJWQiIGZvcm1hdCwgZS5n
LiAicXVldWUtJWQiLAoic3RyZWFtLSVkIiBldGMuIEJ1dCBlbnRyaWVzLCBiZWZvcmUgdGhpcyBl
bnVtIHNob3VsZCBmb2xsb3cKIllZWS8lZCIgZm9ybWF0Lgo+Cj4gUmVnYXJkcywKPiBEYXJpbwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVk
LXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 12:22:36 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 12:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWj4W-0001rw-0J; Thu, 26 Jan 2017 12:22:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWj4U-0001rk-Sv; Thu, 26 Jan 2017 12:22:35 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 7B/D6-05987-90AE9885; Thu, 26 Jan 2017 12:22:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsXiVRvkrMv5qjP
 CYNUWWYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjN8nDrAUvBStmNE5j62BcaVQFyMn
 h5BAsUTnzGlMIDaLwFJWiU0ztboYuTgkBA6ySpy8/pkVJCEhECNx+M49Zgi7WmLlyWZ2iGZFi
 a/PpjOBNAgJTGeSWNb6lBXEERZoYpR4/GQ5WJWIQLzEt0N7oaruMkmcOjeDEcRhFmhjltgy6w
 vYXDYBI4nlN36wdDFycPAK2EjM7UqCuElVYu+Jy6wgYVGBcImrh81BwrwCghInZz5hAbE5BUw
 kprZNBLOZBcwk5m1+yAxhy0tsfzuHeQKj8CwkLbOQlM1CUraAkXkVo3pxalFZapGuoV5SUWZ6
 RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmDI1zMwMO5gbOp1PsQoycGkJMp7U7szQogvK
 T+lMiOxOCO+qDQntfgQowwHh5IE75MXQDnBotT01Iq0zBxg9MGkJTh4lER4v4CkeYsLEnOLM9
 MhUqcYdTl27br8kkmIJS8/L1VKnHc+SJEASFFGaR7cCFgiuMQoKyXMy8jAwCDEU5BalJtZgir
 /ilGcg1FJmPc/yBSezLwSuE2vgI5gAjriAnM7yBEliQgpqQbGyM2W1SGSfgzuc8orZ24w0bAP
 3PyPb8+L7Ybdsjtkn5XHL3i0cirL5CdztlgELRZJ3sUgs0vH2UjkcH5K0pneY83Oe26qsOzNT
 LocPVFEpHfZjjVpZ4Jz1NXaPQ/y6df9qLUu6SoulPRUW2kXtFVY/0RB1ON5B27JnXH6v6/97Z
 mtGxJ283sqsRRnJBpqMRcVJwIAG1KgTf8CAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1485433353!81734612!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39282 invoked from network); 26 Jan 2017 12:22:33 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 12:22:33 -0000
Received: by mail-wm0-f67.google.com with SMTP id c85so49931741wmi.1;
 Thu, 26 Jan 2017 04:22:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=h8FSfJY5+T/13PR9GI78wX+6ZwnrbYVZ0pGYOQJVqHg=;
 b=lKJ9Ce+lH0UZ00NWehRHfP/1fEmSuwrHd6vNrAXcwX4TrTZ+MSQV8nzbK0osWWlXto
 LkobD8NF2+BTQF/+NPqZVm2z9f4wJnaJU/rorXAWDYMxR2Z/aklbBWRkA/HsTqlEdavC
 UTWq2Jg0jy404JJSlbuwfmSgH3oGkb1X6S8tvx6Yb3W6uSLB3VBnqoFKCfoveJbpSZtF
 AqBa4PHOUm7V5XnyYIf4frQ4RnZgqXEnZcJtabqxVL2nvfEilnZq8PfksKfs+Hu8pcza
 BtsbTAsJnFdM6eDlv7NR5sehXOxHg9yY0X91pX/oSw2+N9jz944CH/c6jLMbtP2L3B24
 5UwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=h8FSfJY5+T/13PR9GI78wX+6ZwnrbYVZ0pGYOQJVqHg=;
 b=qt8p2tTBsCN8Qr8KXjIUPXZigMOBLPiKODo2NR5QLb2D2L/1Z9ez8AXCaPERdxbSIN
 +Th+zxcluHC1BYbZDEdZt+Pi2L7++8aNxAZ5J4F7+gLr2Vp66iffX8R2/LHJFQ/bX03f
 ZGw6SK5GJ7KMFUHKQrPsWXY8PUNognn2s2YX09C73Nj4yxGdyL9y9aAMdqZeil2xpVS4
 Sn7XtdITeaVGKz6a3in4JhieEaDlHCmFCN8ITzRPh47FRXmF5na12LVmEfhr5a2rLboH
 QuKxND8ZsgiLdl+Qti20hHXw3xDkXKcSMHzWxl/xQVRYMODkXzubTPTqt/1/WDJvODMn
 DY0w==
X-Gm-Message-State: AIkVDXLph8iL7ikkX5YyfbaE/nXfJ197hG2IcYoNuJBx7+9XeEavsul6JsXdKGrHFz/VlQ==
X-Received: by 10.223.164.203 with SMTP id h11mr2368677wrb.153.1485433352996; 
 Thu, 26 Jan 2017 04:22:32 -0800 (PST)
Received: from [10.17.182.9] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 x135sm3409038wme.23.2017.01.26.04.22.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 04:22:32 -0800 (PST)
To: Dario Faggioli <dario.faggioli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <1485428970.32103.143.camel@citrix.com>
 <c81fb1eb-6de7-51c2-e868-c99b4f50d0b1@gmail.com>
 <1485431692.32103.152.camel@citrix.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <04445d58-4bc7-613a-2e84-77eb909788d5@gmail.com>
Date: Thu, 26 Jan 2017 14:22:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <1485431692.32103.152.camel@citrix.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com,
 oleksandr.dmytryshyn@globallogic.com, tim@xen.org, julien.grall@arm.com,
 andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjYvMjAxNyAwMTo1NCBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4gT24gVGh1LCAy
MDE3LTAxLTI2IGF0IDEzOjIzICswMjAwLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToK
Pj4gT24gMDEvMjYvMjAxNyAwMTowOSBQTSwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4+Pj4gT24g
MDEvMjQvMjAxNyAwOToxMyBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+Pj4+PiBP
biBNb24sIERlYyAwNSwgMjAxNiBhdCAwMzowNToyOVBNICswMjAwLCBPbGVrc2FuZHIKPj4+Pj4g
QW5kcnVzaGNoZW5rbyB3cm90ZToKPj4+Pj4+ICsgKiBFeGFtcGxlIGZvciB0aGUgZnJvbnRlbmQg
cnVubmluZyBpbiBkb21haW4gNSwgaW5zdGFuY2Ugb2YKPj4+Pj4+IHRoZQo+Pj4+Pj4gZHJpdmVy
Cj4+Pj4+PiArICogaW4gdGhlIGZyb250IGlzIDAgKHNpbmdsZSBvciBmaXJzdCBQViBkcml2ZXIp
LCBkZXZpY2UgaWQKPj4+Pj4+IDIsCj4+Pj4+PiArICogZmlyc3Qgc3RyZWFtICgwKToKPj4+Pj4+
ICsgKiAvbG9jYWwvZG9tYWluLzxmcm9udGVuZF9pZD4vZGV2aWNlL3ZzbmQvPGRydl9pZHg+Lwo+
Pj4+Pj4gKyAqICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlw
ZSA9ICJwIgo+Pj4+Pj4gKyAqIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8y
L3N0cmVhbS8wL3R5cGUgPQo+Pj4+Pj4gInAiCj4+Pj4+IFdoeSBkbyB5b3UgbmVlZCAnZGV2aWNl
JyA/Cj4+Pj4+IENvdWxkIG5vdCB0aGlzIGJlOgo+Pj4+Pgo+Pj4+PiAvbG9jYWwvZG9tYWluLzUv
ZGV2aWNlL3ZzbmQvMC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+Pj4+IHRoZW4gb25lIGhhcyB0
byBrbm93IHRoYXQgIjIiIHN0YW5kcyBmb3IgZGV2aWNlLgo+Pj4+IHNlZSBhYm92ZSwgSSB3b3Vs
ZCBrZWVwICJkZXZpY2UiIGhlcmUKPj4+ICAgIC9sb2NhbC9kb21haW4vNS9kZXZpY2UvdnNuZC8w
L2Rldi0yL3N0cmVhbS0wL3R5cGUgPSAicCIKPj4+Cj4+PiBPciwgd2l0aCBubyAnLSc6Cj4+Pgo+
Pj4gICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2Mi9zdHJlYW0wL3R5cGUgPSAi
cCIKPj4+Cj4+PiBKdXN0IG15IDIgY2VudHMuLi4KPj4gMS4gV2VsbCwgdGhlIG9ubHkgcmVhc29u
IEkgaGF2ZSAiZGV2aWNlIiBoZXJlIGlzIGZvciBjbGFyaXR5Cj4+IGFuZCBjb25zaXN0ZW5jeTog
c291bmQgY2FyZCBvd25zIFBDTSBkZXZpY2VzLCBQQ00gZGV2aWNlIG93bnMKPj4gc3RyZWFtcwo+
PiBXZSBjb3VsZCBwcm9iYWJseSBoYXZlICJwY20tZGV2IiBpbnN0ZWFkIG9mICJkZXZpY2UiIGhl
cmUsCj4+IHNvIHdlIGRvIG5vdCBjb2xsaWRlIHdpdGggeGVuIGRldmljZS4KPj4KPiBTdXJlLiBP
ciBtYXliZSBldmVuIGp1c3QgJ3BjbScgKG1hdHRlciBvZiB0YXN0ZSwgdG8gbGFyZ2UgZXh0ZW50
KS4KSSB3b3VsZCBzdGljayB0byAicGNtLWRldiIgdGhlbgo+PiAyLiAiZGV2LSVkIiBvciAiZGV2
JWQiLCAic3RyZWFtLSVkIiBvciAic3RyZWFtJWQiCj4+IElNTywgd2UgYWxyZWFkeSBoYXZlIGlu
ZGljZXMgZW1wbG95ZWQgaW4geGVuc3RvcmUsCj4+IGUuZy4gImRvbWFpbi81Iiwgbm90ICJkb21h
aW4tNSIgb3IgImRvbWFpbjUiCj4+IFNvLCBpcyB0aGUgUENNIGRldmljZSBpbiBxdWVzdGlvbiBh
bnkgZGlmZmVyZW50IGZyb20gZG9tYWluCj4+IGZyb20gdGhpcyBQT1Y/IFRvIG1lIC0gbm90LCBz
byB0aGlzIGlzIHdoeSBJIHVzZSAiZGV2aWNlLyVkIgo+Pgo+IFRydWUuIFdlbGwsIGFjdHVhbGx5
LCBoYXZlIGJvdGguIEZvciBpbnN0YW5jZSwgYmxraWYsIHdoZW4gbXVsdGlxdWV1ZQo+IGlzIGF2
YWlsYWJsZSBhcmUgZW5hYmxlZCwgbG9va3MgbGlrZSB0aGlzOgo+Cj4gICAvbG9jYWwvZG9tYWlu
LzEvZGV2aWNlL3ZiZC8wL211bHRpLXF1ZXVlLW51bS1xdWV1ZXMgPSAiMiIKPiAgIC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdmJkLzAvcXVldWUtMCA9ICIiCj4gICAvbG9jYWwvZG9tYWluLzEvZGV2
aWNlL3ZiZC8wL3F1ZXVlLTAvcmluZy1yZWYgPSAiPHJpbmctcmVmIzA+Igo+ICAgL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92YmQvMC9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwgPSAiPGV2dGNobiMwPiIK
PiAgIC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzAvcXVldWUtMSA9ICIiCj4gICAvbG9jYWwv
ZG9tYWluLzEvZGV2aWNlL3ZiZC8wL3F1ZXVlLTEvcmluZy1yZWYgPSAiPHJpbmctcmVmIzE+Igo+
ICAgL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwgPSAi
PGV2dGNobiMxPiIKWWVhcCwgSSBzYXcgdGhpcyBhbmQgd2FzIGluIGRvdWJ0Cj4gU28sIHdoaWxl
IEkgYWZ0ZXIgYWxsIHRoaW5nIEkgYWdyZWUgd2l0aCB5b3Ugb24gcG9pbnQgMSkgKGkuZS4sIG9u
Cj4gaGF2aW5nIGRldmljZSwgb3IgcGNtLWRldiwgb3IgcGNtLCB0aGUgbGF0dGVyIGJlaW5nIG15
IHByZWZlcm5jZSksIEkKPiB0aGluayBpdCB3b3VsZCBiZSBvayB0byBtYW5hZ2Ugc3RyZWFtcyBs
aWtlIGJsa2lmIG1hbmFnZXMgcXVldWVzLCBhbmQKPiBoZW5jZSB1c2luZyBzdHJlYW0tMCwgc3Ry
ZWFtLTEsIGV0Yy4KT2ssIHRoZW4gd2UgY291bGQgaGF2ZSBhIGZvcm1hbCBydWxlIGZvciB0aGlz
OiB0aGUgbGFzdAplbnVtZXJhdGlvbiBzaG91bGQgZm9sbG93ICJYWFgtJWQiIGZvcm1hdCwgZS5n
LiAicXVldWUtJWQiLAoic3RyZWFtLSVkIiBldGMuIEJ1dCBlbnRyaWVzLCBiZWZvcmUgdGhpcyBl
bnVtIHNob3VsZCBmb2xsb3cKIllZWS8lZCIgZm9ybWF0Lgo+Cj4gUmVnYXJkcywKPiBEYXJpbwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVk
LXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 18:39:14 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 18:39:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWowz-00022e-ND; Thu, 26 Jan 2017 18:39:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWowy-00022V-MG; Thu, 26 Jan 2017 18:39:12 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 C3/D9-00888-F424A885; Thu, 26 Jan 2017 18:39:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRWlGSWpSXmKPExsVyMfS6k66/U1e
 EwarfzBYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGW0vT7EULBGv2Lt1NmsDY7NwFyMn
 h5BAkcSnx9vZuhi5OFgElrJK9G9dyQriSAgcZJXYuHs3O0iVhECMxK7/8xkh7DKJB7N+MEJ0K
 0p8fTadCcKexSQx6YImiC0s4Cvx8PhJNhBbREBZovfXbxaQoUICx5gk5n29zwTiMAvcZ5JYO7
 WJGaSKTcBIYvmNHywgNq+AjcSl3TOANnAA3aQq8WU5F4gpKhAucfWwOUSFoMTJmU9YQMKcArY
 Sq6ZVgISZgcw7c3czQ9jyEtvfzmGewCg8C0nHLCRls5CULWBkXsWoUZxaVJZapGtkopdUlJme
 UZKbmJmja2hgrJebWlycmJ6ak5hUrJecn7uJERjw9QwMjDsYXx33O8QoycGkJMrbqNIVIcSXl
 J9SmZFYnBFfVJqTWnyIUYaDQ0mCt9QRKCdYlJqeWpGWmQOMPZi0BAePkgivMkiat7ggMbc4Mx
 0idYrRkqOn6/RLJo5TN0Dknl2XXzIJseTl56VKifMqgTQIgDRklObBjYOlh0uMslLCvIwMDAx
 CPAWpRbmZJajyrxjFORiVhHkVQKbwZOaVwG19BXQQE9BBF5jbQQ4qSURISTUw6ol4To+SZzV3
 1Lmdv+X+15PXinvnswg+TZ+2beLLaZ+lyiZMzBIuf7EmdEZj37u2BYEFf5uPSX5KMe49LpvgH
 vv3f3nDY9+GdoWZaUcOpakfdJW5sV/5c1qb8t5PBSacxnv8Oyb6ZE8U4sjKebjKquPvb+2lnd
 lms/xOhZ0pXur39Mf3axf+K7EUZyQaajEXFScCAINxB1sKAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1485455950!82572314!1
X-Originating-IP: [209.85.215.66]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58633 invoked from network); 26 Jan 2017 18:39:11 -0000
Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com)
 (209.85.215.66)
 by server-3.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 18:39:11 -0000
Received: by mail-lf0-f66.google.com with SMTP id x1so24440538lff.0;
 Thu, 26 Jan 2017 10:39:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=15rycJJZcDUxO4uhCm1+ObnwM7yMlgbINyhRUxYuf1s=;
 b=nxrjmdqIU4AbPlL/2/dHesu0xzw6qT8O1RHh3/s7fGe3hUtGVUs07199M8SLtNfYgu
 zivrrb93z4stoTH7vdQYQxxa4nsb5EA6PZgVlLJ5FCB+pQRSmP6bc/03hvz0uTi0SnEv
 CzcXt2DnjLuuBVg9E0rie6WExvcQeP3c4nkTdCfdPQHyxvwlrl9GNJoGyYjQyqhKaHRV
 r4dxWTrA0DNS7pyQGeATeVBwp6YG9yEdW9uCEVhbS3L/zx1ss7tH1u1b4PL97fVz1t+T
 0WR8uqot9IQ5wz3e9NetH632NzgBYARm89ON4btPtTRzXlFF829ueXJcgscuIdHwaLgW
 SeYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=15rycJJZcDUxO4uhCm1+ObnwM7yMlgbINyhRUxYuf1s=;
 b=Jpx5IVc1Nak6E23uNnFBDHJTkbEK1ltgmXquNWdpaf9gmD8X8CCg5fo9KAaSfOd3v9
 QJ32fEAh96kSQc5qM/rU/lGTwD8+WLmJH9tornanzJj2Baua/2mXIsJbCplXRUNQ5icu
 GVoGlqYYXFrIKIpwGH6FylvHsPUQ/6x+ht1fzcq6lW6U8JF/wTEC3VxzpzePm2r86bGs
 TCFDcRxNkDcbgIF8ZGyGK0c0few7oe4cveCELN6Tvq8B7MP19r6hb88KSPvRs+4le/Oc
 zMzKsAjN3ETpJ2sPsJl3v9KjlPmJgvWsd/PhcsCeVBYr0mdRmt08bjzG0RimzoVhEMLE
 C9Nw==
X-Gm-Message-State: AIkVDXINDgsudQ3p9O2Xzha0KhR01rPR0lvIgVzSecSsm0ZBzIjBsxK/crkPknPWEE5sqQ==
X-Received: by 10.25.136.8 with SMTP id k8mr1192935lfd.47.1485455950290;
 Thu, 26 Jan 2017 10:39:10 -0800 (PST)
Received: from [192.168.0.20] (19-59-94-178.pool.ukrtel.net. [178.94.59.19])
 by smtp.googlemail.com with ESMTPSA id f133sm683886lfg.32.2017.01.26.10.39.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 10:39:09 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
Date: Thu, 26 Jan 2017 20:39:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

SGksIEphbiEKCkRvZXMgdGhlIGJlbG93IGFuc3dlciB5b3VyIHF1ZXN0aW9uPwoKVGhhbmsgeW91
LApPbGVrc2FuZHIKCk9uIDAxLzA1LzIwMTcgMDg6MDcgUE0sIE9sZWtzYW5kciBBbmRydXNoY2hl
bmtvIHdyb3RlOgo+IE9uIDAxLzA1LzIwMTcgMDY6MTIgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+PiBPbiAwNS4wMS4xNyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+
PiBPbiAwMS8wNS8yMDE3IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+PiBPbiAy
Mi4xMi4xNiBhdCAwOToxMiwgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Pj4gT3RoZXIg
dGhhbiB0aGF0IHRoZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJIHRoaW5rIEkndmUK
Pj4+PiBtZW50aW9uZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0
aGlzIG5ldwo+Pj4+IHByb3RvY29sIGlzIG5lZWRlZCAoYW5kIHRoZSBleGlzdGluZyB4ZW5mYiBv
bmUgY2FuJ3QgYmUgZXh0ZW5kZWQpLgo+Pj4gIlRoaXMgcHJvdG9jb2wgYWltcyB0byBwcm92aWRl
IGEgdW5pZmllZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+Cj4+PiBzb3BoaXN0aWNhdGVk
IHVzZS1jYXNlcyB0aGFuIGEgZnJhbWVidWZmZXIgZGV2aWNlIGNhbiBoYW5kbGUuIEF0IHRoZQo+
Pj4gbW9tZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVu
dGlvbiB0byBleHRlbmQ6Cj4+PiAgICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9k
ZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+PiAgICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVz
Cj4+PiAgICBvIGJldHRlciBjb25maWd1cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxl
IGRpc3BsYXkgc3VwcG9ydCIKPj4gV2VsbCwgdGhhdCdzIGFsbCBzdHVmZiB5b3UgaGFkIHNwZWxs
ZWQgb3V0IGluIHRoZSBhY2NvbXBhbnlpbmcgbWFpbCwKPj4gYnV0IHRoYXQncyBhbGwgaXRlbXMg
d2hpY2ggY291bGQgYmUgdGFrZW4gY2FyZSBvZiBieSBhIHByb3RvY29sCj4+IGV4dGVuc2lvbiB0
b28uCj4gb2YgY291cnNlCj4+PiBJIHRyaWVkIHRvIGV2YWx1YXRlIHdoYXQgd291bGQgaXQgYmUg
bGlrZSB0byBleHRlbmQgZXhpc3RpbmcgZmJpZi4uLgo+Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcg
MiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+IFRoaXMgaXMgd2hhdCBJ
J2QgbGlrZSB5b3UgdG8gZXhwYW5kIG9uLgo+IFRvIHN0YXJ0IHdpdGg6Cj4KPiAxLiBJbi9vdXQg
ZXZlbnQgc2l6ZXMKPiAgbyBmYmlmIC0gNDAgb2N0ZXRzCj4gIG8gZGlzcGxpZiAtIDQwIG9jdGV0
cwo+IEl0IGZpdHMgbm93LCBidXQgdGhpcyBpcyBvbmx5IHRoZSBpbml0aWFsIHZlcnNpb24gb2Yg
dGhlIGRpc3BsaWYgcHJvdG9jb2wKPiB3aGljaCBtZWFucyB0aGF0IHRoZXJlIGNvdWxkIGJlIHJl
cXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAo+ICh3ZSBhcmUgdGhpbmtpbmcgb2YgaW50cm9kdWNp
bmcgc29tZSBHUFUgcmVsYXRlZCBmdW5jdGlvbmFsaXR5Cj4gbGF0ZXIgb24pLiBJbiB0aGF0IGNh
c2Ugd2UgY2Fubm90IGFsdGVyIGZiaWYgc2l6ZXMgYXMgd2UgbmVlZCB0bwo+IGJlIGJhY2t3YXJk
IGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3NlCj4gYXBhcnQgb2Yg
ZmJpZi4gVGhpcyBtYWtlcyBtZSBiZWxpZXZlIGlmIHdlIGV4dGVuZCBmYmlmIGl0IGlzIGJldHRl
cgo+IHRvIGhhdmUgc2VwYXJhdGUgc3RydWN0dXJlcy9yaW5ncyBmcm9tIHRoZSBzdGFydC4KPgo+
IDIuIFNoYXJlZCBwYWdlCj4gRGlzcGxpZiBkb2Vzbid0IHVzZSBhbnl0aGluZyBsaWtlIHN0cnVj
dCB4ZW5mYl9wYWdlLCBidXQKPiBERUZJTkVfUklOR19UWVBFUyh4ZW5fZGlzcGxpZiwgc3RydWN0
IHhlbmRpc3BsX3JlcSwgc3RydWN0IAo+IHhlbmRpc3BsX3Jlc3ApOwo+IHdoaWNoIEkgYmVsaWV2
ZSBpcyBhIGJldHRlciBhbmQgbW9yZSBjb21tb24gd2F5Lgo+IE91dHB1dCBldmVudHMgdXNlIGEg
c2hhcmVkIHBhZ2Ugd2hpY2ggb25seSBoYXMgaW5fY29ucyBhbmQgaW5fcHJvZAo+IGFuZCBhbGwg
dGhlIHJlc3QgaXMgdXNlZCBmb3IgaW5jb21pbmcgZXZlbnRzLiBIZXJlIHN0cnVjdCB4ZW5mYl9w
YWdlCj4gY291bGQgcHJvYmFibHkgYmUgdXNlZCBhcyBpcyBkZXNwaXRlIHRoZSBmYWN0IHRoYXQg
aXQgb25seSBoYXMgYSBoYWxmCj4gb2YgYSBwYWdlIGZvciBpbmNvbWluZyBldmVudHMgd2hpY2gg
aXMgb25seSA1MCBldmVudHMuIChjb25zaWRlcgo+IHNvbWV0aGluZyBsaWtlIDYwSHogZGlzcGxh
eSkKPgo+IDMuIEFtb3VudCBvZiBjaGFuZ2VzLgo+IGZiaWYgb25seSBwcm92aWRlcyBYRU5GQl9U
WVBFX1VQREFURSBhbmQgWEVORkJfVFlQRV9SRVNJWkUKPiBldmVudHMsIHNvIGl0IGxvb2tzIGxp
a2UgaXQgaXMgZWFzaWVyIHRvIGdldCBmYiBzdXBwb3J0IGludG8gZGlzcGxpZgo+IHRoYW4gdmlj
ZSB2ZXJzYS4gZGlzcGxpZiBhdCB0aGUgbW9tZW50IGhhcyA2IHJlcXVlc3RzIGFuZCAxIGV2ZW50
LAo+IG11bHRpcGxlIGNvbm5lY3RvciBzdXBwb3J0LCBldGMuCj4gQlRXLCBJIGNhbiBhZGQgZnJh
bWVidWZmZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRvIGRpc3BsaWYsIHNvCj4gaXQgY291bGQg
IHByb2JhYmx5IHN1cGVyc2VkZSBmYmlmIGF0IHNvbWUgcG9pbnQKPgo+Pj4gV2hhdCBpcyBtb3Jl
IGZiaWYgY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBkaXNwbGlmIHJ1bm5pbmcgYXQgdGhlCj4+
PiBzYW1lIHRpbWUsIGUuZy4gb24gTGludXggb25lIHByb3ZpZGVzIGZyYW1lYnVmZmVyIGFuZCBh
bm90aGVyIERSTQo+PiBBbmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hp
Y2ggaGVuY2Ugc2hvdWxkIGJlCj4+IHNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlvbikuCj4g
b2sKPj4gSmFuCj4+Cj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Thu Jan 26 18:39:14 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 18:39:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cWowz-00022e-ND; Thu, 26 Jan 2017 18:39:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cWowy-00022V-MG; Thu, 26 Jan 2017 18:39:12 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 C3/D9-00888-F424A885; Thu, 26 Jan 2017 18:39:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRWlGSWpSXmKPExsVyMfS6k66/U1e
 EwarfzBYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGW0vT7EULBGv2Lt1NmsDY7NwFyMn
 h5BAkcSnx9vZuhi5OFgElrJK9G9dyQriSAgcZJXYuHs3O0iVhECMxK7/8xkh7DKJB7N+MEJ0K
 0p8fTadCcKexSQx6YImiC0s4Cvx8PhJNhBbREBZovfXbxaQoUICx5gk5n29zwTiMAvcZ5JYO7
 WJGaSKTcBIYvmNHywgNq+AjcSl3TOANnAA3aQq8WU5F4gpKhAucfWwOUSFoMTJmU9YQMKcArY
 Sq6ZVgISZgcw7c3czQ9jyEtvfzmGewCg8C0nHLCRls5CULWBkXsWoUZxaVJZapGtkopdUlJme
 UZKbmJmja2hgrJebWlycmJ6ak5hUrJecn7uJERjw9QwMjDsYXx33O8QoycGkJMrbqNIVIcSXl
 J9SmZFYnBFfVJqTWnyIUYaDQ0mCt9QRKCdYlJqeWpGWmQOMPZi0BAePkgivMkiat7ggMbc4Mx
 0idYrRkqOn6/RLJo5TN0Dknl2XXzIJseTl56VKifMqgTQIgDRklObBjYOlh0uMslLCvIwMDAx
 CPAWpRbmZJajyrxjFORiVhHkVQKbwZOaVwG19BXQQE9BBF5jbQQ4qSURISTUw6ol4To+SZzV3
 1Lmdv+X+15PXinvnswg+TZ+2beLLaZ+lyiZMzBIuf7EmdEZj37u2BYEFf5uPSX5KMe49LpvgH
 vv3f3nDY9+GdoWZaUcOpakfdJW5sV/5c1qb8t5PBSacxnv8Oyb6ZE8U4sjKebjKquPvb+2lnd
 lms/xOhZ0pXur39Mf3axf+K7EUZyQaajEXFScCAINxB1sKAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1485455950!82572314!1
X-Originating-IP: [209.85.215.66]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58633 invoked from network); 26 Jan 2017 18:39:11 -0000
Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com)
 (209.85.215.66)
 by server-3.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 26 Jan 2017 18:39:11 -0000
Received: by mail-lf0-f66.google.com with SMTP id x1so24440538lff.0;
 Thu, 26 Jan 2017 10:39:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=15rycJJZcDUxO4uhCm1+ObnwM7yMlgbINyhRUxYuf1s=;
 b=nxrjmdqIU4AbPlL/2/dHesu0xzw6qT8O1RHh3/s7fGe3hUtGVUs07199M8SLtNfYgu
 zivrrb93z4stoTH7vdQYQxxa4nsb5EA6PZgVlLJ5FCB+pQRSmP6bc/03hvz0uTi0SnEv
 CzcXt2DnjLuuBVg9E0rie6WExvcQeP3c4nkTdCfdPQHyxvwlrl9GNJoGyYjQyqhKaHRV
 r4dxWTrA0DNS7pyQGeATeVBwp6YG9yEdW9uCEVhbS3L/zx1ss7tH1u1b4PL97fVz1t+T
 0WR8uqot9IQ5wz3e9NetH632NzgBYARm89ON4btPtTRzXlFF829ueXJcgscuIdHwaLgW
 SeYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=15rycJJZcDUxO4uhCm1+ObnwM7yMlgbINyhRUxYuf1s=;
 b=Jpx5IVc1Nak6E23uNnFBDHJTkbEK1ltgmXquNWdpaf9gmD8X8CCg5fo9KAaSfOd3v9
 QJ32fEAh96kSQc5qM/rU/lGTwD8+WLmJH9tornanzJj2Baua/2mXIsJbCplXRUNQ5icu
 GVoGlqYYXFrIKIpwGH6FylvHsPUQ/6x+ht1fzcq6lW6U8JF/wTEC3VxzpzePm2r86bGs
 TCFDcRxNkDcbgIF8ZGyGK0c0few7oe4cveCELN6Tvq8B7MP19r6hb88KSPvRs+4le/Oc
 zMzKsAjN3ETpJ2sPsJl3v9KjlPmJgvWsd/PhcsCeVBYr0mdRmt08bjzG0RimzoVhEMLE
 C9Nw==
X-Gm-Message-State: AIkVDXINDgsudQ3p9O2Xzha0KhR01rPR0lvIgVzSecSsm0ZBzIjBsxK/crkPknPWEE5sqQ==
X-Received: by 10.25.136.8 with SMTP id k8mr1192935lfd.47.1485455950290;
 Thu, 26 Jan 2017 10:39:10 -0800 (PST)
Received: from [192.168.0.20] (19-59-94-178.pool.ukrtel.net. [178.94.59.19])
 by smtp.googlemail.com with ESMTPSA id f133sm683886lfg.32.2017.01.26.10.39.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jan 2017 10:39:09 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
Date: Thu, 26 Jan 2017 20:39:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

SGksIEphbiEKCkRvZXMgdGhlIGJlbG93IGFuc3dlciB5b3VyIHF1ZXN0aW9uPwoKVGhhbmsgeW91
LApPbGVrc2FuZHIKCk9uIDAxLzA1LzIwMTcgMDg6MDcgUE0sIE9sZWtzYW5kciBBbmRydXNoY2hl
bmtvIHdyb3RlOgo+IE9uIDAxLzA1LzIwMTcgMDY6MTIgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+PiBPbiAwNS4wMS4xNyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+
PiBPbiAwMS8wNS8yMDE3IDA1OjQ1IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+PiBPbiAy
Mi4xMi4xNiBhdCAwOToxMiwgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Pj4gT3RoZXIg
dGhhbiB0aGF0IHRoZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJIHRoaW5rIEkndmUK
Pj4+PiBtZW50aW9uZWQgZWxzZXdoZXJlIGFscmVhZHkpIGlzIGEgcmF0aW9uYWxlIG9mIHdoeSB0
aGlzIG5ldwo+Pj4+IHByb3RvY29sIGlzIG5lZWRlZCAoYW5kIHRoZSBleGlzdGluZyB4ZW5mYiBv
bmUgY2FuJ3QgYmUgZXh0ZW5kZWQpLgo+Pj4gIlRoaXMgcHJvdG9jb2wgYWltcyB0byBwcm92aWRl
IGEgdW5pZmllZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+Cj4+PiBzb3BoaXN0aWNhdGVk
IHVzZS1jYXNlcyB0aGFuIGEgZnJhbWVidWZmZXIgZGV2aWNlIGNhbiBoYW5kbGUuIEF0IHRoZQo+
Pj4gbW9tZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVu
dGlvbiB0byBleHRlbmQ6Cj4+PiAgICBvIG11bHRpcGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9k
ZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+PiAgICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVz
Cj4+PiAgICBvIGJldHRlciBjb25maWd1cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxl
IGRpc3BsYXkgc3VwcG9ydCIKPj4gV2VsbCwgdGhhdCdzIGFsbCBzdHVmZiB5b3UgaGFkIHNwZWxs
ZWQgb3V0IGluIHRoZSBhY2NvbXBhbnlpbmcgbWFpbCwKPj4gYnV0IHRoYXQncyBhbGwgaXRlbXMg
d2hpY2ggY291bGQgYmUgdGFrZW4gY2FyZSBvZiBieSBhIHByb3RvY29sCj4+IGV4dGVuc2lvbiB0
b28uCj4gb2YgY291cnNlCj4+PiBJIHRyaWVkIHRvIGV2YWx1YXRlIHdoYXQgd291bGQgaXQgYmUg
bGlrZSB0byBleHRlbmQgZXhpc3RpbmcgZmJpZi4uLgo+Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcg
MiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+IFRoaXMgaXMgd2hhdCBJ
J2QgbGlrZSB5b3UgdG8gZXhwYW5kIG9uLgo+IFRvIHN0YXJ0IHdpdGg6Cj4KPiAxLiBJbi9vdXQg
ZXZlbnQgc2l6ZXMKPiAgbyBmYmlmIC0gNDAgb2N0ZXRzCj4gIG8gZGlzcGxpZiAtIDQwIG9jdGV0
cwo+IEl0IGZpdHMgbm93LCBidXQgdGhpcyBpcyBvbmx5IHRoZSBpbml0aWFsIHZlcnNpb24gb2Yg
dGhlIGRpc3BsaWYgcHJvdG9jb2wKPiB3aGljaCBtZWFucyB0aGF0IHRoZXJlIGNvdWxkIGJlIHJl
cXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAo+ICh3ZSBhcmUgdGhpbmtpbmcgb2YgaW50cm9kdWNp
bmcgc29tZSBHUFUgcmVsYXRlZCBmdW5jdGlvbmFsaXR5Cj4gbGF0ZXIgb24pLiBJbiB0aGF0IGNh
c2Ugd2UgY2Fubm90IGFsdGVyIGZiaWYgc2l6ZXMgYXMgd2UgbmVlZCB0bwo+IGJlIGJhY2t3YXJk
IGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3NlCj4gYXBhcnQgb2Yg
ZmJpZi4gVGhpcyBtYWtlcyBtZSBiZWxpZXZlIGlmIHdlIGV4dGVuZCBmYmlmIGl0IGlzIGJldHRl
cgo+IHRvIGhhdmUgc2VwYXJhdGUgc3RydWN0dXJlcy9yaW5ncyBmcm9tIHRoZSBzdGFydC4KPgo+
IDIuIFNoYXJlZCBwYWdlCj4gRGlzcGxpZiBkb2Vzbid0IHVzZSBhbnl0aGluZyBsaWtlIHN0cnVj
dCB4ZW5mYl9wYWdlLCBidXQKPiBERUZJTkVfUklOR19UWVBFUyh4ZW5fZGlzcGxpZiwgc3RydWN0
IHhlbmRpc3BsX3JlcSwgc3RydWN0IAo+IHhlbmRpc3BsX3Jlc3ApOwo+IHdoaWNoIEkgYmVsaWV2
ZSBpcyBhIGJldHRlciBhbmQgbW9yZSBjb21tb24gd2F5Lgo+IE91dHB1dCBldmVudHMgdXNlIGEg
c2hhcmVkIHBhZ2Ugd2hpY2ggb25seSBoYXMgaW5fY29ucyBhbmQgaW5fcHJvZAo+IGFuZCBhbGwg
dGhlIHJlc3QgaXMgdXNlZCBmb3IgaW5jb21pbmcgZXZlbnRzLiBIZXJlIHN0cnVjdCB4ZW5mYl9w
YWdlCj4gY291bGQgcHJvYmFibHkgYmUgdXNlZCBhcyBpcyBkZXNwaXRlIHRoZSBmYWN0IHRoYXQg
aXQgb25seSBoYXMgYSBoYWxmCj4gb2YgYSBwYWdlIGZvciBpbmNvbWluZyBldmVudHMgd2hpY2gg
aXMgb25seSA1MCBldmVudHMuIChjb25zaWRlcgo+IHNvbWV0aGluZyBsaWtlIDYwSHogZGlzcGxh
eSkKPgo+IDMuIEFtb3VudCBvZiBjaGFuZ2VzLgo+IGZiaWYgb25seSBwcm92aWRlcyBYRU5GQl9U
WVBFX1VQREFURSBhbmQgWEVORkJfVFlQRV9SRVNJWkUKPiBldmVudHMsIHNvIGl0IGxvb2tzIGxp
a2UgaXQgaXMgZWFzaWVyIHRvIGdldCBmYiBzdXBwb3J0IGludG8gZGlzcGxpZgo+IHRoYW4gdmlj
ZSB2ZXJzYS4gZGlzcGxpZiBhdCB0aGUgbW9tZW50IGhhcyA2IHJlcXVlc3RzIGFuZCAxIGV2ZW50
LAo+IG11bHRpcGxlIGNvbm5lY3RvciBzdXBwb3J0LCBldGMuCj4gQlRXLCBJIGNhbiBhZGQgZnJh
bWVidWZmZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRvIGRpc3BsaWYsIHNvCj4gaXQgY291bGQg
IHByb2JhYmx5IHN1cGVyc2VkZSBmYmlmIGF0IHNvbWUgcG9pbnQKPgo+Pj4gV2hhdCBpcyBtb3Jl
IGZiaWYgY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBkaXNwbGlmIHJ1bm5pbmcgYXQgdGhlCj4+
PiBzYW1lIHRpbWUsIGUuZy4gb24gTGludXggb25lIHByb3ZpZGVzIGZyYW1lYnVmZmVyIGFuZCBh
bm90aGVyIERSTQo+PiBBbmQgdGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hp
Y2ggaGVuY2Ugc2hvdWxkIGJlCj4+IHNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlvbikuCj4g
b2sKPj4gSmFuCj4+Cj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 07:57:04 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 07:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1P6-0000mQ-7v; Fri, 27 Jan 2017 07:57:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cX1P5-0000mH-S2; Fri, 27 Jan 2017 07:57:03 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 CD/55-03637-E4DFA885; Fri, 27 Jan 2017 07:57:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGIsWRWlGSWpSXmKPExsXS6fjDS9fvb1e
 EwY9JChYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGU+u/WIrOCFRceK/XgPjVJEuRk4O
 IYE8iY2dV5hAbF4BO4mj7a8YQWwJAUOJp++vs3UxcnCwCKhKzF9YBRJmE1CXaHu2nRXEFhEwk
 mh9MhOolYuDWeA3k8TnI2vB5ggL+ElcfbqQBSQhJPCDSWLxh6fsIAlOAVuJ1xP/soAM5RUQlP
 i7QxgkzCygJfHw1y0WCFtbYtnC18wgJcwC0hLL/3FMYOSbhdAwC0nDLCQNsxAaFjCyrGLUKE4
 tKkst0jU20EsqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECAzDegYGxh2MnSf8DjFK
 cjApifJaH+6KEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBa/EHKCdYlJqeWpGWmQOMCJi0BAePk
 gjv319Aad7igsTc4sx0iNQpRl2OUzdOv2QSYsnLz0uVEue1BJkhAFKUUZoHNwIWnZcYZaWEeR
 kZGBiEeApSi3IzS1DlXzGKczAqCfOWgkzhycwrgdv0CugIJqAjxH+AHVGSiJCSamBk+FTK5xD
 6Nf/4E8uSuC/MOqvvHFabFPlB2cBqvnbC43l8uk9i1C+UHpkoteTsrfQvVVL+h47Yd03nnS38
 0vVpY0v8FS/G2BM+uc2Hr2b4CcTsaFFxmpqtYzdxv+eRM2trwk/Z2bwuOCOWUfF9pWmkVnTLL
 2alogp2V3H/H8x3VgqKrdK7+laJpTgj0VCLuag4EQA1jHh4yQIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1485503820!75085449!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63104 invoked from network); 27 Jan 2017 07:57:02 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 27 Jan 2017 07:57:02 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 27 Jan 2017 00:56:59 -0700
Message-Id: <588B0B5B020000780013473F@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 27 Jan 2017 00:56:59 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
In-Reply-To: <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDI2LjAxLjE3IGF0IDE5OjM5LCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBE
b2VzIHRoZSBiZWxvdyBhbnN3ZXIgeW91ciBxdWVzdGlvbj8KCkkgdGhpbmsgdGhhdCdzIGZpbmUs
IG9uY2UgYWRkZWQgdG8gdGhlIGFjdHVhbCBwYXRjaCBkZXNjcmlwdGlvbi4KCkphbgoKPiBPbiAw
MS8wNS8yMDE3IDA4OjA3IFBNLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToKPj4gT24g
MDEvMDUvMjAxNyAwNjoxMiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+PiBPbiAwNS4wMS4x
NyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Pj4gT24gMDEvMDUvMjAx
NyAwNTo0NSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4+IE9uIDIyLjEyLjE2IGF0IDA5
OjEyLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPj4+Pj4gT3RoZXIgdGhhbiB0aGF0IHRo
ZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJIHRoaW5rIEkndmUKPj4+Pj4gbWVudGlv
bmVkIGVsc2V3aGVyZSBhbHJlYWR5KSBpcyBhIHJhdGlvbmFsZSBvZiB3aHkgdGhpcyBuZXcKPj4+
Pj4gcHJvdG9jb2wgaXMgbmVlZGVkIChhbmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBi
ZSBleHRlbmRlZCkuCj4+Pj4gIlRoaXMgcHJvdG9jb2wgYWltcyB0byBwcm92aWRlIGEgdW5pZmll
ZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+Pgo+Pj4+IHNvcGhpc3RpY2F0ZWQgdXNlLWNh
c2VzIHRoYW4gYSBmcmFtZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4+Pj4gbW9t
ZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0
byBleHRlbmQ6Cj4+Pj4gICAgbyBtdWx0aXBsZSBkeW5hbWljYWxseSBhbGxvY2F0ZWQvZGVzdHJv
eWVkIGZyYW1lYnVmZmVycwo+Pj4+ICAgIG8gYnVmZmVycyBvZiBhcmJpdHJhcnkgc2l6ZXMKPj4+
PiAgICBvIGJldHRlciBjb25maWd1cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRp
c3BsYXkgc3VwcG9ydCIKPj4+IFdlbGwsIHRoYXQncyBhbGwgc3R1ZmYgeW91IGhhZCBzcGVsbGVk
IG91dCBpbiB0aGUgYWNjb21wYW55aW5nIG1haWwsCj4+PiBidXQgdGhhdCdzIGFsbCBpdGVtcyB3
aGljaCBjb3VsZCBiZSB0YWtlbiBjYXJlIG9mIGJ5IGEgcHJvdG9jb2wKPj4+IGV4dGVuc2lvbiB0
b28uCj4+IG9mIGNvdXJzZQo+Pj4+IEkgdHJpZWQgdG8gZXZhbHVhdGUgd2hhdCB3b3VsZCBpdCBi
ZSBsaWtlIHRvIGV4dGVuZCBleGlzdGluZyBmYmlmLi4uCj4+Pj4gSXQgbG9va3MgbGlrZSBoYXZp
bmcgMiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+PiBUaGlzIGlzIHdo
YXQgSSdkIGxpa2UgeW91IHRvIGV4cGFuZCBvbi4KPj4gVG8gc3RhcnQgd2l0aDoKPj4KPj4gMS4g
SW4vb3V0IGV2ZW50IHNpemVzCj4+ICBvIGZiaWYgLSA0MCBvY3RldHMKPj4gIG8gZGlzcGxpZiAt
IDQwIG9jdGV0cwo+PiBJdCBmaXRzIG5vdywgYnV0IHRoaXMgaXMgb25seSB0aGUgaW5pdGlhbCB2
ZXJzaW9uIG9mIHRoZSBkaXNwbGlmIHByb3RvY29sCj4+IHdoaWNoIG1lYW5zIHRoYXQgdGhlcmUg
Y291bGQgYmUgcmVxdWVzdHMgd2hpY2ggd2lsbCBub3QgZml0Cj4+ICh3ZSBhcmUgdGhpbmtpbmcg
b2YgaW50cm9kdWNpbmcgc29tZSBHUFUgcmVsYXRlZCBmdW5jdGlvbmFsaXR5Cj4+IGxhdGVyIG9u
KS4gSW4gdGhhdCBjYXNlIHdlIGNhbm5vdCBhbHRlciBmYmlmIHNpemVzIGFzIHdlIG5lZWQgdG8K
Pj4gYmUgYmFja3dhcmQgY29tcGF0aWJsZSBhbiB3aWxsIGJlIGZvcmNlZCB0byBoYW5kbGUgdGhv
c2UKPj4gYXBhcnQgb2YgZmJpZi4gVGhpcyBtYWtlcyBtZSBiZWxpZXZlIGlmIHdlIGV4dGVuZCBm
YmlmIGl0IGlzIGJldHRlcgo+PiB0byBoYXZlIHNlcGFyYXRlIHN0cnVjdHVyZXMvcmluZ3MgZnJv
bSB0aGUgc3RhcnQuCj4+Cj4+IDIuIFNoYXJlZCBwYWdlCj4+IERpc3BsaWYgZG9lc24ndCB1c2Ug
YW55dGhpbmcgbGlrZSBzdHJ1Y3QgeGVuZmJfcGFnZSwgYnV0Cj4+IERFRklORV9SSU5HX1RZUEVT
KHhlbl9kaXNwbGlmLCBzdHJ1Y3QgeGVuZGlzcGxfcmVxLCBzdHJ1Y3QgCj4+IHhlbmRpc3BsX3Jl
c3ApOwo+PiB3aGljaCBJIGJlbGlldmUgaXMgYSBiZXR0ZXIgYW5kIG1vcmUgY29tbW9uIHdheS4K
Pj4gT3V0cHV0IGV2ZW50cyB1c2UgYSBzaGFyZWQgcGFnZSB3aGljaCBvbmx5IGhhcyBpbl9jb25z
IGFuZCBpbl9wcm9kCj4+IGFuZCBhbGwgdGhlIHJlc3QgaXMgdXNlZCBmb3IgaW5jb21pbmcgZXZl
bnRzLiBIZXJlIHN0cnVjdCB4ZW5mYl9wYWdlCj4+IGNvdWxkIHByb2JhYmx5IGJlIHVzZWQgYXMg
aXMgZGVzcGl0ZSB0aGUgZmFjdCB0aGF0IGl0IG9ubHkgaGFzIGEgaGFsZgo+PiBvZiBhIHBhZ2Ug
Zm9yIGluY29taW5nIGV2ZW50cyB3aGljaCBpcyBvbmx5IDUwIGV2ZW50cy4gKGNvbnNpZGVyCj4+
IHNvbWV0aGluZyBsaWtlIDYwSHogZGlzcGxheSkKPj4KPj4gMy4gQW1vdW50IG9mIGNoYW5nZXMu
Cj4+IGZiaWYgb25seSBwcm92aWRlcyBYRU5GQl9UWVBFX1VQREFURSBhbmQgWEVORkJfVFlQRV9S
RVNJWkUKPj4gZXZlbnRzLCBzbyBpdCBsb29rcyBsaWtlIGl0IGlzIGVhc2llciB0byBnZXQgZmIg
c3VwcG9ydCBpbnRvIGRpc3BsaWYKPj4gdGhhbiB2aWNlIHZlcnNhLiBkaXNwbGlmIGF0IHRoZSBt
b21lbnQgaGFzIDYgcmVxdWVzdHMgYW5kIDEgZXZlbnQsCj4+IG11bHRpcGxlIGNvbm5lY3RvciBz
dXBwb3J0LCBldGMuCj4+IEJUVywgSSBjYW4gYWRkIGZyYW1lYnVmZmVyJ3MgdXBkYXRlIGFuZCBy
ZXNpemUgaW50byBkaXNwbGlmLCBzbwo+PiBpdCBjb3VsZCAgcHJvYmFibHkgc3VwZXJzZWRlIGZi
aWYgYXQgc29tZSBwb2ludAo+Pgo+Pj4+IFdoYXQgaXMgbW9yZSBmYmlmIGNhbiBiZSB1c2VkIHRv
Z2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQo+Pj4+IHNhbWUgdGltZSwgZS5nLiBv
biBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5kIGFub3RoZXIgRFJNCj4+PiBBbmQg
dGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxkIGJl
Cj4+PiBzcGVsbGVkIG91dCBpbiB0aGUgZGVzY3JpcHRpb24pLgo+PiBvawo+Pj4gSmFuCj4+Pgo+
PgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1i
ZWRkZWQtcHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL2VtYmVkZGVkLXB2LWRldmVs

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 07:57:04 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 07:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1P6-0000mQ-7v; Fri, 27 Jan 2017 07:57:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cX1P5-0000mH-S2; Fri, 27 Jan 2017 07:57:03 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 CD/55-03637-E4DFA885; Fri, 27 Jan 2017 07:57:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGIsWRWlGSWpSXmKPExsXS6fjDS9fvb1e
 EwY9JChYrey4yW3zfMpnJgcnj8IcrLAGMUayZeUn5FQmsGU+u/WIrOCFRceK/XgPjVJEuRk4O
 IYE8iY2dV5hAbF4BO4mj7a8YQWwJAUOJp++vs3UxcnCwCKhKzF9YBRJmE1CXaHu2nRXEFhEwk
 mh9MhOolYuDWeA3k8TnI2vB5ggL+ElcfbqQBSQhJPCDSWLxh6fsIAlOAVuJ1xP/soAM5RUQlP
 i7QxgkzCygJfHw1y0WCFtbYtnC18wgJcwC0hLL/3FMYOSbhdAwC0nDLCQNsxAaFjCyrGLUKE4
 tKkst0jU20EsqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECAzDegYGxh2MnSf8DjFK
 cjApifJaH+6KEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBa/EHKCdYlJqeWpGWmQOMCJi0BAePk
 gjv319Aad7igsTc4sx0iNQpRl2OUzdOv2QSYsnLz0uVEue1BJkhAFKUUZoHNwIWnZcYZaWEeR
 kZGBiEeApSi3IzS1DlXzGKczAqCfOWgkzhycwrgdv0CugIJqAjxH+AHVGSiJCSamBk+FTK5xD
 6Nf/4E8uSuC/MOqvvHFabFPlB2cBqvnbC43l8uk9i1C+UHpkoteTsrfQvVVL+h47Yd03nnS38
 0vVpY0v8FS/G2BM+uc2Hr2b4CcTsaFFxmpqtYzdxv+eRM2trwk/Z2bwuOCOWUfF9pWmkVnTLL
 2alogp2V3H/H8x3VgqKrdK7+laJpTgj0VCLuag4EQA1jHh4yQIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1485503820!75085449!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63104 invoked from network); 27 Jan 2017 07:57:02 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 27 Jan 2017 07:57:02 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 27 Jan 2017 00:56:59 -0700
Message-Id: <588B0B5B020000780013473F@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 27 Jan 2017 00:56:59 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
In-Reply-To: <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDI2LjAxLjE3IGF0IDE5OjM5LCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBE
b2VzIHRoZSBiZWxvdyBhbnN3ZXIgeW91ciBxdWVzdGlvbj8KCkkgdGhpbmsgdGhhdCdzIGZpbmUs
IG9uY2UgYWRkZWQgdG8gdGhlIGFjdHVhbCBwYXRjaCBkZXNjcmlwdGlvbi4KCkphbgoKPiBPbiAw
MS8wNS8yMDE3IDA4OjA3IFBNLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToKPj4gT24g
MDEvMDUvMjAxNyAwNjoxMiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+PiBPbiAwNS4wMS4x
NyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Pj4gT24gMDEvMDUvMjAx
NyAwNTo0NSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4+IE9uIDIyLjEyLjE2IGF0IDA5
OjEyLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPj4+Pj4gT3RoZXIgdGhhbiB0aGF0IHRo
ZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJIHRoaW5rIEkndmUKPj4+Pj4gbWVudGlv
bmVkIGVsc2V3aGVyZSBhbHJlYWR5KSBpcyBhIHJhdGlvbmFsZSBvZiB3aHkgdGhpcyBuZXcKPj4+
Pj4gcHJvdG9jb2wgaXMgbmVlZGVkIChhbmQgdGhlIGV4aXN0aW5nIHhlbmZiIG9uZSBjYW4ndCBi
ZSBleHRlbmRlZCkuCj4+Pj4gIlRoaXMgcHJvdG9jb2wgYWltcyB0byBwcm92aWRlIGEgdW5pZmll
ZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+Pgo+Pj4+IHNvcGhpc3RpY2F0ZWQgdXNlLWNh
c2VzIHRoYW4gYSBmcmFtZWJ1ZmZlciBkZXZpY2UgY2FuIGhhbmRsZS4gQXQgdGhlCj4+Pj4gbW9t
ZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMgc3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0
byBleHRlbmQ6Cj4+Pj4gICAgbyBtdWx0aXBsZSBkeW5hbWljYWxseSBhbGxvY2F0ZWQvZGVzdHJv
eWVkIGZyYW1lYnVmZmVycwo+Pj4+ICAgIG8gYnVmZmVycyBvZiBhcmJpdHJhcnkgc2l6ZXMKPj4+
PiAgICBvIGJldHRlciBjb25maWd1cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRp
c3BsYXkgc3VwcG9ydCIKPj4+IFdlbGwsIHRoYXQncyBhbGwgc3R1ZmYgeW91IGhhZCBzcGVsbGVk
IG91dCBpbiB0aGUgYWNjb21wYW55aW5nIG1haWwsCj4+PiBidXQgdGhhdCdzIGFsbCBpdGVtcyB3
aGljaCBjb3VsZCBiZSB0YWtlbiBjYXJlIG9mIGJ5IGEgcHJvdG9jb2wKPj4+IGV4dGVuc2lvbiB0
b28uCj4+IG9mIGNvdXJzZQo+Pj4+IEkgdHJpZWQgdG8gZXZhbHVhdGUgd2hhdCB3b3VsZCBpdCBi
ZSBsaWtlIHRvIGV4dGVuZCBleGlzdGluZyBmYmlmLi4uCj4+Pj4gSXQgbG9va3MgbGlrZSBoYXZp
bmcgMiBkaWZmZXJlbnQgcHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+PiBUaGlzIGlzIHdo
YXQgSSdkIGxpa2UgeW91IHRvIGV4cGFuZCBvbi4KPj4gVG8gc3RhcnQgd2l0aDoKPj4KPj4gMS4g
SW4vb3V0IGV2ZW50IHNpemVzCj4+ICBvIGZiaWYgLSA0MCBvY3RldHMKPj4gIG8gZGlzcGxpZiAt
IDQwIG9jdGV0cwo+PiBJdCBmaXRzIG5vdywgYnV0IHRoaXMgaXMgb25seSB0aGUgaW5pdGlhbCB2
ZXJzaW9uIG9mIHRoZSBkaXNwbGlmIHByb3RvY29sCj4+IHdoaWNoIG1lYW5zIHRoYXQgdGhlcmUg
Y291bGQgYmUgcmVxdWVzdHMgd2hpY2ggd2lsbCBub3QgZml0Cj4+ICh3ZSBhcmUgdGhpbmtpbmcg
b2YgaW50cm9kdWNpbmcgc29tZSBHUFUgcmVsYXRlZCBmdW5jdGlvbmFsaXR5Cj4+IGxhdGVyIG9u
KS4gSW4gdGhhdCBjYXNlIHdlIGNhbm5vdCBhbHRlciBmYmlmIHNpemVzIGFzIHdlIG5lZWQgdG8K
Pj4gYmUgYmFja3dhcmQgY29tcGF0aWJsZSBhbiB3aWxsIGJlIGZvcmNlZCB0byBoYW5kbGUgdGhv
c2UKPj4gYXBhcnQgb2YgZmJpZi4gVGhpcyBtYWtlcyBtZSBiZWxpZXZlIGlmIHdlIGV4dGVuZCBm
YmlmIGl0IGlzIGJldHRlcgo+PiB0byBoYXZlIHNlcGFyYXRlIHN0cnVjdHVyZXMvcmluZ3MgZnJv
bSB0aGUgc3RhcnQuCj4+Cj4+IDIuIFNoYXJlZCBwYWdlCj4+IERpc3BsaWYgZG9lc24ndCB1c2Ug
YW55dGhpbmcgbGlrZSBzdHJ1Y3QgeGVuZmJfcGFnZSwgYnV0Cj4+IERFRklORV9SSU5HX1RZUEVT
KHhlbl9kaXNwbGlmLCBzdHJ1Y3QgeGVuZGlzcGxfcmVxLCBzdHJ1Y3QgCj4+IHhlbmRpc3BsX3Jl
c3ApOwo+PiB3aGljaCBJIGJlbGlldmUgaXMgYSBiZXR0ZXIgYW5kIG1vcmUgY29tbW9uIHdheS4K
Pj4gT3V0cHV0IGV2ZW50cyB1c2UgYSBzaGFyZWQgcGFnZSB3aGljaCBvbmx5IGhhcyBpbl9jb25z
IGFuZCBpbl9wcm9kCj4+IGFuZCBhbGwgdGhlIHJlc3QgaXMgdXNlZCBmb3IgaW5jb21pbmcgZXZl
bnRzLiBIZXJlIHN0cnVjdCB4ZW5mYl9wYWdlCj4+IGNvdWxkIHByb2JhYmx5IGJlIHVzZWQgYXMg
aXMgZGVzcGl0ZSB0aGUgZmFjdCB0aGF0IGl0IG9ubHkgaGFzIGEgaGFsZgo+PiBvZiBhIHBhZ2Ug
Zm9yIGluY29taW5nIGV2ZW50cyB3aGljaCBpcyBvbmx5IDUwIGV2ZW50cy4gKGNvbnNpZGVyCj4+
IHNvbWV0aGluZyBsaWtlIDYwSHogZGlzcGxheSkKPj4KPj4gMy4gQW1vdW50IG9mIGNoYW5nZXMu
Cj4+IGZiaWYgb25seSBwcm92aWRlcyBYRU5GQl9UWVBFX1VQREFURSBhbmQgWEVORkJfVFlQRV9S
RVNJWkUKPj4gZXZlbnRzLCBzbyBpdCBsb29rcyBsaWtlIGl0IGlzIGVhc2llciB0byBnZXQgZmIg
c3VwcG9ydCBpbnRvIGRpc3BsaWYKPj4gdGhhbiB2aWNlIHZlcnNhLiBkaXNwbGlmIGF0IHRoZSBt
b21lbnQgaGFzIDYgcmVxdWVzdHMgYW5kIDEgZXZlbnQsCj4+IG11bHRpcGxlIGNvbm5lY3RvciBz
dXBwb3J0LCBldGMuCj4+IEJUVywgSSBjYW4gYWRkIGZyYW1lYnVmZmVyJ3MgdXBkYXRlIGFuZCBy
ZXNpemUgaW50byBkaXNwbGlmLCBzbwo+PiBpdCBjb3VsZCAgcHJvYmFibHkgc3VwZXJzZWRlIGZi
aWYgYXQgc29tZSBwb2ludAo+Pgo+Pj4+IFdoYXQgaXMgbW9yZSBmYmlmIGNhbiBiZSB1c2VkIHRv
Z2V0aGVyIHdpdGggZGlzcGxpZiBydW5uaW5nIGF0IHRoZQo+Pj4+IHNhbWUgdGltZSwgZS5nLiBv
biBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5kIGFub3RoZXIgRFJNCj4+PiBBbmQg
dGhpcyBpcyBjZXJ0YWlubHkgYSB2YWxpZCBhcmd1bWVudCAod2hpY2ggaGVuY2Ugc2hvdWxkIGJl
Cj4+PiBzcGVsbGVkIG91dCBpbiB0aGUgZGVzY3JpcHRpb24pLgo+PiBvawo+Pj4gSmFuCj4+Pgo+
PgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1i
ZWRkZWQtcHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL2VtYmVkZGVkLXB2LWRldmVs

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 08:11:34 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 08:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1d7-0002qD-Qr; Fri, 27 Jan 2017 08:11:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cX1d6-0002q4-8P; Fri, 27 Jan 2017 08:11:32 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 F3/FC-23854-3B00B885; Fri, 27 Jan 2017 08:11:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsXiVRvkrLuJoTv
 CYO9pZYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjN7WLuaCg1IVsx7PZm1gfCXaxcjJ
 ISRQInHy6BX2LkYuDhaBpawS26cdZQNxJAQOskr8/vOBDaRKQiBG4s7WhUBVHEB2pcT/M+wQz
 YoSX59NZ4KwpzNJPF8iAGILC/hKPDx+EqxVREBZovfXbxaQmUICa5glzq9pYgVxmAXuM0msnd
 rEDFLFJmAksfzGDxYQm1fARmL6oofMIMtYBFQlLn7UAjFFBcIlrh42h6gQlDg58wlYNaeAvcT
 Ojf1gu5gFbCXuzN3NDGHLS2x/O4d5AqPwLCQts5CUzUJStoCReRWjRnFqUVlqka6hqV5SUWZ6
 RkluYmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmDAMwDBDsY12z0PMUpyMCmJ8lof7ooQ4kvKT
 6nMSCzOiC8qzUktPsQow8GhJMHr+h8oJ1iUmp5akZaZA4w9mLQEB4+SCG8FSJq3uCAxtzgzHS
 J1itGY49SN0y+ZOHbtuvySSYglLz8vVUqctw6kVACkNKM0D24QLCVcYpSVEuZlBDpNiKcgtSg
 3swRV/hWjOAejkjDEFJ7MvBK4fa+ATmECOkX8B9gpJYkIKakGxo6iedpbih5ZHw/ge9dy4pFA
 Q09LSMbXY6np6go7TdZ9u3BgUv7pTrO7yZsXX9/NxsixdeX5fU4i3bf60w0OGT/409nB4zixU
 oObxV7Kc67grReLX4n6S0U5330twOayqXz/NoVfsl0aUjxrZ7Kqf42z3Jtzd5Lx0UCXHY+eXD
 vh/is5o/GsrxJLcUaioRZzUXEiABQTpYcEAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1485504690!81962000!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18848 invoked from network); 27 Jan 2017 08:11:30 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 08:11:30 -0000
Received: by mail-wm0-f67.google.com with SMTP id r144so56425763wme.0;
 Fri, 27 Jan 2017 00:11:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=XTgr3lpC5Z6Ly89avy/K3wRW/yseCRpUMZ/YL20Ku+Y=;
 b=tiWtLER8Gvsl15nDUs+3uLPK2pIut8dhA7nUB/nHpVHr3kAhjUZoPedqqm7MzmRLOM
 cS/SGnPuvSZBH+oi+ue6I90zCp+7Od5HSOfSiPSXMZ2T1t/l//5ae4tA5e2zJgDhlVZY
 sUJeQO/6X4hc5c5KRN7A1TYflZHSSP5B4sr+zDsyp1rtPNY7Z6A4aD5sunNSLEJ+CczM
 PdadWR3WnB1ZoCDdpqKnqkhFV+WEOwXRT2cA+H/KWLTC9Gh3BzfsK3UYbDeZqlG9W3sv
 bRIHhphoy3puLVWITN7BiDCXOZlhYxVaiOoMxzigAgiODEH/thMFcSXpB0O4WIE8SzQz
 YxiA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=XTgr3lpC5Z6Ly89avy/K3wRW/yseCRpUMZ/YL20Ku+Y=;
 b=FuDFosL+71W3kuMTMRdo6uCwdxQFQi/YVHhk7URDBaYY/DBDQ89FM7LVfOLLKb/Ulu
 F4NQvRk3kChhTXlsv/TgZh8JY8bTm1lbqZ5Uwbz6YuF+Cj1i15cqAw6Rf42vJniBgkbP
 Przv1pSM6xhpTaObkF3OSxLwjjLj5zQS5kXU9mvrdhC20FNBc9r8RrXjLZjIy/ohhJkT
 TRYpYlZYL/7RUszyUCBXhSjRhYRTSU9rkGYVT4esl/96kH1HbKerF7awIOxg5rcSKOdv
 zReUlI7z6AeYFr4/0/qpXfLEuYNEjpc7Dng7//K4weKXv3EsXjOOiNuwm73ipBJdkZHN
 2Jog==
X-Gm-Message-State: AIkVDXK/7UfMNLUAgnGtSRmbGi7DfvtrUQIjyHvcUoQrP9MvRvGKvlAf8cfswLn+od4dew==
X-Received: by 10.28.51.205 with SMTP id z196mr1861419wmz.22.1485504690059;
 Fri, 27 Jan 2017 00:11:30 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 w203sm2482659wmw.13.2017.01.27.00.11.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 00:11:29 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
 <588B0B5B020000780013473F@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
Date: Fri, 27 Jan 2017 10:11:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <588B0B5B020000780013473F@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

QlRXLCB3aGF0IGRvIHlvdSB0aGluayBhYm91dCBhZGRpbmcgRkIgZnVuY3Rpb25hbGl0eSBpbnRv
IERJU1BMSUYgcHJvdG9jb2w/CgpPZiBjb3Vyc2UgaXQgd2lsbCBkdXBsaWNhdGUgRkIsIGJ1dCBh
bGxvdyBmdXR1cmUgZXh0ZW5zaW9ucwoKCk9uIDAxLzI3LzIwMTcgMDk6NTYgQU0sIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4+IE9uIDI2LjAxLjE3IGF0IDE5OjM5LCA8YW5kcjIwMDBAZ21haWwuY29t
PiB3cm90ZToKPj4gRG9lcyB0aGUgYmVsb3cgYW5zd2VyIHlvdXIgcXVlc3Rpb24/Cj4gSSB0aGlu
ayB0aGF0J3MgZmluZSwgb25jZSBhZGRlZCB0byB0aGUgYWN0dWFsIHBhdGNoIGRlc2NyaXB0aW9u
Lgo+Cj4gSmFuCj4KPj4gT24gMDEvMDUvMjAxNyAwODowNyBQTSwgT2xla3NhbmRyIEFuZHJ1c2hj
aGVua28gd3JvdGU6Cj4+PiBPbiAwMS8wNS8yMDE3IDA2OjEyIFBNLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+Pj4+PiBPbiAwNS4wMS4xNyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3Jv
dGU6Cj4+Pj4+IE9uIDAxLzA1LzIwMTcgMDU6NDUgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+
Pj4+Pj4gT24gMjIuMTIuMTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+
Pj4+Pj4gT3RoZXIgdGhhbiB0aGF0IHRoZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJ
IHRoaW5rIEkndmUKPj4+Pj4+IG1lbnRpb25lZCBlbHNld2hlcmUgYWxyZWFkeSkgaXMgYSByYXRp
b25hbGUgb2Ygd2h5IHRoaXMgbmV3Cj4+Pj4+PiBwcm90b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUg
ZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJlIGV4dGVuZGVkKS4KPj4+Pj4gIlRoaXMgcHJvdG9j
b2wgYWltcyB0byBwcm92aWRlIGEgdW5pZmllZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+
Pj4KPj4+Pj4gc29waGlzdGljYXRlZCB1c2UtY2FzZXMgdGhhbiBhIGZyYW1lYnVmZmVyIGRldmlj
ZSBjYW4gaGFuZGxlLiBBdCB0aGUKPj4+Pj4gbW9tZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMg
c3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0byBleHRlbmQ6Cj4+Pj4+ICAgICBvIG11bHRp
cGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+Pj4+ICAg
ICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVzCj4+Pj4+ICAgICBvIGJldHRlciBjb25maWd1
cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRpc3BsYXkgc3VwcG9ydCIKPj4+PiBX
ZWxsLCB0aGF0J3MgYWxsIHN0dWZmIHlvdSBoYWQgc3BlbGxlZCBvdXQgaW4gdGhlIGFjY29tcGFu
eWluZyBtYWlsLAo+Pj4+IGJ1dCB0aGF0J3MgYWxsIGl0ZW1zIHdoaWNoIGNvdWxkIGJlIHRha2Vu
IGNhcmUgb2YgYnkgYSBwcm90b2NvbAo+Pj4+IGV4dGVuc2lvbiB0b28uCj4+PiBvZiBjb3Vyc2UK
Pj4+Pj4gSSB0cmllZCB0byBldmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8gZXh0ZW5k
IGV4aXN0aW5nIGZiaWYuLi4KPj4+Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQg
cHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+Pj4gVGhpcyBpcyB3aGF0IEknZCBsaWtlIHlv
dSB0byBleHBhbmQgb24uCj4+PiBUbyBzdGFydCB3aXRoOgo+Pj4KPj4+IDEuIEluL291dCBldmVu
dCBzaXplcwo+Pj4gICBvIGZiaWYgLSA0MCBvY3RldHMKPj4+ICAgbyBkaXNwbGlmIC0gNDAgb2N0
ZXRzCj4+PiBJdCBmaXRzIG5vdywgYnV0IHRoaXMgaXMgb25seSB0aGUgaW5pdGlhbCB2ZXJzaW9u
IG9mIHRoZSBkaXNwbGlmIHByb3RvY29sCj4+PiB3aGljaCBtZWFucyB0aGF0IHRoZXJlIGNvdWxk
IGJlIHJlcXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAo+Pj4gKHdlIGFyZSB0aGlua2luZyBvZiBp
bnRyb2R1Y2luZyBzb21lIEdQVSByZWxhdGVkIGZ1bmN0aW9uYWxpdHkKPj4+IGxhdGVyIG9uKS4g
SW4gdGhhdCBjYXNlIHdlIGNhbm5vdCBhbHRlciBmYmlmIHNpemVzIGFzIHdlIG5lZWQgdG8KPj4+
IGJlIGJhY2t3YXJkIGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3Nl
Cj4+PiBhcGFydCBvZiBmYmlmLiBUaGlzIG1ha2VzIG1lIGJlbGlldmUgaWYgd2UgZXh0ZW5kIGZi
aWYgaXQgaXMgYmV0dGVyCj4+PiB0byBoYXZlIHNlcGFyYXRlIHN0cnVjdHVyZXMvcmluZ3MgZnJv
bSB0aGUgc3RhcnQuCj4+Pgo+Pj4gMi4gU2hhcmVkIHBhZ2UKPj4+IERpc3BsaWYgZG9lc24ndCB1
c2UgYW55dGhpbmcgbGlrZSBzdHJ1Y3QgeGVuZmJfcGFnZSwgYnV0Cj4+PiBERUZJTkVfUklOR19U
WVBFUyh4ZW5fZGlzcGxpZiwgc3RydWN0IHhlbmRpc3BsX3JlcSwgc3RydWN0Cj4+PiB4ZW5kaXNw
bF9yZXNwKTsKPj4+IHdoaWNoIEkgYmVsaWV2ZSBpcyBhIGJldHRlciBhbmQgbW9yZSBjb21tb24g
d2F5Lgo+Pj4gT3V0cHV0IGV2ZW50cyB1c2UgYSBzaGFyZWQgcGFnZSB3aGljaCBvbmx5IGhhcyBp
bl9jb25zIGFuZCBpbl9wcm9kCj4+PiBhbmQgYWxsIHRoZSByZXN0IGlzIHVzZWQgZm9yIGluY29t
aW5nIGV2ZW50cy4gSGVyZSBzdHJ1Y3QgeGVuZmJfcGFnZQo+Pj4gY291bGQgcHJvYmFibHkgYmUg
dXNlZCBhcyBpcyBkZXNwaXRlIHRoZSBmYWN0IHRoYXQgaXQgb25seSBoYXMgYSBoYWxmCj4+PiBv
ZiBhIHBhZ2UgZm9yIGluY29taW5nIGV2ZW50cyB3aGljaCBpcyBvbmx5IDUwIGV2ZW50cy4gKGNv
bnNpZGVyCj4+PiBzb21ldGhpbmcgbGlrZSA2MEh6IGRpc3BsYXkpCj4+Pgo+Pj4gMy4gQW1vdW50
IG9mIGNoYW5nZXMuCj4+PiBmYmlmIG9ubHkgcHJvdmlkZXMgWEVORkJfVFlQRV9VUERBVEUgYW5k
IFhFTkZCX1RZUEVfUkVTSVpFCj4+PiBldmVudHMsIHNvIGl0IGxvb2tzIGxpa2UgaXQgaXMgZWFz
aWVyIHRvIGdldCBmYiBzdXBwb3J0IGludG8gZGlzcGxpZgo+Pj4gdGhhbiB2aWNlIHZlcnNhLiBk
aXNwbGlmIGF0IHRoZSBtb21lbnQgaGFzIDYgcmVxdWVzdHMgYW5kIDEgZXZlbnQsCj4+PiBtdWx0
aXBsZSBjb25uZWN0b3Igc3VwcG9ydCwgZXRjLgo+Pj4gQlRXLCBJIGNhbiBhZGQgZnJhbWVidWZm
ZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRvIGRpc3BsaWYsIHNvCj4+PiBpdCBjb3VsZCAgcHJv
YmFibHkgc3VwZXJzZWRlIGZiaWYgYXQgc29tZSBwb2ludAo+Pj4KPj4+Pj4gV2hhdCBpcyBtb3Jl
IGZiaWYgY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBkaXNwbGlmIHJ1bm5pbmcgYXQgdGhlCj4+
Pj4+IHNhbWUgdGltZSwgZS5nLiBvbiBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5k
IGFub3RoZXIgRFJNCj4+Pj4gQW5kIHRoaXMgaXMgY2VydGFpbmx5IGEgdmFsaWQgYXJndW1lbnQg
KHdoaWNoIGhlbmNlIHNob3VsZCBiZQo+Pj4+IHNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlv
bikuCj4+PiBvawo+Pj4+IEphbgo+Pj4+Cj4KPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJl
ZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 08:11:34 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 08:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1d7-0002qD-Qr; Fri, 27 Jan 2017 08:11:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cX1d6-0002q4-8P; Fri, 27 Jan 2017 08:11:32 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 F3/FC-23854-3B00B885; Fri, 27 Jan 2017 08:11:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsXiVRvkrLuJoTv
 CYO9pZYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjN7WLuaCg1IVsx7PZm1gfCXaxcjJ
 ISRQInHy6BX2LkYuDhaBpawS26cdZQNxJAQOskr8/vOBDaRKQiBG4s7WhUBVHEB2pcT/M+wQz
 YoSX59NZ4KwpzNJPF8iAGILC/hKPDx+EqxVREBZovfXbxaQmUICa5glzq9pYgVxmAXuM0msnd
 rEDFLFJmAksfzGDxYQm1fARmL6oofMIMtYBFQlLn7UAjFFBcIlrh42h6gQlDg58wlYNaeAvcT
 Ojf1gu5gFbCXuzN3NDGHLS2x/O4d5AqPwLCQts5CUzUJStoCReRWjRnFqUVlqka6hqV5SUWZ6
 RkluYmaOrqGBsV5uanFxYnpqTmJSsV5yfu4mRmDAMwDBDsY12z0PMUpyMCmJ8lof7ooQ4kvKT
 6nMSCzOiC8qzUktPsQow8GhJMHr+h8oJ1iUmp5akZaZA4w9mLQEB4+SCG8FSJq3uCAxtzgzHS
 J1itGY49SN0y+ZOHbtuvySSYglLz8vVUqctw6kVACkNKM0D24QLCVcYpSVEuZlBDpNiKcgtSg
 3swRV/hWjOAejkjDEFJ7MvBK4fa+ATmECOkX8B9gpJYkIKakGxo6iedpbih5ZHw/ge9dy4pFA
 Q09LSMbXY6np6go7TdZ9u3BgUv7pTrO7yZsXX9/NxsixdeX5fU4i3bf60w0OGT/409nB4zixU
 oObxV7Kc67grReLX4n6S0U5330twOayqXz/NoVfsl0aUjxrZ7Kqf42z3Jtzd5Lx0UCXHY+eXD
 vh/is5o/GsrxJLcUaioRZzUXEiABQTpYcEAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1485504690!81962000!1
X-Originating-IP: [74.125.82.67]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18848 invoked from network); 27 Jan 2017 08:11:30 -0000
Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com)
 (74.125.82.67)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 08:11:30 -0000
Received: by mail-wm0-f67.google.com with SMTP id r144so56425763wme.0;
 Fri, 27 Jan 2017 00:11:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=XTgr3lpC5Z6Ly89avy/K3wRW/yseCRpUMZ/YL20Ku+Y=;
 b=tiWtLER8Gvsl15nDUs+3uLPK2pIut8dhA7nUB/nHpVHr3kAhjUZoPedqqm7MzmRLOM
 cS/SGnPuvSZBH+oi+ue6I90zCp+7Od5HSOfSiPSXMZ2T1t/l//5ae4tA5e2zJgDhlVZY
 sUJeQO/6X4hc5c5KRN7A1TYflZHSSP5B4sr+zDsyp1rtPNY7Z6A4aD5sunNSLEJ+CczM
 PdadWR3WnB1ZoCDdpqKnqkhFV+WEOwXRT2cA+H/KWLTC9Gh3BzfsK3UYbDeZqlG9W3sv
 bRIHhphoy3puLVWITN7BiDCXOZlhYxVaiOoMxzigAgiODEH/thMFcSXpB0O4WIE8SzQz
 YxiA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=XTgr3lpC5Z6Ly89avy/K3wRW/yseCRpUMZ/YL20Ku+Y=;
 b=FuDFosL+71W3kuMTMRdo6uCwdxQFQi/YVHhk7URDBaYY/DBDQ89FM7LVfOLLKb/Ulu
 F4NQvRk3kChhTXlsv/TgZh8JY8bTm1lbqZ5Uwbz6YuF+Cj1i15cqAw6Rf42vJniBgkbP
 Przv1pSM6xhpTaObkF3OSxLwjjLj5zQS5kXU9mvrdhC20FNBc9r8RrXjLZjIy/ohhJkT
 TRYpYlZYL/7RUszyUCBXhSjRhYRTSU9rkGYVT4esl/96kH1HbKerF7awIOxg5rcSKOdv
 zReUlI7z6AeYFr4/0/qpXfLEuYNEjpc7Dng7//K4weKXv3EsXjOOiNuwm73ipBJdkZHN
 2Jog==
X-Gm-Message-State: AIkVDXK/7UfMNLUAgnGtSRmbGi7DfvtrUQIjyHvcUoQrP9MvRvGKvlAf8cfswLn+od4dew==
X-Received: by 10.28.51.205 with SMTP id z196mr1861419wmz.22.1485504690059;
 Fri, 27 Jan 2017 00:11:30 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 w203sm2482659wmw.13.2017.01.27.00.11.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 00:11:29 -0800 (PST)
To: Jan Beulich <JBeulich@suse.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
 <588B0B5B020000780013473F@prv-mh.provo.novell.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
Date: Fri, 27 Jan 2017 10:11:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <588B0B5B020000780013473F@prv-mh.provo.novell.com>
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
	para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

QlRXLCB3aGF0IGRvIHlvdSB0aGluayBhYm91dCBhZGRpbmcgRkIgZnVuY3Rpb25hbGl0eSBpbnRv
IERJU1BMSUYgcHJvdG9jb2w/CgpPZiBjb3Vyc2UgaXQgd2lsbCBkdXBsaWNhdGUgRkIsIGJ1dCBh
bGxvdyBmdXR1cmUgZXh0ZW5zaW9ucwoKCk9uIDAxLzI3LzIwMTcgMDk6NTYgQU0sIEphbiBCZXVs
aWNoIHdyb3RlOgo+Pj4+IE9uIDI2LjAxLjE3IGF0IDE5OjM5LCA8YW5kcjIwMDBAZ21haWwuY29t
PiB3cm90ZToKPj4gRG9lcyB0aGUgYmVsb3cgYW5zd2VyIHlvdXIgcXVlc3Rpb24/Cj4gSSB0aGlu
ayB0aGF0J3MgZmluZSwgb25jZSBhZGRlZCB0byB0aGUgYWN0dWFsIHBhdGNoIGRlc2NyaXB0aW9u
Lgo+Cj4gSmFuCj4KPj4gT24gMDEvMDUvMjAxNyAwODowNyBQTSwgT2xla3NhbmRyIEFuZHJ1c2hj
aGVua28gd3JvdGU6Cj4+PiBPbiAwMS8wNS8yMDE3IDA2OjEyIFBNLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+Pj4+PiBPbiAwNS4wMS4xNyBhdCAxNzowMywgPGFuZHIyMDAwQGdtYWlsLmNvbT4gd3Jv
dGU6Cj4+Pj4+IE9uIDAxLzA1LzIwMTcgMDU6NDUgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+
Pj4+Pj4gT24gMjIuMTIuMTYgYXQgMDk6MTIsIDxhbmRyMjAwMEBnbWFpbC5jb20+IHdyb3RlOgo+
Pj4+Pj4gT3RoZXIgdGhhbiB0aGF0IHRoZSBwcmltYXJ5IHRoaW5nIEknbSBtaXNzaW5nIChhcyBJ
IHRoaW5rIEkndmUKPj4+Pj4+IG1lbnRpb25lZCBlbHNld2hlcmUgYWxyZWFkeSkgaXMgYSByYXRp
b25hbGUgb2Ygd2h5IHRoaXMgbmV3Cj4+Pj4+PiBwcm90b2NvbCBpcyBuZWVkZWQgKGFuZCB0aGUg
ZXhpc3RpbmcgeGVuZmIgb25lIGNhbid0IGJlIGV4dGVuZGVkKS4KPj4+Pj4gIlRoaXMgcHJvdG9j
b2wgYWltcyB0byBwcm92aWRlIGEgdW5pZmllZCBwcm90b2NvbCB3aGljaCBmaXRzIG1vcmUKPj4+
Pj4KPj4+Pj4gc29waGlzdGljYXRlZCB1c2UtY2FzZXMgdGhhbiBhIGZyYW1lYnVmZmVyIGRldmlj
ZSBjYW4gaGFuZGxlLiBBdCB0aGUKPj4+Pj4gbW9tZW50IGJhc2ljIGZ1bmN0aW9uYWxpdHkgaXMg
c3VwcG9ydGVkIHdpdGggdGhlIGludGVudGlvbiB0byBleHRlbmQ6Cj4+Pj4+ICAgICBvIG11bHRp
cGxlIGR5bmFtaWNhbGx5IGFsbG9jYXRlZC9kZXN0cm95ZWQgZnJhbWVidWZmZXJzCj4+Pj4+ICAg
ICBvIGJ1ZmZlcnMgb2YgYXJiaXRyYXJ5IHNpemVzCj4+Pj4+ICAgICBvIGJldHRlciBjb25maWd1
cmF0aW9uIG9wdGlvbnMgaW5jbHVkaW5nIG11bHRpcGxlIGRpc3BsYXkgc3VwcG9ydCIKPj4+PiBX
ZWxsLCB0aGF0J3MgYWxsIHN0dWZmIHlvdSBoYWQgc3BlbGxlZCBvdXQgaW4gdGhlIGFjY29tcGFu
eWluZyBtYWlsLAo+Pj4+IGJ1dCB0aGF0J3MgYWxsIGl0ZW1zIHdoaWNoIGNvdWxkIGJlIHRha2Vu
IGNhcmUgb2YgYnkgYSBwcm90b2NvbAo+Pj4+IGV4dGVuc2lvbiB0b28uCj4+PiBvZiBjb3Vyc2UK
Pj4+Pj4gSSB0cmllZCB0byBldmFsdWF0ZSB3aGF0IHdvdWxkIGl0IGJlIGxpa2UgdG8gZXh0ZW5k
IGV4aXN0aW5nIGZiaWYuLi4KPj4+Pj4gSXQgbG9va3MgbGlrZSBoYXZpbmcgMiBkaWZmZXJlbnQg
cHJvdG9jb2xzIGluIGEgc2luZ2xlIGZpbGUuCj4+Pj4gVGhpcyBpcyB3aGF0IEknZCBsaWtlIHlv
dSB0byBleHBhbmQgb24uCj4+PiBUbyBzdGFydCB3aXRoOgo+Pj4KPj4+IDEuIEluL291dCBldmVu
dCBzaXplcwo+Pj4gICBvIGZiaWYgLSA0MCBvY3RldHMKPj4+ICAgbyBkaXNwbGlmIC0gNDAgb2N0
ZXRzCj4+PiBJdCBmaXRzIG5vdywgYnV0IHRoaXMgaXMgb25seSB0aGUgaW5pdGlhbCB2ZXJzaW9u
IG9mIHRoZSBkaXNwbGlmIHByb3RvY29sCj4+PiB3aGljaCBtZWFucyB0aGF0IHRoZXJlIGNvdWxk
IGJlIHJlcXVlc3RzIHdoaWNoIHdpbGwgbm90IGZpdAo+Pj4gKHdlIGFyZSB0aGlua2luZyBvZiBp
bnRyb2R1Y2luZyBzb21lIEdQVSByZWxhdGVkIGZ1bmN0aW9uYWxpdHkKPj4+IGxhdGVyIG9uKS4g
SW4gdGhhdCBjYXNlIHdlIGNhbm5vdCBhbHRlciBmYmlmIHNpemVzIGFzIHdlIG5lZWQgdG8KPj4+
IGJlIGJhY2t3YXJkIGNvbXBhdGlibGUgYW4gd2lsbCBiZSBmb3JjZWQgdG8gaGFuZGxlIHRob3Nl
Cj4+PiBhcGFydCBvZiBmYmlmLiBUaGlzIG1ha2VzIG1lIGJlbGlldmUgaWYgd2UgZXh0ZW5kIGZi
aWYgaXQgaXMgYmV0dGVyCj4+PiB0byBoYXZlIHNlcGFyYXRlIHN0cnVjdHVyZXMvcmluZ3MgZnJv
bSB0aGUgc3RhcnQuCj4+Pgo+Pj4gMi4gU2hhcmVkIHBhZ2UKPj4+IERpc3BsaWYgZG9lc24ndCB1
c2UgYW55dGhpbmcgbGlrZSBzdHJ1Y3QgeGVuZmJfcGFnZSwgYnV0Cj4+PiBERUZJTkVfUklOR19U
WVBFUyh4ZW5fZGlzcGxpZiwgc3RydWN0IHhlbmRpc3BsX3JlcSwgc3RydWN0Cj4+PiB4ZW5kaXNw
bF9yZXNwKTsKPj4+IHdoaWNoIEkgYmVsaWV2ZSBpcyBhIGJldHRlciBhbmQgbW9yZSBjb21tb24g
d2F5Lgo+Pj4gT3V0cHV0IGV2ZW50cyB1c2UgYSBzaGFyZWQgcGFnZSB3aGljaCBvbmx5IGhhcyBp
bl9jb25zIGFuZCBpbl9wcm9kCj4+PiBhbmQgYWxsIHRoZSByZXN0IGlzIHVzZWQgZm9yIGluY29t
aW5nIGV2ZW50cy4gSGVyZSBzdHJ1Y3QgeGVuZmJfcGFnZQo+Pj4gY291bGQgcHJvYmFibHkgYmUg
dXNlZCBhcyBpcyBkZXNwaXRlIHRoZSBmYWN0IHRoYXQgaXQgb25seSBoYXMgYSBoYWxmCj4+PiBv
ZiBhIHBhZ2UgZm9yIGluY29taW5nIGV2ZW50cyB3aGljaCBpcyBvbmx5IDUwIGV2ZW50cy4gKGNv
bnNpZGVyCj4+PiBzb21ldGhpbmcgbGlrZSA2MEh6IGRpc3BsYXkpCj4+Pgo+Pj4gMy4gQW1vdW50
IG9mIGNoYW5nZXMuCj4+PiBmYmlmIG9ubHkgcHJvdmlkZXMgWEVORkJfVFlQRV9VUERBVEUgYW5k
IFhFTkZCX1RZUEVfUkVTSVpFCj4+PiBldmVudHMsIHNvIGl0IGxvb2tzIGxpa2UgaXQgaXMgZWFz
aWVyIHRvIGdldCBmYiBzdXBwb3J0IGludG8gZGlzcGxpZgo+Pj4gdGhhbiB2aWNlIHZlcnNhLiBk
aXNwbGlmIGF0IHRoZSBtb21lbnQgaGFzIDYgcmVxdWVzdHMgYW5kIDEgZXZlbnQsCj4+PiBtdWx0
aXBsZSBjb25uZWN0b3Igc3VwcG9ydCwgZXRjLgo+Pj4gQlRXLCBJIGNhbiBhZGQgZnJhbWVidWZm
ZXIncyB1cGRhdGUgYW5kIHJlc2l6ZSBpbnRvIGRpc3BsaWYsIHNvCj4+PiBpdCBjb3VsZCAgcHJv
YmFibHkgc3VwZXJzZWRlIGZiaWYgYXQgc29tZSBwb2ludAo+Pj4KPj4+Pj4gV2hhdCBpcyBtb3Jl
IGZiaWYgY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBkaXNwbGlmIHJ1bm5pbmcgYXQgdGhlCj4+
Pj4+IHNhbWUgdGltZSwgZS5nLiBvbiBMaW51eCBvbmUgcHJvdmlkZXMgZnJhbWVidWZmZXIgYW5k
IGFub3RoZXIgRFJNCj4+Pj4gQW5kIHRoaXMgaXMgY2VydGFpbmx5IGEgdmFsaWQgYXJndW1lbnQg
KHdoaWNoIGhlbmNlIHNob3VsZCBiZQo+Pj4+IHNwZWxsZWQgb3V0IGluIHRoZSBkZXNjcmlwdGlv
bikuCj4+PiBvawo+Pj4+IEphbgo+Pj4+Cj4KPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJl
ZGRlZC1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 08:19:24 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 08:19:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1ki-0003Et-0t; Fri, 27 Jan 2017 08:19:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cX1kg-0003Ek-Kl; Fri, 27 Jan 2017 08:19:22 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 06/74-25360-9820B885; Fri, 27 Jan 2017 08:19:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRWlGSWpSXmKPExsXS6fjDS7eTqTv
 CYNtJIYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjOY97ewF65gqZqzaxtbA+Iuxi5GT
 Q0ggT+J2bw+YzStgJ7HwyyMmEFtCwFDi6fvrbCA2i4CqxIstM8FsNgF1ibZn21lBbBEBI4nWJ
 zOB6rk4mAV+M0l8PrIWrFlYwE/i6tOFLCAJIYF7zBJflpxnB0lwCthKnLh3GqibA2iboMTfHc
 IgYWYBLYmHv26xQNjaEssWvmYGKWEWkJZY/o9jAiPfLISGWUgaZiFpmIXQsICRZRWjRnFqUVl
 qka6RqV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmAo1jMwMO5g3NXud4hRkoNJ
 SZTX+nBXhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3vcM3RFCgkWp6akVaZk5wKiASUtw8CiJ8
 C4ESfMWFyTmFmemQ6ROMepynPp04SWTEEtefl6qlDjvW5AiAZCijNI8uBGwCL3EKCslzMvIwM
 AgxFOQWpSbWYIq/4pRnINRSZg3gRFoCk9mXgncpldARzABHSH+owvkiJJEhJRUA+PS7ixh7Td
 RbfwXlY5+4i3+L1W699PJ/vM9XwwWv7+zscTh29JLMuUKd1YtMd662uTThXSLD4L6s3XDyv7c
 e1pnMXGv9eeKOZWrbXc3l29zNlprs0r8ULSznMZcjY0RTJ5qC/e7vd1WteWsjJwgwyNmXQGzQ
 oE5bg0up9j+lZseNEurevXL6JQSS3FGoqEWc1FxIgAZ6NEJywIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1485505158!82141491!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12822 invoked from network); 27 Jan 2017 08:19:20 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 27 Jan 2017 08:19:20 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 27 Jan 2017 01:19:18 -0700
Message-Id: <588B10960200007800134793@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 27 Jan 2017 01:19:18 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
 <588B0B5B020000780013473F@prv-mh.provo.novell.com>
 <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
In-Reply-To: <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDI3LjAxLjE3IGF0IDA5OjExLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBC
VFcsIHdoYXQgZG8geW91IHRoaW5rIGFib3V0IGFkZGluZyBGQiBmdW5jdGlvbmFsaXR5IGludG8g
RElTUExJRiBwcm90b2NvbD8KPiAKPiBPZiBjb3Vyc2UgaXQgd2lsbCBkdXBsaWNhdGUgRkIsIGJ1
dCBhbGxvdyBmdXR1cmUgZXh0ZW5zaW9ucwoKSSBoYXZlIG5vIHBhcnRpY3VsYXIgb3BpbmlvbiBo
ZXJlLCBvdGhlciB0aGFuIG15IGdlbmVyYWwgZGlzbGlrZSBvZgpkdXBsaWNhdGlvbiAvIHJlZHVu
ZGFuY3kuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 08:19:24 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 08:19:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX1ki-0003Et-0t; Fri, 27 Jan 2017 08:19:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <JBeulich@suse.com>)
 id 1cX1kg-0003Ek-Kl; Fri, 27 Jan 2017 08:19:22 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 06/74-25360-9820B885; Fri, 27 Jan 2017 08:19:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRWlGSWpSXmKPExsXS6fjDS7eTqTv
 CYNtJIYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjOY97ewF65gqZqzaxtbA+Iuxi5GT
 Q0ggT+J2bw+YzStgJ7HwyyMmEFtCwFDi6fvrbCA2i4CqxIstM8FsNgF1ibZn21lBbBEBI4nWJ
 zOB6rk4mAV+M0l8PrIWrFlYwE/i6tOFLCAJIYF7zBJflpxnB0lwCthKnLh3GqibA2iboMTfHc
 IgYWYBLYmHv26xQNjaEssWvmYGKWEWkJZY/o9jAiPfLISGWUgaZiFpmIXQsICRZRWjRnFqUVl
 qka6RqV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmAo1jMwMO5g3NXud4hRkoNJ
 SZTX+nBXhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3vcM3RFCgkWp6akVaZk5wKiASUtw8CiJ8
 C4ESfMWFyTmFmemQ6ROMepynPp04SWTEEtefl6qlDjvW5AiAZCijNI8uBGwCL3EKCslzMvIwM
 AgxFOQWpSbWYIq/4pRnINRSZg3gRFoCk9mXgncpldARzABHSH+owvkiJJEhJRUA+PS7ixh7Td
 RbfwXlY5+4i3+L1W699PJ/vM9XwwWv7+zscTh29JLMuUKd1YtMd662uTThXSLD4L6s3XDyv7c
 e1pnMXGv9eeKOZWrbXc3l29zNlprs0r8ULSznMZcjY0RTJ5qC/e7vd1WteWsjJwgwyNmXQGzQ
 oE5bg0up9j+lZseNEurevXL6JQSS3FGoqEWc1FxIgAZ6NEJywIAAA==
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1485505158!82141491!1
X-Originating-IP: [137.65.248.74]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12822 invoked from network); 27 Jan 2017 08:19:20 -0000
Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com)
 (137.65.248.74)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 27 Jan 2017 08:19:20 -0000
Received: from INET-PRV-MTA by prv-mh.provo.novell.com
 with Novell_GroupWise; Fri, 27 Jan 2017 01:19:18 -0700
Message-Id: <588B10960200007800134793@prv-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 14.2.1 
Date: Fri, 27 Jan 2017 01:19:18 -0700
From: "Jan Beulich" <JBeulich@suse.com>
To: "Oleksandr Andrushchenko" <andr2000@gmail.com>
References: <1482394368-19391-1-git-send-email-andr2000@gmail.com>
 <1482394368-19391-2-git-send-email-andr2000@gmail.com>
 <586E7833020000780012D833@prv-mh.provo.novell.com>
 <94170590-e1fc-8e6f-8129-7bfccb7ec546@gmail.com>
 <586E7E63020000780012D8CB@prv-mh.provo.novell.com>
 <e9a0cf53-ec1b-afba-058f-a9c422e2e723@gmail.com>
 <3604de7c-e437-beca-41af-8667826d7a12@gmail.com>
 <588B0B5B020000780013473F@prv-mh.provo.novell.com>
 <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
In-Reply-To: <53d7d6f4-ca97-1e3b-1eeb-3cdd90794705@gmail.com>
Mime-Version: 1.0
Content-Disposition: inline
Cc: lars.kurth@citrix.com, sstabellini@kernel.org, konrad.wilk@oracle.com,
 vlad.babchuk@gmail.com, tim@xen.org, dario.faggioli@citrix.com,
 ian.jackson@eu.citrix.com, andrii.anisov@gmail.com, olekstysh@gmail.com,
 embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, xen-devel@lists.xenproject.org, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [Xen-devel] [PATCH v1] displif: add ABI for
 para-virtual display
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

Pj4+IE9uIDI3LjAxLjE3IGF0IDA5OjExLCA8YW5kcjIwMDBAZ21haWwuY29tPiB3cm90ZToKPiBC
VFcsIHdoYXQgZG8geW91IHRoaW5rIGFib3V0IGFkZGluZyBGQiBmdW5jdGlvbmFsaXR5IGludG8g
RElTUExJRiBwcm90b2NvbD8KPiAKPiBPZiBjb3Vyc2UgaXQgd2lsbCBkdXBsaWNhdGUgRkIsIGJ1
dCBhbGxvdyBmdXR1cmUgZXh0ZW5zaW9ucwoKSSBoYXZlIG5vIHBhcnRpY3VsYXIgb3BpbmlvbiBo
ZXJlLCBvdGhlciB0aGFuIG15IGdlbmVyYWwgZGlzbGlrZSBvZgpkdXBsaWNhdGlvbiAvIHJlZHVu
ZGFuY3kuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1iZWRkZWQtcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 15:50:44 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 15:50:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX8nU-00056A-Ee; Fri, 27 Jan 2017 15:50:44 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cX8nS-000561-IK; Fri, 27 Jan 2017 15:50:42 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 AB/06-27165-15C6B885; Fri, 27 Jan 2017 15:50:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsXiVRvkpBuQ0x1
 hcO65vMXKnovMFt+3TGZyYPI4/OEKSwBjFGtmXlJ+RQJrxpO7j5kK5rxkqph89hxzA+OrSUxd
 jBwcQgIlEsf/+nQxcnGwCCxlldi4/TcLiCMhcJBV4vDqD2wgRRICMRJ7P0p3MXICmZUSTQe7W
 UBsIQFFia/PpjOB1AsJTGWSWLJhB1izsEATo8TjJ8vZQapEBIwkOu9cZoGoamWSWHO9F6yFWW
 ARs8S/f5cYQarYgKqW3/gBNpdXwEZiz9f5rCA2i4CqxMXtE1lBzhAVCJe4etgcokRQ4uTMJyw
 gYU4Bc4lb15NAwswCthJ35u5mhrDlJba/ncM8gVF4FpKOWUjKZiEpW8DIvIpRozi1qCy1SNfQ
 VC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzDsGYBgB+O3ZQGHGCU5mJREebktu
 iOE+JLyUyozEosz4otKc1KLDzHKcHAoSfBGZwPlBItS01Mr0jJzgBEIk5bg4FES4d0IkuYtLk
 jMLc5Mh0idYjTmOHXj9Esmjl27Lr9kEmLJy89LlRLnjQcpFQApzSjNgxsESwyXGGWlhHkZgU4
 T4ilILcrNLEGVf8UozsGoJMz7NAtoCk9mXgncvldApzABnSL+owvklJJEhJRUA6ORrv/ymxuF
 XkSV2rfyHtqw0mrD0VecEg/yD+Qtj/3poOueIzp/0UYWVuHbKnJGuf8XBaeIb757wNd21v3kJ
 L9Lmzn3/4/QOSAro//T82ymDG+9/4E7/RMfXj5XdcyPk2FuyuL4btvW0j1TPrzYvWOeA8PeXg
 Et/jVLc+su6BfMiQZ6qGQ6uxJLcUaioRZzUXEiAO924L0HAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1485532240!54731406!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59606 invoked from network); 27 Jan 2017 15:50:40 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-15.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 15:50:40 -0000
Received: by mail-wm0-f66.google.com with SMTP id r144so59172852wme.0;
 Fri, 27 Jan 2017 07:50:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=Dt1wPHOsxdvTmtNvToxMtKhhP6iWh58yPaHTH2+6ysQ=;
 b=LAEOQ6+fC1kJg7XkwYTtRgzHgxWIVDG9FcfUonQA4YVm9f6mS9AGkaBrC8jGW6tuGm
 Po6pVSkW85lx64G5j7c9L0xJwCT5z9QofdqQxP5egOUgUcO6krOLfWwhTvfUH4n4Rw4v
 Pxbcc53BOv+D8PspRPa17duHVaF25J5h3HoHjMA55QKTcwLT3T4OsrAuo9STstyKuIAd
 HN0BZ9QGZImERt82AbSn1LJs2LQ+Ya5lT9rkxDsawE/FfGl4yig1FMqeLelYcxlHzvyW
 tyADhSuVxkqgq7SaZkIZJd28L/NDtt+MYAheTbXTVfY++UuY6lgcPfTbMhChB/6UO6at
 kKCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=Dt1wPHOsxdvTmtNvToxMtKhhP6iWh58yPaHTH2+6ysQ=;
 b=sJ84gY/d+gYSHbrDDM2DlGZwqKKw370j793baTpAzEWPPMuZWAbbZhymWNl6RjfiD2
 h7uzZM0xEoGy5j7G/JHEEhKucUI7+tSBP6C9yULPkPW8P7mM+st8VHQspkW8cxpqQ81D
 0LFjLI+B3D1G/WUgW8gQsBgGIf/iC870VxS5G+hIeNhyDl3ynUMU37gIn2uSTkPN2Py0
 ktyMQuRACduU+mNgzJCvZh52r0mahJbJBsdPlxXn3ip+hfmDRMMqf3tqpgdlPiU24vCB
 uxtOT5+dTM+s0Fg9wBVEi+FQVBVdChchR0GN615nm5nM7oYeik/G7erPVqBlW0lmUmja
 jzJQ==
X-Gm-Message-State: AIkVDXLMZTHRfYaRa8hC2167kSaFrrRUmhw+I272GEU9YIISnOXi/PZ0mpFxZMZ2v9Brnw==
X-Received: by 10.28.139.74 with SMTP id n71mr3870621wmd.139.1485532238979;
 Fri, 27 Jan 2017 07:50:38 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 g71sm4507286wmc.9.2017.01.27.07.50.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 07:50:38 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
Date: Fri, 27 Jan 2017 17:50:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127151433.GC1250@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

dGhhbmsgeW91IGZvciBjb21tZW50cywgcGxlYXNlIGZpbmQgYW5zd2VycyBiZWxvdwoKQ2FuIHdl
IHBsZWFzZSBzd2l0Y2ggdG8gdjE2IGRpc2N1c3Npb24gYXMgdjE1IHZzIHYxNiBpcwphIGJpZyBj
aGFuZ2U/CgpPbiAwMS8yNy8yMDE3IDA1OjE0IFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3Jv
dGU6Cj4gT24gVGh1LCBKYW4gMjYsIDIwMTcgYXQgMTI6MDI6NDlQTSArMDIwMCwgT2xla3NhbmRy
IEFuZHJ1c2hjaGVua28gd3JvdGU6Cj4+IEhpLCBLb25yYWQhCj4+Cj4+IEZpcnN0IG9mIGFsbCB0
aGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFsdWFibGUgY29tbWVudHMKPj4KPj4gYW5kIHlv
dXIgdGltZSEKPj4KPj4gVGhlIG51bWJlciBvZiBjaGFuZ2VzIChtb3N0bHkgaW4gZGVzY3JpcHRp
b24pIGlzIGdvaW5nIHRvCj4+Cj4+IGJlIGh1Z2UsIHNvIGRvIHlvdSB0aGluayBJIGNhbiBwdWJs
aXNoIHNvbWV0aGluZyBsaWtlCj4+Cj4+ICJSRkMgdjE2IiBzbyB3ZSBjYW4gZGlzY3VzcyB0aGUg
dXBkYXRlZCBwYXRjaD8KPiBSRkMgc2FkbHkgbWVhbnMgZm9sa3MgYXJlIGdvaW5nIHRvIG1vc3Rs
eSBpZ25vcmUgaXQuCj4gSSB3b3VsZCBwcmVmZXIgeW91IGRpZCBub3QgdXNlIFJGQyBhdCB0aGlz
IHN0YWdlIGJ1dCBqdXN0Cj4gZGlkIHYxNi4KPiAuLnNuaXAuLgpzdXJlCj4+Pj4gKyAqIEV4YW1w
bGUgZm9yIHRoZSBmcm9udGVuZCBydW5uaW5nIGluIGRvbWFpbiA1LCBpbnN0YW5jZSBvZiB0aGUg
ZHJpdmVyCj4+Pj4gKyAqIGluIHRoZSBmcm9udCBpcyAwIChzaW5nbGUgb3IgZmlyc3QgUFYgZHJp
dmVyKSwgZGV2aWNlIGlkIDIsCj4+Pj4gKyAqIGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4gKyAqIC9s
b2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2X2lkeD4vCj4+Pj4gKyAq
ICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlwZSA9ICJwIgo+
Pj4+ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC90
eXBlID0gInAiCj4+PiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwo+PiBqdXN0IGZvciBjbGFy
aXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKPj4gYmUgdGhhdCBh
IGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPiBBbmQgaXQganVz
dCBvY2N1cmVkIHRvIG1lIHRoYXQgeW91IGNvdWxkIGFsc28gaW1wbHkgdGhhdAo+IGVhY2ggZGV2
aWNlIGhhcyBhbiBzdHJlYW0gd2l0aG91dCB0aGUgJ3N0cmVhbScgaW4gaXQuCj4KPiBTbwo+Cj4g
L2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvMi8wL3R5cGUgPSAicCIKPgo+IEFuZCB0aGUg
Zm9ybWF0IGlzOgo+IC9sb2NhbC9kb21haW4vPGZyb250LWlkPi9kZXZpY2UvdnNuZC88aW5zdGFu
Y2Ugb2YgUFYgZHJpdmVyPi88ZGV2aWNlLWlkPi88c3RyZWFtLWlkPgpvaywgc28gd2UnbGwgZW5k
IHVwIHdpdGggc29tZXRoaW5nIGxpa2U6CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gQmFja2VuZCAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kLWlkID0gIjEiCi9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNu
ZC8wIgovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC9zdGF0ZSA9ICI0IgovbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC92ZXJzaW9ucyA9ICIxLDIiCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSBDYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2Nh
bC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3ZlcnNpb24gPSAiMSIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvc2hvcnQtbmFtZSA9ICJDYXJkIHNob3J0IG5hbWUiCi9sb2NhbC9kb21haW4v
MS9kZXZpY2UvdnNuZC8wL2xvbmctbmFtZSA9ICJDYXJkIGxvbmcgbmFtZSIKL2xvY2FsL2RvbWFp
bi8xL2RldmljZS92c25kLzAvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAsNDQxMDAsNDgwMDAs
OTYwMDAiCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3NhbXBsZS1mb3JtYXRzID0gInM4
LHU4LHMxNl9sZSxzMTZfYmUiCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL2J1ZmZlci1z
aXplID0gIjI2MjE0NCIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBDTSBkZXZpY2Ug
MCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wL25hbWUgPSAiR2VuZXJhbCBhbmFsb2ciCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNu
ZC8wLzAvY2hhbm5lbHMtbWF4ID0gIjUiCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBT
dHJlYW0gMCwgcGxheWJhY2sgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdnNuZC8wLzAvMC90eXBlID0gInAiCi9sb2NhbC9kb21haW4vMS9kZXZp
Y2UvdnNuZC8wLzAvMC9zYW1wbGUtZm9ybWF0cyA9ICJzOCx1OCIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvMC8wL3VuaXF1ZS1pZCA9ICIwIgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wLzAvcmluZy1yZWYgPSAiMzg2IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8w
LzAvZXZlbnQtY2hhbm5lbCA9ICIxNSIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
UENNIGRldmljZSAzIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92c25kLzAvMy9uYW1lID0gIkhETUktMCIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvMy9zYW1wbGUtcmF0ZXMgPSAiODAwMCwzMjAwMCw0NDEwMCIKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0gMCwgY2FwdHVyZSAKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMy8wL3R5cGUgPSAi
YyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMy8wL3VuaXF1ZS1pZCA9ICIyIgovbG9j
YWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8zLzAvcmluZy1yZWYgPSAiMzg3IgovbG9jYWwvZG9t
YWluLzEvZGV2aWNlL3ZzbmQvMC8zLzAvZXZlbnQtY2hhbm5lbCA9ICIxNTEiCgpJcyB0aGlzIHdo
YXQgeW91IHdvdWxkIGxpa2UgdG8gc2VlPwpJTU8sIGFsbCB0aGVzZSB2YWx1ZXMgZG8gbm90IGhl
bHAgdW5kZXJzdGFuZGluZyB3aGF0IGl0IGlzLCBlLmcuCnRoaXMgaXMgZXF1YWwgdG8gbWUgaWYg
d2UgaGF2ZQoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMC9yaW5nLXJl
ZiA9ICI4IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL2V2ZW50LWNo
YW5uZWwgPSAiMyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMSA9ICIi
Ci9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvcmluZy1yZWYgPSAiOSIK
CmFuZCB0aGVuIGRlY2lkZWQgdG8gZ28gd2l0aAoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQv
NTE3MTIvMC9yaW5nLXJlZiA9ICI4IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi8w
L2V2ZW50LWNoYW5uZWwgPSAiMyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvMS9y
aW5nLXJlZiA9ICI5IgoKQ2FuIG9uZSBlYXNpbHkgdGVsbCB3aGF0IDAgb3IgMSBhZnRlciAiNTE3
MTIvIiBpcz8KClNvLCB3aGF0IGlzIHRoZSBmaW5hbCBkZWNpc2lvbiB0aGVuPwoKPiBUaG91Z2gg
SSBoYXZlIGEgbGl0dGxlIG9mIHRyb3VibGUgd2l0aCB0aGUgJ2luc3RhbmNlIG9mIHRoZQo+IGRy
aXZlcicuIEFyZSB5b3Ugc3VnZ2VzdGluZyB5b3Ugd291bGQgaGF2ZSBtdWx0aXBsZQo+IFBWIGRy
aXZlcnMgb2YgJ3ZzbmQnPyBDYW4ndCB0aGUgbXVsdGlwbGUgZGV2aWNlIGlkcyBmdWxmaWxsIHRo
aXM/Cml0IGlzIHBvc3NpYmxlLCBidXQgdGhlIG1haW4gdXNlLWNhc2Ugd2lsbCBoYXZlIGEgc2lu
Z2xlClBWIGRyaXZlciB3aXRoIG11bHRpcGxlIFBDTSBkZXZpY2VzL3N0cmVhbXMKPgo+PiBTbywg
ZnJvbSByZWFkYWJpbGl0eSBQT1YgSSB3b3VsZCBzdGlsbCBoYXZlICJkZXZpY2UiIGluIHBsYWNl
Cj4+ICBGcm9tIHhlbnN0b3JlIGRvY3VtZW50YXRpb246ICJEYXRhIHNob3VsZCBnZW5lcmFsbHkg
YmUKPj4gaHVtYW4tcmVhZGFibGUgZm9yIGVhc2Ugb2YgbWFuYWdlbWVudCBhbmQgZGVidWdnaW5n
ICIKPj4gSSBhc3N1bWUgdGhpcyBhbHNvIGFwcGxpZXMgdG8gdGhlIHN0cnVjdHVyZSBhcyB3ZWxs
Cj4+PiBDb3VsZCBub3QgdGhpcyBiZToKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3Zz
bmQvMC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+PiB0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0
ICIyIiBzdGFuZHMgZm9yIGRldmljZS4KPj4gc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmlj
ZSIgaGVyZQo+Pj4KPj4+PiArICoKPj4+PiArICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIFBDTSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4+ICsg
Kgo+Pj4+ICsgKiBFdmVyeSB2aXJ0dWFsaXplZCBzb3VuZCBmcm9udGVuZCBoYXMgc2V0IG9mIGRl
dmljZXMgYW5kIHN0cmVhbXMsIGVhY2gKPj4+IGZyb250ZW5kIG9yIGJhY2tlbmQ/Cj4+Pgo+Pj4g
SSB3b3VsZCB0aGluayBiYWNrZW5kIHNpbmNlIHRoaXMgaXMgc3RpbGwgdGhlIGJhY2tlbmQgc2Vj
dGlvbj8KPj4geW91IGFyZSByaWdodCwgbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0aW9uCj4+Pj4g
KyAqIGlzIGluZGl2aWR1YWxseSBjb25maWd1cmVkLiBQYXJ0IG9mIHRoZSBQQ00gY29uZmlndXJh
dGlvbiBjYW4gYmUgZGVmaW5lZCBhdAo+Pj4+ICsgKiBoaWdoZXIgbGV2ZWwgYW5kIGJlIGZ1bGx5
IG9yIHBhcnRpYWxseSByZS11c2VkIGJ5IHRoZSB1bmRlcmx5aW5nIGxheWVycy4KPj4+PiArICog
VGhlc2UgY29uZmlndXJhdGlvbiB2YWx1ZXMgYXJlOgo+Pj4+ICsgKiAgbyBudW1iZXIgb2YgY2hh
bm5lbHMgKG1pbi9tYXgpCj4+Pj4gKyAqICBvIHN1cHBvcnRlZCBzYW1wbGUgcmF0ZXMKPj4+PiAr
ICogIG8gc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzLgo+Pj4+ICsgKiBFLmcuIG9uZSBjYW4gZGVm
aW5lIHRoZXNlIHZhbHVlcyBmb3IgdGhlIHdob2xlIGRyaXZlciwgZGV2aWNlIG9yIHN0cmVhbS4K
Pj4+PiArICogRXZlcnkgdW5kZXJseWluZyBsYXllciBpbiB0dXJuIGNhbiByZS1kZWZpbmUgc29t
ZSBvciBhbGwgb2YgdGhlbSB0byBiZXR0ZXIKPj4+PiArICogZml0IGl0cyBuZWVkcy4gRm9yIGV4
YW1wbGUsIGRyaXZlciBtYXkgZGVmaW5lIG51bWJlciBvZiBjaGFubmVscyB0byBiZQo+Pj4+ICsg
KiBpbiBbMTsgOF0gcmFuZ2UsIGFuZCBzb21lIHBhcnRpY3VsYXIgc3RyZWFtIG1heSBiZSBsaW1p
dGVkIHRvIFsxOyAyXSBvbmx5Lgo+Pj4+ICsgKiBUaGUgcnVsZSBpcyB0aGF0IHRoZSB1bmRlcmx5
aW5nIGxheWVyIG11c3QgYmUgYSBzdWJzZXQgb2YgdGhlIHVwcGVyIGxheWVyCj4+Pj4gKyAqIHJh
bmdlLgo+Pj4gT0ssIHNvIHRoZXNlIGFyZSBtb3JlIG9mICdnbG9iYWwgb25lcyc/Cj4+IGtpbmQg
b2YsIHdoYXQgaXMgbW9yZSB0aGV5IGNhbiBiZSAiZ2xvYmFsIiB0byBhbGwgdGhlCj4+IHVuZGVy
bHlpbmcgbGV2ZWxzLCBlLmcuIGlmIGRldmljZSBjaGFuZ2VzIHNvbWUgb2YgdGhlCj4+IHBhcmFt
ZXRlcnMgdGhleSBiZWNvbWUgYWRvcHRlZCBieSBzdHJlYW1zIGlmIG5vdAo+PiBleHBsaWNpdGx5
IGNvbmZpZ3VyZWQuIFRoZSBzYW1lIGlzIHRydWUgaWYgZGV2aWNlIGNoYW5nZXMKPj4gcGFyYW1l
dGVycyBzZXQgYXQgdGhlIGNhcmQgbGV2ZWwuCj4+IFRoaXMgd2F5IG9uZSBjYW4gZWFzaWx5IHRh
aWxvciBwYXJ0aWN1bGFyIHBpZWNlcyBvZiB0aGUKPj4gc3lzdGVtIHcvbyB3cml0aW5nIGFsbCBz
ZXR0aW5ncyBhZ2Fpbgo+IEFyZSB0aGV5ICJnbG9iYWwiIHRvIHRoZSAiaW5zdGFuY2Ugb2YgdGhl
IFBWIGRyaXZlcnMiIG9yIGFsbCB0aGUKPiBkZXZpY2UgaWRzPwp0aGV5IGFyZSBnbG9iYWwgdG8g
dGhlIGZyb250ZW5kIGFuZCB0aGUgc2V0dGluZ3MKbGl2ZSBvbiBmcm9udGVuZCdzIHhlbnN0b3Jl
IHBhdGguIFBsZWFzZSBjaGVjawpjb25maWd1cmF0aW9uIGV4YW1wbGUgaW4gdjE2Cj4KPiBJIHBy
ZXN1bWUgdGhlIGxhdHRlciB3aGljaCBpcyB3aHkgeW91IG5lZWQgdG8gaGF2ZSBtdWx0aXBsZQo+
IGluc3RhbmNlcyBvZiB0aGUgUFYgZHJpdmVycyBzdXBwb3J0Pwo+Cj4gKFlvdSBtYXkgd2FudCB0
byBtZW50aW9uIHRoaXMgcmVxdWlyZW1lbnQgaW4gdGhlIHNlY3Rpb24gdGFsa2luZwo+IGFib3V0
IHRoZSBmb3JtYXQgb2YgaG93IHRoZSBzdHJ1Y3R1cmUgaXMgZXhwb3NlZCBpbiB0aGUgYmFja2Vu
ZAo+IGFuZCBmcm9udGVuZCkuCkkndmUgYWxyZWFkeSBwdXQgZnVsbCBjb25maWd1cmF0aW9uIHhl
bnN0b3JlIHRyZWUgd2l0aAp2YWx1ZXMgZm9yIGVkdWNhdGlvbiBwdXJwb3Nlcywgc28gb25lIGNh
biBzZWUgaG93IGl0IGdldHMKY29uZmlndXJlZAo+Pj4+ICsgKgo+Pj4+ICsgKiBOb3RlOiBpZiBh
bnkgb2YgdGhlIHZhbHVlcyBhcmUgbm90IGRlZmluZWQgdGhlbiBQViBkcml2ZXIgc2hvdWxkIHVz
ZQo+Pj4+ICsgKiBpdHMgZGVmYXVsdCB2YWx1ZXMgaW5zdGVhZC4KPj4+IEhvdyBpcyB0aGF0IHN1
cHBvc2UgdG8gd29yaz8gV2hhdCBpZiB0aGUgUFYgZHJpdmVyIGJ5IGRlZmF1bHQgd2FudHMKPj4+
IHRvIHVzZSBzYXkgMzE0MTU2IGNoYW5uZWxzIGFuZCB0aGUgYmFja2VuZCBkb2VzIG5vdCBleHBv
c2UgYW55PyBDYW4KPj4+IGl0IHVzZSB0aGF0PyBJIHByZXN1bWUgaXQgY291bGQgdHJ5Li4gYW5k
IGl0IHdvdWxkIGZhaWwgYnV0IHRoYXQKPj4+IGhhcmRseSBzZWVtcyBuaWNlLgo+Pj4KPj4gSSB3
aWxsIHByb2JhYmx5IHJlbW92ZSB0aGlzIHNlbnRlbmNlIGFuZCB0aGUgYmVsb3cgYXQgYWxsLgo+
PiBJZiBub3QgZGVmaW5lZCB0aGlzIGNvdWxkIG1lYW4gYW4gZXJyb3Igc3RhdGUKPj4+PiArICoK
Pj4+PiArICogY2hhbm5lbHMtbWluCj4+Pj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50
Pgo+Pj4gdWludDMyX3QKPj4+PiArICoKPj4+PiArICogICAgICBUaGUgbWluaW11bSBhbW91bnQg
b2YgY2hhbm5lbHMgdGhhdCBpcyBzdXBwb3J0ZWQuCj4+Pj4gKyAqICAgICAgTXVzdCBiZSBhdCBs
ZWFzdCAxLiBJZiBub3QgZGVmaW5lZCB0aGVuIHVzZSBmcm9udGVuZCdzIGRlZmF1bHQuCj4+PiBU
aGlzIGlzIG9kZC4gVGhpcyB3aG9sZSBzZWN0aW9uIGlzIGZvciB0aGUgYmFja2VuZCwgc28gaG93
IGNhbiB0aGUgYmFja2VuZAo+Pj4gbm90IGhhdmUgdGhpcyBkZWZpbmVkPwo+Pj4KPj4+IERvIHlv
dSBtZWFuIHRvIHNheSB0aGF0IHRoaXMgcGFyYW1ldGVyIGlzIG9wdGlvbmFsPyBQZXJoYXBzCj4+
PiB0aGVuIHNheSByaWdodCBiZWZvcmUgJ1RoZSBtaW5pbXVtJyBpbmNsdWRlICcob3B0aW9uYWwp
Jwo+Pj4KPj4+IEFueWhvdyB3aGVyZSBkbyB5b3UgZW52aXNpb24gdGhpcyBvcHRpb25hbCBnbG9i
YWwgdmFsdWUgdG8gYmU/Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81L2No
YW5uZWxzLVttaW58bWF4XSA/Cj4+Pgo+Pj4gUGVyaGFwcyBtZW50aW9uIHRoYXQgaW4gdGhlIHN0
YXJ0IG9mIHRoaXMgc2VjdGlvbjoKPj4+Cj4+PiBUaGVzZSBnbG9iYWwgdmFsdWVzIGFyZSB1bmRl
ciB0aGUgYmFja2VuZCAndnNuZCcgZGlyZWN0b3J5LCBhcwo+Pj4gc286Cj4+Pgo+Pj4gL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmRzL3ZzbmQvPGZyb250LWlkPi9jaGFubmVscy1bbWlufG1heF0KPj4+
Cj4+PiBUaG91Z2h0IEkgdGhpbmsgdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvCj4+
PiBzYXkgdGhpcy4uCj4+IHdlbGwsIHRoZSBjb25mdXNpb24gY29tZXMgZnJvbSB0aGUgZmFjdCB0
aGF0IEkgaGF2ZQo+PiBkZXNjcmliZWQgYWxsIHRoaXMgdW5kZXIgYmFja2VuZCdzIHNlY3Rpb24K
Pj4gbm93IHdoZW4gSSBtb3ZlIGl0IHRvIHRoZSBmcm9udGVuZCdzIHNlY3Rpb24gaXQgc2hvdWxk
Cj4+IG1ha2UgbW9yZSBzZW5zZQo+IE9LLCBidXQgZG8gcGxlYXNlIGhhdmUgYW4gJ2JhY2tlbmQn
IHNlY3Rpb24uCmRvbmUsCkkgaGF2ZSBjbGVhcmx5KD8pIGRlZmluZWQgYm90aCBmcm9udGVuZCBh
bmQgYmFja2VuZCBlbnRyaWVzIGluIHYxNgo+Pj4+ICsgKgo+Pj4+ICsgKiBjaGFubmVscy1tYXgK
Pj4+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4+PiB1aW50MzJfdAo+PiB1aW50
OF90Cj4+Pj4gKyAqCj4+Pj4gKyAqICAgICAgVGhlIG1heGltdW0gYW1vdW50IG9mIGNoYW5uZWxz
IHRoYXQgaXMgc3VwcG9ydGVkLgo+Pj4+ICsgKiAgICAgIE11c3QgYmUgYXQgbGVhc3QgPGNoYW5u
ZWxzLW1pbj4uIElmIG5vdCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW5kJ3MKPj4+PiArICogICAg
ICBkZWZhdWx0Lgo+Pj4gSSBhbSBzdGlsbCBoYXZpbmcgdHJvdWJsZSB1bmRlcnN0YW5kaW5nIGhv
dyB0aGUgYmFja2VuZCBpcyBzdXBwb3NlCj4+PiB0byB1c2UgdGhlIGZyb250ZW5kJ3MgZGVmYXVs
dC4KPj4+Cj4+PiBQZXJoYXBzIHlvdSB3YW50IHRvIHNheToKPj4+Cj4+PiBJZiB0aGlzIHZhbHVl
IGlzIG5vdCBleHBvc2VkIGJ5IHRoZSBiYWNrZW5kIHRoZSBmcm9udGVuZAo+Pj4gaXMgcGVybWl0
dGVkIHRvIHVzZSBpdHMgZGVmYXVsdCB2YWx1ZXMuCj4+Pgo+Pj4gPwo+PiBtb3ZlZCB0byBmcm9u
dGVuZCdzIHNlY3Rpb24KPj4+PiArICoKPj4+PiArICogc2FtcGxlLXJhdGVzCj4+Pj4gKyAqICAg
ICAgVmFsdWVzOiAgICAgICAgIDxsaXN0IG9mIHVpbnRzPgo+Pj4gLi4gb2YgdWludDMyX3QKPj4g
ZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSByYXRl
cyBzZXBhcmF0ZWQgYnkgWEVOU05EX0xJU1RfU0VQQVJBVE9SLgo+Pj4+ICsgKiAgICAgIElmIG5v
dCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW5kJ3MgZGVmYXVsdC4gU2FtcGxlIHJhdGVzIGFyZSBl
eHByZXNzZWQKPj4+IEFoYWluIHRoaXMgJ0lmIG5vdCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW4n
ZHMgZGVmYXVsdCcgY291bGQgYmUgd3JpdHRlbgo+Pj4gYSBiaXQgZGlmZmVyZW50bHkuCj4+IG1v
dmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+Pj4+ICsgKiAgICAgIGFzIGEgbGlzdCBvZiBkZWNp
bWFsIHZhbHVlcyB3L28gYW55IG9yZGVyaW5nIHJlcXVpcmVtZW50Lgo+Pj4+ICsgKgo+Pj4+ICsg
KiBzYW1wbGUtZm9ybWF0cwo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8bGlzdCBvZiBY
RU5TTkRfUENNX0ZPUk1BVF9YWFhfU1RSPgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIExpc3Qgb2Yg
c3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzIHNlcGFyYXRlZCBieSBYRU5TTkRfTElTVF9TRVBBUkFU
T1IuCj4+Pj4gKyAqICAgICAgSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJvbnRlbmQncyBkZWZh
dWx0Lgo+Pj4gQWdhaW4sIHRoaXMgZG9lcyBub3Qgc291bmQgcmlnaHQuIFRoZSBiYWNrZW5kIGhh
cyBubyBjbHVlIHdoYXQKPj4+IHRoZSBmcm9udGVuZCBkZWZhdWx0cyBhcmUuCj4+IG1vdmVkIHRv
IGZyb250ZW5kJ3Mgc2VjdGlvbgo+Pj4+ICsgKgo+Pj4+ICsgKiBidWZmZXItc2l6ZQo+Pj4+ICsg
KiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPj4+IHVpbnQzMl90Cj4+IGRvbmUKPj4+PiAr
ICoKPj4+PiArICogICAgICBUaGUgbWF4aW11bSBzaXplIGluIG9jdGV0cyBvZiB0aGUgYnVmZmVy
IHRvIGFsbG9jYXRlIHBlciBzdHJlYW0uCj4+Pj4gKyAqCj4+Pj4gKyAqIEV4YW1wbGUgY29uZmln
dXJhdGlvbjoKPj4+PiArICoKPj4+PiArICogRHJpdmVyIGNvbmZpZ3VyYXRpb24gdXNlZCBieSBh
bGwgc3RyZWFtczoKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvc2FtcGxl
LWZvcm1hdHMgPSAiczg7dTg7czE2X2xlO3MxNl9iZSIKPj4+IEh1aD8gQnV0IHRoaXMgaXMgYSBi
YWNrZW5kIHZhbHVlPyBEb24ndCB5b3UgbWVhbjoKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92c25kLzUvc2FtcGxlLWZvcm1hdHMgPSAiczg7dTg7czE2X2xlO3MxNl9iZSIKPj4+ID8K
Pj4gbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0aW9uCj4+Pj4gKyAqIFN0cmVhbSBvdmVycmlkZXMg
c2FtcGxlIHJhdGVzIHN1cHBvcnRlZDoKPj4+IC1FUEFSU0UKPj4gZG9uZQo+Pj4+ICsgKiAvbG9j
YWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC9zYW1wbGUtcmF0ZXMg
PQo+Pj4+ICsgKiAgICAgICAgIjgwMDA7MjIwNTA7NDQxMDA7NDgwMDAiCj4+PiAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92c25kLzUvMi9zdHJlYW0vMC9zYW1wbGUtcmF0ZXMgPSI4MDAwOzIyMDUw
OzQ0MTAwOzQ4MDAwIgo+Pj4KPj4+IEJ1dCB0aGF0IGlzIHdyb25nIGFzIHRoaXMgc2VjdGlvbiBp
cyBhYm91dCBnbG9iYWwgdmFsdWVzIHNvIHRoZXkKPj4+IHdvdWxkIGJlIG1vcmUgbGlrZToKPj4+
Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvc2FtcGxlLXJhdGVzID0iODAwMDsy
MjA1MDs0NDEwMDs0ODAwMCIKPj4+Cj4+PiA/Cj4+IG5vdCBhbnltb3JlLCBhcyBJIG1vdmUgdGhl
c2UgdG8gZnJvbnRlbmQncyBjb25maWd1cmF0aW9uCj4+Pj4gKyAqCj4+Pj4gKyAqLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gVmlydHVhbCBzb3VuZCBjYXJkIHNldHRpbmdzIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4+Pj4gKyAqIHNob3J0LW5hbWUKPj4+PiArICogICAgICBWYWx1ZXM6ICAg
ICAgICAgPGNoYXJbMzJdPgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIFNob3J0IG5hbWUgb2YgdGhl
IHZpcnR1YWwgc291bmQgY2FyZC4gT3B0aW9uYWwuCj4+Pj4gKyAqCj4+Pj4gKyAqIGxvbmctbmFt
ZQo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8Y2hhcls4MF0+Cj4+Pj4gKyAqCj4+Pj4g
KyAqICAgICAgTG9uZyBuYW1lIG9mIHRoZSB2aXJ0dWFsIHNvdW5kIGNhcmQuIE9wdGlvbmFsLgo+
Pj4+ICsgKgo+Pj4+ICsgKiBGb3IgZXhhbXBsZSwKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2Rl
dmljZS92c25kLzAvc2hvcnQtbmFtZSA9ICJWaXJ0dWFsIGF1ZGlvIgo+Pj4+ICsgKiAvbG9jYWwv
ZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9sb25nLW5hbWUgPQo+Pj4+ICsgKiAgICAgICAgICJWaXJ0
dWFsIGF1ZGlvIGF0IGNlbnRlciBzdGFjayIKPj4+IFRoaXMgc2hvdWxkIGJlIGludmVydGVkLiBU
aGF0IGlzIHRoaXMgaXMgb24gdGhlIGJhY2tlbmQKPj4+IHNpZGU6Cj4+Pgo+Pj4gL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdnNuZC81LzAvMi9zaG9ydC1uYW1lID0gIlZpcnR1YWwgYXVkaW8iCj4+
Pgo+Pj4gQW5kIHNvIG9uLgo+Pj4KPj4+IEFsc28gaG93IGNvbWUgeW91ciBleGFtcGxlIGlzIG1p
c3NpbmcgdGhlIGRldmljZSBwYXJ0Pwo+PiBJIHdpbGwgcHV0IGEgY29tcGxldGUgY29uZmlndXJh
dGlvbiBleGFtcGxlCj4+PiBXYWl0LCB3aHkgZG8geW91IGhhdmUgYW4gYW4gZGV2aWNlIGJlbG93
IGJ1dCAuLi4gbm90IGhlcmU/Cj4+PiBXaHkgbm90IGdyb3VwIHRoZW0gdG9nZXRoZXI/Cj4+Pgo+
Pj4gVGhhdCBpcyB3aHkgbm90IGhhdmUgJ3Nob3J0LW5hbWUnICwnbG9uZy1uYW1lJyBhbmQgJ25h
bWUnIGluCj4+PiB0aGUgc2FtZSBkaXJlY3Rvcnk/Cj4+IG5hbWUgaXMgZm9yIGEgc3RyZWFtOyBz
aG9ydC9sb25nIGZvciB0aGUgY2FyZAo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIERldmljZSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQo+Pj4+ICsgKiBuYW1lCj4+Pj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDxjaGFyWzgw
XT4KPj4+PiArICoKPj4+PiArICogICAgICBOYW1lIG9mIHRoZSBzb3VuZCBkZXZpY2Ugd2l0aGlu
IHRoZSB2aXJ0dWFsIHNvdW5kIGNhcmQuIE9wdGlvbmFsLgo+Pj4+ICsgKgo+Pj4+ICsgKiBGb3Ig
ZXhhbXBsZSwKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2aWNlLzAv
bmFtZSA9ICJHZW5lcmFsIGFuYWxvZyIKPj4+IFRoZSBleGFtcGxlIHlvdSB1c2VkIGF0IHN0YXJ0
IGhhZCBhIGRldmljZSB2YWx1ZSBvZiAyLiBJdCBtYXkKPj4+IGJlIGJldHRlciB0byB1c2UgdGhh
dCBoZXJlLCBzbyA6Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81LzIvbmFt
ZSA9ICJHZW5lcmFsIGFuYWxvZyIKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIFN0cmVhbSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4+Pj4gKyAqCj4+Pj4gKyAqIHR5cGUKPj4+PiArICogICAgICBWYWx1ZXM6ICAg
ICAgICAgInAiLCAiYyIKPj4+PiArICoKPj4+PiArICogICAgICBTdHJlYW0gdHlwZTogInAiIC0g
cGxheWJhY2sgc3RyZWFtLCAiYyIgLSBjYXB0dXJlIHN0cmVhbQo+Pj4+ICsgKgo+Pj4+ICsgKiAg
ICAgIElmIGJvdGggY2FwdHVyZSBhbmQgcGxheWJhY2sgYXJlIG5lZWRlZCB0aGVuIHR3byBzdHJl
YW1zIG5lZWQgdG8gYmUKPj4+PiArICogICAgICBkZWZpbmVkIHVuZGVyIHRoZSBzYW1lIGRldmlj
ZS4gRm9yIGV4YW1wbGUsCj4+Pj4gKyAqICAgICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25k
LzAvZGV2aWNlLzAvc3RyZWFtLzAvdHlwZSA9ICJwIgo+Pj4+ICsgKiAgICAgIC9sb2NhbC9kb21h
aW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8wL3N0cmVhbS8xL3R5cGUgPSAiYyIKPj4+IE9LLCBi
dXQgYWdhaW46Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8w
L3R5cGUgPSAicCIKPj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS8yLzAvc3RyZWFt
LzEvdHlwZSA9ICJjIgo+Pj4KPj4+IERvIHlvdSB3YW50IGFsc28gYW4gJ2ZlYXR1cmUtdmVyc2lv
bicgdG8gaWRlbnRpZnkgd2hhdCB2ZXJzaW9uCj4+PiB0aGUgYmFja2VuZCBleHBvc2VzPwo+Pj4K
Pj4gd2lsbCBhZGQgdGhhdAo+Pj4+ICsgKgo+Pj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4+
PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQgWGVuQnVzIE5vZGVzCj4+
Pj4gKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tIFJlcXVlc3QgVHJhbnNwb3J0IFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KPj4+PiArICoKPj4+PiArICogVGhlc2UgYXJlIHBlciBzdHJlYW0uCj4+PiAuLiB3aGlj
aCBtZWFucyB0aGV5IGFyZSBhbHNvIHBlciBkZXZpY2UgcmlnaHQ/Cj4+Pgo+Pj4gU28gb25lIGNh
biBoYXZlIHNvbWV0aGluZyBsaWtlIHRoaXM6Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzIvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzIvc3RyZWFtLzEvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+PiB5ZXMsIGV2ZXJ5IHN0cmVhbSBoYXMg
aXRzIG93biBjb21tdW5pY2F0aW9uIGNoYW5uZWwKPj4+PiArICoKPj4+PiArICogZXZlbnQtY2hh
bm5lbAo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPj4+IHVpbnQzMl90Cj4+
IGRvbmUKPj4+PiArICoKPj4+PiArICogICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2
ZW50IGNoYW5uZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKPj4+PiArICogICAgICBpbiB0aGUg
cmluZyBidWZmZXIuCj4+Pj4gKyAqCj4+Pj4gKyAqIHJpbmctcmVmCj4+Pj4gKyAqICAgICAgVmFs
dWVzOiAgICAgICAgIDx1aW50Pgo+Pj4gdWludDMyX3QKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsg
KiAgICAgIFRoZSBYZW4gZ3JhbnQgcmVmZXJlbmNlIGdyYW50aW5nIHBlcm1pc3Npb24gZm9yIHRo
ZSBiYWNrZW5kIHRvIG1hcAo+Pj4+ICsgKiAgICAgIGEgc29sZSBwYWdlIGluIGEgc2luZ2xlIHBh
Z2Ugc2l6ZWQgcmluZyBidWZmZXIuCj4+Pj4gKyAqCj4+Pj4gKyAqIGluZGV4Cj4+PiBXaHkgbm90
ICd1bmlxdWUtaWQnID8KPj4gbWFrZXMgc2Vuc2UsIHdpbGwgY2hhbmdlCj4+Pj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDx1aW50Pgo+Pj4gdWludDMyX3QKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+
ICsgKiAgICAgIEFmdGVyIHN0cmVhbSBpbml0aWFsaXphdGlvbiBpdCBpcyBhc3NpZ25lZCBhIHVu
aXF1ZSBJRCAod2l0aGluIHRoZSBmcm9udAo+Pj4+ICsgKiAgICAgIGRyaXZlciksIHNvIGV2ZXJ5
IHN0cmVhbSBvZiB0aGUgZnJvbnRlbmQgY2FuIGJlIGlkZW50aWZpZWQgYnkgdGhlCj4+Pj4gKyAq
ICAgICAgYmFja2VuZCBieSB0aGlzIElELiBUaGlzIGlzIG5vdCBlcXVhbCB0byBzdHJlYW1faWR4
IGFzIHRoZSBsYXRlciBpcwo+Pj4gcy9zdHJlYW1faWR4L3N0ZWFtLWlkeC8KPj4gZG9uZQo+Pj4+
ICsgKiAgICAgIHplcm8gYmFzZWQgd2l0aGluIGEgZGV2aWNlLCBidXQgdGhpcyBpbmRleCBpcyBj
b250aWd1b3VzIHdpdGhpbiB0aGUKPj4+IGNvbnRpbmdvdXMKPj4gZG9uZQo+Pj4+ICsgKiAgICAg
IGRyaXZlci4KPj4+PiArICovCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBTVEFURSBESUFHUkFN
Uwo+Pj4+ICsgKgo+Pj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4+PiArICogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0dXAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqCj4+Pj4gKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4+ICsgKgo+Pj4+ICsgKiBU
b29sIHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5kIGJhY2sgc3RhdGUgbm9kZXMgd2l0aCBpbml0aWFs
IHN0YXRlCj4+Pj4gKyAqIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nLgo+Pj4+ICsgKiBUb29sIHN0
YWNrIGNyZWF0ZXMgYW5kIHNldHMgdXAgZnJvbnRlbmQgc291bmQgY29uZmlndXJhdGlvbiBub2Rl
cyBwZXIgZG9tYWluLgo+Pj4+ICsgKgo+Pj4+ICsgKiBGcm9udCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQmFjawo+Pj4+ICsgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+Pj4+ICsgKiBYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZyAgICAgICAgICAgICAgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcK
Pj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvIFF1ZXJ5IGJh
Y2tlbmQgZGV2aWNlIGlkZW50aWZpY2F0aW9uCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkYXRhLgo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG8gT3BlbiBhbmQgdmFsaWRhdGUgYmFja2VuZCBkZXZpY2UuCj4+Pj4g
KyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBWCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYZW5idXNTdGF0ZUluaXRXYWl0Cj4+Pj4gKyAqCj4+Pj4gKyAqIG8gUXVlcnkgZnJvbnRl
bmQgY29uZmlndXJhdGlvbgo+Pj4+ICsgKiBvIEFsbG9jYXRlIGFuZCBpbml0aWFsaXplCj4+Pj4g
KyAqICAgZXZlbnQgY2hhbm5lbHMgcGVyIGNvbmZpZ3VyZWQKPj4+PiArICogICBwbGF5YmFjay9j
YXB0dXJlIHN0cmVhbS4KPj4+PiArICogbyBQdWJsaXNoIHRyYW5zcG9ydCBwYXJhbWV0ZXJzCj4+
Pj4gKyAqICAgdGhhdCB3aWxsIGJlIGluIGVmZmVjdCBkdXJpbmcKPj4+PiArICogICB0aGlzIGNv
bm5lY3Rpb24uCj4+Pj4gKyAqICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICB8
Cj4+Pj4gKyAqICAgICAgICAgICAgICBWCj4+Pj4gKyAqIFhlbmJ1c1N0YXRlSW5pdGlhbGlzZWQK
Pj4+PiArICoKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
IFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzLgo+Pj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8gQ29ubmVjdCB0byB0aGUgZXZlbnQgY2hhbm5l
bHMuCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNvbm5lY3RlZAo+Pj4+ICsgKgo+Pj4+ICsgKiAgbyBD
cmVhdGUgYW5kIGluaXRpYWxpemUgT1MKPj4+PiArICogIHZpcnR1YWwgc291bmQgZGV2aWNlIGlu
c3RhbmNlcwo+Pj4+ICsgKiAgYXMgcGVyIGNvbmZpZ3VyYXRpb24uCj4+Pj4gKyAqICAgICAgICAg
ICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICBWCj4+
Pj4gKyAqIFhlbmJ1c1N0YXRlQ29ubmVjdGVkCj4+Pj4gKyAqCj4+Pj4gKyAqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZVVua25vd24KPj4+PiArICogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCj4+Pj4g
KyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNsb3Np
bmcKPj4+PiArICogbyBSZW1vdmUgdmlydHVhbCBzb3VuZCBkZXZpY2UKPj4+PiArICogbyBSZW1v
dmUgZXZlbnQgY2hhbm5lbHMKPj4+PiArICogICAgICAgICAgICAgIHwKPj4+PiArICogICAgICAg
ICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgIFYKPj4+PiArICogWGVuYnVzU3RhdGVDbG9z
ZWQKPj4+PiArICoKPj4+PiArICovCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBQQ00gRk9STUFU
Uwo+Pj4+ICsgKgo+Pj4+ICsgKiBYRU5TTkRfUENNX0ZPUk1BVF88Zm9ybWF0PltfPGVuZGlhbj5d
Cj4+Pj4gKyAqCj4+Pj4gKyAqIGZvcm1hdDogPFMvVS9GPjxiaXRzPiBvciA8bmFtZT4KPj4+PiAr
ICogICAgIFMgLSBzaWduZWQsIFUgLSB1bnNpZ25lZCwgRiAtIGZsb2F0Cj4+Pj4gKyAqICAgICBi
aXRzIC0gOCwgMTYsIDI0LCAzMgo+Pj4+ICsgKiAgICAgbmFtZSAtIE1VX0xBVywgR1NNLCBldGMu
Cj4+Pj4gKyAqCj4+Pj4gKyAqIGVuZGlhbjogPExFL0JFPiwgbWF5IGJlIGFic2VudAo+Pj4+ICsg
KiAgICAgTEUgLSBMaXR0bGUgZW5kaWFuLCBCRSAtIEJpZyBlbmRpYW4KPj4+PiArICovCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzggICAgICAgICAgICAwCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfVTggICAgICAgICAgICAxCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BD
TV9GT1JNQVRfUzE2X0xFICAgICAgICAyCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRf
UzE2X0JFICAgICAgICAzCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0xFICAg
ICAgICA0Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0JFICAgICAgICA1Cj4+
Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzI0X0xFICAgICAgICA2Cj4+Pj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfUzI0X0JFICAgICAgICA3Cj4+Pj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfVTI0X0xFICAgICAgICA4Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JN
QVRfVTI0X0JFICAgICAgICA5Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzMyX0xF
ICAgICAgICAxMAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MzMl9CRSAgICAgICAg
MTEKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMzJfTEUgICAgICAgIDEyCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0JFICAgICAgICAxMwo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9QQ01fRk9STUFUX0YzMl9MRSAgICAgICAgMTQgLyogNC1ieXRlIGZsb2F0LCBJRUVF
LTc1NCAzMi1iaXQsICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjMyX0JFICAg
ICAgICAxNSAvKiByYW5nZSAtMS4wIHRvIDEuMCAgICAgICAgICAgICAgKi8KPj4+PiArI2RlZmlu
ZSBYRU5TTkRfUENNX0ZPUk1BVF9GNjRfTEUgICAgICAgIDE2IC8qIDgtYnl0ZSBmbG9hdCwgSUVF
RS03NTQgNjQtYml0LCAqLwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9CRSAg
ICAgICAgMTcgLyogcmFuZ2UgLTEuMCB0byAxLjAgICAgICAgICAgICAgICovCj4+Pj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0xFIDE4Cj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0JFIDE5Cj4+Pj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfTVVfTEFXICAgICAgICAyMAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX0FfTEFXICAgICAgICAgMjEKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
TUFfQURQQ00gICAgIDIyCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVBFRyAgICAg
ICAgICAyMwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0dTTSAgICAgICAgICAgMjQK
Pj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIFJFUVVFU1QgQ09ERVMuCj4+Pj4gKyAqLwo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9PUF9PUEVOICAgICAgICAgICAgICAgICAgMAo+Pj4+ICsjZGVmaW5lIFhF
TlNORF9PUF9DTE9TRSAgICAgICAgICAgICAgICAgMQo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9S
RUFEICAgICAgICAgICAgICAgICAgMgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9XUklURSAgICAg
ICAgICAgICAgICAgMwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9TRVRfVk9MVU1FICAgICAgICAg
ICAgNAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9HRVRfVk9MVU1FICAgICAgICAgICAgNQo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9PUF9NVVRFICAgICAgICAgICAgICAgICAgNgo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9PUF9VTk1VVEUgICAgICAgICAgICAgICAgNwo+Pj4+ICsKPj4+PiArLyoKPj4+PiAr
ICogWEVOU1RPUkUgRklFTEQgQU5EIFBBVEggTkFNRSBTVFJJTkdTLCBIRUxQRVJTLgo+Pj4+ICsg
Ki8KPj4+PiArI2RlZmluZSBYRU5TTkRfRFJJVkVSX05BTUUgICAgICAgICAgICAgICJ2c25kIgo+
Pj4+ICsKPj4+PiArI2RlZmluZSBYRU5TTkRfTElTVF9TRVBBUkFUT1IgICAgICAgICAgICI7Igo+
Pj4+ICsvKiBQYXRoIGVudHJpZXMgKi8KPj4+PiArI2RlZmluZSBYRU5TTkRfUEFUSF9ERVZJQ0Ug
ICAgICAgICAgICAgICJkZXZpY2UiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BBVEhfU1RSRUFNICAg
ICAgICAgICAgICAic3RyZWFtIgo+Pj4+ICsvKiBGaWVsZCBuYW1lcyAqLwo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9GSUVMRF9WQ0FSRF9TSE9SVF9OQU1FICAgInNob3J0LW5hbWUiCj4+Pj4gKyNkZWZp
bmUgWEVOU05EX0ZJRUxEX1ZDQVJEX0xPTkdfTkFNRSAgICAibG9uZy1uYW1lIgo+Pj4+ICsjZGVm
aW5lIFhFTlNORF9GSUVMRF9SSU5HX1JFRiAgICAgICAgICAgInJpbmctcmVmIgo+Pj4+ICsjZGVm
aW5lIFhFTlNORF9GSUVMRF9FVlRfQ0hOTCAgICAgICAgICAgImV2ZW50LWNoYW5uZWwiCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX0ZJRUxEX0RFVklDRV9OQU1FICAgICAgICAibmFtZSIKPj4+PiArI2Rl
ZmluZSBYRU5TTkRfRklFTERfVFlQRSAgICAgICAgICAgICAgICJ0eXBlIgo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9GSUVMRF9TVFJFQU1fSU5ERVggICAgICAgImluZGV4Igo+Pj4+ICsjZGVmaW5lIFhF
TlNORF9GSUVMRF9DSEFOTkVMU19NSU4gICAgICAgImNoYW5uZWxzLW1pbiIKPj4+PiArI2RlZmlu
ZSBYRU5TTkRfRklFTERfQ0hBTk5FTFNfTUFYICAgICAgICJjaGFubmVscy1tYXgiCj4+Pj4gKyNk
ZWZpbmUgWEVOU05EX0ZJRUxEX1NBTVBMRV9SQVRFUyAgICAgICAic2FtcGxlLXJhdGVzIgo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9TQU1QTEVfRk9STUFUUyAgICAgInNhbXBsZS1mb3JtYXRz
Igo+Pj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9CVUZGRVJfU0laRSAgICAgICAgImJ1ZmZlci1z
aXplIgo+Pj4+ICsKPj4+PiArLyogU3RyZWFtIHR5cGUgZmllbGQgdmFsdWVzLiAqLwo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9TVFJFQU1fVFlQRV9QTEFZQkFDSyAgICAgInAiCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1NUUkVBTV9UWVBFX0NBUFRVUkUgICAgICAiYyIKPj4+PiArLyogU2FtcGxlIHJhdGUg
bWF4IHN0cmluZyBsZW5ndGggKi8KPj4+PiArI2RlZmluZSBYRU5TTkRfU0FNUExFX1JBVEVfTUFY
X0xFTiAgICAgIDYKPj4+IEhtLCBidXQgaXQgaXMgdWludDMyX3Qgd2hpY2ggY2FuIGJlIG11Y2gg
bXVjaCBoaWdoZXIgdGhhbiA2Lgo+Pj4KPj4+IDQyOTQ5NjcyOTUKPj4+Cj4+PiAxMSBjaGFyYWN0
ZXJzPwo+PiBmaXhlZAo+Pj4+ICsvKiBTYW1wbGUgZm9ybWF0IGZpZWxkIHZhbHVlcyAqLwo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9TQU1QTEVfRk9STUFUX01BWF9MRU4gICAgMjQKPj4+IFlvdSBzdXJl
PyBZb3UgbWF5IHdhbnQgdG8gbWFrZSB0aGF0IGNsZWFyIGluICdzYW1wbGUtZm9ybWF0Jwo+Pj4g
c2VjdGlvbiB0aGF0IHRoZSBtYXhpbXVtIG9mIGEgc3RyaW5nIGNhbiBiZSAyNCBjaGFyYWN0ZXJz
Lgo+PiBkb25lCj4+PiBBbmQgYWxzbyBleHBsYWluIHdoeSAyNCBjaGFyYWN0ZXJzLgo+PiBubyBw
YXJ0aWN1bGFyIHJlYXNvbiwganVzdCB0byBmaXQgWEVOU05EX1BDTV9GT1JNQVRfPz8/X1NUUgo+
PiBkbyB5b3Ugd2FudCBtZSB0byBjaGFuZ2UgaXQgdG8gc29tZXRoaW5nIGVsc2U/Cj4+Pj4gKwo+
Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1M4X1NUUiAgICAgICAgInM4Igo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1U4X1NUUiAgICAgICAgInU4Igo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9QQ01fRk9STUFUX1MxNl9MRV9TVFIgICAgInMxNl9sZSIKPj4+PiArI2RlZmluZSBY
RU5TTkRfUENNX0ZPUk1BVF9TMTZfQkVfU1RSICAgICJzMTZfYmUiCj4+Pj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfVTE2X0xFX1NUUiAgICAidTE2X2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNO
RF9QQ01fRk9STUFUX1UxNl9CRV9TVFIgICAgInUxNl9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRf
UENNX0ZPUk1BVF9TMjRfTEVfU1RSICAgICJzMjRfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BD
TV9GT1JNQVRfUzI0X0JFX1NUUiAgICAiczI0X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX1UyNF9MRV9TVFIgICAgInUyNF9sZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZP
Uk1BVF9VMjRfQkVfU1RSICAgICJ1MjRfYmUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JN
QVRfUzMyX0xFX1NUUiAgICAiczMyX2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFU
X1MzMl9CRV9TVFIgICAgInMzMl9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9V
MzJfTEVfU1RSICAgICJ1MzJfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMy
X0JFX1NUUiAgICAidTMyX2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9M
RV9TVFIgICAgImZsb2F0X2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9C
RV9TVFIgICAgImZsb2F0X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9M
RV9TVFIgICAgImZsb2F0NjRfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0
X0JFX1NUUiAgICAiZmxvYXQ2NF9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
RUM5NThfU1VCRlJBTUVfTEVfU1RSICJpZWM5NThfc3ViZnJhbWVfbGUiCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0JFX1NUUiAiaWVjOTU4X3N1YmZyYW1l
X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX01VX0xBV19TVFIgICAgIm11X2xh
dyIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9BX0xBV19TVFIgICAgICJhX2xhdyIK
Pj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9JTUFfQURQQ01fU1RSICJpbWFfYWRwY20i
Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVBFR19TVFIgICAgICAibXBlZyIKPj4+
PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9HU01fU1RSICAgICAgICJnc20iCj4+Pj4gKwo+
Pj4+ICsvKgo+Pj4+ICsgKiBTVEFUVVMgUkVUVVJOIENPREVTLgo+Pj4+ICsgKi8KPj4+PiArLyog
T3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQuICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1JTUF9OT1RT
VVBQICAgICAgICAgICAgICAoLTIpCj4+Pj4gKy8qIE9wZXJhdGlvbiBmYWlsZWQgZm9yIHNvbWUg
dW5zcGVjaWZpZWQgcmVhc29uIChlLiBnLiAtRUlPKS4gKi8KPj4+IElzIHRoYXQgdGhlIC1FSU8g
Z29pbmcgdG8gYmUgZXhwb3NlZCBzb21ld2hlcmU/Cj4+IG5vCj4+PiAgICBJbnNpZGUgb2YgdGhl
Cj4+PiAnc3RydWN0IHhlbnNuZF9yZXNwJyA/Cj4+IG5vLCBYRU5TTkRfUlNQXz8/PyBpcyB1c2Vk
IHRoZXJlCj4+PiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGhhdmUgaXQgZXhwb3NlZCB0aGVyZT8g
SXMgdGhhdCB3aGF0ICdzdGF0dXMnCj4+PiBpcyBmb3I/Cj4+IHNlZSBhYm92ZSwgWEVOU05EX1JT
UF8/Pz8KPj4+IFdoeSBub3QgaGF2ZSBhbiAnZXJyJyBhbmQgbWFuZGF0ZSB0aGF0IGl0IHVzZSBQ
T1NJWCByZXR1cm4gdmFsdWVzPwo+PiB3ZWxsLCBpZiB3ZSBhZ3JlZSBvbiBQT1NJWCB2YWx1ZXMg
dGhlbiBJIGFtIG1vcmUgdGhhbiBvawo+IEkgdGhpbmsgaXQgaXMgYSBnb29kIG1vdmUgZ29pbmcg
Zm9yd2FyZC4KPgo+IEZvciBleGFtcGxlIHRoZSBwY2lmZiBhc3N1bWVkIGl0IHdvdWxkIG9ubHkg
bmVlZCB0aGVzZSB0eXBlIG9mCj4gZXJyb3JzIGFuZCAnZXJyJyB3b3VsZCBoYXZlIFhFTl9QQ0lf
RVJSXyogZXJyb3JzLgo+IEFuZCB0aGUgTVNJLVggY2FtZSBpbiBhbmQgdGhleSBtZXNzZWQgaXQg
dXAgYW5kCj4gJ2VycicgaGFzIG5vdyBQT1NJWCByZXR1cm4gdmFsdWVzIF9hbmRfIFhFTl9QQ0lf
RVJSXyogZGVwZW5kaW5nCj4gb24gdGhlIHR5cGUgb2Ygb3BlcmF0aW9uLgo+Cmdvb2QKPj4+PiAr
I2RlZmluZSBYRU5TTkRfUlNQX0VSUk9SICAgICAgICAgICAgICAgICgtMSkKPj4+PiArLyogT3Bl
cmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1JT
UF9PS0FZICAgICAgICAgICAgICAgICAwCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBBc3N1bXB0
aW9uczoKPj4+PiArICogICBvIHVzYWdlIG9mIGdyYW50IHJlZmVyZW5jZSAwIGFzIGludmFsaWQg
Z3JhbnQgcmVmZXJlbmNlOgo+Pj4+ICsgKiAgICAgZ3JhbnQgcmVmZXJlbmNlIDAgaXMgdmFsaWQs
IGJ1dCBuZXZlciBleHBvc2VkIHRvIGEgUFYgZHJpdmVyLAo+Pj4+ICsgKiAgICAgYmVjYXVzZSBv
ZiB0aGUgZmFjdCBpdCBpcyBhbHJlYWR5IGluIHVzZS9yZXNlcnZlZCBieSB0aGUgUFYgY29uc29s
ZS4KPj4+PiArICogICBvIGFsbCByZWZlcmVuY2VzIGluIHRoaXMgZG9jdW1lbnQgdG8gcGFnZSBz
aXplcyBtdXN0IGJlIHRyZWF0ZWQKPj4+PiArICogICAgIGFzIHBhZ2VzIG9mIHNpemUgWEVOX1BB
R0VfU0laRSB1bmxlc3MgIG90aGVyd2lzZSBub3RlZC4KPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0gZXh0cmEgc3BhY2UKPj4gZml4ZWQKPj4+
PiArICoKPj4+PiArICogRGVzY3JpcHRpb24gb2YgdGhlIHByb3RvY29sIGJldHdlZW4gZnJvbnRl
bmQgYW5kIGJhY2tlbmQgZHJpdmVyLgo+Pj4gSXMgdGhpcyBzdXBwb3NlIHRvIGhhdmUgYW46Cj4+
PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gdW5kZXJuZWF0
aCBpdD8KPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKiBUaGUgdHdvIGhhbHZlcyBvZiBhIFBhcmEt
dmlydHVhbCBzb3VuZCBkcml2ZXIgY29tbXVuaWNhdGUgd2l0aAo+Pj4+ICsgKiBlYWNoIG90aGVy
IHVzaW5nIGEgc2hhcmVkIHBhZ2UgYW5kIGFuIGV2ZW50IGNoYW5uZWwuCj4+PiBzaGFyZWQgcGFn
ZXMgYW5kIGV2ZW50IGNoYW5uZWxzPwo+Pj4KPj4+IFNpbmNlIGl0IGxvb2tzIGxpa2UgIHlvdSBj
YW4gaGF2ZQo+Pj4KPj4+IC9sb2NhbC9kb21haW4vPGZyb250ZW5kLWlkPi9kZXZpY2UvdnNuZC88
ZGV2aWNlLWlkPi9zdHJlYW0vPHN0cmVhbS1pZD4vZXZlbnQtY2hhbm5lbAo+Pj4KPj4+IEFuZCB5
b3UgY2FuIGhhdmUgTiBkZXZpY2UtaWQgYW5kIE0gc3RyZWFtLWlkID8KPj4gcmlnaHQsIGRvbmUK
Pj4+PiArICogU2hhcmVkIHBhZ2UgY29udGFpbnMgYSByaW5nIHdpdGggcmVxdWVzdC9yZXNwb25z
ZSBwYWNrZXRzLgo+Pj4+ICsgKgo+Pj4+ICsgKiBBbGwgcmVzZXJ2ZWQgZmllbGRzIGluIHRoZSBz
dHJ1Y3R1cmVzIGJlbG93IG11c3QgYmUgMC4KPj4+PiArICoKPj4+PiArICogQWxsIHJlcXVlc3Qg
cGFja2V0cyBoYXZlIHRoZSBzYW1lIGxlbmd0aCAoMzIgb2N0ZXRzKQo+Pj4gV2hpY2ggaW1wbGll
cyB5b3UgY2FuIGhhdmUgYXQgbWF4aW11bSA2NCByZXF1ZXN0cz8KPj4+Cj4+PiBbNjQgYnl0ZXMg
Zm9yIHRoZSBmb3VyIFJJTkdfSURYIGFsb25nIHdpdGggdGhlIDQ4IG9mIHBhZGRpbmcsIHRoYXQK
Pj4+IG1lYW5zIDQwMzIgbGVmdCwgYnV0IHNpbmNlIHdlIG5lZWQgdGhpcyB0byBiZSBtb2R1bG8g
MiB0aGUgYmVzdAo+Pj4gd2UgY2FuIGRvIGlzIDJeNi4KPj4geW91IG1lYW4gd2UgaGF2ZSB0byBw
YWQgdGhlIHN0cnVjdHVyZXMgc28gdGhleSBhcmUgYWxsCj4+IDY0IGJ5dGVzIGxvbmc/Cj4gTm8g
bm8uIEp1c3QgdGhhdCB5b3UgY2FuIG9ubHkgZml0IDY0IHJlcXVlc3RzIG9uIGEgcGFnZS4KPgo+
IFRoZSBmaXJzdCA2NCBieXRlcyBvZiB0aGUgcmluZyBhcmUgZm9yIHRoZSBwcm9kdWNlciBhbmQg
Y29uc3VtZXIKPiBpbmRleCB2YWx1ZXMuIFRoZW4gYWZ0ZXIgdGhhdCB5b3VyIHN0cnVjdHVyZXMg
d2hpY2ggYXJlIHVwIHRvIDMyIGJ5dGVzCj4gYXJlIGZpbGxlZCBvdXQuCj4KPiBCdXQgc2luY2Ug
dGhlIGVudHJpZXMgbmVlZCB0byBiZSBtb2R1bGUgdHdvIHRoYXQgbWVhbnMgdGhlIG1heGltdW0K
PiBvZiB0aGVzZSBzdHJ1Y3R1cmVzIHlvdSBjYW4gZmlsbCBvdXQgaXMgNjQuCmhhdmUgMzItb2N0
ZXQgc3RydWN0dXJlcyBpbiB2MTYKPj4+Cj4+Pj4gKyAqIEFsbCByZXF1ZXN0IHBhY2tldHMgaGF2
ZSBjb21tb24gaGVhZGVyOgo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAg
ICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+IFdoeSB0aGUgc3Ry
ZWFtX2lkeCA/IFlvdXIgJ3JpbmctcmVmJyBpcyByb290ZWQgZnJvbSB0aGUgJzxzdHJlYW0taWR4
Picgc28KPj4+IHRoZSBmcm9udGVuZCBhbmQgYmFja2VuZCBhbHJlYWR5IGtub3cgdGhpcy4KPj4g
aW5kZWVkLCB3ZSBjYW4gcHJvYmFibHkgcmVtb3ZlIHRoaXMgZnJvbSBhbGwgdGhlIHN0cnVjdHVy
ZXMKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+
Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogICBpZCAtIHVpbnQxNl90LCBwcml2YXRl
IGd1ZXN0IHZhbHVlLCBlY2hvZWQgaW4gcmVzcG9uc2UKPj4+PiArICogICBvcGVyYXRpb24gLSB1
aW50OF90LCBvcGVyYXRpb24gY29kZQo+Pj4+ICsgKiAgIHN0cmVhbV9pZHggLSB1aW50OF90LCBp
bmRleCBvZiB0aGUgc3RyZWFtICgic3RyZWFtc19pZHgiIFhlblN0b3JlIGVudHJ5Cj4+Pj4gKyAq
ICAgICBvZiB0aGUgc3RyZWFtKQo+Pj4gV2h5IGRvIHlvdSBuZWVkIHRoaXMgZHVwbGljYXRlIGlu
Zm9ybWF0aW9uPwo+PiBpdCBkZXNjcmliZXMgY29tbW9uIGhlYWRlciBhbmQgaXRzIHZhbHVlcwo+
IEkgbWVhbnQgdGhlICdzdHJlYW1faWR4JwpyZS13b3JrZWQgaW4gdjE2Cj4+Pj4gKyAqCj4+Pj4g
KyAqCj4+Pj4gKyAqIFJlcXVlc3Qgb3BlbiAtIG9wZW4gYSBQQ00gc3RyZWFtIGZvciBwbGF5YmFj
ayBvciBjYXB0dXJlOgo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAg
IHwgWEVOU05EX09QX09QRU4gIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZl
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNtX3JhdGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+
Pj4gKyAqIHwgIHBjbV9mb3JtYXQgICAgIHwgIHBjbV9jaGFubmVscyAgIHwgICAgICAgICAgICAg
cmVzZXJ2ZWQgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsg
KiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcl9zeiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICBncmVmX2RpcmVjdG9yeV9zdGFydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+Pj4gUGVyaGFwcyAnZ3JlZl9saXN0JyA/Cj4+IG5vdCBzdXJlLCBpdCBp
cyB0aGUgc3RhcnQgb2YgdGhlIHBhZ2UgZGlyZWN0b3J5LCBpdHMgZ3JlZgo+IERpcmVjdG9yeSBh
bmQgbGlzdCBhcmUgc2ltaWxhciBlbm91Z2guIElmIHlvdSB3YW50IGRpcmVjdG9yeSBrZWVwIGl0
Cj4gYnV0IHBsZWFzZSByZW1vdmUgdGhlICdzdGFydCcuIEl0IGlzIGltcGxpZWQuCnNvdW5kcyBy
ZWFzb25hYmxlCj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4g
KyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICoKPj4+PiArICogcGNtX3JhdGUgLSB1aW50MzJf
dCwgc3RyZWFtIGRhdGEgcmF0ZSwgSHoKPj4+PiArICogcGNtX2Zvcm1hdCAtIHVpbnQ4X3QsIFhF
TlNORF9QQ01fRk9STUFUX1hYWCB2YWx1ZQo+Pj4+ICsgKiBwY21fY2hhbm5lbHMgLSB1aW50OF90
LCBudW1iZXIgb2YgY2hhbm5lbHMgb2YgdGhpcyBzdHJlYW0KPj4+IC4uIEFuZCBJIHByZXN1bWUg
dGhpcyBzaG91bGQgYmUgYmV0d2VlbiAnY2hhbm5lbHMtbWluJyBhbmQgJ2NoYW5uZWxzLW1heCc/
Cj4+PiBJcyBpdCBPSyB0byBoYXZlIHRvIHNheSAyNTUgPyBXaGF0IGFyZSB0aGUgYm91bmRhcnkg
dmFsdWVzPwo+Pj4KPj4geWVzLCBpdCBpcyBvayB0byBiZSB1aW50OF90LCBJTU8uIEkgd2lsbCBj
aGFuZ2UgdGhlCj4+IHhlbnN0b3JlIHZhbHVlcyBkZXNjcmlwdGlvbiBhcyB3ZWxsCj4+Pj4gKyAq
IGJ1ZmZlcl9zeiAtIHVpbnQzMl90LCBidWZmZXIgc2l6ZSB0byBiZSBhbGxvY2F0ZWQgaW4gb2N0
ZXRzCj4+PiBJcyB0aGVyZSBhbiBtYXhpbXVtPyBPciBhIG1pbmltdW0/Cj4+Pgo+Pj4gV2h5IGhh
dmUgaXQgaW4gYnl0ZXM/ICBXaHkgbm90IGluIHRoZSBhbW91bnQgb2YgZ3JhbnRzIHlvdSBuZWVk
Pwo+Pj4gUGVyaGFwcyBjYWxsIGl0ICdncmVmX25yJyA/IFRoYXQgd2F5IHlvdXIgY29tcHV0YXRp
b24gb24gaG93Cj4+PiBtYW55IGdyYW50cyB5b3UgbmVlZCBpcyB3ZWxsIHNpbXBsaWZpZWQuCj4+
IHRoZXJlIHdhcyBhIGRpc2N1c3Npb24gb24gdGhhdDoKPj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9
eGVuLWRldmVsJm09MTQ4MDA4NTg5MzIwNTMzJnc9Mgo+IFlvdSB3YW50IHRvIGNhcHR1cmUgdGhh
dCBpbiB0aGlzIGRvY3VtZW50IChvZiB3aHkgeW91IGNob29zZQo+IHRoaXMgd2F5KS4Kb25lIHdv
dWxkIG5lZWQgdG8gcmVhZCBhbGwgdGhlIHN0b3J5IHRvIGdldCB0byB0aGUgcG9pbnQsIGJlY2F1
c2UKbG90cyBvZiBpdGVyYXRpb25zIHdlcmUgZG9uZSBhbmQgc29tZSBvZiB0aGUgaW5mbyB3YXMg
aW4gYmV0d2Vlbgo+Pj4KPj4+PiArICogZ3JlZl9kaXJlY3Rvcnlfc3RhcnQgLSBncmFudF9yZWZf
dCwgYSByZWZlcmVuY2UgdG8gdGhlIGZpcnN0IHNoYXJlZCBwYWdlCj4+PiBzL2dyZWZfZGlyZWN0
b3J5X3N0YXJ0L2dyZWZfbGlzdC8gPwo+PiBub3Qgc3VyZQo+Pj4+ICsgKiAgIGRlc2NyaWJpbmcg
c2hhcmVkIGJ1ZmZlciByZWZlcmVuY2VzLiBBdCBsZWFzdCBvbmUgcGFnZSBleGlzdHMuIElmIHNo
YXJlZAo+Pj4+ICsgKiAgIGJ1ZmZlciBzaXplIGV4Y2VlZHMgd2hhdCBjYW4gYmUgYWRkcmVzc2Vk
IGJ5IHRoaXMgc2luZ2xlIHBhZ2UsIHRoZW4KPj4+IHMvc2hhcmVkIGJ1ZmZlciBzaXplL2J1ZmZl
cl9zei8gPwo+PiB3aHksIEkgYW0gbm90IHVzaW5nIHZhcmlhYmxlL2ZpZWxkIG5hbWUgaGVyZSwg
YnV0IGV4cGxhaW5pbmcKPj4gSSBjYW4gcHV0IHRoZSBuYW1lIGluIGJyYWNrZXRzKQo+Pj4+ICsg
KiAgIHJlZmVyZW5jZSB0byB0aGUgbmV4dCBwYWdlIG11c3QgYmUgc3VwcGxpZWQgKHNlZSBncmVm
X2Rpcl9uZXh0X3BhZ2UgYmVsb3cpCj4+PiBOb3cgd2hhdCBpZiBncmVmc19uciAob3IgYnVmZmVy
X3N6KSBpcyBzYXkgMSBwYWdlICg0MDk2KS4KPj4+IERvZXMgdGhhdCBtZWFuIHRoYXQgZ3JlZl9k
aXJlY3Rvcnlfc3RhcnQgc3RpbGwgbmVlZHMgdG8gcG9pbnQgdG8gcGFnZQo+Pj4gd2hpY2ggb25s
eSBoYXMgdHdvIGVudHJpZXM6IDAsIDxncmFudCByZWY+ID8KPj4+Cj4+PiBPciBjYW4gaXQgYmUg
c2ltcGxpZmllZCBhbmQgdGhpcyBncmVmX2RpcmVjdG9yeV9zdGFydCB3b3VsZCBiZSB1c2VkIGZv
cgo+Pj4gZGF0YSBpbnN0ZWFkPwo+Pj4KPj4+IEkgdGhpbmsgdGhhdCBpcyB3aGF0IHlvdSBzYXlp
bmcgKCJJZiBzaGFyZWQgLi4gIiB3aGljaCB3b3VsZCBpbXBseQo+Pj4gdGhhdCBpZiAiaWYgIXNo
YXJlZCIgdGhlbiBzb21ldGhpbmcgZWxzZSBjYW4gYmUgZG9uZT8pIGJ1dCB0aGUgc3RhcnQKPj4+
IHNheXM6ICJhIHJlZmVyZW5jZSB0byB0aGUgZmlyc3Qgc2hhcmVkIHBhZ2UgZGVzY3JpYmluZCBz
aGFyZWQgYnVmZmVyCj4+PiByZWZlcmVuY2VzIiB3aGljaCBpbXBsaWVzIHlvdSBkbwo+Pj4gbmVl
ZCB0aGlzIGV4dHJhIGluZGlyZWN0IHBhZ2UgZXZlbiBpZiB0aGUgYnVmZmVyX3N6IGlzIHNheSA0
MDk2Lgo+Pj4gPwo+PiB5ZXMsIHlvdSBnb3QgaXQgcmlnaHQuIHRoZSB1c2UtY2FzZXMgd2UgaGF2
ZSBkbyB1c2UgYnVmZmVycwo+PiBiaWdnZXIgdGhlbiA0Sywgc28gdGhpcyBpcyB3aHkgd2UgbmV2
ZXIgdGhvdWdodCBvZiBzdWNoIGFuIG92ZXJoZWFkCj4+Pgo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4g
K3N0cnVjdCB4ZW5zbmRfb3Blbl9yZXEgewo+Pj4gcy9fb3Blbl9yZXEvX3JlcV9vcGVuLwo+PiBp
dCB3aWxsIGJlIHlldCBhbm90aGVyIGZsYW1lIGhlcmUuLi4KPj4gd2lsbCBrZWVwIGFzIGlzCj4+
Pj4gKyAgICB1aW50MzJfdCBwY21fcmF0ZTsgLyogaW4gSHogKi8KPj4+PiArICAgIHVpbnQ4X3Qg
cGNtX2Zvcm1hdDsKPj4+PiArICAgIHVpbnQ4X3QgcGNtX2NoYW5uZWxzOwo+Pj4+ICsgICAgdWlu
dDE2X3QgcmVzZXJ2ZWQ7Cj4+Pj4gKyAgICB1aW50MzJfdCBidWZmZXJfc3o7Cj4+Pj4gKyAgICBn
cmFudF9yZWZfdCBncmVmX2RpcmVjdG9yeV9zdGFydDsKPj4+PiArfTsKPj4+PiArCj4+Pj4gKy8q
Cj4+Pj4gKyAqIFNoYXJlZCBwYWdlIGZvciBYRU5TTkRfT1BfT1BFTiBidWZmZXIgZGVzY3JpcHRv
ciAoZ3JlZl9kaXJlY3RvcnkgaW4gdGhlCj4+Pj4gKyAqICAgcmVxdWVzdCkgZW1wbG95cyBhIGxp
c3Qgb2YgcGFnZXMsIGRlc2NyaWJpbmcgYWxsIHBhZ2VzIG9mIHRoZSBzaGFyZWQgZGF0YQo+Pj4+
ICsgKiAgIGJ1ZmZlcjoKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAg
ICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICBncmVmX2Rp
cl9uZXh0X3BhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZlsw
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rCj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmVmW2ldICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiAr
ICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyZWZbTiAtMV0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsg
KiBncmVmX2Rpcl9uZXh0X3BhZ2UgLSBncmFudF9yZWZfdCwgcmVmZXJlbmNlIHRvIHRoZSBuZXh0
IHBhZ2UgZGVzY3JpYmluZwo+Pj4+ICsgKiAgIHBhZ2UgZGlyZWN0b3J5LiBNdXN0IGJlIDAgaWYg
bm8gbW9yZSBwYWdlcyBpbiB0aGUgbGlzdC4KPj4+IHMvbm8gbW9yZSBwYWdlL3RoZXJlIGFyZSBu
byBtb3JlLwo+PiBkb25lCj4+Pj4gKyAqIGdyZWZbaV0gLSBncmFudF9yZWZfdCwgcmVmZXJlbmNl
IHRvIGEgc2hhcmVkIHBhZ2Ugb2YgdGhlIGJ1ZmZlcgo+Pj4+ICsgKiAgIGFsbG9jYXRlZCBhdCBY
RU5TTkRfT1BfT1BFTgo+Pj4+ICsgKgo+Pj4+ICsgKiBOdW1iZXIgb2YgZ3JhbnRfcmVmX3QgZW50
cmllcyBpbiB0aGUgd2hvbGUgcGFnZSBkaXJlY3RvcnkgaXMgbm90Cj4+Pj4gKyAqIHBhc3NlZCwg
YnV0IGluc3RlYWQgY2FuIGJlIGNhbGN1bGF0ZWQgYXM6Cj4+Pj4gKyAqICAgbnVtX2dyZWZzX3Rv
dGFsID0gKFhFTlNORF9PUF9PUEVOLmJ1ZmZlcl9zeiArIFhFTl9QQUdFX1NJWkUgLSAxKSAvCj4+
Pj4gKyAqICAgICAgIFhFTl9QQUdFX1NJWkUKPj4+IEFuZCB3aGF0IGFyZSB0aGUgZXhwZWN0ZWQg
ZXJyb3JzPyBXb3VkbCBpdCBtYWtlIHNlbnNlIHRvIGRlZmluZSB0aG9zZT8KPj4+IFNheToKPj4+
Cj4+PiAgICBSZXR1cm5zOgo+Pj4gICAgLUVOT0JVRlM6IENhbm5vdCBtYXAgdGhhdCBtYW55IGJ1
ZmZlcnMuCj4+PiAgICAtRUlOVkFMOiBJbmNvcnJlY3QgdmFsdWVzIGluIHRoZSByZXF1c3Q/Cj4+
IEFUTSwgdGhlIFhFTlNORF9SU1BfPz8/IGFyZSByZXR1cm5lZAo+Pj4gICAgLQo+Pj4+ICsgKi8K
Pj4+PiArCj4+Pj4gK3N0cnVjdCB4ZW5zbmRfcGFnZV9kaXJlY3Rvcnkgewo+Pj4+ICsgICAgZ3Jh
bnRfcmVmX3QgZ3JlZl9kaXJfbmV4dF9wYWdlOwo+Pj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZlsx
XTsgLyogVmFyaWFibGUgbGVuZ3RoICovCj4+Pj4gK307Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsg
KiAgUmVxdWVzdCBjbG9zZSAtIGNsb3NlIGFuIG9wZW5lZCBwY20gc3RyZWFtOgo+Pj4+ICsgKiAg
ICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgWEVOU05EX09QX0NMT1NFIHwgICAg
IHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4gKy8qCj4+Pj4g
KyAqIFJlcXVlc3QgcmVhZC93cml0ZSAtIHVzZWQgZm9yIHJlYWQgKGZvciBjYXB0dXJlKSBvciB3
cml0ZSAoZm9yIHBsYXliYWNrKToKPj4+IE1heWJlIHNheSBhbHNvIHRoYXQgWEVOU05EX09QX09Q
RU4gTVVTVCBiZSBjYWxsZWQgYmVmb3JlIHRoZXNlIG9wZXJhdGlvbnMKPj4+IGFyZSBwZXJtaXR0
ZWQuCj4+IG5vdCBzdXJlIHdlIG5lZWQgdGhpczogbm9ybWFsbHkgeW91IGhhdmUgdG8gb3BlbiBz
b21ldGhpbmcKPj4gYmVmb3JlIHlvdSBjYW4gdXNlIGl0LCBlLmcuIGEgZmlsZQo+Pj4+ICsgKiAg
ICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAg
IHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4g
KyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsgKiBvcGVyYXRpb24gLSBYRU5TTkRfT1BfUkVBRCBm
b3IgcmVhZCBvciBYRU5TTkRfT1BfV1JJVEUgZm9yIHdyaXRlCj4+Pj4gKyAqIG9mZnNldCAtIHVp
bnQzMl90LCByZWFkIG9yIHdyaXRlIGRhdGEgb2Zmc2V0IHdpdGhpbiB0aGUgc2hhcmVkIGJ1ZmZl
cgo+Pj4+ICsgKiAgIHBhc3NlZCB3aXRoIFhFTlNORF9PUF9PUEVOIHJlcXVlc3QKPj4+IE1heSBh
bHNvIHdhbnQgdG8gc2F5IHRoYXQgdGhpcyBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gYnVmZmVy
X3N6Lgo+Pj4KPj4+IEluIG9jdGV0cz8gTWF5IHdhbnQgdG8gc2F5IHRoYXQgZXhwbGljaXRseS4K
Pj4gZG9uZQo+Pj4+ICsgKiBsZW5ndGggLSB1aW50MzJfdCwgcmVhZCBvciB3cml0ZSBkYXRhIGxl
bmd0aAo+Pj4gSW4gb2N0ZXRzPwo+PiBkb25lCj4+Pj4gKyAqLwo+Pj4+ICsKPj4+PiArc3RydWN0
IHhlbnNuZF9yd19yZXEgewo+Pj4+ICsgICAgdWludDMyX3Qgb2Zmc2V0Owo+Pj4+ICsgICAgdWlu
dDMyX3QgbGVuOwo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUmVxdWVzdCBzZXQv
Z2V0IHZvbHVtZSAtIHNldC9nZXQgY2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVu
Ogo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
MiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0
aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICog
fC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsgKiBv
cGVyYXRpb24gLSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSBmb3Igdm9sdW1lIHNldAo+Pj4+ICsgKiAg
IG9yIFhFTlNORF9PUF9HRVRfVk9MVU1FIGZvciB2b2x1bWUgZ2V0Cj4+Pj4gKyAqIEJ1ZmZlciBw
YXNzZWQgd2l0aCBYRU5TTkRfT1BfT1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIHZvbHVtZQo+Pj4+
ICsgKiB2YWx1ZXM6Cj4+PiBPaC4gVGhhdCBtZWFucyB5b3UgdGhlc2Ugb3BlcmF0aW9uIGFyZSBp
biBlZmZlY3QgJ2JhcnJpZXInIG9uZXMuCj4+Pgo+Pj4gQXMgdGhlIGJ1ZmZlciBtdXN0IGJlIGZs
dXNoZWQgYmVmb3JlIGhhbmQgb3RoZXJ3aXNlIHlvdSB3b3VsZCBiZQo+Pj4gb3ZlcndyaXRpbmcg
ZGF0YSBzdHJlYW0gaW5mb3JtYXRpb24uCj4+Pgo+Pj4gWW91IHNob3VsZCBwcm9iYWJseSBtZW50
aW9uIHRoaXMgc2VtYW50aWMgbmVlZD8KPj4gSSB0aGluayB0aGlzIGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljIGFuZCBzaG91bGRuJ3QKPj4gYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4gSG93
IGlzIHRoYXQgaW1wbGVtZW50YXRpb24gc3BlY2lmaWM/IElmIHRoZXJlIGlzIHNvbWV0aGluZyBp
biB0aGUgcGFnZQo+IGZyb20gdGhlIHByZXZpb3VzIGNvbW1hbmQgeW91IGFyZSBvdmVyd3JpdHRp
bmcgdGhvc2UgdmFsdWVzLgpvaywgYWxsIHRoZSBvcGVyYXRpb25zIGFyZSBzeW5jaHJvbm91cyBm
b3IgdGhlIHN0cmVhbSBnaXZlbi4KaXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBpcyBzb21ldGhpbmcg
bGVmdCBpbiB0aGUgYnVmZmVyCml0IHdpbGwgYmUgb3ZlcndyaXR0ZW4gYnkgdGhlIG5leHQgcmVx
L3Jlc3AsIHNvIHRoaXMgaXMgZXhwZWN0ZWQKPgo+Pj4gT3IgYWx0ZXJuYXRpdmVseSB0aGUgWEVO
U05EX09QX1NFVF9WT0xVTUUvWEVOU05EX09QX0dFVF9WT0xVTUUgY291bGQgaGF2ZQo+Pj4gYSBz
aW1pbGFyIHN0cnVjdHVyZSB0byAnc3RydWN0IHhlbnNuZF9yd19yZXEnIHNvIHRoYXQgeW91IGhh
dmUKPj4+IHRoZSBvZmZzZXQgYW5kIGxlbj8KPj4gYSBwYWdlIGNhbiBob2xkIGVub3VnaCB2YWx1
ZXMsIElNTwo+IExldCBtZSBzZWUgIjY0MEsgb3VnaHQgdG8gYmUgZW5vdWdoIj8KSSB3YXMgdGFs
a2luZyBhYm91dCAyNTYgY2hhbm5lbHMgNCBieXRlcyBwZXIgZWFjaC4KPgo+IFlvdSBhcmUgbWFr
aW5nIGFzc3VtcHRpb25zIGhlcmUgYmFzZWQgb24gaG93IHRoZSBpbXBsZW1lbnRhdGlvbgo+IGZp
bGxzIG91dCB0aGUgZGF0YSBzdHJ1Y3R1cmUuIEJ1dCB0aGUgcHVycG9zZSBvZiB0aGUgZGVzaWdu
Cj4gaXMgdG8gZGV0YWNoIG9uZXNlbGYgZnJvbSB0aGUgaW1wbGVtZW50YXRpb24gYW5kIHRoaW5r
IG9mCj4gYWx0ZXJuYXRpdmUgd2F5cy4KPgo+IFRvIGNhcHR1cmUgeW91ciB3b3JkczoKPiAiCj4g
U28gaWYgcmVhZC93cml0ZSB1c2UgdGhhdCBidWZmZXIsIGFuZCB0aGUgdm9sdW1lIGFuZCBtdXRp
bmcKPj4gY29udHJvbHMgdXNlIGl0IHRvbywgaG93IGRvIEkgY2hhbmdlIHRoZSB2b2x1bWUgd2hp
bGUgbGlzdGVuaW5nCj4+IHdpdGhvdXQgZGlzdHVyYmluZyB0aGUgcmVhZC93cml0ZT8KPiByZWFk
L3dyaXRlIGRvIG5vdCBoYXBwZW4gY29udGludW91c2x5LCBlLmcuIHNvdW5kIGNhcmQgZmlsbHMg
aXRzCj4gaW50ZXJuYWwgYnVmZmVycyAob3VyIGJ1ZmZlciBpcyBidXN5KSBhbmQgdGhlbiB1bnRp
bCBuZXh0IHJlLWZpbGwgb3VyCj4gYnVmZmVyIGlzIGZyZWUuIHRoYXQgbWVhbnMgdGhhdCB0aGVy
ZSBpcyBhbG1vc3Qgbm8gY29uZ2VzdGlvbiBhbmQKPiBhbHdheXMgYSBnb29kIGNoYW5jZSB0byBz
ZXQvZ2V0IHZvbHVtZSB3L28gcHJvYmxlbQo+PiBKYW4KPiAiCj4KPiBXZWxsLCB0aGF0IGlzIGlt
cGxlbWVudGF0aW9uIHNwZWNpZmljLiBXaGF0IGlmIHNvbWUgaW1wbGVtZW50YWl0b24KPiBmaWxs
cyBpdCBiYWNrIHRvIGJhY2s/Cj4KPiBJIHdvdWxkIGxpa2UgeW91IHRvIGFkZCB0aGUgJ29mZnNl
dCcgYW5kICdsZW4nIHNvIHRoYXQgd2UgZG9uJ3QKPiBkaWcgYSBob2xlIHRoYXQgd2UgY2FuJ3Qg
ZWFzaWx5IGdldCBvdXQgb2YuCj4Kb2ssIEkgd2lsbCBhZGQKICAqICstLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKwogICog
fCBvZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMgogICogKy0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0rCiAgKiB8IGxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE2CiAgKiAr
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLSsKdG8KMS5SZXF1ZXN0IHNldC9nZXQgdm9sdW1lIC0gc2V0L2dldCBjaGFubmVs
cycgdm9sdW1lIG9mIHRoZSBzdHJlYW0gZ2l2ZW4KMi5SZXF1ZXN0IG11dGUvdW5tdXRlIC0gbXV0
ZS91bm11dGUgc3RyZWFtCgpCeSB0aGlzIGNoYW5nZSB5b3UgZW5hYmxlIGEgdXNlLWNhc2Ugd2hl
biBwYXJ0IG9mIHRoZSBzaGFyZWQgYnVmZmVyCmlzIHVzZWQgZm9yIHNhbXBsZXMgYW5kIHBhcnQg
Zm9yIHZvbHVtZS9tdXRlLCByaWdodD8KPj4+PiArICoKPj4+PiArICogICAgICAgICAgMCAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAg
b2N0ZXQKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNoYW5uZWxbMF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogKy9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+
ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhbm5lbFtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICog
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiArL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+Pj4gKyAqICstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICBjaGFubmVsW1hFTlNORF9PUF9P
UEVOLnBjbV9jaGFubmVscyAtIDFdICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rCj4+Pj4gKyAqCj4+Pj4gKyAqIGNoYW5uZWxbaV0gLSBzaW50MzJfdCwgdm9sdW1lIG9m
IGktdGggY2hhbm5lbAo+Pj4gWW91IG1heSB3YW50IHRvIHNheSB0aGF0IGkgaXMgdWludDhfdC4K
Pj4gZG9uZQo+Pj4+ICsgKiBWb2x1bWUgaXMgZXhwcmVzc2VkIGFzIGEgc2lnbmVkIHZhbHVlIGlu
IHN0ZXBzIG9mIDAuMDAxIGRCLAo+Pj4+ICsgKiB3aGlsZSAwIGJlaW5nIDAgZEIuCj4+Pj4gKyAq
Lwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5t
dXRlIHN0cmVhbToKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8
ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICoK
Pj4+PiArICogb3BlcmF0aW9uIC0gWEVOU05EX09QX01VVEUgZm9yIG11dGUgb3IgWEVOU05EX09Q
X1VOTVVURSBmb3IgdW5tdXRlCj4+Pj4gKyAqIEJ1ZmZlciBwYXNzZWQgd2l0aCBYRU5TTkRfT1Bf
T1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIG11dGUvdW5tdXRlCj4+Pj4gKyAqIHZhbHVlczoKPj4+
IEFnYWluLCBzYW1lIGNvbW1lbnRzIGFzIGFib3ZlLgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY2hhbm5lbFswXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiArL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC98Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjaGFubmVsW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+
Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqICsvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgIGNoYW5uZWxbWEVO
U05EX09QX09QRU4ucGNtX2NoYW5uZWxzIC0gMV0gICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSsKPj4+PiArICoKPj4+PiArICogY2hhbm5lbFtpXSAtIHVpbnQ4X3QsIG5v
bi16ZXJvIGlmIGktdGggY2hhbm5lbCBuZWVkcyB0byBiZSBtdXRlZC91bm11dGVkCj4+Pj4gKyAq
Lwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogQWxsIHJlc3BvbnNlIHBhY2tldHMgaGF2ZSB0aGUg
c2FtZSBsZW5ndGggKDMyIG9jdGV0cykKPj4+PiArICoKPj4+PiArICogUmVzcG9uc2UgZm9yIGFs
bCByZXF1ZXN0czoKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8
ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4+PiArICogfCAgICAgIHN0YXR1cyAgICAgfCAgICAgICAgICAgICAgICAgICAgICBy
ZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICog
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqCj4+Pj4g
KyAqIGlkIC0gdWludDE2X3QsIGNvcGllZCBmcm9tIHRoZSByZXF1ZXN0Cj4+Pj4gKyAqIHN0cmVh
bV9pZHggLSB1aW50OF90LCBjb3BpZWQgZnJvbSByZXF1ZXN0Cj4+Pj4gKyAqIG9wZXJhdGlvbiAt
IHVpbnQ4X3QsIFhFTlNORF9PUF8qIC0gY29waWVkIGZyb20gcmVxdWVzdAo+Pj4+ICsgKiBzdGF0
dXMgLSBpbnQ4X3QsIHJlc3BvbnNlIHN0YXR1cyAoWEVOU05EX1JTUF8qKQo+Pj4gQ291bGQgdGhp
cyBiZWNvbWUgYW4gJ2VycicgYW5kIHRoZSBQT1NJWCB2YWx1ZXMgdXNlZCBmb3IgZXJyb3JzPwo+
Pj4KPj4gd2UgY2FuIGRpc2N1c3MgdGhpcywgSSBhbSBmaW5lIHdpdGggdGhpcyBhcHByb2FjaCBp
ZiB0aGUKPj4gQ29tbXVuaXR5IGFjY2VwdHMgdGhpcwo+Cj4gWW91IGNhbiBhbHdheXMgaGF2ZSBf
Ym90aF8uCkkgYW0gd2l0aCAtWEVOX0UgYW5kIGludDMyX3QKPj4+PiArICovCj4+Pj4gKwo+Pj4+
ICtzdHJ1Y3QgeGVuc25kX3JlcSB7Cj4+Pj4gKyAgICB1aW50MTZfdCBpZDsKPj4+PiArICAgIHVp
bnQ4X3Qgb3BlcmF0aW9uOwo+Pj4+ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+Pj4+ICsgICAg
dWludDMyX3QgcmVzZXJ2ZWQ7Cj4+Pj4gKyAgICB1bmlvbiB7Cj4+Pj4gKyAgICAgICAgc3RydWN0
IHhlbnNuZF9vcGVuX3JlcSBvcGVuOwo+Pj4+ICsgICAgICAgIHN0cnVjdCB4ZW5zbmRfcndfcmVx
IHJ3Owo+Pj4+ICsgICAgICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbMjRdOwo+Pj4+ICsgICAgfSBvcDsK
Pj4+PiArfTsKPj4+PiArCj4+Pj4gK3N0cnVjdCB4ZW5zbmRfcmVzcCB7Cj4+Pj4gKyAgICB1aW50
MTZfdCBpZDsKPj4+PiArICAgIHVpbnQ4X3Qgb3BlcmF0aW9uOwo+Pj4+ICsgICAgdWludDhfdCBz
dHJlYW1faWR4Owo+Pj4+ICsgICAgaW50OF90IHN0YXR1czsKPj4+PiArICAgIHVpbnQ4X3QgcmVz
ZXJ2ZWRbMjddOwo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiArREVGSU5FX1JJTkdfVFlQRVMoeGVuX3Nu
ZGlmLCBzdHJ1Y3QgeGVuc25kX3JlcSwgc3RydWN0IHhlbnNuZF9yZXNwKTsKPj4+PiArCj4+Pj4g
KyNlbmRpZiAvKiBfX1hFTl9QVUJMSUNfSU9fU05ESUZfSF9fICovCj4+Pj4gLS0gCj4+Pj4gMi43
LjQKPj4+PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 15:50:44 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 15:50:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cX8nU-00056A-Ee; Fri, 27 Jan 2017 15:50:44 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cX8nS-000561-IK; Fri, 27 Jan 2017 15:50:42 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 AB/06-27165-15C6B885; Fri, 27 Jan 2017 15:50:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsXiVRvkpBuQ0x1
 hcO65vMXKnovMFt+3TGZyYPI4/OEKSwBjFGtmXlJ+RQJrxpO7j5kK5rxkqph89hxzA+OrSUxd
 jBwcQgIlEsf/+nQxcnGwCCxlldi4/TcLiCMhcJBV4vDqD2wgRRICMRJ7P0p3MXICmZUSTQe7W
 UBsIQFFia/PpjOB1AsJTGWSWLJhB1izsEATo8TjJ8vZQapEBIwkOu9cZoGoamWSWHO9F6yFWW
 ARs8S/f5cYQarYgKqW3/gBNpdXwEZiz9f5rCA2i4CqxMXtE1lBzhAVCJe4etgcokRQ4uTMJyw
 gYU4Bc4lb15NAwswCthJ35u5mhrDlJba/ncM8gVF4FpKOWUjKZiEpW8DIvIpRozi1qCy1SNfQ
 VC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzDsGYBgB+O3ZQGHGCU5mJREebktu
 iOE+JLyUyozEosz4otKc1KLDzHKcHAoSfBGZwPlBItS01Mr0jJzgBEIk5bg4FES4d0IkuYtLk
 jMLc5Mh0idYjTmOHXj9Esmjl27Lr9kEmLJy89LlRLnjQcpFQApzSjNgxsESwyXGGWlhHkZgU4
 T4ilILcrNLEGVf8UozsGoJMz7NAtoCk9mXgncvldApzABnSL+owvklJJEhJRUA6ORrv/ymxuF
 XkSV2rfyHtqw0mrD0VecEg/yD+Qtj/3poOueIzp/0UYWVuHbKnJGuf8XBaeIb757wNd21v3kJ
 L9Lmzn3/4/QOSAro//T82ymDG+9/4E7/RMfXj5XdcyPk2FuyuL4btvW0j1TPrzYvWOeA8PeXg
 Et/jVLc+su6BfMiQZ6qGQ6uxJLcUaioRZzUXEiAO924L0HAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1485532240!54731406!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59606 invoked from network); 27 Jan 2017 15:50:40 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-15.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 15:50:40 -0000
Received: by mail-wm0-f66.google.com with SMTP id r144so59172852wme.0;
 Fri, 27 Jan 2017 07:50:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=Dt1wPHOsxdvTmtNvToxMtKhhP6iWh58yPaHTH2+6ysQ=;
 b=LAEOQ6+fC1kJg7XkwYTtRgzHgxWIVDG9FcfUonQA4YVm9f6mS9AGkaBrC8jGW6tuGm
 Po6pVSkW85lx64G5j7c9L0xJwCT5z9QofdqQxP5egOUgUcO6krOLfWwhTvfUH4n4Rw4v
 Pxbcc53BOv+D8PspRPa17duHVaF25J5h3HoHjMA55QKTcwLT3T4OsrAuo9STstyKuIAd
 HN0BZ9QGZImERt82AbSn1LJs2LQ+Ya5lT9rkxDsawE/FfGl4yig1FMqeLelYcxlHzvyW
 tyADhSuVxkqgq7SaZkIZJd28L/NDtt+MYAheTbXTVfY++UuY6lgcPfTbMhChB/6UO6at
 kKCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=Dt1wPHOsxdvTmtNvToxMtKhhP6iWh58yPaHTH2+6ysQ=;
 b=sJ84gY/d+gYSHbrDDM2DlGZwqKKw370j793baTpAzEWPPMuZWAbbZhymWNl6RjfiD2
 h7uzZM0xEoGy5j7G/JHEEhKucUI7+tSBP6C9yULPkPW8P7mM+st8VHQspkW8cxpqQ81D
 0LFjLI+B3D1G/WUgW8gQsBgGIf/iC870VxS5G+hIeNhyDl3ynUMU37gIn2uSTkPN2Py0
 ktyMQuRACduU+mNgzJCvZh52r0mahJbJBsdPlxXn3ip+hfmDRMMqf3tqpgdlPiU24vCB
 uxtOT5+dTM+s0Fg9wBVEi+FQVBVdChchR0GN615nm5nM7oYeik/G7erPVqBlW0lmUmja
 jzJQ==
X-Gm-Message-State: AIkVDXLMZTHRfYaRa8hC2167kSaFrrRUmhw+I272GEU9YIISnOXi/PZ0mpFxZMZ2v9Brnw==
X-Received: by 10.28.139.74 with SMTP id n71mr3870621wmd.139.1485532238979;
 Fri, 27 Jan 2017 07:50:38 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 g71sm4507286wmc.9.2017.01.27.07.50.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 07:50:38 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
Date: Fri, 27 Jan 2017 17:50:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127151433.GC1250@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

dGhhbmsgeW91IGZvciBjb21tZW50cywgcGxlYXNlIGZpbmQgYW5zd2VycyBiZWxvdwoKQ2FuIHdl
IHBsZWFzZSBzd2l0Y2ggdG8gdjE2IGRpc2N1c3Npb24gYXMgdjE1IHZzIHYxNiBpcwphIGJpZyBj
aGFuZ2U/CgpPbiAwMS8yNy8yMDE3IDA1OjE0IFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3Jv
dGU6Cj4gT24gVGh1LCBKYW4gMjYsIDIwMTcgYXQgMTI6MDI6NDlQTSArMDIwMCwgT2xla3NhbmRy
IEFuZHJ1c2hjaGVua28gd3JvdGU6Cj4+IEhpLCBLb25yYWQhCj4+Cj4+IEZpcnN0IG9mIGFsbCB0
aGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFsdWFibGUgY29tbWVudHMKPj4KPj4gYW5kIHlv
dXIgdGltZSEKPj4KPj4gVGhlIG51bWJlciBvZiBjaGFuZ2VzIChtb3N0bHkgaW4gZGVzY3JpcHRp
b24pIGlzIGdvaW5nIHRvCj4+Cj4+IGJlIGh1Z2UsIHNvIGRvIHlvdSB0aGluayBJIGNhbiBwdWJs
aXNoIHNvbWV0aGluZyBsaWtlCj4+Cj4+ICJSRkMgdjE2IiBzbyB3ZSBjYW4gZGlzY3VzcyB0aGUg
dXBkYXRlZCBwYXRjaD8KPiBSRkMgc2FkbHkgbWVhbnMgZm9sa3MgYXJlIGdvaW5nIHRvIG1vc3Rs
eSBpZ25vcmUgaXQuCj4gSSB3b3VsZCBwcmVmZXIgeW91IGRpZCBub3QgdXNlIFJGQyBhdCB0aGlz
IHN0YWdlIGJ1dCBqdXN0Cj4gZGlkIHYxNi4KPiAuLnNuaXAuLgpzdXJlCj4+Pj4gKyAqIEV4YW1w
bGUgZm9yIHRoZSBmcm9udGVuZCBydW5uaW5nIGluIGRvbWFpbiA1LCBpbnN0YW5jZSBvZiB0aGUg
ZHJpdmVyCj4+Pj4gKyAqIGluIHRoZSBmcm9udCBpcyAwIChzaW5nbGUgb3IgZmlyc3QgUFYgZHJp
dmVyKSwgZGV2aWNlIGlkIDIsCj4+Pj4gKyAqIGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4gKyAqIC9s
b2NhbC9kb21haW4vPGZyb250ZW5kX2lkPi9kZXZpY2UvdnNuZC88ZHJ2X2lkeD4vCj4+Pj4gKyAq
ICAgICAgICAgZGV2aWNlLzxkZXZfaWQ+L3N0cmVhbS88c3RyZWFtX2lkeD4vdHlwZSA9ICJwIgo+
Pj4+ICsgKiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC90
eXBlID0gInAiCj4+PiBXaHkgZG8geW91IG5lZWQgJ2RldmljZScgPwo+PiBqdXN0IGZvciBjbGFy
aXR5OiB0aGUgaGllcmFyY2h5IG9mIHRoZSBzb3VuZCBkcml2ZXIgd291bGQKPj4gYmUgdGhhdCBh
IGRldmljZSBtYXkgaGF2ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPiBBbmQgaXQganVz
dCBvY2N1cmVkIHRvIG1lIHRoYXQgeW91IGNvdWxkIGFsc28gaW1wbHkgdGhhdAo+IGVhY2ggZGV2
aWNlIGhhcyBhbiBzdHJlYW0gd2l0aG91dCB0aGUgJ3N0cmVhbScgaW4gaXQuCj4KPiBTbwo+Cj4g
L2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvMi8wL3R5cGUgPSAicCIKPgo+IEFuZCB0aGUg
Zm9ybWF0IGlzOgo+IC9sb2NhbC9kb21haW4vPGZyb250LWlkPi9kZXZpY2UvdnNuZC88aW5zdGFu
Y2Ugb2YgUFYgZHJpdmVyPi88ZGV2aWNlLWlkPi88c3RyZWFtLWlkPgpvaywgc28gd2UnbGwgZW5k
IHVwIHdpdGggc29tZXRoaW5nIGxpa2U6CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gQmFja2VuZCAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kLWlkID0gIjEiCi9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kID0gIi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNu
ZC8wIgovbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC9zdGF0ZSA9ICI0IgovbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC92ZXJzaW9ucyA9ICIxLDIiCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSBDYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2Nh
bC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3ZlcnNpb24gPSAiMSIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvc2hvcnQtbmFtZSA9ICJDYXJkIHNob3J0IG5hbWUiCi9sb2NhbC9kb21haW4v
MS9kZXZpY2UvdnNuZC8wL2xvbmctbmFtZSA9ICJDYXJkIGxvbmcgbmFtZSIKL2xvY2FsL2RvbWFp
bi8xL2RldmljZS92c25kLzAvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAsNDQxMDAsNDgwMDAs
OTYwMDAiCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3NhbXBsZS1mb3JtYXRzID0gInM4
LHU4LHMxNl9sZSxzMTZfYmUiCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL2J1ZmZlci1z
aXplID0gIjI2MjE0NCIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBDTSBkZXZpY2Ug
MCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wL25hbWUgPSAiR2VuZXJhbCBhbmFsb2ciCi9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNu
ZC8wLzAvY2hhbm5lbHMtbWF4ID0gIjUiCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBT
dHJlYW0gMCwgcGxheWJhY2sgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdnNuZC8wLzAvMC90eXBlID0gInAiCi9sb2NhbC9kb21haW4vMS9kZXZp
Y2UvdnNuZC8wLzAvMC9zYW1wbGUtZm9ybWF0cyA9ICJzOCx1OCIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvMC8wL3VuaXF1ZS1pZCA9ICIwIgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wLzAvcmluZy1yZWYgPSAiMzg2IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8w
LzAvZXZlbnQtY2hhbm5lbCA9ICIxNSIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
UENNIGRldmljZSAzIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92c25kLzAvMy9uYW1lID0gIkhETUktMCIKL2xvY2FsL2RvbWFpbi8xL2Rl
dmljZS92c25kLzAvMy9zYW1wbGUtcmF0ZXMgPSAiODAwMCwzMjAwMCw0NDEwMCIKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0gMCwgY2FwdHVyZSAKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMy8wL3R5cGUgPSAi
YyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMy8wL3VuaXF1ZS1pZCA9ICIyIgovbG9j
YWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8zLzAvcmluZy1yZWYgPSAiMzg3IgovbG9jYWwvZG9t
YWluLzEvZGV2aWNlL3ZzbmQvMC8zLzAvZXZlbnQtY2hhbm5lbCA9ICIxNTEiCgpJcyB0aGlzIHdo
YXQgeW91IHdvdWxkIGxpa2UgdG8gc2VlPwpJTU8sIGFsbCB0aGVzZSB2YWx1ZXMgZG8gbm90IGhl
bHAgdW5kZXJzdGFuZGluZyB3aGF0IGl0IGlzLCBlLmcuCnRoaXMgaXMgZXF1YWwgdG8gbWUgaWYg
d2UgaGF2ZQoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMC9yaW5nLXJl
ZiA9ICI4IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL2V2ZW50LWNo
YW5uZWwgPSAiMyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMSA9ICIi
Ci9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvcmluZy1yZWYgPSAiOSIK
CmFuZCB0aGVuIGRlY2lkZWQgdG8gZ28gd2l0aAoKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQv
NTE3MTIvMC9yaW5nLXJlZiA9ICI4IgovbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi8w
L2V2ZW50LWNoYW5uZWwgPSAiMyIKL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvMS9y
aW5nLXJlZiA9ICI5IgoKQ2FuIG9uZSBlYXNpbHkgdGVsbCB3aGF0IDAgb3IgMSBhZnRlciAiNTE3
MTIvIiBpcz8KClNvLCB3aGF0IGlzIHRoZSBmaW5hbCBkZWNpc2lvbiB0aGVuPwoKPiBUaG91Z2gg
SSBoYXZlIGEgbGl0dGxlIG9mIHRyb3VibGUgd2l0aCB0aGUgJ2luc3RhbmNlIG9mIHRoZQo+IGRy
aXZlcicuIEFyZSB5b3Ugc3VnZ2VzdGluZyB5b3Ugd291bGQgaGF2ZSBtdWx0aXBsZQo+IFBWIGRy
aXZlcnMgb2YgJ3ZzbmQnPyBDYW4ndCB0aGUgbXVsdGlwbGUgZGV2aWNlIGlkcyBmdWxmaWxsIHRo
aXM/Cml0IGlzIHBvc3NpYmxlLCBidXQgdGhlIG1haW4gdXNlLWNhc2Ugd2lsbCBoYXZlIGEgc2lu
Z2xlClBWIGRyaXZlciB3aXRoIG11bHRpcGxlIFBDTSBkZXZpY2VzL3N0cmVhbXMKPgo+PiBTbywg
ZnJvbSByZWFkYWJpbGl0eSBQT1YgSSB3b3VsZCBzdGlsbCBoYXZlICJkZXZpY2UiIGluIHBsYWNl
Cj4+ICBGcm9tIHhlbnN0b3JlIGRvY3VtZW50YXRpb246ICJEYXRhIHNob3VsZCBnZW5lcmFsbHkg
YmUKPj4gaHVtYW4tcmVhZGFibGUgZm9yIGVhc2Ugb2YgbWFuYWdlbWVudCBhbmQgZGVidWdnaW5n
ICIKPj4gSSBhc3N1bWUgdGhpcyBhbHNvIGFwcGxpZXMgdG8gdGhlIHN0cnVjdHVyZSBhcyB3ZWxs
Cj4+PiBDb3VsZCBub3QgdGhpcyBiZToKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzUvZGV2aWNlL3Zz
bmQvMC8yL3N0cmVhbS8wL3R5cGUgPSAicCIgPwo+PiB0aGVuIG9uZSBoYXMgdG8ga25vdyB0aGF0
ICIyIiBzdGFuZHMgZm9yIGRldmljZS4KPj4gc2VlIGFib3ZlLCBJIHdvdWxkIGtlZXAgImRldmlj
ZSIgaGVyZQo+Pj4KPj4+PiArICoKPj4+PiArICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIFBDTSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4+ICsg
Kgo+Pj4+ICsgKiBFdmVyeSB2aXJ0dWFsaXplZCBzb3VuZCBmcm9udGVuZCBoYXMgc2V0IG9mIGRl
dmljZXMgYW5kIHN0cmVhbXMsIGVhY2gKPj4+IGZyb250ZW5kIG9yIGJhY2tlbmQ/Cj4+Pgo+Pj4g
SSB3b3VsZCB0aGluayBiYWNrZW5kIHNpbmNlIHRoaXMgaXMgc3RpbGwgdGhlIGJhY2tlbmQgc2Vj
dGlvbj8KPj4geW91IGFyZSByaWdodCwgbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0aW9uCj4+Pj4g
KyAqIGlzIGluZGl2aWR1YWxseSBjb25maWd1cmVkLiBQYXJ0IG9mIHRoZSBQQ00gY29uZmlndXJh
dGlvbiBjYW4gYmUgZGVmaW5lZCBhdAo+Pj4+ICsgKiBoaWdoZXIgbGV2ZWwgYW5kIGJlIGZ1bGx5
IG9yIHBhcnRpYWxseSByZS11c2VkIGJ5IHRoZSB1bmRlcmx5aW5nIGxheWVycy4KPj4+PiArICog
VGhlc2UgY29uZmlndXJhdGlvbiB2YWx1ZXMgYXJlOgo+Pj4+ICsgKiAgbyBudW1iZXIgb2YgY2hh
bm5lbHMgKG1pbi9tYXgpCj4+Pj4gKyAqICBvIHN1cHBvcnRlZCBzYW1wbGUgcmF0ZXMKPj4+PiAr
ICogIG8gc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzLgo+Pj4+ICsgKiBFLmcuIG9uZSBjYW4gZGVm
aW5lIHRoZXNlIHZhbHVlcyBmb3IgdGhlIHdob2xlIGRyaXZlciwgZGV2aWNlIG9yIHN0cmVhbS4K
Pj4+PiArICogRXZlcnkgdW5kZXJseWluZyBsYXllciBpbiB0dXJuIGNhbiByZS1kZWZpbmUgc29t
ZSBvciBhbGwgb2YgdGhlbSB0byBiZXR0ZXIKPj4+PiArICogZml0IGl0cyBuZWVkcy4gRm9yIGV4
YW1wbGUsIGRyaXZlciBtYXkgZGVmaW5lIG51bWJlciBvZiBjaGFubmVscyB0byBiZQo+Pj4+ICsg
KiBpbiBbMTsgOF0gcmFuZ2UsIGFuZCBzb21lIHBhcnRpY3VsYXIgc3RyZWFtIG1heSBiZSBsaW1p
dGVkIHRvIFsxOyAyXSBvbmx5Lgo+Pj4+ICsgKiBUaGUgcnVsZSBpcyB0aGF0IHRoZSB1bmRlcmx5
aW5nIGxheWVyIG11c3QgYmUgYSBzdWJzZXQgb2YgdGhlIHVwcGVyIGxheWVyCj4+Pj4gKyAqIHJh
bmdlLgo+Pj4gT0ssIHNvIHRoZXNlIGFyZSBtb3JlIG9mICdnbG9iYWwgb25lcyc/Cj4+IGtpbmQg
b2YsIHdoYXQgaXMgbW9yZSB0aGV5IGNhbiBiZSAiZ2xvYmFsIiB0byBhbGwgdGhlCj4+IHVuZGVy
bHlpbmcgbGV2ZWxzLCBlLmcuIGlmIGRldmljZSBjaGFuZ2VzIHNvbWUgb2YgdGhlCj4+IHBhcmFt
ZXRlcnMgdGhleSBiZWNvbWUgYWRvcHRlZCBieSBzdHJlYW1zIGlmIG5vdAo+PiBleHBsaWNpdGx5
IGNvbmZpZ3VyZWQuIFRoZSBzYW1lIGlzIHRydWUgaWYgZGV2aWNlIGNoYW5nZXMKPj4gcGFyYW1l
dGVycyBzZXQgYXQgdGhlIGNhcmQgbGV2ZWwuCj4+IFRoaXMgd2F5IG9uZSBjYW4gZWFzaWx5IHRh
aWxvciBwYXJ0aWN1bGFyIHBpZWNlcyBvZiB0aGUKPj4gc3lzdGVtIHcvbyB3cml0aW5nIGFsbCBz
ZXR0aW5ncyBhZ2Fpbgo+IEFyZSB0aGV5ICJnbG9iYWwiIHRvIHRoZSAiaW5zdGFuY2Ugb2YgdGhl
IFBWIGRyaXZlcnMiIG9yIGFsbCB0aGUKPiBkZXZpY2UgaWRzPwp0aGV5IGFyZSBnbG9iYWwgdG8g
dGhlIGZyb250ZW5kIGFuZCB0aGUgc2V0dGluZ3MKbGl2ZSBvbiBmcm9udGVuZCdzIHhlbnN0b3Jl
IHBhdGguIFBsZWFzZSBjaGVjawpjb25maWd1cmF0aW9uIGV4YW1wbGUgaW4gdjE2Cj4KPiBJIHBy
ZXN1bWUgdGhlIGxhdHRlciB3aGljaCBpcyB3aHkgeW91IG5lZWQgdG8gaGF2ZSBtdWx0aXBsZQo+
IGluc3RhbmNlcyBvZiB0aGUgUFYgZHJpdmVycyBzdXBwb3J0Pwo+Cj4gKFlvdSBtYXkgd2FudCB0
byBtZW50aW9uIHRoaXMgcmVxdWlyZW1lbnQgaW4gdGhlIHNlY3Rpb24gdGFsa2luZwo+IGFib3V0
IHRoZSBmb3JtYXQgb2YgaG93IHRoZSBzdHJ1Y3R1cmUgaXMgZXhwb3NlZCBpbiB0aGUgYmFja2Vu
ZAo+IGFuZCBmcm9udGVuZCkuCkkndmUgYWxyZWFkeSBwdXQgZnVsbCBjb25maWd1cmF0aW9uIHhl
bnN0b3JlIHRyZWUgd2l0aAp2YWx1ZXMgZm9yIGVkdWNhdGlvbiBwdXJwb3Nlcywgc28gb25lIGNh
biBzZWUgaG93IGl0IGdldHMKY29uZmlndXJlZAo+Pj4+ICsgKgo+Pj4+ICsgKiBOb3RlOiBpZiBh
bnkgb2YgdGhlIHZhbHVlcyBhcmUgbm90IGRlZmluZWQgdGhlbiBQViBkcml2ZXIgc2hvdWxkIHVz
ZQo+Pj4+ICsgKiBpdHMgZGVmYXVsdCB2YWx1ZXMgaW5zdGVhZC4KPj4+IEhvdyBpcyB0aGF0IHN1
cHBvc2UgdG8gd29yaz8gV2hhdCBpZiB0aGUgUFYgZHJpdmVyIGJ5IGRlZmF1bHQgd2FudHMKPj4+
IHRvIHVzZSBzYXkgMzE0MTU2IGNoYW5uZWxzIGFuZCB0aGUgYmFja2VuZCBkb2VzIG5vdCBleHBv
c2UgYW55PyBDYW4KPj4+IGl0IHVzZSB0aGF0PyBJIHByZXN1bWUgaXQgY291bGQgdHJ5Li4gYW5k
IGl0IHdvdWxkIGZhaWwgYnV0IHRoYXQKPj4+IGhhcmRseSBzZWVtcyBuaWNlLgo+Pj4KPj4gSSB3
aWxsIHByb2JhYmx5IHJlbW92ZSB0aGlzIHNlbnRlbmNlIGFuZCB0aGUgYmVsb3cgYXQgYWxsLgo+
PiBJZiBub3QgZGVmaW5lZCB0aGlzIGNvdWxkIG1lYW4gYW4gZXJyb3Igc3RhdGUKPj4+PiArICoK
Pj4+PiArICogY2hhbm5lbHMtbWluCj4+Pj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50
Pgo+Pj4gdWludDMyX3QKPj4+PiArICoKPj4+PiArICogICAgICBUaGUgbWluaW11bSBhbW91bnQg
b2YgY2hhbm5lbHMgdGhhdCBpcyBzdXBwb3J0ZWQuCj4+Pj4gKyAqICAgICAgTXVzdCBiZSBhdCBs
ZWFzdCAxLiBJZiBub3QgZGVmaW5lZCB0aGVuIHVzZSBmcm9udGVuZCdzIGRlZmF1bHQuCj4+PiBU
aGlzIGlzIG9kZC4gVGhpcyB3aG9sZSBzZWN0aW9uIGlzIGZvciB0aGUgYmFja2VuZCwgc28gaG93
IGNhbiB0aGUgYmFja2VuZAo+Pj4gbm90IGhhdmUgdGhpcyBkZWZpbmVkPwo+Pj4KPj4+IERvIHlv
dSBtZWFuIHRvIHNheSB0aGF0IHRoaXMgcGFyYW1ldGVyIGlzIG9wdGlvbmFsPyBQZXJoYXBzCj4+
PiB0aGVuIHNheSByaWdodCBiZWZvcmUgJ1RoZSBtaW5pbXVtJyBpbmNsdWRlICcob3B0aW9uYWwp
Jwo+Pj4KPj4+IEFueWhvdyB3aGVyZSBkbyB5b3UgZW52aXNpb24gdGhpcyBvcHRpb25hbCBnbG9i
YWwgdmFsdWUgdG8gYmU/Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81L2No
YW5uZWxzLVttaW58bWF4XSA/Cj4+Pgo+Pj4gUGVyaGFwcyBtZW50aW9uIHRoYXQgaW4gdGhlIHN0
YXJ0IG9mIHRoaXMgc2VjdGlvbjoKPj4+Cj4+PiBUaGVzZSBnbG9iYWwgdmFsdWVzIGFyZSB1bmRl
ciB0aGUgYmFja2VuZCAndnNuZCcgZGlyZWN0b3J5LCBhcwo+Pj4gc286Cj4+Pgo+Pj4gL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmRzL3ZzbmQvPGZyb250LWlkPi9jaGFubmVscy1bbWlufG1heF0KPj4+
Cj4+PiBUaG91Z2h0IEkgdGhpbmsgdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvCj4+
PiBzYXkgdGhpcy4uCj4+IHdlbGwsIHRoZSBjb25mdXNpb24gY29tZXMgZnJvbSB0aGUgZmFjdCB0
aGF0IEkgaGF2ZQo+PiBkZXNjcmliZWQgYWxsIHRoaXMgdW5kZXIgYmFja2VuZCdzIHNlY3Rpb24K
Pj4gbm93IHdoZW4gSSBtb3ZlIGl0IHRvIHRoZSBmcm9udGVuZCdzIHNlY3Rpb24gaXQgc2hvdWxk
Cj4+IG1ha2UgbW9yZSBzZW5zZQo+IE9LLCBidXQgZG8gcGxlYXNlIGhhdmUgYW4gJ2JhY2tlbmQn
IHNlY3Rpb24uCmRvbmUsCkkgaGF2ZSBjbGVhcmx5KD8pIGRlZmluZWQgYm90aCBmcm9udGVuZCBh
bmQgYmFja2VuZCBlbnRyaWVzIGluIHYxNgo+Pj4+ICsgKgo+Pj4+ICsgKiBjaGFubmVscy1tYXgK
Pj4+PiArICogICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQ+Cj4+PiB1aW50MzJfdAo+PiB1aW50
OF90Cj4+Pj4gKyAqCj4+Pj4gKyAqICAgICAgVGhlIG1heGltdW0gYW1vdW50IG9mIGNoYW5uZWxz
IHRoYXQgaXMgc3VwcG9ydGVkLgo+Pj4+ICsgKiAgICAgIE11c3QgYmUgYXQgbGVhc3QgPGNoYW5u
ZWxzLW1pbj4uIElmIG5vdCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW5kJ3MKPj4+PiArICogICAg
ICBkZWZhdWx0Lgo+Pj4gSSBhbSBzdGlsbCBoYXZpbmcgdHJvdWJsZSB1bmRlcnN0YW5kaW5nIGhv
dyB0aGUgYmFja2VuZCBpcyBzdXBwb3NlCj4+PiB0byB1c2UgdGhlIGZyb250ZW5kJ3MgZGVmYXVs
dC4KPj4+Cj4+PiBQZXJoYXBzIHlvdSB3YW50IHRvIHNheToKPj4+Cj4+PiBJZiB0aGlzIHZhbHVl
IGlzIG5vdCBleHBvc2VkIGJ5IHRoZSBiYWNrZW5kIHRoZSBmcm9udGVuZAo+Pj4gaXMgcGVybWl0
dGVkIHRvIHVzZSBpdHMgZGVmYXVsdCB2YWx1ZXMuCj4+Pgo+Pj4gPwo+PiBtb3ZlZCB0byBmcm9u
dGVuZCdzIHNlY3Rpb24KPj4+PiArICoKPj4+PiArICogc2FtcGxlLXJhdGVzCj4+Pj4gKyAqICAg
ICAgVmFsdWVzOiAgICAgICAgIDxsaXN0IG9mIHVpbnRzPgo+Pj4gLi4gb2YgdWludDMyX3QKPj4g
ZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIExpc3Qgb2Ygc3VwcG9ydGVkIHNhbXBsZSByYXRl
cyBzZXBhcmF0ZWQgYnkgWEVOU05EX0xJU1RfU0VQQVJBVE9SLgo+Pj4+ICsgKiAgICAgIElmIG5v
dCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW5kJ3MgZGVmYXVsdC4gU2FtcGxlIHJhdGVzIGFyZSBl
eHByZXNzZWQKPj4+IEFoYWluIHRoaXMgJ0lmIG5vdCBkZWZpbmVkIHRoZW4gdXNlIGZyb250ZW4n
ZHMgZGVmYXVsdCcgY291bGQgYmUgd3JpdHRlbgo+Pj4gYSBiaXQgZGlmZmVyZW50bHkuCj4+IG1v
dmVkIHRvIGZyb250ZW5kJ3Mgc2VjdGlvbgo+Pj4+ICsgKiAgICAgIGFzIGEgbGlzdCBvZiBkZWNp
bWFsIHZhbHVlcyB3L28gYW55IG9yZGVyaW5nIHJlcXVpcmVtZW50Lgo+Pj4+ICsgKgo+Pj4+ICsg
KiBzYW1wbGUtZm9ybWF0cwo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8bGlzdCBvZiBY
RU5TTkRfUENNX0ZPUk1BVF9YWFhfU1RSPgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIExpc3Qgb2Yg
c3VwcG9ydGVkIHNhbXBsZSBmb3JtYXRzIHNlcGFyYXRlZCBieSBYRU5TTkRfTElTVF9TRVBBUkFU
T1IuCj4+Pj4gKyAqICAgICAgSWYgbm90IGRlZmluZWQgdGhlbiB1c2UgZnJvbnRlbmQncyBkZWZh
dWx0Lgo+Pj4gQWdhaW4sIHRoaXMgZG9lcyBub3Qgc291bmQgcmlnaHQuIFRoZSBiYWNrZW5kIGhh
cyBubyBjbHVlIHdoYXQKPj4+IHRoZSBmcm9udGVuZCBkZWZhdWx0cyBhcmUuCj4+IG1vdmVkIHRv
IGZyb250ZW5kJ3Mgc2VjdGlvbgo+Pj4+ICsgKgo+Pj4+ICsgKiBidWZmZXItc2l6ZQo+Pj4+ICsg
KiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPj4+IHVpbnQzMl90Cj4+IGRvbmUKPj4+PiAr
ICoKPj4+PiArICogICAgICBUaGUgbWF4aW11bSBzaXplIGluIG9jdGV0cyBvZiB0aGUgYnVmZmVy
IHRvIGFsbG9jYXRlIHBlciBzdHJlYW0uCj4+Pj4gKyAqCj4+Pj4gKyAqIEV4YW1wbGUgY29uZmln
dXJhdGlvbjoKPj4+PiArICoKPj4+PiArICogRHJpdmVyIGNvbmZpZ3VyYXRpb24gdXNlZCBieSBh
bGwgc3RyZWFtczoKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvc2FtcGxl
LWZvcm1hdHMgPSAiczg7dTg7czE2X2xlO3MxNl9iZSIKPj4+IEh1aD8gQnV0IHRoaXMgaXMgYSBi
YWNrZW5kIHZhbHVlPyBEb24ndCB5b3UgbWVhbjoKPj4+Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92c25kLzUvc2FtcGxlLWZvcm1hdHMgPSAiczg7dTg7czE2X2xlO3MxNl9iZSIKPj4+ID8K
Pj4gbW92ZWQgdG8gZnJvbnRlbmQncyBzZWN0aW9uCj4+Pj4gKyAqIFN0cmVhbSBvdmVycmlkZXMg
c2FtcGxlIHJhdGVzIHN1cHBvcnRlZDoKPj4+IC1FUEFSU0UKPj4gZG9uZQo+Pj4+ICsgKiAvbG9j
YWwvZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC9zYW1wbGUtcmF0ZXMg
PQo+Pj4+ICsgKiAgICAgICAgIjgwMDA7MjIwNTA7NDQxMDA7NDgwMDAiCj4+PiAvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92c25kLzUvMi9zdHJlYW0vMC9zYW1wbGUtcmF0ZXMgPSI4MDAwOzIyMDUw
OzQ0MTAwOzQ4MDAwIgo+Pj4KPj4+IEJ1dCB0aGF0IGlzIHdyb25nIGFzIHRoaXMgc2VjdGlvbiBp
cyBhYm91dCBnbG9iYWwgdmFsdWVzIHNvIHRoZXkKPj4+IHdvdWxkIGJlIG1vcmUgbGlrZToKPj4+
Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvc2FtcGxlLXJhdGVzID0iODAwMDsy
MjA1MDs0NDEwMDs0ODAwMCIKPj4+Cj4+PiA/Cj4+IG5vdCBhbnltb3JlLCBhcyBJIG1vdmUgdGhl
c2UgdG8gZnJvbnRlbmQncyBjb25maWd1cmF0aW9uCj4+Pj4gKyAqCj4+Pj4gKyAqLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gVmlydHVhbCBzb3VuZCBjYXJkIHNldHRpbmdzIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4+Pj4gKyAqIHNob3J0LW5hbWUKPj4+PiArICogICAgICBWYWx1ZXM6ICAg
ICAgICAgPGNoYXJbMzJdPgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgIFNob3J0IG5hbWUgb2YgdGhl
IHZpcnR1YWwgc291bmQgY2FyZC4gT3B0aW9uYWwuCj4+Pj4gKyAqCj4+Pj4gKyAqIGxvbmctbmFt
ZQo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8Y2hhcls4MF0+Cj4+Pj4gKyAqCj4+Pj4g
KyAqICAgICAgTG9uZyBuYW1lIG9mIHRoZSB2aXJ0dWFsIHNvdW5kIGNhcmQuIE9wdGlvbmFsLgo+
Pj4+ICsgKgo+Pj4+ICsgKiBGb3IgZXhhbXBsZSwKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2Rl
dmljZS92c25kLzAvc2hvcnQtbmFtZSA9ICJWaXJ0dWFsIGF1ZGlvIgo+Pj4+ICsgKiAvbG9jYWwv
ZG9tYWluLzUvZGV2aWNlL3ZzbmQvMC9sb25nLW5hbWUgPQo+Pj4+ICsgKiAgICAgICAgICJWaXJ0
dWFsIGF1ZGlvIGF0IGNlbnRlciBzdGFjayIKPj4+IFRoaXMgc2hvdWxkIGJlIGludmVydGVkLiBU
aGF0IGlzIHRoaXMgaXMgb24gdGhlIGJhY2tlbmQKPj4+IHNpZGU6Cj4+Pgo+Pj4gL2xvY2FsL2Rv
bWFpbi8wL2JhY2tlbmQvdnNuZC81LzAvMi9zaG9ydC1uYW1lID0gIlZpcnR1YWwgYXVkaW8iCj4+
Pgo+Pj4gQW5kIHNvIG9uLgo+Pj4KPj4+IEFsc28gaG93IGNvbWUgeW91ciBleGFtcGxlIGlzIG1p
c3NpbmcgdGhlIGRldmljZSBwYXJ0Pwo+PiBJIHdpbGwgcHV0IGEgY29tcGxldGUgY29uZmlndXJh
dGlvbiBleGFtcGxlCj4+PiBXYWl0LCB3aHkgZG8geW91IGhhdmUgYW4gYW4gZGV2aWNlIGJlbG93
IGJ1dCAuLi4gbm90IGhlcmU/Cj4+PiBXaHkgbm90IGdyb3VwIHRoZW0gdG9nZXRoZXI/Cj4+Pgo+
Pj4gVGhhdCBpcyB3aHkgbm90IGhhdmUgJ3Nob3J0LW5hbWUnICwnbG9uZy1uYW1lJyBhbmQgJ25h
bWUnIGluCj4+PiB0aGUgc2FtZSBkaXJlY3Rvcnk/Cj4+IG5hbWUgaXMgZm9yIGEgc3RyZWFtOyBz
aG9ydC9sb25nIGZvciB0aGUgY2FyZAo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIERldmljZSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQo+Pj4+ICsgKiBuYW1lCj4+Pj4gKyAqICAgICAgVmFsdWVzOiAgICAgICAgIDxjaGFyWzgw
XT4KPj4+PiArICoKPj4+PiArICogICAgICBOYW1lIG9mIHRoZSBzb3VuZCBkZXZpY2Ugd2l0aGlu
IHRoZSB2aXJ0dWFsIHNvdW5kIGNhcmQuIE9wdGlvbmFsLgo+Pj4+ICsgKgo+Pj4+ICsgKiBGb3Ig
ZXhhbXBsZSwKPj4+PiArICogL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvZGV2aWNlLzAv
bmFtZSA9ICJHZW5lcmFsIGFuYWxvZyIKPj4+IFRoZSBleGFtcGxlIHlvdSB1c2VkIGF0IHN0YXJ0
IGhhZCBhIGRldmljZSB2YWx1ZSBvZiAyLiBJdCBtYXkKPj4+IGJlIGJldHRlciB0byB1c2UgdGhh
dCBoZXJlLCBzbyA6Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdnNuZC81LzIvbmFt
ZSA9ICJHZW5lcmFsIGFuYWxvZyIKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIFN0cmVhbSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4+Pj4gKyAqCj4+Pj4gKyAqIHR5cGUKPj4+PiArICogICAgICBWYWx1ZXM6ICAg
ICAgICAgInAiLCAiYyIKPj4+PiArICoKPj4+PiArICogICAgICBTdHJlYW0gdHlwZTogInAiIC0g
cGxheWJhY2sgc3RyZWFtLCAiYyIgLSBjYXB0dXJlIHN0cmVhbQo+Pj4+ICsgKgo+Pj4+ICsgKiAg
ICAgIElmIGJvdGggY2FwdHVyZSBhbmQgcGxheWJhY2sgYXJlIG5lZWRlZCB0aGVuIHR3byBzdHJl
YW1zIG5lZWQgdG8gYmUKPj4+PiArICogICAgICBkZWZpbmVkIHVuZGVyIHRoZSBzYW1lIGRldmlj
ZS4gRm9yIGV4YW1wbGUsCj4+Pj4gKyAqICAgICAgL2xvY2FsL2RvbWFpbi81L2RldmljZS92c25k
LzAvZGV2aWNlLzAvc3RyZWFtLzAvdHlwZSA9ICJwIgo+Pj4+ICsgKiAgICAgIC9sb2NhbC9kb21h
aW4vNS9kZXZpY2UvdnNuZC8wL2RldmljZS8wL3N0cmVhbS8xL3R5cGUgPSAiYyIKPj4+IE9LLCBi
dXQgYWdhaW46Cj4+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzUvMi8wL3N0cmVhbS8w
L3R5cGUgPSAicCIKPj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvNS8yLzAvc3RyZWFt
LzEvdHlwZSA9ICJjIgo+Pj4KPj4+IERvIHlvdSB3YW50IGFsc28gYW4gJ2ZlYXR1cmUtdmVyc2lv
bicgdG8gaWRlbnRpZnkgd2hhdCB2ZXJzaW9uCj4+PiB0aGUgYmFja2VuZCBleHBvc2VzPwo+Pj4K
Pj4gd2lsbCBhZGQgdGhhdAo+Pj4+ICsgKgo+Pj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4+
PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJvbnRlbmQgWGVuQnVzIE5vZGVzCj4+
Pj4gKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4+ICsgKgo+Pj4+ICsgKi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tIFJlcXVlc3QgVHJhbnNwb3J0IFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KPj4+PiArICoKPj4+PiArICogVGhlc2UgYXJlIHBlciBzdHJlYW0uCj4+PiAuLiB3aGlj
aCBtZWFucyB0aGV5IGFyZSBhbHNvIHBlciBkZXZpY2UgcmlnaHQ/Cj4+Pgo+Pj4gU28gb25lIGNh
biBoYXZlIHNvbWV0aGluZyBsaWtlIHRoaXM6Cj4+Pgo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzIvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzIvc3RyZWFtLzEvZXZlbnQtY2hhbm5lbAo+Pj4gL2xvY2FsL2RvbWFpbi81L2Rldmlj
ZS92c25kLzAvc3RyZWFtLzAvZXZlbnQtY2hhbm5lbAo+PiB5ZXMsIGV2ZXJ5IHN0cmVhbSBoYXMg
aXRzIG93biBjb21tdW5pY2F0aW9uIGNoYW5uZWwKPj4+PiArICoKPj4+PiArICogZXZlbnQtY2hh
bm5lbAo+Pj4+ICsgKiAgICAgIFZhbHVlczogICAgICAgICA8dWludD4KPj4+IHVpbnQzMl90Cj4+
IGRvbmUKPj4+PiArICoKPj4+PiArICogICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2
ZW50IGNoYW5uZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKPj4+PiArICogICAgICBpbiB0aGUg
cmluZyBidWZmZXIuCj4+Pj4gKyAqCj4+Pj4gKyAqIHJpbmctcmVmCj4+Pj4gKyAqICAgICAgVmFs
dWVzOiAgICAgICAgIDx1aW50Pgo+Pj4gdWludDMyX3QKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsg
KiAgICAgIFRoZSBYZW4gZ3JhbnQgcmVmZXJlbmNlIGdyYW50aW5nIHBlcm1pc3Npb24gZm9yIHRo
ZSBiYWNrZW5kIHRvIG1hcAo+Pj4+ICsgKiAgICAgIGEgc29sZSBwYWdlIGluIGEgc2luZ2xlIHBh
Z2Ugc2l6ZWQgcmluZyBidWZmZXIuCj4+Pj4gKyAqCj4+Pj4gKyAqIGluZGV4Cj4+PiBXaHkgbm90
ICd1bmlxdWUtaWQnID8KPj4gbWFrZXMgc2Vuc2UsIHdpbGwgY2hhbmdlCj4+Pj4gKyAqICAgICAg
VmFsdWVzOiAgICAgICAgIDx1aW50Pgo+Pj4gdWludDMyX3QKPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+
ICsgKiAgICAgIEFmdGVyIHN0cmVhbSBpbml0aWFsaXphdGlvbiBpdCBpcyBhc3NpZ25lZCBhIHVu
aXF1ZSBJRCAod2l0aGluIHRoZSBmcm9udAo+Pj4+ICsgKiAgICAgIGRyaXZlciksIHNvIGV2ZXJ5
IHN0cmVhbSBvZiB0aGUgZnJvbnRlbmQgY2FuIGJlIGlkZW50aWZpZWQgYnkgdGhlCj4+Pj4gKyAq
ICAgICAgYmFja2VuZCBieSB0aGlzIElELiBUaGlzIGlzIG5vdCBlcXVhbCB0byBzdHJlYW1faWR4
IGFzIHRoZSBsYXRlciBpcwo+Pj4gcy9zdHJlYW1faWR4L3N0ZWFtLWlkeC8KPj4gZG9uZQo+Pj4+
ICsgKiAgICAgIHplcm8gYmFzZWQgd2l0aGluIGEgZGV2aWNlLCBidXQgdGhpcyBpbmRleCBpcyBj
b250aWd1b3VzIHdpdGhpbiB0aGUKPj4+IGNvbnRpbmdvdXMKPj4gZG9uZQo+Pj4+ICsgKiAgICAg
IGRyaXZlci4KPj4+PiArICovCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBTVEFURSBESUFHUkFN
Uwo+Pj4+ICsgKgo+Pj4+ICsgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4+PiArICogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0dXAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqCj4+Pj4gKyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+Pj4+ICsgKgo+Pj4+ICsgKiBU
b29sIHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5kIGJhY2sgc3RhdGUgbm9kZXMgd2l0aCBpbml0aWFs
IHN0YXRlCj4+Pj4gKyAqIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nLgo+Pj4+ICsgKiBUb29sIHN0
YWNrIGNyZWF0ZXMgYW5kIHNldHMgdXAgZnJvbnRlbmQgc291bmQgY29uZmlndXJhdGlvbiBub2Rl
cyBwZXIgZG9tYWluLgo+Pj4+ICsgKgo+Pj4+ICsgKiBGcm9udCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQmFjawo+Pj4+ICsgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+Pj4+ICsgKiBYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZyAgICAgICAgICAgICAgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcK
Pj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvIFF1ZXJ5IGJh
Y2tlbmQgZGV2aWNlIGlkZW50aWZpY2F0aW9uCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkYXRhLgo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG8gT3BlbiBhbmQgdmFsaWRhdGUgYmFja2VuZCBkZXZpY2UuCj4+Pj4g
KyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBWCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBYZW5idXNTdGF0ZUluaXRXYWl0Cj4+Pj4gKyAqCj4+Pj4gKyAqIG8gUXVlcnkgZnJvbnRl
bmQgY29uZmlndXJhdGlvbgo+Pj4+ICsgKiBvIEFsbG9jYXRlIGFuZCBpbml0aWFsaXplCj4+Pj4g
KyAqICAgZXZlbnQgY2hhbm5lbHMgcGVyIGNvbmZpZ3VyZWQKPj4+PiArICogICBwbGF5YmFjay9j
YXB0dXJlIHN0cmVhbS4KPj4+PiArICogbyBQdWJsaXNoIHRyYW5zcG9ydCBwYXJhbWV0ZXJzCj4+
Pj4gKyAqICAgdGhhdCB3aWxsIGJlIGluIGVmZmVjdCBkdXJpbmcKPj4+PiArICogICB0aGlzIGNv
bm5lY3Rpb24uCj4+Pj4gKyAqICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICB8
Cj4+Pj4gKyAqICAgICAgICAgICAgICBWCj4+Pj4gKyAqIFhlbmJ1c1N0YXRlSW5pdGlhbGlzZWQK
Pj4+PiArICoKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
IFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzLgo+Pj4+ICsgKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8gQ29ubmVjdCB0byB0aGUgZXZlbnQgY2hhbm5l
bHMuCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAo+Pj4+ICsgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWCj4+Pj4gKyAqICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNvbm5lY3RlZAo+Pj4+ICsgKgo+Pj4+ICsgKiAgbyBD
cmVhdGUgYW5kIGluaXRpYWxpemUgT1MKPj4+PiArICogIHZpcnR1YWwgc291bmQgZGV2aWNlIGlu
c3RhbmNlcwo+Pj4+ICsgKiAgYXMgcGVyIGNvbmZpZ3VyYXRpb24uCj4+Pj4gKyAqICAgICAgICAg
ICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICAgICAgICAgICAgICBWCj4+
Pj4gKyAqIFhlbmJ1c1N0YXRlQ29ubmVjdGVkCj4+Pj4gKyAqCj4+Pj4gKyAqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZVVua25vd24KPj4+PiArICogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCj4+Pj4g
KyAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNsb3Np
bmcKPj4+PiArICogbyBSZW1vdmUgdmlydHVhbCBzb3VuZCBkZXZpY2UKPj4+PiArICogbyBSZW1v
dmUgZXZlbnQgY2hhbm5lbHMKPj4+PiArICogICAgICAgICAgICAgIHwKPj4+PiArICogICAgICAg
ICAgICAgIHwKPj4+PiArICogICAgICAgICAgICAgIFYKPj4+PiArICogWGVuYnVzU3RhdGVDbG9z
ZWQKPj4+PiArICoKPj4+PiArICovCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBQQ00gRk9STUFU
Uwo+Pj4+ICsgKgo+Pj4+ICsgKiBYRU5TTkRfUENNX0ZPUk1BVF88Zm9ybWF0PltfPGVuZGlhbj5d
Cj4+Pj4gKyAqCj4+Pj4gKyAqIGZvcm1hdDogPFMvVS9GPjxiaXRzPiBvciA8bmFtZT4KPj4+PiAr
ICogICAgIFMgLSBzaWduZWQsIFUgLSB1bnNpZ25lZCwgRiAtIGZsb2F0Cj4+Pj4gKyAqICAgICBi
aXRzIC0gOCwgMTYsIDI0LCAzMgo+Pj4+ICsgKiAgICAgbmFtZSAtIE1VX0xBVywgR1NNLCBldGMu
Cj4+Pj4gKyAqCj4+Pj4gKyAqIGVuZGlhbjogPExFL0JFPiwgbWF5IGJlIGFic2VudAo+Pj4+ICsg
KiAgICAgTEUgLSBMaXR0bGUgZW5kaWFuLCBCRSAtIEJpZyBlbmRpYW4KPj4+PiArICovCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzggICAgICAgICAgICAwCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfVTggICAgICAgICAgICAxCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BD
TV9GT1JNQVRfUzE2X0xFICAgICAgICAyCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRf
UzE2X0JFICAgICAgICAzCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0xFICAg
ICAgICA0Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTE2X0JFICAgICAgICA1Cj4+
Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzI0X0xFICAgICAgICA2Cj4+Pj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfUzI0X0JFICAgICAgICA3Cj4+Pj4gKyNkZWZpbmUgWEVOU05E
X1BDTV9GT1JNQVRfVTI0X0xFICAgICAgICA4Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JN
QVRfVTI0X0JFICAgICAgICA5Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfUzMyX0xF
ICAgICAgICAxMAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1MzMl9CRSAgICAgICAg
MTEKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9VMzJfTEUgICAgICAgIDEyCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMyX0JFICAgICAgICAxMwo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9QQ01fRk9STUFUX0YzMl9MRSAgICAgICAgMTQgLyogNC1ieXRlIGZsb2F0LCBJRUVF
LTc1NCAzMi1iaXQsICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjMyX0JFICAg
ICAgICAxNSAvKiByYW5nZSAtMS4wIHRvIDEuMCAgICAgICAgICAgICAgKi8KPj4+PiArI2RlZmlu
ZSBYRU5TTkRfUENNX0ZPUk1BVF9GNjRfTEUgICAgICAgIDE2IC8qIDgtYnl0ZSBmbG9hdCwgSUVF
RS03NTQgNjQtYml0LCAqLwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9CRSAg
ICAgICAgMTcgLyogcmFuZ2UgLTEuMCB0byAxLjAgICAgICAgICAgICAgICovCj4+Pj4gKyNkZWZp
bmUgWEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0xFIDE4Cj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0JFIDE5Cj4+Pj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfTVVfTEFXICAgICAgICAyMAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX0FfTEFXICAgICAgICAgMjEKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
TUFfQURQQ00gICAgIDIyCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVBFRyAgICAg
ICAgICAyMwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0dTTSAgICAgICAgICAgMjQK
Pj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIFJFUVVFU1QgQ09ERVMuCj4+Pj4gKyAqLwo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9PUF9PUEVOICAgICAgICAgICAgICAgICAgMAo+Pj4+ICsjZGVmaW5lIFhF
TlNORF9PUF9DTE9TRSAgICAgICAgICAgICAgICAgMQo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9S
RUFEICAgICAgICAgICAgICAgICAgMgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9XUklURSAgICAg
ICAgICAgICAgICAgMwo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9TRVRfVk9MVU1FICAgICAgICAg
ICAgNAo+Pj4+ICsjZGVmaW5lIFhFTlNORF9PUF9HRVRfVk9MVU1FICAgICAgICAgICAgNQo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9PUF9NVVRFICAgICAgICAgICAgICAgICAgNgo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9PUF9VTk1VVEUgICAgICAgICAgICAgICAgNwo+Pj4+ICsKPj4+PiArLyoKPj4+PiAr
ICogWEVOU1RPUkUgRklFTEQgQU5EIFBBVEggTkFNRSBTVFJJTkdTLCBIRUxQRVJTLgo+Pj4+ICsg
Ki8KPj4+PiArI2RlZmluZSBYRU5TTkRfRFJJVkVSX05BTUUgICAgICAgICAgICAgICJ2c25kIgo+
Pj4+ICsKPj4+PiArI2RlZmluZSBYRU5TTkRfTElTVF9TRVBBUkFUT1IgICAgICAgICAgICI7Igo+
Pj4+ICsvKiBQYXRoIGVudHJpZXMgKi8KPj4+PiArI2RlZmluZSBYRU5TTkRfUEFUSF9ERVZJQ0Ug
ICAgICAgICAgICAgICJkZXZpY2UiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BBVEhfU1RSRUFNICAg
ICAgICAgICAgICAic3RyZWFtIgo+Pj4+ICsvKiBGaWVsZCBuYW1lcyAqLwo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9GSUVMRF9WQ0FSRF9TSE9SVF9OQU1FICAgInNob3J0LW5hbWUiCj4+Pj4gKyNkZWZp
bmUgWEVOU05EX0ZJRUxEX1ZDQVJEX0xPTkdfTkFNRSAgICAibG9uZy1uYW1lIgo+Pj4+ICsjZGVm
aW5lIFhFTlNORF9GSUVMRF9SSU5HX1JFRiAgICAgICAgICAgInJpbmctcmVmIgo+Pj4+ICsjZGVm
aW5lIFhFTlNORF9GSUVMRF9FVlRfQ0hOTCAgICAgICAgICAgImV2ZW50LWNoYW5uZWwiCj4+Pj4g
KyNkZWZpbmUgWEVOU05EX0ZJRUxEX0RFVklDRV9OQU1FICAgICAgICAibmFtZSIKPj4+PiArI2Rl
ZmluZSBYRU5TTkRfRklFTERfVFlQRSAgICAgICAgICAgICAgICJ0eXBlIgo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9GSUVMRF9TVFJFQU1fSU5ERVggICAgICAgImluZGV4Igo+Pj4+ICsjZGVmaW5lIFhF
TlNORF9GSUVMRF9DSEFOTkVMU19NSU4gICAgICAgImNoYW5uZWxzLW1pbiIKPj4+PiArI2RlZmlu
ZSBYRU5TTkRfRklFTERfQ0hBTk5FTFNfTUFYICAgICAgICJjaGFubmVscy1tYXgiCj4+Pj4gKyNk
ZWZpbmUgWEVOU05EX0ZJRUxEX1NBTVBMRV9SQVRFUyAgICAgICAic2FtcGxlLXJhdGVzIgo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9TQU1QTEVfRk9STUFUUyAgICAgInNhbXBsZS1mb3JtYXRz
Igo+Pj4+ICsjZGVmaW5lIFhFTlNORF9GSUVMRF9CVUZGRVJfU0laRSAgICAgICAgImJ1ZmZlci1z
aXplIgo+Pj4+ICsKPj4+PiArLyogU3RyZWFtIHR5cGUgZmllbGQgdmFsdWVzLiAqLwo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9TVFJFQU1fVFlQRV9QTEFZQkFDSyAgICAgInAiCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1NUUkVBTV9UWVBFX0NBUFRVUkUgICAgICAiYyIKPj4+PiArLyogU2FtcGxlIHJhdGUg
bWF4IHN0cmluZyBsZW5ndGggKi8KPj4+PiArI2RlZmluZSBYRU5TTkRfU0FNUExFX1JBVEVfTUFY
X0xFTiAgICAgIDYKPj4+IEhtLCBidXQgaXQgaXMgdWludDMyX3Qgd2hpY2ggY2FuIGJlIG11Y2gg
bXVjaCBoaWdoZXIgdGhhbiA2Lgo+Pj4KPj4+IDQyOTQ5NjcyOTUKPj4+Cj4+PiAxMSBjaGFyYWN0
ZXJzPwo+PiBmaXhlZAo+Pj4+ICsvKiBTYW1wbGUgZm9ybWF0IGZpZWxkIHZhbHVlcyAqLwo+Pj4+
ICsjZGVmaW5lIFhFTlNORF9TQU1QTEVfRk9STUFUX01BWF9MRU4gICAgMjQKPj4+IFlvdSBzdXJl
PyBZb3UgbWF5IHdhbnQgdG8gbWFrZSB0aGF0IGNsZWFyIGluICdzYW1wbGUtZm9ybWF0Jwo+Pj4g
c2VjdGlvbiB0aGF0IHRoZSBtYXhpbXVtIG9mIGEgc3RyaW5nIGNhbiBiZSAyNCBjaGFyYWN0ZXJz
Lgo+PiBkb25lCj4+PiBBbmQgYWxzbyBleHBsYWluIHdoeSAyNCBjaGFyYWN0ZXJzLgo+PiBubyBw
YXJ0aWN1bGFyIHJlYXNvbiwganVzdCB0byBmaXQgWEVOU05EX1BDTV9GT1JNQVRfPz8/X1NUUgo+
PiBkbyB5b3Ugd2FudCBtZSB0byBjaGFuZ2UgaXQgdG8gc29tZXRoaW5nIGVsc2U/Cj4+Pj4gKwo+
Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1M4X1NUUiAgICAgICAgInM4Igo+Pj4+ICsj
ZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX1U4X1NUUiAgICAgICAgInU4Igo+Pj4+ICsjZGVmaW5l
IFhFTlNORF9QQ01fRk9STUFUX1MxNl9MRV9TVFIgICAgInMxNl9sZSIKPj4+PiArI2RlZmluZSBY
RU5TTkRfUENNX0ZPUk1BVF9TMTZfQkVfU1RSICAgICJzMTZfYmUiCj4+Pj4gKyNkZWZpbmUgWEVO
U05EX1BDTV9GT1JNQVRfVTE2X0xFX1NUUiAgICAidTE2X2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNO
RF9QQ01fRk9STUFUX1UxNl9CRV9TVFIgICAgInUxNl9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRf
UENNX0ZPUk1BVF9TMjRfTEVfU1RSICAgICJzMjRfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BD
TV9GT1JNQVRfUzI0X0JFX1NUUiAgICAiczI0X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01f
Rk9STUFUX1UyNF9MRV9TVFIgICAgInUyNF9sZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZP
Uk1BVF9VMjRfQkVfU1RSICAgICJ1MjRfYmUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JN
QVRfUzMyX0xFX1NUUiAgICAiczMyX2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFU
X1MzMl9CRV9TVFIgICAgInMzMl9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9V
MzJfTEVfU1RSICAgICJ1MzJfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfVTMy
X0JFX1NUUiAgICAidTMyX2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9M
RV9TVFIgICAgImZsb2F0X2xlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0YzMl9C
RV9TVFIgICAgImZsb2F0X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX0Y2NF9M
RV9TVFIgICAgImZsb2F0NjRfbGUiCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfRjY0
X0JFX1NUUiAgICAiZmxvYXQ2NF9iZSIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9J
RUM5NThfU1VCRlJBTUVfTEVfU1RSICJpZWM5NThfc3ViZnJhbWVfbGUiCj4+Pj4gKyNkZWZpbmUg
WEVOU05EX1BDTV9GT1JNQVRfSUVDOTU4X1NVQkZSQU1FX0JFX1NUUiAiaWVjOTU4X3N1YmZyYW1l
X2JlIgo+Pj4+ICsjZGVmaW5lIFhFTlNORF9QQ01fRk9STUFUX01VX0xBV19TVFIgICAgIm11X2xh
dyIKPj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9BX0xBV19TVFIgICAgICJhX2xhdyIK
Pj4+PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9JTUFfQURQQ01fU1RSICJpbWFfYWRwY20i
Cj4+Pj4gKyNkZWZpbmUgWEVOU05EX1BDTV9GT1JNQVRfTVBFR19TVFIgICAgICAibXBlZyIKPj4+
PiArI2RlZmluZSBYRU5TTkRfUENNX0ZPUk1BVF9HU01fU1RSICAgICAgICJnc20iCj4+Pj4gKwo+
Pj4+ICsvKgo+Pj4+ICsgKiBTVEFUVVMgUkVUVVJOIENPREVTLgo+Pj4+ICsgKi8KPj4+PiArLyog
T3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQuICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1JTUF9OT1RT
VVBQICAgICAgICAgICAgICAoLTIpCj4+Pj4gKy8qIE9wZXJhdGlvbiBmYWlsZWQgZm9yIHNvbWUg
dW5zcGVjaWZpZWQgcmVhc29uIChlLiBnLiAtRUlPKS4gKi8KPj4+IElzIHRoYXQgdGhlIC1FSU8g
Z29pbmcgdG8gYmUgZXhwb3NlZCBzb21ld2hlcmU/Cj4+IG5vCj4+PiAgICBJbnNpZGUgb2YgdGhl
Cj4+PiAnc3RydWN0IHhlbnNuZF9yZXNwJyA/Cj4+IG5vLCBYRU5TTkRfUlNQXz8/PyBpcyB1c2Vk
IHRoZXJlCj4+PiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGhhdmUgaXQgZXhwb3NlZCB0aGVyZT8g
SXMgdGhhdCB3aGF0ICdzdGF0dXMnCj4+PiBpcyBmb3I/Cj4+IHNlZSBhYm92ZSwgWEVOU05EX1JT
UF8/Pz8KPj4+IFdoeSBub3QgaGF2ZSBhbiAnZXJyJyBhbmQgbWFuZGF0ZSB0aGF0IGl0IHVzZSBQ
T1NJWCByZXR1cm4gdmFsdWVzPwo+PiB3ZWxsLCBpZiB3ZSBhZ3JlZSBvbiBQT1NJWCB2YWx1ZXMg
dGhlbiBJIGFtIG1vcmUgdGhhbiBvawo+IEkgdGhpbmsgaXQgaXMgYSBnb29kIG1vdmUgZ29pbmcg
Zm9yd2FyZC4KPgo+IEZvciBleGFtcGxlIHRoZSBwY2lmZiBhc3N1bWVkIGl0IHdvdWxkIG9ubHkg
bmVlZCB0aGVzZSB0eXBlIG9mCj4gZXJyb3JzIGFuZCAnZXJyJyB3b3VsZCBoYXZlIFhFTl9QQ0lf
RVJSXyogZXJyb3JzLgo+IEFuZCB0aGUgTVNJLVggY2FtZSBpbiBhbmQgdGhleSBtZXNzZWQgaXQg
dXAgYW5kCj4gJ2VycicgaGFzIG5vdyBQT1NJWCByZXR1cm4gdmFsdWVzIF9hbmRfIFhFTl9QQ0lf
RVJSXyogZGVwZW5kaW5nCj4gb24gdGhlIHR5cGUgb2Ygb3BlcmF0aW9uLgo+Cmdvb2QKPj4+PiAr
I2RlZmluZSBYRU5TTkRfUlNQX0VSUk9SICAgICAgICAgICAgICAgICgtMSkKPj4+PiArLyogT3Bl
cmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuICovCj4+Pj4gKyNkZWZpbmUgWEVOU05EX1JT
UF9PS0FZICAgICAgICAgICAgICAgICAwCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBBc3N1bXB0
aW9uczoKPj4+PiArICogICBvIHVzYWdlIG9mIGdyYW50IHJlZmVyZW5jZSAwIGFzIGludmFsaWQg
Z3JhbnQgcmVmZXJlbmNlOgo+Pj4+ICsgKiAgICAgZ3JhbnQgcmVmZXJlbmNlIDAgaXMgdmFsaWQs
IGJ1dCBuZXZlciBleHBvc2VkIHRvIGEgUFYgZHJpdmVyLAo+Pj4+ICsgKiAgICAgYmVjYXVzZSBv
ZiB0aGUgZmFjdCBpdCBpcyBhbHJlYWR5IGluIHVzZS9yZXNlcnZlZCBieSB0aGUgUFYgY29uc29s
ZS4KPj4+PiArICogICBvIGFsbCByZWZlcmVuY2VzIGluIHRoaXMgZG9jdW1lbnQgdG8gcGFnZSBz
aXplcyBtdXN0IGJlIHRyZWF0ZWQKPj4+PiArICogICAgIGFzIHBhZ2VzIG9mIHNpemUgWEVOX1BB
R0VfU0laRSB1bmxlc3MgIG90aGVyd2lzZSBub3RlZC4KPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXi0gZXh0cmEgc3BhY2UKPj4gZml4ZWQKPj4+
PiArICoKPj4+PiArICogRGVzY3JpcHRpb24gb2YgdGhlIHByb3RvY29sIGJldHdlZW4gZnJvbnRl
bmQgYW5kIGJhY2tlbmQgZHJpdmVyLgo+Pj4gSXMgdGhpcyBzdXBwb3NlIHRvIGhhdmUgYW46Cj4+
PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gdW5kZXJuZWF0
aCBpdD8KPj4gZG9uZQo+Pj4+ICsgKgo+Pj4+ICsgKiBUaGUgdHdvIGhhbHZlcyBvZiBhIFBhcmEt
dmlydHVhbCBzb3VuZCBkcml2ZXIgY29tbXVuaWNhdGUgd2l0aAo+Pj4+ICsgKiBlYWNoIG90aGVy
IHVzaW5nIGEgc2hhcmVkIHBhZ2UgYW5kIGFuIGV2ZW50IGNoYW5uZWwuCj4+PiBzaGFyZWQgcGFn
ZXMgYW5kIGV2ZW50IGNoYW5uZWxzPwo+Pj4KPj4+IFNpbmNlIGl0IGxvb2tzIGxpa2UgIHlvdSBj
YW4gaGF2ZQo+Pj4KPj4+IC9sb2NhbC9kb21haW4vPGZyb250ZW5kLWlkPi9kZXZpY2UvdnNuZC88
ZGV2aWNlLWlkPi9zdHJlYW0vPHN0cmVhbS1pZD4vZXZlbnQtY2hhbm5lbAo+Pj4KPj4+IEFuZCB5
b3UgY2FuIGhhdmUgTiBkZXZpY2UtaWQgYW5kIE0gc3RyZWFtLWlkID8KPj4gcmlnaHQsIGRvbmUK
Pj4+PiArICogU2hhcmVkIHBhZ2UgY29udGFpbnMgYSByaW5nIHdpdGggcmVxdWVzdC9yZXNwb25z
ZSBwYWNrZXRzLgo+Pj4+ICsgKgo+Pj4+ICsgKiBBbGwgcmVzZXJ2ZWQgZmllbGRzIGluIHRoZSBz
dHJ1Y3R1cmVzIGJlbG93IG11c3QgYmUgMC4KPj4+PiArICoKPj4+PiArICogQWxsIHJlcXVlc3Qg
cGFja2V0cyBoYXZlIHRoZSBzYW1lIGxlbmd0aCAoMzIgb2N0ZXRzKQo+Pj4gV2hpY2ggaW1wbGll
cyB5b3UgY2FuIGhhdmUgYXQgbWF4aW11bSA2NCByZXF1ZXN0cz8KPj4+Cj4+PiBbNjQgYnl0ZXMg
Zm9yIHRoZSBmb3VyIFJJTkdfSURYIGFsb25nIHdpdGggdGhlIDQ4IG9mIHBhZGRpbmcsIHRoYXQK
Pj4+IG1lYW5zIDQwMzIgbGVmdCwgYnV0IHNpbmNlIHdlIG5lZWQgdGhpcyB0byBiZSBtb2R1bG8g
MiB0aGUgYmVzdAo+Pj4gd2UgY2FuIGRvIGlzIDJeNi4KPj4geW91IG1lYW4gd2UgaGF2ZSB0byBw
YWQgdGhlIHN0cnVjdHVyZXMgc28gdGhleSBhcmUgYWxsCj4+IDY0IGJ5dGVzIGxvbmc/Cj4gTm8g
bm8uIEp1c3QgdGhhdCB5b3UgY2FuIG9ubHkgZml0IDY0IHJlcXVlc3RzIG9uIGEgcGFnZS4KPgo+
IFRoZSBmaXJzdCA2NCBieXRlcyBvZiB0aGUgcmluZyBhcmUgZm9yIHRoZSBwcm9kdWNlciBhbmQg
Y29uc3VtZXIKPiBpbmRleCB2YWx1ZXMuIFRoZW4gYWZ0ZXIgdGhhdCB5b3VyIHN0cnVjdHVyZXMg
d2hpY2ggYXJlIHVwIHRvIDMyIGJ5dGVzCj4gYXJlIGZpbGxlZCBvdXQuCj4KPiBCdXQgc2luY2Ug
dGhlIGVudHJpZXMgbmVlZCB0byBiZSBtb2R1bGUgdHdvIHRoYXQgbWVhbnMgdGhlIG1heGltdW0K
PiBvZiB0aGVzZSBzdHJ1Y3R1cmVzIHlvdSBjYW4gZmlsbCBvdXQgaXMgNjQuCmhhdmUgMzItb2N0
ZXQgc3RydWN0dXJlcyBpbiB2MTYKPj4+Cj4+Pj4gKyAqIEFsbCByZXF1ZXN0IHBhY2tldHMgaGF2
ZSBjb21tb24gaGVhZGVyOgo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAg
ICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+IFdoeSB0aGUgc3Ry
ZWFtX2lkeCA/IFlvdXIgJ3JpbmctcmVmJyBpcyByb290ZWQgZnJvbSB0aGUgJzxzdHJlYW0taWR4
Picgc28KPj4+IHRoZSBmcm9udGVuZCBhbmQgYmFja2VuZCBhbHJlYWR5IGtub3cgdGhpcy4KPj4g
aW5kZWVkLCB3ZSBjYW4gcHJvYmFibHkgcmVtb3ZlIHRoaXMgZnJvbSBhbGwgdGhlIHN0cnVjdHVy
ZXMKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+
Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogICBpZCAtIHVpbnQxNl90LCBwcml2YXRl
IGd1ZXN0IHZhbHVlLCBlY2hvZWQgaW4gcmVzcG9uc2UKPj4+PiArICogICBvcGVyYXRpb24gLSB1
aW50OF90LCBvcGVyYXRpb24gY29kZQo+Pj4+ICsgKiAgIHN0cmVhbV9pZHggLSB1aW50OF90LCBp
bmRleCBvZiB0aGUgc3RyZWFtICgic3RyZWFtc19pZHgiIFhlblN0b3JlIGVudHJ5Cj4+Pj4gKyAq
ICAgICBvZiB0aGUgc3RyZWFtKQo+Pj4gV2h5IGRvIHlvdSBuZWVkIHRoaXMgZHVwbGljYXRlIGlu
Zm9ybWF0aW9uPwo+PiBpdCBkZXNjcmliZXMgY29tbW9uIGhlYWRlciBhbmQgaXRzIHZhbHVlcwo+
IEkgbWVhbnQgdGhlICdzdHJlYW1faWR4JwpyZS13b3JrZWQgaW4gdjE2Cj4+Pj4gKyAqCj4+Pj4g
KyAqCj4+Pj4gKyAqIFJlcXVlc3Qgb3BlbiAtIG9wZW4gYSBQQ00gc3RyZWFtIGZvciBwbGF5YmFj
ayBvciBjYXB0dXJlOgo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAg
IHwgWEVOU05EX09QX09QRU4gIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZl
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNtX3JhdGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+
Pj4gKyAqIHwgIHBjbV9mb3JtYXQgICAgIHwgIHBjbV9jaGFubmVscyAgIHwgICAgICAgICAgICAg
cmVzZXJ2ZWQgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsg
KiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcl9zeiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAg
ICAgICAgICAgICAgICAgICAgICAgICBncmVmX2RpcmVjdG9yeV9zdGFydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAo+Pj4gUGVyaGFwcyAnZ3JlZl9saXN0JyA/Cj4+IG5vdCBzdXJlLCBpdCBp
cyB0aGUgc3RhcnQgb2YgdGhlIHBhZ2UgZGlyZWN0b3J5LCBpdHMgZ3JlZgo+IERpcmVjdG9yeSBh
bmQgbGlzdCBhcmUgc2ltaWxhciBlbm91Z2guIElmIHlvdSB3YW50IGRpcmVjdG9yeSBrZWVwIGl0
Cj4gYnV0IHBsZWFzZSByZW1vdmUgdGhlICdzdGFydCcuIEl0IGlzIGltcGxpZWQuCnNvdW5kcyBy
ZWFzb25hYmxlCj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4g
KyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICoKPj4+PiArICogcGNtX3JhdGUgLSB1aW50MzJf
dCwgc3RyZWFtIGRhdGEgcmF0ZSwgSHoKPj4+PiArICogcGNtX2Zvcm1hdCAtIHVpbnQ4X3QsIFhF
TlNORF9QQ01fRk9STUFUX1hYWCB2YWx1ZQo+Pj4+ICsgKiBwY21fY2hhbm5lbHMgLSB1aW50OF90
LCBudW1iZXIgb2YgY2hhbm5lbHMgb2YgdGhpcyBzdHJlYW0KPj4+IC4uIEFuZCBJIHByZXN1bWUg
dGhpcyBzaG91bGQgYmUgYmV0d2VlbiAnY2hhbm5lbHMtbWluJyBhbmQgJ2NoYW5uZWxzLW1heCc/
Cj4+PiBJcyBpdCBPSyB0byBoYXZlIHRvIHNheSAyNTUgPyBXaGF0IGFyZSB0aGUgYm91bmRhcnkg
dmFsdWVzPwo+Pj4KPj4geWVzLCBpdCBpcyBvayB0byBiZSB1aW50OF90LCBJTU8uIEkgd2lsbCBj
aGFuZ2UgdGhlCj4+IHhlbnN0b3JlIHZhbHVlcyBkZXNjcmlwdGlvbiBhcyB3ZWxsCj4+Pj4gKyAq
IGJ1ZmZlcl9zeiAtIHVpbnQzMl90LCBidWZmZXIgc2l6ZSB0byBiZSBhbGxvY2F0ZWQgaW4gb2N0
ZXRzCj4+PiBJcyB0aGVyZSBhbiBtYXhpbXVtPyBPciBhIG1pbmltdW0/Cj4+Pgo+Pj4gV2h5IGhh
dmUgaXQgaW4gYnl0ZXM/ICBXaHkgbm90IGluIHRoZSBhbW91bnQgb2YgZ3JhbnRzIHlvdSBuZWVk
Pwo+Pj4gUGVyaGFwcyBjYWxsIGl0ICdncmVmX25yJyA/IFRoYXQgd2F5IHlvdXIgY29tcHV0YXRp
b24gb24gaG93Cj4+PiBtYW55IGdyYW50cyB5b3UgbmVlZCBpcyB3ZWxsIHNpbXBsaWZpZWQuCj4+
IHRoZXJlIHdhcyBhIGRpc2N1c3Npb24gb24gdGhhdDoKPj4gaHR0cHM6Ly9tYXJjLmluZm8vP2w9
eGVuLWRldmVsJm09MTQ4MDA4NTg5MzIwNTMzJnc9Mgo+IFlvdSB3YW50IHRvIGNhcHR1cmUgdGhh
dCBpbiB0aGlzIGRvY3VtZW50IChvZiB3aHkgeW91IGNob29zZQo+IHRoaXMgd2F5KS4Kb25lIHdv
dWxkIG5lZWQgdG8gcmVhZCBhbGwgdGhlIHN0b3J5IHRvIGdldCB0byB0aGUgcG9pbnQsIGJlY2F1
c2UKbG90cyBvZiBpdGVyYXRpb25zIHdlcmUgZG9uZSBhbmQgc29tZSBvZiB0aGUgaW5mbyB3YXMg
aW4gYmV0d2Vlbgo+Pj4KPj4+PiArICogZ3JlZl9kaXJlY3Rvcnlfc3RhcnQgLSBncmFudF9yZWZf
dCwgYSByZWZlcmVuY2UgdG8gdGhlIGZpcnN0IHNoYXJlZCBwYWdlCj4+PiBzL2dyZWZfZGlyZWN0
b3J5X3N0YXJ0L2dyZWZfbGlzdC8gPwo+PiBub3Qgc3VyZQo+Pj4+ICsgKiAgIGRlc2NyaWJpbmcg
c2hhcmVkIGJ1ZmZlciByZWZlcmVuY2VzLiBBdCBsZWFzdCBvbmUgcGFnZSBleGlzdHMuIElmIHNo
YXJlZAo+Pj4+ICsgKiAgIGJ1ZmZlciBzaXplIGV4Y2VlZHMgd2hhdCBjYW4gYmUgYWRkcmVzc2Vk
IGJ5IHRoaXMgc2luZ2xlIHBhZ2UsIHRoZW4KPj4+IHMvc2hhcmVkIGJ1ZmZlciBzaXplL2J1ZmZl
cl9zei8gPwo+PiB3aHksIEkgYW0gbm90IHVzaW5nIHZhcmlhYmxlL2ZpZWxkIG5hbWUgaGVyZSwg
YnV0IGV4cGxhaW5pbmcKPj4gSSBjYW4gcHV0IHRoZSBuYW1lIGluIGJyYWNrZXRzKQo+Pj4+ICsg
KiAgIHJlZmVyZW5jZSB0byB0aGUgbmV4dCBwYWdlIG11c3QgYmUgc3VwcGxpZWQgKHNlZSBncmVm
X2Rpcl9uZXh0X3BhZ2UgYmVsb3cpCj4+PiBOb3cgd2hhdCBpZiBncmVmc19uciAob3IgYnVmZmVy
X3N6KSBpcyBzYXkgMSBwYWdlICg0MDk2KS4KPj4+IERvZXMgdGhhdCBtZWFuIHRoYXQgZ3JlZl9k
aXJlY3Rvcnlfc3RhcnQgc3RpbGwgbmVlZHMgdG8gcG9pbnQgdG8gcGFnZQo+Pj4gd2hpY2ggb25s
eSBoYXMgdHdvIGVudHJpZXM6IDAsIDxncmFudCByZWY+ID8KPj4+Cj4+PiBPciBjYW4gaXQgYmUg
c2ltcGxpZmllZCBhbmQgdGhpcyBncmVmX2RpcmVjdG9yeV9zdGFydCB3b3VsZCBiZSB1c2VkIGZv
cgo+Pj4gZGF0YSBpbnN0ZWFkPwo+Pj4KPj4+IEkgdGhpbmsgdGhhdCBpcyB3aGF0IHlvdSBzYXlp
bmcgKCJJZiBzaGFyZWQgLi4gIiB3aGljaCB3b3VsZCBpbXBseQo+Pj4gdGhhdCBpZiAiaWYgIXNo
YXJlZCIgdGhlbiBzb21ldGhpbmcgZWxzZSBjYW4gYmUgZG9uZT8pIGJ1dCB0aGUgc3RhcnQKPj4+
IHNheXM6ICJhIHJlZmVyZW5jZSB0byB0aGUgZmlyc3Qgc2hhcmVkIHBhZ2UgZGVzY3JpYmluZCBz
aGFyZWQgYnVmZmVyCj4+PiByZWZlcmVuY2VzIiB3aGljaCBpbXBsaWVzIHlvdSBkbwo+Pj4gbmVl
ZCB0aGlzIGV4dHJhIGluZGlyZWN0IHBhZ2UgZXZlbiBpZiB0aGUgYnVmZmVyX3N6IGlzIHNheSA0
MDk2Lgo+Pj4gPwo+PiB5ZXMsIHlvdSBnb3QgaXQgcmlnaHQuIHRoZSB1c2UtY2FzZXMgd2UgaGF2
ZSBkbyB1c2UgYnVmZmVycwo+PiBiaWdnZXIgdGhlbiA0Sywgc28gdGhpcyBpcyB3aHkgd2UgbmV2
ZXIgdGhvdWdodCBvZiBzdWNoIGFuIG92ZXJoZWFkCj4+Pgo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4g
K3N0cnVjdCB4ZW5zbmRfb3Blbl9yZXEgewo+Pj4gcy9fb3Blbl9yZXEvX3JlcV9vcGVuLwo+PiBp
dCB3aWxsIGJlIHlldCBhbm90aGVyIGZsYW1lIGhlcmUuLi4KPj4gd2lsbCBrZWVwIGFzIGlzCj4+
Pj4gKyAgICB1aW50MzJfdCBwY21fcmF0ZTsgLyogaW4gSHogKi8KPj4+PiArICAgIHVpbnQ4X3Qg
cGNtX2Zvcm1hdDsKPj4+PiArICAgIHVpbnQ4X3QgcGNtX2NoYW5uZWxzOwo+Pj4+ICsgICAgdWlu
dDE2X3QgcmVzZXJ2ZWQ7Cj4+Pj4gKyAgICB1aW50MzJfdCBidWZmZXJfc3o7Cj4+Pj4gKyAgICBn
cmFudF9yZWZfdCBncmVmX2RpcmVjdG9yeV9zdGFydDsKPj4+PiArfTsKPj4+PiArCj4+Pj4gKy8q
Cj4+Pj4gKyAqIFNoYXJlZCBwYWdlIGZvciBYRU5TTkRfT1BfT1BFTiBidWZmZXIgZGVzY3JpcHRv
ciAoZ3JlZl9kaXJlY3RvcnkgaW4gdGhlCj4+Pj4gKyAqICAgcmVxdWVzdCkgZW1wbG95cyBhIGxp
c3Qgb2YgcGFnZXMsIGRlc2NyaWJpbmcgYWxsIHBhZ2VzIG9mIHRoZSBzaGFyZWQgZGF0YQo+Pj4+
ICsgKiAgIGJ1ZmZlcjoKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAg
ICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICBncmVmX2Rp
cl9uZXh0X3BhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JlZlsw
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rCj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+
Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmVmW2ldICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiAr
ICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyZWZbTiAtMV0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsg
KiBncmVmX2Rpcl9uZXh0X3BhZ2UgLSBncmFudF9yZWZfdCwgcmVmZXJlbmNlIHRvIHRoZSBuZXh0
IHBhZ2UgZGVzY3JpYmluZwo+Pj4+ICsgKiAgIHBhZ2UgZGlyZWN0b3J5LiBNdXN0IGJlIDAgaWYg
bm8gbW9yZSBwYWdlcyBpbiB0aGUgbGlzdC4KPj4+IHMvbm8gbW9yZSBwYWdlL3RoZXJlIGFyZSBu
byBtb3JlLwo+PiBkb25lCj4+Pj4gKyAqIGdyZWZbaV0gLSBncmFudF9yZWZfdCwgcmVmZXJlbmNl
IHRvIGEgc2hhcmVkIHBhZ2Ugb2YgdGhlIGJ1ZmZlcgo+Pj4+ICsgKiAgIGFsbG9jYXRlZCBhdCBY
RU5TTkRfT1BfT1BFTgo+Pj4+ICsgKgo+Pj4+ICsgKiBOdW1iZXIgb2YgZ3JhbnRfcmVmX3QgZW50
cmllcyBpbiB0aGUgd2hvbGUgcGFnZSBkaXJlY3RvcnkgaXMgbm90Cj4+Pj4gKyAqIHBhc3NlZCwg
YnV0IGluc3RlYWQgY2FuIGJlIGNhbGN1bGF0ZWQgYXM6Cj4+Pj4gKyAqICAgbnVtX2dyZWZzX3Rv
dGFsID0gKFhFTlNORF9PUF9PUEVOLmJ1ZmZlcl9zeiArIFhFTl9QQUdFX1NJWkUgLSAxKSAvCj4+
Pj4gKyAqICAgICAgIFhFTl9QQUdFX1NJWkUKPj4+IEFuZCB3aGF0IGFyZSB0aGUgZXhwZWN0ZWQg
ZXJyb3JzPyBXb3VkbCBpdCBtYWtlIHNlbnNlIHRvIGRlZmluZSB0aG9zZT8KPj4+IFNheToKPj4+
Cj4+PiAgICBSZXR1cm5zOgo+Pj4gICAgLUVOT0JVRlM6IENhbm5vdCBtYXAgdGhhdCBtYW55IGJ1
ZmZlcnMuCj4+PiAgICAtRUlOVkFMOiBJbmNvcnJlY3QgdmFsdWVzIGluIHRoZSByZXF1c3Q/Cj4+
IEFUTSwgdGhlIFhFTlNORF9SU1BfPz8/IGFyZSByZXR1cm5lZAo+Pj4gICAgLQo+Pj4+ICsgKi8K
Pj4+PiArCj4+Pj4gK3N0cnVjdCB4ZW5zbmRfcGFnZV9kaXJlY3Rvcnkgewo+Pj4+ICsgICAgZ3Jh
bnRfcmVmX3QgZ3JlZl9kaXJfbmV4dF9wYWdlOwo+Pj4+ICsgICAgZ3JhbnRfcmVmX3QgZ3JlZlsx
XTsgLyogVmFyaWFibGUgbGVuZ3RoICovCj4+Pj4gK307Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsg
KiAgUmVxdWVzdCBjbG9zZSAtIGNsb3NlIGFuIG9wZW5lZCBwY20gc3RyZWFtOgo+Pj4+ICsgKiAg
ICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgWEVOU05EX09QX0NMT1NFIHwgICAg
IHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4gKy8qCj4+Pj4g
KyAqIFJlcXVlc3QgcmVhZC93cml0ZSAtIHVzZWQgZm9yIHJlYWQgKGZvciBjYXB0dXJlKSBvciB3
cml0ZSAoZm9yIHBsYXliYWNrKToKPj4+IE1heWJlIHNheSBhbHNvIHRoYXQgWEVOU05EX09QX09Q
RU4gTVVTVCBiZSBjYWxsZWQgYmVmb3JlIHRoZXNlIG9wZXJhdGlvbnMKPj4+IGFyZSBwZXJtaXR0
ZWQuCj4+IG5vdCBzdXJlIHdlIG5lZWQgdGhpczogbm9ybWFsbHkgeW91IGhhdmUgdG8gb3BlbiBz
b21ldGhpbmcKPj4gYmVmb3JlIHlvdSBjYW4gdXNlIGl0LCBlLmcuIGEgZmlsZQo+Pj4+ICsgKiAg
ICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwg
ICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0aW9uICAgIHwgICAg
IHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
Pj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4g
KyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiAr
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsgKiBvcGVyYXRpb24gLSBYRU5TTkRfT1BfUkVBRCBm
b3IgcmVhZCBvciBYRU5TTkRfT1BfV1JJVEUgZm9yIHdyaXRlCj4+Pj4gKyAqIG9mZnNldCAtIHVp
bnQzMl90LCByZWFkIG9yIHdyaXRlIGRhdGEgb2Zmc2V0IHdpdGhpbiB0aGUgc2hhcmVkIGJ1ZmZl
cgo+Pj4+ICsgKiAgIHBhc3NlZCB3aXRoIFhFTlNORF9PUF9PUEVOIHJlcXVlc3QKPj4+IE1heSBh
bHNvIHdhbnQgdG8gc2F5IHRoYXQgdGhpcyBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gYnVmZmVy
X3N6Lgo+Pj4KPj4+IEluIG9jdGV0cz8gTWF5IHdhbnQgdG8gc2F5IHRoYXQgZXhwbGljaXRseS4K
Pj4gZG9uZQo+Pj4+ICsgKiBsZW5ndGggLSB1aW50MzJfdCwgcmVhZCBvciB3cml0ZSBkYXRhIGxl
bmd0aAo+Pj4gSW4gb2N0ZXRzPwo+PiBkb25lCj4+Pj4gKyAqLwo+Pj4+ICsKPj4+PiArc3RydWN0
IHhlbnNuZF9yd19yZXEgewo+Pj4+ICsgICAgdWludDMyX3Qgb2Zmc2V0Owo+Pj4+ICsgICAgdWlu
dDMyX3QgbGVuOwo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUmVxdWVzdCBzZXQv
Z2V0IHZvbHVtZSAtIHNldC9nZXQgY2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVu
Ogo+Pj4+ICsgKiAgICAgICAgICAwICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
MiAgICAgICAgICAgICAgICAzICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgIGlkICAgICAgICAgICAgICAgIHwgICAgb3BlcmF0
aW9uICAgIHwgICAgIHN0cmVhbV9pZHggIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICog
fC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKgo+Pj4+ICsgKiBv
cGVyYXRpb24gLSBYRU5TTkRfT1BfU0VUX1ZPTFVNRSBmb3Igdm9sdW1lIHNldAo+Pj4+ICsgKiAg
IG9yIFhFTlNORF9PUF9HRVRfVk9MVU1FIGZvciB2b2x1bWUgZ2V0Cj4+Pj4gKyAqIEJ1ZmZlciBw
YXNzZWQgd2l0aCBYRU5TTkRfT1BfT1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIHZvbHVtZQo+Pj4+
ICsgKiB2YWx1ZXM6Cj4+PiBPaC4gVGhhdCBtZWFucyB5b3UgdGhlc2Ugb3BlcmF0aW9uIGFyZSBp
biBlZmZlY3QgJ2JhcnJpZXInIG9uZXMuCj4+Pgo+Pj4gQXMgdGhlIGJ1ZmZlciBtdXN0IGJlIGZs
dXNoZWQgYmVmb3JlIGhhbmQgb3RoZXJ3aXNlIHlvdSB3b3VsZCBiZQo+Pj4gb3ZlcndyaXRpbmcg
ZGF0YSBzdHJlYW0gaW5mb3JtYXRpb24uCj4+Pgo+Pj4gWW91IHNob3VsZCBwcm9iYWJseSBtZW50
aW9uIHRoaXMgc2VtYW50aWMgbmVlZD8KPj4gSSB0aGluayB0aGlzIGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljIGFuZCBzaG91bGRuJ3QKPj4gYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4gSG93
IGlzIHRoYXQgaW1wbGVtZW50YXRpb24gc3BlY2lmaWM/IElmIHRoZXJlIGlzIHNvbWV0aGluZyBp
biB0aGUgcGFnZQo+IGZyb20gdGhlIHByZXZpb3VzIGNvbW1hbmQgeW91IGFyZSBvdmVyd3JpdHRp
bmcgdGhvc2UgdmFsdWVzLgpvaywgYWxsIHRoZSBvcGVyYXRpb25zIGFyZSBzeW5jaHJvbm91cyBm
b3IgdGhlIHN0cmVhbSBnaXZlbi4KaXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBpcyBzb21ldGhpbmcg
bGVmdCBpbiB0aGUgYnVmZmVyCml0IHdpbGwgYmUgb3ZlcndyaXR0ZW4gYnkgdGhlIG5leHQgcmVx
L3Jlc3AsIHNvIHRoaXMgaXMgZXhwZWN0ZWQKPgo+Pj4gT3IgYWx0ZXJuYXRpdmVseSB0aGUgWEVO
U05EX09QX1NFVF9WT0xVTUUvWEVOU05EX09QX0dFVF9WT0xVTUUgY291bGQgaGF2ZQo+Pj4gYSBz
aW1pbGFyIHN0cnVjdHVyZSB0byAnc3RydWN0IHhlbnNuZF9yd19yZXEnIHNvIHRoYXQgeW91IGhh
dmUKPj4+IHRoZSBvZmZzZXQgYW5kIGxlbj8KPj4gYSBwYWdlIGNhbiBob2xkIGVub3VnaCB2YWx1
ZXMsIElNTwo+IExldCBtZSBzZWUgIjY0MEsgb3VnaHQgdG8gYmUgZW5vdWdoIj8KSSB3YXMgdGFs
a2luZyBhYm91dCAyNTYgY2hhbm5lbHMgNCBieXRlcyBwZXIgZWFjaC4KPgo+IFlvdSBhcmUgbWFr
aW5nIGFzc3VtcHRpb25zIGhlcmUgYmFzZWQgb24gaG93IHRoZSBpbXBsZW1lbnRhdGlvbgo+IGZp
bGxzIG91dCB0aGUgZGF0YSBzdHJ1Y3R1cmUuIEJ1dCB0aGUgcHVycG9zZSBvZiB0aGUgZGVzaWdu
Cj4gaXMgdG8gZGV0YWNoIG9uZXNlbGYgZnJvbSB0aGUgaW1wbGVtZW50YXRpb24gYW5kIHRoaW5r
IG9mCj4gYWx0ZXJuYXRpdmUgd2F5cy4KPgo+IFRvIGNhcHR1cmUgeW91ciB3b3JkczoKPiAiCj4g
U28gaWYgcmVhZC93cml0ZSB1c2UgdGhhdCBidWZmZXIsIGFuZCB0aGUgdm9sdW1lIGFuZCBtdXRp
bmcKPj4gY29udHJvbHMgdXNlIGl0IHRvbywgaG93IGRvIEkgY2hhbmdlIHRoZSB2b2x1bWUgd2hp
bGUgbGlzdGVuaW5nCj4+IHdpdGhvdXQgZGlzdHVyYmluZyB0aGUgcmVhZC93cml0ZT8KPiByZWFk
L3dyaXRlIGRvIG5vdCBoYXBwZW4gY29udGludW91c2x5LCBlLmcuIHNvdW5kIGNhcmQgZmlsbHMg
aXRzCj4gaW50ZXJuYWwgYnVmZmVycyAob3VyIGJ1ZmZlciBpcyBidXN5KSBhbmQgdGhlbiB1bnRp
bCBuZXh0IHJlLWZpbGwgb3VyCj4gYnVmZmVyIGlzIGZyZWUuIHRoYXQgbWVhbnMgdGhhdCB0aGVy
ZSBpcyBhbG1vc3Qgbm8gY29uZ2VzdGlvbiBhbmQKPiBhbHdheXMgYSBnb29kIGNoYW5jZSB0byBz
ZXQvZ2V0IHZvbHVtZSB3L28gcHJvYmxlbQo+PiBKYW4KPiAiCj4KPiBXZWxsLCB0aGF0IGlzIGlt
cGxlbWVudGF0aW9uIHNwZWNpZmljLiBXaGF0IGlmIHNvbWUgaW1wbGVtZW50YWl0b24KPiBmaWxs
cyBpdCBiYWNrIHRvIGJhY2s/Cj4KPiBJIHdvdWxkIGxpa2UgeW91IHRvIGFkZCB0aGUgJ29mZnNl
dCcgYW5kICdsZW4nIHNvIHRoYXQgd2UgZG9uJ3QKPiBkaWcgYSBob2xlIHRoYXQgd2UgY2FuJ3Qg
ZWFzaWx5IGdldCBvdXQgb2YuCj4Kb2ssIEkgd2lsbCBhZGQKICAqICstLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKwogICog
fCBvZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMgogICogKy0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0rCiAgKiB8IGxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE2CiAgKiAr
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLSsKdG8KMS5SZXF1ZXN0IHNldC9nZXQgdm9sdW1lIC0gc2V0L2dldCBjaGFubmVs
cycgdm9sdW1lIG9mIHRoZSBzdHJlYW0gZ2l2ZW4KMi5SZXF1ZXN0IG11dGUvdW5tdXRlIC0gbXV0
ZS91bm11dGUgc3RyZWFtCgpCeSB0aGlzIGNoYW5nZSB5b3UgZW5hYmxlIGEgdXNlLWNhc2Ugd2hl
biBwYXJ0IG9mIHRoZSBzaGFyZWQgYnVmZmVyCmlzIHVzZWQgZm9yIHNhbXBsZXMgYW5kIHBhcnQg
Zm9yIHZvbHVtZS9tdXRlLCByaWdodD8KPj4+PiArICoKPj4+PiArICogICAgICAgICAgMCAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAg
b2N0ZXQKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNoYW5uZWxbMF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogKy9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvfAo+Pj4+
ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2hhbm5lbFtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICog
Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiArL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+Pj4gKyAqICstLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICBjaGFubmVsW1hFTlNORF9PUF9P
UEVOLnBjbV9jaGFubmVscyAtIDFdICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rCj4+Pj4gKyAqCj4+Pj4gKyAqIGNoYW5uZWxbaV0gLSBzaW50MzJfdCwgdm9sdW1lIG9m
IGktdGggY2hhbm5lbAo+Pj4gWW91IG1heSB3YW50IHRvIHNheSB0aGF0IGkgaXMgdWludDhfdC4K
Pj4gZG9uZQo+Pj4+ICsgKiBWb2x1bWUgaXMgZXhwcmVzc2VkIGFzIGEgc2lnbmVkIHZhbHVlIGlu
IHN0ZXBzIG9mIDAuMDAxIGRCLAo+Pj4+ICsgKiB3aGlsZSAwIGJlaW5nIDAgZEIuCj4+Pj4gKyAq
Lwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5t
dXRlIHN0cmVhbToKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8
ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICoK
Pj4+PiArICogb3BlcmF0aW9uIC0gWEVOU05EX09QX01VVEUgZm9yIG11dGUgb3IgWEVOU05EX09Q
X1VOTVVURSBmb3IgdW5tdXRlCj4+Pj4gKyAqIEJ1ZmZlciBwYXNzZWQgd2l0aCBYRU5TTkRfT1Bf
T1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIG11dGUvdW5tdXRlCj4+Pj4gKyAqIHZhbHVlczoKPj4+
IEFnYWluLCBzYW1lIGNvbW1lbnRzIGFzIGFib3ZlLgo+Pj4+ICsgKgo+Pj4+ICsgKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvY3RldAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY2hhbm5lbFswXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiArL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC98Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICogfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjaGFubmVsW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+
Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqICsvXC9cL1wvXC9cL1wvXC9cL1wvXC9c
L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL3wKPj4+PiAr
ICogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgIGNoYW5uZWxbWEVO
U05EX09QX09QRU4ucGNtX2NoYW5uZWxzIC0gMV0gICAgICAgICAgICAgICB8Cj4+Pj4gKyAqICst
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLSsKPj4+PiArICoKPj4+PiArICogY2hhbm5lbFtpXSAtIHVpbnQ4X3QsIG5v
bi16ZXJvIGlmIGktdGggY2hhbm5lbCBuZWVkcyB0byBiZSBtdXRlZC91bm11dGVkCj4+Pj4gKyAq
Lwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogQWxsIHJlc3BvbnNlIHBhY2tldHMgaGF2ZSB0aGUg
c2FtZSBsZW5ndGggKDMyIG9jdGV0cykKPj4+PiArICoKPj4+PiArICogUmVzcG9uc2UgZm9yIGFs
bCByZXF1ZXN0czoKPj4+PiArICogICAgICAgICAgMCAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgMyAgICAgICAgb2N0ZXQKPj4+PiArICogKy0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tKwo+Pj4+ICsgKiB8ICAgICAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICB8
ICAgIG9wZXJhdGlvbiAgICB8ICAgICBzdHJlYW1faWR4ICB8Cj4+Pj4gKyAqICstLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLSsKPj4+PiArICogfCAgICAgIHN0YXR1cyAgICAgfCAgICAgICAgICAgICAgICAgICAgICBy
ZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0r
Cj4+Pj4gKyAqIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKPj4+PiArICogKy0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+Pj4+
ICsgKiB8L1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wv
XC9cL1wvXC9cL1wvXC9cL1wvXC98Cj4+Pj4gKyAqICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPj4+PiArICog
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAo+Pj4+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rCj4+Pj4gKyAqCj4+Pj4g
KyAqIGlkIC0gdWludDE2X3QsIGNvcGllZCBmcm9tIHRoZSByZXF1ZXN0Cj4+Pj4gKyAqIHN0cmVh
bV9pZHggLSB1aW50OF90LCBjb3BpZWQgZnJvbSByZXF1ZXN0Cj4+Pj4gKyAqIG9wZXJhdGlvbiAt
IHVpbnQ4X3QsIFhFTlNORF9PUF8qIC0gY29waWVkIGZyb20gcmVxdWVzdAo+Pj4+ICsgKiBzdGF0
dXMgLSBpbnQ4X3QsIHJlc3BvbnNlIHN0YXR1cyAoWEVOU05EX1JTUF8qKQo+Pj4gQ291bGQgdGhp
cyBiZWNvbWUgYW4gJ2VycicgYW5kIHRoZSBQT1NJWCB2YWx1ZXMgdXNlZCBmb3IgZXJyb3JzPwo+
Pj4KPj4gd2UgY2FuIGRpc2N1c3MgdGhpcywgSSBhbSBmaW5lIHdpdGggdGhpcyBhcHByb2FjaCBp
ZiB0aGUKPj4gQ29tbXVuaXR5IGFjY2VwdHMgdGhpcwo+Cj4gWW91IGNhbiBhbHdheXMgaGF2ZSBf
Ym90aF8uCkkgYW0gd2l0aCAtWEVOX0UgYW5kIGludDMyX3QKPj4+PiArICovCj4+Pj4gKwo+Pj4+
ICtzdHJ1Y3QgeGVuc25kX3JlcSB7Cj4+Pj4gKyAgICB1aW50MTZfdCBpZDsKPj4+PiArICAgIHVp
bnQ4X3Qgb3BlcmF0aW9uOwo+Pj4+ICsgICAgdWludDhfdCBzdHJlYW1faWR4Owo+Pj4+ICsgICAg
dWludDMyX3QgcmVzZXJ2ZWQ7Cj4+Pj4gKyAgICB1bmlvbiB7Cj4+Pj4gKyAgICAgICAgc3RydWN0
IHhlbnNuZF9vcGVuX3JlcSBvcGVuOwo+Pj4+ICsgICAgICAgIHN0cnVjdCB4ZW5zbmRfcndfcmVx
IHJ3Owo+Pj4+ICsgICAgICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbMjRdOwo+Pj4+ICsgICAgfSBvcDsK
Pj4+PiArfTsKPj4+PiArCj4+Pj4gK3N0cnVjdCB4ZW5zbmRfcmVzcCB7Cj4+Pj4gKyAgICB1aW50
MTZfdCBpZDsKPj4+PiArICAgIHVpbnQ4X3Qgb3BlcmF0aW9uOwo+Pj4+ICsgICAgdWludDhfdCBz
dHJlYW1faWR4Owo+Pj4+ICsgICAgaW50OF90IHN0YXR1czsKPj4+PiArICAgIHVpbnQ4X3QgcmVz
ZXJ2ZWRbMjddOwo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiArREVGSU5FX1JJTkdfVFlQRVMoeGVuX3Nu
ZGlmLCBzdHJ1Y3QgeGVuc25kX3JlcSwgc3RydWN0IHhlbnNuZF9yZXNwKTsKPj4+PiArCj4+Pj4g
KyNlbmRpZiAvKiBfX1hFTl9QVUJMSUNfSU9fU05ESUZfSF9fICovCj4+Pj4gLS0gCj4+Pj4gMi43
LjQKPj4+PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkVtYmVkZGVkLXB2LWRldmVsIG1haWxpbmcgbGlzdApFbWJlZGRlZC1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9lbWJlZGRlZC1wdi1kZXZlbA==

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 17:13:36 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 17:13:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cXA5g-0005DW-PD; Fri, 27 Jan 2017 17:13:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cXA5f-0005DJ-No; Fri, 27 Jan 2017 17:13:35 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 2E/B4-04025-EBF7B885; Fri, 27 Jan 2017 17:13:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsVyMfS6o+6e+u4
 Ig7kfWCxW9lxktvi+ZTKTA5PH4Q9XWAIYo1gz85LyKxJYM548usxYcNatYs3MaWwNjOutuxg5
 OYQEiiXWXrvN1MXIxcEisJRVoutHFzOIIyFwkFVi8d19QBkOICdG4lZDNEiDhECpxMEH/9kgm
 hUlvj6bDtYsJDCTSeLem36wZmGBJkaJx0+Ws4NUiQgYSXTeucwCUfWYSaJn+SZ2EIdZYBGzxL
 9/lxhBqtiAqpbf+MECYvMK2EgcXX+ECcRmEVCV+Nn6mB3kDFGBcImrh80hSgQlTs58wgIS5hQ
 wl/g62QokzCxgK3Fn7m5mCFteYvvbOcwTGIVnIemYhaRsFpKyBYzMqxg1ilOLylKLdA1N9JKK
 MtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZLzczcxAoOeAQh2MJ497XmIUZKDSUmUl9uiO0KIL
 yk/pTIjsTgjvqg0J7X4EKMMB4eSBO/POqCcYFFqempFWmYOMP5g0hIcPEoivB9A0rzFBYm5xZ
 npEKlTjMYcPV2nXzJx7Nl1+SWTEEtefl6qlDjvJpBSAZDSjNI8uEGwtHCJUVZKmJcR6DQhnoL
 UotzMElT5V4ziHIxKwry3QKbwZOaVwO17BXQKE9Ap4j+6QE4pSURISTUwuqs8l4n7eOl8Ra3z
 8vsiG0Jq139w+5CS9PlNE2v7FPVa8V+3nNTEp4vLX7ELaCuQzt6hc+//vgufrNonW7TIVn3RX
 vJYKPpOq6XQ0z9/xbZtMV6c1a14MODHjz13v1XPnnaeZf369F/pFw/e/L18mnBk41fWH5YR73
 +fL+F/JPjrgrGqidV7XyWW4oxEQy3mouJEAFIpoMkGAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1485537211!68116953!1
X-Originating-IP: [209.85.215.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58741 invoked from network); 27 Jan 2017 17:13:32 -0000
Received: from mail-lf0-f65.google.com (HELO mail-lf0-f65.google.com)
 (209.85.215.65)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 17:13:32 -0000
Received: by mail-lf0-f65.google.com with SMTP id h65so26414435lfi.3;
 Fri, 27 Jan 2017 09:13:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=XiVqrF7bqumvl4mzICsmcHYut2bPP9C8frizhQnTOrk=;
 b=QEnNomv1Z0Nn/xL6qV5ziGK8AlQP6cTMrdodGS4nlg3CWUz3ju9PmgwnLQnHs5sRz4
 DHA8VYOizKQgFVRRPgA8BklceOiB6k1oXXtwvOUX2Y4LIVBg/tSP+McE6/9TznyZXQsM
 dSigbH12gyBnz87CgItN+sd+aWK/JtzyN/ZVmt6i4Ln9Mx9HKDmDkxOEl8BkkPzo0nU1
 h/gMqzrNczn3T28AIt72gvkmvYld65IjqcJq6g1/1/DcODfVtR15pWzo12SFcg46x1MK
 Wvr9LYT5CJjtbMUHi7PfHISYLZrtiCukPBtJ3nX+f3aSJg5FLr9Z86tTcDrA9xkzsmvO
 PhMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=XiVqrF7bqumvl4mzICsmcHYut2bPP9C8frizhQnTOrk=;
 b=JLdoR5frgtGJCbiZn6+J6jKspUFVKJRFbwRaw7tEZkfyG70yEkpeQoOJdw38GUVROF
 hQJCnZY2jeHNcyUSkRDcklm7c0RUJDamDTNX5U91jXlu0cZWG858QuySnAFclLoQdQiC
 GyL67sHRBd7zLt9RMsBCWdLIvgkIiMBrUIOK+5Fd2PoFwcIgAG1RbS/rMGRgH1S9Jv8X
 0daUZ0L/wz0jlwIhWaDheNnnmUbEc6wOhUVMldAKPmRzkqYyJkfFHGVfWWPgSrQXzMOi
 cJQKCD7mbEnpOrMh6VvoI8Y1lVYgnBJNEiPEsbbrSeiUeyvaxT/TOtPPQmwE/QRApRWi
 n40A==
X-Gm-Message-State: AIkVDXKOTixCO9MI61Jguvv0xZZ8W2MpC5gSJBMJb9n3JTh9GeTL0vjcPxYE6u9mCu0Z/Q==
X-Received: by 10.25.68.1 with SMTP id r1mr3099836lfa.86.1485537211041;
 Fri, 27 Jan 2017 09:13:31 -0800 (PST)
Received: from [192.168.0.20] (19-59-94-178.pool.ukrtel.net. [178.94.59.19])
 by smtp.googlemail.com with ESMTPSA id z82sm1446042lfa.8.2017.01.27.09.13.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 09:13:30 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
Date: Fri, 27 Jan 2017 19:13:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127163609.GV1250@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjcvMjAxNyAwNjozNiBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+IE9u
IEZyaSwgSmFuIDI3LCAyMDE3IGF0IDA1OjUwOjM2UE0gKzAyMDAsIE9sZWtzYW5kciBBbmRydXNo
Y2hlbmtvIHdyb3RlOgo+PiB0aGFuayB5b3UgZm9yIGNvbW1lbnRzLCBwbGVhc2UgZmluZCBhbnN3
ZXJzIGJlbG93Cj4+Cj4+IENhbiB3ZSBwbGVhc2Ugc3dpdGNoIHRvIHYxNiBkaXNjdXNzaW9uIGFz
IHYxNSB2cyB2MTYgaXMKPj4gYSBiaWcgY2hhbmdlPwo+IDxzaHJ1Z3M+Cj4KPiBUaGlzIGNoYW5u
ZWwgc2VlbWVkIGFwcHJvcGlhdGUgdG8gaGFzaCB0aGlzIG91dC4Kc29ycnkgYWJvdXQgdGhhdAo+
ICAgSSB3aWxsCj4gbG9vayBhdCB2MTYgbmV4dCB3ZWVrIChvdXQgb2YgdGltZSBmb3IgcmV2aWV3
cyBmb3IgdG9kYXkpLgp0aGFuayB5b3UgZm9yIHlvdXIgdGltZQo+IFNlZSBiZWxvdy4KPj4gT24g
MDEvMjcvMjAxNyAwNToxNCBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+Pj4gT24g
VGh1LCBKYW4gMjYsIDIwMTcgYXQgMTI6MDI6NDlQTSArMDIwMCwgT2xla3NhbmRyIEFuZHJ1c2hj
aGVua28gd3JvdGU6Cj4+Pj4gSGksIEtvbnJhZCEKPj4+Pgo+Pj4+IEZpcnN0IG9mIGFsbCB0aGFu
ayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFsdWFibGUgY29tbWVudHMKPj4+Pgo+Pj4+IGFuZCB5
b3VyIHRpbWUhCj4+Pj4KPj4+PiBUaGUgbnVtYmVyIG9mIGNoYW5nZXMgKG1vc3RseSBpbiBkZXNj
cmlwdGlvbikgaXMgZ29pbmcgdG8KPj4+Pgo+Pj4+IGJlIGh1Z2UsIHNvIGRvIHlvdSB0aGluayBJ
IGNhbiBwdWJsaXNoIHNvbWV0aGluZyBsaWtlCj4+Pj4KPj4+PiAiUkZDIHYxNiIgc28gd2UgY2Fu
IGRpc2N1c3MgdGhlIHVwZGF0ZWQgcGF0Y2g/Cj4+PiBSRkMgc2FkbHkgbWVhbnMgZm9sa3MgYXJl
IGdvaW5nIHRvIG1vc3RseSBpZ25vcmUgaXQuCj4+PiBJIHdvdWxkIHByZWZlciB5b3UgZGlkIG5v
dCB1c2UgUkZDIGF0IHRoaXMgc3RhZ2UgYnV0IGp1c3QKPj4+IGRpZCB2MTYuCj4+PiAuLnNuaXAu
Lgo+PiBzdXJlCj4+Pj4+PiArICogRXhhbXBsZSBmb3IgdGhlIGZyb250ZW5kIHJ1bm5pbmcgaW4g
ZG9tYWluIDUsIGluc3RhbmNlIG9mIHRoZSBkcml2ZXIKPj4+Pj4+ICsgKiBpbiB0aGUgZnJvbnQg
aXMgMCAoc2luZ2xlIG9yIGZpcnN0IFBWIGRyaXZlciksIGRldmljZSBpZCAyLAo+Pj4+Pj4gKyAq
IGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4+PiArICogL2xvY2FsL2RvbWFpbi88ZnJvbnRlbmRfaWQ+
L2RldmljZS92c25kLzxkcnZfaWR4Pi8KPj4+Pj4+ICsgKiAgICAgICAgIGRldmljZS88ZGV2X2lk
Pi9zdHJlYW0vPHN0cmVhbV9pZHg+L3R5cGUgPSAicCIKPj4+Pj4+ICsgKiAvbG9jYWwvZG9tYWlu
LzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC90eXBlID0gInAiCj4+Pj4+IFdoeSBk
byB5b3UgbmVlZCAnZGV2aWNlJyA/Cj4+Pj4ganVzdCBmb3IgY2xhcml0eTogdGhlIGhpZXJhcmNo
eSBvZiB0aGUgc291bmQgZHJpdmVyIHdvdWxkCj4+Pj4gYmUgdGhhdCBhIGRldmljZSBtYXkgaGF2
ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPj4+IEFuZCBpdCBqdXN0IG9jY3VyZWQgdG8g
bWUgdGhhdCB5b3UgY291bGQgYWxzbyBpbXBseSB0aGF0Cj4+PiBlYWNoIGRldmljZSBoYXMgYW4g
c3RyZWFtIHdpdGhvdXQgdGhlICdzdHJlYW0nIGluIGl0Lgo+Pj4KPj4+IFNvCj4+Pgo+Pj4gL2xv
Y2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvMi8wL3R5cGUgPSAicCIKPj4+Cj4+PiBBbmQgdGhl
IGZvcm1hdCBpczoKPj4+IC9sb2NhbC9kb21haW4vPGZyb250LWlkPi9kZXZpY2UvdnNuZC88aW5z
dGFuY2Ugb2YgUFYgZHJpdmVyPi88ZGV2aWNlLWlkPi88c3RyZWFtLWlkPgo+PiBvaywgc28gd2Un
bGwgZW5kIHVwIHdpdGggc29tZXRoaW5nIGxpa2U6Cj4+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSBCYWNrZW5kCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4+Cj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kLWlkID0g
IjEiCj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kID0gIi9sb2Nh
bC9kb21haW4vMS9kZXZpY2UvdnNuZC8wIgo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25k
LzEvMC9zdGF0ZSA9ICI0Igo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC92ZXJz
aW9ucyA9ICIxLDIiCj4KPiA8bm9kcz4KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Q2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Cj4+IC9sb2NhbC9kb21haW4vMS9k
ZXZpY2UvdnNuZC8wL3ZlcnNpb24gPSAiMSIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25k
LzAvc2hvcnQtbmFtZSA9ICJDYXJkIHNob3J0IG5hbWUiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZp
Y2UvdnNuZC8wL2xvbmctbmFtZSA9ICJDYXJkIGxvbmcgbmFtZSIKPj4gL2xvY2FsL2RvbWFpbi8x
L2RldmljZS92c25kLzAvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAsNDQxMDAsNDgwMDAsOTYw
MDAiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3NhbXBsZS1mb3JtYXRzID0gInM4
LHU4LHMxNl9sZSxzMTZfYmUiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL2J1ZmZl
ci1zaXplID0gIjI2MjE0NCIKPiA8bm9kcz4KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gUENNIGRldmljZSAwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4KPj4gL2xvY2Fs
L2RvbWFpbi8xL2RldmljZS92c25kLzAvMC9uYW1lID0gIkdlbmVyYWwgYW5hbG9nIgo+PiAvbG9j
YWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8wL2NoYW5uZWxzLW1heCA9ICI1Igo+IDxub2RzPgo+
PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0gMCwgcGxheWJhY2sKPj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pgo+PiAvbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wLzAvdHlwZSA9ICJwIgo+PiAvbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8wLzAv
c2FtcGxlLWZvcm1hdHMgPSAiczgsdTgiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8w
LzAvMC91bmlxdWUtaWQgPSAiMCIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMC8w
L3JpbmctcmVmID0gIjM4NiIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMC8wL2V2
ZW50LWNoYW5uZWwgPSAiMTUiCj4gPG5vZHM+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gUENNIGRldmljZSAzCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+
Cj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wLzMvbmFtZSA9ICJIRE1JLTAiCj4+IC9s
b2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wLzMvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAs
NDQxMDAiCj4gPG5vZHM+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0g
MCwgY2FwdHVyZQo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Cj4+IC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdnNuZC8wLzMvMC90eXBlID0gImMiCj4+IC9sb2NhbC9kb21haW4vMS9k
ZXZpY2UvdnNuZC8wLzMvMC91bmlxdWUtaWQgPSAiMiIKPj4gL2xvY2FsL2RvbWFpbi8xL2Rldmlj
ZS92c25kLzAvMy8wL3JpbmctcmVmID0gIjM4NyIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92
c25kLzAvMy8wL2V2ZW50LWNoYW5uZWwgPSAiMTUxIgo+Pgo+PiBJcyB0aGlzIHdoYXQgeW91IHdv
dWxkIGxpa2UgdG8gc2VlPwo+IFllcy4Kb2ssIHRoZW4gSSB3aWxsIHVzZSAKIi9sb2NhbC9kb21h
aW4vMS9kZXZpY2UvdnNuZC88ZHJpdmVyLWlkeD4vPHBjbS1kZXZpY2UtaWQ+LzxzdHJlYW0taWR4
Pi8iCmFzIHRoZSBwYXR0ZXJuLCBubyAiZGV2aWNlIiwgInN0cmVhbSIgb3Igd2hhdGV2ZXIKPj4g
SU1PLCBhbGwgdGhlc2UgdmFsdWVzIGRvIG5vdCBoZWxwIHVuZGVyc3RhbmRpbmcgd2hhdCBpdCBp
cywgZS5nLgo+PiB0aGlzIGlzIGVxdWFsIHRvIG1lIGlmIHdlIGhhdmUKPj4KPj4gL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMC9yaW5nLXJlZiA9ICI4Igo+PiAvbG9jYWwv
ZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwgPSAiMyIKPj4g
L2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMSA9ICIiCj4+IC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvcmluZy1yZWYgPSAiOSIKPj4KPj4gYW5k
IHRoZW4gZGVjaWRlZCB0byBnbyB3aXRoCj4+Cj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJk
LzUxNzEyLzAvcmluZy1yZWYgPSAiOCIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3
MTIvMC9ldmVudC1jaGFubmVsID0gIjMiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzUx
NzEyLzEvcmluZy1yZWYgPSAiOSIKPj4KPj4gQ2FuIG9uZSBlYXNpbHkgdGVsbCB3aGF0IDAgb3Ig
MSBhZnRlciAiNTE3MTIvIiBpcz8KPiBJIGRvLiBCdXQgbWF5YmUgbXkgYnJhaW4gaGFzIGJlZW4g
c3dpbW1pbmcgaW4gdGhpcyB0b28gbXVjaD8KSSBhbSBsb29raW5nIGF0IHRoaXMgZnJvbSBGQUUn
cyBvciBpbnRlZ3JhdG9yJ3MgUE9WLCB3aGVuIG9uZSB3b3VsZCBuZWVkCnRvIHRvdWNoIGRpZmZl
cmVudCBwYXJ0cyBvZiB0aGUgc3lzdGVtLiAiLzAvMC8wIiBtYWtlcyBtZSBmZWVsCnNhZCBqdXN0
IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtlZXAgYWxsIHRob3NlIG51bWJlcnMgaW4gbWlu
ZCAobGlrZSAKeW91IGRvKQpvciBoYXZlIGRvY3VtZW50YXRpb24gYXZhaWxhYmxlIChhbmQga25v
dyB3aGVyZSBpdCBpcywgZS5nLiBzb3VyY2VzCm9mIFhlbiBvciBrZXJuZWwpLgpJIGhhdmUgYSBz
dHJvbmcgZmVlbGluZyB0aGF0IGlmIHlvdSBjYW4gY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91
dAprbm93aW5nIHdoYXQgaW5kZXggc3RhbmRzIGZvciBpdCBpcyBhbHdheXMgYmV0dGVyIGFuZCBm
YWlsLXNhZmVyIHRoZW4KanVzdCBoYXZpbmcgbnVtYmVycy4uLgo+PiBTbywgd2hhdCBpcyB0aGUg
ZmluYWwgZGVjaXNpb24gdGhlbj8KPj4+IFRob3VnaCBJIGhhdmUgYSBsaXR0bGUgb2YgdHJvdWJs
ZSB3aXRoIHRoZSAnaW5zdGFuY2Ugb2YgdGhlCj4+PiBkcml2ZXInLiBBcmUgeW91IHN1Z2dlc3Rp
bmcgeW91IHdvdWxkIGhhdmUgbXVsdGlwbGUKPj4+IFBWIGRyaXZlcnMgb2YgJ3ZzbmQnPyBDYW4n
dCB0aGUgbXVsdGlwbGUgZGV2aWNlIGlkcyBmdWxmaWxsIHRoaXM/Cj4+IGl0IGlzIHBvc3NpYmxl
LCBidXQgdGhlIG1haW4gdXNlLWNhc2Ugd2lsbCBoYXZlIGEgc2luZ2xlCj4+IFBWIGRyaXZlciB3
aXRoIG11bHRpcGxlIFBDTSBkZXZpY2VzL3N0cmVhbXMKPiBPSywgc28gbm8gbmVlZCBmb3IgdGhp
cyB0aGVuLgo+IC4uIHNuaXAuLgo+Pj4+Pj4gKyAqIG9wZXJhdGlvbiAtIFhFTlNORF9PUF9TRVRf
Vk9MVU1FIGZvciB2b2x1bWUgc2V0Cj4+Pj4+PiArICogICBvciBYRU5TTkRfT1BfR0VUX1ZPTFVN
RSBmb3Igdm9sdW1lIGdldAo+Pj4+Pj4gKyAqIEJ1ZmZlciBwYXNzZWQgd2l0aCBYRU5TTkRfT1Bf
T1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIHZvbHVtZQo+Pj4+Pj4gKyAqIHZhbHVlczoKPj4+Pj4g
T2guIFRoYXQgbWVhbnMgeW91IHRoZXNlIG9wZXJhdGlvbiBhcmUgaW4gZWZmZWN0ICdiYXJyaWVy
JyBvbmVzLgo+Pj4+Pgo+Pj4+PiBBcyB0aGUgYnVmZmVyIG11c3QgYmUgZmx1c2hlZCBiZWZvcmUg
aGFuZCBvdGhlcndpc2UgeW91IHdvdWxkIGJlCj4+Pj4+IG92ZXJ3cml0aW5nIGRhdGEgc3RyZWFt
IGluZm9ybWF0aW9uLgo+Pj4+Pgo+Pj4+PiBZb3Ugc2hvdWxkIHByb2JhYmx5IG1lbnRpb24gdGhp
cyBzZW1hbnRpYyBuZWVkPwo+Pj4+IEkgdGhpbmsgdGhpcyBpcyBpbXBsZW1lbnRhdGlvbiBzcGVj
aWZpYyBhbmQgc2hvdWxkbid0Cj4+Pj4gYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4+PiBIb3cg
aXMgdGhhdCBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYz8gSWYgdGhlcmUgaXMgc29tZXRoaW5nIGlu
IHRoZSBwYWdlCj4+PiBmcm9tIHRoZSBwcmV2aW91cyBjb21tYW5kIHlvdSBhcmUgb3ZlcndyaXR0
aW5nIHRob3NlIHZhbHVlcy4KPj4gb2ssIGFsbCB0aGUgb3BlcmF0aW9ucyBhcmUgc3luY2hyb25v
dXMgZm9yIHRoZSBzdHJlYW0gZ2l2ZW4uCj4gQWguIEkgbWlzc2VkIHRoYXQuIE90aGVyIGRyaXZl
cnMgY2FuIGJlIGFzeW5jaHJvbm91cy4KPiBUaGF0IGlzIHlvdSBjYW4gaGF2ZSBtdWx0aXBsZSAn
cmVhZCcgdGhhdCBhcmUgaGFuZGxlZCBieQo+IHRoZSBiYWNrZW5kIC0gYW5kIHRoZSByZXNwb25z
ZSB0byB0aGUgJ3JlYWQnIGNhbiBjb21lCj4gaW4gYW55IG9yZGVyLgo+Cj4gSGVuY2Ugd2FzIHRo
aW5raW5nIGFsb25nIHRob3NlIGxpbmVzLgpnb3QgeW91Cj4+IGl0IG1lYW5zIHRoYXQgaWYgdGhl
cmUgaXMgc29tZXRoaW5nIGxlZnQgaW4gdGhlIGJ1ZmZlcgo+PiBpdCB3aWxsIGJlIG92ZXJ3cml0
dGVuIGJ5IHRoZSBuZXh0IHJlcS9yZXNwLCBzbyB0aGlzIGlzIGV4cGVjdGVkCj4gUmlnaHQsIGFu
ZCB0aGF0IGlzIG15IHdvcnJ5Lgo+Cj4gQnV0IHlvdSBhcmUgc2F5aW5nIHRoYXQgdGhlICdyZXNw
b25zZScgTVVTVCBiZSBnaXZlbiBpbiB0aGUgc2FtZQo+IG9yZGVyIGFzICdyZXF1ZXN0cycuIEFu
ZCB0aGF0IGlzIG5vdCBzcGVsbGVkIG91dCAoaXQgYWxzbwo+IHNlZW1zIGEgYml0IGxpbWl0aW5n
LiBEb24ndCB5b3Ugd2FudCB0byBiZSBhYmxlIHRvIGhhbmRsZQo+IGluIHRoZSBmdXR1cmUgYXN5
bmNocm9ub3VzIHJlc3BvbnNlcz8KaWYgd2UgaGF2ZSBvZmZzZXQvbGVuIHRoZW4gd2UgYXJlIG9u
IGEgc2FmZSBzaWRlIHdpdGggYXN5bmMgaW8KPj4+Pj4gT3IgYWx0ZXJuYXRpdmVseSB0aGUgWEVO
U05EX09QX1NFVF9WT0xVTUUvWEVOU05EX09QX0dFVF9WT0xVTUUgY291bGQgaGF2ZQo+Pj4+PiBh
IHNpbWlsYXIgc3RydWN0dXJlIHRvICdzdHJ1Y3QgeGVuc25kX3J3X3JlcScgc28gdGhhdCB5b3Ug
aGF2ZQo+Pj4+PiB0aGUgb2Zmc2V0IGFuZCBsZW4/Cj4+Pj4gYSBwYWdlIGNhbiBob2xkIGVub3Vn
aCB2YWx1ZXMsIElNTwo+Pj4gTGV0IG1lIHNlZSAiNjQwSyBvdWdodCB0byBiZSBlbm91Z2giPwo+
PiBJIHdhcyB0YWxraW5nIGFib3V0IDI1NiBjaGFubmVscyA0IGJ5dGVzIHBlciBlYWNoLgo+Pj4g
WW91IGFyZSBtYWtpbmcgYXNzdW1wdGlvbnMgaGVyZSBiYXNlZCBvbiBob3cgdGhlIGltcGxlbWVu
dGF0aW9uCj4+PiBmaWxscyBvdXQgdGhlIGRhdGEgc3RydWN0dXJlLiBCdXQgdGhlIHB1cnBvc2Ug
b2YgdGhlIGRlc2lnbgo+Pj4gaXMgdG8gZGV0YWNoIG9uZXNlbGYgZnJvbSB0aGUgaW1wbGVtZW50
YXRpb24gYW5kIHRoaW5rIG9mCj4+PiBhbHRlcm5hdGl2ZSB3YXlzLgo+Pj4KPj4+IFRvIGNhcHR1
cmUgeW91ciB3b3JkczoKPj4+ICIKPj4+IFNvIGlmIHJlYWQvd3JpdGUgdXNlIHRoYXQgYnVmZmVy
LCBhbmQgdGhlIHZvbHVtZSBhbmQgbXV0aW5nCj4+Pj4gY29udHJvbHMgdXNlIGl0IHRvbywgaG93
IGRvIEkgY2hhbmdlIHRoZSB2b2x1bWUgd2hpbGUgbGlzdGVuaW5nCj4+Pj4gd2l0aG91dCBkaXN0
dXJiaW5nIHRoZSByZWFkL3dyaXRlPwo+Pj4gcmVhZC93cml0ZSBkbyBub3QgaGFwcGVuIGNvbnRp
bnVvdXNseSwgZS5nLiBzb3VuZCBjYXJkIGZpbGxzIGl0cwo+Pj4gaW50ZXJuYWwgYnVmZmVycyAo
b3VyIGJ1ZmZlciBpcyBidXN5KSBhbmQgdGhlbiB1bnRpbCBuZXh0IHJlLWZpbGwgb3VyCj4+PiBi
dWZmZXIgaXMgZnJlZS4gdGhhdCBtZWFucyB0aGF0IHRoZXJlIGlzIGFsbW9zdCBubyBjb25nZXN0
aW9uIGFuZAo+Pj4gYWx3YXlzIGEgZ29vZCBjaGFuY2UgdG8gc2V0L2dldCB2b2x1bWUgdy9vIHBy
b2JsZW0KPj4+PiBKYW4KPj4+ICIKPj4+Cj4+PiBXZWxsLCB0aGF0IGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljLiBXaGF0IGlmIHNvbWUgaW1wbGVtZW50YWl0b24KPj4+IGZpbGxzIGl0IGJhY2sg
dG8gYmFjaz8KPj4+Cj4+PiBJIHdvdWxkIGxpa2UgeW91IHRvIGFkZCB0aGUgJ29mZnNldCcgYW5k
ICdsZW4nIHNvIHRoYXQgd2UgZG9uJ3QKPj4+IGRpZyBhIGhvbGUgdGhhdCB3ZSBjYW4ndCBlYXNp
bHkgZ2V0IG91dCBvZi4KPj4+Cj4+IG9rLCBJIHdpbGwgYWRkCj4+ICAgKiArLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsK
Pj4gICAqIHwgb2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIKPj4gICAq
ICstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tKwo+PiAgICogfCBsZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAxNgo+PiAgICogKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rCj4+IHRvCj4+IDEuUmVxdWVzdCBzZXQvZ2V0IHZv
bHVtZSAtIHNldC9nZXQgY2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVuCj4+IDIu
UmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5tdXRlIHN0cmVhbQo+Pgo+PiBCeSB0aGlzIGNo
YW5nZSB5b3UgZW5hYmxlIGEgdXNlLWNhc2Ugd2hlbiBwYXJ0IG9mIHRoZSBzaGFyZWQgYnVmZmVy
Cj4+IGlzIHVzZWQgZm9yIHNhbXBsZXMgYW5kIHBhcnQgZm9yIHZvbHVtZS9tdXRlLCByaWdodD8K
PiBDb3JyZWN0LgpvaywgdGhlbgoKc3RydWN0IHhlbnNuZF9yd19yZXEgewogICAgIHVpbnQzMl90
IG9mZnNldDsKICAgICB1aW50MzJfdCBsZW47Cn07CmNvdmVycyBhbGwgdGhlIHJlcXVlc3RzLCBi
dXQgb3Blbi9jbG9zZQpEbyB5b3Ugd2FudCBtZSB0byBrZWVwIHRoZSBzYW1lIHN0cnVjdHVyZSBu
YW1lICh4ZW5zbmRfcndfcmVxKQpvciByZW5hbWUgaXQgdG8gc29tZXRoaW5nIGxpa2UgeGVuc25k
X2lvX3JlcT8KClRoYW5rIHlvdSwKT2xla3NhbmRyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1i
ZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 17:13:36 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 17:13:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cXA5g-0005DW-PD; Fri, 27 Jan 2017 17:13:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cXA5f-0005DJ-No; Fri, 27 Jan 2017 17:13:35 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 2E/B4-04025-EBF7B885; Fri, 27 Jan 2017 17:13:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsVyMfS6o+6e+u4
 Ig7kfWCxW9lxktvi+ZTKTA5PH4Q9XWAIYo1gz85LyKxJYM548usxYcNatYs3MaWwNjOutuxg5
 OYQEiiXWXrvN1MXIxcEisJRVoutHFzOIIyFwkFVi8d19QBkOICdG4lZDNEiDhECpxMEH/9kgm
 hUlvj6bDtYsJDCTSeLem36wZmGBJkaJx0+Ws4NUiQgYSXTeucwCUfWYSaJn+SZ2EIdZYBGzxL
 9/lxhBqtiAqpbf+MECYvMK2EgcXX+ECcRmEVCV+Nn6mB3kDFGBcImrh80hSgQlTs58wgIS5hQ
 wl/g62QokzCxgK3Fn7m5mCFteYvvbOcwTGIVnIemYhaRsFpKyBYzMqxg1ilOLylKLdA1N9JKK
 MtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZLzczcxAoOeAQh2MJ497XmIUZKDSUmUl9uiO0KIL
 yk/pTIjsTgjvqg0J7X4EKMMB4eSBO/POqCcYFFqempFWmYOMP5g0hIcPEoivB9A0rzFBYm5xZ
 npEKlTjMYcPV2nXzJx7Nl1+SWTEEtefl6qlDjvJpBSAZDSjNI8uEGwtHCJUVZKmJcR6DQhnoL
 UotzMElT5V4ziHIxKwry3QKbwZOaVwO17BXQKE9Ap4j+6QE4pSURISTUwuqs8l4n7eOl8Ra3z
 8vsiG0Jq139w+5CS9PlNE2v7FPVa8V+3nNTEp4vLX7ELaCuQzt6hc+//vgufrNonW7TIVn3RX
 vJYKPpOq6XQ0z9/xbZtMV6c1a14MODHjz13v1XPnnaeZf369F/pFw/e/L18mnBk41fWH5YR73
 +fL+F/JPjrgrGqidV7XyWW4oxEQy3mouJEAFIpoMkGAwAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1485537211!68116953!1
X-Originating-IP: [209.85.215.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58741 invoked from network); 27 Jan 2017 17:13:32 -0000
Received: from mail-lf0-f65.google.com (HELO mail-lf0-f65.google.com)
 (209.85.215.65)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 17:13:32 -0000
Received: by mail-lf0-f65.google.com with SMTP id h65so26414435lfi.3;
 Fri, 27 Jan 2017 09:13:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=XiVqrF7bqumvl4mzICsmcHYut2bPP9C8frizhQnTOrk=;
 b=QEnNomv1Z0Nn/xL6qV5ziGK8AlQP6cTMrdodGS4nlg3CWUz3ju9PmgwnLQnHs5sRz4
 DHA8VYOizKQgFVRRPgA8BklceOiB6k1oXXtwvOUX2Y4LIVBg/tSP+McE6/9TznyZXQsM
 dSigbH12gyBnz87CgItN+sd+aWK/JtzyN/ZVmt6i4Ln9Mx9HKDmDkxOEl8BkkPzo0nU1
 h/gMqzrNczn3T28AIt72gvkmvYld65IjqcJq6g1/1/DcODfVtR15pWzo12SFcg46x1MK
 Wvr9LYT5CJjtbMUHi7PfHISYLZrtiCukPBtJ3nX+f3aSJg5FLr9Z86tTcDrA9xkzsmvO
 PhMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=XiVqrF7bqumvl4mzICsmcHYut2bPP9C8frizhQnTOrk=;
 b=JLdoR5frgtGJCbiZn6+J6jKspUFVKJRFbwRaw7tEZkfyG70yEkpeQoOJdw38GUVROF
 hQJCnZY2jeHNcyUSkRDcklm7c0RUJDamDTNX5U91jXlu0cZWG858QuySnAFclLoQdQiC
 GyL67sHRBd7zLt9RMsBCWdLIvgkIiMBrUIOK+5Fd2PoFwcIgAG1RbS/rMGRgH1S9Jv8X
 0daUZ0L/wz0jlwIhWaDheNnnmUbEc6wOhUVMldAKPmRzkqYyJkfFHGVfWWPgSrQXzMOi
 cJQKCD7mbEnpOrMh6VvoI8Y1lVYgnBJNEiPEsbbrSeiUeyvaxT/TOtPPQmwE/QRApRWi
 n40A==
X-Gm-Message-State: AIkVDXKOTixCO9MI61Jguvv0xZZ8W2MpC5gSJBMJb9n3JTh9GeTL0vjcPxYE6u9mCu0Z/Q==
X-Received: by 10.25.68.1 with SMTP id r1mr3099836lfa.86.1485537211041;
 Fri, 27 Jan 2017 09:13:31 -0800 (PST)
Received: from [192.168.0.20] (19-59-94-178.pool.ukrtel.net. [178.94.59.19])
 by smtp.googlemail.com with ESMTPSA id z82sm1446042lfa.8.2017.01.27.09.13.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 09:13:30 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
Date: Fri, 27 Jan 2017 19:13:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127163609.GV1250@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjcvMjAxNyAwNjozNiBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+IE9u
IEZyaSwgSmFuIDI3LCAyMDE3IGF0IDA1OjUwOjM2UE0gKzAyMDAsIE9sZWtzYW5kciBBbmRydXNo
Y2hlbmtvIHdyb3RlOgo+PiB0aGFuayB5b3UgZm9yIGNvbW1lbnRzLCBwbGVhc2UgZmluZCBhbnN3
ZXJzIGJlbG93Cj4+Cj4+IENhbiB3ZSBwbGVhc2Ugc3dpdGNoIHRvIHYxNiBkaXNjdXNzaW9uIGFz
IHYxNSB2cyB2MTYgaXMKPj4gYSBiaWcgY2hhbmdlPwo+IDxzaHJ1Z3M+Cj4KPiBUaGlzIGNoYW5u
ZWwgc2VlbWVkIGFwcHJvcGlhdGUgdG8gaGFzaCB0aGlzIG91dC4Kc29ycnkgYWJvdXQgdGhhdAo+
ICAgSSB3aWxsCj4gbG9vayBhdCB2MTYgbmV4dCB3ZWVrIChvdXQgb2YgdGltZSBmb3IgcmV2aWV3
cyBmb3IgdG9kYXkpLgp0aGFuayB5b3UgZm9yIHlvdXIgdGltZQo+IFNlZSBiZWxvdy4KPj4gT24g
MDEvMjcvMjAxNyAwNToxNCBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+Pj4gT24g
VGh1LCBKYW4gMjYsIDIwMTcgYXQgMTI6MDI6NDlQTSArMDIwMCwgT2xla3NhbmRyIEFuZHJ1c2hj
aGVua28gd3JvdGU6Cj4+Pj4gSGksIEtvbnJhZCEKPj4+Pgo+Pj4+IEZpcnN0IG9mIGFsbCB0aGFu
ayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgdmFsdWFibGUgY29tbWVudHMKPj4+Pgo+Pj4+IGFuZCB5
b3VyIHRpbWUhCj4+Pj4KPj4+PiBUaGUgbnVtYmVyIG9mIGNoYW5nZXMgKG1vc3RseSBpbiBkZXNj
cmlwdGlvbikgaXMgZ29pbmcgdG8KPj4+Pgo+Pj4+IGJlIGh1Z2UsIHNvIGRvIHlvdSB0aGluayBJ
IGNhbiBwdWJsaXNoIHNvbWV0aGluZyBsaWtlCj4+Pj4KPj4+PiAiUkZDIHYxNiIgc28gd2UgY2Fu
IGRpc2N1c3MgdGhlIHVwZGF0ZWQgcGF0Y2g/Cj4+PiBSRkMgc2FkbHkgbWVhbnMgZm9sa3MgYXJl
IGdvaW5nIHRvIG1vc3RseSBpZ25vcmUgaXQuCj4+PiBJIHdvdWxkIHByZWZlciB5b3UgZGlkIG5v
dCB1c2UgUkZDIGF0IHRoaXMgc3RhZ2UgYnV0IGp1c3QKPj4+IGRpZCB2MTYuCj4+PiAuLnNuaXAu
Lgo+PiBzdXJlCj4+Pj4+PiArICogRXhhbXBsZSBmb3IgdGhlIGZyb250ZW5kIHJ1bm5pbmcgaW4g
ZG9tYWluIDUsIGluc3RhbmNlIG9mIHRoZSBkcml2ZXIKPj4+Pj4+ICsgKiBpbiB0aGUgZnJvbnQg
aXMgMCAoc2luZ2xlIG9yIGZpcnN0IFBWIGRyaXZlciksIGRldmljZSBpZCAyLAo+Pj4+Pj4gKyAq
IGZpcnN0IHN0cmVhbSAoMCk6Cj4+Pj4+PiArICogL2xvY2FsL2RvbWFpbi88ZnJvbnRlbmRfaWQ+
L2RldmljZS92c25kLzxkcnZfaWR4Pi8KPj4+Pj4+ICsgKiAgICAgICAgIGRldmljZS88ZGV2X2lk
Pi9zdHJlYW0vPHN0cmVhbV9pZHg+L3R5cGUgPSAicCIKPj4+Pj4+ICsgKiAvbG9jYWwvZG9tYWlu
LzUvZGV2aWNlL3ZzbmQvMC9kZXZpY2UvMi9zdHJlYW0vMC90eXBlID0gInAiCj4+Pj4+IFdoeSBk
byB5b3UgbmVlZCAnZGV2aWNlJyA/Cj4+Pj4ganVzdCBmb3IgY2xhcml0eTogdGhlIGhpZXJhcmNo
eSBvZiB0aGUgc291bmQgZHJpdmVyIHdvdWxkCj4+Pj4gYmUgdGhhdCBhIGRldmljZSBtYXkgaGF2
ZSBtdWx0aXBsZSBkaWZmZXJlbnQgc3RyZWFtcy4KPj4+IEFuZCBpdCBqdXN0IG9jY3VyZWQgdG8g
bWUgdGhhdCB5b3UgY291bGQgYWxzbyBpbXBseSB0aGF0Cj4+PiBlYWNoIGRldmljZSBoYXMgYW4g
c3RyZWFtIHdpdGhvdXQgdGhlICdzdHJlYW0nIGluIGl0Lgo+Pj4KPj4+IFNvCj4+Pgo+Pj4gL2xv
Y2FsL2RvbWFpbi81L2RldmljZS92c25kLzAvMi8wL3R5cGUgPSAicCIKPj4+Cj4+PiBBbmQgdGhl
IGZvcm1hdCBpczoKPj4+IC9sb2NhbC9kb21haW4vPGZyb250LWlkPi9kZXZpY2UvdnNuZC88aW5z
dGFuY2Ugb2YgUFYgZHJpdmVyPi88ZGV2aWNlLWlkPi88c3RyZWFtLWlkPgo+PiBvaywgc28gd2Un
bGwgZW5kIHVwIHdpdGggc29tZXRoaW5nIGxpa2U6Cj4+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSBCYWNrZW5kCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4+Cj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kLWlkID0g
IjEiCj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZzbmQvMS8wL2Zyb250ZW5kID0gIi9sb2Nh
bC9kb21haW4vMS9kZXZpY2UvdnNuZC8wIgo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25k
LzEvMC9zdGF0ZSA9ICI0Igo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92c25kLzEvMC92ZXJz
aW9ucyA9ICIxLDIiCj4KPiA8bm9kcz4KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Q2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Cj4+IC9sb2NhbC9kb21haW4vMS9k
ZXZpY2UvdnNuZC8wL3ZlcnNpb24gPSAiMSIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25k
LzAvc2hvcnQtbmFtZSA9ICJDYXJkIHNob3J0IG5hbWUiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZp
Y2UvdnNuZC8wL2xvbmctbmFtZSA9ICJDYXJkIGxvbmcgbmFtZSIKPj4gL2xvY2FsL2RvbWFpbi8x
L2RldmljZS92c25kLzAvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAsNDQxMDAsNDgwMDAsOTYw
MDAiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL3NhbXBsZS1mb3JtYXRzID0gInM4
LHU4LHMxNl9sZSxzMTZfYmUiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wL2J1ZmZl
ci1zaXplID0gIjI2MjE0NCIKPiA8bm9kcz4KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gUENNIGRldmljZSAwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4KPj4gL2xvY2Fs
L2RvbWFpbi8xL2RldmljZS92c25kLzAvMC9uYW1lID0gIkdlbmVyYWwgYW5hbG9nIgo+PiAvbG9j
YWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8wL2NoYW5uZWxzLW1heCA9ICI1Igo+IDxub2RzPgo+
PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0gMCwgcGxheWJhY2sKPj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pgo+PiAvbG9jYWwvZG9tYWluLzEvZGV2aWNlL3Zz
bmQvMC8wLzAvdHlwZSA9ICJwIgo+PiAvbG9jYWwvZG9tYWluLzEvZGV2aWNlL3ZzbmQvMC8wLzAv
c2FtcGxlLWZvcm1hdHMgPSAiczgsdTgiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8w
LzAvMC91bmlxdWUtaWQgPSAiMCIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMC8w
L3JpbmctcmVmID0gIjM4NiIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92c25kLzAvMC8wL2V2
ZW50LWNoYW5uZWwgPSAiMTUiCj4gPG5vZHM+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gUENNIGRldmljZSAzCj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+
Cj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wLzMvbmFtZSA9ICJIRE1JLTAiCj4+IC9s
b2NhbC9kb21haW4vMS9kZXZpY2UvdnNuZC8wLzMvc2FtcGxlLXJhdGVzID0gIjgwMDAsMzIwMDAs
NDQxMDAiCj4gPG5vZHM+Cj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHJlYW0g
MCwgY2FwdHVyZQo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Cj4+IC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdnNuZC8wLzMvMC90eXBlID0gImMiCj4+IC9sb2NhbC9kb21haW4vMS9k
ZXZpY2UvdnNuZC8wLzMvMC91bmlxdWUtaWQgPSAiMiIKPj4gL2xvY2FsL2RvbWFpbi8xL2Rldmlj
ZS92c25kLzAvMy8wL3JpbmctcmVmID0gIjM4NyIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92
c25kLzAvMy8wL2V2ZW50LWNoYW5uZWwgPSAiMTUxIgo+Pgo+PiBJcyB0aGlzIHdoYXQgeW91IHdv
dWxkIGxpa2UgdG8gc2VlPwo+IFllcy4Kb2ssIHRoZW4gSSB3aWxsIHVzZSAKIi9sb2NhbC9kb21h
aW4vMS9kZXZpY2UvdnNuZC88ZHJpdmVyLWlkeD4vPHBjbS1kZXZpY2UtaWQ+LzxzdHJlYW0taWR4
Pi8iCmFzIHRoZSBwYXR0ZXJuLCBubyAiZGV2aWNlIiwgInN0cmVhbSIgb3Igd2hhdGV2ZXIKPj4g
SU1PLCBhbGwgdGhlc2UgdmFsdWVzIGRvIG5vdCBoZWxwIHVuZGVyc3RhbmRpbmcgd2hhdCBpdCBp
cywgZS5nLgo+PiB0aGlzIGlzIGVxdWFsIHRvIG1lIGlmIHdlIGhhdmUKPj4KPj4gL2xvY2FsL2Rv
bWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMC9yaW5nLXJlZiA9ICI4Igo+PiAvbG9jYWwv
ZG9tYWluLzEvZGV2aWNlL3ZiZC81MTcxMi9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwgPSAiMyIKPj4g
L2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3MTIvcXVldWUtMSA9ICIiCj4+IC9sb2NhbC9k
b21haW4vMS9kZXZpY2UvdmJkLzUxNzEyL3F1ZXVlLTEvcmluZy1yZWYgPSAiOSIKPj4KPj4gYW5k
IHRoZW4gZGVjaWRlZCB0byBnbyB3aXRoCj4+Cj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJk
LzUxNzEyLzAvcmluZy1yZWYgPSAiOCIKPj4gL2xvY2FsL2RvbWFpbi8xL2RldmljZS92YmQvNTE3
MTIvMC9ldmVudC1jaGFubmVsID0gIjMiCj4+IC9sb2NhbC9kb21haW4vMS9kZXZpY2UvdmJkLzUx
NzEyLzEvcmluZy1yZWYgPSAiOSIKPj4KPj4gQ2FuIG9uZSBlYXNpbHkgdGVsbCB3aGF0IDAgb3Ig
MSBhZnRlciAiNTE3MTIvIiBpcz8KPiBJIGRvLiBCdXQgbWF5YmUgbXkgYnJhaW4gaGFzIGJlZW4g
c3dpbW1pbmcgaW4gdGhpcyB0b28gbXVjaD8KSSBhbSBsb29raW5nIGF0IHRoaXMgZnJvbSBGQUUn
cyBvciBpbnRlZ3JhdG9yJ3MgUE9WLCB3aGVuIG9uZSB3b3VsZCBuZWVkCnRvIHRvdWNoIGRpZmZl
cmVudCBwYXJ0cyBvZiB0aGUgc3lzdGVtLiAiLzAvMC8wIiBtYWtlcyBtZSBmZWVsCnNhZCBqdXN0
IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtlZXAgYWxsIHRob3NlIG51bWJlcnMgaW4gbWlu
ZCAobGlrZSAKeW91IGRvKQpvciBoYXZlIGRvY3VtZW50YXRpb24gYXZhaWxhYmxlIChhbmQga25v
dyB3aGVyZSBpdCBpcywgZS5nLiBzb3VyY2VzCm9mIFhlbiBvciBrZXJuZWwpLgpJIGhhdmUgYSBz
dHJvbmcgZmVlbGluZyB0aGF0IGlmIHlvdSBjYW4gY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91
dAprbm93aW5nIHdoYXQgaW5kZXggc3RhbmRzIGZvciBpdCBpcyBhbHdheXMgYmV0dGVyIGFuZCBm
YWlsLXNhZmVyIHRoZW4KanVzdCBoYXZpbmcgbnVtYmVycy4uLgo+PiBTbywgd2hhdCBpcyB0aGUg
ZmluYWwgZGVjaXNpb24gdGhlbj8KPj4+IFRob3VnaCBJIGhhdmUgYSBsaXR0bGUgb2YgdHJvdWJs
ZSB3aXRoIHRoZSAnaW5zdGFuY2Ugb2YgdGhlCj4+PiBkcml2ZXInLiBBcmUgeW91IHN1Z2dlc3Rp
bmcgeW91IHdvdWxkIGhhdmUgbXVsdGlwbGUKPj4+IFBWIGRyaXZlcnMgb2YgJ3ZzbmQnPyBDYW4n
dCB0aGUgbXVsdGlwbGUgZGV2aWNlIGlkcyBmdWxmaWxsIHRoaXM/Cj4+IGl0IGlzIHBvc3NpYmxl
LCBidXQgdGhlIG1haW4gdXNlLWNhc2Ugd2lsbCBoYXZlIGEgc2luZ2xlCj4+IFBWIGRyaXZlciB3
aXRoIG11bHRpcGxlIFBDTSBkZXZpY2VzL3N0cmVhbXMKPiBPSywgc28gbm8gbmVlZCBmb3IgdGhp
cyB0aGVuLgo+IC4uIHNuaXAuLgo+Pj4+Pj4gKyAqIG9wZXJhdGlvbiAtIFhFTlNORF9PUF9TRVRf
Vk9MVU1FIGZvciB2b2x1bWUgc2V0Cj4+Pj4+PiArICogICBvciBYRU5TTkRfT1BfR0VUX1ZPTFVN
RSBmb3Igdm9sdW1lIGdldAo+Pj4+Pj4gKyAqIEJ1ZmZlciBwYXNzZWQgd2l0aCBYRU5TTkRfT1Bf
T1BFTiBpcyB1c2VkIHRvIGV4Y2hhbmdlIHZvbHVtZQo+Pj4+Pj4gKyAqIHZhbHVlczoKPj4+Pj4g
T2guIFRoYXQgbWVhbnMgeW91IHRoZXNlIG9wZXJhdGlvbiBhcmUgaW4gZWZmZWN0ICdiYXJyaWVy
JyBvbmVzLgo+Pj4+Pgo+Pj4+PiBBcyB0aGUgYnVmZmVyIG11c3QgYmUgZmx1c2hlZCBiZWZvcmUg
aGFuZCBvdGhlcndpc2UgeW91IHdvdWxkIGJlCj4+Pj4+IG92ZXJ3cml0aW5nIGRhdGEgc3RyZWFt
IGluZm9ybWF0aW9uLgo+Pj4+Pgo+Pj4+PiBZb3Ugc2hvdWxkIHByb2JhYmx5IG1lbnRpb24gdGhp
cyBzZW1hbnRpYyBuZWVkPwo+Pj4+IEkgdGhpbmsgdGhpcyBpcyBpbXBsZW1lbnRhdGlvbiBzcGVj
aWZpYyBhbmQgc2hvdWxkbid0Cj4+Pj4gYmUgaW4gYSBnZW5lcmljIHByb3RvY29sCj4+PiBIb3cg
aXMgdGhhdCBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYz8gSWYgdGhlcmUgaXMgc29tZXRoaW5nIGlu
IHRoZSBwYWdlCj4+PiBmcm9tIHRoZSBwcmV2aW91cyBjb21tYW5kIHlvdSBhcmUgb3ZlcndyaXR0
aW5nIHRob3NlIHZhbHVlcy4KPj4gb2ssIGFsbCB0aGUgb3BlcmF0aW9ucyBhcmUgc3luY2hyb25v
dXMgZm9yIHRoZSBzdHJlYW0gZ2l2ZW4uCj4gQWguIEkgbWlzc2VkIHRoYXQuIE90aGVyIGRyaXZl
cnMgY2FuIGJlIGFzeW5jaHJvbm91cy4KPiBUaGF0IGlzIHlvdSBjYW4gaGF2ZSBtdWx0aXBsZSAn
cmVhZCcgdGhhdCBhcmUgaGFuZGxlZCBieQo+IHRoZSBiYWNrZW5kIC0gYW5kIHRoZSByZXNwb25z
ZSB0byB0aGUgJ3JlYWQnIGNhbiBjb21lCj4gaW4gYW55IG9yZGVyLgo+Cj4gSGVuY2Ugd2FzIHRo
aW5raW5nIGFsb25nIHRob3NlIGxpbmVzLgpnb3QgeW91Cj4+IGl0IG1lYW5zIHRoYXQgaWYgdGhl
cmUgaXMgc29tZXRoaW5nIGxlZnQgaW4gdGhlIGJ1ZmZlcgo+PiBpdCB3aWxsIGJlIG92ZXJ3cml0
dGVuIGJ5IHRoZSBuZXh0IHJlcS9yZXNwLCBzbyB0aGlzIGlzIGV4cGVjdGVkCj4gUmlnaHQsIGFu
ZCB0aGF0IGlzIG15IHdvcnJ5Lgo+Cj4gQnV0IHlvdSBhcmUgc2F5aW5nIHRoYXQgdGhlICdyZXNw
b25zZScgTVVTVCBiZSBnaXZlbiBpbiB0aGUgc2FtZQo+IG9yZGVyIGFzICdyZXF1ZXN0cycuIEFu
ZCB0aGF0IGlzIG5vdCBzcGVsbGVkIG91dCAoaXQgYWxzbwo+IHNlZW1zIGEgYml0IGxpbWl0aW5n
LiBEb24ndCB5b3Ugd2FudCB0byBiZSBhYmxlIHRvIGhhbmRsZQo+IGluIHRoZSBmdXR1cmUgYXN5
bmNocm9ub3VzIHJlc3BvbnNlcz8KaWYgd2UgaGF2ZSBvZmZzZXQvbGVuIHRoZW4gd2UgYXJlIG9u
IGEgc2FmZSBzaWRlIHdpdGggYXN5bmMgaW8KPj4+Pj4gT3IgYWx0ZXJuYXRpdmVseSB0aGUgWEVO
U05EX09QX1NFVF9WT0xVTUUvWEVOU05EX09QX0dFVF9WT0xVTUUgY291bGQgaGF2ZQo+Pj4+PiBh
IHNpbWlsYXIgc3RydWN0dXJlIHRvICdzdHJ1Y3QgeGVuc25kX3J3X3JlcScgc28gdGhhdCB5b3Ug
aGF2ZQo+Pj4+PiB0aGUgb2Zmc2V0IGFuZCBsZW4/Cj4+Pj4gYSBwYWdlIGNhbiBob2xkIGVub3Vn
aCB2YWx1ZXMsIElNTwo+Pj4gTGV0IG1lIHNlZSAiNjQwSyBvdWdodCB0byBiZSBlbm91Z2giPwo+
PiBJIHdhcyB0YWxraW5nIGFib3V0IDI1NiBjaGFubmVscyA0IGJ5dGVzIHBlciBlYWNoLgo+Pj4g
WW91IGFyZSBtYWtpbmcgYXNzdW1wdGlvbnMgaGVyZSBiYXNlZCBvbiBob3cgdGhlIGltcGxlbWVu
dGF0aW9uCj4+PiBmaWxscyBvdXQgdGhlIGRhdGEgc3RydWN0dXJlLiBCdXQgdGhlIHB1cnBvc2Ug
b2YgdGhlIGRlc2lnbgo+Pj4gaXMgdG8gZGV0YWNoIG9uZXNlbGYgZnJvbSB0aGUgaW1wbGVtZW50
YXRpb24gYW5kIHRoaW5rIG9mCj4+PiBhbHRlcm5hdGl2ZSB3YXlzLgo+Pj4KPj4+IFRvIGNhcHR1
cmUgeW91ciB3b3JkczoKPj4+ICIKPj4+IFNvIGlmIHJlYWQvd3JpdGUgdXNlIHRoYXQgYnVmZmVy
LCBhbmQgdGhlIHZvbHVtZSBhbmQgbXV0aW5nCj4+Pj4gY29udHJvbHMgdXNlIGl0IHRvbywgaG93
IGRvIEkgY2hhbmdlIHRoZSB2b2x1bWUgd2hpbGUgbGlzdGVuaW5nCj4+Pj4gd2l0aG91dCBkaXN0
dXJiaW5nIHRoZSByZWFkL3dyaXRlPwo+Pj4gcmVhZC93cml0ZSBkbyBub3QgaGFwcGVuIGNvbnRp
bnVvdXNseSwgZS5nLiBzb3VuZCBjYXJkIGZpbGxzIGl0cwo+Pj4gaW50ZXJuYWwgYnVmZmVycyAo
b3VyIGJ1ZmZlciBpcyBidXN5KSBhbmQgdGhlbiB1bnRpbCBuZXh0IHJlLWZpbGwgb3VyCj4+PiBi
dWZmZXIgaXMgZnJlZS4gdGhhdCBtZWFucyB0aGF0IHRoZXJlIGlzIGFsbW9zdCBubyBjb25nZXN0
aW9uIGFuZAo+Pj4gYWx3YXlzIGEgZ29vZCBjaGFuY2UgdG8gc2V0L2dldCB2b2x1bWUgdy9vIHBy
b2JsZW0KPj4+PiBKYW4KPj4+ICIKPj4+Cj4+PiBXZWxsLCB0aGF0IGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljLiBXaGF0IGlmIHNvbWUgaW1wbGVtZW50YWl0b24KPj4+IGZpbGxzIGl0IGJhY2sg
dG8gYmFjaz8KPj4+Cj4+PiBJIHdvdWxkIGxpa2UgeW91IHRvIGFkZCB0aGUgJ29mZnNldCcgYW5k
ICdsZW4nIHNvIHRoYXQgd2UgZG9uJ3QKPj4+IGRpZyBhIGhvbGUgdGhhdCB3ZSBjYW4ndCBlYXNp
bHkgZ2V0IG91dCBvZi4KPj4+Cj4+IG9rLCBJIHdpbGwgYWRkCj4+ICAgKiArLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsK
Pj4gICAqIHwgb2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIKPj4gICAq
ICstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tKwo+PiAgICogfCBsZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAxNgo+PiAgICogKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rCj4+IHRvCj4+IDEuUmVxdWVzdCBzZXQvZ2V0IHZv
bHVtZSAtIHNldC9nZXQgY2hhbm5lbHMnIHZvbHVtZSBvZiB0aGUgc3RyZWFtIGdpdmVuCj4+IDIu
UmVxdWVzdCBtdXRlL3VubXV0ZSAtIG11dGUvdW5tdXRlIHN0cmVhbQo+Pgo+PiBCeSB0aGlzIGNo
YW5nZSB5b3UgZW5hYmxlIGEgdXNlLWNhc2Ugd2hlbiBwYXJ0IG9mIHRoZSBzaGFyZWQgYnVmZmVy
Cj4+IGlzIHVzZWQgZm9yIHNhbXBsZXMgYW5kIHBhcnQgZm9yIHZvbHVtZS9tdXRlLCByaWdodD8K
PiBDb3JyZWN0LgpvaywgdGhlbgoKc3RydWN0IHhlbnNuZF9yd19yZXEgewogICAgIHVpbnQzMl90
IG9mZnNldDsKICAgICB1aW50MzJfdCBsZW47Cn07CmNvdmVycyBhbGwgdGhlIHJlcXVlc3RzLCBi
dXQgb3Blbi9jbG9zZQpEbyB5b3Ugd2FudCBtZSB0byBrZWVwIHRoZSBzYW1lIHN0cnVjdHVyZSBu
YW1lICh4ZW5zbmRfcndfcmVxKQpvciByZW5hbWUgaXQgdG8gc29tZXRoaW5nIGxpa2UgeGVuc25k
X2lvX3JlcT8KClRoYW5rIHlvdSwKT2xla3NhbmRyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpFbWJlZGRlZC1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKRW1i
ZWRkZWQtcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vZW1iZWRkZWQtcHYtZGV2ZWw=

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 18:38:39 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 18:38:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cXBPz-00046x-Dj; Fri, 27 Jan 2017 18:38:39 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cXBPy-00046l-2v; Fri, 27 Jan 2017 18:38:38 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 02/53-21675-DA39B885; Fri, 27 Jan 2017 18:38:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfS6s+6ayd0
 RBmdvy1us7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZjQuiSi4zlmxe51KA+NH9i5GDg4h
 gWKJ4/M5uxi5OFgElrJKrJv2gA3EkRA4yCpx8vZFxi5GTiAnRmL7jCPsEHaZRMP3KywgtpCAo
 sTXZ9OZIOyZTBLrv+iBNAsLNDFKPH6yHKxBRMBIovPOZRaQhJDAQWaJn50dYA6zwCJmiX//Lo
 GtYAOqWn7jB9hYXgEbiYtrDjCD2CwCqhKvHhxmArlVVCBc4uphc4gSQYmTM5+AlXMKmEvcW3M
 CzGYWsJW4M3c3M4QtL7H97RzmCYzCs5C0zEJSNgtJ2QJG5lWMGsWpRWWpRbpGhnpJRZnpGSW5
 iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIEBzwAEOxj/LAs4xCjJwaQkystt0R0hxJeUn1KZk
 VicEV9UmpNafIhRhoNDSYJXZhJQTrAoNT21Ii0zBxh7MGkJDh4lEV5xkDRvcUFibnFmOkTqFK
 MxR0/X6ZdMHHt2XX7JJMSSl5+XKiXOGwJSKgBSmlGaBzcIlhIuMcpKCfMyAp0mxFOQWpSbWYI
 q/4pRnINRSZjXBmQKT2ZeCdy+V0CnMIGc8qML5JSSRISUVAOjpo7hd/9HbzdwP+w+qv9Pia19
 wY1VroHm5+tiu1aFL3Nm0naZddo667rWo1gh/mcTdnJGaq1iXm3W6MKUZHB6Z8mXiJbnHcxr4
 5n7e77PqTecdPTf8b87T+Z/VLrOoaLCN694qpyLjOt0/bOHJTP5mZZeurvmxqX33a5G9xv+Lj
 uZNaPacf8hJZbijERDLeai4kQAJ0SxbgQDAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1485542316!54868721!1
X-Originating-IP: [209.85.215.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33526 invoked from network); 27 Jan 2017 18:38:36 -0000
Received: from mail-lf0-f67.google.com (HELO mail-lf0-f67.google.com)
 (209.85.215.67)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 18:38:36 -0000
Received: by mail-lf0-f67.google.com with SMTP id h65so26575172lfi.3;
 Fri, 27 Jan 2017 10:38:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=BDVPU8yAaJzO4+xawiOrWX9GP/07uBAt1vvHA1ORxoI=;
 b=LteIRgTHka2duZxkKowZZYFXj9yq/UUkpL4v0YEnJF4DZcYiOs6ZIVKpRTVSSri3Rf
 YLLseavi48zCHVK8Fn0tSfuL32hIk/nPpxm8ZozoPsW2xcJnjE8SWv1QrIW5avOyF2c0
 ahlCua+9LwL+y6JIBSS4jpL911p8DNUlv5R+1fqbGmxlaelCAXF1+/LQOsKgBnWBvq9V
 fYojrIRWyJnZfRnvFOzYn8jP4CzLX6H394cEoFS2vBwuXkinDoy+bJgGL3g6Em1vPInM
 Zkwodzs95KybJVyFGEINk7NrjTN5HLEWrVvKnntzXRpCd6zVs9rF6WD1fykDOofeOFw/
 u2iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=BDVPU8yAaJzO4+xawiOrWX9GP/07uBAt1vvHA1ORxoI=;
 b=cfCYBtFFUFfK12AzIMO8TSj7URP2a3Pu58dHQ+t47lUsOeUg/q4T+eliZ8uy0zm77l
 vNWhFx8i1bC98CodoHJkhOPN7KtBNOhGi3ttLPpKCZxS250dwf46JH2oVVDv0Bqxi70I
 9Q/E9cQCcl0KT37l/fpRTmQhL+Ro6BZ5ixI4bDCcozQJPbVIa+ToOm/3aUqlMeCZdGnS
 oGY4MPXiogJ/1Oo+iuMgDmSexeZwaXBZvYckoToPpZ0DsFJXEQsEagnAmYv47OA8bMaU
 ZePCxyCIUkdOFco8PMk6YXOYXuQ0cdvvmVPuQ7ncXP1vh3I6NcZ8L+OvmHBokdlDJkMX
 kK/A==
X-Gm-Message-State: AIkVDXK0CRj+GLbcGo4cuDIq1Fi1LS6JUe4arDGTGQcdQINoi78tQ+doYLK9b0wECMm+Ow==
X-Received: by 10.46.22.78 with SMTP id 14mr1611404ljw.13.1485542315483;
 Fri, 27 Jan 2017 10:38:35 -0800 (PST)
Received: from [192.168.0.20] (77-65-94-178.pool.ukrtel.net. [178.94.65.77])
 by smtp.googlemail.com with ESMTPSA id v2sm1451997ljb.44.2017.01.27.10.38.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 10:38:34 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
 <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
 <20170127181346.GB3175@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <bc16604a-088c-c1b0-47a4-bb2bcfaf2243@gmail.com>
Date: Fri, 27 Jan 2017 20:38:29 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127181346.GB3175@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

CgpPbiAwMS8yNy8yMDE3IDA4OjEzIFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6Cj4g
LnNuaXAuLgo+PiBJIGFtIGxvb2tpbmcgYXQgdGhpcyBmcm9tIEZBRSdzIG9yIGludGVncmF0b3In
cyBQT1YsIHdoZW4gb25lIHdvdWxkIG5lZWQKPiBGQUU/Cj4KRmllbGQgQXBwbGljYXRpb25zIEVu
Z2luZWVyCj4+IHRvIHRvdWNoIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgc3lzdGVtLiAiLzAvMC8w
IiBtYWtlcyBtZSBmZWVsCj4+IHNhZCBqdXN0IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtl
ZXAgYWxsIHRob3NlIG51bWJlcnMgaW4gbWluZCAobGlrZSB5b3UKPj4gZG8pCj4+IG9yIGhhdmUg
ZG9jdW1lbnRhdGlvbiBhdmFpbGFibGUgKGFuZCBrbm93IHdoZXJlIGl0IGlzLCBlLmcuIHNvdXJj
ZXMKPj4gb2YgWGVuIG9yIGtlcm5lbCkuCj4+IEkgaGF2ZSBhIHN0cm9uZyBmZWVsaW5nIHRoYXQg
aWYgeW91IGNhbiBjaGFuZ2UgY29uZmlndXJhdGlvbiB3aXRob3V0Cj4+IGtub3dpbmcgd2hhdCBp
bmRleCBzdGFuZHMgZm9yIGl0IGlzIGFsd2F5cyBiZXR0ZXIgYW5kIGZhaWwtc2FmZXIgdGhlbgo+
PiBqdXN0IGhhdmluZyBudW1iZXJzLi4uCj4gTm90IHN1cmUgSSBmb2xsb3cgdGhhdC4KPgo+IEhv
dyB3b3VsZCB5b3UgY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91dCBrbm93aW5nIHRoZSBpbmRl
eD8KPgo+IC4uc25pcC4uCmlmIG9uZSBsb29rcyBhdAouLi4vcGNtLWRldi0wL3N0cmVhbS0xLy4u
Lgptb3N0IHByb2JhYmx5IGhlL3NoZSB3aWxsIHVuZGVyc3RhbmQgdGhpcyB3L28gYW55IGRvY3Vt
ZW50YXRpb24sCmJlY2F1c2UgaXQgaXMgaHVtYW4gcmVhZGFibGUKCmlmIG9uZSBsb29rcyBhdAou
Li4vMC8xLy4uLgp3ZWxsLCBJIGJlbGlldmUgeW91IGNhbiBhbG1vc3QgZG8gbm90aGluZyB3L28g
bG9va2luZyBhdCB0aGUgZG9jdW1lbnRhdGlvbgo+PiBvaywgdGhlbgo+Pgo+PiBzdHJ1Y3QgeGVu
c25kX3J3X3JlcSB7Cj4+ICAgICAgdWludDMyX3Qgb2Zmc2V0Owo+PiAgICAgIHVpbnQzMl90IGxl
bjsKPj4gfTsKPj4gY292ZXJzIGFsbCB0aGUgcmVxdWVzdHMsIGJ1dCBvcGVuL2Nsb3NlCj4+IERv
IHlvdSB3YW50IG1lIHRvIGtlZXAgdGhlIHNhbWUgc3RydWN0dXJlIG5hbWUgKHhlbnNuZF9yd19y
ZXEpCj4+IG9yIHJlbmFtZSBpdCB0byBzb21ldGhpbmcgbGlrZSB4ZW5zbmRfaW9fcmVxPwo+IFRo
ZSBuYW1lIGlzIGZpbmUuCj4+IFRoYW5rIHlvdSwKPj4gT2xla3NhbmRyCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQtcHYtZGV2ZWwgbWFp
bGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2VtYmVkZGVkLXB2
LWRldmVs

From embedded-pv-devel-bounces@lists.xenproject.org Fri Jan 27 18:38:39 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jan 2017 18:38:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cXBPz-00046x-Dj; Fri, 27 Jan 2017 18:38:39 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cXBPy-00046l-2v; Fri, 27 Jan 2017 18:38:38 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 02/53-21675-DA39B885; Fri, 27 Jan 2017 18:38:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfS6s+6ayd0
 RBmdvy1us7LnIbPF9y2QmByaPwx+usAQwRrFm5iXlVySwZjQuiSi4zlmxe51KA+NH9i5GDg4h
 gWKJ4/M5uxi5OFgElrJKrJv2gA3EkRA4yCpx8vZFxi5GTiAnRmL7jCPsEHaZRMP3KywgtpCAo
 sTXZ9OZIOyZTBLrv+iBNAsLNDFKPH6yHKxBRMBIovPOZRaQhJDAQWaJn50dYA6zwCJmiX//Lo
 GtYAOqWn7jB9hYXgEbiYtrDjCD2CwCqhKvHhxmArlVVCBc4uphc4gSQYmTM5+AlXMKmEvcW3M
 CzGYWsJW4M3c3M4QtL7H97RzmCYzCs5C0zEJSNgtJ2QJG5lWMGsWpRWWpRbpGhnpJRZnpGSW5
 iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIEBzwAEOxj/LAs4xCjJwaQkystt0R0hxJeUn1KZk
 VicEV9UmpNafIhRhoNDSYJXZhJQTrAoNT21Ii0zBxh7MGkJDh4lEV5xkDRvcUFibnFmOkTqFK
 MxR0/X6ZdMHHt2XX7JJMSSl5+XKiXOGwJSKgBSmlGaBzcIlhIuMcpKCfMyAp0mxFOQWpSbWYI
 q/4pRnINRSZjXBmQKT2ZeCdy+V0CnMIGc8qML5JSSRISUVAOjpo7hd/9HbzdwP+w+qv9Pia19
 wY1VroHm5+tiu1aFL3Nm0naZddo667rWo1gh/mcTdnJGaq1iXm3W6MKUZHB6Z8mXiJbnHcxr4
 5n7e77PqTecdPTf8b87T+Z/VLrOoaLCN694qpyLjOt0/bOHJTP5mZZeurvmxqX33a5G9xv+Lj
 uZNaPacf8hJZbijERDLeai4kQAJ0SxbgQDAAA=
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1485542316!54868721!1
X-Originating-IP: [209.85.215.67]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33526 invoked from network); 27 Jan 2017 18:38:36 -0000
Received: from mail-lf0-f67.google.com (HELO mail-lf0-f67.google.com)
 (209.85.215.67)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Jan 2017 18:38:36 -0000
Received: by mail-lf0-f67.google.com with SMTP id h65so26575172lfi.3;
 Fri, 27 Jan 2017 10:38:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=BDVPU8yAaJzO4+xawiOrWX9GP/07uBAt1vvHA1ORxoI=;
 b=LteIRgTHka2duZxkKowZZYFXj9yq/UUkpL4v0YEnJF4DZcYiOs6ZIVKpRTVSSri3Rf
 YLLseavi48zCHVK8Fn0tSfuL32hIk/nPpxm8ZozoPsW2xcJnjE8SWv1QrIW5avOyF2c0
 ahlCua+9LwL+y6JIBSS4jpL911p8DNUlv5R+1fqbGmxlaelCAXF1+/LQOsKgBnWBvq9V
 fYojrIRWyJnZfRnvFOzYn8jP4CzLX6H394cEoFS2vBwuXkinDoy+bJgGL3g6Em1vPInM
 Zkwodzs95KybJVyFGEINk7NrjTN5HLEWrVvKnntzXRpCd6zVs9rF6WD1fykDOofeOFw/
 u2iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=BDVPU8yAaJzO4+xawiOrWX9GP/07uBAt1vvHA1ORxoI=;
 b=cfCYBtFFUFfK12AzIMO8TSj7URP2a3Pu58dHQ+t47lUsOeUg/q4T+eliZ8uy0zm77l
 vNWhFx8i1bC98CodoHJkhOPN7KtBNOhGi3ttLPpKCZxS250dwf46JH2oVVDv0Bqxi70I
 9Q/E9cQCcl0KT37l/fpRTmQhL+Ro6BZ5ixI4bDCcozQJPbVIa+ToOm/3aUqlMeCZdGnS
 oGY4MPXiogJ/1Oo+iuMgDmSexeZwaXBZvYckoToPpZ0DsFJXEQsEagnAmYv47OA8bMaU
 ZePCxyCIUkdOFco8PMk6YXOYXuQ0cdvvmVPuQ7ncXP1vh3I6NcZ8L+OvmHBokdlDJkMX
 kK/A==
X-Gm-Message-State: AIkVDXK0CRj+GLbcGo4cuDIq1Fi1LS6JUe4arDGTGQcdQINoi78tQ+doYLK9b0wECMm+Ow==
X-Received: by 10.46.22.78 with SMTP id 14mr1611404ljw.13.1485542315483;
 Fri, 27 Jan 2017 10:38:35 -0800 (PST)
Received: from [192.168.0.20] (77-65-94-178.pool.ukrtel.net. [178.94.65.77])
 by smtp.googlemail.com with ESMTPSA id v2sm1451997ljb.44.2017.01.27.10.38.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jan 2017 10:38:34 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
 <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
 <20170127181346.GB3175@char.us.oracle.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <bc16604a-088c-c1b0-47a4-bb2bcfaf2243@gmail.com>
Date: Fri, 27 Jan 2017 20:38:29 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127181346.GB3175@char.us.oracle.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

CgpPbiAwMS8yNy8yMDE3IDA4OjEzIFBNLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6Cj4g
LnNuaXAuLgo+PiBJIGFtIGxvb2tpbmcgYXQgdGhpcyBmcm9tIEZBRSdzIG9yIGludGVncmF0b3In
cyBQT1YsIHdoZW4gb25lIHdvdWxkIG5lZWQKPiBGQUU/Cj4KRmllbGQgQXBwbGljYXRpb25zIEVu
Z2luZWVyCj4+IHRvIHRvdWNoIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgc3lzdGVtLiAiLzAvMC8w
IiBtYWtlcyBtZSBmZWVsCj4+IHNhZCBqdXN0IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtl
ZXAgYWxsIHRob3NlIG51bWJlcnMgaW4gbWluZCAobGlrZSB5b3UKPj4gZG8pCj4+IG9yIGhhdmUg
ZG9jdW1lbnRhdGlvbiBhdmFpbGFibGUgKGFuZCBrbm93IHdoZXJlIGl0IGlzLCBlLmcuIHNvdXJj
ZXMKPj4gb2YgWGVuIG9yIGtlcm5lbCkuCj4+IEkgaGF2ZSBhIHN0cm9uZyBmZWVsaW5nIHRoYXQg
aWYgeW91IGNhbiBjaGFuZ2UgY29uZmlndXJhdGlvbiB3aXRob3V0Cj4+IGtub3dpbmcgd2hhdCBp
bmRleCBzdGFuZHMgZm9yIGl0IGlzIGFsd2F5cyBiZXR0ZXIgYW5kIGZhaWwtc2FmZXIgdGhlbgo+
PiBqdXN0IGhhdmluZyBudW1iZXJzLi4uCj4gTm90IHN1cmUgSSBmb2xsb3cgdGhhdC4KPgo+IEhv
dyB3b3VsZCB5b3UgY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91dCBrbm93aW5nIHRoZSBpbmRl
eD8KPgo+IC4uc25pcC4uCmlmIG9uZSBsb29rcyBhdAouLi4vcGNtLWRldi0wL3N0cmVhbS0xLy4u
Lgptb3N0IHByb2JhYmx5IGhlL3NoZSB3aWxsIHVuZGVyc3RhbmQgdGhpcyB3L28gYW55IGRvY3Vt
ZW50YXRpb24sCmJlY2F1c2UgaXQgaXMgaHVtYW4gcmVhZGFibGUKCmlmIG9uZSBsb29rcyBhdAou
Li4vMC8xLy4uLgp3ZWxsLCBJIGJlbGlldmUgeW91IGNhbiBhbG1vc3QgZG8gbm90aGluZyB3L28g
bG9va2luZyBhdCB0aGUgZG9jdW1lbnRhdGlvbgo+PiBvaywgdGhlbgo+Pgo+PiBzdHJ1Y3QgeGVu
c25kX3J3X3JlcSB7Cj4+ICAgICAgdWludDMyX3Qgb2Zmc2V0Owo+PiAgICAgIHVpbnQzMl90IGxl
bjsKPj4gfTsKPj4gY292ZXJzIGFsbCB0aGUgcmVxdWVzdHMsIGJ1dCBvcGVuL2Nsb3NlCj4+IERv
IHlvdSB3YW50IG1lIHRvIGtlZXAgdGhlIHNhbWUgc3RydWN0dXJlIG5hbWUgKHhlbnNuZF9yd19y
ZXEpCj4+IG9yIHJlbmFtZSBpdCB0byBzb21ldGhpbmcgbGlrZSB4ZW5zbmRfaW9fcmVxPwo+IFRo
ZSBuYW1lIGlzIGZpbmUuCj4+IFRoYW5rIHlvdSwKPj4gT2xla3NhbmRyCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iZWRkZWQtcHYtZGV2ZWwgbWFp
bGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2VtYmVkZGVkLXB2
LWRldmVs

From embedded-pv-devel-bounces@lists.xenproject.org Mon Jan 30 06:49:56 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jan 2017 06:49:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cY5ml-0000Aq-VW; Mon, 30 Jan 2017 06:49:55 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cY5mk-0000Ah-Vy; Mon, 30 Jan 2017 06:49:55 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 B2/05-09053-212EE885; Mon, 30 Jan 2017 06:49:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsXiVRvkqCv4qC/
 CYM1baYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjK7Vi9kLjvNUrN26irGBcQlXFyMn
 h5BAscT97XeZuhi5OFgElrJKdJ/7yALiSAgcZJVYtGQGK0iVhECMxLqtR1gg7GqJh28OMUF0K
 0p8fTYdyp7BJHFwWgZIs7BAE6PE4yfL2UESIgJGEp13LrNAFM1nkXg9zwOkiFlgEbPEv3+XGE
 ESbEBFy2/8ACviFbCRmPL/MhuIzSKgKjHv6W7mLkYODlGBcImrh80hSgQlTs58AlbOKWAucen
 WG7AxzAK2EnfmgpSD2PIS29/OYZ7AKDwLScssJGWzkJQtYGRexahenFpUllqka66XVJSZnlGS
 m5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREY8gxAsINx5mX/Q4ySHExKoryN1/oihPiS8lMqM
 xKLM+KLSnNSiw8xynBwKEnwfnkAlBMsSk1PrUjLzAFGH0xagoNHSYS3EiTNW1yQmFucmQ6ROs
 Woy7Fr1+WXTEIsefl5qVLivO9BigRAijJK8+BGwBLBJUZZKWFeRqCjhHgKUotyM0tQ5V8xinM
 wKgnzmj8EmsKTmVcCt+kV0BFMQEeI/+gCOaIkESEl1cA4PSVoaa/g/NtyljeVOc0Tv3hpFDme
 +vVXc8aN9Z716tfmbpaNF7n6bOfOJwEMK7LeL7sS4eNvb3j664tLLxPaP99/dHr6S6OG+X8zp
 59+a9Ou6nJpJmvdhLwVFQJKM3WYDOeXnt14TfjivTMhk0Nl2Nh3znHbPnlx1Z+ie/utTvxmWL
 ru/toYSSWW4oxEQy3mouJEAItMw5D/AgAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1485758993!49204980!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22191 invoked from network); 30 Jan 2017 06:49:53 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Jan 2017 06:49:53 -0000
Received: by mail-wm0-f65.google.com with SMTP id c85so75189121wmi.1;
 Sun, 29 Jan 2017 22:49:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=Rjg46fiYOVdf7XT2NSmmfQIQ2JVr7KU1tlJtVTd+SI4=;
 b=OHbsw/PoCQcHgDlINriwxW+NfHjgcMNr6ai5NMyb2HblS5B/y+VR7mJlu3lWeIPKAP
 DSJCsm09+2n8cvQvtPXuv57rG1goyU8lhwRQDfzzQOxGGxcGJ13lp24izy+/Tj9+ZCxD
 NqhAiSjaMyc2jAYcSyK5BMzGj/EEggu9TKwsnojrRmdT5t+HyXUaEZF+/iy9LXFL6tEz
 EJXQvHHktfvz2f8Fmfv6yDokBkEHAXX0+K8JDByVtKGavRutAQ7a7s6mJ7xe3YXh8wPu
 Fkqr9ShXe5Qb7hsuyZGvXehdG3aXRqEc7li0LV0AtIidPb6sEGw0UYvZlltsW9wUGan2
 noag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=Rjg46fiYOVdf7XT2NSmmfQIQ2JVr7KU1tlJtVTd+SI4=;
 b=I+anGKEhCHe45OBen316JyBuMdJgqr3SWCpMm2db/LF3eI/pWYAHhO5OipgtK9IrVI
 W4Z3P65E3MT3srnMicEThpS6c7uAFyac7n7EK3gX8xIkVZ5/kKzJ7mjVz9sjwf0B8anS
 KTM3OE8WYH7aOlFeazwWU4uSQGVTRnAbs9rgASu82SjjXWbgZFBrCYDukKJnrLsCJfkU
 6wNJIZER0uvk0LzKIDjXbQT4sNpDn5QoCoZub+TlzaixB/yD6bzGkkJjkQ0JeEE+8qvG
 b5Xwq5xx5Zai4xjd2lsfws7aJWIblVOgjwpJxnE8zTCtMKzTrX/jXkbTCSciGj2ftO1V
 DoXg==
X-Gm-Message-State: AIkVDXJ8B+QVzIPWhCo2NIEc8C5dKufZOUuFyUn8gOpicWUTxaHoUEQxyufyFryqmj1L+g==
X-Received: by 10.28.184.133 with SMTP id i127mr11460649wmf.49.1485758993006; 
 Sun, 29 Jan 2017 22:49:53 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 w204sm17104687wmd.17.2017.01.29.22.49.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 29 Jan 2017 22:49:52 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
 <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
 <20170127181346.GB3175@char.us.oracle.com>
 <bc16604a-088c-c1b0-47a4-bb2bcfaf2243@gmail.com>
 <20170127185758.GC3600@char.us.ORACLE.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <4d9cbb94-5c7f-8206-1b6d-aa980cdbf488@gmail.com>
Date: Mon, 30 Jan 2017 08:49:50 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127185758.GC3600@char.us.ORACLE.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjcvMjAxNyAwODo1NyBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+IE9u
IEZyaSwgSmFuIDI3LCAyMDE3IGF0IDA4OjM4OjI5UE0gKzAyMDAsIE9sZWtzYW5kciBBbmRydXNo
Y2hlbmtvIHdyb3RlOgo+Pgo+PiBPbiAwMS8yNy8yMDE3IDA4OjEzIFBNLCBLb25yYWQgUnplc3p1
dGVrIFdpbGsgd3JvdGU6Cj4+PiAuc25pcC4uCj4+Pj4gSSBhbSBsb29raW5nIGF0IHRoaXMgZnJv
bSBGQUUncyBvciBpbnRlZ3JhdG9yJ3MgUE9WLCB3aGVuIG9uZSB3b3VsZCBuZWVkCj4+PiBGQUU/
Cj4+Pgo+PiBGaWVsZCBBcHBsaWNhdGlvbnMgRW5naW5lZXIKPj4+PiB0byB0b3VjaCBkaWZmZXJl
bnQgcGFydHMgb2YgdGhlIHN5c3RlbS4gIi8wLzAvMCIgbWFrZXMgbWUgZmVlbAo+Pj4+IHNhZCBq
dXN0IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtlZXAgYWxsIHRob3NlIG51bWJlcnMgaW4g
bWluZCAobGlrZSB5b3UKPj4+PiBkbykKPj4+PiBvciBoYXZlIGRvY3VtZW50YXRpb24gYXZhaWxh
YmxlIChhbmQga25vdyB3aGVyZSBpdCBpcywgZS5nLiBzb3VyY2VzCj4+Pj4gb2YgWGVuIG9yIGtl
cm5lbCkuCj4+Pj4gSSBoYXZlIGEgc3Ryb25nIGZlZWxpbmcgdGhhdCBpZiB5b3UgY2FuIGNoYW5n
ZSBjb25maWd1cmF0aW9uIHdpdGhvdXQKPj4+PiBrbm93aW5nIHdoYXQgaW5kZXggc3RhbmRzIGZv
ciBpdCBpcyBhbHdheXMgYmV0dGVyIGFuZCBmYWlsLXNhZmVyIHRoZW4KPj4+PiBqdXN0IGhhdmlu
ZyBudW1iZXJzLi4uCj4+PiBOb3Qgc3VyZSBJIGZvbGxvdyB0aGF0Lgo+Pj4KPj4+IEhvdyB3b3Vs
ZCB5b3UgY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91dCBrbm93aW5nIHRoZSBpbmRleD8KPj4+
Cj4+PiAuLnNuaXAuLgo+PiBpZiBvbmUgbG9va3MgYXQKPj4gLi4uL3BjbS1kZXYtMC9zdHJlYW0t
MS8uLi4KPj4gbW9zdCBwcm9iYWJseSBoZS9zaGUgd2lsbCB1bmRlcnN0YW5kIHRoaXMgdy9vIGFu
eSBkb2N1bWVudGF0aW9uLAo+PiBiZWNhdXNlIGl0IGlzIGh1bWFuIHJlYWRhYmxlCj4+Cj4+IGlm
IG9uZSBsb29rcyBhdAo+PiAuLi4vMC8xLy4uLgo+PiB3ZWxsLCBJIGJlbGlldmUgeW91IGNhbiBh
bG1vc3QgZG8gbm90aGluZyB3L28gbG9va2luZyBhdCB0aGUgZG9jdW1lbnRhdGlvbgo+IEkgY2Fu
IHNlZSB0aGUgYmVhdHkgb2YgaXQuCj4KPiBJIGNhbiBhbHNvIHNlZSB0aGUgYmVhdHkgb2YgdGhl
IG9sZCBpbXBsaWVkIG1lY2hhbmlzbQo+IGZyb20gYSBtYWludGFpbmNlIHBlcnNwZWN0aXZlLgo+
Cj4gSSBhbSBtYWludGFpbmVyIHNvIEkgYW0gbGVhbmluZyB0b3dhcmRzIHRoZSBzZWNvbmQgb25l
Cj4gYXMgaGF2aW5nIGxlc3MgInNwZWNpYWwiIGNhc2VzLgo+Cj4gU29ycnksIEkgZmVlbCBsaWtl
IEkgYW0gbXV0aWxhdGluZyB5b3VyIGJhYnkgd2l0aCB0aGlzCj4gb2xkIGJvcmluZyB2aWV3IG9m
ICJtYWludGFpbmNlIiBhbmQgImNvbmZvcm0gdG8gdGhlIG9sZAo+IHN0YW5kYXJkIiA6LSgKPgpu
cCwgc28gSSB3aWxsIHVzZSAiLi4uLzAvMC8wLy4uLiIgcGF0dGVybiBoZXJlIGFuZCBpbgpkaXNw
bGlmIGFzIHdlbGwuIEkgd2lsbCB1cGRhdGUgIkFkZHJlc3NpbmciIHNlY3Rpb24Kc28gaXQgaXMg
ZG9jdW1lbnRlZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KRW1iZWRkZWQtcHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL2VtYmVkZGVkLXB2LWRldmVs

From embedded-pv-devel-bounces@lists.xenproject.org Mon Jan 30 06:49:56 2017
Return-path: <embedded-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jan 2017 06:49:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <embedded-pv-devel-bounces@lists.xenproject.org>)
	id 1cY5ml-0000Aq-VW; Mon, 30 Jan 2017 06:49:55 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andr2000@gmail.com>)
 id 1cY5mk-0000Ah-Vy; Mon, 30 Jan 2017 06:49:55 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 B2/05-09053-212EE885; Mon, 30 Jan 2017 06:49:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsXiVRvkqCv4qC/
 CYM1baYuVPReZLb5vmczkwORx+MMVlgDGKNbMvKT8igTWjK7Vi9kLjvNUrN26irGBcQlXFyMn
 h5BAscT97XeZuhi5OFgElrJKdJ/7yALiSAgcZJVYtGQGK0iVhECMxLqtR1gg7GqJh28OMUF0K
 0p8fTYdyp7BJHFwWgZIs7BAE6PE4yfL2UESIgJGEp13LrNAFM1nkXg9zwOkiFlgEbPEv3+XGE
 ESbEBFy2/8ACviFbCRmPL/MhuIzSKgKjHv6W7mLkYODlGBcImrh80hSgQlTs58AlbOKWAucen
 WG7AxzAK2EnfmgpSD2PIS29/OYZ7AKDwLScssJGWzkJQtYGRexahenFpUllqka66XVJSZnlGS
 m5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREY8gxAsINx5mX/Q4ySHExKoryN1/oihPiS8lMqM
 xKLM+KLSnNSiw8xynBwKEnwfnkAlBMsSk1PrUjLzAFGH0xagoNHSYS3EiTNW1yQmFucmQ6ROs
 Woy7Fr1+WXTEIsefl5qVLivO9BigRAijJK8+BGwBLBJUZZKWFeRqCjhHgKUotyM0tQ5V8xinM
 wKgnzmj8EmsKTmVcCt+kV0BFMQEeI/+gCOaIkESEl1cA4PSVoaa/g/NtyljeVOc0Tv3hpFDme
 +vVXc8aN9Z716tfmbpaNF7n6bOfOJwEMK7LeL7sS4eNvb3j664tLLxPaP99/dHr6S6OG+X8zp
 59+a9Ou6nJpJmvdhLwVFQJKM3WYDOeXnt14TfjivTMhk0Nl2Nh3znHbPnlx1Z+ie/utTvxmWL
 ru/toYSSWW4oxEQy3mouJEAItMw5D/AgAA
X-Env-Sender: andr2000@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1485758993!49204980!1
X-Originating-IP: [74.125.82.65]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22191 invoked from network); 30 Jan 2017 06:49:53 -0000
Received: from mail-wm0-f65.google.com (HELO mail-wm0-f65.google.com)
 (74.125.82.65)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Jan 2017 06:49:53 -0000
Received: by mail-wm0-f65.google.com with SMTP id c85so75189121wmi.1;
 Sun, 29 Jan 2017 22:49:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=Rjg46fiYOVdf7XT2NSmmfQIQ2JVr7KU1tlJtVTd+SI4=;
 b=OHbsw/PoCQcHgDlINriwxW+NfHjgcMNr6ai5NMyb2HblS5B/y+VR7mJlu3lWeIPKAP
 DSJCsm09+2n8cvQvtPXuv57rG1goyU8lhwRQDfzzQOxGGxcGJ13lp24izy+/Tj9+ZCxD
 NqhAiSjaMyc2jAYcSyK5BMzGj/EEggu9TKwsnojrRmdT5t+HyXUaEZF+/iy9LXFL6tEz
 EJXQvHHktfvz2f8Fmfv6yDokBkEHAXX0+K8JDByVtKGavRutAQ7a7s6mJ7xe3YXh8wPu
 Fkqr9ShXe5Qb7hsuyZGvXehdG3aXRqEc7li0LV0AtIidPb6sEGw0UYvZlltsW9wUGan2
 noag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=Rjg46fiYOVdf7XT2NSmmfQIQ2JVr7KU1tlJtVTd+SI4=;
 b=I+anGKEhCHe45OBen316JyBuMdJgqr3SWCpMm2db/LF3eI/pWYAHhO5OipgtK9IrVI
 W4Z3P65E3MT3srnMicEThpS6c7uAFyac7n7EK3gX8xIkVZ5/kKzJ7mjVz9sjwf0B8anS
 KTM3OE8WYH7aOlFeazwWU4uSQGVTRnAbs9rgASu82SjjXWbgZFBrCYDukKJnrLsCJfkU
 6wNJIZER0uvk0LzKIDjXbQT4sNpDn5QoCoZub+TlzaixB/yD6bzGkkJjkQ0JeEE+8qvG
 b5Xwq5xx5Zai4xjd2lsfws7aJWIblVOgjwpJxnE8zTCtMKzTrX/jXkbTCSciGj2ftO1V
 DoXg==
X-Gm-Message-State: AIkVDXJ8B+QVzIPWhCo2NIEc8C5dKufZOUuFyUn8gOpicWUTxaHoUEQxyufyFryqmj1L+g==
X-Received: by 10.28.184.133 with SMTP id i127mr11460649wmf.49.1485758993006; 
 Sun, 29 Jan 2017 22:49:53 -0800 (PST)
Received: from [10.17.182.9] (ll-54.209.223.85.sovam.net.ua. [85.223.209.54])
 by smtp.gmail.com with ESMTPSA id
 w204sm17104687wmd.17.2017.01.29.22.49.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 29 Jan 2017 22:49:52 -0800 (PST)
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1480943129-20524-1-git-send-email-andr2000@gmail.com>
 <1480943129-20524-2-git-send-email-andr2000@gmail.com>
 <20170124191352.GA20813@char.us.oracle.com>
 <e5d1736a-baf1-269d-1fbf-a2b40052783b@gmail.com>
 <20170127151433.GC1250@char.us.oracle.com>
 <028a91b8-76ba-0a9a-5c9c-e739e4852d9e@gmail.com>
 <20170127163609.GV1250@char.us.oracle.com>
 <7bc07cc9-e0a0-43ad-6061-54a0f7806377@gmail.com>
 <20170127181346.GB3175@char.us.oracle.com>
 <bc16604a-088c-c1b0-47a4-bb2bcfaf2243@gmail.com>
 <20170127185758.GC3600@char.us.ORACLE.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <4d9cbb94-5c7f-8206-1b6d-aa980cdbf488@gmail.com>
Date: Mon, 30 Jan 2017 08:49:50 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <20170127185758.GC3600@char.us.ORACLE.com>
Cc: lars.kurth@citrix.com, iurii.konovalenko@globallogic.com,
 vlad.babchuk@gmail.com, ian.jackson@eu.citrix.com, dario.faggioli@citrix.com,
 tim@xen.org, julien.grall@arm.com, andrii.anisov@gmail.com,
 olekstysh@gmail.com, embedded-pv-devel@lists.xenproject.org, al1img@gmail.com,
 david.vrabel@citrix.com, JBeulich@suse.com, xen-devel@lists.xenproject.org,
 oleksandr.dmytryshyn@globallogic.com, joculator@gmail.com
Subject: Re: [Embedded-pv-devel] [PATCH v15] This is the ABI for the two
 halves of a para-virtualized sound driver to communicate with each to
 other.
X-BeenThere: embedded-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <embedded-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/mailman/options/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:embedded-pv-devel@lists.xenproject.org>
List-Help: <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/embedded-pv-devel>, 
 <mailto:embedded-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: embedded-pv-devel-bounces@lists.xenproject.org
Sender: "Embedded-pv-devel" <embedded-pv-devel-bounces@lists.xenproject.org>

T24gMDEvMjcvMjAxNyAwODo1NyBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+IE9u
IEZyaSwgSmFuIDI3LCAyMDE3IGF0IDA4OjM4OjI5UE0gKzAyMDAsIE9sZWtzYW5kciBBbmRydXNo
Y2hlbmtvIHdyb3RlOgo+Pgo+PiBPbiAwMS8yNy8yMDE3IDA4OjEzIFBNLCBLb25yYWQgUnplc3p1
dGVrIFdpbGsgd3JvdGU6Cj4+PiAuc25pcC4uCj4+Pj4gSSBhbSBsb29raW5nIGF0IHRoaXMgZnJv
bSBGQUUncyBvciBpbnRlZ3JhdG9yJ3MgUE9WLCB3aGVuIG9uZSB3b3VsZCBuZWVkCj4+PiBGQUU/
Cj4+Pgo+PiBGaWVsZCBBcHBsaWNhdGlvbnMgRW5naW5lZXIKPj4+PiB0byB0b3VjaCBkaWZmZXJl
bnQgcGFydHMgb2YgdGhlIHN5c3RlbS4gIi8wLzAvMCIgbWFrZXMgbWUgZmVlbAo+Pj4+IHNhZCBq
dXN0IGJlY2F1c2UgZWl0aGVyIHlvdSBoYXZlIHRvIGtlZXAgYWxsIHRob3NlIG51bWJlcnMgaW4g
bWluZCAobGlrZSB5b3UKPj4+PiBkbykKPj4+PiBvciBoYXZlIGRvY3VtZW50YXRpb24gYXZhaWxh
YmxlIChhbmQga25vdyB3aGVyZSBpdCBpcywgZS5nLiBzb3VyY2VzCj4+Pj4gb2YgWGVuIG9yIGtl
cm5lbCkuCj4+Pj4gSSBoYXZlIGEgc3Ryb25nIGZlZWxpbmcgdGhhdCBpZiB5b3UgY2FuIGNoYW5n
ZSBjb25maWd1cmF0aW9uIHdpdGhvdXQKPj4+PiBrbm93aW5nIHdoYXQgaW5kZXggc3RhbmRzIGZv
ciBpdCBpcyBhbHdheXMgYmV0dGVyIGFuZCBmYWlsLXNhZmVyIHRoZW4KPj4+PiBqdXN0IGhhdmlu
ZyBudW1iZXJzLi4uCj4+PiBOb3Qgc3VyZSBJIGZvbGxvdyB0aGF0Lgo+Pj4KPj4+IEhvdyB3b3Vs
ZCB5b3UgY2hhbmdlIGNvbmZpZ3VyYXRpb24gd2l0aG91dCBrbm93aW5nIHRoZSBpbmRleD8KPj4+
Cj4+PiAuLnNuaXAuLgo+PiBpZiBvbmUgbG9va3MgYXQKPj4gLi4uL3BjbS1kZXYtMC9zdHJlYW0t
MS8uLi4KPj4gbW9zdCBwcm9iYWJseSBoZS9zaGUgd2lsbCB1bmRlcnN0YW5kIHRoaXMgdy9vIGFu
eSBkb2N1bWVudGF0aW9uLAo+PiBiZWNhdXNlIGl0IGlzIGh1bWFuIHJlYWRhYmxlCj4+Cj4+IGlm
IG9uZSBsb29rcyBhdAo+PiAuLi4vMC8xLy4uLgo+PiB3ZWxsLCBJIGJlbGlldmUgeW91IGNhbiBh
bG1vc3QgZG8gbm90aGluZyB3L28gbG9va2luZyBhdCB0aGUgZG9jdW1lbnRhdGlvbgo+IEkgY2Fu
IHNlZSB0aGUgYmVhdHkgb2YgaXQuCj4KPiBJIGNhbiBhbHNvIHNlZSB0aGUgYmVhdHkgb2YgdGhl
IG9sZCBpbXBsaWVkIG1lY2hhbmlzbQo+IGZyb20gYSBtYWludGFpbmNlIHBlcnNwZWN0aXZlLgo+
Cj4gSSBhbSBtYWludGFpbmVyIHNvIEkgYW0gbGVhbmluZyB0b3dhcmRzIHRoZSBzZWNvbmQgb25l
Cj4gYXMgaGF2aW5nIGxlc3MgInNwZWNpYWwiIGNhc2VzLgo+Cj4gU29ycnksIEkgZmVlbCBsaWtl
IEkgYW0gbXV0aWxhdGluZyB5b3VyIGJhYnkgd2l0aCB0aGlzCj4gb2xkIGJvcmluZyB2aWV3IG9m
ICJtYWludGFpbmNlIiBhbmQgImNvbmZvcm0gdG8gdGhlIG9sZAo+IHN0YW5kYXJkIiA6LSgKPgpu
cCwgc28gSSB3aWxsIHVzZSAiLi4uLzAvMC8wLy4uLiIgcGF0dGVybiBoZXJlIGFuZCBpbgpkaXNw
bGlmIGFzIHdlbGwuIEkgd2lsbCB1cGRhdGUgIkFkZHJlc3NpbmciIHNlY3Rpb24Kc28gaXQgaXMg
ZG9jdW1lbnRlZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KRW1iZWRkZWQtcHYtZGV2ZWwgbWFpbGluZyBsaXN0CkVtYmVkZGVkLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL2VtYmVkZGVkLXB2LWRldmVs

